• 正文
    • 一、需求描述
    • 二、環(huán)境搭建
    • ?三、程序編寫
    • 四、調試
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

PLC程序實例三:ModBusRTU客戶端編程實例與測試方法

2024/12/13
1094
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

一、需求描述

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)境搭建

1、虛擬串口軟件下載

虛擬串口驅動下載-虛擬串口驅動最新版下載[虛擬串口軟件]-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ù)

相關推薦