最近需要通过modbus RTU 设备采集几个模拟量信号到 plc,使用200-smart(modbus子站) 以太网口通过一个 modbus-tcp(modbus 主站) 透明网关连接modbus RTU采集设备。
程序运行后,连接状态正常,但是始终收不到采集点数据,在PC侧通过虚拟串口调试软件,通过以太网连接modbus网关,请求采集点数据,串口调试程序可以收到采集点数据。
通过modbus-tcp网关监控plc 输出的指令数据,发现plc输出的采集点地址不正确,程序中给的地址是30401(16#76 C1),但是plc输出的指令中地址部分是 401(16# 01 91),plc输出指令的其他部分都符合采集点要求。
直观上感觉,plc输出的采集点地址是相对30001的偏移量,造成modbus采集点不能正确相应plc输出的指令。
这个怎么解???
先行谢过各位大神!!!!

