本帖最后由 pcsms_vcaBQQOh 于 2021-3-15 14:47 编辑
想直接通过计算机程序,利用威纶通触摸屏的MODBUS-TCP网关功能,读取PLC内容。硬件配置:
1、TK8071iP触摸屏 -> RS485 -> 三菱Fx5U的PLC
2、计算机程序 -> 网线 -> MODBUS-TCP -> TK8071iP触摸屏。
3、触摸屏与PLC的RS485通讯没问题,读写操作正常。
4、计算机与触摸屏之间网线也没问题,能下载触摸屏程序,也能进行MODBUS-TCP通讯(能连接,命令有响应)
问题:用具体MODBUS-TCP指令通过HMI读取数据时,比如通过03指令读取Fx5U的D0这个寄存器
发送:00 00 00 00 00 06 02 03 00 00 00 01
回应总是超时错误:00 00 00 00 00 03 02 83 06
正常回应应是:00 00 00 00 00 05 02 03 02 ** **
其它MODBUS指令也是如此,不知什么原因。
感觉是触摸屏收到了MODBUS-TCP指令,但它去读PLC时,PLC没响应,但触摸屏跟PLC之间的RS485通信是正常的啊。
我直接通过MODBUS-TCP与 三菱Fx5U的PLC通信,正常(为什么不直接这么用,因为另外的系统是FX3U的,不方便用MODBUS-TCP)。
恳请威纶通工程师帮我分析分析。下面附设置图和MODBUS-TCP通信测试图。
图片没法上传,触摸屏设置要点
1、增加设备MODBUS Server,接口以太网,端口502,站号使用客户端提供。
2、地址对应表里设置了4x-1对应FX5U的D0,长度500。
|