S7-200老司机的新问题:内存溢出死机 点击:500 | 回复:0



glenxu

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:30帖 | 592回
  • 年度积分:0
  • 历史总积分:1862
  • 注册:2004年1月13日
发表于:2020-11-23 12:34:38
楼主

S7-200老司机的新问题内存溢出死机

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




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师