<< 向前        下一页 >>

ID : 7279

通过机器人程序操作的方法

通过机器人程序执行诊断动作时,使用PacScript指令的“DiagnosisMove”。除此之外还有与诊断动作有关的PacScript指令。

这里分以下项目说明上述内容。

诊断动作中可能发生意外动作。请勿进入机器人的可运行范围内。

DiagnosisMove的动作内容

执行“DiagnosisMove”后,COBOTTA动作时各轴动作角度会超出诊断动作角度。具体目标位置可通过TP应用确认。

  • 诊断动作中可重复机器人微小动作和电机ON/OFF。
    电机切换ON/OFF时会发出制动器解除音,这并非异常。请等到诊断完成。
  • “DiagnosisMove”只能以特权任务执行。关于“DiagnosisMove”的详细内容,请参照这里

如果通过TP应用按照以下路径操作,则显示[诊断]视窗。

操作路径 : [F6 设定] – [F10 COBOTTA] – [F2 诊断]

执行“DiagnosisMove”后,移动到设为[诊断]视窗的“开始位置”的位置(角度),然后移动到设为[诊断]视窗的“结束位置”的位置(角度)。此时的外部速度在诊断动作设定开始时,按诊断设定中的“动作速度[%]”自动设定成自动的值。诊断设定中的“动作速度[%]”初始值为50%。

可变更“开始位置”和“结束位置”及动作速度。变更方法请参照“通过TP应用操作的方法”的“设定项目的说明”

应用示例

“DiagnosisMove”的应用示例如下所示。以下应用示例中,以特权任务执行“DiagnosisMove”后,根据诊断动作的结果改变显示的消息。判定诊断动作结果时使用“GetDiagnosisWarning”。

Sub Main

  '实施诊断动作
  DiagnosisMove
	
  '=== 根据诊断动作的结果改变消息 ===

  '诊断动作正常结束时
  If GetDiagnosisWarning = 0 Then
    Msgbox "COBOTTA的位置检测功能及速度检测功能正常。"

  '诊断动作出现异常时
  Else
    Msgbox "COBOTTA的位置检测功能及速度检测功能出现异常。"
  End if

  '================================================
	
End Sub
  • “DiagnosisMove”指令将诊断动作的实施状况(所有轴)设为“未实施”后执行诊断动作。
  • 仿真状态下执行时,不执行任何操作而直接移动到下一行。

诊断动作用指令一览

诊断动作用指令除“DiagnosisMove”以外,还有应用示例中使用的“GetDiagnosisWarning”。

诊断动作用指令一览如下所示。

指令
(参照位置)
功能
DiagnosisMove

执行诊断动作。

ClearDiagnosisState

将诊断动作的实施状况(所有轴)设为“未实施”。

GetDiagnosisPosition

获取诊断动作开始位置或结束位置。

GetDiagnosisState

获取诊断动作的实施状况(所有轴)。

GetDiagnosisWarning

获取有无诊断动作的实施状况为“未实施”的轴。

ID : 7279

<< 向前        下一页 >>