记得刚入行不久在2014左右。那时候自己还不会编写西门子PLC的程序。公司里面的项目都使用的是西门子200CN系列的CPU
软件编程请的是外援写的。当时CPU使用的是226CN挂了几个AI4的模拟量模块。发到用户现场使用了一段时间后。用户反映设备出问题了。所有模拟量仪表数据全部都是仪表量程最大值。设备无法正常继续运行。领导立即安排我去现场处理问题。坐火车十多小时后抵达现场。触摸屏数据显示所有模拟量都是显示最大值。当时一脸蒙圈。打电话问编写程序的这位工程师。人家说他也没有遇到过这种情况。让我自己好好检查检查看是什么问题。
经过仔细检查使用万用表测量模拟量正负输入端子发现所有通道都有一个DC24V的电压。DC24V电源负与GND测量电压也是24V.这个电压的存在导致所有通道全部输入了最大电流信号。自己判断应该是DC24V那里出现问题了。根据原理图仔细排查将所有外围信号。
发现一个干接点信号的浮球开关因为质量问题24正对地居然短路了。短路后整个控制系统COM对GND产生了一个DC24V电压。作用到模拟量模块上面直接显示为最大值。问题找到后将此浮球开关进行了更换。电源正常,所有模拟量数据恢复正常。
虽然电源出现问题但模拟量模块与CPU模块都没有被烧毁。处理了这个故障后系统就正常运行了。经过此次故障的检修。得出了一个结论所有PLC外围的信号都必须加隔离器进行隔离处理。模拟量加模拟量信号隔离器,开关量加小继电器进行隔离,这样系统会稳定很多。

外部DC24电源的L对地短路后与GND会产生一个DC24V的电压。PLC模块外接仪表0+与0-都会变成24V正。测量24V电源M与GND电压就是24V,这个时候在模拟量模块内部电路板电路上面就会形成对地电流回路。最终导致模块测量出来的电流数值一直是最大值。造成设备数据显示异常。