西门子组态退休“老司机”了。 偶然发现程序下载后1-3分钟,莫名其妙亮红灯:死机。 再现在提示使用了硬件高版本,应该使用低版本!在PLC上切换到停止然后再RUN,故障依旧,必须切换两次才能亮绿灯RUN。再次下载暂时回复正常。运行后操作范围过大(模拟量浮点数)后很快又出现死机。 很对年没遇到过这种故障了。 后检查发现,程序逻辑正确,基本不存在错误。发福检查发现,其中一个子程序的临时变量为输出,实际在程序种偶尔会修改这个输出,将其修改为“输入输出”型,修改、编译、下载、RUN ! 故障消除! 总结:对于有可能修改的输出变量,在子程序中一定要定义为“输入输出”型,否则,在其它程序修改这个变量时就会出现“内存”溢出(操作)错误,导致CPU死机 看了看网上,这个故障不仅仅发生在S7-200,300、400都有类似故障,只不过因为偶然性原因导致查找困难,同时不易引起重视,最后导致排除故障困难。 |