YAMAHA机器人编程指令集.docx

上传人:b****1 文档编号:514721 上传时间:2022-10-10 格式:DOCX 页数:28 大小:26.14KB
下载 相关 举报
YAMAHA机器人编程指令集.docx_第1页
第1页 / 共28页
YAMAHA机器人编程指令集.docx_第2页
第2页 / 共28页
YAMAHA机器人编程指令集.docx_第3页
第3页 / 共28页
YAMAHA机器人编程指令集.docx_第4页
第4页 / 共28页
YAMAHA机器人编程指令集.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

YAMAHA机器人编程指令集.docx

《YAMAHA机器人编程指令集.docx》由会员分享,可在线阅读,更多相关《YAMAHA机器人编程指令集.docx(28页珍藏版)》请在冰豆网上搜索。

YAMAHA机器人编程指令集.docx

YAMAHA机器人编程指令集

1.SEND"ENTERROBOTSPEED"TOETH

SEND:

将读取的文件的数据转发到写入文件。

本语句是将"ENTERROBOTSPEED"〔robot的初始速度〕写入ETH中。

2.CALL:

*Go_Home

CALL:

在同一个工程项目程序内跳出本程序去选择另一个程序运行。

本语句是跳出正在运行的程序去选择*Go_Home程序运行。

3.GOSUB*_PC

GOSUB:

跳转选择子程序语句。

本语句是在同一程序内跳转选择子程序*_PC运行。

4.*_PC、*Go_Home

程序标签。

5.*START_RUN:

标签GOSUB*_PC选择*_PC子程序'ASPEEDI20%定义外部速度为整数〔%〕I20SELECTCASEA0$条件选择语句,字符串A0〔$〕CASE"Site"条件1“site〞(位置)GOSUB*PALLET_TPPALLET_TP(托盘)CASE"Result"条件2〞result〞(结果)GOSUB*TP_PALLETCASE"QrCode"条件3〞QrCode〞二维码扫描GOSUB*QRCODECASE"Laser"条件4〞Laser〞镭射检查'GOSUB*LASER

CASE"GoHome"条件5“GoHmoe〞拍照避让GOSUB*BIRANGCASE"GoBack"条件6放回原位GOSUB*GOBACKCASEELSE假如无一条件成立,如此执行CASEELSE,然后执行下一语句SEND"mandisnotfound,"TOCMU将读出的文件数据〞mandisnotfound“转发到写入CMU中PRINT"---------mandisnotfound---------"PRINT输出语句,输出mandisnotfoundENDSELECT完毕条件选择语句GOTO*START_RUN跳转语句(GOTO),跳转到*START_RUNBO标签语句

 

PMOVE语句是托盘移动语句指令,本指令默认为1号机器人,编号为1号托盘,SGI1托盘点位,第三轴〔Z轴〕抬升到0.00mm。

7.DO(21,20)=&B01

DO:

是输出至并行端口,本语句使并行端口DO21置OFF,DO20置ON。

8.DRIVE(3,0.00)

DRIVE:

以轴位单位的绝对移动指令。

本指令是默认为一号机器人,第三轴〔Z轴〕绝对移动量为0.00mm。

 

MOVE:

移动指令。

本指令是以PTP移动到P1点并且Z轴抬升到0.00mm。

 

WART_ARM:

等待机器人动作完毕指令。

11.LEN(BB$)

LEN:

是获取字符串BB$的长度。

12.MID$(BB$,L_NO%,1)

MID$:

从指定位置获取字符串。

本指令是将BB$的第L_NO%字符开始的1个字符赋给MID$。

 

13.VAL〔B2$〕

VAL:

将字符串转换为数值。

将字符串表达式B2$里的字符转换为数值。

14.%,!

$

%:

整数!

实数$:

字符,字符串

 

DELAY:

延时指令语句。

本指令是延时1000ms。

16.MOVEP,P50,Z=0.00,S=25

本语句表示以PTP移动倒是P50点位,并且Z轴抬升到0.00mm的位置,移动速度为25个脉冲单位。

普通命令

1.DIM

DIM:

声明数组变量。

注意:

最多只能声明三维数组

格式:

DIM<数组名><类型%、!

、$>〔角标〕

例:

DIMA%(10)…………定义整型一维数组变量A%〔0〕~A%(10)的11个元素。

DIMC%(2,2),D!

(10)……….定义整型数组C%(0,0)~C%〔2,2〕与实数型数组D!

(0)~D!

(10)

DIMB!

(2,3,4)……….定义实数型三维数组变量B!

(0,0,0)~B!

(2,3,4)的60个元素。

 

(1).LET:

赋值语句。

格式:

[LET]<类型>=<表达式>

[LET]<算术变量>=<表达式>

<并行输出变量>

<内部输出变量>

<机械臂锁定输出变量>

<定时输出变量>

<串行输出变量>

例:

A!

=B!

+1

B%(1,2,3)=INT(10.88)

DO2()=&B00101101

MO(21,20)=2

LO(00)=1

TO(01)=0

SO12()=255

(2).LET:

字符串赋值语句

格式:

[LET]<字符串变量>=<字符串表达式>

例:

A$=〞YAMAHA〞

B$=〞ROBOT〞

C$=A$+〞-+“B$

Resulrt:

YAMAHA-ROBOT

(3).LET:

坐标点赋值语句

格式:

[LET]<坐标点变量>=<坐标点表达式>

例:

P1=P10................................将坐标点10赋值给坐标点1

P20=P20+P5.........................将坐标点20与坐标点5分别加上各个元素,并赋值给P20

P30=P30–P3..........................将坐标点30至坐标点3分别减去各个元素,并赋值给P30

P80=P70*4...........................将坐标点70的各元素乘以4,并赋值给P80

P60=P5/3..............................将坐标点5的各元素乘以1/3,并赋值给P60

〔4〕.移位赋值语句

格式:

[LET]<移位变量>=<移位表达式>

例:

S1=S0................................将位移0赋值给位移1

S2=S1+S0.............................将位移1与位移0分别加上每个元素,并赋值给位移2

 

REM:

插入标注。

REM或"’"以后的字符被视作注释。

不执行注释语句。

"’"也可写入行的中间。

例:

REM***MAINPROGRAM***

字符串操作

1.CHR$

CHR$:

计算带有指定字符编码的字符。

例:

A$=CHR$(65)……………….将A赋值给A$即:

65在ASCCII表中对应的是A,CHR$意为将数值对应的ASCCII表中的字符赋给字符串A$的作用。

2.LEFT$

LEFT$:

从一个字符串左端抽出n个字符赋给另一个字符串。

例:

B$=LEFT$(A$,4)………………..将A$中的最左端的4个字符抽出赋給B$。

3.RIGHT$

RIGHT$:

从一个字符串右端抽出n个字符赋給另一个字符串。

例:

B$=RIGHT$(A$,4)………………..将A$中的最右端的4个字符抽出赋給B$。

LEN:

获取字符串的长度。

格式:

LEN(<字符串表达式>)

即:

返回<字符串表达式>中表示的字符串长度〔字节数〕。

例:

B=LEN(A$)

5.MID$(BB$,L_NO%,1)

MID$:

从指定位置获取字符串。

本指令是将BB$的第L_NO%字符开始的1个字符赋给MID$。

 

VAL:

将字符串转化为数值。

I4%=VAL(B5$)……………………………..将B5$里的值转化为实际的数值赋给I4%。

7.STR$

STR$:

将数值转化为字符串。

将<表达式>中指定的值转换为字符串。

<表达式>中可指定整数型与实数型的数值。

格式:

B$=STR$(10.01)………………将数值10.01转化为字符串赋給B$。

 

ORD:

获得指定字符串的起始字符的字符编码。

即计算字符编码。

计算<字符串表达式>起始字符的字符编码。

例:

A=ORD("B")...............................将66(=&H42)赋值给A。

字符“B〞在ASCCII表中对应的数值为66。

坐标点、坐标、位移坐标

CHANGE:

对指定的机器人的机械手进展切换。

通过CHANGE进展<机器人编号>指定机器人的机械手的切换。

指定为OFF时,表示无机械手设定。

<机器人编号>可以省略。

当进展省略时,机器人1被指定。

在切换机械手之前,请利用HAND语句对机械手进展定义。

格式:

CHANGE[<机器人编号>]Hn/OFF

例:

 

CHANGEH2................................更改为机械手2

MOVEP,P1.................................机械手2的前端向P1移动

(1)

CHANGEH1................................更改为机械手1

MOVEP,P1.................................机械手1的前端向P1移动

(2)

HALT

 

HAND:

对指定机器人的机械手进展定义。

定义语句:

HAND[<机器人编号>]Hn=<第1参数><第2参数><第3参数>[R]

选择语句:

CHANGE[<机器人编号>]Hn

前提水平多关节机器人时

(1).未指定<第四参数>R时。

机械手〔工装治具〕是固定在基准第二机械臂前端的。

<第一参数>:

机械手n基准点与基准第二机械臂基准点之间的脉冲偏移量。

逆时针方向为+脉冲。

<第二参数>:

机械手n基准点与基准第二机械臂基准点之间的长度差〔mm〕。

<第三参数>:

机械手n的Z轴的偏移量〔mm〕。

例:

 

CHANGEH2................................更改为机械手2

MOVEP,P1.................................机械手2的前端向P1移动

(1)

CHANGEH1................................更改为机械手1

MOVEP,P1.................................机械手1的前端向P1移动

(2)

HALT

〔2〕.指定<第四参数>R时

R轴为伺服时,成为从R轴旋转中心偏移的机械手。

<第一参数>:

设R轴的当前位置为0.00时,正交坐标+x与机械手n之间的角度,逆时针为正度数。

<第二参数>:

机械手n的长度(mm)>0。

<第三参数>:

机械手n的偏移量mm。

3.LOCx、LOCy、LOCz、LOCr

以轴位单位或者以位移数据为要素单位来设定或者获取坐标点数据。

格式:

LOCX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1