ID : 17568
编程
在安全动作功能中使用的指令
在安全动作功能中使用的指令包括以下内容。详细内容请参照指令参考。
| 指令 | 内容 |
|---|---|
| ChangeScene | 变更当前的场景和子场景。 |
| CurScene | 返回当前的场景。 |
| CurSubScene | 返回当前的子场景。 |
| SceneInfo | 返回指定的场景参数的设定信息。 |
| SafetyInfo | 返回安全动作功能的系统信息。 |
| ManualReset | 解除机器人控制器的安全状态。 |
编程示例
下面的程序是移动工件的动作的一个示例。
'!TITLE "机器人程序"
Sub Main
TakeArm Keep = 0
ChangeTool 1 ‘变更为默认场景的工具编号
ChangeWork 1 '变更为默认场景的工具编号
Speed 100
Move p, SafetyP0 '移动到场景0,0的切换位置
ChangeScene 0, 0 ‘变更为场景0,0
.
.
.
Move p, SafetyP1 ‘移动到工件夹持位置
ChangeScene 0, 1 '移动到工件夹持位置
'... 夹持动作 ...
Reset IO[64]
Set IO[65]
'..........................
Move p, SafetyP2 ‘移动到放置工件的位置
ChangeScene 0, 2 '变更为在松开工件的状态下动作的场景
'... 释放动作 ...
Reset IO[65]
Set IO[64]
'........................
End Sub
解说
默认场景的工具编号和工件编号
TakeArm Keep = 0ChangeTool 1 '变更为默认场景的工具编号 ChangeWork 1 '变更为默认场景的工具编号
如果TakeArm指令的Keep选项设定值为“0”,则工具编号和工件编号为0。因此,变更为使用ChangeTool指令和ChandeWork指令,在默认场景的场景参数设定中指定的工具编号和工件编号。
SafetyP型变量的工具编号和工件编号的设定值
Move p, SafetyP0 '移动到场景0,0的切换位置
SafetyP0必须设定执行ChangeScene指令之前的当前场景的工具编号和工件编号。
在这个例子中,默认场景是在执行ChangeScene指令之前的当前场景。默认场景的工具编号和工件编号分别指定为“1”,因此SafetyP型变量的 [Tool编号]和 [Work编号]的设定值也请分别指定为“1”。
ChangeScene指令的切换条件
ChangeScene 0, 0 ‘变更为场景0,0
在这个例子中,场景0,0的[场景切换条件(位置)SafetyP型编号]设定了“0”。当前位置在SafetyP0的位置时会切换到场景0,0,因此在执行ChangeScene指令前,通过Move指令移动到SafetyP0。
ID : 17568
- 本页相关信息
- 场景切换条件和切换后的动作
- 场景的监视功能
- 场景的调试功能
- 安全输入输出监视

