西门子博途: 时间或事件触发的OB步骤

描述

一次/根据CPU时间定期

硬件中断

一天中的时间中断,以便在该时间点之后(每分钟、每小时、每天、每周、每月、每年)一次或周期性地运行计划任务(开始时间=日期+时间)。

控制一天中时间中断的说明

运行时的时间中断可以通过以下“扩展指令->中断”进行控制:

.“SET_TINT”,“SET_TINTL”设置开始日期、时间和周期

.“CAN_TINT”清除一天中的中断时间

.“ACT_TINT”激活一天中的时间中断

.“QRY_TINT”查询当天中断的时间

循环中断(OB35)

硬件中断

循环中断用于以固定的时间间隔执行块。

OB3x的呼叫间隔时间可在500 s(=0.5ms)到60000000 s(=60s=1分钟)的范围内调整。

时间间隔

注意!

必须注意确保指定的间隔明显大于执行所需的时间。

(例如OB30)

操作系统在指定的时间调用OB30;如果此时OB30仍然活动,则操作系统调用OB80(时间错误OB)。

优先级(仅S7-1500)

如果遵守执行间隔对于进程控制非常重要,则可以为“循环中断”设置高达24的优先级。

控制循环中断的指令

运行时的循环中断不能用“扩展指令”控制。

相位偏移的使用示例

程序中需要两个循环中断OB:

-循环中断OB30

-循环中断OB35

为循环中断OB30和循环中断OB35设置100ms的时间间隔。在100ms的时间间隔到期之后,两个循环中断OB都接收它们的开始时间。然而,为了处理具有时间偏移的循环中断OB,为两个循环中断OBs中的一个(此处为OB35)配置相位偏移。

硬件中断(OB40)

硬件中断

在I/O模块处发生特定事件之后,立即开始执行硬件中断(例如OB40)的程序。

OB40中的程序可以用于生成中断或控制过程。触发硬件中断的信号在模块的设备配置中指定。

实例

在上面的示例中设置了上限1,用于配置模拟输入模块。如果测量值超过这些限制,则调用OB40执行。






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分