ModBus通信協議的【功能碼】


 

Modbus的功能碼 

 

ModBus 功能碼與數據類型對應表:

 

RTU 方式讀取整數據的例子:

解析一下:主機發送指令,訪問從站地址為1,使用功能碼03(讀保持寄存器),起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為38,十進制為:56。寄存器數量高8位、低8位:表示從起始地址開始讀多少個模擬量。例子中為1個模擬量。注意,在返回的信息中一個模擬量需要返回兩個字節。錯誤校驗為CRC校驗。

從站應答:設備地址和命令號和上面的相同。返回的字節數:表示數據的字節個數,也就是數據1,2...n中的n的值。例子中返回了1個模擬量的數據,因為一個模擬量需要2個字節所以共2個字節。數據高低字節:41和24代表返回的1個模擬量的值,即十進制的16676。錯誤校驗為CRC校驗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM