首页 课程中心 学员作品 新闻中心 工业设计课程招募 工业设计课程招募

非标机械设计课程
  • CAD机械制图培训
  • Solidworks设计培训
  • UG应用
  • 机械制图培训
  • 机械工程师培训
  • 逆向设计培训
  • 非标机械设计
  • 数字孪生
          PLC全科精品课程
          • 西门子smart200
          • 西门子PLC300
          • 西门子PLC400
          • 西门子PLC1200
          • 西门子PLC1500
          • 西门子全科PLC培训
          • 三菱全科PLC培训班
          • 三菱Q系列PLC综合
          • 三菱FX3U/5U编程PLC培训
          • 三菱/AB/和利时/欧姆龙/倍福
          • 三菱/西门子PLC精英培训班
          • 欧姆龙PLC编程
          • 高级电工应用及实战培训
          有限元分析实战课程
          • CAE有限元分析-化工定制课程
          • CAE有限元分析—机械仿真分析课程
          • CAE有限元分析—流体分析课程
          电器自动化拓展实践
          • 上位机WINCC+组态王+项目实战
          • 博途软件应用
          • Eplan电气制图
          • DCS项目实战
          3D 视 觉实战班课程
          • Halcon机器视觉
          • 3D视觉实战班
          • 3D视觉测量
          • Halcon深度学习
          • Labview实战应用
          • CCD机器人视觉培训
          • CCD机器视觉项目实战培训班
          工业机器人实战项目
          • ABB工业机器人实操
          • 安川机器人项目实战
          • 海康AGV机器人应用实战
          • 松下焊接机器人实战
          • 工业机器人实战项目
          • 工业机器人实战项目案例
          • SCRARA机器人实战班
          • KUKA工业机器人项实战
          • FANUC工业机器人项目实战
          • 协助机器人实战
          请选择筛选条件提交筛选

          循环中断 OB

          新闻中心 8350

          ● 循环中断 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. 相移的设置步骤

          上一篇: 下一篇:

          相关推荐

          • 直线模组的运行注意事项

            111

            直线模组有几种叫法,线性模组、直角坐标机器人、直线滑台等,是继直线导轨、直线运动模组、滚珠丝杆直线传动机构的自动化升级单元。可以通过各个单元的组合实现负载的直线、曲线运动,使轻负载的自动化更加灵活...

            查看全文
          • 机械原理知识点汇总,考试肯定用得着

            165

            什么是零件?什么是构件?什么是部件? 零件是组成机器的不可拆的基本单元,即制造的基本单元。如齿轮、轴、螺钉等。 构件是组成机器的运动的单元,可以是单一整体也可以是由几个零件组成的刚性结构,这些...

            查看全文
          • 机械设计基础常识29条,经常作为面试题。

            764

            1、机器由原动机部分、传动部分、执行部分、控制部分组成。 2、带传动的主要失效形式:带的疲劳损坏和打滑。 3、机械设计中贯彻标准化、系列化、通用化的意义:①、减轻设计工作量;②、标准零部件是由专业工...

            查看全文
          • 螺纹的加工方法简介

            138

            螺纹的铣削加工 成批及大量生产中,广泛采用铣削法加工螺纹。 铣削与车削的对比: 铣削螺纹比车削螺纹的生产成本高,精度一般为2~3级。 铣削时因系断续切削,粗糙度比车削较高。 从所用铣刀的...

            查看全文

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

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