AreaCorrectionOffset関数
補正済みのポイントから相対移動したポイントを返す関数
書式
AreaCorrectionOffset(ポイント指定, 相対移動量指定, エリア番号[, 相対関係選択])
パラメーター
- ポイント指定
- 相対移動の基準となる位置のポイントデータを指定します。
- 相対移動量指定
- 相対移動量をポイントデータで指定します。
- エリア番号
- エリア番号(1~8の整数)を式または数値で指定します。
- 相対関係選択
- どの座標系を基準として相対移動するかを表します。省略した場合は、ローカル座標系基準になります。
ローカル座標系基準で動かす場合は、ポイント指定が定義されている座標系を基準として相対移動した座標になります。ツール座標系基準で動かす場合は、ポイント指定位置を基準として相対移動した座標になります。
相対関係選択 定数 値 ローカル座標基準 AC_LOCAL 0 ツール座標基準 AC_TOOL 1
解説
AreaCorrection関数で補正済みのポイントに対して、相対移動したポイントを返します。指定したポイントと同じローカル座標系で定義された座標になります。この関数を動作命令(GoまたはJump命令など)と同時に使用することにより、ロボットを指定位置に動かすことができます。
Here関数と合わせて使うことにより、BGo, TGoと同様の動作を行うことができます。補正エリアの範囲内にある場合、相対移動量がより正確になります。
設定されていない補正エリアを指定した場合はエラーになります。
注意
姿勢の相対移動を行った場合
姿勢の相対移動を行った場合、相対移動後の姿勢が補正対象外になり、エラーが発生することがあります。
参照
AreaCorrectionSet, AreaCorrectionClr, AreaCorrectionDef関数, AreaCorrectionInv, Here
AreaCorrectionOffset使用例
' 補正エリア1が定義済みとする
' BGo XY(50, 0, 0, 0) と同様
Go AreaCorrectionOffset(Here, XY(50, 0, 0, 0), 1)
' TGo XY(50, 0, 0, 0) と同様
Go AreaCorrectionOffset(Here, XY(50, 0, 0, 0), 1, AC_TOOL)