n
描述
S7-CPU 模块可以识别下列类型的错误:n
- 同步错误
这些错误是用户程序在运行过程中由特定的操作触发,并且可以指定到用户程序的特定部分。n - 异步错误
这些错误是不能直接指定到运行的用户程序中。这些错误包括优先级类别错误,自动化系统错误(模块错误)或冗余错误。
下表是出现异步或者同步错误时调用和执行组织块(OB)情况的概览。如果相关的错误 OB 没有被下载,CPU 会进入 STOP状态(不包括:组织块 70,72,73 和 81)。n
Overview_OB.pdf ( 4 KB ) n
可以在 CPU 属性中的“中断”标签中看到哪些组织块可以使能,因此可以插入到 STEP 7 项目中。n
图. 01n
通过硬件组态页面中的菜单命令 "Options > Report System Error...",也可轻松添加错误处理 OB。n
使用错误 OB 的注意事项
当错误产生时,若要实现可靠、无故障运转,需要编写故障处理程序,至少要编写在错误发生时的报警信息程序。因为要考虑由于 CPU 不会进入停机模式,而造成产生的危险状况不会被察觉。
注意
- 只有 H CPU 支持 OB 70和 OB 72。
- OB 73 仅适用于 CPU 417-4H V2.0.X。
- 关于错误 OB 的更多信息,可以在STEP 7的在线帮助中找到:
- “400 系列 CPU 中的 OB122 中的出错评估已经改变” - 条目号:5708202。
- 关键词“生成错误 OB”。
- 关键词“设置系统错误报告信息”。
电源供电故障的例子
当事件是由电源故障(只针对 S7-400 PLC)或者备用电池故障触发时,CPU 的操作系统调用 OB81。当错误清除后会再次调用 OB81。如果 S7-400 有电池故障,OB81只有在 BATT.INDIC 开关激活电池检查后才被调用。如果不对 OB81 编程,CPU 不会进入停止模式。如果 OB81 不可用,CPU 会在电源故障时保持运行状态。
在例子程序中,来自 OB81 的临时变量 "OB81_FLT_ID" 用于评估判定电池故障。在本例中变量错误代码为 "22hex",如果在比较查询(电池故障)中条件满足,标志位 M81.1 被置位。两个事件等级能够通过变量 "OB81_EV_CLASS" 来识别:
- B#16#39:到来事件,电池故障。
- B#16#38:离去事件,电池故障清除。
评估这些变量的设定,复位标志位 M81.0。
图. 02
如果标志位 M81.1和 M81.2的状态是 "TRUE"(在电源故障事件到来时的情况),标志位 M81.0 被置位。当事件 ID 是离去事件时 (M81.6 = TRUE),标志位 M81.0 被复位。上面所述的例子是对于 CPU 处于运行状态时而电池发生故障的情况。如果电池故障在停止模式下发生,则到来事件 (调用 OB81) 只在 CPU 再次进入运行模式时才被触发。如果电源关断,则到来事件(电池故障)不会被触发。
更多信息
关于错误 OB 的详细信息,可参见 STEP 7 在线帮助或参考手册“用于 S7300/400 系统和标准功能的系统软件”,条目号:1214574。
关键字
OB80,OB81,OB82,OB83,OB84,OB85,OB86,OB87,OB121,OB122
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331355.html