错误处理组织块
(1) 错误处理概述
SIMATIC S7-1500 PLC 具有很强的错误(或故障)检测和处理能力,这是指PLC 内部的功能错误或编程错误而不是外部设备故障。 CPU检测到错误后,操作系统调用相应的组织块。用户可以在组织块中进行编程,并对出现的错误采取相应的措施。对于大多数错误,如果没有编程组织块,则发生错误时CPU 将进入STOP 模式。
(2)错误分类
由S7 CPU 检测到并可由用户通过组织块进行处理的错误分为两种基本类型。
异步错误是与PLC硬件或操作系统密切相关、与程序执行无关的错误,会造成严重后果。异步错误OB 具有最高优先级,其他OB 无法中断它们。如果同时发生多个相同优先级的异步错误OB,将按照发生的顺序对其进行处理。
系统程序可以检测以下错误:不正确的CPU功能、系统程序执行中的错误、用户程序中的错误和I/O中的错误。根据错误类型,CPU 配置为进入STOP 模式或调用错误处理组织块(OB)。
当CPU检测到错误时,会调用相应的组织块,见图1。如果没有相应的错误处理OB,CPU将进入STOP模式。用户可以在错误处理OB中编程如何处理该错误,以减少或消除该错误的影响。
图1
为了防止CPU发生错误时关闭,可以在CPU中创建相应的空组织块。用户可以使用OB中变量声明表提供的信息来识别错误的类型。
同步错误(OB121 和OB122)是与程序执行相关的错误。 OB 的优先级与发生错误时被中断的块的优先级相同。也就是说,同步错误OB 中的程序可以访问累加器并且当块被中断时。状态寄存器的内容。错误处理完毕后,可以将处理结果返回到被中断的块中。
审稿人:刘庆