一、需求描述
1、設備作為ModBusRTU服務端時,需要給出對應的測試方法,即 PLC 作為主站,設備作為從站使用(本文編寫的是PLC主站程序)
2、業(yè)務與上一篇文章ModBusTCP網(wǎng)絡觸發(fā)業(yè)務邏輯一致,描述如下:
(1)設備需要設置串口觸發(fā),并設置觸發(fā)指令(假如為TR),以及ModBusRTU服務端設置如圖
(2)PLC通過如圖信息連接設備
(3)PLC發(fā)送指令 TR 到設備
(4)設備收到 TR 指令,與網(wǎng)絡觸發(fā)設置的TR指令比對
(5)指令一致則進行觸發(fā)
(6)觸發(fā)的結果寫到設備端的傳輸?shù)刂飞?,需要PLC主動去訪問和獲取
二、環(huán)境搭建
虛擬串口驅動下載-虛擬串口驅動最新版下載[虛擬串口軟件]-PC下載網(wǎng)
2、模擬軟件下載地址
Modbus測試工具ModbusPoll與Modbus Slave使用方法_byxdaz的博客-CSDN博客_modbus slave
?三、程序編寫
1、上述程序讀數(shù)據(jù)的解釋
使用ADPRW模塊,去連接站號2設備(H2 ),采用讀取的方式(H3),從設備的D10地址讀?。↘10),讀10個寄存器(K10),放到PLC的D1111上。
2、上述程序寫數(shù)據(jù)的解釋
使用ADPRW模塊,去連接站號2設備(H2 ),采用寫的方式(H10),從PLC的D1211上,讀PLC的10個寄存器(K10),放到設備的D0地址上(H0)。
寫之前先對D1211及其后續(xù)10個寄存器輸入值,寫的時候就會把這些值寫道設備上,其中K29811表示st,K29281表示ar,K116表示t,即觸發(fā)指令start。
四、調試
1、PLC與模擬軟件的調試
設置好后,可使用PLC對其寫入數(shù)據(jù)
使用PLC讀數(shù)據(jù)