回复:应用探讨——与网络故障诊断有关的OB的应用与编程

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2012-10-23 10:51:05

1楼

具有诊断功能并启用了诊断中断的模块检测到错误,以及错误消失时,产生诊断中断,CPU的操作系统将自动调用处理诊断中断的组织块OB82。故障出现和消失时将分别调用一次OB82。
模块通过产生诊断中断来报告事件,例如信号模块导线断开、I/O通道的短路或过载、模拟量模块的电源故障等。OB82的启动信息(20B局部数据)提供产生故障的模块是输入模块或输出模块、模块的地址和故障的种类。通过在OB82中调用故障诊断的逻辑块(例如SFC 13),可以判断在哪个通道发生了什么样的故障。
由于通信或组态的原因,模块不存在或有故障,刷新过程映像表时I/O访问出错,CPU将会调用优先级错误组织块OB85。
如果扩展机架、DP主站系统或分布式I/O由于掉电、总线导线断开、I/O系统的故障,或者某些其他原因引起的故障,CPU的操作系统将调用OB86。故障出现和消失时将分别调用一次OB86。
CPU如果用PI/PQ区的地址访问有故障的I/O模块、不存在的或有故障的DP从站(例如断电的从站),CPU的操作系统将在每个扫描循环周期调用一次OB122。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54622条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。