要求:
1 首先必須要有MODBUS指令庫,安裝指令庫。
2 有安裝好的Micro/Win V4.0 SP5以上版本的安裝軟件。
如下圖所示。

例程中我們通過兩臺224CPU進行PORT0口通訊。主站CPU可以設置PORT0或者PORT1口為主站,設置從站CPU只能在PORT0口,如果想設置PORT1口做從站,需自行編寫程序,不提供指令庫。兩個CPU PORT0口通過DP電纜3、8直連。

2.參數設置
對于MODBUS通訊,主站側需要程序庫"MBUS_CTRL" 和"MBUS_MSG",從站側需要程序庫"MBUS_INIT"和"MBUS_SLAVE"。
在Micro/WIN中您需要為主站和從站新建一個項目,程序與參數設置見圖。
必須要保證主站與從站的“Baud”和"Parity"的參數設置要一致,并且程序塊"MBUS_MSG"中的"Slave"地址要與程序塊"MBUS_INIT"中的"Addr"所設置的一致。
Micro/WIN“系統塊”中設置的0通訊口的波特率與MODBUS協議無關("Mode" = "1")。

下表列出各個子程序的參數設置的含義:
主站MBUS_CTRL參數說明

主站MBUS_MSG參數說明

查看具體的錯誤代碼可以在編程軟件“幫助”菜單查詢。
從站MBUS_INIT參數說明

從站MBUS_SLAVE參數說明
查看具體的錯誤代碼可以在編程軟件“幫助”菜單查詢。
3.庫的存儲地址
項目完成后必須要在Micro/WIN中定義庫的存儲地址,當定義完存儲區后, 要保證在任何情況下不能再被其它程序所使用(主站側: "DataPtr"+"Count"從站側: "HoldStart"+"MaxHold")。點擊“文件”下拉菜單中“庫存儲區”彈出一個對話框,點擊“建議地址”。如下圖所示。

4. 數據傳輸
將程序下載到相應的CPU后,可以在狀態表中給主站側的V存儲區賦值,然后監視從站的變化。
當主站的I0.0使能后,VW2中的內容就被發送到從站并寫入從站的VW2。保存寄存器的數據傳輸如下圖所示:

通過以上概述,相信大家對200CPU間的MODBUS通訊有了一定的了解和認識。動動手,驗證一下,歡迎斧正。










共0條 [查看全部] 網友評論