如何在第一个OB1周期中或第一次调用S7-GRAPH FB时关闭序列发生器?

n

说明:
如果是第一次调用S7-GRAPH FB,初始步骤中的序列和被编程的指令就会首次执行。如果满足了跳转要求,就会执行下一步。但是在某些情况下,序列发生器保留调用S7-GRAPH FB之后的迅速关闭功能 并且在之后满足另一个指令或要求时序列发生器再执行都是必要的。n

下表举了一些例子:
n

No. 控制序列发生器的样例
1

通过跳转命令外部控制序列发生器
S7-GRAPH FB的调用可以链接到一个需求。如图01所示,只有当标记M10.1 为“False” 时才调用块并且初始化序列发生器。如果标记M10.1 为“True”,则跳过S7-GRAPH FB的调用。n

如何在第一个OB1周期中或第一次调用S7-GRAPH FB时关闭序列发生器?
图 01

2

通过参数OFF_SQ外部控制序列发生器
FB参数“INIT_SQ”和“OFF_SQ”可用来初始化和关闭序列发生器,如果在序列发生器编译前以下路径下的:n

“Tools > Block settings… > Tab: Compile/Save”
“FB Parameters”下的参数“Standard”、“Maximum”或“User-defined”之中的一个已经激活。n

图02显示了对S7-GRAPH FB的调用以及调用后参数“OFF_SQ”(取消标记M0.0)迅速出现上升沿时关闭定序器。n

如何在第一个OB1周期中或第一次调用S7-GRAPH FB时关闭序列发生器?
图 02n

为了初始化序列发生器,参数“INIT_SQ”(M0.1)必须通过一个上升沿寻址。

3通过固定操作内部控制序列发生器
通过一个固定操作可以对在序列发生器之前的切换要求进行编程。图03显示了一个将两个标记的链接作为在序列发生器之前进行永久切换的操作的样例。初始化之后,序列发生器只能在标记M1.7 (初始步 骤跳转中,M1.7 被链接到与门)和M1.5 收到信号“True”时切换到下一步。

如何在第一个OB1周期中或第一次调用S7-GRAPH FB时关闭序列发生器?
图 03

关于创建永久需求和块调用的更多信息可见S7-GRAPH的在线帮助“Permanent Operations”下。

4通过监测内部控制序列发生器
在单步显示模式中可以对所选择步的监测编程。图04显示了步骤1(初始步)中对取反标记M10.3的监测。如果取反标记M10.3由信号“False”寻址,启动后,序列发生器运行到监测步而且不会再切换。当在块设置中激活选项“Acknowledge errors”时,只需要FB参数“ACK_EF”(M0.2)。

如何在第一个OB1周期中或第一次调用S7-GRAPH FB时关闭序列发生器?
图 04

有关序列发生器互锁和监测的更多相关信息可见S7-GRAPH的在线帮助“Supervision”下。

注意事项:
序列发生器的一个步骤总是在一个循环中进行,即动作的处理,跳转要求的查询并且跳入下一步骤。如果”在序列发生器属性“Tools > Block settings > Tab: Compile/Save”下激活选项“Jump steps”,即使在该步的前后都满足跳转条件,也不会激活随后的步骤。在这种情况下几个步骤可以跳至一个循环 中。

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

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

相关推荐

发表回复

登录后才能评论