什么是 Modbus RTU?
Modbus RTU 協(xié)議是一種開放的串行協(xié)議,廣泛應(yīng)用于當(dāng)今的工業(yè)監(jiān)控設(shè)備中。該協(xié)議使用 RS-232 或 RS-485 串行接口進(jìn)行通信,并得到市場上幾乎所有商業(yè) SCADA、HMI、OPC 服務(wù)器和數(shù)據(jù)采集軟件程序的支持。因此,很容易將 Modbus 兼容設(shè)備集成到新的或現(xiàn)有的監(jiān)控應(yīng)用程序中,并具有即時的軟件支持。
Modbus 主/從技術(shù)
Modbus RTU 協(xié)議使用主/從技術(shù)在設(shè)備之間進(jìn)行通信。這意味著,任何使用 Modbus RTU 協(xié)議的應(yīng)用程序都將有一個 Modbus 主站和至少一個 Modbus 從站。Modbus Master 通常是一臺運行軟件的主機(jī)監(jiān)控計算機(jī),它將與一個或多個 Modbus Slave 設(shè)備進(jìn)行通信。
Modbus 從設(shè)備是執(zhí)行系統(tǒng)參數(shù)測量和控制系統(tǒng)中的開/關(guān)設(shè)備的設(shè)備。為了執(zhí)行這些任務(wù),主站向 Modbus 從站發(fā)送消息,請求執(zhí)行特定任務(wù)。
Modbus RTU 協(xié)議使用格式化的消息在主機(jī)和從機(jī)之間進(jìn)行通信。消息由系統(tǒng) Master 發(fā)起并發(fā)送到 Slave 設(shè)備。然后,從站以請求的數(shù)據(jù)進(jìn)行響應(yīng),或者確認(rèn)它執(zhí)行了請求的功能。所有進(jìn)出主站的消息都包含一個兩字節(jié)(16 位)CRC(循環(huán)冗余校驗)校驗和值,用于錯誤檢查。如果將無效請求傳輸?shù)?Modbus 從站,則會返回一個字節(jié)(8 位)錯誤代碼值,說明請求錯誤的原因。
Modbus 主站消息包含幾個重要的信息。每條消息都以接受消息的設(shè)備的從地址開始。接下來是要執(zhí)行的功能編號(或命令)。后面是指定函數(shù)正確執(zhí)行所需的任何數(shù)據(jù)。從地址是一個單字節(jié)(8 位)值,可用值范圍在 0-247 之間。Modbus 功能號也是一個字節(jié)值,并且在協(xié)議中定義了許多標(biāo)準(zhǔn)化功能號。支持所請求功能所需的任何數(shù)據(jù)值的長度將是一個或多個字節(jié)。Modbus 從站響應(yīng)消息將包含響應(yīng)的從站地址、功能編號和主站請求的任何必要數(shù)據(jù)。
一、演示項目軟硬件配置:
1、昌輝PID調(diào)節(jié)儀,帶modbus通訊協(xié)議,型號:SWP-ND925-810-23/12-HL-P(Modbus) 1臺

2、RS485轉(zhuǎn)USB通訊轉(zhuǎn)換器1個
3、電腦1臺
4、上位機(jī)組態(tài)軟件,組態(tài)王7.5
二、通訊參數(shù)設(shè)置
1、PID調(diào)節(jié)儀DE=1(設(shè)備地址1)
2、bT=5(通訊波特率為9600bps)
三、硬件連接
1、PID調(diào)節(jié)儀DATA(+) 、DATA(-)分別與通訊轉(zhuǎn)換器的T/R+ T/R-連接。
2、通訊轉(zhuǎn)換器的USB接口插到電腦USB接口。
四、通訊測試
1、組態(tài)王新建工程,配置設(shè)備選擇PLC設(shè)備莫迪康ModbusRTU
40006對應(yīng)儀表PV測量值
44141對應(yīng)儀表SV設(shè)定值
40012對應(yīng)儀表out輸出值(1:10關(guān)系)
44107對應(yīng)儀表P值
44109對應(yīng)儀表I值
44111對應(yīng)儀表D值
44097對應(yīng)儀表手/自動切換 00為自動調(diào)節(jié) 01為手動調(diào)節(jié)