首页 理论教育 学习ABB机器人条件逻辑判断指令的活动

学习ABB机器人条件逻辑判断指令的活动

时间:2023-07-02 理论教育 版权反馈
【摘要】:学习目标了解ABB机器人条件逻辑判断指令的含义及作用。各种颜色的卡纸、笔及白板,ABB机器人的操作流程图文材料。学习过程条件逻辑判断指令用于对条件进行判断后,执行相应的操作,这是RAPID语言中重要的组成部分。

学习ABB机器人条件逻辑判断指令的活动

学习目标

(1)了解ABB机器人条件逻辑判断指令的含义及作用。

(2)掌握ABB机器人条件逻辑判断指令的使用方法。

(3)了解ABB机器人条件逻辑判断指令使用注意事项。

任务准备

(1)工业机器人基本技能工作站CSET-JD08-06、计算机、示教器。

(2)各种颜色的卡纸、笔及白板,ABB机器人的操作流程图文材料。

学习过程

条件逻辑判断指令用于对条件进行判断后,执行相应的操作,这是RAPID语言中重要的组成部分。

一、IF指令

IF指令是指通过判断相应条件,控制需要执行的相应指令,这是机器人程序流程的基本指令。

1. 指令说明

格式:

IF Condition1 THEN

{ELSEIF Condition2 THEN ...}

[ELSE ...]

ENDIF

参数:

Condition1、Condition2 为判断条件,结果类型为bool型(真或假)。IF语句对Condition求值,如果表达式的值为真,则执行第一个THEN后面相应的指令;如果Condition1条件不满足,而Condition2条件满足,则执行第二个THEN后面相应的指令;如果没有任何表达式的值为真,则将执行(可选)ELSE后面的指令。

2. 例程

① IF reg 1>5 THEN

Set do1;

Set do8;

ENDIF

说明:如果变量reg 1>5,则输出do1 、输出do8 都置1。

②IF reg 1>5 THEN

Set do1;

Set do8;

ELSE

Reset do1;

Reset do8;

ENDIF

说明:如果变量reg 1>5,则输出do1置1,输出do8置1;否则输出do1、do8都清零。

3. 例程操作

①单击“〈SMT〉”,待其蓝色高亮显示后,再单击左下角的“添加指令”,在右边的指令列表中单击“IF”(见图4-4-1)。

图4-4-1 添加“IF”指令

②单击“〈EXP〉”选择修改的条件参数,待其蓝色高亮显示后,再单击“编辑”菜单,最后在右边的命令列表中单击“ABC...”打开软键盘(见图4-4-2)。

图4-4-2 选择修改的条件参数

③利用软键盘先输入“reg1”,再单击“Shift”上档转换键进行切换(见图4-4-3)。

图4-4-3 输入“reg1”

④单击软键盘上的“>”键,输入大于号(见图4-4-4)。

图4-4-4 输入大于号

⑤利用软键盘输入数字“5”,并单击“确定”,完成条件输入(见图4-4-5)。

图4-4-5 输入数值

⑥单击“添加指令”,打开指令列表(见图4-4-6)。

图4-4-6 指令列表

⑦单击选中“〈SMT〉”,待其蓝色高亮显示后,再单击选择“Set”指令(见图4-4-7)。

图4-4-7 选择“Set”指令

⑧参照I/O控制指令操作输入“Set do0”和“Set do8”指令(见图4-4-8)。

图4-4-8 输入指令

⑨双击打开“IF”参数设置(见图4-4-9)。

图4-4-9 “IF”参数设置

⑩单击“添加ELSE”,再单击“确定”(见图4-4-10)。

图4-4-10 添加“ELSE”

⑪单击选中“〈SMT〉”,待其蓝色高亮显示后,再单击“添加指令”,最后在指令列表中单击“Reset”(见图4-4-11)。

图4-4-11 添加“Reset”指令

⑫参照I/O控制指令操作输入“Reset do0”指令,完成例程操作(见图4-4-12)。

图4-4-12 完成例程操作

二、WHILE指令

当前指令通过判断相应条件,如果符合判断条件则执行循环内指令,直至判断条件不满足才跳出循环,继续执行循环以后的指令。需要注意,当前指令存在死循环。

1. 指令说明

格式:

WHILE Condition Do

End While

参数:

Condition1、Condition2为判断条件,结果类型为bool型(真或假)。(www.xing528.com)

2. 例程

reg1:=1;

WHILE reg1< 4 DO

§ reg1:=reg1+1;

ENDWHILE

说明:数据reg1的初始值为1,而条件reg1<4(reg1=1)为真,则执行reg1:= reg1+1=1+1=2,此时reg1值变成了2;再判断条件reg1< 4 (reg1=2)为真,继续执行reg1:=reg1+1=2+1=3,此时reg1值变成了3;继续判断条件reg1< 4(reg1=3)为真,继续执行reg1:=reg1+1=3+1=4,此时reg1值变成了4;继续判断条件reg1< 4(reg1=4)为假,则跳出循环执行循环后的指令。

3. 例程操作

①参照前面添加常量赋值指令的操作,输入“reg1 := 1;”,然后单击“下一个”(见图4-4-13)。

图4-4-13 添加常量赋值指令

②在指令列表中单击“WHILE”指令(见图4-4-14)。

图4-4-14 单击“WHILE”指令

③在弹出的对话框中单击“下方”,选择指令添加位置(见图4-4-15)。

图4-4-15 添加指令位置对话框

④单击条件1位置“〈EXP〉”,再单击“编辑”,然后在右边列表中单击“ABC...”(见图4-4-16)。

图4-4-16 编辑指令

⑤利用软键盘输入“reg1”,再单击“Shift”键(见图4-4-17)。

图4-4-17 输入“reg1”

⑥利用软键盘输入“<4”,再单击“确定”(见图4-4-18)。

图4-4-18 输入“<4”

⑦单击选中“〈SMT〉”,再单击“添加指令”,最后在右边指令列表中单击“:=”指令(见图4-4-19)。

图4-4-19 添加指令

⑧参照前面添加带数学表达式的赋值指令的操作,输入“reg1:=reg1+1”(见图4-4-20)。

图4-4-20 输入数学表达式

三、FOR指令

FOR指令通过循环判断标识从初始值逐渐更改至最终值,从而控制相应循环次数。如果不使用参变量[STEP Step value],默认标识每次更改值为1;如果使用参变量[STEP Step value],则标识每次更改值为参变量相应设置值。通常情况下,初始值、最终值与更改值为整数,循环标识使用i、j、k等小写字母,是标准的机器人循环指令,常在通信口读写、数组数据赋值等数据处理时使用。

注意:循环标识只能自动更改,不允许赋值;在程序循环内,循环标识可以作为数字数据(num)使用,但只能读取相应值,不允许赋值;如果循环标识、初始值、最终值与更改值使用小数形式,必须为精确值。

1. 指令说明

格式:

FOR Loop counter FROM Start value TO End value [STEP Step value] DO

ENDFOR

参数:

①Loop counter :循环计数标识。

②Start value :标识初始值。

③End value :标识最终值。

④[STEP Step value]:计数更改值。

2. 例程

FOR reg1 FROM 1 TO 10 DO

Routine1

ENDFOR

说明:重复执行10次Routine1

3. 例程操作

①单击选中“〈SMT〉”,再单击“添加指令”,最后在右边指令列表中单击“FOR”指令(见图4-4-21)。

图4-4-21 添加指令

②单击选中“〈ID〉”,再单击“编辑”,最后在右边列表中单击“ABC...”(见图4-4-22)。

图4-4-22 编辑指令

③利用软键盘输入“reg1”,再单击“确定”(见图4-4-23)。

图4-4-23 输入“reg1”

④单击选中“〈EXP〉”,再单击“编辑”,最后在右边列表中单击“ABC...”(见图4-4-24)。

图4-4-24 编辑指令

⑤利用软键盘输入数字“10”,再单击“确定”(见图4-4-25)。

图4-4-25 输入数值

⑥单击选中“〈SMT〉”,再单击“添加指令”,最后在右边指令列表中单击“Proc Call”(见图4-4-26)。

图4-4-26 添加指令

⑦在弹出的子程序列表中单击选择子程序“Routine1”,再单击“确定”(见图4-4-27)。

图4-4-27 选择子程序

⑧单击“添加指令”,可隐藏指令列表(见图4-4-28)。

图4-4-28 隐藏指令列表

任务拓展

写出ABB机器人条件逻辑判断指令并进行编程练习(如:如果变量reg1>5,则输出do1 、输出do8 都置1),同时写出操作步骤。

总结评价

1. 学习总结

以小组为单位,选择演示文稿、展板、海报、录像等形式中的一种或几种,向全班同学展示、汇报关于ABB机器人条件逻辑判断指令应用方法的学习成果。

2. 综合评价

表4-4-1 评价表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈