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上显示详细的诊断信息,或触发自定义的报警处理逻辑。
四、利用自诊断定位模块异常的实操方法
当系统出现异常时,可按以下路径快速定位问题模块:
- 观察CPU面板LED:若ERR LED常亮,说明存在导致CPU停止的严重错误;若ERR LED闪烁,则为轻微错误。BAT LED亮起则直接指向电池电压问题。
- 读取SD1错误代码:在GX Works3的"诊断"→"CPU诊断"中查看当前错误代码。例如错误代码2100表示I/O模块通信异常,错误代码3100表示电池电压下降。
- 检查错误历史:通过"诊断"→"错误历史"查看最近发生的错误记录,包括发生时间、错误代码和受影响的模块编号。
- 定位具体模块:根据错误代码中的模块编号,在机架上找到对应的I/O模块或智能功能模块,检查其连接状态、供电和配置参数。
五、常见异常与处理对照
| 现象 | 可能原因 | 处理措施 |
|---|---|---|
| ERR LED常亮,CPU停止 | 看门狗超时、程序错误 | 检查扫描周期,排查死循环 |
| ERR LED闪烁 | 电池电压下降、轻微通信异常 | 更换电池,检查模块连接 |
| BAT LED亮 | 锂电池电压低于阈值 | 在通电状态下更换电池 |
| RUN LED不亮 | CPU处于STOP或PAUSE模式 | 检查RUN/STOP开关位置 |
| 特定模块无响应 | I/O模块通信异常 | 检查模块安装、供电和地址设置 |
掌握运行模式切换、自诊断参数配置和SM/SD状态解读,能够帮助工程师在系统出现异常时迅速缩小排查范围,从LED指示到错误代码再到具体模块,形成一条清晰的诊断链路,最大限度减少停机时间。