ABB搬运工作站剖析

上传人:good****022 文档编号:116417734 上传时间:2022-07-05 格式:DOC 页数:37 大小:2.30MB
收藏 版权申诉 举报 下载
ABB搬运工作站剖析_第1页
第1页 / 共37页
ABB搬运工作站剖析_第2页
第2页 / 共37页
ABB搬运工作站剖析_第3页
第3页 / 共37页
资源描述:

《ABB搬运工作站剖析》由会员分享,可在线阅读,更多相关《ABB搬运工作站剖析(37页珍藏版)》请在装配图网上搜索。

1、ABBa-ZH-9ABB 搬运工作站9.1 任务目标 了解工业机器人搬运工作站布局。 学会搬运常用 I/O 配置。 学会程序数据创建。 学会目标点示教。 学会程序调试。 学会搬运程序编写。9.2 任务描述本工作站以太阳能薄板搬运为例,利用 IRB120机器人在流水线上拾取太阳能薄板工件,将其搬运至 暂存盒中,以便周转至下一工位进行处理。本工作站中已经预设搬运动作效果,大家需要在此工作站中依 次完成 I/O 配置、程序数据创建、目标点示教、程序编写及调试,最终完成整个搬运工作站的搬运过程。通 过本章的学习,使大家学会工业机器人的搬运应用,学会工业机器人搬运程序的编写技巧。ABB 机器人在搬运方面

2、有众多成熟的解决方案,在 3C、食品、医药、化工、金属加工、太阳能等领域 均有广泛的应用,涉及物流输送、周转、仓储等。采用机器人搬运可大幅提高生产效率、节省劳动力成本、 提高定位精度并降低搬运过程中的产品损坏率。1.ABB 推出的一款迄今为止最小的多用途工业机器人紧凑、敏捷、轻量的六轴 IRB120,仅重 25kg,荷重 3kg(垂直腕为 4kg),工作范围达 580mm。9.3 知识储备9.3.1RobotStudio 知识准备1.工作站共享在 RobotStudio 中,一个完整的机器人工作站既包含前台所操作的工作站文件,还包含一个后台运行的 机器人系统文件。当需要共享 RobotStud

3、io 软件所创建的工作站时,可以利用“文件”菜单中的“共享”功能, 使用其中“打包”功能,可以将所创建的机器人工作站打包成工作包(.rspag 格式);利用“解包”功能,可以将 该工作包在另外的计算机上解包使用。1. 打包:创建一个包含虚 拟控制器、库和附加选 项媒体库的工作站包。2. 解包:解包所打包的文 件,启动并恢复虚拟控 制器,打开工作站。2.加载 RAPID 程序模块 在机器人应用过程中,如果已有一个程序模板,则可以直接将该模板加载至机器人系统中。例如,已有 1#机器人程序,2#机器人的应用与 1#机器人相同,那么可以将 1#机器人的程序模块直接导入 2#机器人 中。加载方法有以下两

4、种。(1)软件加载在 RobotStudio 中的“RAPID”菜单中可以加载程序模块。在 RobotStudio 5.15 之前的版本中,此功能在“离 线”菜单的中,“在线”菜单中也有该功能,前者针对的是 PC 端仿真的机器人系统,后者针对的是利用网线连 接的真实的机器人系统。1. 切换到“RAPID”菜单,展 开 右 侧 RAPID , 右 击 “T_ROB1”,选择“加载模 块”。2. 浏览至需要加载的程序 模块文件,单击“打开” 按钮。(2)示教器加载在示教器中依次单击:ABB 菜单程序编辑器模块文件加载模块,之后浏览至所需加载的模块进 行加载。1.在程序编辑器模块栏中 单击“文件”。

5、2.单击加载模块3. 浏览至所需加载的程序 模块文件,单击“确定” 按钮。3.加载系统参数 在机器人应用过程中,如果已有系统参数文件,则可以直接将该参数文件加载至机器人系统中。例如,已有 1#机器人 I/O 配置文件,2#机器人的应用与 1#机器人相同,那么可以将 1#机器人的 I/O 配置文件直接 导入 2#机器人中。系统参数文件存放在备份文件夹中的 SYSPAR 文件目录下,其中最常用的是其中的 EIO 文 件,即机器人 I/O 系统配置文件。系统参数加载方法有以下两种:*一般地,两台硬件配置一致的机器人会共享 I/O 设置文件 EIO.cfg,其他的文件可能会造成系统故障。若错误加载参数

6、后,可做一个“I 启动”使机器人回到出厂初始状态。(1)软件加载在 RobotStudio 中,“控制器”菜单的“加载参数”功能可以用于加载系统参数。1.在“控制器”菜单中单击“加载参 数”2.勾选“ 载入参数并覆盖重复项”之后单击“打开”按钮。3. 在“File name”(即“文件名称”) 中 输 入 “EIO” , 单 击 跳 出 来 的 EIO.cfg,之后单击“Open”按钮。备份文件夹中的系统参数文件 保存在“SYSPAR” 文件夹下。浏览至 “SYSPAR”目录后,若不能显示系统参 数文件,则需要在“File name”(即文 件名称)中输入“EIO”,则自动跳出 “EIO.cf

7、g”,单击“Open”按钮之后即可 打开。(2)示教器加载在示教器中依次单击:ABB 菜单控制面板配置文件加载参数,加载方式一般也选取第三项,即“加载后覆盖重复项”,之后浏览至所需加载的系统参数文件进行加载。1.打开“文件”菜单。2.单击“加载参数”。3.勾选“加载参数并替换副本”,之 后单击“加载”按钮。4.浏览至所需加载的系统参数文件,选中“EIO.cfg”,单击“确定”按钮,重新启动即可。4.仿真 I/O 信号在仿真过程中,有时需要手动去仿真一些 I/O 信号,以使当前工作站满足机器人运行条件。在 RobotStudio软件的“仿真”菜单中利用“I/O 仿真器”可对 I/O 信号进行仿真

8、。1. 单击“ 仿真” 菜单中的“I/O 仿真 器”即可在软件右侧跳出“I/O 仿 真器”菜单栏。2. 在“ 选择系统” 栏中选择相应系 统,包含工作站信号、机器人信 号以及智能组件信号等。3. 单击需要仿真的信号,相应指示 灯则会置为 1,再次单击即可置 为 0。9.3.2 标准 I/O 板配置ABB 标准 I/O 板挂在 DeviceNet 总线上,常用型号有 DSQC651,DSQC652。在系统中配置标准 I/O 板,至少需要设置以下四项参数:参数名称参数注释NameI/O 单元名称Type of UnitI/O 单元类型Connected to BusI/O 单元所在总线Device

9、Net AddressI/O 单元所占用总线地址I/O 配置详细参考 I/O 通信一章。9.3.3 数字 I/O 配置在 I/O 单元上创建一个数字 I/O 信号,至少需要设置以下四项参数:参数名称参数注释NameI/O 信号名称Type of SignalI/O 信号类型Assigned to UnitI/O 信号所在 I/O 单元Unit MappingI/O 信号所占用单元地址9.3.4 系统 I/O 配置系统输入:将数字输入信号与机器人系统的控制信号关联起来,就可以通过输入信号对系统进行控制(例如,电动机上电、程序启动等)。 系统输出:机器人系统的状态信号也可以与数字输出信号关联起来,

10、将系统的状态输出给外围设备作控制之用(例如,系统运行模式、程序执行错误等)。9.3.5 常用运动指令MoveL:线性运动指令将机器人 TCP 沿直线运动至给定目标点,适用于 对路径精度要求高的场合,如切割、涂胶等。例如:MoveLp20,v1000,z50,tool1WObj:=wobj1;如图所示,机器人 TCP 从当前位置 p10 处运动至p20 处,运动轨迹为直线。MoveJ:关节运动指令将机器人 TCP 快速移动至给定目标点,运行轨迹不一定 是直线。例如:MoveJ p20, v1000, z50, tool1 WObj:=wobj1;如图所示,机器人 TCP 从当前位置 p10 处运

11、动至 p20处,运动轨迹不一定为直线。9.3.6 常用 I/O 控制指令 Set:将数字输出信号置为 1 例如:Set Do1;将数字输出信号 Do1 置为 1。MoveC:圆弧运动指令将机器人 TCP 沿圆弧运动至给定目标点。圆弧运 动指令 MoveC 在做圆弧运动时一般不超过 240,所以 一个完整的圆通常使用两条圆弧指令来完成。例如:MoveCp20,p30,v1000,z50,tool1,WObj:=wobj1;如图所示,机器人当前位置 p10 作为圆弧的起点,p20 是圆弧上的一点,p30 作为圆弧的终点。MoveAbsj:绝对运动指令 将机器人各关节轴运动至给定位置。 例如:PER

12、Sjointarget jpos10:=0,0,0,0,0,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;关节目标点数据中各关节轴为零度。MoveAbsjjpos10,v1000,z50,tool1WObj:=wobj1;则机器人运行至各关节轴零度位置。注:Set do1; 等同于:SetDO do1, 1;Reset do1; 等同于:Reset:将数字输出信号置为 0例如:Reset Do1;将数字输出信号 Do1 置为 0SetDO do1,0;另外,SetDO 还可以设置延迟时间:SetDOSDelay:=0.2, do1, 1;则延迟 0.2s 后将 d

13、o1 置为 1。WaitDI:等待一个输入信号状态为设定值例如:WaitDI Di1,1;等待数字输入信号 Di1 为 1,之后才执行下面的 指令。WaitDi1,1; 等同于:WaitUntil di1=1;另外,WaitUntil 应用更为广泛,等待的是后面条 件为 TRUE 才继续执行,如:WaitUntilbRead=False;WaitUntil num1=1;9.3.7 常用逻辑控制指令IF:满足不同条件,执行对应程序例如:IF reg15 THEN Set do1;ENDIF如果 reg15 条件满足,则执行 Set Do1 指令。FOR:根据指定的次数,重复执行对应程序例如:F

14、OR I FROM 1 TO 10 DO Routine1;ENDFOR重复执行 10 次 Routine1 里的程序。FOR 指令后面跟的是循环计数值,其不用再程序数据 中定义,每次运行一遍 FOR 循环中的指令后会自动执 行加 1 操作。WHILE:如果条件满足,则重复执行对应程序例如:WHILE reg1reg2 DO reg1 := reg1 + 1; ENDWHILE如果变量 reg1reg2 条件一直成立,则重复执行reg1 加 1,直至 reg1ComparePos.trans.x-25 ANDActualPos.trans.xComparePos.trans.y-25 ANDA

15、ctualPos.trans.yComparePos.trans.z-25 ANDActualPos.trans.zComparePos.rot.q1-0.1 AND ActualPos.rot.q1ComparePos.rot.q2-0.1 AND ActualPos.rot.q2ComparePos.rot.q3-0.1 AND ActualPos.rot.q3ComparePos.rot.q4-0.1 AND ActualPos.rot.q44 THEN!判断计数nCount是否大于4,此处演示的状况是放置4个产品,即表示已满载,需要更换暂存盒以及其他的 复位操作,如计数nCount、满

16、载信号等nCount:=1;!计数复位,将nCount赋值为1Set do34_BufferFull;!输出暂存盒满载信号,以提示操作员或周边设备更换暂存装置MoveJ pHome,v100,fine,tGripper;!机器人移至Home点,此处可根据实际情况来设置机器人的动作,例如若是多工位放置,那么机器人可继续 去其他的放置工位进行产品的放置任务WaitDI di00_BufferReady,0;!等待暂存装置到位信号变为0,即满载的暂存装置已被取走Reset do34_BufferFull;!满载的暂存装置被取走后,则复位暂存装置满载信号ENDIF ENDIF ENDPROCPROCr

17、CalculatePos()!计算位置子程序,检测当前计数nCount的数值,以pPlaceBase为基准点,利用Offs指令在坐标系WobjBuffer中沿着X、Y、Z方向偏移相应的数值TESTnCount CASE 1: pPlace:=offs(pPlaceBase,0,0,0);!若nCount为1,pPlaceBase点就是第一个放置位置,所以X、Y、Z偏移值均为0,也可以直接写成:pPlace:=pPlaceBase; CASE 2: pPlace:=offs(pPlaceBase,nXoffset,0,0);!若nCount为2,位置2相对于放置基准点pPlaceBase点在X正

18、方向偏移了一个产品间隔CASE 3:pPlace:=offs(pPlaceBase,0,nYoffset,0);!若nCount为3,位置3相对于放置基准点pPlaceBase点在Y正方向偏移了一个产品间隔CASE 4:pPlace:=offs(pPlaceBase,nXoffset,nXoffset,0);!若nCount为4,位置4相对于放置基准点pPlaceBase点在X、Y正方向各偏移了一个产品间隔DEFAULT: TPERASE;TPWRITEThe CountNumber is error,please check it!; STOP;!若nCount数值不为Case中所列的数值,

19、则视为计数出错,写屏提示错误信息,并利用Stop指令停止程序循环 ENDTEST ENDPROCPROCrCheckHomePos()!内容参考实训准备章节ENDPROCFUNCboolCurrentPos(robtargetComparePos,INOUTtooldata TCP)!内容参考实训准备章节ENDFUNC辅助程序:PROCrMoveAbsj() MoveAbsJjposHomeNoEOffs,v100,fine,tGripperWObj:=wobj0;!利用MoveAbsj移至机器人各关节轴零位位置ENDPROCPROCrModPos()!示教目标点程序MoveL pPick,v

20、10,fine,tGripperWObj:=WobjCNV;!示教拾取点pPick,在工件坐标系WobjCNV下MoveL pPlaceBase,v10,fine,tGripperWObj:=WobjBuffer;!示教放置基准点pPlaceBase,在工件坐标系WobjBuffer下MoveL pHome,v10,fine,tGripper;!示教Home点pHome,在工件坐标系Wobj0下ENDPROC9.4.10 示教目标点在本工作站中,需要示教三个目标点,分别为太阳能薄板拾取点 pPick;放置基准点 pPlaceBase;程序 起始点 pHome。在 RAPID 程序模板中包含一个

21、专门用于手动示教目标点的子程序 rModPos,在虚拟示教器中,进入“程序编辑器”,将指针移动至该子程序,之后通过虚拟示教器操纵机器人依次移动至拾取点 pPick、放置基准点pPlaceBase、程序起始点 pHome,并通过修改位置将其记录下来。 示教目标点完成之后,即可进行仿真操作,查看一下工作站的整个工作流程。9.5 知识连接9.5.1LoadIdentify:载荷测定服务例行程序 在机器人系统中已预定义了数个服务例行程序,如 SMB 电池节能、自动测定载荷等。 其中,LoadIdentify 可以测定工具载荷和有效载荷。可确认的数据是质量、重心和转动惯量。与已确认数据一同提供的还有测量

22、精度,该精度可以表明测定的进展情况。 在本案例中,由于工具及搬运工件结构简单,并且对称,所以可以直接通过手工测量的方法测出工具及工件的载荷数据,但若所用工具或搬运工件较为复杂,不便于手工测量,则可使用此服务例行程序来自 动测量出工具载荷或有效载荷。如图:缺失图片 p43-29.5.2 数字 I/O 信号设置参数介绍参数名称参数说明Name信号名称(必设)Type of Signal信号类型(必设)Assigned to unit连接到的 I/O 单元(必设)Signal Identification lable信号标签,为信号添加标签,便于查看。例如将信号标签与接线端子上标签设为一致,如 Co

23、nn.X4、Pin 1Unit Mapping占用 I/O 单元的地址(必设)Category信号类别,为信号设置分类标签,当信号数量较多时,通过类别过滤,便于 分类别查看信号Access Level写入权限 ReadOnly:各客户端均无写入权限,只读状态 Default:可通过指令写入或本地客户端(如示教器)在手动模式下写入All:各客户端在各模式下均有写入权限Default Value默认值,系统启动时其信号默认值Filter Time Passive失效过滤时间(ms),防止信号干扰,如设置为 1000,则当信号置为 0,持续 1s 后才视为该信号已置为 0(限于输入信号)Filter

24、 Time Active激活过滤时间(ms),防止信号干扰,如设置为 1000,则当信号置为 1,持续 1s 后才视为该信号已置为 1(限于输入信号)Signal value at system failureand power fail断电保持,当系统错误或断电时是否保持当前信号状态(限于输出信号)Store signal Value at PowerFail当重启时是否将该信号恢复为断电前的状态(限于输出信号)Invert Physical Value信号置反9.5.3 系统输入/输出系统输入说明Motor On电动机上电Motor On and Start电动机上电并启动运行Motor

25、Off电动机下电Load and Start加载程序并启动运行Interrupt中断触发Start启动运行Start at Main从主程序启动运行Stop暂停Quick Stop快速停止Soft Stop软停止Stop at End of Cycle在循环结束后停止Stop at End of Instruction在指令运行结束后停止Reset Execution Error Signal报警复位Reset Emergency Stop急停复位System Restart重启系统Load加载程序文件,适用后,之前 适用 Load 加载的程序文件将 被清除Backup系统备份系统输出说明Au

26、to On自动运行状态Backup Error备份错误报警Backup in Progress系统备份进行中状态,当备份 结束或错误时信号复位Cycle On程序运行状态Emergency Stop紧急停止Execution Error运行错误报警Mechanical Unit Active激活机械单元Mechanical Unit Not Moving机械单元没有运行Motor Off电动机下电Motor On电动机上电Motor Off State电动机下电状态Motor On State电动机上电状态Motion Supervision On动作监控打开状态Motion Supervision Triggered当碰撞检测被触发时信号置位Path Return Region Error返回路径失败状态,机器人当 前位置离程序位置太远导致Power Fail Error动力供应失效状态,机器人断 电后无法从当前位置运行Production Execution Error程序执行错误报警Run Chain OK运行链处于

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!