UpperLevels屬性

應用項目
力覺觸發物件FT#

註解
這會同時設定或傳回各軸力與力矩的上限閾值數值。

立即執行

用途
FGet Object.UpperLevels, rArray()
FSet Object.UpperLevels, rValueFx, rValueFy, rValueFz, rValueTx, rValueTy, rValueTz [,rValueFmag ,rValueTmag]

  • Object
    物件名稱
    物件指定為FT(數值)或FT(標籤)。

  • rArray()
    定義屬性數值的元素數為8以上實數變數的陣列

  • rValueFx
    定義屬性新數值的實數或公式

  • rValueFy
    定義屬性新數值的實數或公式

  • rValueFz
    定義屬性新數值的實數或公式

  • rValueTx
    定義屬性新數值的實數或公式

  • rValueTy
    定義屬性新數值的實數或公式

  • rValueTz
    定義屬性新數值的實數或公式

  • rValueFmag
    定義屬性新數值的實數或公式

  • rValueTmag
    定義屬性新數值的實數或公式

數值
rArray()

元素編號 元素編號常數 說明
0 FG_FX 擷取Fx力的上限閾值。
1 FG_FY 擷取Fy力的上限閾值。
2 FG_FZ 擷取Fz力的上限閾值。
3 FG_TX 擷取Tx力矩的上限閾值。
4 FG_TY 擷取Ty力矩的上限閾值。
5 FG_TZ 擷取Tz力矩的上限閾值。
6 FG_FMAG 擷取合力Fmag的上限閾值。
7 FG_TMAG 擷取合力矩Tmag的上限閾值。

Note: 元素數為6或7陣列時,擷取的元素編號為0至5。

rValueFx, rValueFy, rValueFz (單位: [N])

數值
最小值 -1000
最大值 1000 (預設)

rValueTx, rValueTy, rValueTz (單位: [N·mm])

數值
最小值 -100000
最大值 100000 (預設)

rValueFmag (單位: [N])

數值
最小值 0
最大值 1000 (預設)

rValueTmag (單位: [N·mm])

數值
最小值 0
最大值 100000 (預設)

詳細說明
UpperLevels會同時設定或傳回各軸力與力矩的上限閾值數值。
請確定LowerLevels < UpperLevels。
由於各軸的所有作用力上限閾值皆為一次設定,因此只需利用比設定更少的行數就能透過單軸完成。
這適用於錯誤檢查及工作完成條件。

使用範例
當作用力大於上限閾值時,此範例會產生錯誤並停止機器人。

Function SettingLevels
  FSet FT1.Enabled, True, True, True, True, True, True, True, True
  FSet FT1.Polarities, FG_OUT, FG_OUT, FG_OUT, FG_OUT, FG_OUT, FG_OUT, FG_OUT, FG_OUT
  FSet FT1.UpperLevels, 50, 50, 50, 3000, 3000, 3000, 50, 3000
  Trap 1, FT1 Call ForceError
Fend

Function ForceError
  AbortMotion All
Fend

參考
力覺觸發物件FT#