版本 S7-200smart V2.3.01
故障现象:
程序里使用了 OUC 开放式以太网通信库,主动和一台设备进行TCP服务器通信,按 建立连接---发送 --接收 --发送--接收 进行通信。
电脑上用 STEP 7-MicroWIN SMART V2.8 监控状态表。
一段时间后,电脑上的STEP 7-MicroWIN SMART V2.8 报 接收数据错误,连接状态还在。同时通过HMI显示 PLC 和TCP服务器的通信中断。 (故障出现时间间隔在十分钟到一小时不等。程序里有自动重新连接,中断一会后能重新连接上。)
怀疑交换机的问题,PLC网口和TCP服务器网线直连,一段时间后,HMI也显示 PLC 和TCP服务器的通信中断。
因此怀疑是PLC网口接收的问题。
STEP 7-MicroWIN SMART V2.8连接 plc,也没有相关错误记录。

补充:

1,查看TCP连接库的状态字节,发现返回13,表示服务器端主动关闭了连接。可能服务器端Timeout时间设置较短100ms,在该时间内没有收到PLC发送的数据。但问题是,TCPCONNECT指令库一直是使能的,接近1分之后才报连接错误。
2,和服务器连接中断时,STEP 7-MicroWIN SMART V2.8也会出现从PLC接收数据错误,关闭对话框可以再次点监控,能很快连上,没有出现连接中断需要再次查找的现象。这两个一起出现,和上述现象1一起,似乎说明交换机出现了问题。但是HMI也通过交换机和服务器连接,却没有报错。
3,PLC通过网口和服务器网口直接连接,也会间断出现连接中断。似乎又和交换机无关,但如果和交换机无关,STEP 7-MicroWIN SMART V2.8 应该不会同时出现从PLC接收数据错误。
4,这里共同的地方,只有交换机和CPU的以太网口了。交换机似乎嫌疑小,网口嫌疑略大。