如何实现互锁功能步跳转的延迟?

n

说明
下表包含了延迟跳转到下一步的几个示例步骤。步骤 1 到 4 中的每个步骤都通过编程建立了一个互锁。互锁和结构变量的含义如下所示:n

  • 互锁 C:互锁的一个可编程条件,它影响单个动作的执行。n
  • STEP1 U:不被中断的步初始化时间。n
  • STEP1 T:全部步的初始化时间。n
  • STEP1 LA:互锁未完成。

例如,互锁在步骤 1 中完成,顺控器经指定的时间 T2 后生成到下一步的跳转并完成跳转。
n

序号 跳转到下一步的互锁功能实例的示例步骤:
1 步骤 1
一旦步激活,且完成互锁,立即启动时间 T2。当指定的时间 T2 结束后,通过查询下一个跳转条件完成到下一步的跳转。 n

如何实现互锁功能步跳转的延迟?
图 01n

缺点
如果在进入步时未完成互锁,则不启动定时器 T2。n

注意事项
应在下一次使用之前复位定时器 T2;通过“S0 TR”动作离开步骤 1 时完成复位操作。启动后时间 T2 独立于互锁条件运行。即使互锁条件未满足,也将执行到下一步的跳转。

2步骤 2
一旦实现激活步骤的互锁条件,定时器 T2 立即启动。因为在进入该步骤时互锁条件已满足。 n

如何实现互锁功能步跳转的延迟?
图 02n

缺点
如果进入该步骤时,互锁没有实现,则不启动定时器 T2。只有在激活的步骤中将条件禁止然后再重新激活,定时器 T2 才启动。n

注意事项
应在下一次使用之前复位定时器 T2。通过“S0 TR”动作离开步骤时完成复位操作。启动后时间 T2 独立于互锁条件运行。即使互锁条件未满足,也将执行到下一步的跳转。n

但是,通过组合“L1 TR T2”动作,可以避免步骤 1 和步骤 2 的缺点。通过“L1 TR T2”动作,如果发生下面的情况将停止计时:n

  • 激活步骤中的互锁条件不再满足。n
  • 步骤激活时,互锁条件不再满足。
3 步骤 3
不使用定时器,而使用内部时间。指定的时间是 IEC 时间。指定的 10 秒时间结束后,当标志位 M0.2 或标志位 M200.0 接收到逻辑真信号时,跳转 T3 将步骤 S3 跳转到下一个步骤。 n

如何实现互锁功能步跳转的延迟?
图 03n

缺点
步骤 S3 中的互锁仅阻止时间结束后的跳转,没有为步骤提供其它条件。

4步骤 4
不使用定时器,而使用内部 IEC 时间。此处仅仅考虑步骤处于连续激活状态的那一段时间。也可以选择步骤持续时间 T 被计时的那段时间。通过比较查询完成跳转。 n

如何实现互锁功能步跳转的延迟?
图 04

5定时器的另一个缺点是:在同一个周期中不能对所用的定时器进行复位操作并重新使用。因此,必须为依次直接激活的步骤选用独立的定时器。 在 S7-GRAPH 中,也可以选择跳过后续的步骤。通过“Options > Block Settings > Tab: Compile/Save”,在“Sequencer Properties”中激活“Jump steps”选项。如果步骤之前和之后的跳转条件同时满足,则在激活“Jump steps”选项时就不激活该步骤。 n

如何实现互锁功能步跳转的延迟?
图 05

6使用结构变量 STEP3 U、STEP3 LA 和 STEP3 T 编程动作
步骤 3 中的动作 (D M200.0,T#10s 或 D C M200.0,T#10s) 可以通过查询 STEP3.U、S TEP3.LA或STEP3.T 代替 。例如,动作“D C M200.0,T#10s”对应于跳转中的条件“STEP3.LA AND STEP3.T>=T#10s”。 n

更多动作 (图 06)

  • 计算没有互锁的周期数 (步骤 7)。n
  • 计算没有互锁的持续时间 (步骤 8)。
    使用“IEC Function Blocks”库中的标准功能 FC25 (MAX) 可以计算没有互锁的最大时间。可以在本步骤中调用该 FC。n
  • 计算“Step was not interlocked for at least one cycle”的标志 (步骤 9)。
    在第一个周期中,将所需参数初始化 (“S1 R Operand”或“S1 N Operand:= Initial value”),在后续周期中参数根据互锁条件进行改变。

如何实现互锁功能步跳转的延迟?
图 06

注意在块设置中选择“Jump steps”选项:
在正常操作中,调用 S7-GRAPH FB 时检查当前步的跳转。 如果满足跳转条件,则将跳转到下一步并执行该步。无论下一次跳转条件是否满足,S7-GRAPH FB 将停止执行,处理循环程序的剩余部分。n

当在 S7-GRAPH 顺控器重选择了“Jump steps”选项时,处理到不满足跳转条件的下一步的跳转,并执行该步骤。在已执行的上一步和当前激活的步 (即,满足上一步和下一步跳转条件之间的步骤) 之间的所有步都不处理。n

当“Jump steps”选项激活 时,在调用 S7-GRAPH FB 后在一个不同的块中处理关键步的互锁 。如果初始步与目标步之间有多个步,这也不成问题,因为在到达关键步之前有多个OB1 周期。在正常操作中,始终在关键步到达之前处理互锁功能。n

选择了“Jump steps”选项时,如果初始步和关键步之间的所有步被跳过,则只能在关键步后执行带互锁功能的块。因此,在到达关键步之前不满足互锁条件,该步骤在顺控器控件中标记为红色。n

在这种情况下,为了即使在选择了“Jump steps”选项时也能与正常操作的特性相同,必须在 S7-GRAPH FB 之前调用带互锁处理的块。

关键字
互锁,条件,步互锁,互锁

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论