- {{item.name}}
处理错误时需要哪些组织块?
- 0
- 488
- 6308
描述
S7-CPU 模块可以识别下列类型的错误:
- 同步错误
这些错误是用户程序在运行过程中由特定的操作触发,并且可以指定到用户程序的特定部分。 - 异步错误
这些错误是不能直接指定到运行的用户程序中。这些错误包括优先级类别错误,自动化系统错误(模块错误)或冗余错误。
下表是出现异步或者同步错误时调用和执行组织块(OB)情况的概览。如果相关的错误 OB 没有被下载,CPU 会进入 STOP 状态(不包括:组织块 70,72,73 和 81)。
Overview_OB.pdf ( 4 KB )
可以在 CPU 属性中的“中断”标签中看到哪些组织块可以使能,因此可以插入到 STEP 7 项目中。

图. 01
通过硬件组态页面中的菜单命令 "Options > Report System Error...",也可轻松添加错误处理 OB。
使用错误 OB 的注意事项
当错误产生时,若要实现可靠、无故障运转,需要编写故障处理程序,至少要编写在错误发生时的报警信息程序。因为要考虑由于 CPU 不会进入停机模式,而造成产生的危险状况不会被察觉。
注意
- 只有 H CPU 支持 OB 70 和 OB 72。
- OB 73 仅适用于 CPU 417-4H V2.0.X。
- 关于错误 OB 的更多信息,可以在STEP 7的在线帮助中找到:
400 系列 CPU 中的 OB122 中的出错评估已经改变” - 条目号:5708202。
关键词“生成错误 OB”。
关键词“设置系统错误报告信息”。
- 关于哪些 OB 需要下载到 CPU 来保证当远程 I/O 出现错误时 CPU 不会进入到停机状态,参考条目号:19350076。
电源供电故障的例子
当事件是由电源故障(只针对 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
- 评论
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 如何使用OB组织块
- 保存和恢复 WinCC Audit 数据库需要哪些操作?WinCC 项目移植后,如何将 Audit 数据库集成到移植后的项目中?
- 如果在集成的 WinCC flexible 项目无法再访问 STEP 7 中的符号及数据块时需要如何处理?
- 使用PID 程序块 FB58 “TCONT_CP” 脉冲输出时需要注意什么?
- MM430/440变频器实现上电自启动,故障时需复位才起动
- 当无线设备SCALANCE W7xx仅连接一侧天线时,需要注意哪些事项?
- OS下载需要检查哪些配置
- CFC编程时如何自动生成相应的错误处理OB
- 如何处理本地数据分配错误
- 如果软件或软件授权交付(下载)给了错误的收件人,需要采取什么措施?



西门子官方商城




{{item.nickName}}