圖片:
圖片:
圖片:
了解這個問題需要了解報文協(xié)議。以modbus rtu為例
主機(jī)對從機(jī)讀數(shù)據(jù)操作
主機(jī)進(jìn)行讀HoldDataReg[1] 操作,則報文是:
01 03 00 01 00 01 D5 CA
從機(jī)地址 功能號 數(shù)據(jù)地址 讀取數(shù)據(jù)個數(shù) CRC校驗(yàn)
在這串報文中
01 我們要訪問不同的從機(jī)地址所以配置元素號1是可變的。
03這是功能碼,如果執(zhí)行同一功能的時候這個配置元素號2就是固定的。
00 01 這是地址數(shù)據(jù) 故一個D寄存器即可裝下,固定長度
00 01 這是讀取個數(shù),個數(shù)的數(shù)值范圍不會超過最大的地址,所以也可以用一個自裝下。
D5 CA 是校驗(yàn),由程序自動處理
地址碼:地址碼是信息幀的第一字節(jié)(8位),從0到255。這個字節(jié)表明由用戶設(shè)置地址的從機(jī)將接收由主機(jī)發(fā)送來的信息。每個從機(jī)都必須有唯一的地址碼,并且只有符合地址碼的從機(jī)才能響應(yīng)回送。當(dāng)從機(jī)回送信息時,相當(dāng)?shù)牡刂反a表明該信息來自于何處。