上上个星期天大早,客户打电话给我说PLC不运行了,周五正常生产后断电停机;周六开机就不行了. 我们的上位机系统和PLC是通过TCP/IP协议来实现通讯的, 也就是PLC的网口.
我于是让客户先重新启动下PLC(拨码开关打到Stop, 然后又打回Run位置),没有效果;我心想,不会是程序丢了吧? 又让客户打开在客户机上备份的程序,打开到硬件配置,下载,发现S7软件竟然找不到PLC了! 我又让客户用IP地址PING PLC,发现还是可以找到的. 我心里想,难道PLC端口坏了??
以上操作是通过电话让客户操作的;客户给我拍了照,上面PLC网口两个灯都是常亮,DP端口灯不亮;我回答客户,需要连接网络,我自己上去看.
我们约好周一一早上线给客户查问题.我上线用S7程序尝试程序下载,也同样找不到PLC,并发现PING IP地址也找不到PLC了,我于是让客户用好的网线和交换机单独连电脑和PLC,重新PING PLC, 效果一样. 这时,我又让客户拍照, 发现, PLC网口的灯竟然都灭了!!
我对客户说,问题出在PLC,很可能是CPU或者端口坏了.
我们从常州那找到一个还没发货的319-3,连夜带到客户那里。
周二一早,我到达客户现场。
首先,我发现客户的CPU处于STOP状态,网口灯灭。我用带来的PC Adapter 数据线通过我的笔记本电脑连接CPU,还是找不到!我说没办法,读不到错误信息,可能没法用了。于是换上带来的新的CPU。
完成以后,把原来的存储卡插到现在的CPU上,并开机,发现,CPU还是在STOP,并不运行。
于是我根据新的CPU(新的是V3.2.8,带两个网口,原来的是V2.4,只有一个网口)升级硬件配置,并下载程序到存储卡。完成以后,PLC还是在STOP状态,S7 软件在下载完成后提示有OB块程序CPU不支持。
经查,是OB81(POWER SUPPLY MONITOR),OB100(WARM NEWSTART),OB101(WARM RESTART), 319CPU不支持。于是删除这三个OB块并下载,系统正常运行!
为了查清原因,我又换回了原来的319-3,插上卡并开机,这次这个319竟然正常运行了!所有端口都正常。
这下我不知怎么解释了??这是怎么回事?
如果说是这三个OB块的问题,那么在之前为何系统运行正常?并且我们其他的客户到目前为止运行的程序都有这三个程序块,并且运行良好!
如果不是这个问题,那么是什么原因导致CPU最后连所有的端口都无法通信了?