1.SEND "ENTER ROBOT SPEED" TO ETH
SEND:将读取的文件的数据转发到写入文件。本语句是将"ENTER ROBOT SPEED"robot的初始速度)写入ETH中。
2.CALL: *Go_Home
CALL:在同一个工程项目程序内跳出本程序去选择另一个程序运行。本语句是跳出正在运行的程序去选择*Go_Home程序运行。
3.GOSUB *COM_PC
GOSUB:跳转选择子程序语句。本语句是在同一程序内跳转选择子程序*COM_PC运行。
4.*COM_PC*Go_Home
程序标签。
5.*START_RUN:                      标签
GOSUB *COM_PC                      选择*COM_PC子程序
    'ASPEED I20%                  定义外部速度为整数(%I20
SELECT CASE A0$                    条件选择语句,字符串A0$
        CASE "Site"                条件1site”(位置)
            GOSUB *PALLET_TP        PALLET_TP(托盘)
        CASE "Result"                条件2”result”(结果)
            GOSUB *TP_PALLET       
        CASE "QrCode"              条件3”QrCode”
            GOSUB *QRCODE       
        CASE "Laser"                条件4”Laser”镭射检查
            'GOSUB *LASER         
        CASE "GoHome"              条件5GoHmoe”拍照避让
            GOSUB *BIRANG       
        CASE "GoBack"              条件6 放回原位
            GOSUB *GOBACK         
        CASE ELSE      若无一条件成立,则执行CASE ELSE,然后执行下一语句
            SEND "Command is not found,@" TO CMU    将读出的文件数据”Command is not found “转发到写入CMU
            PRINT "---------Command is not found---------"    PRINT输出语句,输出command is not found
END SELECT            结束条件选择语句
GOTO *START_RUN      跳转语句(GOTO),跳转到*START_RUNBO标签语句
6.PMOVE(1,SGI1),Z=0.00
PMOVE语句是托盘移动语句指令,本指令默认为1号机器人,编号为1号托盘,SGI1托盘点位,第三轴(Z轴)抬升到0.00mm
7.DO(21,20)=&B01
DO:是输出至并行端口,本语句使并行端口DO21OFF,DO20ON
8.DRIVE(3,0.00)
DRIVE:以轴位单位的绝对移动指令。本指令是默认为一号机器人,第三轴(Z轴)绝对移动量为0.00mm
9.MOVE P,P1,Z=0.00
MOVE:移动指令。本指令是以PTP移动到P1点并且Z轴抬升到0.00mm
10.WART_ARM
WART_ARM:等待机器人动作结束指令。
11.LEN(BB$)
LEN:是获取字符串BB$的长度。
12.MID$(BB$,L_NO%,1)
MID$:从指定位置获取字符串。本指令是将BB$的第L_NO%字符开始的1个字符赋给MID$
13.VALB2$
VAL:将字符串转换为数值。将字符串表达式B2$里的字符转换为数值。
14.% ,!,$
%:整数      !:实数      $:字符,字符串
15.DELAY1000
DELAY:延时指令语句。本指令是延时1000ms
16.MOVE P,P50,Z=0.00,S=25
本语句表示以PTP移动倒是P50点位,并且Z轴抬升到0.00mm的位置,移动速度为25个脉冲单位。
普通命令
1. DIM
DIM:声明数组变量。    注意:最多只能声明三维数组
格式:DIM<数组名> <类型%!$> (角标)
例:DIM A% (10)…………定义整型一维数组变量A%0~A%(10)11个元素。
    DIM C% (2,2)D!(10)……….定义整型数组C%(0,0)~C%2,2)与实数型数组D!(0)~D!(10)
DIM B! (2,3,4)……….定义实数型三维数组变量B!(0,0,0)~B!(2,3,4)60个元素。
2.LET
(1).LET:赋值语句。
格式:[LET] <类型> =<表达式>
LET <算术变量>            =        <表达式>
<并行输出变量>
<内部输出变量>
<机械臂锁定输出变量>
<定时输出变量>
<串行输出变量>
例:A!=B!+1
B% (1, 2, 3) =INT (10.88)
DO2 ( ) =&B00101 101
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点go 字符串转数组5 的各元素乘以1/3,并赋值给P60
4.移位赋值语句
格式:[LET] <移位变量> = <移位表达式>
例:S1=S0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将位移0 赋值给位移1
S2=S1+S0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将位移1 与位移0 分别加上每个元素,并赋值给位移2
3.REM
REM:插入标注。
REM "" 以后的字符被视作注释。不执行注释语句。"" 也可写入行的中间。
:REM *** MAIN PROGRAM ***
字符串操作
1.CHR$
CHR$:计算带有指定字符编码的字符。
例:A$ = CHR$(65)……………….A赋值给A$ 即:65ASCCII表中对应的是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$。
4.LEN
LEN:获取字符串的长度。
格式:LEN(<字符串表达式>)
即:返回<字符串表达式>中表示的字符串长度(字节数)。
例:B=LEN(A$)
5.MID$(BB$,L_NO%,1)
MID$:从指定位置获取字符串。本指令是将BB$的第L_NO%字符开始的1个字符赋给MID$
6.VAL
VAL:将字符串转化为数值。
I4%=VAL(B5$)……………………………..B5$里的值转化为实际的数值赋给I4%
7.STR$
STR$:将数值转化为字符串。
将<表达式>中指定的值转换为字符串。<表达式>中可指定整数型及实数型的数值。
格式:B$=STR$ (10.01)………………将数值10.01转化为字符串赋给B$
8.ORD
ORD:获得指定字符串的起始字符的字符编码。即计算字符编码。计算<字符串表达式>起始字符的字符编码。
例:A=ORD ("B") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 (=&H42 ) 赋值给A 字符“B”在ASCCII表中对应的数值为66
坐标点、坐标、位移坐标
1.CHANGE
CHANGE:对指定的机器人的机械手进行切换。
通过CHANGE 进行<机器人编号>指定机器人的机械手的切换。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。