4. CPU模块运行模式与自诊断功能

三菱iQ-R系列PLC的CPU模块是整个控制系统的核心,其运行模式决定了程序的执行状态,而自诊断功能则是系统可靠性的第一道防线。理解RUN/STOP/PAUSE三种模式的切换逻辑、自诊断参数的设置方法,以及LED指示灯与SM/SD特殊继电器的状态含义,是快速定位模块异常、保障系统稳定运行的基础技能。

一、三种运行模式的核心差异

iQ-R CPU模块提供RUN、STOP、PAUSE三种基本运行模式,它们对程序执行和I/O处理的影响截然不同:

  • RUN模式:CPU正常执行顺控程序,进行I/O刷新,输出模块根据程序运算结果驱动外部负载。这是系统投运后的正常工作状态。
  • STOP模式:CPU停止执行程序,所有输出被强制关闭(输出模块进入OFF状态),但CPU仍可与编程工具通信,允许下载、修改程序。适用于程序调试和修改阶段。
  • PAUSE模式:CPU暂停程序执行,但与STOP不同的是,PAUSE模式下输出保持暂停前的状态不变。这一模式在需要临时冻结系统输出、排查逻辑问题的场景中非常有用。

模式切换可通过GX Works3软件在线操作、CPU模块上的RUN/STOP开关拨动,或通过SM/SD特殊继电器远程控制。需要注意的是,从STOP切换到RUN时,CPU会执行一次初始化处理,包括清零非锁存软元件、重新建立I/O刷新等。

二、自诊断参数的设置与作用

iQ-R CPU模块的自诊断功能覆盖了看门狗定时器、存储器校验、I/O模块状态监控、电池电压检测等多个维度。在GX Works3中,通过"CPU参数"→"自诊断设置"可以配置各项诊断的使能状态和响应方式。

关键自诊断参数包括:

诊断项目默认设置典型应用场景
看门狗定时器200ms(可调)检测程序扫描周期是否超时
I/O模块异常检测使能监控智能功能模块的通信状态
电池电压下降检测使能提前预警数据保持电池耗尽
存储器诊断使能检测程序存储器或标准RAM异常

当自诊断检测到异常时,CPU会根据异常等级采取不同响应:轻微异常仅记录到错误历史并点亮相应LED;中等异常可能触发CPU停止运行;严重异常则直接导致系统停机并切断输出。合理设置各项诊断的响应阈值,可以在保证安全的前提下减少误停机。

三、LED指示灯与SM/SD特殊继电器的状态解读

CPU模块面板上的LED是最直观的状态指示工具。RUN LED(绿色)常亮表示CPU处于RUN模式;STOP LED(黄色)常亮表示STOP模式;PAUSE模式下RUN LED闪烁。ERR LED(红色)常亮表示发生了导致CPU停止的严重错误,闪烁则表示发生了轻微错误(如电池电压下降)。BAT LED(红色)亮起提示电池电压不足,需要尽快更换。

除了LED,SM/SD特殊继电器提供了更细粒度的状态信息。SM区域中,SM0表示CPU运行状态(RUN时ON),SM1表示STOP状态,SM51表示自诊断错误发生,SM52表示自诊断警告发生。SD区域中,SD0存储当前运行模式代码,SD1存储自诊断错误代码,SD2存储错误发生时的扫描时间。通过程序读取这些特殊继电器,可以在HMI上显示详细的诊断信息,或触发自定义的报警处理逻辑。

iQ-R CPU模块运行模式与自诊断状态关系图 运行模式 RUN — 程序执行 / I/O刷新 STOP — 程序停止 / 输出OFF PAUSE — 暂停 / 输出保持 自诊断检测项 看门狗定时器 (200ms) I/O模块通信状态 电池电压 / 存储器校验 智能模块异常检测 LED / SM/SD 输出 RUN LED 常亮 STOP LED 常亮 ERR LED 亮/闪 BAT LED 亮 SM0/SM51/SD1 状态位 自诊断异常定位流程 ① 观察LED ERR/BAT/RUN状态 ② 读取SD1 获取错误代码 ③ 查错误历史 GX Works3诊断 ④ 定位模块 检查对应I/O模块 关键特殊继电器:SM0(RUN中) / SM1(STOP中) / SM51(自诊断错误) / SM52(自诊断警告) SD0(运行模式代码) / SD1(自诊断错误代码) / SD2(错误时扫描时间) — 可在程序中读取用于HMI报警

四、利用自诊断定位模块异常的实操方法

当系统出现异常时,可按以下路径快速定位问题模块:

  1. 观察CPU面板LED:若ERR LED常亮,说明存在导致CPU停止的严重错误;若ERR LED闪烁,则为轻微错误。BAT LED亮起则直接指向电池电压问题。
  2. 读取SD1错误代码:在GX Works3的"诊断"→"CPU诊断"中查看当前错误代码。例如错误代码2100表示I/O模块通信异常,错误代码3100表示电池电压下降。
  3. 检查错误历史:通过"诊断"→"错误历史"查看最近发生的错误记录,包括发生时间、错误代码和受影响的模块编号。
  4. 定位具体模块:根据错误代码中的模块编号,在机架上找到对应的I/O模块或智能功能模块,检查其连接状态、供电和配置参数。
在程序中使用SM51和SD1可以实现自定义诊断报警。例如,当SM51为ON时,将SD1的值传送到HMI显示,操作人员即可在不打开GX Works3的情况下了解故障代码,缩短故障响应时间。

五、常见异常与处理对照

现象可能原因处理措施
ERR LED常亮,CPU停止看门狗超时、程序错误检查扫描周期,排查死循环
ERR LED闪烁电池电压下降、轻微通信异常更换电池,检查模块连接
BAT LED亮锂电池电压低于阈值在通电状态下更换电池
RUN LED不亮CPU处于STOP或PAUSE模式检查RUN/STOP开关位置
特定模块无响应I/O模块通信异常检查模块安装、供电和地址设置

掌握运行模式切换、自诊断参数配置和SM/SD状态解读,能够帮助工程师在系统出现异常时迅速缩小排查范围,从LED指示到错误代码再到具体模块,形成一条清晰的诊断链路,最大限度减少停机时间。