
异步错误异步错误是PLC的功能性错误。它们的出现与程序执行无关,不能跟踪到程序中的某个具体位置(例如,模块的诊断中断)。
响应在RUN模式下检测到一个故障后,如果已经编写了相关的组织块,则调用并执行该组织块中的程序。该程序中可包含下列功能:
•发出一个报警信号
•备份数据然后停机
•记录故障出现的频率,然后继续运行。

说明如果故障相应的错误OB并不存在,CPU将自动进入停机状态。
示例异步错误中断OB82在下列情况下被调用,例如:
•诊断功能模块的断线故障
•模拟输入模块的电源故障
•输入信号超出模拟模块的测量范围
优先级由于具有最高的优先级,处理异步错误的组织块可以立即执行。
•当前正在执行的OB优先级较低(26)时,异步错误的组织块的优先级为26。
•当前正在执行的OB为启动组织块时(优先级为27),异步错误的组织块的优先级为28。
时间错误循环监控时间的缺省设定为150ms。如果实际的循环时间超过150ms,将被认为是时间错误。当时间错误在一个循环周期中发生两次,则CPU进入停机状态。
电源错误备用电池失效或未安装,对于S7-400还包括中央机架或扩展机架上24V供电故障,被认为是电源错误。与其他类型的错误不同,当相应的错误OB不存在时,CPU仍处于运行状态,此时CPU模块上的红色错误指示灯点亮。
诊断中断有诊断能力的模块,如模拟模块,当发生故障时可以触发一个诊断中断。该模块在参数设置时需要激活诊断中断。.
插入/移除模块错误在S7-400PLC中当模块被插入或移除时触发该中断。当模块插入时,操作系统检查所插入的模块类型是否正确。该功能允许在运行状态下插入或移除模块。
CPU硬件错误在S7-400中,MPI接口错误、通讯总线或远程I/O接口错误被认为是CPU硬件错误。
程序执行错误包括当刷新过程映象时模块访问错误及其它错误,例如,当时间中断发生时相应的错误OB块不存在。
机架故障包括机架、PLC系统中的子系统及分布式I/O站的错误。
通讯错误对于S7-300,包括接收全局数据时得到错误的标识信息或数据块太短不足以存储状态信息。对于S7-400,还包括其他错误,如不能发出同步信息。