




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ABB机器人中级培训单位:开发部
讲师:课时:日期:目录讲师:1RAPID基础入门1LoadIdentify的设定2SystemInput/output3讲师:3一、RAPID基础入门讲师:4RAPID程序框架包括程序模块和数据模块两部分讲师:5Rapid指令功能数据类型讲师:6数据类型变量在程序执行时,保持当前值。指针移到主程序时,数据丢失。可变量无论程序指令如何,都会保持最后赋予的值。常量不能在程序中修改,只能手动修改。MODULETESTPERStooldatatPen:=[TRUE,[[200,0,30],[…]],[…]];CONSTrobtargetp10:=[[600,-100,800],[...],[…],[…]];CONSTrobtargetp20:=[[600,100,800],[…],[…],[…]];CONSTrobtargetp30:=[[800,100,800],[…],[…],[…]];CONSTrobtargetp40:=[[800,-100,800],[…],[...],[…]];PROCmain()MoveLp10,v200,fine,tPen;MoveLp20,v200,fine,tPen;MoveLp30,v200,fine,tPen;MoveLp40,v200,fine,tPen;MoveLp10,v200,fine,tPen;ENDPROCENDMODULE讲师:7简单编程示例1讲师:8简单编程示例2MODULETESTPERStooldatatPen:=[TRUE,[[200,0,30],[…]],[…];CONSTrobtargetp10:=[[600,-100,800],[...],[…],[…]];CONSTrobtargetp20:=[[600,100,800],[…],[…],[…]];CONSTrobtargetp30:=[[800,100,800],[…],[…],[…]];CONSTrobtargetp40:=[[800,-100,800],[…],[...],[…]];PROCmain()MoveLp10,v200,fine,tPen;MoveLp20,v200,Z20,tPen;MoveLp30,v200,fine,tPen;MoveLp40,v200,Z50,tPen;MoveLp10,v200,fine,tPen;ENDPROCENDMODULE讲师:9简单编程示例3MoveLp10,v200,fine,tPen;MoveCp20,p30,V100,fine,tPen;MoveLp40,v200,fine,tPen;讲师:10数字输入信号示例IFdi1=1THENMoveLP10,v1000,fine,tPen;数字输出信号示例MoveJP0,vmax,fine,tGripper;SetDOdo_grip,1;MoveLP10,v1000,fine,tPen;IO信号使用的简单示例讲师:11写屏指令汇总在屏幕上显示信息TPWrite根据屏幕的提示进行操作TPReadFK根据屏幕的提示输入数字TPReadNUM讲师:12带参数的RAPID子程序子程序中使用的程序数据都是变量,由外部赋值。PERStooldatatPen:=...CONSTrobtargetp10:=...PROCmain()!Calltheproceduredraw_squaredraw_square100;draw_square200;draw_square300;draw_square400;ENDPROCPROCdraw_square(numside_size)VARrobtargetp20;VARrobtargetp30;VARrobtargetp40;p20:=Offs(p10,0,side_size,0);p30:=Offs(p10,side_size,side_size,0);p40:=Offs(p10,side_size,0,0);MoveLp10,v200,fine,tPen;MoveLp20,v200,fine,tPen;MoveLp30,v200,fine,tPen;MoveLp40,v200,fine,tPen;MoveLp10,v200,fine,tPen;ENDPROC讲师:13程序数据里数组使用方法数组的构成VARnummy_array{3};my_array:=[5,10,7];my_array{3}:=8;VARnumtime{3};VARstringpart{3}:=["Shaft","Pipe","Cylinder"];VARnumanswer;PROCmain()FORiFROM1TO3DOTPReadNumanswer,"Estimatedtimefor"+part{i}+"?";time{i}:=answer;ENDFORENDPROC讲师:14数组的活用VARpospos1;pos1:=[600,100,800];pos1.z:=850;VARposepose1:=[[600,100,800],[1,0,0,0]];VARpospos1:=[650,100,850];VARorientorient1;pose1.pos:=pos1;orient1:=pose1.rot;pose1.pos.z:=875;VARrobtargetp10:=[…];!Increasethexcoordinatewith50p10.trans.x:=p10.trans.x+50;讲师:15RAPID程序里的函数reg1:=Cos(reg2);是一个函数将reg2的值进行余弦运算然后赋值reg1IFAbs(reg1)>2THEN函数Abs处理reg1,当reg1的值小于-2或大于2时,执行对应操作string1:=name+"’stimewas"+NumToStr(time);函数NumToStr将时间格式转换成字符串讲师:16中断的用法MODULEVARintnuminto1;PROCMAIN()rInitAll;.............ENDPROCPROCrInitAll()rCheckClamp;..............ENDPROCPROCrCheckClamp()IDeleteintno1;CONNECTintno1WITHtrCLAMP;ISignalDI\Single,di11_Clamp_Open,0,intno1;ENDPROCISleepintno1;用于暂时关闭中断响应IWatchintno1;用于打开中断响应二、LoadIdentify的设定讲师:17为什么要LoadIdentify?讲师:18LoadIdentify是ABB机器人开发的用于自动识别安装在六轴法兰盘上的工具(ToolData)和负载(LoadData)的重量,以及重心。LoadIdentify的步骤:讲师:19Step1:调用LoadIdentify程序讲师:20Step2:上电运行Step3:点击OK继续Step4:选tool(tooldata)或payload(loaddata)。Step5:确认1-6轴为零点击OK继续讲师:21Step6:确认对应的工具名称正确Step7:选择2由系统自动计算重量Step8:根据现场情况设定6轴角度Step9:使用手动低速或自动全速讲师:22Step10:切换到自动点击move继续Step11:自动识别中Step12:识别完成切换到手动Step13:点击yes对数据进行保存至此,LoadIdentify便设定完成了。三、SystemInput/Output讲师:23IO信号的类型讲师:24IO信号数字输出DO组合输出GO模拟输入AI模拟输出AO数字输入DI组合输入GIIO信号的定义:讲师:25IO信号的定义定义IO总线IO板:DSQC652定义IO单元定义IO信号定义系统输入定义系统输出IO信号连接IO窗口1、定义IO总线:讲师:26ABB主菜单中选择controlpanel选择configuration点击Topics菜单,选择I/O后,在列表中点击Bus点击Add,增加总线讲师:27为总线设定名称设定总线类型选择IO板设定恢复时间设定总线地址2、IO板:DSQC652:讲师:28
DSQC652板主要提供16个数字输入和16个数字输出信号的处理。X1、X2为数字输出接口;X3、X4为数字输入接口;X5为DeviceNet接口。X1、X2X3、X4X53、定义IO单元:讲师:29ABB主菜单中选择controlpanel选择configuration点击Topics菜单,选择I/O后,在列表中点击Unit点击Add,增加单元讲师:30为单元设定名称设定IO单元类型选择定义的总线设定Trustlevel设定启动状态设定总线地址4、定义IO信号:讲师:31ABB主菜单中选择controlpanel选择configuration点击Topics菜单,选择IO后,在列表中点击signal点击Add,增加信号讲师:32为信号设定名称设定信号类型选择IO单元设定选择Accesslevel5、定义系统输入:讲师:33
系统输入是通过某个数字输入信号来控制机器人某种运行状态。所有系统输入在自动模式下都能启动;但部分系统输入在手动模式下将要丧失功能。ABB主菜单中选择controlpanel选择configuration讲师:34点击Topics菜单,选择IO在列表中点SystemInput点击Add,增加系统输入讲师:35为信号设定名称选择系统输入功能讲师:366、定义系统输出:点击Topics菜单,选择IO,在列表中点SystemOutputABB主菜单中选择controlpanel选择configuration点击Add,增加系统输入讲师:37为信号设定名称选择系统输出功能什么是CrossConnection?讲师:38CrossConnection是指单个或多个数字输入输出信号通过逻辑关系来控制某个数字输入输出信号。等同于一个简单的PLC进行IO信号的逻辑连接。AcrossconnectionisalogicalconnectionbetweenI/Osignalsoftypedigital(DO,DI)orgroup(GO,GI),thatallowoneorseveralI/OsignalstoautomaticallyaffectthestateofotherI/Osignals.7、IO信号连接:CrossConnection的几种逻辑功能:讲师:39I/O逻辑AN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心力衰竭急救演练流程
- 社会组织在公益慈善中的参与总结范文
- 小学教育信息化设备采购与管理计划
- 英语教育实习活动记录范文
- 音乐教育课程第七单元教学计划
- 化妆品生产质量与进度监测措施
- 提升四年级数学能力的教学计划
- 七年级下册英语复习计划与考试准备
- 航空公司乘客安全应急措施
- 初三化学上学期课程创新计划
- 绿色新能源-海洋能课件
- 机房空调升级改造方案
- 中考复习课《金属的化学性质复习》初中化学公开课教学课件
- 博士后出站研究报告
- 内科学教学课件:脑梗死
- 企业安全生产费用投入计划表
- 【审计工作底稿模板】FK长期借款
- 初中历史优质课说课稿《贞观之治》
- arcgis网络分析.
- ROHS环保指令知识培训 ppt课件
- 车站线路全长与有效长ppt课件
评论
0/150
提交评论