2020-09-08 10:47
施耐德电气在推出了SoMachine平台下的M238/M258PLC产品后,又推出了全面满足工业过程控制和基础设施自动化控制需求的小型PLC平台——M218PLC产品。今天无锡三盛小编针对大家经常遇到的M218系列PLC停机问题,总结了详细的解决办法供大家参考。
Modicon M218 作为 Premium 和 Quantum 以及 M258/M238 产品线的拓展,融合了可编程控制发明者的核心技术,集合了多种强劲功能和创新技术与一身,在灵活、功能强大的 SoMachine 软件的配合下,称为小型项目的优秀解决方案。
通过简单的方法可以很方便的把TWIDO PLC的程序移植到M218 平台,但在移植过程中,因为原来TWIDO PLC的程序中的缺陷,到了M218中,可能会导致M218的停机。虽然M218上已经添加了RUN/STOP选择开关,但是只要导致停机发生的Bug没被修正,只要运行过程中出现了,PLC还是要停机,即使重启也没用。
经过研究发现,导致M218的停机的最直接原因一般是程序的问题,例如除零,数组超界,指针指到了非法的地址等等,具体解决办法很简单,如下图1所示:在你的工程中,切换到应用程序树界面,添加对象“用于隐含检测的POU...”,
这时,软件弹出“添加用于隐含检查的POU”对话框,如图2所示:
在上面列出的函数前面全部打上勾,点击“添加”按钮完成,然后对程序进行编译,根据编译提示再进行进一步的加减操作,比如这里选择的M218 PLC不支持LReal数据类型,就把对应的“CheckDivLReal(FUN)”功能删除即可,如图3所示,已删除不支持的功能。
通过分析PLC的工作载荷可以了解你的程序是否太大了,导致扫描时间太长,这时就要重新选择一款合适的PLC,比如处理速度更快的,功能更强的,或者选其他系列的。下面介绍如何去监控PLC的工作载荷,在库管理器中,点击“添加”按钮,弹出图5所示对话框,
这两个变量具体表示的意思如表2和表3所示:
如果要通过系统功能的方式获取PLC停机的原因,可以在POU中编制相应的程序,功能“GetLastStopCause”对应的系统变量就是”PLC_R.i_wLastStopCause”。
通过以上方法,基本可以了解到PLC停机的具体原因。当然还有一些PLC停机的原因,需要提供资料给施耐德专家团队来分析解答。具体操作是打开PLC配置窗口,如图8所示:
如果大家对本文写的预防M218系列PLC停机及解决办法有任何疑问,或者你也遇到了相同的问题不知如何解决,可以联系三盛服务热线400-8286-328获得专业解答。