83是读保持寄存器错误,02是是指你发送的是非法数据地址~~
将十六进制 00 0A 和 01 02 写入从寄存器 2 开始的两个寄存器的实例: 注意:上面截图的实例中,未包含地址位和校验码。 0x03和0x06功能码调试 主从机寄存器地址设置不一致 上面主从机寄存器地址设置不一致的返回:MODSIM32收到的数据包:01 03 00 00 00 06 C5 C8 MODSIM32返回的数据包:01 83 02 C0 F1 主从...
将十六进制 00 0A 和 01 02 写入从寄存器 2 开始的两个寄存器的实例: 注意:上面截图的实例中,未包含地址位和校验码。 0x03和0x06功能码调试 主从机寄存器地址设置不一致 上面主从机寄存器地址设置不一致的返回:MODSIM32收到的数据包:01 03 00 00 00 06 C5 C8 MODSIM32返回的数据包:01 83 02 C0 F1 主从...
、5(Hex:0005H)◆05 强制单个线圈 强制:强制信息规定了需要强制线圈的地址;有查询数据区中的一个常量,规定被请求线圈的ON/ OFF状态,FF00值请求线圈处于ON状态,0000H值请求线圈处于OFF状态,其他值对线圈无效,不起作用。响应:线圈为强制状态后即返回正常响应。例:强制称重显示器01的0056线圈为ON状态 ...
发送数据(HEX): 01 02 00 00 00 01 B9 CA 解释: 01:子站地址 02:指令号,02读DI 00 00:从哪一路开始读,0x0000=X1开始读 00 01:要读多少路,十六进制0x0001=十进制1,读取1路 B9 CA:CRC校验 响应: //X1 输入ON(1)时的回复 01 02 01 01 60 48 ...
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0...
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0...
0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40};staticchar auchCRCLo[]={0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,0xD8,0x18,0x19,0xD9,...
作为初学者,你阅读Modbus协议时会发现它的概念别扭、重复、不易区分,比如线圈状态(Coil Status)、离散输入状态(Discrete Input Status)、保持寄存器(Holding Register)、输入寄存器(Input Register)。
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80...