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

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2012-11-13 07:12:26

80楼

quote:以下是引用nucman在2012-11-08 16:28:54的发言:
中断OB块,分为异步错误中断和同步错误中断,是如何划分的?这里的同步和异步指的是什么?
SFC/SFB也分为同步和异步,含义又是什么?例如SFC51、SFC 13、SFC 59、SFB 52、SFB 54是同步的还是异步的?如何调用啊?




同步错误是与程序执行有关的错误,OB121和OB122 用于处理同步错误,它们的优先级与出现错误时被中断的块的优先级相同,同步错误OB中的程序可以访问块被中断时累加器和状态寄存器的内容。对错误进行适当处理后,可以将处理结果返回被中断的块。
在检测到错误时,作为程序的一部分,以与正在执行的块相同的优先级执行因同步错误而调用的错误OB。关于触发OB调用的错误的详细资料在OB的启动信息中。可使用该信息对错误条件作出响应,然后继续处理程序。错误OB的局部数据占用该优先级的L堆栈的附加空间。
对于S7-400 CPU,一个同步错误OB可以引发另一个同步错误OB。但这不适用于S7-300 CPU。

异步错误是与PLC的硬件或操作系统密切相关的错误,与用户程序的执行无关。异步错误的后果一般都比较严重。异步错误对应的组织块为OB70~OB73和OB80~OB87(见表4-9),具有最高的优先级。
如果CPU的操作系统检测到异步错误,则它启动相应的错误OB。用于异步错误的OB在默认时具有最高优先级,因此,如果所有异步错误OB都具有相同的优先级,则不能被其它OB中断。如果同时出现一个以上具有相同优先级的异步错误OB,则按它们发生的顺序进行处理。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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