我这里段程序是对一根模态0-360°的旋转轴的位置进行判断从而对另一个轴执行_disanblegearing指令
IF (axis_01.positioningstate.actualposition >=300.0)
and (axis_01.positioningstate.actualposition <=355.0)
then
var_disanble:=true;//当这个变量置位的时候会对Axis_02执行_disanblegearing
end_if;
问题来了,当axis_01在执行_pos指令走1次旋转360°的运动时,指令的状态刚刚进入加速,监控到一次轴
的位置从0跳变到359.994°,这个时候对Axis_02的_disanblegearing指令被执行了。
我在IF中加入其它条件以避免上述问题发生,但是否有大大知道为什么这个跳变会使这段程序执行?
望赐教。