ABB机器人基础编程之程序参数定义
程序参数定义
RAPID程序参数简称参数,它是用于程序数据初始化赋值、返回程序执行结果变量,在参数化编程的功能程序FUNC中必须予以定义。
程序参数需要在程序名称后的括号内定义,并允许有多个。
(1)选择标记:前缀“\”的参数为可选参数,无前缀的参数为必需参数。可选参数通常用于函数命令Present(当前值)作为判断条件的IF指令,满足Present条件时,参数有效,否则,忽略该参数。
例如,以下程序中的switch on、wobj是用于IF条件Present的可选参数,如参数switch on状态为ON,参数有效,程序指令1将被执行,否则,忽略参数switch on和程序指令1;如工件坐标系(参数wobj)已经通过PERS指令设定,则程序指令2将被执行,否则,忽略参数wobj和程序指令2。
PROC qlue(\switch on,\PERS wobjdata wobj,numqlueflow,......)
IF Present (on)THEN;
程序指令1;//可选参数switch on状态为on时执行
IF Present(wobj)THEN
程序指令2;//可选参数wobj(工件坐标系设定)符合时执行
ENDIF
......
(2)访问模式:访问模式用来指定参数值的设定与转换方法,可根据需要选择如下几种。
① IN(默认):输入参数。输入参数需要在调用程序时设定初始值;在程序中,输入它可作为具有初始值的程序变量使用。IN是系统默认的访问模式,定义时加IN标注。
② INOUT:输入/输出参数。输入/输出参数不仅在调用程序时可设定初始值,而且还可将程序的执行结果保存到参数上。
③ VAR、INOUT VAR:访问模式VAR是在程序中作为程序变量VAR使用,并需要输入参数数值的参数;访问模式INOUT VAR是在程序中作为程序变量VAR使用,需要输入初始值且能返回执行结果的参数。
④ PERS、INOUT PERS:访问模式PERS是在程序中作为永久数据PERS使用,并需要输入数值的参数;访问模式INOUT PERS是在程序中作为永久数据PERS使用,需要输入初始值且能返回执行结果的参数。
⑤ REF:交叉引用参数。访问模式REF仅用于系统预定程序,在用户程序设计时不能使用该访问模式。
(3)数据类型:用来规定参数的数据格式,如数值型数据、逻辑状态型数据或复合型TCP位置、移动速度等。
(4)参数/数组名称:参数名称是程序参数的识别标记,参数名称用标识表示。在同一系统中,参数名称原则上不应重复定义。参数也可为由多个数据组成的数组,此时需要在参数名称后加“{*}”标记。
(5)排斥参数:排斥参数属于可选参数,它通常用于以函数命令Present(当前值)作为ON、OFF判断条件的IF指令;用“丨”分隔的参数相互排斥,即只能选择其中之一。例如,对于以下程序,如排斥参数switch on状态为ON,程序指令1将被执行,同时忽略参数switch off;否则,忽略参数switch off;否则,忽略参数switch on和程序指令1,执行程序指令2。
PROC qlue (\switch on丨switch off)
IF Present (on) THEN;
程序指令1;//排斥参数switch on符合时执行
IF Present (off) THEN;
程序指令2;//排斥参数switch off符合时执行
ENDIF
- 下一篇:ABB机器人计时指令应用与详解
- 上一篇:ABB工业机器人|ABB机器人基础编程