用s7-200 smart v2.4 进行modbus tcp 服务器端测试,用modbus tcp 开放tcp_connect 进行连接,用网络助手测试软件软件进行测试,连接正常,发送数据后,PLC没有响应数据呢?
问题补充:
plc 程序
图片说明:
最佳答案
你程序中有两条通信指令:TCP_CONNECT,MBUS_SERVER前者属于开放式用户通信指令,后者属于ModBUS TCP服务器指令,两者都有建立网络通信连接,前者只是建立连接,后者自动建立连接、同时接受和发送。也就是说使用MBUS_SERVER前不需要添加通信连接指令。
由于TCP_CONNECT指令在前,已经建立连接,端口被占用,后面的MBUS_SERVER就自然无法正常工作了。因此要删除TCP_CONNECT。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc289574.html