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) <> &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