type
status
date
slug
summary
tags
category
icon
password
Link
Description
😀
前言: 搜集总结节卡机器人的实战技巧和学习笔记
 

📝 官网

 

📝 软件

老版本带授权码
 

📝 说明书

 

📝 视频教程

基础

实战

📝 教程

📝通讯

📝 学习笔记

笔记截图
ip
notion image
notion image
通讯程序
notion image
解析字符串读取座标值
notion image
托盘指令
notion image
notion image
notion image
多线程的用法
notion image
指令的用法
运动指令
notion image
逻辑控制指令
notion image
notion image
输入输出
si 是总线的
notion image
日系品牌从右往左从小到大
notion image
变量
notion image
notion image
notion image
速度指令
notion image
常用的功能
区域判断输出
notion image
设置用户座标系
notion image
设置负载
notion image
 
程序案例
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 程序段。这个程序段的目的是让机器人放下一个环,然后根据条件调整高度或者位置。
    这就是这段程序的大致解释,如果你想了解更多的细节,你可以参考一些雅马哈机器人的编程手册或者教程,例如:
    程序注释
     
     
     

    🤗 总结归纳

    总结文章的内容

    📎 参考文章

    • 一些引用
    • 引用文章
     
    💡
    有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
    新松多可协作机器人ESPON机器人
    Loading...
    Robotqu
    Robotqu
    一名机器人工程师
    最新发布
    isaac sim
    2025-1-16
    梅卡曼德AI
    2025-1-16
    estun高阶功能
    2025-1-15
    遨博机器人
    2025-1-15
    众为兴机器人
    2025-1-15
    ESPON机器人
    2025-1-15
    公告
    🎉欢迎来到我的网站🎉
    -- 感谢您的支持 ---
    👏欢迎留言评论👏
    notion image