5.FANUC机器人程序指令分享

本文详细介绍了机器人编程中的关键指令,包括无条件转移指令CALL和JMP,条件跳转IF条件JMP,循环控制FOR/ENDFOR,OFFSET偏移,WAIT等待指令,计时器TIMER的使用,以及宏指令的调用。这些指令在机器人程序设计中起到重要作用,用于实现子程序调用、流程控制、定时和条件判断等功能。
摘要由CSDN通过智能技术生成

1.CALL

指令格式:CALL(程序名)

● 无条件转移指令

● 执行所指定的其他程序(子程序)

● 从子程序的第一行开始执行

● 子程序执行完后返回调用子程序的下一行

2.JMP

指令格式:JMP LBL[i]

● 无条件转移指令

● 只能在同程序内跳转

● 程序执行到标签所指定的位置

● 实现无限循环及程序调试

● LBL[i]:i的可使用范围为1~32767

● IF 条件 JMP[i]    

3.IF 条件 JMP[i]

R[1] = 0

LBL[1:Start]

J P1 100% fine

J P2 100% fine

R[1] = R[1] + 1

IF R[1] < 100,JMP[1:Start]

● 执行100次命令,直到R[1]等于100

4.FOR/ENDFOR指令

● FOR与ENDFOR必须成对

● 最多10层嵌套

● 就近确定成组

● 不建议在循环体内使用计数值?初学者不建议,容易混淆

5.OFFSET偏移指令

5.1整体设置

OFFSET CONDITION PR[i]

J P[1] 30% FINE

J P[2] 30% FINE OFFSET

5.2单项设置

J P[1] 30% FINE

J P[2] 30% FINE OFFSET,PR[i]

6.WAIT指令

6.1等待指定时间

wait (常数/R[i])sec

6.2条件等待

wait(变量)(算数)(值)(处理)

● 无指定:持续等待

● TIMEOUT,LBL[i]

● TIMEOUT默认30秒,在系统>配置里可以设置时间

6.3输入信号待机监视

满足条件后成为待机状态

7.计时器指令

TIMER[] = 

● START

● STOP

● RESET

● R[1] + 1

使用方式:先重置再使用

TIMER[1] = RESET

TIMER[1] = START

    .

    .

    .

TIMER[1] = STOP

 

● 定时器最大时间为2147483.647秒(596小时)

● R[i] = TIMER_OVERFLOW[i]

                 R[i] = 0:计时器未溢出

                 R[i] = 1:计时器已溢出

8.宏指令

介绍:

程序呼叫CALL 宏程序MACRO

转移到其他程序(子程序) 将多条程序作为一个指令执行

无限制调用 宏指令可记录150个

指令与主程序一样无限制 不能包含动作组程序

可单步调试 不能单步调试,一次性执行完,且永远从程序的第一行执行

可以在其他语句中使用 至多36个字符字母数字定义

 可通过IO自动执行程序

● SI、DI、RI、UI、F、M

常用触发信号:

● MANUAL FCTN:MF[1] - MF[99]

● 用户键:UK[1] - UK[7] 1 - 7

● SHIFT + 用户键:SU[1] - SU[7]

● 数字输入信号:DI[1] - DI[32766]

● 机器人数字输入信号:RI[1] - RI[32766]

● HOME信号:UI[7] 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值