全站搜索 学员作品 新闻中心 未分类

循环中断 OB

课程中心 1580

● 循环中断 OB 的功能

循环中断 OB 在经过一段固定的时间间隔后执行相应的中断 OB 中的程序。

S7-1200 最多支持 4 个循环中断 OB ,在创建循环中断 OB 时设定固定的间隔扫描时间。在 CPU 运行期间,可以使用“SET_CINT”指令重新设置循环中断的间隔扫描时间、相移时间;同时还可以使用“QRY_CINT”指令查询循环中断的状态。循环中断 OB 的编号必须为30~38,或大于、等于123。

● 与循环中断 OB 相关的指令功能

指令名称功能说明
SET_CINT设置指定的中断 OB 的间隔扫描时间、相移时间,以开始新的循环中断程序扫描过程。
QRY_CINT使用该指令查询循环中断的状态。

以上指令的相关详细信息,请查看链接中S7-1200系统手册,第9.5.2章:循环中断。

● 循环中断 OB 的执行过程,请参见下图1:

1、PLC 启动后开始计时;

2、当到达固定的时间间隔后,操作系统将启动相应的循环中断 OB ;

3、图例中,到达固定的时间间隔后,循环中断 OB30 中断程序循环 OB1 优先执行。

循环中断的执行过程请参考下图:

图1. 循环中断 OB 执行图例

● 循环中断 OB 的使用示例:

图片例如:运用循环中断,使 Q0.0 500ms输出为1,500ms输出为0,即实现周期为1s的方波输出。具体实现过程如下:

1、按如下步骤创建循环中断 OB30 。如图2。

图2. 创建循环中断 OB30

2、OB30 中编程如下图,当循环中断执行时,Q0.0 以方波形式输出。如图3。

图3. OB30 中编程

3、在 OB1 中编程调用“SET_CINT”指令,可以重新设置循环中断时间,例如:CYCLE=1s(即周期为2s);调用“QRY_CINT”指令可以查询中断状态。在“指令->扩展指令->中断->循环中断”中可以找相关指令。如下图4。

图4. 调用循环中断指令

OB1 中的编程见图5:

图5. OB1 中的编程

“SET_CINT”指令参数说明:

EN:=%M100.0//当 EN 端出现上升沿时,设置新参数
OB_NR:=30//需要设置的 OB 的编号
CYCLE:=1000000//时间间隔(微秒)
PHASE:=0//相移时间(微秒)
RET_VAL:=%MW0//状态返回值(详细信息请查看在线帮助)

“QRY_CINT”指令参数说明:

OB_NR:=30//需要查询的 OB 的编号
RET_VAL:=%MW2//状态返回值(详细信息请查看在线帮助)
CYCLE:=%MD4//查询结果:时间间隔(微秒)
PHASE:=%MD8//查询结果:相移时间(微秒)
STATUS:=%MW12//循环中断的状态(详细信息请查看在线帮助)

4、测试结果:程序下载后,可看到 CPU 的输出 Q0.0 指示灯0.5s亮,0.5s灭交替切换;当 M100.0 由0变1时,通过“SET_CINT”将循环间隔时间设置为1s,这时,可看到 CPU 的输出 Q0.0 指示灯1s亮,1s灭交替切换。

● 相移时间(Phase shift)功能

当使用多个时间间隔相同的循环中断事件时,设置相移时间可使时间间隔相同的循环中断事彼此错开一定的相移时间执行。请通过如下两幅图例理解相移时间的概念。

图片下图中,没有设置相移时间,以相同的时间间隔调用两个 OB ,则低优先级的 OB 块将不能以固定间隔时间 t 执行;何时执行受高优先级的 OB 执行时间影响,请看图6。

图6. 没有相移的循环 OB 调用

图片下图中,低优先级的 OB 块可以以固定间隔时间 t 执行;相移时间应大于较高优先级 OB 块的执行时间,请看图7。

图7. 有相移的循环 OB 调用

小结:如果以相同的时间间隔调用优先级较高和优先级较低的循环中断 OB ,则只有在优先级较高的 OB 完成处理后才会执行优先级较低的 OB 。低优先级 OB 的执行起始时间会根据优先级较高的 OB 的处理时间而延迟,如果希望以固定的时间间隔来执行优先级较低的 OB ,则优先级较低的 OB 需要设置相移时间,且相移时间应大于优先级较高的 OB 的执行时间。

图片如何设置相移时间?

请看下图的设置步骤。(请注意,如果程序中调用“SET_CINT”指令设置相移时间,则以程序中设定的时间为准)

图8. 相移的设置步骤

上一篇: 下一篇:

相关推荐

  • 伺服电机的刚性和惯量是怎么回事?值得收藏!

    16

    要说刚性,先说刚度。 刚度是指材料或结构在受力时抵抗弹性变形的能力,是材料或结构弹性变形难易程度的表征。材料的刚度通常用弹性模量E来衡量。在宏观弹性范围内,刚度是零件荷载与位移成正比的比例系数,...

    查看全文
  • 钻孔工艺大全, 收藏了!

    130

    钻头作为孔加工中最为常见的刀具,被广泛应用于机械制造中,特别是对于冷却装置、发电设备的管板和蒸汽发生器等零件孔的加工等,应用面尤为广泛和重要。一、钻削的特点钻头通常有两个主切削刃,加工时,钻头...

    查看全文
  • 二维绘图进阶实训班

    309

    课程描述课程安排资料下载 超强的区块模式-写在产品介绍组合之前 区块模式打造的产品页面可以更加全面更加清晰的展示产品的各个内容,如果你的产品有很多的内容需要展示给客户,那么...

    查看全文
  • 轴承组合设计

    93

       为了保证轴承能够正常工作,除了合理选择轴承类型、尺寸外,还应正确的进行轴承的组合结构设计。即解决轴系的轴向位置固定、轴承与相关零件的配合、间隙的调整、装拆、润滑和密封等几个方面的问题。(本文主...

    查看全文

您好!请登录

点击取消回复
    展开更多
    1
    点击联系客服咨询!咨询电话:0531-67600127
    0

    客官请稍后,玩命加载中!