循环中断OB怎么设置

2019年1月14日15:37:12 发表评论 324 阅读

循环中断 OB 以指定的时间间隔执行。 最多可组态四个循环中断事件,每个循环中断事件对应一个 OB。

循环中断事件

用户可通过循环中断事件组态中断 OB 在组态的周期时间执行。 创建循环中断 OB 时即可组态初始周期时间。循环事件负责中断程序循环并执行相应的循环中断 OB。请注意,循环中断事件的优先级比程序循环事件更高。

一个循环事件只可连接一个循环中断 OB。

可为每一个循环中断分配一个相移,从而使循环中断彼此错开一定的相移量执行。 例如,如果有 1 ms 的循环事件和 2 ms 的循环事件,并且这两个事件每 2 ms 同时发生一次。 如果将 1 ms 的事件相移 500 μs,将 2 ms 的事件相移 0μs,则这两个事件不再会同时发生。

默认相移为 0。要更改初始相移,或更改循环事件的初始循环时间,请单击项目树中的循环中断 OB,在上下文菜单中选择“属性”(Properties),然后单击“循环中断”(Cyclic interrupt) 并输入新的初始值。 还可以用 Query 循环中断 (QRY_CINT) 和 Set 循环中断 (SET_CINT) 指令在程序中查询并更改扫描时间和相移。 SET_CINT 指令设置的扫描时间和相移不会在上电循环或切换到 STOP 模式的过程中保持不变;扫描时间和相移值会在上电循环或切换到 STOP 模式后重新变为初始值。 CPU 共支持四个循环中断事件。

weinxin
plc入门知识问答
每一个PLC工程师都应该关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: