S7-400H添加必要的OB组织块程序

以下故障OB块必须装入S7-400H CPU 中:OB70OB72OB80OB81OB82OB83OB85OB86OB87OB88OB121OB 122;如果没有装载这些OBH系统在出现错误时可能会进入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甚至停机。

v  如何合理的设置CPU Local data

 

Description: Description: Description: Local_d