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