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