工业控制系统中的错误处理与诊断详解
在工业控制系统中,错误处理与诊断是确保系统稳定运行的关键环节。当错误信息存储在数据块中时,其他块也可以读取这些信息。例如,在发生错误时,可以调用另一个块来进行评估。
1. 全局错误处理(同步错误)
当与程序执行直接相关的错误发生时,CPU的操作系统会生成同步错误事件。主要分为两种类型的错误:编程错误和I/O访问错误。如果未激活本地错误处理,CPU操作系统会通过调用组织块来响应这些错误。
1.1 编程错误组织块OB 121
当发生编程错误时(包括在启动运行状态下),会调用组织块OB 121。编程错误包括BCD转换错误、间接寻址错误以及对缺失的SIMATIC定时器/计数器功能或块的寻址错误等。如果在发生编程错误时组织块OB 121不存在,CPU将切换到STOP状态。
编程错误组织块属于编程错误事件类,其硬件数据类型为OB_ANY。常量名称和值列在默认标签表的系统常量选项卡中,常量名称可以在块属性的常规设置下更改。
以下是ErrorStruct数据类型的结构:
| Name | Data type | Note, assignment |
| ---- | ---- | ---- |
| ERROR_ID | WORD | Error ID (see text) |
| FLAGS | BYTE | 16#00 |
| REACTION | BYTE | Reaction to error
16#00: none, no writing (write error)
16#01: replace, read a zero
超级会员免费看
订阅专栏 解锁全文
2003

被折叠的 条评论
为什么被折叠?



