解决方案

ModbusRTU寄存器地址对不上问题

1682577500.jpg     

      在发送的数据帧中,需要指定要访问的寄存器地址。在本公司的MODBUS 协议地址分配表中,寄存器的地址=数据帧中寄存器的地址+1。举例来说,需要访问输入寄存器的30257地址,其中“3”为输入寄存器地址的前缀,在某些组态软件中会用到,但是“3”不作为寄存器地址。“0257”是十进制数,表示寄存器地址,如果客户自己编写程序,则在发送的数据帧中,寄存器地址应填写“256”(即0x0100);如果在组态软件中,则直接填写“257”即可。

QQ截图20230112084307.jpg解释:该地址并非是我公司写错,因MODBUS是MODCON公司开发的一个通讯协议。第三方设备的地址都是+1,如果用串口工具或是**编程语言写命令就要减去1

相关仪器
您可能感兴趣的解决方案