如何避免使用无效的动态值启动一个工艺功能?


说明

如果工艺功能(如MC_MoveAbsolute)的动态参数值 (速率,加速度,减速度,Jerk)被动态计算或预设 (如通过HMI),则必须确保没有传递无效参数或工艺功能启动时不能使用无效值。

如果启动运动任务时使用一个或多个无效的动态参数值,CPU会关闭所有输出通道,与CPU连接的驱动器也会被关闭。在这种状况下不再可能继续运行。

如果使用默认的动态参数值或动态参数值被传送到功能块,就没有必要检查动态参数值是否有效。

下面的例子说明了如何检查动态参数值的有效性。

例子

比较功能用于检查工艺功能的输入参数值是否有效,在输入参数值无效时,运动任务的执行命令被阻止。

1. 检查速率值是否有效( "> -1.0e+12"且 "< 1.0e+12"且 "<>0.0")

如何避免使用无效的动态值启动一个工艺功能?
图01

2. 检查加速度值是否有效( "> -1.0e+12"且 "< 1.0e+12"且 "<>0.0")

如何避免使用无效的动态值启动一个工艺功能?

图02

3. 检查减速度值是否有效( "> -1.0e+12"且 "< 1.0e+12" 且"<>0.0")

如何避免使用无效的动态值启动一个工艺功能?
图03

4. 检查Jerk值是否有效( "> -1.0e+12"且 "< 1.0e+12"且 "<>0.0")

如何避免使用无效的动态值启动一个工艺功能?
图04

5. 条件启动运动任务取决于中间标志位, 如:MC_MoveAbsolute (#Velcoity_Valid, #Acceleration_Valid, # Deceleration_Valid和 #Jerk_Valid)

如何避免使用无效的动态值启动一个工艺功能?
图05

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

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

相关推荐

发表回复

登录后才能评论