• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

处理错误时需要哪些组织块?

star star star star star
5.0 分
  • 软件编程
  • 故障诊断
文档编号:11499205| 文档类型:常问问题| 发布时间:2023年12月01日
  • 0
  • 275
  • 6308
内容预览: 配置注意事项: S7-CPU 可以识别下列类型的错误: 1. 同步错误: 这些错误在处理过程中由特定操作触发,并且可以归因于用户程序的特定部分。 ......

描述
S7-CPU 模块可以识别下列类型的错误:

  1. 同步错误
    这些错误是用户程序在运行过程中由特定的操作触发,并且可以指定到用户程序的特定部分。
  2. 异步错误
    这些错误是不能直接指定到运行的用户程序中。这些错误包括优先级类别错误,自动化系统错误(模块错误)或冗余错误。

下表是出现异步或者同步错误时调用和执行组织块(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


您可以前往全球资源库查看此文档:

http://support.automation.siemens.com/CN/view/zh/11499205

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

考证咨询点我

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。