Modbus-RTU通信實(shí)現(xiàn)
1:Modbus-RTU工作原理簡(jiǎn)述
Modbus-RTU協(xié)議使用查詢+響應(yīng)的通訊模式。主站設(shè)備向指定地址的從站設(shè)備發(fā)送請(qǐng)求報(bào)文,報(bào)文中包含了
主站要求從站執(zhí)行的操作以及完成該操作所需要的附加信息。
被選定的從站收到請(qǐng)求報(bào)文后,執(zhí)行報(bào)文中指定的操作,并根據(jù)執(zhí)行結(jié)果回傳響應(yīng)報(bào)文。如果操作成功,則響
應(yīng)正常報(bào)文;如果在執(zhí)行中發(fā)生錯(cuò)誤,則響應(yīng)出錯(cuò)報(bào)文。
主站再根據(jù)從站響應(yīng)報(bào)文判斷從站操作結(jié)果,以執(zhí)行下一步操作。
2:Modbus-RTU功能碼
功能碼 | 對(duì)象 | 功能 | 屬性 | 關(guān)聯(lián)的產(chǎn)品 |
01 | 線圈 | 讀多個(gè)線圈 | 讀 | (繼電器/晶體管)模組 |
03 | 保持寄存器 | 讀多個(gè)保持寄存器 | 讀 | (繼電器/晶體管)模組 (開關(guān)量輸入模塊) |
05 | 線圈 | 寫單個(gè)線圈 | 寫 | (繼電器/晶體管)模組 |
06 | 保持寄存器 | 寫單個(gè)保持寄存器 | 寫 | (繼電器/晶體管)模組 |
15 | 線圈 | 寫多個(gè)線圈 | 寫 | (繼電器/晶體管)模組 |
16 | 保持寄存器 | 寫多個(gè)保持寄存器 | 寫 | (繼電器/晶體管)模組 (開關(guān)量輸入模塊) |