三菱iQ-R系列CPU模块的自诊断功能分析
三菱PLC iQ-R系列CPU模块的自诊断功能分析(三菱PLC自诊断功能、iQ-R自诊断功能)
1、自诊断的时机
CPU模块的电源投入时或RUN/STOP中发生异常的情况下,CPU模块检测出异常并显示出错,停止运算。但是,根据异常发生状态及执行的指令,有可能无法检测出异常。应在可编程控制器外部设置安全电路,以便在上述情况下也能确保整个系统安全运行。
2、异常的确认方法
1)、通过特殊继电器及特殊寄存器进行确认的方法
CPU模块检测出异常时,将SM0(最新自诊断出错(包括报警ON)、SM1(最新自诊断出错(不包括报警器ON))置为ON,并将对应于异常内容的出错代码存储到SD0(诊断出错)中。检测出多个异常时,最新的出错代码将被存储到SD0中。应将SM0、SM1及SD0用于程序作为CPU模块或机械系统的互锁。此外,最多16个当前发生中的异常内容对应的出错代码将被存储到SD10(自诊断出错代码)~SD25(自诊断出错代码)中。(发生的第17个以后的异常内容对应的出错代码将不被存储。)
2)、通过LED的确认方法
出错发生状况可通过ERROR LED的亮灯等进行确认。
3)、通过工程工具进行确认的方法
在模块诊断画面中,可以对整个系统的出错状况、当前发生的出错及事件履历进行确认。
A 当前发生的出错
最多可以显示16个CPU模块中当前发生的出错(出错内容)。*1 但是,发生停止型出错后即使发生新的出错,出错信息也不被更新。
*1 对于可显示的出错,继续运行型出错时最多为15个,停止型出错时最多为1个。在以显示了15个继续运行型出错的状态下,又发生了新的继续运行型出错的情况下,新的出错内容将不显示。此外,已显示了相同出错代码的出错的情况下,相应出错的发生日期时间及详细信息将不被更新。
B 出错履历
对于发生的出错履历可通过事件履历进行确认。只有电池异常将被直接更新到出错履历中,与CPU模块的动作状态无关。此外,发生停止型出错后检测出电池异常的情况下,当前发生的出错信息不被更新,仅出错履历被更新。)
3、检测出异常时的动作设置
1)、检测出异常时的模式
通过自诊断检测出异常的情况下,CPU模块的动作有以下几种。
A、停止CPU模块运算的模式
在检测出异常的时刻停止运算。停止时根据模块参数出错时输出模式设置,其动作有所不同。
. "清除"设置时: 将至相应模块的输出置为OFF。
. "保持"设置时: 保持至相应模块的输出。
要点:关于模块参数的设置方法等,请参阅各模块的手册。
B、继续进行CPU模块运算的模式
检测出异常时,发生异常的程序(指令)以外的程序将继续执行。
2)、异常检测设置:[CPU参数]->"RAS设置"->"异常检测设置"
*1 设置为“不检测”时拔下了运行中的模块的情况下,不检测出模块校验异常,但如果通过程序等访问拔下的模块,有可能变为停止型出错。此外,即使重新安装模块也不会变为允许访问状态,因此STOPRUN操作中发生了对重新安装的模块的访问处理的情况下,有可能变为停止型出错。