ABB机器人程序培训技巧教材_第1页
ABB机器人程序培训技巧教材_第2页
ABB机器人程序培训技巧教材_第3页
ABB机器人程序培训技巧教材_第4页
ABB机器人程序培训技巧教材_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、10.机器人简单故障判处理及保养机器人简单故障判处理及保养6.ABB机器人机器人IO配置配置1. ABB机器人注意安全事项机器人注意安全事项2. ABB机器人示教器介绍机器人示教器介绍3.ABB机器人常用指令与功能机器人常用指令与功能4.ABB机器人程序的组成机器人程序的组成5.ABB机器人程序数据类型机器人程序数据类型7.ABB机器人系统危险区域设置机器人系统危险区域设置8.机器人模拟软件的安装及应用机器人模拟软件的安装及应用9.机器人简单程序的编写及调试机器人简单程序的编写及调试一,一,ABB机器人注意安全事项机器人注意安全事项1,与机器人保持足够安全距离,与机器人保持足够安全距离在调试与

2、运行机器人时,它可能会执行一些意外的或不规范的运动。并且,所有的运动都会产生很大的力量,从而严重伤害个人和/或损坏机器人工作范围内的任何设备。所以时刻警惕与机器人保持足够的安全距离。2,紧急停止,紧急停止紧急停止优先于任何其它机器人控制操作,它会断开机器人电动机的驱动电源,停止所有运转部件,并切断同机器人系统控制且存在潜在危险的功能部件的电源。出现下列情况时请立即按下任意急停按钮: * 机器人运行中,工作区域内有工作人员 * 机器人伤害了工作人员或损伤了机器设备3,工作中的安全,工作中的安全机器人速度慢,但是很重并且力度很大。运动中的停顿或停止都会产生危险。即使可以预测运动轨迹,但外部信号有可

3、能改变操作,会在没有任何警告的情况下,产生预想不到的运动。因此,当进入保护空间时,务必遵循所有的安全条例。 1,如果在保护空间内有工作人员,请手动操作机器人系统。 2,当进入保护空间时,请准备好示教器FlexPendant,以便随时控制机器人。 3,注意工件和机器人系统的高温表面。机器人电动机长期运转后温度很高。 4,注意夹具并确保夹好工件。如果夹具打开,工件会脱落并导致人员伤害或设备损坏。夹具非常有力,如果不按照正确方法操作,也会导致人员伤害。4,手动模式下的安全,手动模式下的安全 在手动减速模式下,机器人只能减速(250mm/s或更慢)操作(移动)。只要在安全保护空间之内工作,就应始终以手

4、动速度进行操作。 手动全速模式下,机器人以程序预设速度移动。手动全速模式应仅用于所有人员都位于安全保护空间之外时,而且操作人员必须经过特殊训练,熟知潜在的危险。5,示教器的安全,示教器的安全 示教器FlexPendant是一种高品质的手持式终端,它配备了高灵敏度的一流电子设备。力了避免操作不当引起的故障或损害,请在操作时遵循本说明: 1,小心操作。不要摔打、抛掷或重击FlexPendant。这样会导致破损或故障。在不使用设备时,将它挂到专门存放它的支桇上,以防意外掉到地上。 2,FlexPendant的使用和存放应避免被人踩踏电缆。 3,切勿使用锋利的物体(例如螺钉旋具或笔尖)操作触摸屏。这样

5、可以会使触摸屏受损。应用手指或触摸笔(位于带有USB端口的FlexPendant的背面)支操作示教器触摸屏。 4,定期清洁触摸屏。灰尘和小颗粒可能会挡住屏幕造成故障。 5,切勿使用溶剂、洗涤剂或擦洗海绵清洁FlexPendant,使用软布蘸少量水或中性清洁剂清洁。 6,没有连接USB设备时务必盖上USB端口的保护盖。如果端口暴露到灰尘中,那么它会中断或发生故障。6.自动模式下的安全自动模式下的安全 自动模式用于在生产中运行机器人程序。在自动模式操作情况下,自动模式停止(AS)和紧急停止(ES)都处于激活状态X1X2急停信号输入ES1急停信号输入ES2输出机器人急停信号输出机器人急停信号原理:当

6、3-4之间断开后,机器人进入急停状态。1-2的NC触点断开内部,NC触点内部,NC触点注意: 1,将第3脚的短接片弯起来。2,ES1和ES2分别单独接入NC干接点3,如果要输入急停信号,就必须同时使用ES1和ES2自动状态停止信号AS1自动状态停止信号AS2二,二,ABB机器人示教器机器人示教器1,示教器介绍示教器介绍2,示教器各按键功能,示教器各按键功能3,触摸屏介绍,触摸屏介绍A,电缆线。B,触摸屏。C,急停按键。D,使能器。 E,操纵遥杆。 操纵摇杆说明:操纵摇杆说明: 操纵幅度较小,刚机器人动速度比较慢。操纵幅度较小,刚机器人动速度比较慢。操纵幅度较大,则机器人运动速度较快。操纵幅度较

7、大,则机器人运动速度较快。A-D,自定义功能键自定义功能键E,(启动启动)按钮。开始执行程序按钮。开始执行程序F,(步退步退)按钮。使程序后退一步的按钮。使程序后退一步的指令指令G,(步进步进)按钮。使程序前进一步的指按钮。使程序前进一步的指令。令。H,(停止停止)按钮。停止程序执行按钮。停止程序执行三,机器人常用指令与功能三,机器人常用指令与功能。 1.ABB基本运动指令MOVELMOVEL:线性运动 MOVEJMOVEJ:关节运动MOVECMOVEC:圆周运动 MoveJ p1, v100, z100, tool1;&速度选择:速度选择: *将标移至速度数据处,双击,进入窗口。选择所需速度

8、* Vmax速度为V5000可自定义速度*最大可定义至V7000,但机器人未必能达到&转弯区尺寸选择:转弯区尺寸选择: *将标移至转弯区数据处,双击,进入窗口。选择所需转弯区尺寸,可自定义* Fine指机器人TCP达到目标点,在目标点速度降为零,机器人动作有停顿,焊接(喷雾)时必须用。*zone指机器人TCP不达到目标点,机器人动作圆滑,流畅p1 : 目标位置v100 :规定在数据中的速度 tool1 :工具(TCP) z100 :规定在转弯区尺寸 2.ABB精确运动指令&.为了精确确定p1,p2,p3,p4点,可以采用函数offs,反馈一个参变量。 &.Offs(p,x,y,z)代表一个离p

9、1点X轴偏差量为X,Y轴偏差量为y,Z轴偏差量为z的点。&.将光标移至目标点,双击,选择Func,点击Offs.MoveL p1,. MoveL p1,. MoveL p2,. MoveL offs(p1,100,0,0) ,.MoveL p3,. MoveL offs(p1,100,50,0) ,.MoveL p4,. MoveL offs(p1,0,50,0) ,.MoveL p1,. MoveL p1,.MoveL offs(p1,100,50,0) , v100, z100, tool1;开始位置以开始位置向X方向偏移以开始位置向Y方向偏移以开始位置向Z方向偏移应用说明:应用说明:3.

10、ABB输入输出指令* DI指机器人输入信号 * DO指机器人输出信号 * 输入输出信号有两种状态,1为接通,0为断开Set do1; 将一个输出信号赋值为1Reset do1; 将一个输出信号赋值为0Wait DI01 ,1;等待输入信号为1时,向下执行,否则一直等待Wait Time 1; 等待时间为1秒,双击时间可以进行更改。Wait Until di01=1MaxTime:=30TimeFlag:=Flag1*等待输入信号di01值为1,等待时间为30秒,30秒内得到相应信号则执行下一句指令,并将Flag1置为flase*超过30秒未得到相应信号则将Flag1置为ture,*最大等待时间

11、单位为秒,最大等待时间为300秒PulseDOPLength:=2,DO1;输出脉冲信号DO1为2秒3.ABB程序流程指令IF判断执行指令判断执行指令IFTHEN 判断符合条件“Yes-part” 执行“Yes-part” 指令ENDIF 判断结束IFTHEN 判断符合条件“Yes-part” 执行“Yes-part” 指令ELSE 不符合条件“Not-part”执行“Not-part” 指令ENDIF 判断结束IFTHEN 判断符合条件 “Yes-part1” 执行“Yes-part1” 指令ELSEIF IFTHEN 判断符合条件 “Yes-part2” 执行“Yes-part2” 指令E

12、LSE 不符合条件 “Not-part”执行“Not-part” 指令ENDIF 判断结束循环判断指令循环判断指令While true DO 循环开始 “Yes-part” 执行“Yes-part” 指令ENDWHILE 循环结束While reg1=1 DO 符合条件循环开始 “Yes-part” 执行“Yes-part” 指令ENDWHILE 循环结束procCall: 调用一个例如行程序指令RETURN:返回上一层CallByVar:通过带变量的例行程序名称调用例行程序 Compact IF :如果条件满足,就执行一条指令 Label:跳转标签 GOTO :跳转到例行程序内标签的位置 T

13、EST:对一个变量进行判断,从而执行不同的程序 EXIT :停止程序执行并禁止在停止处再开始 := 对程序数据进行赋值 Accset:定义机器人的加速度 SoftAct:激活一个或多个轴的软伺服功能关闭软伺服功能 SoftDeact:关闭软伺服功能 IPErase:清屏 TPWrite:在示教器操作界面写信息 常用程序流程指令常用程序流程指令四四.ABB机器人程序的组成机器人程序的组成应用程序是由三个不同部分组成:应用程序是由三个不同部分组成: 1,一个主程序 2,几个子程序 3,程序数据主模块模块1模块2模块3模块4除此之外,程序储存器还包括系统模块。USER模块与BASE模块在机器人冷启动

14、后自动生成。Main modulemodule1module2module3module4Program dataMain RoutineRoutine1Routine2Routine3Program dataRoutine4Routine5Routine6Routine7程序数据主程序例行程序1例行程序2例行程序3程序数据例行程序4例行程序5例行程序6例行程序7五五.ABB机器人程序数据类型机器人程序数据类型 程序数据是在程序模块或系统模块中设定的和定义的一些环境数据。创建的程序数据由同一个模块或其它模块中的指令进行引用 。MoveL p1 , v100, z100, tool1;图中所使用

15、的程序数据说明图中所使用的程序数据说明程序数据数据类型说明p1v100z100robtargetspeeddatazonedata机器人运动目标位置数据机器人运动数据机器人运动转弯数据tool1tooldata机器人工具数据TCP常用的程序数据程序数据说明boolclocknumposrobtargetstringbytewobjdatatooldata布乐量计时数据数值数据位置数据机器人与外轴的位置数据字符串整数数据工件数据工具数据zonedataTCP转弯半经数据wobjdatatooldata工件数据工具数据zonedataTCP转弯半经数据zonedataTCP转弯半经数据wobjda

16、tatooldata工件数据工具数据zonedataTCP转弯半经数据程序数据的存储类型程序数据的存储类型1.1.变量变量VARVAR 变量型数据在程序执行的过程中和停止,会保持当前的值。但如果程序指针被移到主程序后,数值会丢失。 举例说明举例说明 VAR num length :=0; 名称为length的数字数据VAR string name :=”John”; 名称为name的字符数据VAR bool finished:=FALSE; 名称为finished的布尔量数据2.2.可变量可变量PERSPERS 可变量最大的特点是,无论程序的指针如何,都会保持最后赋予的值,直到对其进行重新赋值

17、。PERS num nbr :=1; 名称为nbr的数字数据PERS string text :=“Hello”; 名称为text的字符数据 举例说明举例说明 3.3.常量常量CONSTCONST 常量的特点是在定义时已赋予了数值,并不能在程序中进行修改,除非手动修改。 举例说明举例说明 CONST num givgg :=1; 名称为givgg的数字数据CONST string greating :=“Hello”; 名称为greating的字符数据六六.ABB机器人机器人IO配置。配置。 ABB机器人提供了丰富I/0通信接口,可以轻松实现与周边设备进行通信如图。PLCPC现场总线ABB标准

18、RS232通信OPC serverSocketMessageDevice NetProfibusProfibus-DP 标准I/0板Profinet EtherNetIP ABB机器人一种通信协议不同厂商推出的现场总线协议力劲选用的力劲选用的ABB机器人是使用机器人是使用DSQ667模块通过模块通过profibusgn 与与PLC进行进行快捷和大数据量的通信快捷和大数据量的通信 DSQ667模块是安装在电柜中的主机上,最多支持512个数字输入和512个数字输出。参数名称及说明参数名称及说明进行进行profibusprofibus的设定操作的设定操作参数名称设定值NameType of Unit

19、Connected to Bus说明profibus8DP_SLAVEProfibus1设定I/O板在系统中的名字ProfibusAddress设定I/O板的类型8设定I/O板在总线中的地址设定I/O板连接的总线 1,点击“ABB”选择“控制面板”选择“配置”双击“BUS”确认系统中已有“profibus”,然后单击“后退”。 2,双击“Unit”单击“添加”双击“Name”双击“ProfibusAddress”,然后设定为“8”单击“后退”输入“profibus8”,然后单击“确定”双击“Type of Unit”选中“DP_SLAVE”,然后单击“确定”双击“Connected to Bu

20、s”然后选择“Profibus1”单击“确定”单击“确定”双击“Unit Type”选中“DP_SLAVE”然后单击“编辑”将“InputSize”和“OutputSize”设定为64(数字输入信号为512个,数字输出为512个)单击“确定”单击“是”点击“加载参数”ABB机器人机器人EI0文件加载文件加载点击“ABB”选择“控制面板”选择“配置”点击“文件”选中“删除现有参数后面加载”找到所要加载的参数EI0.cfg选中所要加载的EIO.cfg点击“确定”点击“加载”点击“是”机器人重新起动,加载参数完成ABB机器人机器人EI0文件存储位置文件存储位置点击进入备份的机器人文件“如66-741

21、89_Backup”点击“syspar”可以找到EIO.cfg七,七,ABBABB机器人系统机器人系统危险区域危险区域设置设置1.机器人危险区域功能的检查,程序的建立及上电设定步骤 PROC RobotInDCM () pos3 := 1230, - 886, - 160; pos4 := 3009, 800, - 2405; WZBoxDefInside, shape1, pos3, pos4; WZDOSetStat, wzstat1Inside, shape1, Do17RobotInDCM, 1; ENDPROC PROC StartDCM () pos1 := 1230, - 886

22、, - 160; pos2 := 3009, 800, - 2405; WZBoxDefOutside, shape1, pos1, pos2; WZDOSetStat, wzstat1Outside, shape1, Do02StartDCM, 1; ENDPROCPROC RobotInHome () pos5 := 260, 880, 160; pos6 := 200, 820, 100; WZBoxDefInside, shape3, pos5, pos6; WZDOSetStat, wzstat1Inside, shape1, Do1Home, 1;ENDPROC检查机器人是否带有危

23、险区域功能点击“控制面板”点击“配置”点击“主题”点击“controller”点击“EventRoution”点击“ABB”点击“添加”点击“系统信息” 点击“系统属性”点击“控制模块”点击“选项”点击“ABB”如图所示建立机器人危险区域程序添加开电起动机器人危险区域功能参数名称值EventRoutineTaskPOWER-ON所建立的危险区域程序T_ROB1八,机器人模拟软件的安装及应用八,机器人模拟软件的安装及应用1.通过机器人安装光盘安装Robotstudio将机器人光盘放入光驱,并打开 双击Launch 点击安装产品 点击“Robotware”进行安装 安装完成后,然后在点击“Robo

24、tStudio”进行安装以上安装全部采用默认路径 安装完成后桌面将会出现以下图标2.通过Robotstudio建立机器人系统双击桌面上的Robotstudio图标打开软件点击“离线”然后在点击“系统生成器”点击“从备份创建系统”,然后点击“下一步”输入所建设立系统的名称及系统所保存的路径(系统名称只能是英文或数字)在备份目录下,选择我们机器人系统的备份路径。点击“下一步”,然后点击“完成”系统创建完成3.通过Robotstudio恢复机器人参数双击桌面上的Robotstudio图标打开软件点击“带现有机器人控制器的工作站”点击“添加”找到你所创建系统的存放位置双击“你所创建系统的名称”等待软件

25、起动,点击“离线”点击“虚拟示教器”进行恢复系统操作通过Robotstudio建立机器人系统及烣复机器人参数需要多练习,进行熟悉软件操作九,机器人简单程序的编写及调试九,机器人简单程序的编写及调试1,新ABB机器人建立主模块及主程序点击“ABB主菜单”点击“程序编辑器”出现以下画面点击“取消”点击“文件”然后点击“新建模块”再次点击“是”输入主模块名称“MainModule”点击“确定”双击所建立的主模块“MainModule”然后点击“例行程序”点击“文件”然后点击“新建例行程序”名称:输入main.然后点击“确定”双击建立起来的Main程序并进行编辑程序2,ABB机器人建立子模块及子程序点

26、击“ABB主菜单”点击“程序编辑器”点击“文件”然后点击“新建模块”再次点击“是”输入子模块名称“id1”点击“确定”双击所建立的子模块“id1”然后点击“例行程序”点击“文件”然后点击“新建例行程序”名称:输入extract然后点击“确定”双击建立起来的extract程序并进行编辑程序名称:输入Trim1,本地声明勾起,然后点击“确定”双击建立起来的Trim1程序并进行编辑程序全局程序本地程序3,ABB机器人主模块内的主程序及子程序的编写PROC main() Reset_OUT; WHILE TRUE DO MoveL pHomePosition, v1500, fine, toolGri

27、pper; IF DI100RobotAuto = 0 OR DI12SelectRobot = 0 THEN EXIT; ENDIF programnumSV := GI01selproIN; CallByVar extract, programnumSV; ENDWHILE ENDPROCPROC Reset_OUT() !programname:=RESET SIGNAL; SoftDeact; Reset DO05AtCheckPart; Reset DO03EjectFWD_DCM; set DO60TrimClamp; Set DO13UnlockPart; Reset DO07S

28、tartSprayMove; Reset DO04StartSpray; ENDPROC4,ABB机器人子模块内的全局子程序及本地子程序的编写 PROC extract3() WHILE TRUE DO IF DI01DCMAuto = 1 THEN MoveJ pReady, v500, z50, toolGripper; WHILE TRUE DO IF DI01DCMAuto = 1 THEN GOTO OK1; ELSEIF DI01DCMAuto = 0 THEN GOTO OK2; ENDIF ENDWHILE ELSEIF DI01DCMAuto = 0 THEN GOTO OK

29、2; ENDIF ENDWHILEOK1: MoveJ pEnter_1, v3000, z100, toolGripper; Trim1OK2:ENDPROC LOCAL PROC Trim1() !programname:=ROBOT IN Press; MoveJ pPublic, v2500, z50, toolGripper; MoveL pGOIntrim21, v2500, z50, toolGripper; MoveJ pGOIntrim41, v2500, z50, toolGripper; MoveJ pGOIntrim51, v2500, z50, toolGripper

30、;ENDPROC1,ABB机器人子模块内的全局子程序2,ABB机器人子模块内的本地子程序注意:注意:请用示教器编写子模块内的全局子程序及本地子程序。注意他们之间的区别注意他们之间的区别十,机器人简单故障判处理及保养十,机器人简单故障判处理及保养 。1,机器人总是显示,机器人总是显示10106,提示我们进行机器人的检修,我,提示我们进行机器人的检修,我们应该怎么做呢?们应该怎么做呢?处理方法:处理方法: 报警提示10106、10107、10108、10109、10110、10111、10112的含义是与机器人定期保养和检修有关的,用于提示用户对机器人进行必要的保养和检修,具体的做法请参阅机器人手

31、册或与ABB机器人售后服务部门联系。在完成对应的保养和检修后,要进行一个操作将保养与检修提示的计时复位,操作如下:1、进行程序编辑器-调试-调用例行程序 2、选“ServiceInfo子程序,然后按照一般程序的启动方式启动程序 3、选择对应要复位的计时对象 1是定期保养时间 2是操作时间 3是齿轮箱保养时间 4、选”RESET 5、选“yes”6、你可以看到Elapsed time已被复位为0了。7、最后就是在程序编辑器中将PP移至MAIN就好了2 2,机器人,机器人5020450204动作监控报警如何解除?动作监控报警如何解除?处理方法:处理方法: 1,修改机器人动作监控参数(控制面板-动作监控菜单中)以匹配实际的情况。2, 用AccSet指令降低机器人加速度。3, 减小速度数据中的v_rot选项 3,机器人第一次上电开机报警,机器人第一次上电开机报警“50296, SMB 50296, SMB

温馨提示

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

评论

0/150

提交评论