采用TRCV_C指令,多个1500PLC和多个1200PLC都作为客户端分别对上位机进行建立主动连接,上位机作为服务端。
一开始PLC和上位机是已经成功连接的,从博途里面看到连接提示已成功建立连接,在TRCV_C的输出引脚STATUS显示7006。这时如果上位机与PLC通过交换机连接的网线,网线正常连接但上位机查看会偶尔发现TCP连接出现了异常,为什么我从博途那边看建立的连接还是正常状态,而且TRCV_C指令的STATUS引脚还是显示7006,跟之前正常建立好连接时一样,根本判断不出来连接异常。也没看到ERROR引脚有报错,只能通过上位机画面报警提示才知道,目前恢复重连需要将CONT端断开再接通。
请问西门子TCP-IP的具体工作原理?出现网络断开情况下,如何在程序自动检测到TCP实际处于异常?TCP-IP可以自动重新建立??是不是跟交换机连着很多其他设备没有划分vlan引起了网络广播风暴有关系?