为什么编译器设置“Cyclic actions with RLO = 0”没有产生预期的结果?


描述:
当激活编译器设置“Cyclic actions with RLO = 0”时,在某些特定状态,当退出该状态时,RLO (逻辑操作结果)= 0 的循环动作将再次被执行。此时,在该状态中设置的所有信号都将被复位。
如果赋值(=)前已经在循环操作中将条件编排好,此编译器设置无效。

在S7 图表组中,可以进入Options > Graph Group (1) settings... > 选项卡:Compile,启用或禁用Cyclic actions with RLO = 0

离开该状态时,由条件形成的RLO保存下来, 不复位为“零”。

补救措施:
所有在相关状态终止后期望值为“0”的二进制信号,都必须使用“R命令”在关联状态的退出操作中通过编程进行设置,例如:“X:RM20.0”. 图1 显示在退出操作中复位二进制信号

为什么编译器设置“Cyclic actions with RLO = 0”没有产生预期的结果?
Fig. 01

详细信息请参阅当前的自述文件(第 2.21 节)。

注意:
这个问题在S7-HiGraph version 5.3版本以后将不再发生。

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

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

相关推荐

发表回复

登录后才能评论