在使用s7-200的庫(kù)指令時(shí),通常需要給庫(kù)指令分配數(shù)據(jù)區(qū),否則編譯就會(huì)出錯(cuò)。庫(kù)指令數(shù)據(jù)區(qū)是相應(yīng)庫(kù)的子程序和中斷程序所要用到的變量存儲(chǔ)空間。如果在編程時(shí)不分配庫(kù)指令數(shù)據(jù)區(qū),編譯時(shí)會(huì)產(chǎn)生許多相同的錯(cuò)誤(錯(cuò)誤18)。那如何分配庫(kù)指令數(shù)據(jù)區(qū)呢?下面我以modbus rtu庫(kù)指令為例來(lái)介紹其操作步驟:
1 在指令樹的project(項(xiàng)目)中,以鼠標(biāo)右鍵單擊program block(程序塊),在彈出的快捷菜單中選擇library memory。如下圖所示:
2 在彈出的選項(xiàng)卡中設(shè)置庫(kù)指令數(shù)據(jù)區(qū),如下圖所示:
缺省情況下是從vb0開始,但因?yàn)榕cmodbus的保持寄存區(qū)沖突,所以手動(dòng)改為vb2000。按“suggest address”按鈕也可以自動(dòng)分配。