該案例是西門子PLC 200Smart與(yu) 200Smart通信程序的梯形圖實例。
一、實現的功能:
(1) 主站讀取從(cong) 站的VW10---VW20六個(ge) 字,存入主站的VW0—VW10。
(2) 主站讀取從(cong) 站的MB4MB5存入主站的MB4MB5。
(3) 主站把VD30寫(xie) 到從(cong) 站的VD50
分析說明
1、該案例有3個(ge) 讀寫(xie) 功能要完成,由於(yu) MODBUS通信某一時間隻能有一條 MBUS_MSG 指令處於(yu) 激活狀態,因此需要輪詢通信。
2、由於(yu) MBUS_MSG指令不能使用M存儲(chu) 器,因此需先在從(cong) 站編寫(xie) M區傳(chuan) 送到V區程序,再通過通信把V區數據讀入到主站,主站再編寫(xie) V區傳(chuan) 送到M區指令,完成從(cong) 站的M區數據到主站的M區。
3、VD傳(chuan) 送是4個(ge) 字節,2個(ge) 字
從(cong) 站程序
MB4\5先傳(chuan) 送到時V區,才能實現通信
由於(yu) 從(cong) 站是以VB10為(wei) 起始地址,因此VB40VB41對應的MODBUS
地址為(wei) [(40-10)+2]/2=16,為(wei) 40016。
從(cong) 站的VD50(VB50-VB54)對應的MODBUS地址為(wei) 40021
從(cong) 站編寫(xie) 完程序後,注意要分配庫存儲(chu) 器
主站程序
從(cong) 站起始地址是VW10,對應40001地址
40016地址對應VW40,讀到VW200