ID : 407
EncMotionAllowJnt
功能
通过Move @E变更用于停止判定的非机器人轴的“停止时容许角度”。
格式
EncMotionAllowJnt 有效/无效, 轴编号, 容许角度[, Mode = 模式值]
指定项目
解说
- 在Move @E中判定各轴的编码值是否到达目标位置。变更用于该判定的容许角度。该指令将机器人以外的轴(附加轴)作为对象。
- Mode=0且指定容许角度为A[deg]/[mm]时,如果所有轴满足以下情况:直动轴在目标位置的A[mm]以内且旋转轴在A[deg]以内,则判定为到达目标位置。
Mode=1时,如果所有轴在A[脉冲]以内,则判定为到达目标位置。 - 在有效/无效中指定为无效(False)时,忽略容许角度的指定值,返回初始值。
- 执行该语句时,任务必须获取对象轴的轴的控制权。
相关项目
注意事项
- 指令值到达目标位置后,该功能开始启用。因此,如果将容许角度设定为特定值以上的较大值,则和通过起始位移量指定为“@[0]”时的情况相同。
- 由于系统内编码值的检测、运算周期的影响,可能因使用条件不同而产生误差。请将此处指定的值作为目标值考虑。
应用示例
'!TITLE "轴停止时的容许角度设定"
' 指定轴停止时的容许角度设定
Sub Sample_EncMotionAllowJnt
TakeArm Keep = 0
' 设定1轴停止在0.00001度时的容许角度
EncMotionAllowJnt True, 1, 0.00001
' 将1轴停止时的容许角度设定为无效
EncMotionAllowJnt False, 1
' 设定2轴停止在1度时的容许角度
EncMotionAllowJnt True, 2, 1, Mode = 1
' 将2轴停止时的容许角度设定为无效
EncMotionAllowJnt False, 2
End Sub
ID : 407