电工学习网

 找回密码
 立即注册
查看: 3782|回复: 1
打印 上一主题 下一主题

西门子S7循环中断OB组织块的概念

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-9 10:13:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
S7提供了多达九个的循环中断OB (OB30至OB38),它们以固定的时间间隔来中断用户程序。不同的CPU支持的循环中断的个数有所差异,比如CPU315-2DP仅有一个循环中断组织块——OB35;而S7-400系列CPU几乎支持全部的九个循环中断OB,具体支持与否,可查看硬件手册。
循环中断OB的等距启动时间是由时间间隔和相位偏移量决定的。在“硬件组态”中,可以定义循环中断的优先级、两次中断之间的时间间隔以及相位偏移量(在S7-300系列CPU中,只能定义时间间隔),如下图所示。
西门子S7循环中断OB组织块的概念
定义好上述参数后,系统上电、正常运行后,每隔一定的时间,触发一次循环中断,系统暂时中止执行OB1中的程序,转而执行循环中断OB(如OB35)中的程序。循环中断OB中的代码执行完毕后,系统自动回到OB1的断点处,继续执行OB1的程序。直到下一次循环中断的产生,如此,周而复始。

回复

使用道具 举报

沙发
 楼主| 发表于 2019-3-9 10:15:28 | 只看该作者
我们知道,OB1由于可能被其他组织块中断,因此,每一次处理周期的时间会不尽相同,因此一些些对“周期时间”要求比较严格的信号,在OB1中处理就不太合适了。

和OB1不同,循环中断OB块的是“等间隔”执行的,其执行间隔可由用户自定义,相比OB1而言,其等时、同步性能更好,比如模拟量的采集和处理,为保证数据的统一性,通常可将代码写在循环中断组织块中。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-19 19:13

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表