IPAM7404通過modbusrtu讀取編碼器說明
閱讀:1532發布時間:2013-7-10
讀取編碼器0的計數值
發送指令:010400400002701F
其中
01為模塊地址,
04為讀取輸入型寄存器的功能碼,編碼器的計數值定義為輸入型寄存器。
0040為編碼器0的計數值的寄存器起始地址
0002為讀取的寄存器的數量,一個編碼器的計數值占用兩個寄存器地址,所以是02.
701F為crc檢驗碼
模塊返回:01040400002393A2D9
其中
01為模塊地址
04為功能碼
04為返回數據的字節數量,一個計數通道占用兩個寄存器地址,一個寄存器為一個字(兩個字節),所以是4個字節數據。
00002393編碼器當前的計數值,數值高位在前,轉換為十進制的方法為:
1、把00002393轉換為十進制為:000035147
2、計數值=((00*256+00)*256+35)*256+147=9107
A2D9為CRC檢驗碼
讀取編碼器1的計數值
發送指令:01040044000231DE
其中
01為模塊地址,
04為讀取輸入型寄存器的功能碼,編碼器的計數值定義為輸入型寄存器。
0044為編碼器1的計數值的寄存器起始地址
0002為讀取的寄存器的數量,一個編碼器的計數值占用兩個寄存器地址,所以是02.
31DE為crc檢驗碼
模塊返回:010404000023026375
其中
01為模塊地址
04為功能碼
04為返回數據的字節數量,一個計數通道占用兩個寄存器地址,一個寄存器為一個字(兩個字節),所以是4個字節數據。
00002302編碼器當前的計數值,數值高位在前,轉換為十進制的方法為:
1、把00002302轉換為十進制為:00003502
2、計數值=((00*256+00)*256+35)*256+02=8962
6375為CRC檢驗碼