- {{item.name}}
更多
插入必须的OB
发布时间:2025年02月06日
- 0
- 247
本章节介绍了400H必须插入的故障组织块OB,以避免在故障时出现不期望的停机,另外针对本地数据也提出了一些注意事项。
400H必须插入的故障OB
以下故障OB块必须装入S7-400H 的CPU 中:OB70、OB72、OB80、OB81、OB82、OB83、OB85、OB86、OB87、OB88、OB121和OB 122;如果没有装载这些OB,H系统在出现错误时可能会进入STOP 状态。可以根据需要在这些OB中编写程序读取系统诊断信息。
| OB no. | 故障/出错类型 | 故障原因 | 操作系统的响应 | 故障指示灯 |
| OB70 | I/O冗余故障 | • PROFIBUS DP冗余故障 • PROFIBUS DP切换 | OB 70 调用 如果没有装载OB CPU不会进入STOP方式 | |
| OB72 | CPU冗余故障 | • CPU冗余故障 • 主从切换 • 同步故障 •同步模块故障 • 更新取消 • 校验错误 (例如RAM, PIQ) | OB 72 调用 如果没有装载OB CPU进入STOP方式 | |
| OB80 | 定时错误 | • 用户程序OB1 和所有中断以及出错OB 超过规定最大循环时间 • OB 请求出错 • 起始信息缓冲区溢出 • 时间出错中断 | "INTF"指示灯亮直到故障被清除 OB 80 调用 如果没有装载OB CPU 进入STOP方式 | INTF |
| OB81 | 电源故障 | • PS电源故障或备用电池故障 •如果已使用BATT.INDIC 开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81 | 如果OB81 没有编程,则CPU 不会转为STOP 模式。 故障消除后需要在电源模块上复位。 | EXTF |
| OB82 | 诊断中断 | 具有中断能力的一个 I/O 模板报告一个诊断中断 | OB 82 调用 如果没有装载OB CPU进入STOP方式 | EXTF |
| OB83 | 插/拔中断 | 插入一个电源模板或拔出一个电源模板并插入一个不正确的模板类型,如果在缺省参数设置的 CPU 处于STOP 方式时只拔出所插入的电源模板,EXTF 指示灯不亮,如果没有再插入电源模板指示灯将闪亮 | OB 83 调用 如果没有装载OB CPU进入STOP方式 | EXTF |
| OB85 | 优先级错误 | • 调用了优化级但没有相应的 OB • 对于SFB 调用背景数据块丢失或故障 | OB 85 调用如果没有装载OB CPU进入STOP方式 | INTF |
| • 在过程映象更新过程中出错 | EXTF | |||
| OB86 | 机架/站故障 | • 扩展机架中的电源故障 • DP 线路故障 • 耦合线路故障,接口模板丢失或故障线路中断 | OB 86 调用 如果没有装载 OB CPU进入STOP方式 | EXTF |
| OB87 | 通讯错误 | • 状态信息不能被输入到数据块中 • 不正确的帧标识符 • 帧长度出错 • 非法的全局标识号 • 数据块访问出错 | OB 87 调用 如果没有装载 OB CPU进入STOP方式 | INTF |
| OB88 | 取消处理 | 一个程序块的处理被取消取消的可能原因是 • 嵌套深度太深 • 主站控制继电器嵌套深度太深 • 同步故障嵌套深度太深 • 块调用i 栈嵌套深度太深 • 块调用b 栈嵌套深度太深 • 本地数据分配出错 • 未知指令 • 带有名称的子指令超出块范围 | OB 88 调用如果没有装载 OB CPU进入STOP方式 | INTF |
| OB121 | 编程错误 | 用户程序中的机器代码出错 • BCD 转换错误 • 范围长度出错 • 范围出错 • 调整出错 • 写出错 • 计时器编号出错 • 计数器编号出错 • 块编号出错 • 块未装入 | OB 121 调用 如果没有装载 OB CPU进入STOP方式 | INTF |
| OB122 | 存取出错 | 模板故障SM FM CP | EXTF 指示灯亮直到故障被清除 | EXTF |
在插入方式上,可以在Block目录下面通过右键选择“Insert New Object” > “Organization Block”,插入所期望的组织块,此处如果没有特殊需求的话,可以不对插入的组织块进行编程,插入空的OB即可。
注意:
OB的运行需要CPU本地数据区(Local data)的支撑,如果Local data设置过小,会导致CPU报内部错误INTF甚至停机。

- 评论
更多
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错


西门子官方商城


{{item.nickName}}