modbus常用功能碼解讀
Modbus是一種單主站的主/從通信模式。Modbus網(wǎng)絡(luò)上只能有一個(gè)主站存在,主站在 Modbus網(wǎng)絡(luò)上沒(méi)有地址,從站的地址范圍為 0 - 247,其中 0 為廣播地址,從站的實(shí)際地址范圍為 1 - 247。 Modbus通信標(biāo)準(zhǔn)協(xié)議可以通過(guò)各種傳輸方式傳播,如 RS232C、RS485、光纖、無(wú)線電等。
Modbus具有兩種串行傳輸模式,ASCII 和 RTU。它們定義了數(shù)據(jù)如何打包、解碼的不同方式。支持 Modbus 協(xié)議的設(shè)備一般都支持 RTU 格式。通信雙方必須同時(shí)支持上述模式中的一種。
下文為大家介紹modbus常用功能碼解讀。
01H-讀線圈狀態(tài)
1)描述:讀從機(jī)線圈寄存器,位操作,可讀單個(gè)或者多個(gè);
2)發(fā)送指令:
假設(shè)從機(jī)地址位0x01,寄存器開始地址0x0023,寄存器結(jié)束抵制0x0038,總共讀取21個(gè)線圈。協(xié)議圖如下:
3)響應(yīng):
返回?cái)?shù)據(jù)的每一位對(duì)應(yīng)線圈狀態(tài),1-ON,0-OFF,如下圖;
上表中data1表示0x0023-0x002a的線圈狀態(tài),data1的最低位代表最低地址的線圈狀態(tài),可以理解為小端模式;
data2表示地址0x002b-0x0033的線圈狀態(tài),如下表:
data3表示地址0x0034-0x0038的線圈狀態(tài),不夠8位,字節(jié)高位填充為0,如下表:
02H-讀離散輸入狀態(tài)
1):讀離散輸入寄存器,位操作,可讀單個(gè)或多個(gè),協(xié)議類似功能碼0X01協(xié)議,此處??;
03H-讀保持寄存器
1)描述:讀保持寄存器,字節(jié)指令操作,可讀單個(gè)或者多個(gè);
2)發(fā)送指令:
從機(jī)地址0x01,保持寄存器起始地址0x0032,讀2個(gè)保持寄存器
3)響應(yīng):
數(shù)據(jù)存儲(chǔ)順序
04H-讀輸入寄存器
1)描述:讀輸入寄存器,字節(jié)指令操作,可讀單個(gè)或者多個(gè);
2)發(fā)送指令:同03H;
3)響應(yīng):同03H;
05H-寫單個(gè)線圈
1)描述:寫單個(gè)線圈,位操作,只能寫一個(gè),寫0xff00表示設(shè)置線圈狀態(tài)為ON,寫0x0000表示設(shè)置線圈狀態(tài)為OFF
2)發(fā)送指令:
設(shè)置0x0032線圈為ON;
3)響應(yīng):
同發(fā)送指令;
06H-寫單個(gè)保持寄存器
1)描述:寫單個(gè)保持寄存器,字節(jié)指令操作,只能寫一個(gè);
2)發(fā)送指令:
寫0x0032保持寄存器為0x1232;
3)響應(yīng):同發(fā)送指令;
0FH-寫多個(gè)線圈
1)描述:寫多個(gè)線圈寄存器。若數(shù)據(jù)區(qū)的某位值為“1”表示被請(qǐng)求的相應(yīng)線圈狀態(tài)為ON,若某位值為“0”,則為狀態(tài)為OFF。
2)發(fā)送指令:
線圈地址為0x04a5,寫12個(gè)線圈,
上圖中DATA1為0x0c,表示:
DATA2為0x02,不夠8位,字節(jié)高位填充0:
3)響應(yīng):
10H-寫多個(gè)保持寄存器
1)描述:寫多個(gè)保持寄存器,字節(jié)指令操作,可寫多個(gè);
2)發(fā)送指令:
保持寄存器起始地址為0x0034,寫2個(gè)寄存器4個(gè)字節(jié)的數(shù)據(jù);
3)響應(yīng):
非常好我支持^.^
(251) 50.1%
不好我反對(duì)
(250) 49.9%
相關(guān)閱讀:
- [電子說(shuō)] EtherCAT從站轉(zhuǎn)modbus RTU協(xié)議轉(zhuǎn)換網(wǎng)關(guān)用modbus slave測(cè)試的方法 2023-10-24
- [電子說(shuō)] DLT698轉(zhuǎn)modbus協(xié)議網(wǎng)關(guān)把電能數(shù)據(jù)接到wincc的方法 2023-10-24
- [電子說(shuō)] 軟啟動(dòng)器與PLC通過(guò)ModbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)連接的配置案例 2023-10-24
- [電子說(shuō)] Modbus485轉(zhuǎn)profinet網(wǎng)關(guān)連接伺服主軸驅(qū)動(dòng)器與PLC的具體應(yīng)用 2023-10-24
- [電子說(shuō)] 通過(guò)MODBUS轉(zhuǎn)PROFINET(PROFINET轉(zhuǎn)MODBUS)網(wǎng)關(guān)連接EP1C系列通用伺服驅(qū)動(dòng)器 2023-10-24
- [電子說(shuō)] 軟啟動(dòng)器與PLC通過(guò)ModbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)連接的配置案例 2023-10-24
- [電子說(shuō)] Modbus485轉(zhuǎn)profinet網(wǎng)關(guān)連接伺服主軸驅(qū)動(dòng)器與PLC的具體應(yīng)用 2023-10-24
- [電子說(shuō)] CRT-通用3-6軸MF系列多功能運(yùn)動(dòng)控制系統(tǒng)示教編輯案例 2023-10-21
( 發(fā)表人:李建兵 )