分享

FANUC机器人程序员教材--第五章 指令

 工控维修资料 2022-10-27 发布于江苏

第五章指令

一、编辑界面

二、运动指令

1.运动指令的介绍

1) 运动类型

· J     Joint     关节运动:         工具在两个指定的点之间任意运动

    Eg1J    P[1]    100%    FINE

        2J    P[2]    100%    FINE 

L     Linear    直线运动:  工具在两个指定的点之间沿直线运动

    Eg1J    P[1]    100%    FINE

       2L    P[2]    2000mm/sec    FINE  

· C    Circular 圆弧运动:  工具在三个指定的点之间沿圆弧运动

    Eg1J    P[1]    100%    FINE

            2C    P[ 2 ]

                    P[ 3 ]    2000mm/sec FINE   

注:第三点的记录方法:记录完 P[2]后,会出现:

         2:C    P[2]                                             

P[…]    2000mm/sec    FINE

将光标移至 P[…]行前,并示教机器人至所需要的位置,按【SHIFT+ F3TOUCHUP】记

录圆弧第三点

2) 位置数据类型

P[ ]:一般位置

Eg: J P[ 1 ] 100% FINE

PR[ ]:位置寄存器

Eg: J PR[ 1 ] 100% FINE

3) 速度单位

对应不同的运动类型速度单位不同:

J:%,sec,msec

L、C:mm/sec,cm/min,inch/min,deg/sec,sec,msec

4) 终止类型

¾运动速度一定   

R‐J3/R‐J3iB/R‐J3iC 控制柜:

¾CNT 值一定

注意一:

绕过工件的运动使用 CNT 作为运动终止类型,可以使机器人的运动看上去更连贯。

当机器人手爪的姿态突变时,会浪费一些运行时间,当机器人手爪的姿态逐渐变化时,

机器人可以运动的更快。

1. 用一个合适的姿态示教开始点;

2. 用一个和示教开始点差不多的姿态示教最后一点;

3. 在开始点和最后一点之间示教机器人。观察手爪的姿态是否逐渐变化;

4. 不断调整,尽可能使机器人的姿态不要突变;

注意二:奇异点(MOTN023 STOP In singularity):

MOTN‐023 STOP In singularity 表示机器人 J5 轴在或接近 0 度位置;

     当示教中产生该报警,可以使用 JOINT(关节坐标)将 J5 轴调开 0 度的位置,按

RESET 键即可消除该报警;

     当运行程序机器人时产生该报警,可以将运动指令的运动类型改为 J,或者修改

机器人的位置姿态,以避开奇异点位置,也可以使用附加运动指令。

2.运动指令的编辑

1) 示教

方法一:

a) TP 开关打到 ON(开)状态;

b) 移动机器人到所需位置;   

c) 按住 【SHIFT】 键+ F1 POINT】(教点资料)键(画面 5‐3

d) 编辑界面内容将从画面 5‐3 变为画面 5‐4

方法二:   

a) 进入编辑界面

b) F1 POINT】(教点资料) ,出现画面 5‐5

c) 移动光标选择合适的运动指令格式,按【ENTER】(回车) 确认;

d) 编辑界面内容将从画面 5‐5 变为画面 5‐6,将当前机器人的位置记录下来;

:以后通过【SHIFT+ POINT】(教点资料)记录的运动指令都会是当前所选的格式。

2) 修改默认运动指令格式

a) 进入编辑界面;

b) F1 POINT】 (教点资料)出现画面 5‐7

c) F1 ED_DEF(标准指令)出现画面 5‐8

d) 移动光标至需要修改的项,按 F4 CHOICE】(选择)修改或者用数字键输入数

值进行修改;

e) 完成修改后按 F5 DONE】(完成)确认修改并退出修改界面。   

3) 修改位置点

方法一:示教修改位置点      

步骤:

a) 进入程序编辑界面;   

b) 移动光标到要修正的运动指令的行号处;   

c) 示教机器人到需要的位置处;

d) 按下【 SHIFT 】 键再按 F5TOUCHUP】(点修正)键,当该行出现@符号时,表示位置信息已更新。

注:

有些版本的软件在更新位置信息时,当该行出现@符号,同时屏幕下方出现: Position has

been recorded to P[2](现在的位置 P[2]记忆完成)。

方法二: 直接写入数据修改位置点

步骤:

a) 进入编辑界面(画面 5‐10)

b) 移动光标到要修正的位置号处;

c) 按下 F5 POSITION】(位置)显示位置数据子菜单(画面 5‐11)

d) F5 REPRE】(形式)切换位置数据类型(画

5‐12

‹Cartesian(直线):直角坐标系;   

‹Joint(关节):关节坐标系;

‹默认的显示是直角坐标系下的数据   

e) 输入需要的新值;

f) 修改完毕,按【F4 DONE(完成) 退回画面 5‐10 界面。

当前有效的坐标系信息:

同时按下【SHIFT+COORD】可以显示或设置当前有效的 USER\TOOL 坐标系号。

三、指令的编辑(EDCMD

步骤:   

1. 进入编辑界面(画面 5‐15);

按 【NEXT】 (下一页)键切换功能键内容,出现画面 5‐16

2. F5 EDCMD 】(编辑)键,弹出以下对话框(画面 5‐17): 

1.插入空白行(Insert

步骤:

1) 进入编辑界面;

2) 移动光标到所需要插入空白行的位置(空白行插在光标行之前);

3) F5 EDCMD】(编辑)键;

4) 移动光标到【Insert】(插入)项,并回车确认(画面 5‐18);

5) 屏幕下方会出现 How many line to insert?(要插入几行?)用数字键输入所需

要插入的行数(Eg:插入 2 行),并回车确认,即可(画面 5‐19);

2.删除指令行( Delete

步骤:

1) 进入编辑界面;

2) 移动光标到所要删除的指令行号处;

3) F5 EDCMD】(编辑)键;

4) 移动光标到 【Delete】(删除)项,并回车确认(画面5‐20);

5) 屏幕下方会出现 Delete lines)?(确定删除行吗?)移动光标选中所需要删除的行(可以是单行或是连续的几行)(画面 5‐21);

6) F4 YES】(是),即可删除所选行。

3.复制/粘贴指令?(CopyPaste

I.Copy    复制

步骤:

1) 进入编辑界面;

2) 移动光标到所要复制的行号处;

3) F5 EDCMD】(编辑)键;

4) 移动光标到 【Copy 】(复制)项,并回车确认(画面 5‐22);

5) F2 COPY】(复制),屏幕下方会出现 Move cursor to select range (移动

光标选择范围);(画面 5‐23

6) 移动光标选中所需要复制的行(可以是单行或是连续的几行)(画面 5‐24);

7) 再按 F2 COPY】(复制),确定所复制的行(画面 5‐25)。

II.PASTE 粘贴

步骤:

1) 按以上步骤复制所需内容;

2) 移动光标到所需要粘贴的行号处(注:插入式粘贴,不需要先插入空白行);

3) F4 PASTE】(粘贴),屏幕下方会出现 Paste before this line?(粘贴在该行之前?)(画面 5‐26) ;

4)选择合适的粘贴方式进行粘贴;

粘贴方式:

·F2    LOGIC(逻辑):不粘贴位置信息(画面 5‐27);

·F3    POS‐ID(位置号码):粘贴位置信息和位置号(画面 5‐28);

·F4    POSITION(位置资料):粘贴位置信息并生成新的位置号(画面 5‐29);

四、非运动指令

1. 寄存器指令 Registers

2. I/O 指令 I/O

3. 条件比较指令 IF

4. 条件选择指令 SELECT

5. 等待指令 WAIT

6. 跳转/标签指令 JMP/LBL

7. 呼叫指令 CALL

8. 偏移条件指令 OFFSET

9. 工具坐标系调用指令 UTOOL_NUM

10. 用户坐标系调用指令 UFRAME_NUM

11. 其他指令

1.寄存器指令 Registers

寄存器支持“+”,“-”,“*”,“/”四则运算和多项式   

寄存器计算指令 R[i]

寄存器计算指令 PR[ i ]

位置寄存器是记录位置信息的寄存器,可以进行加减运算,用法和寄存器计算指令类似。   

—查看寄存器值:

1. 查看寄存器计算指令的值

步骤:

1) 按 【Data 】(资料)键,出现画面 5‐30

2) F1 Type】(类型)出现以下内容:

     Registers:寄存器计算指令;

Position Reg:位置寄存器;   

3) 移动光标选择【Registers】(寄存器计算指令),按【ENTER】(回车)键,出现画面

5‐31

4) 把光标移至寄存器号后,【ENTER】(回车)键,输入注释;

5) 把光标移到值处,使用数字键可直接修改数值。

2. 查看位置寄存器的值

步骤:

1) 按 【Data】(资料)键,出现画5‐32

2) F1 Type(类型) 出现以下内容:

    Registers:寄存器计算指令;

    Position Reg:位置寄存器;   

3) 移动光标选择【Position Reg】(位置寄存器),按【ENTER】(回车)键,出现画面 

5‐33

4) 把光标移至寄存器号后,按 【ENTER】(回车)键 ,输入注释。

5) 把光标移到值处,按 F4 POSITION】(位置)键,显示具体数据信息

(画面5‐34);

(若值显示为 R ,则表示记录具体数据,若值显示为 * ,则表示未记录任何数据。)

6) F5 REPRE】(形式)键,移动光标到所需要的项并按 【ENTER】(回车)键,或通

过数字键,可以切换数据形式;

Cartesian:直角坐标;       

Joint:关节坐标

7) 把光标移至数据,可以用数字键直接修改数据。

—如何在程序中加入寄存器指令?

步骤:

1) 进入编辑界面;      

2) F1 INST 】(指令)键(画面 5‐37);

3) 选择【Registers】(寄存器计算指令),按【ENTER】(回车)键确认(画面 5‐38);

4) 选择所需要的指令格式,按 【ENTER】(回车) 键确认(画面 5‐39);

5) 根据光标位置选择相应的项,输入值即可。

步骤提示:   

创建程序:Test1;

进入编辑界面,F1 INST】(指令)键;

1 7 行:选择 【Registers】(寄存器计算指令)项,按【ENTER】(回车)键确认进

行指令框架选择;   

8 12 行:用【SHIFT+POINT】(教点资料)记录任意位置后,把光标移到 P[ ]

处,通过 F4 CHOICE】(选择)键选择 PR[ ],并输入适当的寄存器位置号。

2I/O(信号)指令 I/O

I/O 指令用来改变信号输出状态和接收输入信号。

Eg. 数字信号 (DI/DO)指令

    R[i] =DI[i]

     DO[i]=(Value)   

             Value=ON 发出信号

         Value=OFF 关闭信号

     DO[i]=Pulse ,(Width)           Width=脉冲宽度 (0.1 to 25.5 秒)

机器人信号 (RI/RO) 指令,模拟信号 (AI/AO)指令,群组信号(GI/GO)指令的用法和数

字信号指令类似

—如何在程序中加入信号指令?

步骤:

1) 进入编辑界面;      

2) F1 INST】(指令)键(画面5‐40);

3) 选择 I/O(信号),按【ENTER(回车)键确认(画面 5‐41);

4) 选择所需要的项,按 【ENTER】(回车)键确认;

5) 根据光标位置输入值或选择相应的项并输入值即可。   

3.条件比较指令 IF

z可以通过逻辑运算符“or”(或)和“and”(与)将多个条件组合在一起,但是“or

(或)和 “and”(与)不能在同一行中使用。

例如:

IF 〈条件1〉and(条件2)and(条件3)是正确的

IF 〈条件1〉and(条件2)or(条件3)是错误的

4.条件选择指令 SELECT

注:

Value:值为 R[ ]Constant(常数)

Processing:行为为 JMP LBL [i] Call( program )

只能用寄存器计算指令进行条件选择。

—如何在程序中加入 IF/SELECT 指令?

步骤:

1) 进入编辑界面;      

2) F1 INST】(指令)键(画面 5‐42);

3) 选择【IF/SELECT】,按【ENTER】(回车)键确认(画面 5‐43

4) 选择所需要的项,按 【ENTER】(回车) 键确认;

5) 输入值或根据光标位置选择相应的项,输入值即可。   

5.等待指令 WAIT

注:可以通过逻辑运算符“or”(或)和 “and”(与)将多 个条件组合在一 起,但是“or”(或)和 “and”(与)不能在同一行使用。 

z当程序在运行中遇到不满足条件的等待语句时,会一直处于等待状态(画面 5‐44)。   

此时,如果想继续往下运行,可以通过以下操作跳过等待语句

当程序在运行中遇到不满足条件的等待语句并需要人工干预时,按【FCTN】(功能)

键后,选择 7RELEASE WAIT】(解除等待)跳过等待语句,并在下个语句处等待。   

—如何在程序中加入 WAIT 指令?

步骤:

1) 进入编辑界面;      

2) F1 INST 】(指令)键(画面5‐45);

3) 选择 【WAIT】(等待),按【ENTER(回车)键确认(画面 5‐46);

4) 选择所需要的项,按 【ENTER】(回车) 键确认;

5) 输入值或根据光标位置选择相应的项,输入值即可。

6.跳转/标签指令 JMP/LBL

标签指令: LBL [ i Comment ]         i : 1 to 32766     Comment : 注解(最多 16 个字符)

跳转指令: JMP LBL [i]   

    JMP LBL [i]     i : 1 to 32766    (跳转到标签 i 处)   

—在程序中如何输入 JMP/LBL 指令?   

步骤:

1) 进入编辑界面;

2) F1 INST 】(指令)键(画面 5‐47

3) 选择 【JMP/LBL】,按【ENTER】(回车) 确认,进入画面 5‐48

4) 选择所需要的项,按 【ENTER】(回车) 键确认即可。

7.呼叫指令 CALL

    Call (Program)     Program : 程序名   

—在程序中如何输入 CALL 指令?   

步骤:

1) 进入编辑界面;

2) F1 INST】(指令)键(画面 5‐49);

3) 选择 【CALL】(呼叫指令),按【ENTER】(回车) 确认,进入画面 5‐50

4) 选择【CALL program】(调用程序),按 【ENTER】(回车)键;

5) 再选择所调用的程序名,按 【ENTER】(回车) 键即可。

8.偏移条件指令 OFFSET

OFFSET CONDITION PR[ i ] (偏移条件 PR[ i ]   

通过此指令可以将原有的点偏移,偏移量由位置寄存器决定。偏移条件指令一直有效到

程序运行结束或者下一个偏移条件指令被执行(注,偏移条件指令只对包含有附加运动

指令 OFFSET(偏移)的运动语句有效)。

—如何在程序中加入偏移指令?

步骤:

1) 进入编辑界面;      

2) F1 INST 】(指令)键(画5‐51);

3) 选择【Offset/Frames】(设定偏/坐标),按【ENTER】(回车)键确认(画面 5‐52);

4) 选择【OFFSET CONDITION】(偏OFFSET 条件)项,按【ENTER(回车)键确认

(画面 5‐53);

5) 选择【PR[ ] 】项,并输入偏移的条件号即可。

:具体的偏移值可在【DATA】(数据)  ‐  Position Reg 】(位置寄存器)中设置。

9.工具坐标系调用指令 UTOOL_NUM

当程序执行完 UTOOL_NUM 指令,系统将自动激活该指令所设定的工具坐标系。

—如何在程序中加入 UTOOL_NUM 指令?

步骤:

1) 进入编辑界面;      

2) F1 INST 】(指令)键(画面 5‐54);

3) 选择【Offset/Frames】(设定偏移/坐标),按【ENTER】(回车)键确认(画面 5‐55);

4) 选择 UTOOL_NUM(工具坐标号),按【ENTER】(回车)键确认(画面 5‐56);

5) 选择 UTOOL_NUM(工具坐标号)值的类型,并按【ENTER】(回车)键确认;

6) 输入相应的值(工具坐标号:1‐10

10.用户坐标系调用指令 UFRAME_NUM

当程序执行完 UFRAME_NUM 指令,系统将自动激活该指令所设定的用户坐标系。

如何在程序中加入 UFRAME_NUM 指令?

步骤:

1)进入编辑界面;      

2)按 F1 INST】(指令)键(画面5‐57);

3)选择【Offset/Frames】(设定偏移/坐标),按【ENTER】(回车)键确认

(画面 5‐58);

5)选择 UFRAME_NUM(用户坐标号)值的类型,并按【ENTER】(回车) 键确认;

6)输入相应的值(用户坐标号:0‐9)。

11. 其他指令

包括: 用户报警指令: UALM[i]    

时钟指令:TIMER[i]   

运行速度指令:OVERRIDE   

注释指令: ! (Remark)    

消息指令:Message[message]   

—如何在程序中加入这些指令?

步骤:

1) 进入编辑界面;      

2) F1 INST 】(指令)键(画5‐60);

3) 选择【Miscellaneous】(其他指令),按【ENTER】(回车)键,确认(画面 5‐61);

4) 选择所需要的指令项,按 【ENTER】(回车) 键确认;

5) 输入相应的值/内容。

1. 用户报警指令   

    UALM[i]     i : 用户报警号

·当程序中运行该指令时,机器人会报警并显示报警消息。

·要使用该指令,首先设置用户报警。

·依次按键选择【MENU】(菜单)SETUP】(设定)→F1 Type】(类型)  →

User alarm】(使用者定义异常)即可进入用户报警设置画面(画面 5‐62)。

2. 时钟指令   

    TIMER[i] Processingi : 时钟号   

依次按键选择【MENU】(菜单)→0 NEXT(下一页)  →STATUE】(状态)→F1 Type

(类型)Prg Timer】(程序计时器)即可进入程序计时器一览显示画面(画面

5‐63)。

3. 速度倍率指令   

    OVERRIDE=(value)%    value=1 to 100   

4. 注释指令   

    ! (Remark)   

       Remark :注解,最多可以有 32 字符。   

5. 消息指令   

    Message [message]   

       message:消息,最多可以有 24 字符。

       当程序中运行该指令时,屏幕中将会弹出含有 message 的画面。

以上就是全部操作步骤,有什么不明白的可以在评论区提问。

如果本文对您有帮助,可以收藏一下!您的点赞关注是对作者最大的支持!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多