配色: 字号:
IM1256多路电能计量模块使用说明
2019-05-24 | 阅:  转:  |  分享 
  
IM1256单相12路互感式计量模块产品手册
2.MODBUS-RTU规约通讯例子及错误说明
2.1功能码0x03:读多路寄存器
例子:主机要读取地址为01,开始地址为0048H的2个从机寄存器数据
主机发送:010300480002CRC
地址功能码起始地址数据长度CRC码
从机响应:01030412455668CRC
地址功能码返回字节数寄存器数据1寄存器数据2CRC码
2.2功能码0x10:写多路寄存器
例子:主机要把0000,0000保存到地址为000C,000D的从机寄存器去(从机地址码为0x01)
主机发送:0110000C00020400000000F3FA
地址功能码起始地址写寄存器数量字节计数保存数据12CRC

从机响应:0110000C000281CB
地址功能码起始地址写寄存器数量CRC码
2.说明:
MODBUS-RTU通讯规约中的寄存器指的是16位(即2个字节),并且高位在前。
设置参数时,注意不要写入非法数据(即超过数据范围限制的数据值);
从机返回的错误码格式如下:
地址码:1字节
功能码:1字节(最高位为1)
错误码:1字节
CRC:2字节
响应回送如下错误码:
81:非法的功能码,即接收到的功能码模块不支持。
82:读取或写入非法的数据地址,即数据位置超出模块的可读或可写的地址范围。
83:非法的数据值,即模块收到主机发送的数据值超出相应地址的数据范围。
献花(0)
+1
(本文系覃若思首藏)