为S7-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冗余故障 |
OB 70 调用 |
|
OB72 |
CPU冗余故障 |
• CPU冗余故障 |
OB 72 调用 |
|
OB80 |
定时错误 |
• 用户程序OB1 和所有中断以及出错OB 超过规定最大循环时间 |
"INTF"指示灯亮直到故障被清除 |
INTF |
OB81 |
电源故障 |
• PS电源故障或备用电池故障 •如果已使用BATT.INDIC 开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81 |
如果OB81 没有编程,则CPU 不会转为STOP 模式。 故障消除后需要在电源模块上复位。 |
EXTF |
OB82 |
诊断中断 |
具有中断能力的一个 I/O 模板报告一个诊断中断 |
OB 82 调用 |
EXTF |
OB83 |
插/拔中断 |
插入一个电源模板或拔出一个电源模板并插入一个不正确的模板类型,如果在缺省参数设置的 CPU 处于STOP 方式时只拔出所插入的电源模板,EXTF 指示灯不亮,如果没有再插入电源模板指示灯将闪亮 |
OB 83 调用 |
EXTF |
OB85 |
优先级错误 |
• 调用了优化级但没有相应的 OB |
OB 85 调用 |
INTF |
• 在过程映象更新过程中出错 |
EXTF |
|||
OB86 |
机架/站故障 |
• 扩展机架中的电源故障 |
OB 86 调用 |
EXTF |
OB87 |
通讯错误 |
• 状态信息不能被输入到数据块中 |
OB 87 调用 |
INTF |
OB88 |
取消处理 |
一个程序块的处理被取消取消的可能原因是 |
OB 88 |
INTF |
OB121 |
编程错误 |
用户程序中的机器代码出错 |
OB 121
调用 |
INTF |
OB122 |
存取出错 |
模板故障SM FM CP |
EXTF 指示灯亮直到故障被清除 |
EXTF |
在插入方式上,可以在Block目录下面通过右键选择“Insert New Object” > “Organization Block”,插入所期望的组织块,此处如果没有特殊需求的话,可以不对插入的组织块进行编程,插入空的OB即可。
注意:
OB的运行需要CPU本地数据区(Local data)的支撑,如果Local data设置过小,会导致CPU报内部错误INTF甚至停机。