- Modbus協(xié)議 莫迪康(施耐德電氣) 1979年
- PLC在1969年誕生
- 為解決PLC通訊問(wèn)題而發(fā)表 為不同設(shè)備之間提供了一種通用的語(yǔ)言
Modbus協(xié)議是一種應(yīng)用層的報(bào)文傳輸協(xié)議,RTU/ASCII/TCP
Modbus RTU通訊協(xié)議
通訊功能:讀數(shù)據(jù),寫數(shù)據(jù)
存儲(chǔ)區(qū): 輸出線圈 輸入線圈 輸入寄存器 保持寄存器
? bool 1 bit 0/1 word 16 bit byte 8
存儲(chǔ)區(qū)范圍 5位 標(biāo)準(zhǔn)地址 6位 擴(kuò)展地址
Y XXXX Y XXXXX
輸出線圈 代號(hào) 0 00001 - 09999 000001 - 065535
輸入線圈 代號(hào) 1 10001 - 19999 100001 - 165535
輸入寄存器 代號(hào) 3 30001 - 39999 300001 - 365535
保持寄存器 代號(hào) 4 40001 - 49999 400001 - 465535
讀/寫 功能 功能碼
- 讀取: 讀取輸出線圈 01H
? 讀取輸入線圈 02H
? 讀取輸入寄存器 03H
? 讀取保持寄存器 04H
- 寫入: 預(yù)置單線圈 05H
? 預(yù)置多線圈 0FH
? 預(yù)置單寄存器 06H
? 預(yù)置多寄存器 10H
ModbusRTU/ASCII
報(bào)文格式 從站地址 + 功能碼 + 數(shù)據(jù) + 校驗(yàn)
對(duì)于讀取來(lái)說(shuō):
? 從站地址: 找誰(shuí)?
? 功能碼: 干什么?
? 數(shù)據(jù): 具體怎么干?
? 校驗(yàn): 驗(yàn)證所發(fā)報(bào)文的正確性。
對(duì)于寫入來(lái)說(shuō):
? 從站地址: 找誰(shuí)?
? 功能碼: 干什么?
? 數(shù)據(jù): 具體怎么干?(數(shù)據(jù)更多)
? 校驗(yàn): 驗(yàn)證所發(fā)報(bào)文的正確性。
從站地址(1byte) + 功能碼(1byte) + 數(shù)據(jù)(n*byte) + 校驗(yàn)(2byte)
01 03 00 00 00 02 C4 0B
讀取1號(hào)從站 的 保存寄存器 第0個(gè)寄存器 讀2個(gè)寄存器文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-521415.html
01 03 06 00 D2 01 32 XXXX DA 4F文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-521415.html
到了這里,關(guān)于Modbus通訊協(xié)議學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!