发布于 2012-05-30 16:20:25
2楼
续:西门子工程师有自带的MMC卡,将他的MMC卡插入CPU,下载程序,断电重启后也是不能自动运行。
说明和MMC卡本身无关。再怀疑程序问题?还是组态单个CPU,下载原程序。但是在OB1和OB100中的第1个网络中写入BEU指令,就是下载程序和数据块等但是不执行程序,然后断电重启,还是不能运行。说明和程序也没有关系。西门子工程师然后复位MMC卡只下载组织块,断电重启运行OK,难道是程序太大了?
再下载载功能块(OB1中第1个网络第一条指令还是BEU)用于增加MMC卡中数据量,断电重启ok,再下载所有功能断电重启ok,再下载全部数据块断电重启失败,难道真的是程序容量问题?查看MMC卡状态,还有很大的未使用空间,不应该是MMC容量和程序问题。在线重新删除所有数据块重启失败,再删除所有功能重启失败。
西门子工程只好怀疑CPU本身问题,故更换他带来的同型号CPU(订货号低一个版本),下载原程序断电重启ok,断电再试ok。查看另外一台设备断电重启后诊断文件和之前的几乎一模一样,再测试更换CPU断电重启也ok。 到此为止,西门子公司工程师说应该是CPU的问题,然后他将带来的CPU留在现场使用,将1故障CPU带回北京检查,并将通知供货商更换CPU。
过完周末,西门子工程师来电话说,还是那台CPU,还是那个程序,在北京断电可以重新启动,那么说明CPU也许本身也没问题。难道是现场电源干扰?试试电源的问题?(没有组态电源模块) 在CPU电源线路上加1个小开关,单独断CPU的电源,其他的一概不断电再测试重启,重启ok!兴奋!也许问题就在电源上,再试2次也ok。赶紧拉总闸断电,找个铭伟的开关电源给接上CPU,上电第一次不能重启,手动重启后再断电重启ok。
继续测试独立电源给CPU供电的状态下断总电源,然后接上原来的电源线路上电重启ok,再断电重启失败。再接回独立电源上电不能重启,手动启动后再断总点重启ok。故判断,MMC卡复位上电不能重启的问题应该是断电的瞬间造成的!查看供电电源,给CPU供电的电源是由1个总电源分成多支路24V,各支路有单独的熔断器保护,各支路中有的为输入信号提供电源,有的为CPU和各模块供电,有的为负载供电,有的为电柜的内的电子器件供电,可能是由于断电的瞬间由于电源不独立,其他支路上有感性负载放电,瞬间高电压
串入CPU电源端,将CPU内部缓存内容给擦除了。找到原因后,给3台CPU加装独立的开关电源供电。再逐一测试断电重启都ok。
此次事件