错误检测、类型和管理

错误管理

控制器检测和管理三种类型的错误:

o外部错误

o应用程序错误

o系统错误

下表描述了可以检测到的错误类型:

检测到的错误类型

描述

生成的控制器状态

外部错误

外部错误可由处于 RUNNING 或 STOPPED 状态时的系统检测到,但不会影响持续的控制器状态。在以下情况下会检测到外部错误:

o连接的设备向控制器报告错误.

o控制器检测到外部设备出现错误,例如当外部设备正在通讯但未针对用于控制器而正确配置时。

o控制器检测到输出错误。

o控制器检测到与设备的通讯中断。

o控制器针对不存在或未检测到的扩展模块而配置,并且该模块未通过其他方式声明为可选模块(1)

o闪存中的启动应用程序与 RAM 中的不相同。

RUNNING 并检测到外部错误

或者

STOPPED 并检测到外部错误

应用程序错误

遇到错误的编程或超过任务看门狗阈值时,会检测到应用程序错误。

 

HALT

系统错误

当控制器在运行时期间进入无法管理的条件时,会检测到系统错误。大多数此类状况由固件或硬件异常引起,但有时可能是由于编程不正确而导致检测到系统错误,例如尝试在运行时写入保留的存储器时或发生系统看门狗。

注意: 一些系统错误可以由运行时管理,因此按照对待应用程序错误的方式进行处理。

BOOTING → EMPTY

(1)  即使不存在的 I/O 模块在物理上存在于总线上,扩展模块也可能受各种原因的影响而看似并不存在。有关更多信息,请参阅 I/O 配置一般说明

注意: 有关诊断的详细信息,请参阅《M241 PLCSystem 库指南》。