没有合适的资源?快使用搜索试试~ 我知道了~
首页ABB机器人左右码垛详细解说
ABB机器人左右码垛详细解说
需积分: 47 143 下载量 150 浏览量
更新于2023-03-16
评论 19
收藏 25KB DOCX 举报
PROC main() !主程序 rInitAll; !调用初始化程序,包括复位信号、复位程序数据、初始化中断等 WHILE TRUE DO !利用WHILE循环,将初始化程序隔离开,即只在第一次运行时需要执行一次初始化程序,之后循环执行拾取放置动作 IF bReady THEN !利用IF条件判断,当左右两侧至少有一侧满足码垛条件时,判断条件bReady为TRUE,机器人则执行码垛任务 rPick; !调用抓取程序 rPlace; !调用放置程序 ENDIF rCycleCheck; !调用循环检测程序,里面包含写屏显示循环时间、码垛个数、判断当前左右两侧状况等 Wait Time 0.05 !循环等待时间,防止不满足机器人动作条件的情况下程序执行进入无限循环状态,造成机器人控制CPU过负荷 ENDWHILE ENDPROC
资源详情
资源评论
资源推荐
!"#$%&'$!&(#)%"*!
&++%+,+-'(((--(((-'(((---
!定义左侧码盘工件坐标系
!"&'%,$"''(&%+*!
&++%+,+-'(((--(((-'(((---.
!定义右侧码盘工件坐标系
/0110((#&,-'(((--&((('#(-
'(((-(((--.
!定义工具坐标系数据 /0110
&(((+((-'(((-(((%'-.
!定义有效载荷数据
20.
!定义工件坐标系数据 20,此工件坐标系作为当前使用坐标系。即当在左侧码垛时,
将左侧码盘坐标系 赋值给该数据;当在右侧码垛时,则将 赋
值给该数据
03 1456((((((-
*7(**7(**7(**7(**7(**7(*--.
!定义关节目标点数据,各关节轴数值为 (,用于手动将机器人运动至各关节轴机械零位
28 003
19:4(&*$%",+#&*&##&'&%&'($"+'$+%&'(*("'$*-
((%,(,''&*#!(%,(,'(($'&(-!&(!+(-************--.
!左侧不旋转放置基准位置
28 003
19:4*(&')%"(,'(&$$*$*#%*#++*#"&'+%&'(**,)()-(!
(%((((('$$*'(-!&(!&(-************--.
!左侧旋转 *(;放置基准位置
28 003
19:4(&*$%",+#&*&##&'&%&'($"+'$+%&'(*("'$*-
((%,(,&&'$(+!(%,($**'*"(-'(((-************--.
!右侧旋转不旋转放置基准位置
28 003
19:4*(&')%"(,'(&$$*$*#%*#++*#"&'+%&'(**,)()-(!
(%(((+)#*"(%*******&$(-'('(-************--.
!右侧旋转 *(;放置基准位置
28 003 19<'$&,%##(**'+,&!"&$%*,"$$'+#&!
&$%,+$*&'))#-((%,(,'(*),+!(%,(,'(+$)*(-!'(!&(-
************--.
!左侧抓取位置
28 003 19<'$''%(##**&#+"""&%+$"(*,*&'!
&$%,+$#)"($)-((%,(,&&(+$+!(%,($**+')'(-((!'(-
************--.
!右侧抓取位置
28 003 156'#(#%((!(%((),)%##-'%&)#")!
($(%,(,'(,!(%,(,'(,!'%&$""'!($-((!&(-
*7(**7(**7(**7(**7(**7(*--.
!程序起始点,即 56 点
00319:4(.
00319:4*(.
00319<.
00319.
!定义目标点数据,这些数据是机器人当前使用的目标点。当在左侧、右侧码垛时,将对应
的左侧、右侧基准点赋值给这些数据
00319<=.
!机器人将产品抓取后需提升至一定的安全高度,才能向码垛位置移动,随着摆放位置逐层
加高,此数据在程序中会被赋予不同的数值,以防止机器人与码放号的产品发生碰撞
62>96+%)(+.
!定义数字型数据,用于存储单次节拍时间
62'.
62'.
!定义数字型数据,分别用于左侧、右侧码垛计数,在计算位置子程序中根据该计数计
算出相应的放置位置
6&.
!定义数字型数据,利用 指令判断此数值,从而决定执行哪侧的码垛任务,' 为
左侧,& 为右侧
68'.
!定义数字型数据,利用 指令判断此数值,从而决定执行哪垛计数累计,' 为左
侧,& 为右侧
69<5+((.
695"((.
!定义数字型数据,分别对应的是抓取、放置时的一个高度。例如 9<5+((则表
示机器人快速移动至抓取位置上放 +((66 处,然后慢速移动至抓取位置,接着慢速将产
品提升至抓取位置上放 +((66 处,最后再快速移动至其他位置
6:?$(#.
6:?"(#.
6:?5+((.
!定义三个数字型数据,分别对应的是产品长、宽、高。在计算位置程序中,通过在放
置基准点上面叠加长、宽、高数值计算处放置位置
@99<60'.
!定义时钟数据,用于计时
>.
!定义布尔量数据,作为主程序逻辑判断条件,当左右两侧有任何一侧满足码垛条件时,
此布尔量均为 即机器人会执行码垛任务,否则该布尔量为 ,机器人会等待直
至条件满足
.
.
!定义两个布尔数据,当机器人在左侧码垛时,则 为 , 为
当机器人在右侧时,则相反
/4.
!定义两个布尔量数据,判断是否已计算出当前取放位置
@0335<9.
@0335<A.
!定义两个触发数据,分别对应的是夹具上面钩爪收紧及松开动作
@6.
@6.
!定义两个中断符,对应左侧、右侧码盘更换时所需触发的相应复位操作,如满载信号
复位等
41B61>&((("(($((('(((-.
41B61>+((("(($((('(((-.
41B?61>#(((#(($((('(((-.
41B'(((&(($((('(((-.
41B&#((#(($((('(((-.
41B?"(((#(($((('(((-.
!定义多种速度数据,分别对应空载时高、中、低速,以及满载时的高、中、低速,便
于对机器人的各个动作进行速度控制
6 2614C'#+D(((-(((-(((-(((-(((-
(((-(((-(((-(((-(((-(((-(((-(((-(((-(((--.
!定义二维数组,用于各摆放位置的偏差调整; '# 组数据,对应 '# 个摆放位置,每组数
据 + 个数值,对应 E、F、G 的偏差值
26HI
!主程序
0J.
!调用初始化程序,包括复位信号、复位程序数据、初始化中断等
5J
!利用 5J 循环,将初始化程序隔离开,即只在第一次运行时需要执行一次初始化
程序,之后循环执行拾取放置动作
J>58
!利用 J 条件判断,当左右两侧至少有一侧满足码垛条件时,判断条件 > 为
机器人则执行码垛任务
09<.
!调用抓取程序
09.
!调用放置程序
8J
02>92K9<.
!调用循环检测程序,里面包含写屏显示循环时间、码垛个数、判断当前左右两侧状况等
6(%(#
!循环等待时间,防止不满足机器人动作条件的情况下程序执行进入无限循环状态,造成机
器人控制 2 过负荷
85J
82
剩余14页未读,继续阅读
jingshui127
- 粉丝: 12
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0