1、前言
最近,M580 PLC经历过一次长途运输后,上电出现如下视频所示的故障:IO模块故障灯亮起闪烁,CPU模块指示灯全部熄灭,这种故障貌似之前还没遇到过。总结故障基本就两类:如果是硬件模块被损坏那就得返厂维修或更换了,软件故障可能就是固件出问题,系统无法正常运行。但这CPU模块指示灯都不亮,莫非是硬件故障了……
2、恢复过程
首先尝试拧开背板螺丝,重新将模块插拔一下,确保模块安装牢固,固定螺丝都拧紧了,再次上电,故障依然存在。仔细观察,发现CPU模块板子上有指示灯是亮起的,说明模块通电是正常的,抱着试一试的心理,给网口插上网线,结果网口指示灯亮起,再次说明了模块供电是正常。
因此模块硬件应该没有出大问题,毕竟运输的包装箱也没有明显损伤,那么基本故障就是软件相关的问题了,由于此时已经无法得知PLC的IP,则只能使用PLC的mini USB接口与PLC建立通信连接,还好各种工具齐全,手头有一根USB线,Unity Loader软件已安装,插入CPU模块上的USB端口,连接上位机:
原来PLC中存在的固件版本为1.13,尝试给PLC刷一个对应的、高版本固件:
固件升级结束后,CPU模块的指示灯又恢复闪亮了,此时基本故障已消除。
接下来就是给PLC配置IP了,打开组态软件EcoStruxure Contol Expert -> PLC ->设置地址->下载项目到PLC:
一顿操作下来,PLC再次恢复了正常工作,至此问题全部解决。
当前还不知道是什么问题,促使PLC进入了上面的异常状态,难道真的是运输造成的?或者是发送了什么特定数据包导致其进入了异常状态,如果可以稳定复现,那么无疑又是一枚漏洞了。
原文始发于微信公众号(博智非攻研究院):Schneider M580 PLC故障恢复