Modbus通讯
Modbus通訊
1、串行傳輸模式
Modbus 串行鏈路協(xié)議是一個(gè)主-從協(xié)議。 在同一時(shí)刻,只有一個(gè)主節(jié)點(diǎn)連接于總線(xiàn),一個(gè)或多個(gè)
子節(jié)點(diǎn) (最大編號(hào)為 247) 連接于同一個(gè)串行總線(xiàn)。 Modbus 通信總是由主節(jié)點(diǎn)發(fā)起。子節(jié)點(diǎn)在沒(méi)
有收到來(lái)自主節(jié)點(diǎn)的請(qǐng)求時(shí),從不會(huì)發(fā)送數(shù)據(jù)。子節(jié)點(diǎn)之間從不會(huì)互相通信。主節(jié)點(diǎn)在同一時(shí)刻只
會(huì)發(fā)起一個(gè)Modbus 事務(wù)處理。
節(jié)點(diǎn)以兩種模式對(duì)子節(jié)點(diǎn)發(fā)出 Modbus 請(qǐng)求:
1、在單播模式, 主節(jié)點(diǎn)以特定地址訪(fǎng)問(wèn)某個(gè)子節(jié)點(diǎn), 子節(jié)點(diǎn)接到并處理完請(qǐng)求后, 子節(jié)點(diǎn)向
主節(jié)點(diǎn)返回一個(gè)報(bào)文(一個(gè) '應(yīng)答')。在這種模式, 一個(gè) Modbus 事務(wù)處理包含 2 個(gè)報(bào)文: 一個(gè)
來(lái)自主節(jié)點(diǎn)的請(qǐng)求, 一個(gè)來(lái)自子節(jié)點(diǎn)的應(yīng)答。每個(gè)子節(jié)點(diǎn)必須有唯一的地址 (1 到 247),這樣
才能區(qū)別于其它節(jié)點(diǎn)被獨(dú)立的尋址。
2、在廣播模式,主節(jié)點(diǎn)向所有的子節(jié)點(diǎn)發(fā)送請(qǐng)求。對(duì)于主節(jié)點(diǎn)廣播的請(qǐng)求沒(méi)有應(yīng)答返回。廣播
請(qǐng)求一般用于寫(xiě)命令。 所有設(shè)備必須接受廣播模式的寫(xiě)功能。 地址 0 是專(zhuān)門(mén)用于表示廣播數(shù)據(jù)的
兩種串行傳輸模式被定義:RTU 模式 和 ASCII 模式
Modbus 串行鏈路上所有設(shè)備的傳輸模式 (和串行口參數(shù)) 必須相同。
所有設(shè)備必須必須實(shí)現(xiàn) RTU 模式。 ASCII 傳輸模式是選項(xiàng)。
設(shè)備應(yīng)該由用戶(hù)設(shè)成期望的模式, RTU 或 ASCII。 默認(rèn)設(shè)置必須為 RTU 模式
1.1 RTU傳輸模式
當(dāng)設(shè)備使用 RTU (RemoteTerminal Unit) 模式在 Modbus 串行鏈路通信, 報(bào)文中每個(gè) 8位字節(jié)含
有兩個(gè)4位十六進(jìn)制字符。 這種模式的主要優(yōu)點(diǎn)是較高的數(shù)據(jù)密度, 在相同的波特率下比ASCII 模
式有更高的吞吐率。每個(gè)報(bào)文必須以連續(xù)的字符流傳送。
1.2 ASCII傳輸模式
當(dāng) Modbus 串行鏈路的設(shè)備被配置為使用 ASCII (American Standard Code for Information
Interchange) 模式通信時(shí), 報(bào)文中的每個(gè) 8 位子節(jié)以?xún)蓚€(gè) ASCII 字符發(fā)送。當(dāng)通信鏈路或者設(shè)備
無(wú)法符合RTU 模式的定時(shí)管理時(shí)使用該模式。
注 : 由于一個(gè)子節(jié)需要兩個(gè)字符,此模式比 RTU 效率低。
2、TCP/IP模式
MODBUS
報(bào)文傳輸服務(wù)提供設(shè)備之間的客戶(hù)機(jī)
/
服務(wù)器通信, 這些設(shè)備聯(lián)接在一個(gè)
TCP/IP
網(wǎng)絡(luò)上。這個(gè)客戶(hù)機(jī) / 服務(wù)器模式是基于 4 種類(lèi)型報(bào)文:
1、 MODBUS 請(qǐng)求
2、 MODBUS 證實(shí)
3、 MODBUS 指示
4、MODBUS 響應(yīng)
2.1 TCP/IP MODBUS報(bào)文分析
總結(jié)
- 上一篇: 开关量模拟量概述
- 下一篇: 关于OPC自动化接口编程(OPCDAAu