YAMAHA机器人编程指令集

合集下载

YAMAHA 机器人和PLC通讯指令

YAMAHA 机器人和PLC通讯指令

第6章和个人计算机的通信ERCX/SRCX控制器除了使用TPB外,也可藉由RS-232C的通信使用个人计算机编辑程序、点数据、及执行机器人的运转。

在本章将介绍个人计算机和ERCX/SRCX之间执行通信时,必要的参数的设定及通信语言。

6-1通信参数规格个人计算机侧的通信参数请设定如下述所示。

设定方法请参照各机器的操作说明书,或更改PRM47参数。

■传送速度9600bps■数据位(data bit)长8bit■停止位(stop bit)长1bit■同位(parity)检查有■同位指定奇数同位(ODD)■控制方式X ON/X OFF软件控制方式(X参数)(有效)■通信方式全二重■同步方式调步同步方式■复位(return)键发送处理CR码■CR码(Code)接收处理CR.LF接收时复位+换行CR接收时复位【PRM47参数的内容】bit功能选择15~9预约设为08结束码0:CR+LF1:CR7~4传输速率0:9600bps1:300bps2:600bps3:1200bps4:2400bps5:4800bps6:9600bps7~15:不可设定3数据位长0:8bit1:7bit2停止位长0:1bit1:2bit1~0同位检查0:奇数1:偶数2~3:无6-2通信电缆规格注意:控制器侧连接器的第10、12、18、2l pin为和TPB连接专用,为了防止事故,请勿配线。

当个人计算机侧的机器采用独自的配线规格时,务必确认使用机器的规格后再行配线。

6-2-1对方侧为D-sub25pin的连接器时连接器型式适合连接器型号:XM2A-2501(OMRON制)或其同类产品适合连接器外盖型号:XM2S-2511(OMRON制)或其同类产品6-2-2对方侧为D-sub9Pin的连接器时控制器侧连接器型式适合连接器型号:XM2A-2501(OMRON制)或其同类产品适合连接器外盖型号:XM2S-2511(OMRON制)或其同类产品对方侧连接器型式适合连接器型号:XM2D-0901(OMRON制)或其同类产品适合连接器外盖型号:XM2S-0913(OMRON制)或其同类产品SHELL指的是连接器的金属外壳部份。

YAMAHA-YV100-编程教学

YAMAHA-YV100-编程教学

YV100第1章YAMAHA 程式编写步骤开机:YV1000-1 打开电源0-2 等机器自我测试完成后, 光标移至2/DATA/M, 按[ENTER], 进入第二层<<MODE>>. 0-3 光标移至4/MANUAL, 按[ENTER], 进入第三层<COMMAND_LIST>.0-4 游标移至B6 INIT.ORIGIN, 按[ENTER], 开始归原点.0-5 归完原点,按[ESC], 再按[ENTER], 跳回第二层<<MODE>>.建立新档案:1-1 光标移至1/EDIT_DATE, 按[ENTER], 进入第三层<COMMAND_LIST>.1-2 游标移至D2 CREAT PCB DATA, 按[ENTER], 建立PCB档案.1. 输入欲建立之档名.2. 按[SPACE], 选择EXEC后, 按[ENTER]执行.1-3 游标移至D1 SWITCH PCB DATA, 按[ENTER], 开启PCB档案.1. 用上下键选择欲开启之文件名称后, 按[ENTER]开启.2. 或直接键入文件名称, 光标会自动跳到与输入名称相同或近似的文件名称上, 再按[ENTER]开启(VER. 1.12以后).1-4 选择PCB INFO., 按[ENTER].编写PCB INFORMATION:2-1 按[ESC], 进入第三层<COMMAND_LIST>.2-2 光标移至B7 CONVEYOR UNIT, 按[ENTER], 进行PCB定位.(一) 使用LOCATE PIN定位1. 游标移至CONVEYOR WIDTH上, 按[ENTER].2. 输入PCB宽度, 按[ENTER, 轨道自动调整为所输入的宽度.3. 游标移至MAIN STOPPER上, 按[ENTER], 升起MAIN STOPPER.4. 将PCB放在输送带上.5. 游标移至CONVEYOR MOTOR上, 按[ENTER], 将PCB送入定位, 待PCB和MAIN STOPPER相碰后, 再按一次[ENTER], 停止输送带.6. 游标移至LOCATE PIN上, 按[ENTER], 升起LOCATE PIN.7. 按下紧急开关.8. 放松锁定LOCATE PIN 2和PUSH IN 的卡榫. ※实机讲解.9. 调整LOCATE PIN 2至正确插入第二个定位孔.10. 锁紧卡榫.11. 解除紧急开关, 并按[READY].12. 游标移至PUSH UP上, 按[ENTER], 升起底板.13. 调整PUSH UP ROD高度. ※实机讲解.14. 游标移至MAIN STOPPER上, 按[ENTER]放下MAIN STOPPER.15. 按[ESC], 跳回第三层<COMMAND_LIST>.(二) 使用EDGE CLAMP定位1. 游标移至CONVEYOR WIDTH上, 按[ENTER].2. 输入PCB宽度, 按[ENTER], 轨道自动詷为所输入的宽度.3. 游标移至MAIN STOPPER上, 按[ENTER], 升起MAIN STOPPER.4. 将PCB放在输送带上.5. 游标移至CONVEYOR MOTOR上, 按[ENTER], 将PCB送入定位, 待PCB和MAIN STOPPER相碰后, 再按一次[ENTER], 停止输送带.6. 游标移至PUSH UP上, 按[ENTER], 升起底板.7. 调整PUSH UP ROD高度.8. 游标移至EDGE CLAMP上, 按[ENTER], 夹起板边.9. 游标移至PUSH IN上, 按[ENTER], 升起PUSH IN.10. 按下紧急开关.11. 放松锁定LOCATE PIN 2和PUSH IN的卡榫. ※实机讲解.12. 调整PUSH IN至刚好碰到PCB尾端.13. 锁紧卡榫.14. 解除紧急开关, 并按[READY].15. 游标移至MAIN STOPPER上, 按[ENTER], 放下MAIN STOPPER.16. 按[ESC], 跳回第三层<COMMAND_LIST>.2-3 光标移至B0 TEACHING, TRACE CONDITION, 按[ENTER], 设定及启动MOVING CAMERA.1. 选择CAMERA, 按[ENTER].2. 选择速度(任意), 按[ENTER].3. 设定使不使用FIDUCIAL, 选择NOT USE, 按[ENTER].2-4 Teaching PCB ORIGIN坐标.1. 在PCB上选定易目视的位置,如PAD转角.2. 按住YPU上的JOYSTICK按键.3. 推游戏杆,并从VISION MONITOR上观察是否已移至选定的位置上.4. 移到定位点后, 按两次[F10], 自动输入X和Y坐标.2-5 Teaching PCB FIDUCIAL坐标, 设为USE.1. 在整块PCB上选定光学识点(对角).2. 按住YPU上的JOYSTICK按键.3. 推游戏杆, 并从VISION MONITOR上观察是否已移至选定的位置上.4. 移到定点后, 按两次[F10], 自动输入X和Y坐标.5. 再把SKIP?项, 设为USE, 表示要使用.2-6 Teaching BLOCK FUDUCIAL坐标,并设为USE.1. 在BLOCK上选定光学辨识点(对角).2. 按住YPU上的JOYSTICK按键.3. 推游戏杆,并从VISION MONITOR上观察是否已移至选定的位置上.4. 移到定点后, 按两[F10], 自动输入X和Y坐标.5. 再把SKIP?项, 设为USE, 表示要使用.2-7 选择PcbFixDevice(定位方式).1. 游标移至PcbFixDevice.2. 按[SPACE], 选择定位方式.2-8 按[ESC], 进入第三层<COMMAND_LIST>.2-9 按[F3]或游标移至A1 MAIN WINDOW按[ENTER], 选择MARK INFO., 按[ENTER]. 编写MARK INFORMATION:3-1 任意输入MARK NAME.3-2 按[TAB], 切换至MARK TYPE INFO.子窗口.3-3 按[ESC]进入第三层<COMMAND_LIST>.3-4 游标移至A3 VIEW DATABASE No. , 按[ENTER],在DATABASE中选择适当的MARK 编号后,按[ENTER].3-5 按[F7],复制DATABASE的设定.3-6 检查MARK TYPE是否正确(FIDUCIAL/CAMERA).3-7 按[F4],切换至MARK SIZE INFO.子窗口.3-8 测量并输入MARK OUTSIZE.3-9 按[F4],切换至VISION INFO.子窗口.3-10 检查MARK SHAPE是否正确.3-11 检查MARK SUPFACE TYPE是否正确.3-12 按[F6], 进行视觉辨识调整.1. 光标移至FIX PCB, 按[ENTER], 进行PCB定位. 参考2-2.2. 游标移至TEACH MARK, 按[ENTER]两次.3. 按住YPU上的JOYSTICK按键.4. 推游戏杆, 并从VISION MONITOR上观察是否已移至MARK位置上.5. 已移至MARK位置上后, 按[ENTER].6. 光标移至VISION TEST, 按[ENTER], 进行辨识.7. 若失败, 将游标移至PARM.SEARCH, 按[ENTER]做参数搜寻.8. 完成参数搜寻后,将游标移至VISION TEST, 按[ENTER].9. 若失败,重复步骤7; 若仍失败, 请检查MARK OUT SIZE是否正确. 直到VISION TEST成功.10. 成功后, 游标移至EXIT, 按[ENTER]跳出.3-13 按[ESC]进入第三层<COMMAND_LIST>.3-14 按[F3]或游标移至A1 MAIN WINDOW, 按[ENTER], 选择BLOCK REPEAT INFO.,按[ENTER].编写BLOCK REPEAT INFORMATION:4-1 输入各BLOCK REPEAT点的名称.4-2 按[ESC]进入第三层<COMMAND_LIST>.4-3 游标移至B0 TEACING, TRACE CONDITION, 按[ENTER].1.选择CAMERA, 按[ENTER].2. 选择速度(任意), 按[ENTER].3. 设定使不使用FIDUCIAL, 选择USE, 按[ENTER].4-4 第一个BLOCK REPEAT点的坐标取与PCB ORIGIN一样, 故坐标为(0, 0).4-5 其余BLOCK REPEAT点则取各BLOCK上和第一个BLOCK上的BLOCK REPEAT 点相同的位置.1. 按住YPU上的JOYSTICK按键.2. 推游戏杆, 并从VISION MONITOR上观察是否已移至正确位置上.3. 移到定点后, 按两次[F10], 自动输入X和Y坐标.4-6 输入各个BLOCK和第一个BLOCK比较后的旋转角度.4-7 按[ESC],进入第三层<COMMAND_LIST>.4-8 按[F3]或游标移至A1 MAIN WINDOW, 按[ENTER], 选择COMPONENT INFO., 按[ENTER].编写COMPONENT INFORMATION:5-1 任意输入各种零件名称(所有零件都要做以下CHECK).5-2 按[TAB], 切换至USER ITEM子窗口.5-3 游标移至DATABASE NO.上.5-4 游标移至2/1/A3, 按[ENTER], 在DATABASE中选择适当的COMPONENT编号后,按[ENTER].5-5 按[F7], 复制DATABASE的设定.5-6 检查COMP. PACKAGE.5-7 检查FEEDER TYPE.5-8 检查REQUIRED NOZZLE.5-9 检查ALLGNMENT MODULD.5-10 按[F4], 切换至PICK&MOUNT子窗口.5-11 检查PICK UP ANGLE.5-12 检查PICK HEIGHT及MOUNT HEIGHT.5-13 检查DUMP WAY.5-14 检查MOUNT ACTION.5-15 检查PICK SPEED及MOUNT SPEED.5-16 检查PICK VACUUM及MOUNT VACUUM.5-17 按[F4], 切换至TRAY子窗口.5-18 检查X及Y-COMP.AMOUNT.5-19 检查X及Y-COMPPITCH.5-20 检查X及Y-CURRENTPOS.5-21 检查WASTESPACE ( L )及WASTESPACE( R )或PALLETSTART及PALLET-END 及PALLET-CURRENT.5-22 检查X及Y-TRAYAMOUNT.5-23 检查X及Y-TRAYPITCH.5-24 检查X及YCURRENTTRAY.5-25 检查COUNTOUTSTOP.5-26 按[F4], 切换至VISION子窗口.5-27 检查ALIGNMENT TYPE.5-28 按[F4], 切换至SHAPE子窗口.5-29 检查BODY SIZE X及Y及Z.5-30 检查LEAD NUMBER.5-31 检查REFLECTLL.5-32 检查LEAD PITCH.5-33 检查LEAD WIDTH.5-34 检查MOLD SIZE X及Y.5-35 按[F6], 进行视觉辨识调整.5-36 所有零件都做完后, 按[F3]或游标移至A1 MAIN WINDOW, 按[ENTER], 选择MOUNT INFO., 按[ENTER].编写MOUNT INFORMATION:6-1 输入所有MOUNT点名称.6-2 光标移至2/1/B0, 启动MOVING CAMERA.6-3 输入所有MOUNT点坐标.6-4 检查并输入所有MOUNT点角度.6-5 按[F4], 切换至COMPONENT INFO.子窗口.6-6 按[TAB], 回到MOUNT INFO.主画面.6-7 对照各个MOUNT点所使用的零件,并将该零件在COMPONENT INFO.中的编号输入到MOUNT INFO.中的COMP参数内.6-8 按[ESC], 叫出命令列(COMMAND…LIST).6-9 游标移至2/1/E0 SAVE PCB & EXIT, 按[ENTER], 储存档案并跳出.进行自动编排:7-1 游标移至2/2/A1 OBJECT SELECTION, 按[ENTER].7-2 游标移至PCB SELECTION, 按[ENTER].7-3 选择欲编排之PCB档案后, 按[ENTER].7-4 游标移至QUIT, 按[ENTER].7-5 光标移至2/2/A4 CONDITION SETTING, 按[ENTER], 设定编排状况.7-6 光标移至2/2/A5 EXECUTE, 按[ENTER], 进行编排.7-7 若有错误产出, 详读错误讯息后做适当的修正.(注:文档可能无法思考全面,请浏览后下载,供参考。

雅马哈RCX 控制器编程教程

雅马哈RCX 控制器编程教程
7.4 数组变量 7-3
7.5 变量的清除 7-4
7.5.1 动态变量的清除 7-4 7.5.2 静态变量的清除 7-4
第8章 其他变量
8. 其他变量 8-1
第9章 表达式与运算
9. 表达式与运算 9-1
9.1 算术运算 9-1
9.1.1 算术运算符 9-1
9.1.2 关系运算符 9-1
9.1.3 逻辑运算
16.1.1 程序方法
16-1
16.1.2 转译 16-2
16.2 外部控制程序的执行 16-3
16.2.1 外部控制程序的STEP执行
16-4
16.3 外部控制程序的编程 16-4
16.3.1 以外部控制程序使用代入文 16-4 16.3.2 以外部控制程序使用输出入变量 16-5 16.3.3 计时定义文 16-7 16.3.4 以外部控制程序使用的运算符(逻辑运算符) 16.3.5 运算优先级 16-7
伺服命令
11-105
11-33 11-37
SERVO2命令 11-106
SET命令 11-107
SHARED命令 11-108
SHIFT命令(主要机器人移动坐标设定文)
11-108
SHIFT2命令(副机器人移动坐标设定文)
11-109
SO命令(串行输出) 11-109
SPEED命令(主要组速度设定文)
HAND2定义文、CHANGE2命令(副机器人HAND选择)
HOLD命令
11-41
IF命令
11-41
INPUT命令
11-43
LET(代入)文 11-44
LO命令(臂锁输出) 11-46
MO命令(内部输出) 11-47
MOVE命令(绝对位置移动命令) 11-48

川崎机器人常用指令表

川崎机器人常用指令表

川崎常用指令表川崎常用指令表1.运动指令1.1 直线运动指令1.1.1 LIN 命令说明:该指令用于让执行直线运动,并可指定目标点、速度和加速度等参数。

语法:LIN X,Y,Z,A,B,C,V,ACC示例:LIN 1000,500,300,0,0,0,100,1000参数说明:- X, Y, Z:目标点在 X、Y、Z 轴上的坐标值;- A, B, C:目标点的姿态(欧拉角);- V:运动速度;- ACC:加速度。

1.1.2 PTPL 命令说明:该指令用于让执行直线运动,并可指定目标点、速度和加速度等参数,但姿态保持不变。

语法:PTPL X,Y,Z,V,ACC示例:PTPL 1000,500,300,100,1000参数说明:- X, Y, Z:目标点在 X、Y、Z 轴上的坐标值;- V:运动速度;- ACC:加速度。

1.2 旋转运动指令1.2.1 CIR 命令说明:该指令用于让按照圆弧路径执行旋转运动,并可指定圆心坐标、目标点坐标、速度和加速度等参数。

语法:CIR Xc,Yc,Zc,Xe,Ye,Ze,V,ACC示例:CIR 1000,500,300,2000,1000,500,100,1000参数说明:- Xc, Yc, Zc:圆心坐标;- Xe, Ye, Ze:目标点坐标;- V:运动速度;- ACC:加速度。

1.2.2 PTPR 命令说明:该指令用于让按照旋转角度执行旋转运动,并可指定旋转轴、旋转角度、速度和加速度等参数。

语法:PTPR A,VR,ACC示例:PTPR 90,100,1000参数说明:- A:旋转角度;- VR:旋转速度;- ACC:加速度。

2.控制指令2.1 停止指令2.1.1 STOP 命令说明:该指令用于让停止当前运动。

语法:STOP示例:STOP2.1.2 HALT 命令说明:该指令用于紧急停止,立即停止当前运动,并关闭系统。

语法:HALT示例:HALT2.2 IO 控制指令2.2.1 DO 命令说明:该指令用于控制数字输出口,可设置开关状态为开或关。

RCX340编程讲解

RCX340编程讲解

10
雅马哈常用指令使用
常用移动指令 5.托盘指令: PDEF 托盘定义指令 PDEF(表达式1)=表达式2,表达式3,表达式4 表达式1:托盘编号,240提供0~19 20个托盘编号 表达式2:P[1]-P[2]之间产品个数 表达式3: P[1]-P[3]之间产品个数 表达式4: P[1]-P[5]之间产品个数 样例:PDEF(0)=4,4,1定义托盘0为4*4*1托盘
$表示为字符串变量
4
雅马哈常用变量和函数
变量类型 A! 浮点型 A$ A% 字符型 整形变量
无类型声明字符时,将识别为实数型变量 变量名 1使用英文字母、数字、下划线 (_) 中的任意一个。不包括特殊符号 2长度最多为16个字符(超过16 个字符的部分将被舍去)。 3第一个字符必须以英文字母起始。
11
雅马哈常用指令使用
常用移动指令
6.PMOVE 移动到托盘中的点位 PMOVE 托盘编号,托盘点编号,(表达式1,表达式2,…….) 样例:PMOVE(0,2) 移动到托盘0第2点 PMOVE (0,NA%),Z=0.0 门形移动到托盘0第NA%点 PMOVE (0,NA%),Z=0.0,S=20 注意:应用PMOVE指令前先应该对托盘进行定义
注意:三角函数中的角度都必须是弧度制的角度 3)DEGRAND(表达式) 将表达式的值转化为弧度 如:NA!=SIN(DEGRAND(NB!)) 4)SQR(表达式) 对表达式中数据进行开方 5)ABS(表达式) 求表达式中数据的绝对值 6)ARMCND
20
读取SCARA机械手的手势 NA%=1为左手手势 NA%=0为右手手势
雅马哈常用变量和函数
函数:
1)算术函数:+ - * / ^ 如:NA%=NB%+10; NA%=NB%+10*NC%; NB%=NA%^2 应用在移动指令中的算术运算: MOVE P,P[10+NA%] MOVE P,P10-P5; 2)三角函数:NN!=SIN(NB!); P10=P5-P6 NN!=NA!*SIN(NB!)+NC!*COS(ND!)

雅马哈机器人程序示例

雅马哈机器人程序示例
WAIT ARM
SO(20)=0
MOVE L,P23
MOVE L,P25
WAIT ARM
SO(20)=1
MOVE C,P26,P27
WAIT ARM
SO(20)=0
*MQB_A_COMP:
ASPEED 30
SPEED 100
MOVE P,P28
DRIVE(3,20)
SO(21)=1
DELAY 1000
HALT
GOTO *ST
*ALARM:
SO(32)=1
DELAY 2000
SO(32)=0
SO(30)=0
ASPEED 30
SPEED 100
DRIVE(3,20)
MOVE P,P1
HALT
GOTO *ST
*Height:
SO(33)=1
DELAY 2000
SO(33)=0
SO(30)=0
ASPEED 30
SPEED 100
DRIVE(3,20)
MOVE P,P1
HALT
GOTO *ST
'
DRIVE(3,20)
SO(21)=1
DELAY 1000
SO(21)=0
SO(23)=0
SO(24)=0
MOVE P,P1
HALT
GOTO *ST
*HOME:
SO(30)=0
SO(21)=0
SO(23)=0
SO(24)=0
ASPEED 30
SPEED 100
DRIVБайду номын сангаас(3,20)
MOVE P,P1
ASPEED 5
SPEED 20
MOVE C,P11,P12

YAMAHA编程语言

YAMAHA编程语言

第5 章机器人语言在本章将针对机器人有那些指令(Command)、和指令分别所包含的意义来做说明。

ERCX / SRCX 系列采用YAMAHA 独自的近似BASIC 的机器人语言。

因此即使是初学者也能将包含复杂周边的机器人动作用简单的程序书写。

另外,对TRCX、DRCX 系列的机器人语言拥有更高阶的互换性,使用原有产品的使用者能很容易的做转换。

5 - 1 机器人语言一览表语言名意义/ 写法MOVA 往点数据的位置移动,以原点为基准的绝对值MOVA (点号码),(最高速度)MOVI 仅从现在位置起移动点号码所指定的数据量的距离MOVI (点号码),(最高速度)MOVF 一直移动到指定的点位置,若所指定的DI 输入则停止MOVF (点号码),(DI 号码),(DI 状态)JMP 跳跃至所指定程序的指定标签JMP (标签号码),(程序号码)JMPF 依据输入条件,跳跃至指定程序的指定标签JMPF (标签号码),(程序号码),(输入条件)JMPB 通用输入或内存输入和指定状态一致时,跳至所指定标签JMPB (标签号码),(DI 或MI 号码),(输入状态)L 定义JMP 文,JMPF 文等的跳跃目的地L (标签号码)CALL 呼叫其它执行程序CALL (程序号码),(执行次数)DO 执行通用输出或内存输出的NO/OFF 控制DO (DO 或MO 号码),(输出状态)WAIT 一直等待到通用输入或内存输入成为指定状态为止WAIT (DI 或MI 号码),(输入状态)TIMR 依指定时间量等待后,进入下一个步序TIMR (时间)P 点变量的定义P (点号码)P+点变量加上指定值P+P-从点变量减去指定值PSRVO执行伺服的NO/OFFSRVO (伺服状态)STOP 程序执行的暂时中断STOPORGN 执行回原点动作ORGNTON 执行指定任务号码(Task)TON (任务命令号码),(程序状态),(起动型式)TOFF 停止指定任务号码TOFF (任务命令号码)JMPP 轴的位置关系和指定条件相同时跳跃至所指定标签JMPP (标签号码),(轴的位置条件)5 - 2 机器人语言结构5 - 2 - 1 命令格式在ERCX / SRCX 控制器机器人语言的命令格式如下所示。

YAMAHA机械手手持编程说明

YAMAHA机械手手持编程说明

YAMAHA手持编程器操作说明手持器的操作主要可以分为四个部分:1.急停停止的复归;2.原点复归;3.交导点坐标;4.编程。

一.急停停止的复归由于某种原因,欲使正在动作的机器人紧急停止时,按住MPB上的紧急停止按钮。

控制器在紧急停止按钮被按下的瞬间,停止对机器人的电源供电。

紧急停止的复归就是从紧急停止状态返回到普通操作的状态。

复归的步骤如下:Step1 解除MPB的紧急停止按钮。

紧急停止是将被按下的按钮,按顺时针方向旋转后被解除。

Step2 一边按住[LOWER]键一边按住[ESC]键,切换进入[UTILITY]画面。

Step3 按[F4](YES)键,切换至下一个画面。

Step4 按下[F1](MOTOR)键,切换至下一个画面。

Step5 按[F1](ON)键,马达电源呈接通状态。

Step6 按[ESC]键,返回到原有模式。

二.原点复归第一次启用机器手臂时或者是在断电停止状态下对机器手臂进行了移动时需要重新进行回机械原点操作,简称为原点复归。

复归步骤如下:Step1 按[MANUAL](手动模式)键,进入如下界面。

Step2 一边按[UPER]键一边按[F13]键(RST.ABS),进入[MANUAL>RST.ABS]模式界面。

Step3 此时可以根据自己的习惯选择原点复归的方式,可以是单个轴进行复归,也可以四轴一起进行复归。

现在只介绍四轴同时进行复归运动,单轴复归操作说明请参考机器手操作说明书。

一边按住[LOWER]键和[F11](ALL)键。

进入选择界面。

Step4 按[ON]键,完成原点复归。

Step5 按[ESC]键,退出到原有模式界面。

三.交导点坐标在此处可以进行对坐标的读写,编辑。

操作步骤如下:Step1 按[MANUAL](手动模式)键,进入如下手动调试界面。

Step2 按[F1] (POINT)键,进入下一个编辑界面。

Step3 按[F1](EDIT)键可以直接通过键输入坐标点的数据,然后按[ENTER]键完成坐标的输入;或者可以按[F2](TEACH)键通过示教输入坐标点数据——直接把机械手移动到所要达到的坐标点,然后按[ENTER]键完成坐标的输入;或者直接操作控制键上的X,Y,Z,R微调键,然后按[ENTER]键完成坐标的输入;Step4 完成坐标的设定,按[ESC]键返回到主界面。

雅马哈RCX 控制器编程教程

雅马哈RCX 控制器编程教程

16-7
第17章 在线命令
17. 在线命令 17-1
17.1 键操作 17-4
17.1.1 模式变更
17-4
17.1.2 自动模式操作 17-5
17.1.2.1
程序执行操作 17-5
17.1.2.2
断点设定
17-6
17.1.2.3
执行任务切换 17-6
17.1.3 手动模式操作 17-7
17.1.3.1
11-72
ORIGIN命令 11-72
OUT命令 11-73
OUTPOS命令(主要组OUT有效位置设定文)
11-74
OUTPOS2命令(副组OUT有效位置设定文)
11-75
与PATH相关的命令文 11-76
PATH功能是
11-76
PATH命令(与PATH相关的命令文) 11-78
PATH END命令(与PATH相关的命令文) 11-82
MOVEI命令(相对位置移动命令)
11-65
MOVEI2命令(相对位置移动命令)
11-67
ON
ERROR
GOTO命令
11-69
ON〜GOTO命令 11-70
ON〜GOSUB命令 11-71
ONLINE命令,OFFLINE命令
11-71
ORGORD命令(主要组原点复归顺序设定文)
11-72
ORGORD2命令(副组原点复归顺序设定文)
手动速度变更 17-7
17.1.3.2
回机械原点操作 17-7
17.1.3.3
原点复归操作 17-8
17.1.3.4
手动移动(步进)操作
17.1.3.5
手动移动(JOG)操作

雅马哈机器人程序示例

雅马哈机器人程序示例
SPEED 100
DRIVE(3,20)
SO(21)=1
DELAY 1000
SO(21)=0
SO(23)=0
SO(24)=0
MOVE P,P1
HALT
GOTO *ST
*HOME:
SO(30)=0
SO(21)=0
SO(23)=0
SO(24)=0 AS源自EED 30 SPEED 100
MOVE P,P8
MOVE L,P20
WAIT ARM
SO(20)=1
ASPEED 5
SPEED 20
MOVE C,P21,P22
WAIT ARM
SO(20)=0
MOVE L,P23
MOVE L,P25
WAIT ARM
SO(20)=1
MOVE C,P26,P27
WAIT ARM
SO(20)=1
ASPEED 5
SPEED 20
MOVE C,P41,P42
WAIT ARM
SO(20)=0
MOVE L,P43
MOVE L,P45
WAIT ARM
SO(20)=1
MOVE C,P46,P47
WAIT ARM
SO(20)=0
*MQB_B_COMP:
ASPEED 30
WAIT ARM
SO(20)=1
ASPEED 5
SPEED 20
MOVE C,P31,P32
WAIT ARM
SO(20)=0
MOVE L,P33
MOVE L,P35
WAIT ARM

YAMAHA-RCX142使用说明

YAMAHA-RCX142使用说明

手持编程器的MANUAL操作方法
以上是MANUAL的按键功能。
手持编程器的MANUAL操作方法
以上是MANUAL的POINT下的功能。
手持编程器的SYSTEM操作方法
以上是SYSTEM的按键功能。
手持编程器的MONITOR操作方法
在任何时候按下DISPIAY键时显示上面的各类I/O监视 画面,再次按DISPIAY键时则向后翻页,再次同时按 DISPIAY键和“下”键时向前翻页。
打开VIPWIN后,有三个选择。
选择“Connect Robot Controller”后,进入下面窗口选择通讯口。
主页面
手动下回原点页面
点OK后按“GO”执行动作。
手动主页面
手动主页面点DIO---
手动主页面点Utility---
手动主页面点Position Trace---
按“GO”执行动作。
手动主页面点Point Trace---
按“GO”执行动作。
手动主页面点Interpolate Trace---
按“GO”执行动作。
自动页面
自动页面
自动页面
系统页面
按“Load”下载程序. 按“Save”上传程序. 按“Initialize”则恢复出厂值.按“History”查看历史事件.
YAMAHA机器人系统结构图
输入(INPUT)—NPN
输出(OUTPUT)—NPN
YAMAHA-RCX240 I/O定义图
注意:把4脚接上DC0V,47脚接上DC24V, 49脚接上DC0V 则机械手可以动作;
RCX142的指示灯图
YAMAHA-RCX控制器使用的软件
VIPWIN
本公司的光牒里都有VIPWIN的英语和日语版的安装文件,无须注 册可直接安装。

雅马哈工业机器人--ERCD的使用说明

雅马哈工业机器人--ERCD的使用说明

L L
定义JPM指令、JPMF指令等的跳跃目的地 1 (标签号)
CALL 呼叫其他执行程序 CALL 1,6 DO 执行通用输出或记忆体输出的NO/OFF控制 DO 1,1 (DO或MO号,输出状态) WAIT 一直等待到通用输入或记忆体输入成为指定状态为止 WAIT 1,1 (DI或MI号,输入状态) TIMR 根据指定时间量等待后,进入下一个步序 TIMR 100 (时间) P 点变量的定义 P 1 (点号码) P+ 点变量加算 P+ P点变量减算 P-
P0:开动点
P1:设定值50MM 注解
1 0,100 1,100 1,100 1,100 1,100 1,100 1,0
定义标签1 移动到P0点 相对当前位置移动50MM 相对当前位置移动50MM 相对当前位置移动50MM 相对当前位置移动50MM 相对当前位置移动50MM 跳转到0号程序的1号标签


用脉冲模式时,ERCD 软件中参数的修改
1、PR64 选择2(PULS+SIGN) 2、PR69选择1(DISABLE)时,这时可以不用外接 B4(INH)脚,当PR69设为0时,这时一定要外接B4(INH) 脚。 3、电子齿轮的设定方法:D(mm/puls(每个脉冲走的毫米 数)=G*a=G1*L/G2*n(其中G1为PR67的设定值,是电 子齿轮比的分子,G2是PR68的设定值,是电子齿轮比的 分母,没有单位,L为机械手的导程,单位为(mm/rev每 转一圈走的毫米),n为编码器的分辨率,单位为 (pulse/rev每转一圈所需的脉冲数))。例如:当需要每 个脉冲使YAMAHA走0.01mm时,导程为6mm,编码器的 分辨率为16384时,可将PR67设为16384,PR68设为 600。D=(16384*6)/(600*16384)=0.01mm/pulse

雅马哈机械手常用指令总结

雅马哈机械手常用指令总结

雅马哈常用指令使用MOVE 绝对位置移动命令MOVE 表达式1,表达式2,(表达式3,表达式4,…….)表达式1:移动方式P点到点移动L直线插补C圆弧插补表达式2:目标点位样例:MOVE P,P1 从当前位置点到点移动到P1点MOVE L,P1 从当前位置直线移动到点P1点MOVE C,P1,P2 从当前位置经P1圆弧移动到P2点门形移动:MOVE P,P1,Z=0.0变更速度:MOVE P,P1,S=20门形加变更速度:MOVE P,P1,Z=0.0,S=20遇到条件停止运行:MOVE P,P1,Z=0.0,STOPON DI(21)=0DRIVE 单轴执行绝对位置移动命令DRIVE 表达式1,表达式2,(表达式3,表达式4,…….)表达式1:指定移动的轴号表达式2:目标点位样例:DRIVE(3,0.0) 第三轴移动到0.0位置DRIVE(3,P1) 第三轴移动到P1点Z轴位置变更速度:DRIVE(3,P1),S=20遇到条件停止运行:DRIVE(3,P1),STOPON DI(21)=0水平多关节机械手一二轴的单轴移动只能是脉冲坐标不能是直角坐标错误:DRIVE(1,0.0)正确:DRIVE(1,0)托盘指令:PDEF 托盘定义指令PDEF(表达式1)=表达式2,表达式3,表达式4表达式1:托盘编号,240提供0~19 20个托盘编号表达式2:P[1]-P[2]之间产品个数表达式3:P[1]-P[3]之间产品个数表达式4:P[1]-P[5]之间产品个数样例:PDEF(0)=4,4,1定义托盘0为4*4*1托盘PMOVE 移动到托盘中的点位PMOVE 托盘编号,托盘点编号,(表达式1,表达式2,…….)样例:PMOVE(0,2) 移动到托盘0第2点PMOVE (0,NA%),Z=0.0 门形移动到托盘0第NA%点PMOVE (0,NA%),Z=0.0,S=20注意:应用PMOVE指令前先应该对托盘进行定义IF 条件判断指令(简单条件判断)IF 条件判断表达式THEN条件为真处理方式ELSE条件为假处理方式ENDIF样例:IF DI(20)=1 THEN *ST01IF DI(20)=1 THENMOVE P,P1,Z=0.0ELSEMOVE P,P2,Z=0.0ENDIFIF 条件判断指令(块条件判断)IF 条件判断表达式1 THEN条件为真处理方式ELSEIF 条件判断表达式2 THEN 条件为真处理方式ELSEIF 条件判断表达式3 THEN 条件为真处理方式ELSE其他条件处理方式ENDIF样例:IF DI(20)=1 THENMOVE P,P1,Z=0.0ELSEIF DI(21)=1 THENMOVE P,P2,Z=0.0ELSEIF DI(22)=1 THENMOVE P,P3,Z=0.0ELSEMOVE P,P0,Z=0.0ENDIFWAIT 表达式等待命令等待表达式条件满足例如:WAIT DI(21)=1WAIT ARM 等待机械手移动到公差范围内WAIT DI(21)=1,1000 等待DI(21)=1或超过1000ms指令通过DO 输出命令例如:DO(20)=1; DO(21)=0DO(23,22,21)=&B110; DO(23,22,21)=6SET DO(20); SET DO(20),200; RST DO2()HOLD 暂停程序HALT 停止程序雅马哈常用变量和函数变量:YAMAHA控制器中的数据变量分为两种:动态变量和静态变量静态变量是控制器系统分配,240控制器分配8个整形静态变量SGIn (n=0~7)和8个实型静态变量SGRn (n=0~7)。

YAMAHA编程语言及实例

YAMAHA编程语言及实例

YAMAHA-RCX的编程语言MOVE P 往点资料的位置移动,以原点为基准的绝对值(点点) MOVE P,P1,S=20 ,Z=10.00 (点号码,速度,Z轴先到10.00处)MOVE L 往点资料的位置移动,以原点为基准的绝对值(直线) MOVE L,P1,S=20 (点号码,速度)MOVE C往点资料的位置移动,以原点为基准的绝对值(圆弧) MOVE C, P1,P2 (点号码,点号码)MOVEI P以当前点为基准移动点资料的值的相对移动(点点) MOVEI P,P1,S=20 (点号码,速度)DRIVE 指定轴的绝对位置移动DRIVE (3, 5.00) (轴号,到的位置处)DRIVEI 指定轴的相对位置移动DRIVEI (2, 5.00) (轴号,移动的距离)*AA : 定义GOTO指令等的跳跃目的地(标签名)*AA : (标签名)GOTO 跳跃到指定的标签处GOTO *AASET 执行通用输出或记忆体输出的ON控制SET DO(20) (DO或MO号)RESET 执行通用输出或记忆体输出的OFF控制RESET DO(20) (DO或MO号)WAIT 一直等待到通用输入或记忆体输入成为指定状态为止WAIT DI(22)=1 (DI或MI号,输入状态)DELAY 根据指定时间量等待后,进入下一个步序DELAY 1000 (时间:MS)SHIFT 指定迁移坐标SHIFT S0 (移转坐标号)START 启动指定的多任务START *AA ,T2 (标签号)CUT 停止指定的多任务CUT T2 (标签号)SERVO 执行伺服的NO/OFFSERVO 1 (伺服状态)HALT 程序执行的停止HALTFOR----NEXT 循环命令FOR I=0TO10------------NEXT ILOCX 点数据的X轴值LOCX(P1) (点P1的X轴值,X可换为Y,Z,R,A,B)IF—THEN---ELSE---ENDIF 如果—则—否则—结束SPEED 定义下面的移动命令的速度SPEED 50 (速度为50%)•1:主要负责点焊定位工作;•2:十二工位中间大转台转动,每次转动一个工位,等待一段时间,作业员必须在等待时间内完成上料;•3:待加工工件先经过三道加热工位,然后到达点焊工位,有温度感应设备测定工件温度是否达到;•4:如果温度达到,则启动机械手,开始点焊过程,也必须在转动间隔时间内完成整个动作;如果没有达到温度,则机械手不动作,工件转到下一个工位;•5:完成后,工件转到下一个工位,经过冷却工位后,作业员取下加工好工件,放上待加工工件;*HUALU1: ;定义跳转标签号MOVE P,P0,Z=2.00 ;移动到零点DO2(2)=1 ;给出零点到位信号*DD: ;定义跳转标签号RESET DO2(0) ;复位输出端DO2(0)、DO2(1)、DO2(3)RESET DO2(1)RESET DO2(3)WAIT DI2(1)=1 ;等待转盘零位信号到RESET DO2(2) ;复位输出端DO2(2)*xx_tan: ;定义跳转标签号IF DI2(2)=1 THEN *ST ;如果有焊接准备好信号,就跳转到标签”*ST”,开始焊接IF DI2(3)=1 THEN *HUALU1;如果没有焊接准备好信号,就跳转到标签”*HUALU1”,准备做下一个产品的条件GOTO *xx_tan;如果以上两种情况都不满足,就跳转到标签“*xx_tan”,继续等待焊接准备好信号•*ST: ;定义跳转标签号•MOVE P,P1,Z=0.00 ;机械手跑到D点•DO2(0)=1 ;给出到D点完成信号•DO2(3)=1 ;给出位置确认到位信号•WAIT DI2(0)=1,5000•;等待送丝完了信号,过5S后,不管是否有等待完了信号到,都执行下一步•IF DI2(0)=1 THEN *L1 ELSE *HUALU1•;如果有送丝完了信号,就跳转到*L1继续跑下一个点,否则跳转到*HUALU1,运行做下一个产品的条件•*L1: ;定义跳转标签号•DELAY 100 ;延时0.1s•DO2(0)=0 ;复位到D点完成信号•DO2(3)=0 ;复位位置确认到位信号•MOVE P,P2,Z=50.00 ;机械手移动到阀座位置•DO2(1)=1 ;给出到阀座点完成信号•DO2(3)=1 ;给出位置确认到位信号•WAIT DI2(0)=1,6000•;等待送丝完了信号,过6S后,不管是否有等待完了信号到,都执行下一步•IF DI2(0)=1 THEN *L2 ELSE *HUALU1•;如果有送丝完了信号,就跳转到*L2继续跑下一个点,否则跳转到*HUALU1,运行做下一个产品的条件•*L2: ;定义跳转标签号•DELAY 100 ;延时0.1s•DO2(1)=0 ;复位到阀座点完成信号•DO2(3)=0 ;复位位置确认到位信号•MOVE P,P3,Z=60.00 ;机械手移动E点位置•DO2(3)=1 ;给出位置确认到位信号•WAIT DI2(0)=1,3000 ;等待送丝完了信号,过3S后,不管是否有等待完了信号到,都执行下一步•IF DI2(0)=1 THEN *L3 ELSE *HUALU1 ;如果有送丝完了信号,就跳转到*L3继续跑下一个点,否则跳转到*HUALU1,运行做下一个产品的条件•*L3: ;定义跳转标签号•DELAY 40 ;延时0.04s•DO2(3)=0 ;复位位置确认到位信号•MOVE P,P4,Z=60.00 ;机械手移动到S点位置•DO2(3)=1 ;给出位置确认到位信号•WAIT DI2(0)=1,3000 ;等待送丝完了信号,过3S后,不管是否有等待完了信号到,都执行下一步•IF DI2(0)=1 THEN *L4 ELSE *HUALU1 ;如果有送丝完了信号,就跳转到*L4继续跑下一个点,否则跳转到*HUALU1,运行做下一个产品的条件•*L4: ;定义跳转标签号•DELAY 40 ;延时0.04s•DO2(3)=0 ;复位位置确认到位信号•MOVE P,P5,Z=60.00 ;机械手移动到C点位置•DO2(3)=1 ;给出位置确认到位信号•WAIT DI2(0)=1,3000•;等待送丝完了信号,过3S后,不管是否有等待完了信号到,都执行下一步•IF DI2(0)=1 THEN *L5 ELSE *HUALU1•;如果有送丝完了信号,就跳转到*L5继续跑下一个点,否则跳转到*HUALU1,运行做下一个产品的条件•*L5: ;定义跳转标签号•MOVE P,P0,Z=2.00 ;机械手移动到电焊完了待机位置•DO2(3)=0 ;复位位置确认到位信号•DO2(2)=1 ;给出待机位置零点信号•GOTO *DD ;跳转到标签*DD,开始等待做下一个产品的条件程序中使用的点说明:P0:待机零点位置P1:D送丝位置P2:阀座送丝位置P3:E给丝位置P4:S给丝位置P5:C给丝位置•动作说明:P0点为固定送料点;P1点为该矩阵料盘起始点;运行时,送料装置首先送料到P0点,同时,料盘也被传送到固定P1处,当两处的感应器皆感应到位后,机器人执行抓放动作。

AMAHA四轴机械手操作与编程指令应用技能

AMAHA四轴机械手操作与编程指令应用技能

ONLINE页面点Shift
双击其中的每一Sn行可在线修改偏移点位。
ONLINE页面点Palette
I/O监控页面
监控页面
效用设置页面
手持编程器<RPB>的使用
RPB手持编程器模式阶层图
1.手持编程器的所有功能都体现在下图中; 2.断电后重新上电时控制器自动切换到手动模式 (Manual Mode);
定义GOTO指令等的跳跃目的地(标签名) *AA : (标签名) GOTO 跳跃到指定的标签处 GOTO *AA SET 执行通用输出或记忆体输出的ON控制 SET DO(20),100 (DO或MO号) DO(20)=1 RESET 执行通用输出或记忆体输出的OFF控制 RESET DO(20) (DO或MO号) WAIT 一直等待到通用输入或记忆体输入成为指定状态为止 WAIT DI(22)=1,1000 (DI或MI号,输入状态) DELAY 根据指定时间量等待后,进入下一个步序 DELAY 1000 (时间:MS) SHIFT 指定迁移坐标 SHIFT S0 (移转坐标号) START 启动指定的多任务 START *AA ,T2 (标签号) *AA :
ONLINE页面
按“GO”执行动作。
ONLINE页面双击程序
双击其中的每一行可在线修改程序。
ONLINE页面点Point
!!双击其中的每一行可在线修改点位。也可调好位置后点上 相应的点位,然后点Teaching…追踪位置点。
ONLINE页面点Parameter
双击其中的每一行可在线修改参数。
紧急停止
操作机器人过程中,我们常常需要让机器 人立即停止移动;此时,我们就可以按下RPB 上红色大按钮;
紧急停止复位

AMAHA四轴机械手操作与编程指令应用技能解析

AMAHA四轴机械手操作与编程指令应用技能解析

` 接下来再按“F1(MOTOR)”键,就会出现如下图所 示:
按“F1(ON)”键打开马达电源。此时,机械手已 经回归正常状态,按“ESC”键退出操作界面即可;
手持编程器的UTILITY操作方法
任何时候同时按“LOWER”键和“ESC/UTILITY”键出现上图中的 画面。这其中MOTOR为伺服马达的上电断电及刹车的上断电操作, SEQUENC为序列控制的操作,ARMTYPE为左右手臂的切换操作, RST.DO为复位泛用输出的操作。例按下F1键选择MOTOR,图中 “ON”—(F1)“OFF”—(F2)为伺服的上电和断电。
紧急停止
操作机器人过程中,我们常常需要让机器 人立即停止移动;此时,我们就可以按下RPB 上红色大按钮;
紧急停止复位
按下急停按钮后,要恢复正常操作,就需要 复位紧急停止操作;
首先,旋起按钮;接着按 “LOWER”+“UTILITY”组合键;即出现上图画面, 再按“YES”后即出现如下图所示;
手持编程器的AUTO操作方法
按“上”“下”键和不按“上”“下”键会出现下面的 画面
手持编程器的AUTO操作方法
其中:F1为复位程序,F2为选择任务号,F3为选择运行那个程序 ,F4为速度的定向加(1,5,20,50,100),F5为速度的定向减 (100,50,20,5,1),F6为到选定的点去,F7为运行你在》后 写的一行程序(按回车键运行),F8为设置休息点(程序到此行暂 停),F9为速度按1%递增,F10为速度按1%递减,F11为程序一行一 行的执行,F12为跳过此行程序不执行,F13为执行下一行程序。
打开VIPWIN后,有三个选择。
选择“Connect Robot Controller”后,进入下面窗口选择通讯口。

雅马哈工业机器人-ERCD的使用说明

雅马哈工业机器人-ERCD的使用说明
程序例子: 例一:在两点之间移动
0
例二:等距离的移动
0
正转反转(附录)
附录:差分信号与集电极开路脉冲
AH--------脉冲+
AL---------脉冲-
BH---------方+
BL----------方-
ERCD脉冲接线引脚注释
PR64 选择2(PULS+SIGN) PR69选择1(DISABLE)时,这时可以不用外接B4(INH)脚,当PR69设为0时,这时一定要外接B4(INH)脚。 电子齿轮的设定方法:D(mm/puls(每个脉冲走的毫米数)=G*a=G1*L/G2*n(其中G1为PR67的设定值,是电子齿轮比的分子,G2是PR68的设定值,是电子齿轮比的分母,没有单位,L为机械手的导程,单位为(mm/rev每转一圈走的毫米),n为编码器的分辨率,单位为(pulse/rev每转一圈所需的脉冲数))。例如:当需要每个脉冲使YAMAHA走0.01mm时,导程为6mm,编码器的分辨率为16384时,可将PR67设为16384,PR68设为600。D=(16384*6)/(600*16384)=0.01mm/pulse 用脉冲模式时,ERCD 软件中参数的修改
@DO 1,1CRLF 输出1为ON @DO 1,0CRLF 输出1为OFF @?POSCRLF 查询当前点位 @?P1CRLF 查询点1的数值 @WRITE PNTCRLF P1=100.00CRLF ^Z 把P1的值改为100.00
YAMAHA单轴、双轴和三轴机器人使用的软件 POPCOM 本公司的光牒里都有POPCOM的英语和日语版的安装文件,无须注册可直接安装。 打开POPCOM后,有三个选择。
选择“Connect Robot Controller”后,进入下面窗口选择通讯口。

YAMAHA-四轴使用说明

YAMAHA-四轴使用说明

SHIFT 指定迁移坐标
SHIFT S0
(移转坐标号)
START 启动指定的多任务
START *AA ,T2
(标签号)
CUT 停止指定的多任务
CUT T2
(标签号)
SERVO 执行伺服的NO/OFF
SERVO 1
(伺服状态)
HALT 程序执行的停止
HALT FOR----NEXT 循环命令
FOR I=0TO10------------NEXT I LOCX 点数据的X轴值
手持编程器的AUTO操作方法
按“上”“下”键和不按“上”“下”键会出现下面
手持编程器的AUTO操作方法
其中:F1为复位程序,F2为选择任务号,F3为选择运行那个程 序,F4为速度的定向加(1,5,20,50,100),F5为速度的定 向减(100,50,20,5,1),F6为到选定的点去,F7为运行你 在》后写的一行程序(按回车键运行),F8为设置休息点(程序到 此行暂停),F9为速度按1%递增,F10为速度按1%递减,F11为 程序一行一行的执行,F12为跳过此行程序不执行,F13为执行下 一行程序。
3、快速寻找点号码
1)控制器可储存10000个点,在应用中,经常会遇到查询点号 码费事的麻烦; 在“MANUAL>POINT”下,按F3(JUMP)键:
2)输入我们查询的点号码,再按“ENTER”键,屏幕即会 立即跳转到我们需要查询的点号码处:
4、点数据的复制
在“MANUAL>POINT”下,按F6(COPY)键,屏幕上会出现“Copy(########,####)>”提示信息,如下图:
手持编程器的MANUAL操作方法
以上是MANUAL的按键功能。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.SEND "ENTER ROBOT SPEED" TO ETHSEND:将读取的文件的数据转发到写入文件。

本语句是将"ENTER ROBOT SPEED"(robot的初始速度)写入ETH中。

2.CALL: *Go_HomeCALL:在同一个工程项目程序内跳出本程序去选择另一个程序运行。

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

3.GOSUB *COM_PCGOSUB:跳转选择子程序语句。

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

4.*COM_PC、*Go_Home程序标签。

5.*START_RUN: 标签GOSUB *COM_PC 选择*COM_PC子程序'ASPEED I20% 定义外部速度为整数(%)I20 SELECT CASE A0$ 条件选择语句,字符串A0($)CASE "Site" 条件1“site”(位置)GOSUB *PALLET_TP PALLET_TP(托盘)CASE "Result" 条件2”result”(结果)GOSUB *TP_PALLETCASE "QrCode" 条件3”QrCode”二维码扫描GOSUB *QRCODECASE "Laser" 条件4”Laser”镭射检查'GOSUB *LASERCASE "GoHome" 条件5“GoHmoe”拍照避让GOSUB *BIRANGCASE "GoBack" 条件6 放回原位GOSUB *GOBACKCASE ELSE 若无一条件成立,则执行CASE ELSE,然后执行下一语句SEND "Command is not found,@" TO CMU 将读出的文件数据”Command is not found “转发到写入CMU中PRINT "---------Command is not found---------" PRINT输出语句,输出command is not foundEND SELECT 结束条件选择语句GOTO *START_RUN 跳转语句(GOTO),跳转到*START_RUNBO标签语句6.PMOVE(1,SGI1),Z=0.00PMOVE语句是托盘移动语句指令,本指令默认为1号机器人,编号为1号托盘,SGI1托盘点位,第三轴(Z轴)抬升到0.00mm。

7.DO(21,20)=&B01DO:是输出至并行端口,本语句使并行端口DO21置OFF,DO20置ON。

8.DRIVE(3,0.00)DRIVE:以轴位单位的绝对移动指令。

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

9.MOVE P,P1,Z=0.00MOVE:移动指令。

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

10.WART_ARMWART_ARM:等待机器人动作结束指令。

11.LEN(BB$)LEN:是获取字符串BB$的长度。

12.MID$(BB$,L_NO%,1)MID$:从指定位置获取字符串。

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

13.VAL(B2$)VAL:将字符串转换为数值。

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

14.% ,!,$%:整数!:实数 $:字符,字符串15.DELAY1000DELAY:延时指令语句。

本指令是延时1000ms。

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

普通命令1.DIMDIM:声明数组变量。

注意:最多只能声明三维数组格式: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!+1B% (1, 2, 3) =INT (10.88)DO2 ( ) =&B00101 101MO (21, 20) =2LO (00) =1TO (01) =0SO12 ( ) =255(2).LET:字符串赋值语句格式:[LET] <字符串变量> = <字符串表达式>例:A$=”YAMAHA”B$=”ROBOT”C$=A$+”- +“B$Resulrt: YAMAHA-ROBOT(3).LET:坐标点赋值语句格式:[LET]<坐标点变量> = <坐标点表达式>例:P1 =P10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点10 赋值给坐标点1P20=P20+P5 . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点20 与坐标点5 分别加上各个元素,并赋值给P20P30=P30–P3 . . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点30 至坐标点3 分别减去各个元素,并赋值给P30P80=P70*4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点70 的各元素乘以4,并赋值给P80P60=P5/3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将坐标点5 的各元素乘以1/3,并赋值给P60(4).移位赋值语句格式:[LET] <移位变量> = <移位表达式>例:S1=S0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将位移0 赋值给位移1S2=S1+S0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将位移1 与位移0 分别加上每个元素,并赋值给位移23.REMREM:插入标注。

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

不执行注释语句。

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

例:REM *** MAIN PROGRAM ***字符串操作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$。

4.LENLEN:获取字符串的长度。

格式:LEN(<字符串表达式>)即:返回<字符串表达式>中表示的字符串长度(字节数)。

例:B=LEN(A$)5.MID$(BB$,L_NO%,1)MID$:从指定位置获取字符串。

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

6.VALVAL:将字符串转化为数值。

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

7.STR$STR$:将数值转化为字符串。

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

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

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

8.ORDORD:获得指定字符串的起始字符的字符编码。

即计算字符编码。

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

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

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

坐标点、坐标、位移坐标1.CHANGECHANGE:对指定的机器人的机械手进行切换。

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

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

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

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

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

格式:CHANGE [<机器人编号>] Hn/OFF例:HAND H1= 0 150.0 0.0HAND H2= –5000 20.00 0.0P1=150.00 300.00 0.00 0.00 0.00 0.00CHANGE H2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .更改为机械手2MOVE P, P1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 机械手2 的前端向P1 移动(1)CHANGE H1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 更改为机械手1MOVE P, P1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 机械手1 的前端向P1 移动(2)HALT2.HANDHAND:对指定机器人的机械手进行定义。

定义语句:HAND[<机器人编号>]Hn= <第1 参数><第2 参数><第3 参数>[R]选择语句:CHANGE[<机器人编号>]Hn前提水平多关节机器人时(1).未指定<第四参数>R时。

相关文档
最新文档