一、问题描述
1217PLC经常出现掉线问题,使用电脑直连PLC网口无法ping通IP,博图软件连接不上,重启后恢复正常;掉线时PLC内部程序运行正常(判断依据:和其它设备心跳断开后10秒进行报警,掉线时有报警)。PLC诊断缓存区信息都为 “IO 设备故障 - PROFINET 非循环服务超时”和“IO 设备故障 - IO 设备的 IP 地址错误”,无其它异常信息。
掉线时本体指示灯状态:
RUN/STOP:绿色
ERROR:红色闪烁(应该为连不上从站导致)
MAINT:灭
掉线时网口网口指示灯:
LINK:绿色闪烁 (异常)
RX/TX:黄色常亮 (异常)
二、程序组态及网络架构
1.程序组态

2.网络架构

1217PLC和电脑之间MODBUS_TCP协议进行交互,和两台1214PLC之间S7协议交互。
三、怀疑方向和处理过程
掉线时将电脑连接到西门子交换机,能够PING同ET200SP的IP和其它设备IP,不能PING同PLC的IP,直接连接到PLC网口,依旧无法PING通。(此处能够PING通ET200SP的IP地址有些奇怪,电脑网线经过交换机-PLC-ET200SP,中间路过PLC,结果PLC不通,ET200SP通)
怀疑方向及处理过程
1.怀疑PLC内部损坏
更换新的PLC,未解决
2.怀疑PLC供电不稳定导致
购买变压器、开关电源,单独给改PLC供电,未解决
3.程序已经占用84%内存,怀疑程序过大导致
将PLC固件版本升级到V4.6,并将不必要的程序删除,最终工作寄存器占用内存43%,问题未解决,后续固件版本升级到V4.7,未解决
4.怀疑外围其它设备影响
更换2台射频读写器,未解决
5.怀疑IP重复或者其他问题导致
先扫描整个网络,未发现有和PLC重复的IP地址,后续将PLC的IP地址由192.168.1.110改为192.168.1.118,未解决
6.怀疑PLC后面带的IO模块较多导致,带了8个IO模块,第7、8个模块使用了IO扩展线
经计算,后面8个模块5V电流消耗1350ma,1217PLC能够提供1600ma电流,应该没问题,但为了进一步确认,将第7、8个模块连接至另外一台1217PLC(前面换下来的旧的),该PLC作为IO设备使用,经测试,依然掉线,掉线时两台PLC都无法连接。(此处两台PLC同时掉线有些奇怪,怀疑后面IO模块供电或者其它哪里有问题,奈何IO模块线路较多,暂未进行具体排查)
7.其它措施:组态内通信负载由20%调整为40%,由于掉线频率基本为每天1-2次,此参数目前无法判断是否有用
8.掉线时网口指示灯不正常,正常情况LINK指示灯应该是绿色常亮,掉线时为绿色闪烁;RX/TX指示灯正常情况为黄色闪烁,掉线时为黄色常亮;指示灯异常在1200用户手册内未找到相关异常处理方法
目前保存了掉线重启后的服务数据,待联系西门子客服判断,如果哪位大佬遇到过此类情况,请多多指导。