用S7-1200作为TCPServe,电脑作为Client连接,Client主动断开连接后,找不到连接上有什么状态位或字的变化,从软件上可以看到连接的断开或连接的状态。但没找到对应的位,CON块的STATUS在第一次连接后就一直是16#7000,不管连接是否断开!请求帮忙啊。
问题补充:
PLC作为Server接收数据,处理完成后才进行回复,不主动发送数据。
最佳答案
TCON指令是在建立连接的时候触发一次,后续不再调用;那就意味着后来的通信状态是否正常是无法通过TCON这个指令的状态来判断的;
你可以考虑通过TSEND指令的STATUS来判断。
提问者对于答案的评价:
今天试了一下用TRCV的ERROR位来判断,好像可以。谢谢提供的参考。很有用。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc188349.html