控制器检测和管理三种类型的错误:
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 库指南》。