控制器检测和管理三种类型的错误:
外部错误
应用程序错误
系统错误
下表描述了可以检测到的错误类型:
检测到的错误类型 |
描述 |
生成的控制器状态 |
---|---|---|
外部错误 |
外部错误可由处于 RUNNING 或 STOPPED 状态时的系统检测到,但不会影响持续的控制器状态。在以下情况下会检测到外部错误:
|
RUNNING 并检测到外部错误 或者 STOPPED 并检测到外部错误 |
应用程序错误 |
遇到错误的编程或超过任务警戒时钟阈值时,会检测到应用程序错误。 |
HALT |
系统错误 |
当控制器在运行时期间进入无法管理的条件时,会检测到系统错误。大多数此类状况由固件或硬件异常引起,但有时可能是由于编程不正确而导致检测到系统错误,例如尝试在运行时写入保留的存储器时或发生系统警戒时钟超时。
注: 一些系统错误可以由运行时管理,因此按照对待应用程序错误的方式进行处理。
|
BOOTING → EMPTY |
(1) 扩展模块可能由于多种原因而看似不存在,即使不存在的 I/O 模块实际上存在于总线上。有关详细信息,请参阅I/O 配置概述。 |