我写的比较长,但实在是被这个故障给折磨惨了。请各位耐心看完,再给我一些建议。万分感谢!
昨天在414h-4h冗余plc系统上修改程序并下载保存到cpu上的存储卡后出现冗余丢失的故障。两台414h-4h只能有一台启动,另一台上的绿色run灯闪动约1分钟后熄灭,期间两cpu上的redf灯保持长亮,没有任何闪动。先是怀疑我下载新程序的时候步骤有错,再仔细地重新下载程序到cpu内,并保存到存储卡上。反复尝试两次,结果都一样。
为了不耽误设备工作,也为了排除新程序中潜在的问题,之后我把修改前保存的旧程序重新下装保存到了两cpu上,结果出现同样的故障,冗余失败,只能单机运行。我手里还有今年2月份和去年12月份做的备份,加上昨天做的,一共三套备份程序。把这三套程序用step7做了比较,确定程序主体代码全部一致后,分别用这三套备份尝试下载,但都是同样的问题。
这就搞得我有点莫名其妙的了。新程序比旧程序实际就多了一行梯形逻辑,两个串联的条件输出一个信号到et200从站的do322数字量输出模板上。模板上的q地址是空余的,没有接线,用交叉参考表也显示该地址在程序中没有被使用过。并且我在下载新程序前,还用模板的‘monitor/modify’功能手工检查了该q地址正确有效。而程序其它部分包括硬件组态信息都是动手修改前从cpu上载过来的。如果说我昨天做的备份有问题,那另两套更早的备份不会都有问题吧。在下载的时候,两cpu上的存储卡都插到了cpu0上做保存以确保两卡上的程序一致。每保存好一张卡,我就把cpu0断一次电,上电后清内存,启动,再连上电脑用step7比较程序的一致性。都没有问题。两ps模块上的电池我也拔出来了,这样cpu内存就无法保持旧程序,只能上电后从存储卡上读出程序。放弃新程序后,我也把新接到do322模板上的继电器也拆了,确保所有条件都跟我修改前一模一样。
就这样反复尝试了几个小时,结果全都一样。一台cpu启动后,另一台无法启动,两cpu上redf灯长亮不闪说明两cpu间无法做同步。停机时间太长,设备要求重新启动了。这样的情况,我就想至少能启动一台cpu,让各设备能正常运行起来。可接下来的问题就更让我摸不着头了。下载旧程序到cpu0上,启动成功,cpu1我打算断电让它停着,并且拔下了同步模块上的光纤。然后操作员在mp370屏上启动了绞车,绞车电机的接触器合闸了,可电机风机却没有跟随启动,按正常风机是自动随主电机接触器合闸后启动的。同时在mp370屏上显示‘绞车启动时电机接触器未合闸’的警报,可我明明看到接触器是合闸的。plc柜内相对应的继电器上也有接触器上送来的合闸24v直流信号,机架di421模板上能看到对应地址亮起了绿灯,用step7监控模板状态,该地址也显示的是true。可如果到绞车控制的fc里面,监控风机启动的梯形逻辑,发现接触器合闸对应的i信号为0!这才造成风机无法启动,因为其它启动条件都是1。我就奇了怪了,接触器确实合闸了,合闸24v信号也确实送到了plc的di模板上。可程序里面咋就成了0了呢?我打电话给设备制造商,他们肯定了我的新程序应该没问题,至少不会造成冗余丢失的问题。下载保存程序的步骤也是正确的。但听了我的描述,他们也觉得这个问题很奇怪,给不出建议。
我就在接下来的几个小时里面,用手上的三套备份程序分别下载保存,尝试cpu0和cpu1冗余或者单独运行,但统统是一样的结果。冗余失败,单机操作失败。期间有两次,绞车突然正常启动了,风机启动正常。但我考虑实际上我是什么尝试都没做,什么毛病也没找到,就这么突然地好了,如果就这么让设备运行,指不定设备一停下来,或者cpu停下来之后故障又会出现,或者设备突然失控造成事故。果然,出现这两次正常启动的情况后,让操作工停下绞车,我再重新启动cpu后,故障又来了。
我最后做的尝试就是更换cpu模块,虽然我觉得硬件故障的可能性不大。头几次尝试了不同时期的程序备份,结果仍然是风机无法启动,操作屏上显示接触器未合闸。就这么突然一下,风机又能启动了。我让操作员启停了几次绞车,然后也试了启停其它电机,确定都能正常工作,各电机的风机以及其它辅助设备都随同电机启动信号自动运行后,我就没再动过cpu0,就这么让设备运行了下去,直到现在都还正常,只是丢了cpu1,没有冗余。我还是感觉问题依然存在,只是莫名的原因偶然好了一下。我相信再把cpu0停下启动一次,故障还会出现。
有一个现象也想请教一下,两cpu不论哪台作为备份机启动时,绿色run闪烁约1分钟。到了这1分钟的最后一刻,相应机架上的do422输出模块(每机架只有一个do422模块)最顶端的红色led灯会闪一下,然后cpu上run灯再闪两次就熄灭了。这是什么原因呢,是do422上的故障造成cpu无法启动吗?