23、工业控制系统中的错误处理与诊断详解

工业控制系统中的错误处理与诊断详解

在工业控制系统中,错误处理与诊断是确保系统稳定运行的关键环节。当错误信息存储在数据块中时,其他块也可以读取这些信息。例如,在发生错误时,可以调用另一个块来进行评估。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值