<< 向前        下一页 >>

ID : 5121

任务的差异

PacScript与通常任务不同,包括特权任务和操作盘任务。

特权任务和操作盘任务与通常任务相比不易停止,即使发生错误或按压紧急停止也不停止,并且可在手动模式下执行。另外,可记述发生错误时的复位处理等系统动作。但不能执行控制机器人的指令。(不能执行Takearm。需通过RUN指令启动通常任务间接控制机器人。)

停止时各任务的差异

条件 停止动作
通常任务 特权任务
(任务名TSR**)
操作盘任务
(*.pns)※1

所有程序

停止

所有程序
紧急停止
× ×
所有程序
瞬时停止

(暂时停止)
× ×
所有程序
步骤停止

(步骤停止)
× ×
自动模式时
防护停止ON

(暂时停止)
× ×
自动模式时
自动允许OFF

(暂时停止)
× ×
STOP按钮
(暂时停止)
× ×
模式切换
(自动⇔手动⇔教导检查)

(暂时停止)
× ×
自任务中
发生错误※2
等级1
(暂时停止)
○※3 ○※3
等级2
(暂时停止)
○※3 ○※3
等级3
等级4
等级5

自任务以外发生错误

等级1
(暂时停止)
× ×
等级2
(暂时停止)
× ×
等级3 × ×
等级4 × ×
等级5

○: 停止中

△: 连续停止中

×: 不停止

※1:操作盘任务为显示操作盘时自动启动的程序。

※2:特权任务和操作盘任务在自任务中发生错误时将停止。为使其不停止,需考虑创建程序。请参照下述的“错误对策程序示例”。

※3:特权任务和操作盘任务均将变为停止状态,与错误等级无关。(发生等级1、2的错误时,将作为等级3错误进行处理)

错误对策程序示例

该示例为同时按压紧急停止和按钮后,操作盘任务停止。

发生“0x8150101A 紧急停止ON时不能执行。”错误时操作盘任务停止。

原程序

Sub PB1_CLICKED()
  Run pro1
End Sub

可通过以下3种方法使其不停止。

  • 如果Pro1中未包含动作指令,则将其作为特权任务
Sub PB1_CLICKED()
  Run TSR1
End Sub
  • 发生错误时跳行
Sub PB1_CLICKED()
  On Error Resume Next 
  Run pro1
  On Error GoTo 0 
End Sub
  • 根据条件不执行处理
Sub PB1_CLICKED()
 if (sysstate and &h400) &lt;> &h400 then '非紧急停止ON
  run pro1
 end if
End Sub

启动时各任务的差异

通过RUN指令从特权任务、操作盘任务中启动其它任务时如下所述。

启动时的条件 可启动/不可启动
通常任务 特权任务
(任务名TSR**)
操作盘任务
(*.pns)※1
自动模式
手动模式 ×(未出现错误,忽略)
教导检查模式 ×(未出现错误,忽略)
紧急停止ON状态 ×
自动模式时防护停止ON状态 ×
停止处理中
(模式切换[自动⇔手动⇔教导检查]、STOP按钮、紧急停止等)※2
×
发生等级1错误时 ×
发生等级2错误时 ×
发生等级3错误时 ×
发生等级4错误时 ×
发生等级5错误时 × × ×

○:可启动

×:不可启动

※1:操作盘任务为显示操作盘时自动启动的程序。

※2:由于模式切换等所有程序停止时,在通常任务和机器人完全停止之前不能进行下一启动。从所有程序停止到机器人和程序完全停止前的时间为停止处理中。可通过SYSSTATE指令获取停止处理中的状态。

ID : 5121

<< 向前        下一页 >>