type
status
date
slug
summary
tags
category
icon
password
Link
Description
前言:
搜集总结节卡机器人的实战技巧和学习笔记
📝 官网
📝 软件
📝 说明书
📝 视频教程
基础
实战
📝 教程
📝通讯
📝 学习笔记
笔记截图
ip
通讯程序
解析字符串读取座标值
托盘指令
多线程的用法
指令的用法
运动指令
逻辑控制指令
输入输出
si 是总线的
日系品牌从右往左从小到大
变量
速度指令
常用的功能
区域判断输出
设置用户座标系
设置负载
程序案例
wait arm 完全到位
程序
详细内容
D%=2
HL%=1
'=================================================================程序开始
*MAIN:
ASPEED 25 '----------------------------------------全局速度
SPEED 100
DECEL 80
ACCEL 80
MOTOR ON
CLOSE GP1
OPEN GP1
'=================================================================复位程序段
*FUWEI:
DO(20)=0
DRIVE(3,0.0)
MOVE P,P0
SEND "4" TO GP1
SEND GP1 TO A$
IF A$<>"3" THEN
SEND "5" TO GP1HOLD
ENDIF
'=================================================================取料程序段
*QULIAO:
'==================================================取第一个环
'
MOVE P,P1,Z=0.0
DO(21)=1
DELAY 500
DRIVE(3,25.749)
MOVE P,P8
SEND "6" TO GP1
SEND GP1 TO A$
IF A$<>"3" THEN
SEND "5" TO GP1
HOLD
ENDIF
'==================================================================取第二个环
'
MOVE P,P9''===,Z=0.0
DELAY 500
DRIVE(3,25.749)
MOVE P,P13
SEND "6" TO GP1
SEND GP1 TO A$
IF A$<>"3" THEN
SEND "5" TO GP1
HOLD
ENDIF
'==================================================================取第三个环
'
MOVE P,P10''==,Z=0.0
DELAY 500
DRIVE(3,25.749)
MOVE P,P14
SEND "6" TO GP1
SEND GP1 TO A$
IF A$<>"3" THEN
SEND "5" TO GP1
HOLD
ENDIF
'=========================================================取第四个环
'
MOVE P,P11''==,Z=0.0
DELAY 500
DRIVE(3,25.749)
MOVE P,P15
SEND "6" TO GP1
SEND GP1 TO A$
IF A$<>"3" THEN
SEND "5" TO GP1
HOLD
ENDIF
'========================================================取第五个环
'
MOVE P,P12''==,Z=0.0
DELAY 500
DRIVE(3,0.0)
MOVE P,P0
SEND "3" TO GP1
SEND GP1 TO A$
IF A$<>"1" AND A$ <>"2" THEN
SEND "5" TO GP1
HOLD
ENDIF
'=================================================================放料程序段
FANGLIAO:
MOVE P,P[D%],Z=0.0
DO(21)=0
DELAY 500
DRIVE(3,0.0)
MOVE P,P0
IF D%>6 AND HL%=1 THEN
D%=1
HL%=10
SEND "1" TO GP1
DELAY 1000
ELSEIF D%>6 AND HL%=10 THEN
HL%=1
D%=1
SEND "2" TO GP1
DELAY 1000
ENDIF
D%=D%+1
GOTOFUWEI
解释
- D% 是一个整数变量,表示放料的位置编号,从 2 到 7。
- HL% 是一个整数变量,表示放料的高度等级,有 1 和 10 两种。
- ASPEED, SPEED, DECEL, ACCEL 是设置机器人速度,减速,加速的指令。
- MOTOR ON, CLOSE GP1, OPEN GP1 是控制机器人电机,夹具的指令。
- MOVE P,Pn 是让机器人移动到预设的位置 Pn 的指令。
- DRIVE(3,x) 是让机器人的第三个轴移动到 x 度的指令。
- SEND, HOLD, IF, THEN, ELSEIF, ENDIF 是用于与外部设备通信,暂停,判断的指令。
- GOTO 是用于跳转到指定的程序段的指令。
- 首先,定义了一些变量和参数,例如 D% 和 HL% 用来表示放料的位置和高度,ASPEED, SPEED, DECEL, ACCEL 用来设置机器人的速度和加速度等。
- 然后,定义了一些程序段,用 * 开头,例如 *MAIN, *FUWEI, *QULIAO, *FANGLIAO,每个程序段都有一些指令,用来控制机器人的动作和与外部设备的通信。
- 最后,用 GOTO 指令来跳转到不同的程序段,实现循环或者条件分支的逻辑。
具体来说,这段程序的逻辑是这样的:
- 在 *MAIN 程序段中,先打开机器人的电机和夹具,然后跳转到 *FUWEI 程序段。
- 在 *FUWEI 程序段中,先关闭一个输出信号 DO(20),然后让机器人的第三个轴归零,再移动到初始位置 P0,然后向外部设备 GP1 发送一个字符串 “4”,并接收回复的字符串 A$,如果 A$ 不等于 “3”,就向 GP1 发送 “5”,并暂停程序,否则就跳转到 *QULIAO 程序段。
- 在 *QULIAO 程序段中,先打开一个输出信号 DO(21),然后分别移动到五个位置 P1, P9, P10, P11, P12,每次移动后都让第三个轴旋转到 25.749 度,然后移动到另一个位置 P8, P13, P14, P15, P0,每次移动后都向 GP1 发送 “6”,并接收回复的字符串 A$,如果 A$ 不等于 “3”,就向 GP1 发送 “5”,并暂停程序,否则就继续下一个动作。这个程序段的目的是让机器人从一个位置取五个环,然后放到另一个位置。
- 在 *FANGLIAO 程序段中,先移动到一个位置 P[D%],然后关闭输出信号 DO(21),然后让第三个轴归零,再移动到初始位置 P0,然后根据 D% 和 HL% 的值来判断是否需要换一个高度或者重新开始循环,如果需要,就向 GP1 发送 “1” 或者 “2”,并等待一秒,然后让 D% 加一,最后跳转到 *FUWEI 程序段。这个程序段的目的是让机器人放下一个环,然后根据条件调整高度或者位置。
这就是这段程序的大致解释,如果你想了解更多的细节,你可以参考一些雅马哈机器人的编程手册或者教程,例如:
- 雅马哈YAMAHA机器人RCX340编程手册 中文版:介绍了雅马哈机器人控制器 RCX340 的编程方法,常量,变量,表达式,运算,多台机器人控制,多任务,机器人语言一览表,数据文件等内容。
- 雅马哈RCX340机器人与相机实例程序说明:介绍了一个使用雅马哈机器人和海康威视摄像头的实例程序,包括程序的功能,结构,逻辑,注释等内容。
- 雅马哈工业机器人基本操作视频:提供了一些雅马哈工业机器人的基本操作视频,包括 IO 卡,PIO.STD 连接器,ABS 电池,制动器电源,手持编程器等内容。
程序注释
🤗 总结归纳
总结文章的内容
📎 参考文章
- 一些引用
- 引用文章
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Robotqu
- 链接:https://www.robotqu.com/article/YAMAHA
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。