安川机器人搬运码垛程序指令【大全】
- 格式:docx
- 大小:16.57 KB
- 文档页数:2
精心整理1NOP程序起始命令(空指令)2*cycle注释:循环运行3MOVJ C00000 VJ=100.00point ①:距对中台大概150mm的位置4PULSE OT#(68) T=0.50RB时间测量point11 (取出待机位置)5*Loop1abel:Loop16JUMP *cyclstop IF IN#(16)=ONJUMP命令:循环停止指令 IN16为ON则跳至No.50 label「CYCLESTOP」7JUMP *Whip_out IF IN#(18)=ONJUMP命令:可取出压机板件 IN18为ON则跳至No.8 label「Whipout」8*Whip_outlabel:Whip_out (去取对中台上的板件的工序)9PULSE OT#(31) T=1.00脉冲信号(输出指定时间:开始取出 OUT3110PULSE OT#(16) T=1.00脉冲信号(输出指定时间):吸取指令 OUT16 ON11MOVJ C00001 VJ=100.00point ②:DF对中台吸取位置上(大概50mm上)12PULSE OT#(57) T=0.50RB时间测量point2 (吸取位置上)13MOVL C00002 V=1500.0 PL=1point ③:DF对中台上板件吸取位置14PULSE OT#(58) T=0.50RB时间测量point3 (吸取位置)15TIMER T=0.05定位精度提升的时间16WAIT IN#(24)=ON待输入:吸取确认 ON17PULSE OT#(59) T=0.50RB时间测量 (吸取完毕)18方MOVJ C00003 VJ=100.00point ④:DF对中台吸取位置上(Z方向上升至与point①同样位置,X方向稍微移至负方19PULSE OT#(60) T=0.50RB时间测量point4(吸取位置上)20TIMER T=0.10?定位精度提升的时间?21PULSE OT#(27) T=1.00脉冲信号:取出完毕 OUT2722MOVJ C00004 VJ=90.00point ⑤:No.1压机投入待机位置23PULSE OT#(61) T=0.50RB时间测量point5 (取出待机位置)24PULSE OT#(62) T=0.50RB时间测量point6 (投入待机位置)25WAIT IN#(22)=ON待输入:板件投入侧压机无异常26WAIT IN#(21)=ON待输入:压机投料允许27PULSE OT#(32) T=0.50脉冲信号:投入开始 OUT3228PULSE OT#(33) T=1.00脉冲信号:往投入压机发出模具返回指令 OUT3329MOVJ C00005 VJ=80.00point ⑥:投入轨迹时的RB手柄防振用的减速30MOVL C00006 V=1500.0 PL=4point ⑦:板件释放位置上31PULSE OT#(63) T=0.50RB时间测量point7 (释放位置上)32MOVL C00007 V=1500.0 PL=3point ⑧:板件释放位置33PULSE OT#(64) T=0.50RB时间测量point8 (释放位置)34TIMER T=0.10定位精度提升的时间35 PULSE OT#(17) T=1.00OUT17脉冲信号:释放指令36WAIT IN#(24)=OFF待输入:时间测量point OFF37PULSE OT#(65) T=0.50RB时间测量(释放完了)38MOVJ C00008 VJ=100.00point ⑨:板件释放位置上39PULSE OT#(66) T=0.50RB时间测量point9 (释放位置上)40MOVJ C00009 VJ=80.00point ⑩:返回轨迹时的RB手柄防振减速41MOVJ C00010 VJ=60.00point ⑪:point⑤返回No.1压机投入待机位置精心整理42PULSE OT#(67) T=0.50RB时间测量point10 (投入完了位置)43OUT28PULSE OT#(28) T=1.00脉冲信号:投入完了44*Loop2label:Loop245JUMP *cyclstop IF IN#(16)=ONJUMP命令:循环停止指令 IN16为ON则跳至No.50 label「cyclstop」46JUMP *cycle IF IN#(39)=ONJUMP命令:自动循环中 IN39为ON则跳至No.1 label; 「cycle」47JUMP JOB:HOME_POS IF IN#(23)=ONJUMP命令:作业原点移动指令 IN23为ON则跳至JOB「HOME_POS」48JUMP *Loop2JUMP命令:返回No.44label「Loop2」49MOVJ C00011 VJ=100.00与①同样的point(?认为没必要的step・・・?)50*cyclstoplabel:cyclstop51ENDEND命令:宣告JOB完毕。
安川机器人命令一览所有指令介绍MOVJ功能以关节插补方式向示教位置移动。
添加项目位置数据、基座轴位置数据、工装轴位置数据画面中不显示VJ=(再现速度)VJ:0.01~100.00%PL=(定位等级)PL:0~8NWAITUNTIL语句ACC=(加速度调整比率)ACC:20~100%DEC=(减速度调整比率)DEC:20~100%使用例MOVJ VJ=50.00PL=2NWAIT UNTIL IN#(16)=ON MOVL功能以直线插补方式向示教位置移动。
添加项目位置数据、基座轴位置数据、工装轴位置数据画面中不显示V=(再现速度)、VR=(姿态的再现速度)、VE=(外部轴的再现速度)V:0.1~1500.0mm/秒1~9000cm/分R:0.1~180.0°/秒VE:0.01~100.00%PL=(定位等级)PL:0~8CR=(转角半径)CR:1.0~6553.5mmNWAITUNTIL语句ACC=(加速度调整比率)ACC:20~100%DEC=(减速度调整比率)DEC:20~100%使用例MOVL V=138PL=0NWAIT UNTIL IN#(16)=ON MOVC功能用圆弧插补形式向示教位置移动。
添加项目位置数据、基座轴位置数据、工装轴位置数据画面不显示V=(再现速度)、VR=(姿态的再现速度)、VE=(外部轴的再现速度)与MOVL相同。
PL=(定位等级)PL:0~8NWAITACC=(加速度调整比率)ACC:20~100%DEC=(减速度调整比率)DEC:20~100%使用例MOVC V=138PL=0NWAIT10基本命令一览DX10010.1移动命令10-2MOVS功能以自由曲线插补形式向示教位置移动添加项目位置数据、基座轴位置数据、工装轴位置数据画面不显示V=(再现速度)、VR=〈姿势的再现速度〉、VE=〈外部轴的再现速度〉与MOVL相同。
PL=(定位等级)PL:0~8NWAITACC=(加速度调整比率)ACC:20~100%DEC=(减速度调整比率)DEC:20~100%使用例MOVS V=120PL=0IMOV功能以直线插补方式从当前位置按照设定的增量值距离移动。
安川机器人码垛编程实例解释
安川机器人是一种工业机器人,用于自动化生产线上的各种操作,包括码垛(将货物堆叠成一定的形状)。
编程实例通常指的是
针对特定任务的编程示例,用于演示如何使用安川机器人进行码垛
操作。
在一个编程实例中,通常会包括以下内容:
1. 任务描述,说明需要完成的具体码垛任务,包括货物的种类、尺寸、堆叠方式等。
2. 机器人动作规划,描述安川机器人在执行码垛任务时需要进
行的具体动作,包括移动、抓取货物、放置货物等。
3. 编程代码,展示如何使用安川机器人的编程语言(通常是类
似于 C++ 或 Python 的语言)来实现上述动作规划,包括控制机器
人的运动、抓取和放置货物等操作。
4. 演示结果,展示编程实例的运行结果,通常是一个视频或者
模拟演示,以便理解安川机器人如何完成码垛任务。
通过这样的编程实例,工程师和操作人员可以学习如何利用安川机器人进行码垛操作,并且可以根据具体任务进行修改和定制,从而实现自动化生产线上的货物堆垛操作。
安川机器人命令一览所有指令介绍
1、PTP(点到点)指令:PTP指令是一种复杂的指令,用于机器人从
一个位置移动到另一个位置,它的核心是路径规划技术,例如更新机器人
的位置和姿态、点到点移动,以及精确地定位机器人当前的位置。
2、LIN(直线指令):LIN指令是用于支持安川机器人的直线移动的
指令,它包含机器人的位置、姿态和速度等参数。
机器人在用LIN运行时,会按照不同的速度在直线上或路径上移动,可以实现一段路径的直线移动。
3、CIRC(圆弧指令):CIRC指令主要用于支持安川机器人的圆弧移动,其中包括机器人的位置、姿态及速度等参数,可以实现一段路径的圆
弧移动。
4、JOG(即时指令):JOG指令是用于支持安川机器人即时移动的指令,其中可以同时指定机器人的速度、加速度和机器人的位置等参数,可
以实现一段路径的即时移动。
5、PROG(程序指令):PROG指令是支持安川机器人的程序指令,其
中可以同时定义机器人的运动程序,例如直线移动、圆弧移动、PTP移动、JOG移动等。
安川机器人指令一览(编制:陈妙强)移动命令1.CWAIT命令运用案例://含义MOVL V=100 NWAIT//从这个一步开始至下一步DOUT OT#(1) ON//打开1号通用输出信号CWAIT//等待执行下一步命令DOUT OT#(1) OFF//关闭1号通用输出信号MOVL V=100 //到达这一步时同时关闭1号通用输出信号作用:移动的过程中,输出信号通断,与NWAIT配对使用‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐2.MOVJ命令运用案例:MOVJ VJ=50.00 PL=2 NWAIT UNTIL IN(1)=ON含义:在这个点以关节坐标,按50.00%的再现速度,定位精度为2,同时执行下一条非移动指令,判断输入信号1为on后,执行下一条指令。
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐3.MOVL命令运用案例:MOVL V=138 PL=0 NWAIT UNTIL IN(2)=ON含义:在这个点以直线插补方式向示教位置移动,速度为138MM/S 定位精度为0,同时执行下一条非移动指令,判断输入信号2为on后,执行下一条指令。
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐4.MOVC命令运用案例:MOVC V=138 PL=0 NWAIT含义:用圆弧插补形式向示教位置移动,速度为138mm/S ,定位精度为0 并且执行下一条非移动命令。
CLEAR B000(目标B、I、D…) 0(1、2…ALL)清除数字INC B000(B、I、D)每次加一DEC B000(B、I、D)每次减一SET P000(目标)P002(源)设定ADD B000(结果)B001(运算符)相加SUB B000(结果)B001(运算符)相减MUL B000(结果)B001(运算符)相乘DIV B000(结果)B001(运算符)相除NOT B000(结果)B001(运算符)对B001取反SETE P000(设定到)(3)(要素号)1000(设定值)GETE D000(放至)(P000)(取至)(1)(要素号)SQRT R000(结果)16(运算符)取平方根SIN R000(结果)45(运算符)取正弦值COS R000(结果)45(运算符)取余弦值ATAN R000(结果)15(运算符)取反正切值MULMAT P000(结果)P001(源1)P002(源2)P000取P001与P002之和INVMAT P000(结果)P001(源)P000取P001之负值VAL2STR S000(字符串)B000(数值)将B000写入S000LEN B000(长度)S000(字符串)S000的长度AND B000(结果)B001(运算符)逻辑与OR B000(结果)B001(运算符)逻辑或XOR B000(结果)B001(运算符)逻辑非MFRAME UF(#5)(放至)PX000(ORG位置)PX001(XX位置)PX002(XY位置)将坐标值输入5号用户坐标系VAL B000(数值)“112”(字符串)将112输入B000 MSHIFT PX000(结果)UF#(6)PX001(基准)PX002(目标)将目标PX002与基准PX001的差输入PX000SFTON P000 UF#(6)平移SFTOF 平移结束DOUT 进行外部输出信号PULSE 进行输出脉冲信号WAIT 待机JUMP 跳转* 跳转目的地CALL 程序调用TIMER 暂停PAUSE 通知暂停’注释。
安川机器人命令一览所有指令介绍
安川机器人指令是指安川机器人控制系统中所有可以用来控制安川机
器人的指令。
它们有助于控制机器人的各种动作,以实现机器人的任务要求。
安川机器人指令可以通过计算机编程自动执行,也可以通过控制台
(如触摸屏或工业控制器)进行操作。
它们不仅可以用于安川机器人的运
动控制,还可以用于机器视觉和安川机器人抓取夹具等其他应用。
(1)安川机器人系统指令:系统指令是安川机器人控制系统中的基本
指令,包括机器人运动控制指令,机器视觉指令等。
(2)机器人操作系统指令:机器人操作系统指令是安川机器人控制系
统中控制机器人操作的基本指令,包括机器人初始化指令、中断指令、程
序结构指令等。
(3)机器人末端控制器指令:机器人末端控制器指令是安川机器人控
制系统中在机器人末端执行控制任务的指令,它们可以控制机器人的电机、抓取夹具等外部装置。
(4)机器视觉指令:机器视觉指令是安川机器人控制系统中用于机器
视觉任务的指令,比如运动跟踪、检测物体等。
(5)通信指令:通信指令是安川机器人控制系统中用于实现与外部系
统的通信的指令。
MotoSimEG-VRC安川机器人仿真第十九节码垛仿真程序创建和示教前面两节讲述了机器人码垛项目的创建步骤,夹具、变位机、焊枪、底座等资源的导入和简易模型的创建,以及3D布局的调整,脚本创建和IO事件的添加,这一节进行机器人程序的创建和示教:1、新建机器人程序:PICK是取件程序;HAND_OPEN是抓手打开程序;HAND_CLOSE是抓手关闭程序;PALLETIZING_PLACE为码垛程序;2、HAND_OPEN程序:打开机器人指令添加列表,选择输入输出IN/OUT下面的PULSE指令:PULSEOT#(2),输出信号OUT2,执行脚本HAND_OPEN使抓手打开;3、HAND_CLOSE程序:打开机器人指令添加列表,选择输入输出IN/OUT下面的PULSE指令:PULSEOT#(1),输出信号OUT1,执行脚本HAND_CLOSE使抓手关闭;4、PICK程序:机器人取件动作程序,如下图所示示教3个点,并在机器人取件位置调用程序HAND_CLOSE,将抓手关闭;5、INIT程序:模型初始化程序。
机器人回到工作原点,将变量B001和B002数值置为0,然后输出信号OUT3置为ON,执行脚本MODEL_INIT将所有模型恢复到初始状态,最后将OUT3置为OFF,以便下次运行码垛程序。
SET B001 0SET B002 0DOUT OT#(3) ONTIMER T=0.2DOUT OT#(3) OFF6、PALLETIZING_PLACE程序:机器人码垛程序,当机器人到达取件准备位置时,调用取件程序PICK,机器人放件时调用放件程序HAND_OPEN;SET B001 1 表示码垛层数为第1层SET B002 1 表示码垛数量为第1个第1层第5个:SET B001 1 表示码垛层数为第1层SET B002 5 表示码垛数量为第5个第2层第1个:SET B001 2 表示码垛层数为第2层SET B002 1 表示码垛数量为第1个以此类推。
1)运动指令
指令包括GO、MOVE、MOVEI、MOVES、DRAW、APPRO、APPROS、DEPART、DRIVE、READY、OPEN、OPENI、CLOSE、CLOSEI、RELAX、GRASP及DELAY等。
这些指令大部分具有使机器人按照特定的方式从一个位姿运动到另一个位姿的功能,部分指令表示机器人手爪的开合。
例如:
MOVE#PICK!
表示机器人由关节插值运动到**PICK所定义的位置。
“!”表示位置变量已有自己的值。
MOVET<位置>,<手开度>
功能是生成关节插值运动使机器人到达位置变量所给定的位姿,运动中若手为伺服控制,则手由闭合改变到手开度变量给定的值。
又例如:
OPEN[<手开度>]
表示使机器人手爪打开到指定的开度。
2)机器人位姿控制指令
这些指令包括RIGHTY、LEFTY、ABOVE、BELOW、FLIP及NOFLIP等。
3)赋值指令
赋值指令有SETI、TYPEI、HERE、SET、SHIFT、TOOL、INVERSE及FRAME。
4)控制指令
控制指令有GOTO、GOSUB、RETURN、IF、IFSIG、REACT、REACTI、IGNORE、SIGNAL、WAIT、PAUSE及STOP。
其中GOTO、GOSUB实现程序的无条件转移,而IF指令执行有条件转移。
IF指令的格式为
IF<整型变量1><关系式><整型变量2><关系式>THEN<标识符>
该指令比较两个整型变量的值,如果关系状态为真,程序转到标识符指定的行去执行,否则接着下一行执行。
关系表达式有EQ(等于)、NE(不等于)、LT(小于)、GT(大于)、LE(小于或等于)及GE(大于或等于)。
5)开关量赋值指令
指令包括SPEED、COARSE、FINE、NONULL、NULL、INTOFF及INTON。
6)其他指令
其他指令包括REMARK及TYPE。
SIGLA语言
SIGLA是一种仅用于直角坐标式SIGMA装配型机器人运动控制时的一种编程语言,是20世纪70年代后期由意大利Olivetti公司研制的一种简单的非文本语言。
这种语言主要用于装配任务的控制,它可以把装配任务划分为一些装配子任务,如取旋具,在螺钉上料器上取螺钉A,搬运螺钉A,定位螺钉A,装入螺钉A,紧固螺钉等。
编程时预先编制子程序,然后用子程序调用的方式来完成。