发布于 2011-05-13 22:30:49
1楼
手册中的描述:
诊断中断组织块(OB82)
如果具有诊断功能的模块(已为其启用了诊断中断)检测到错误,则它会输出一个诊断,中断的请求给CPU(当事件进入和离开时)。则操作系统调用OB82。
OB82的局部变量包含逻辑基址和四字节的故障模块的诊断数据(请参见下表)。
如果OB82尚未编程,则CPU转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用诊断中断OB。
优先级错误组织块(OB85):
只要发生下列事件之一,CPU的操作系统即调用OB85:
• 尚未装载的OB(OB81除外)的启动事件。
• 操作系统访问模块时出错。
• 在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85
的调用)。
注释:如果OB85尚未编程,则当检测到这些事件其中之一时,CPU会转为STOP模式。
机架故障组织块(OB86):
只要在分布式I/O (PROFIBUS DP或PROFINET IO)中检测到中央扩展机架(不带
S7-300)、DP主站系统或站故障(进入事件与离开事件时),CPU的操作系统调用
OB86。如果OB86尚未编程,当检测到此种类型的错误时,CPU将转为STOP模式。
可使用SFC 39至42禁用或延迟,并重新启用OB86。
其实这些块的程序并不是空的,只是里面的程序已经固化了,属于系统程序,在编程时应该添加。
“吾等定此血盟不为私利私欲,但求团结一致,为社会、为世人成就事业。特此聚合诸位同志,血印为誓”——稻盛和夫