已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工业机器人报告书任务:工业机器人搬运的仿真程序学 院 机械与汽车工程学院 专 业 机械工程 学生姓名 黄耀坤 学生学号 201330110456 指导教师 1、 小组任务及分工1、 小组任务:基于robotstudio平台,建立一个工业机器人搬运的仿真程序。系统具有完整的物品输送装置、 物 品、容器装置等,可演示整个搬运过程。2、 小组分工:经小组讨论,得到机器人搬运仿真程序的总体制作思路后,五个组员决定分工完成各个模块内 容,本人主要负责数据定义、主程序以及前面三个子程序的编程。2、 程序总体介绍程序总体介绍(主程序及各子程序功能介绍):3、 程序中的需要使用的数据定义 数据定义CONSTrobtargetpPick:=394.997607159,132.703199388,12.734872184,0.005862588,-0.00300065,0.999966662,0.004827206,0,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONSTrobtargetpHome:=-548.424175962,-238.61219249,801.420966892,-0.000000012,-0.707106781,0.707106781,-0.000000012,0,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; CONSTrobtargetpPlaceBase:=100.088594059,77.835146221,158.046135973,0.00000004,-0.000623424,0.999999806,-0.000000001,-1,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9; !需要示教的目标点数据,抓取点pPick,HOME点pHome、放置基准点pPlaceBasePERSrobtargetpPlace; !放置目标点,类型为PERS,在程序中被赋予不同的数值,用以实现多点位放置CONSTjointtargetjposHome:=0,0,0,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; !关节目标点数据,各关节轴度数为0,即机器人到各关节轴机械刻度零位 CONSTspeeddatavLoadMax:=3000,300,5000,1000; CONSTspeeddatavLoadMin:=500,200,5000,1000; CONSTspeeddatavEmptyMax:=5000,500,5000,1000; CONSTspeeddatavEmptyMin:=1000,200,5000,1000; !速度数据,根据实际需求定义多种速度数据,以便于控制机器人各动作的速度PERSnumnCount:=1; !数字型变量nCount,此数据用于太阳能薄板计数,根据此数据的数值赋予放置 目标点pPlace不同的位置数 据,以实现多点位放置PERSnumnXoffset:=145; PERSnumnYoffset:=148; !数字型变量,用做放置位置偏移数值,即太阳能薄板摆放位置之间在X、Y方向的 单个间隔距离VARboolbPickOK:=False; !布尔量,当拾取动作完成后将其置为True,放置完成后将其置为False,以作逻辑 控制之用TASKPERStooldata tGripper:=TRUE,0,0,115,1,0,0,0,1,0,0,100,0,1,0,0,0,0,0; !定义工具坐标系数据tGripperTASKPERSwobjdataWobjBuffer:=FALSE,TRUE,-350.365,-355.079,418.761,0.707547,0,0,0.706666,0,0,0,1,0,0,0; !定义暂存盒工件坐标系WobjBufferTASKPERSwobjdataWobjCNV:=FALSE,TRUE,-726.207,-645.04,600.015,0.709205,-0.0075588,0.000732113,0.704961,0,0,0,1,0,0,0; !定义输送带工件坐标系WobjCNV TASKPERSloaddataLoadFull:=0.5,0,0,3,1,0,0,0,0,0,0; !定义有效载荷数据 LoadFull 四、主程序介绍:PROC Main() !主程序rInitialize; !调用初始化程序,初始化程序数据,io信号及返回Home点 此子程序中还需调用子程序rCheckHomePos,以检测机器人 是否在Home点,若不在则自动返回Home点WHILETRUEDO !利用WHILE循环将初始化程序隔开rPickPanel; !调用拾取程序rPlaceInBuffer; !调用放置程序Waittime 0.3; !循环等待时间,防止不满足机器人动作情况下程序扫描过 快,造成CPU过负荷ENDWHILEENDPROC五、三个子程序介绍:1、初始化程序PROCrInitialize()!初始化程序rCheckHomePos;!机器人位置初始化,调用检测是否在Home位置点程序,检测当前机器人位置是否在HOME点,若在HOME点的话则继续执行之后的初始化相关指令;若不在HOME点,则先返回至HOME点nCount:=1;!计数初始化,将用于太阳能薄板的计数数值设置为1,即从放置的第一个位置开始摆放reset do32_VacuumOpen;!信号初始化,复位真空信号,关闭真空bPickOK:=False;!布尔量初始化,将拾取布尔量置为FalseENDPROC2、 拾取太阳能薄板程序PROCrPickPanel()!拾取太阳能薄板程序IFbPickOK=FalseTHEN!当拾取布尔量bPickOK为False时,则执行IF条件下的拾取动作指令,否则执行ELSE中出错处理的指令,因 为当机器人去拾取太阳能薄板时,需保证其真空夹具上面没有太阳能薄板 MoveJoffs(pPick,0,0,100),vEmptyMax,z20,tGripperWObj:=WobjCNV;!利用MoveJ指令移至拾取位置pPick点正上方Z轴正方向100mm处WaitDI di01_PanelInPickPos,1;!等待产品到位信号di01_PanelInPickPos变为1,即太阳能薄板已到位MoveLpPick,vEmptyMin,fine,tGripperWObj:=WobjCNV;!产品到位后,利用MoveL移至拾取位置pPick点Set do32_VacuumOpen;!将真空信号置为1,控制真空吸盘产生真空,将太阳能薄板拾起WaitDI di02_VacuumOK,1;!等待真空反馈信号为1,即真空夹具产生的真空度达到需求后才认为已将产品完全拾起。若真空夹具上面没有真空反馈信号,则可以使用固定等待时间,如Waittime 0.3bPickOK:=TRUE;!真空建立后,将拾取的布尔量置为TRUE,表示机器人夹具上面已拾取一个产品,以便在放置程序中判断夹具的当前状态GripLoadLoadFull;!加载载荷数据LoadFullMoveLoffs(pPick,0,0,100),vLoadMin,z10,tGripperWObj:=WobjCNV;!利用MoveL移至拾取位置pPick点正上方100mm处ELSE TPERASE;TPWRITECycle Restart Error;TPWRITECycle cant start with SolarPanel on Gripper; TPWRITEPlease check the Gripper and then press the start button; stop; !如果在拾取开始之前拾取布尔量已经为TRUE,则表示夹具上面已有产 品,此种情况下机器人不能再去拾取另一个产品。此时通过写屏指令描 述当前错误状态,并提示操作员检查当前夹具状态,排除错误状态后 再 开始下一个循环。同时利用Stop指令,停止程序运行ENDIF ENDPROC3、 计算位置程序PROCrCalculatePos() !计算位置子程序,检测当前计数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正方向 偏移了一个产品间隔CASE 3:pPlace:=offs(pPlaceBase,0,nYoffset,0); !若nCount为3,位置3相对于放置基准点pPlaceBase点在Y正方向 偏移了一个产品间隔CASE 4: pPlace:=offs(pPlaceBase,nXoffset,nXof
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 塑料管项目可行性分析报告范文
- 2025年消防安全知识培训考试题库及答案:火灾预防与逃生应急逃生演练实战演练案例分析试题
- 换季驾驶员安全培训课件
- 《绘画绣稿设计》课件-《莲间逸影》工笔花鸟屏风设色艺术解析
- 中介公司年终总结
- 如意金黄散临床应用规范
- 孩子教育方法分享
- 《光伏电站运行与维护》课件-教学课件:光伏阵列的运行与维护
- 家用电工基础知识
- 奶茶店店长课程
- 2025江苏盐城海氧深冷科技有限公司招聘工作人员2人笔试考试参考试题及答案解析
- 2025年公安局工作总结(汇报报告)
- 工程EPC总承包项目成本管控方案
- 2025EAU指南:上尿路尿路上皮癌(更新版)课件
- 酒店电工基础培训
- 洁净车间管理培训
- 2025年生态农业企业有机农业生产模式实施方案
- 国企企划专员考试题库及答案
- 有线通信基础课件
- 2025国职五级考试题库及答案
- 隧道照明施工组织方案
评论
0/150
提交评论