wanzhen2006
做工控人.不停學(xué)習(xí).分享.交流.
級(jí)別: 論壇先鋒
|
Modbus TCP 03功能碼 讀取一個(gè)或多個(gè)保持寄存器的數(shù)值 讀取連續(xù)三個(gè)保持寄存器的數(shù)值 (40001=1000、40002=5000、40003=650) 發(fā)送:00 00 00 00 00 06 01 03 00 00 00 03 接收:00 00 00 00 00 09 01 03 06 03 E8 13 88 02 8A 發(fā)送詳解:00 00 00 00 00 06 01 03 00 00 00 03 00 00 事務(wù)標(biāo)識(shí)符 00 00 協(xié)議標(biāo)識(shí)符 00 06 長(zhǎng)度標(biāo)識(shí)符 01 站號(hào) 03 功能碼 00 00 首個(gè)寄存器地址 00 03 讀取寄存器的個(gè)數(shù) RTU格式 (無(wú)需CRC) Modbus TCP 與Modbus RTU 比較就是頭部多了六個(gè)字節(jié) Modbus TCP 無(wú)需CRC校驗(yàn)碼 接收詳解:00 00 00 00 00 09 01 03 06 03 E8 13 88 02 8A 00 00 事務(wù)標(biāo)識(shí)符 00 00 協(xié)議標(biāo)識(shí)符 00 09 長(zhǎng)度標(biāo)識(shí)符 01 站號(hào) 03 功能碼 06 讀取的字節(jié)數(shù) 03 E8 讀取第一個(gè)寄存器的數(shù)值 13 88 讀取第二個(gè)寄存器的數(shù)值 02 8A 讀取第三個(gè)寄存器的數(shù)值 RTU格式 (無(wú)需CRC) 03功能碼 讀取(03 E8=1000、13 88=5000、02 8A=650) Modbus TCP 06功能碼 寫(xiě)一個(gè)寄存器的值 (40001=10)(00 0A=10=40001) 發(fā)送:00 00 00 00 00 06 01 06 00 00 00 0A 接收:00 00 00 00 00 06 01 06 00 00 00 0A Modbus TCP 01功能碼 讀取一組邏輯線(xiàn)圈的當(dāng)前狀態(tài)(ON/OFF) 讀5個(gè)線(xiàn)圈狀態(tài):(00001=1、00002=1、00003=1、00004=1、00005=1) 返回狀態(tài):(1F=0001 1111) 發(fā)送:00 00 00 00 00 06 01 01 00 00 00 05 接收:00 00 00 00 00 04 01 01 01 1F Modbus TCP 02功能碼 讀取一組開(kāi)關(guān)輸入的當(dāng)前狀態(tài)(ON/OFF) 讀5個(gè)輸入狀態(tài) (10001=1、10002=0、10003=1、10004=0、10005=1) (15=0001 0101)提示15為十六進(jìn)制數(shù)。 發(fā)送:00 00 00 00 00 06 01 02 00 00 00 05 接收:00 00 00 00 00 04 01 02 01 15 Modbus TCP 04功能碼 讀取一個(gè)或多個(gè)輸入寄存器的數(shù)值 讀5個(gè)輸入寄存器的數(shù)值 (30001=0、30002=1、30003=2、30004=3、30005=4) 發(fā)送:00 00 00 00 00 06 01 04 00 00 00 05 接收:00 00 00 00 00 0D 01 04 0A 00 00 00 01 00 02 00 03 00 04 Modbus TCP 05功能碼 強(qiáng)置一個(gè)邏輯線(xiàn)圈的通斷狀態(tài) 發(fā)送:00 00 00 00 00 06 01 05 00 00 FF 00 接收:00 00 00 00 00 06 01 05 00 00 FF 00 Modbus TCP 16(16進(jìn)制=10碼)功能碼 寫(xiě)多(3)個(gè)寄存器的值 發(fā)送詳解:00 00 00 00 00 0D 01 10 00 00 00 03 06 00 0A 00 0B 00 0F 00 00 事務(wù)標(biāo)識(shí)符 00 00 協(xié)議標(biāo)識(shí)符 00 0D 長(zhǎng)度標(biāo)識(shí)符 01 站號(hào) 10 功能碼 00 00 首個(gè)寄存器通訊地址 00 03 寫(xiě)入的寄存器個(gè)數(shù) 06 00 寫(xiě)入的字節(jié)數(shù) 00 0A 寫(xiě)入第一個(gè)寄存器的數(shù)值 00 0B 寫(xiě)入第二個(gè)寄存器的數(shù)值 00 0F 寫(xiě)入第三個(gè)寄存器的數(shù)值 接收詳解:00 00 00 00 00 06 01 10 00 00 00 03 00 00 事務(wù)標(biāo)識(shí)符 00 00 協(xié)議標(biāo)識(shí)符 00 06 長(zhǎng)度標(biāo)識(shí)符 01 站號(hào) 10 功能碼 00 00 首個(gè)寄存器通訊地址 00 03 寫(xiě)入的寄存器個(gè)數(shù) Modbus TCP 15(16進(jìn)制=0F碼)功能碼 強(qiáng)置一串連續(xù)邏輯線(xiàn)圈的通斷 發(fā)送:00 00 00 00 00 0B 01 0F 00 00 00 02 04 FF 00 00 00 發(fā)送:00 00 00 00 00 06 01 0F 00 00 00 02 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
不小心遇見(jiàn)你
自動(dòng)項(xiàng)目、PLC、視覺(jué)、通訊等工控軟件開(kāi)發(fā)QQ3515716
級(jí)別: 工控俠客
|
直接寫(xiě)個(gè)標(biāo)準(zhǔn)的dll調(diào)用就好了 |
|
---|---|---|
|
hpl1111
級(jí)別: 略有小成
|
通信格式跟PLC 沒(méi)有關(guān)系嗎?我是剛剛接觸MODBUS TCP的 請(qǐng)教 |
---|---|
|
cdjszdh
級(jí)別: 網(wǎng)絡(luò)英雄
|
剛接觸MODBUS TCP,學(xué)習(xí)哈 |
---|---|
|
ljb6688
級(jí)別: 論壇先鋒
|
MODBUS RTU 主從協(xié)議,很廣泛 |
|
---|---|---|
|
hpl1111
級(jí)別: 略有小成
|
學(xué)習(xí)了,請(qǐng)問(wèn)發(fā)送和接收用什么指令哦 |
---|---|
|
hpl1111
級(jí)別: 略有小成
|
用歐姆龍內(nèi)置的以太網(wǎng)口,請(qǐng)問(wèn)PLC怎么設(shè)置 |
---|---|
|
迪迦奧特曼
寧?kù)o是奢侈的奢求。
級(jí)別: 論壇先鋒
|
學(xué)習(xí)了 |
|
---|---|---|
|
工控?zé)o涯
和則共立,合則共利!
級(jí)別: 工控俠客
|
|
|
---|---|---|
|