F_OffsetPos函數
註解
依指定距離及角度傳回距參考點的相對動作位置。
用途
F_OffsetPos(Point1, Point2, iValue, iValueL)
F_OffsetPos(Point1, Point2, iValue)
F_OffsetPos(Point1, iValue, iValueL)
F_OffsetPos(Point1, iValue)
Point1
顯示相對移動量的端點資料、端點指定Point2
顯示參考位置的端點資料、端點指定
可忽略。iValue
代表執行相對動作的座標系的整數或公式iValueL
僅指定代表相對移動的本地座標系之整數,或僅在透過公式iValue指定本地座標系時進行指定。
傳回數值
依指定距離及角度傳回距參考點的相對動作位置。
數值 iValue
常數名稱 | 數值 | 說明 |
---|---|---|
FG_BASE | 0 | 造成基礎座標系中的相對動作。 |
FG_LOCAL | 1 | 造成本地座標系中的相對動作。 必須同時指定iValueL。 |
FG_TOOL | 2 | 造成工具座標系中的相對動作。 |
iValueL
數值 | |
---|---|
最小值 | 0 |
最大值 | 15 |
詳細說明
依指定距離及角度傳回距參考點的相對動作位置。由於此命令並非動作命令,因此機器人不會移動
在iValue指定FG_BASE時,會依基礎座標系方向傳回移動Point1所指定的相對移動量的位置。指定FG_LOCAL時,會依iValueL中指定的本地座標系方向傳回相對位置。指定FG_TOOL時,會依目前選擇的工具座標系方向傳回相對位置。
Point 1代表相對移動量。僅參考X, Y, Z, U, V, W, S, T值,不使用Hand等其他旗標資訊。
Point 2代表用於尋找相對動作位置的參考位置。若忽略Point 2,F_DestPos可擷取的位置控制最終虛擬目標位置將會作為參考位置計算。
若Point 2未定義值、相反用Point 1指定移動量時,將會發生錯誤。例如,若Point 1指定為 “XY(10,0,0,0,0,0) : ST(10, 10)”,Point 2為 “XY(10,0,0,0,0,0)”,Point 2將不會定義S及T值,但Point 1會定義,因而產生錯誤。
使用範例
以下為顯示相對動作位置的範例。
Function F_RefPosTest
Print F_OffsetPos (P0, P1, FG_BASE)
Print F_OffsetPos (XY(10,0,0,0,0,0), P1, FG_BASE) '從P1往基礎座標系X方向移動10 mm後的位置
Print F_OffsetPos (XY(0,10,0,0,0,0), FG_LOCAL, 1) '從位置控制的最終虛擬目標位置往Local1座標系Y方向移動10 mm後的位置
Print F_OffsetPos (P0, P1, FG_BASE)
Fend
參考
F_DestPos函數