横版透明logo

工业电气控制系统集成服务商

咨询热线400-8286-328400-8286-328

数十年专业领域的成长 提供高效稳定的运行保障

预防M218系列PLC停机及解决办法

作者: 无锡三盛 编辑: 三盛机电 来源: 发布日期: 2020.09.08 10:47:00

 施耐德电气在推出了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...”,


图片1

        这时,软件弹出“添加用于隐含检查的POU”对话框,如图2所示:


图片2

        在上面列出的函数前面全部打上勾,点击“添加”按钮完成,然后对程序进行编译,根据编译提示再进行进一步的加减操作,比如这里选择的M218 PLC不支持LReal数据类型,就把对应的“CheckDivLReal(FUN)”功能删除即可,如图3所示,已删除不支持的功能。


图片3
        程序中一旦添加这些功能,PLC即使报错,比如除零错,PLC也不会停机了,可以通过系统功能直接监控到停机缘由。
        解决了上面讲述的停机故障,还有一类故障也可能导致PLC停机,一般情况下是比较难发生的,但并不表示不会发生,那就是看门狗超时故障,这主要是由于程序容量太大,处理时间长导致的,这个解决办法:一、在任务配置里,加大看门狗的时间如图4所示:
图片4 图4
        把默认的100ms改为150或200,甚至更大;二、有些情况下改大也无效时,那就关闭看门狗,就是把图4上“看门狗”下方“启用”前的勾去除。但这种方法不到万不得以不能采用,还是要具体分析导致停机的原因。

        通过分析PLC的工作载荷可以了解你的程序是否太大了,导致扫描时间太长,这时就要重新选择一款合适的PLC,比如处理速度更快的,功能更强的,或者选其他系列的。下面介绍如何去监控PLC的工作载荷,在库管理器中,点击“添加”按钮,弹出图5所示对话框,


图片5
        在上方的输入栏中输入“cmpschedule”,下方的列表栏中会把匹配的库显示出来,选中该库,点击“确定”按钮,所选择的库就会添加到库管理器中,然后在程序中添加可以监控负荷的功能“SchedGetProcessorLoad”,如图6所示:
图片6
编制合适的程序,就可以监控到PLC的负荷,也可以计算发送超荷的次数,PLC的负荷一般不能超过60%,具体程序如图7所示:
图片7
导致M218PLC停机的具体原因可以通过它的系统变量或系统功能就可以了解到,其中系统功能都在M218 PLCsystem中定义了。系统变量可以直接通过MODBUS通讯读取,上位机或触摸屏可以很方便的进行监视,主要的几个变量如表1所示:

表1


这两个变量具体表示的意思如表2和表3所示:


                                     表2


表3


如果要通过系统功能的方式获取PLC停机的原因,可以在POU中编制相应的程序,功能“GetLastStopCause”对应的系统变量就是”PLC_R.i_wLastStopCause”。
通过以上方法,基本可以了解到PLC停机的具体原因。当然还有一些PLC停机的原因,需要提供资料给施耐德专家团队来分析解答。具体操作是打开PLC配置窗口,如图8所示:


图8


软件连接上PLC,点击上图右边的文字提示“点击刷新图标以更新列表”,PLC系统里的记录文件会显示出来,再在左边的硬盘里选择一个保存的目录,把右边显示出来记录文件的全部保存到硬盘中,然后提交给施耐德专家团队来帮忙分析处理。

如果大家对本文写的预防M218系列PLC停机及解决办法有任何疑问,或者你也遇到了相同的问题不知如何解决,可以联系三盛服务热线400-8286-328获得专业解答。

咨询热线

400-8286-328