Era関数

エラーが発生した関節の番号を返します。

書式
Era [(タスク番号)]

パラメーター

タスク番号
0~32のタスク番号を整数で指定します。省略または"0"の場合は現在のタスクです。

戻り値
エラーが発生した関節番号を下記の0~9の整数値で知らせます。

  • 0 - 現在のエラーは、関節が原因ではありません。
  • 1 - 現在のエラーは、第1関節が原因です。
  • 2 - 現在のエラーは、第2関節が原因です。
  • 3 - 現在のエラーは、第3関節が原因です。
  • 4 - 現在のエラーは、第4関節が原因です。
  • 5 - 現在のエラーは、第5関節が原因です。
  • 6 - 現在のエラーは、第6関節が原因です。
  • 7 - 現在のエラーは、第7関節が原因です。
  • 8 - 現在のエラーは、第8関節 (付加軸S)が原因です。
  • 9 - 現在のエラーは、第9関節 (付加軸T)が原因です。

解説
Eraは、エラーが発生したとき、そのエラーがどの関節で発生したかを見つけ、その関節番号を知らせます。もし、関節が現在のエラーの原因でないときは、"0"を返します。

自動運転モード(AUTO) の通常タスクとNoPauseタスクでは、「自動運転中のエラー発生」になると実行を中断し タスク終了します。NoEmgAbortタスクやバックグラウンドタスクで本関数を使用するときに、すでに対象のタスクが終了している場合は、"エラー 2261"が発生します。タスク終了前に情報を取得するにはOnErrを使用してください。

参照
Erl関数, Err関数, ErrMsg$関数, Ert関数, OnErr, Trap (ユーザー定義トリガー)

Era関数使用例

Function main
  OnErr Goto eHandler
  Do
    Call PickPlace
  Loop
  Exit Function
eHandler:
  Print "The Error code is ", Err
  Print "The Error Message is ", ErrMsg$(Err)
  errTask = Ert
  If errTask > 0 Then
    Print "Task number in which error occurred is ", errTask
    Print "The line where the error occurred is Line ", Erl(errTask)
    If Era(errTask) > 0 Then
      Print "Joint which caused the error is ", Era(errTask)
    EndIf
  EndIf
Fend