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

例程中我們通過(guò)兩臺(tái)224CPU進(jìn)行PORT0口通訊。主站CPU可以設(shè)置PORT0或者PORT1口為主站,設(shè)置從站CPU只能在PORT0口,如果想設(shè)置PORT1口做從站,需自行編寫程序,不提供指令庫(kù)。兩個(gè)CPU PORT0口通過(guò)DP電纜3、8直連。

2.參數(shù)設(shè)置
對(duì)于MODBUS通訊,主站側(cè)需要程序庫(kù)"MBUS_CTRL" 和"MBUS_MSG",從站側(cè)需要程序庫(kù)"MBUS_INIT"和"MBUS_SLAVE"。
在Micro/WIN中您需要為主站和從站新建一個(gè)項(xiàng)目,程序與參數(shù)設(shè)置見(jiàn)圖。
必須要保證主站與從站的“Baud”和"Parity"的參數(shù)設(shè)置要一致,并且程序塊"MBUS_MSG"中的"Slave"地址要與程序塊"MBUS_INIT"中的"Addr"所設(shè)置的一致。
Micro/WIN“系統(tǒng)塊”中設(shè)置的0通訊口的波特率與MODBUS協(xié)議無(wú)關(guān)("Mode" = "1")。

下表列出各個(gè)子程序的參數(shù)設(shè)置的含義:
主站MBUS_CTRL參數(shù)說(shuō)明

主站MBUS_MSG參數(shù)說(shuō)明

查看具體的錯(cuò)誤代碼可以在編程軟件“幫助”菜單查詢。
從站MBUS_INIT參數(shù)說(shuō)明

從站MBUS_SLAVE參數(shù)說(shuō)明

查看具體的錯(cuò)誤代碼可以在編程軟件“幫助”菜單查詢。
3.庫(kù)的存儲(chǔ)地址
項(xiàng)目完成后必須要在Micro/WIN中定義庫(kù)的存儲(chǔ)地址,當(dāng)定義完存儲(chǔ)區(qū)后, 要保證在任何情況下不能再被其它程序所使用(主站側(cè): "DataPtr"+"Count"從站側(cè): "HoldStart"+"MaxHold")。點(diǎn)擊“文件”下拉菜單中“庫(kù)存儲(chǔ)區(qū)”彈出一個(gè)對(duì)話框,點(diǎn)擊“建議地址”。如下圖所示。

4. 數(shù)據(jù)傳輸
將程序下載到相應(yīng)的CPU后,可以在狀態(tài)表中給主站側(cè)的V存儲(chǔ)區(qū)賦值,然后監(jiān)視從站的變化。
當(dāng)主站的I0.0使能后,VW2中的內(nèi)容就被發(fā)送到從站并寫入從站的VW2。保存寄存器的數(shù)據(jù)傳輸如下圖所示:

通過(guò)以上概述,相信大家對(duì)200CPU間的MODBUS通訊有了一定的了解和認(rèn)識(shí)。動(dòng)動(dòng)手,驗(yàn)證一下,歡迎斧正。
共0條 [查看全部] 網(wǎng)友評(píng)論