KEBA机器人控制系统基础操作与编程应用 教案 0701 参考坐标系的设定原理及指令_第1页
KEBA机器人控制系统基础操作与编程应用 教案 0701 参考坐标系的设定原理及指令_第2页
KEBA机器人控制系统基础操作与编程应用 教案 0701 参考坐标系的设定原理及指令_第3页
KEBA机器人控制系统基础操作与编程应用 教案 0701 参考坐标系的设定原理及指令_第4页
KEBA机器人控制系统基础操作与编程应用 教案 0701 参考坐标系的设定原理及指令_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

KEBA机器人,射0的基加獴。与偏修应用

教案

学科KEBA机器人控制系统基础操作与编程应用

课题参考坐标系的设定原理及指令

教学目的及要求:

1.参考坐标系的设定原理

2.了解设置指令组中的Refsys、Workpiece指令:

3.了解信号指令组:

教学重点:

1.信号指令组;

教学难点:

1.信号指令组。

实验仪器及教具:

多媒体网络教学平台、KEBA控制器、示教器

教学过程备注

一、教学导入(约5分钟)

回顾上次的课程知识

介貂本次课程安排;

介绍课程的重难点知识内容;

二、主要内容(约35分钟)

(一)、参考坐标系的原理和作用(约10分钟)

1、参考坐标系的原理

2、参考坐标系的作用

(二)、设置指令组(约10分钟)

1xRefsys

2、Workpiece

(三)信号指令组(15分钟)

•WaitBool:等待直到数字信号与给定值一致:

•WaitBit:等待直到信号指定位被置位或复位;

•WaitBitMask:等待直到标出的值和给定的值一致:

•WaitLess:等待直到信号值小于给定值;

•WaitGreater:等待直到信号值大于给定值:

•Waitinside:等待直到信号值在给定的区间限制内:

•WaitOutside:等待直到信号值在给定的区间限制外:

•BOOLSIGOUT.Set:把数字输出信号设为给定值:

•BOOLSIGOUT.Pulse:给数字输出信号一个指定时长的脉冲:

•BOOLSIGOUT.Connect:连接数字信号和状态变量。

三、本节小结

四、布置作业及其它

课后作业:无

续页

(一)参考坐标系的原理和作用

1.参考坐标系的原理

参考坐标系的设定是指参照世界坐标系在机器人周围的某一个位置上创建一个参考坐标系,其目的是

使机器人的手动运行以及编程设定的位置均以该坐标系为参照。工件支座、工作台的边缘、货盘或机器的

外缘等均可作为参考坐标系中合理的参照点。

2.参考坐标系的作用

1)参考坐标系的修正和推移

如图7.2所示,机器人需要把工作平面上的工件抓起后放置在托盘上。如果机器人程序中的工件抓取

位置以世界坐标系为参照,那么工作平面移动后,平面上的工件也会跟着移动,此时需要重新示教工修的

抓取位置才能准确抓取工件。如果在工作平面上创建了一个参考坐标系,并且机器人程序中的工件抓取位

置以该参考坐标系为参照,那么工作平面移动后,只需要重新设定参考坐标系的位置,而不需要重新示教

工件抓取位置就可以准确地抓取工件了。

如图7.3所示,以参考坐标系crsl为参照,对工件A进行轨迹编程,如果要对另外一件和工件A一

样的工件B进行轨迹编程,只需在工件B上创建一个参考坐标系crs2,将工件A的程序复制一份,把程

序中的参考坐标系crsl更新为crs2即可,无须再重新示教编程了。

2)机器人沿工件边缘移动

如图7.4所示,参考坐标系创建在倾斜的工件平面上。在手动运行模式下,选择参考坐标点动方式,

机器人工具末端的TCP可以沿着倾斜的参考坐标系方向移动。

图7.4机器人沿工件边缘移动

(二)设置指令组

1.Refsys

Refsys为设置参考坐标系指令。通过该指令可以为后续运行的位置指令设定一个新的参考坐标系。如

果程序中没有设定参考坐标系,系统默认参考坐标系为世界坐标系。参考坐标系常用的类型是

CARTREFSYS和CARTREFSYSVARo

其中CARTREFSYS类型参考坐标系的主要参数是基标系baseRefSys,即所要建立的参考坐标系是参

考哪个坐标系建立的,x.y.z分别是相对于基坐标系的位置偏移,a,b,c是相对于基坐标系的姿态,如

图7.5所示。

R«fSy$(cr$O)

-retSys:REFSYS.LcrsO▽

+jbaseRefSys:MAPTOREFSYSSWorld▽

X:REAL0.00

y:REAL0.00

2:REAL0.00

3:REAL0.00

b:REAL0.00

C:REAL0.00

图7.5CARTREI-SYS类型参考坐标系的参数设置

CARTREFSYSVAR类型参考坐标系的坐标原点值可由PLC程序实时动态更新。

2.Workpiece

Workpiece指令可设置工件的操作点,该操作点可相对TCP进行偏移。

(三)信号指令组

信号指令组包含以下指令。

•WaitBool:等待直到数字信号与给定值一致:

•WaitBit:等待直到信号指定位被置位或复位;

•WaitBitMask:等待直到标出的值和给定的值一致:

•WaitLess:等待直到信号值小于给定值:

•WaitGreater:等待直到信号值大于给定值:

•Waitlnsidc:等待直到信号值在给定的区间限制内;

•WaitOutside:等待直到信号值在给定的区间限制外:

•BOOLSIGOUT.Sct:把数字输出信号设为给定值:

•BOOLSIGOUT.Pulse:给数字输出信号一个指定时长的脉冲:

•BOOLSIGOUT.Connect:连接数字信号和状态变量。

1.等待超时参数timeoutMs

所有等待信号指令都用到了等待超时参数timeoutMs,该参数指定超时限制时间,等待时间超过该限

制,则函数返回值FALSEo如果没有指定超时参数,函数将无限等待,直到出现期望的值。例如:参数

timeoutMs的应用示例见表7.1和表7.2。

表7.1参数timeoutMs应用示例—参数

Variable信号

[booVal)给定值,函数等待直到信号与给定值一致(默认为TRUE)

|(in)eou(Ms]等待超时限制(默认:无超时限制)

表7.2参数"meoutMs应用示例---返叵值

TRUE若信号与给定值致,返回TRUE

FALSE若超时.返回FALSE

2.WaitBool

等待直到数字信号与给定值一致,或者超过等待时间limeouiMs,例如:等待信号bl为TRUE(被置

位),等待时间5000ms,指令设置如打7.6所示。

WaitBool(b1,TRUE,5000)

variable:BOOLLb1▼I

boolVal:BOOL(可选参数)TRUE▼I

•meoutM■:DINT(可边■做)6,000

图7.6WaitBool指令设置

3.WaitBit

等待直到信号指定位被置位或夏位,或者超过等待时间timeoutMs,适用于整数值信号和位值信号。

例如:WaitBit指令示例见表7.3和7.4。

表7.3WaitBit指令示例——参数

Variable信号(i个整数或位但信号)

bitNr信号位数值<0-63>

IbooVal]目标伯,函数等待直到信号为该值(默认为TRUE)

|(imcoutMs|等待超时限制(默认:无超时限制)

表7.4Wa计Bit指令示例一返回值

TRHF若信号指定位与给定值一致.返问TRIIR

FALSE若超时,返回FALSE

等待信号inData的第7位值为TURE,无超时限制,指令设置如图7.7所示。

WaltBrt(lnData,7)

variableANYLinData__xl

bltNr:DNT7

bitVal:BOOL(可送参数)无数值

tlmeoutM,:DINT(可选妻敷)无数值—

图7.7WailBil指令设罟.

4.WaitBitMask

等待直到信号的掩码运算值与目标值的掩码运算值一致,即(aclVaiANDmask)=(maskcdValAND

mask),或者超过等待时间timeoulMs,适用于整数值信号和位值信号,例如:WaidBitMask指令示例见表

7.5和表7.6。

表7.5WaitBitMask指令示例——参数

Variable信号(一个整数或位值信号)

mask信号值描码

(maskedVail目标伯<默认maskedVai=mask)

|timcouiMs|等待超时限制(默认:无超时限制)

表7.6Wa旧itMask指令示例—返回值

TRUE若(aclVilANDmask)=(maskedVa)ANDmask).返回TRUE

FALSE若如时,FALSE

等待信号inDaia的低8位(掩码255)的值为33,等待时间1000ms,指令设置如图7.8所示。

1.1000)

+]variabb:ANYLinData▽

mask:.WORD255

maskedVal:LWORD(可选参数)33

timeoirMs:DINT(可选参数)1.000

图7.8WaitBitMask指令设置

5.WaitLess

等待直到信号值小于给定值,或者超过等待时间timeoulMs,适用于整数值信号和浮点值信号。例如:

WaitLess指令示例见表7.7和表7.8。

表7.7WaitLess指令示例——参数

Variable信号(一个整数或浮点信号》

Limit限制,信号须小于该值

IciineoutMs)等待超时限制(默认:无超时限制)

表7.8WaitLess指令示例----返回值

TRUE着信号值小于给定值,返回TRUE

FALSE若超时,返回FALSE

等待信号aiTcmpl的值小于40.0,等待时间1200ms,指令设置如图7.9所示。

WaltLess(aiTen)p1,40.0,1200)

variable:AMYLaiTempl

limit:LREAL40.000

timeoutM$:DINT(可选参数)1,200

图7.9WaitLess指令设置

6.WaitGreater

等待直到信号值大于给定值,或者超过等待时间timecutMs,适用于整数值信号和浮点值信号。例如:

WaiiGreatcr指令示例见表7.9和表7.10。

表7.9WaitGreater指令示例---参数

Variable信号(・个整数或浮点信号)

Limit限制,信号须大于该值

|(imeoutMs]等待超时限制(默认:无超时限制)

表7.10WaitGreater指令示例---返回值

TRUE若信号值大于给定值,返回TRUE

FALSE若超时,返回FALSE

等待信号aiTempl的值大于IOO无超时限制,指令设置如图7.10所示。

WaitGreater(aiTemp1,10.0)

variable:ANY[LaiTempI▽

limit:LREA.10.000

timeoutMs:DINT(可选参数)无数值▽

图7.10WaitGreater指令设置

7.Waitinside

等待直到信号值在给定的区间限制内,或者超过等待时间timeowMs,适用于整数值信号和浮点值信

号.例如1Waitinside指令示例见表7.11和表7.12.

表7.11Waitinside指令示例——参数

Variable信号(一个整数或浮点信号》

minVal圾小值(目标区间的G小值)

maxVai圾大值(目标区间的G大值)

|(iineoutMs]等待超时限制(默认:无超时限制)

表7.12Wa川nside指令示例—返回值

TRUE若信号值在给定的区间限制内,返回TRUE

FALSE若超时,返回FALSE

等待信号aiTempl的值在5.0〜15.0的区间内,等待时间2000ms,指令设置如图7.11所示。

Waltlnslde(alTemp1,5.0,15.0,2000)

variable:AMYLalTempI▽

minVal:LREAL5.000

maxVal:LREAL15.000

timeoutMs:DINT(可选参数)2,000

图7.11Waitinside指令设置

8.WaitOutside

等待直到信号值在给定的区间限制外,或者超过等待时间timcouiMs,适用于整数值信号和浮点值信

号。例如:WaitOutside指令示例见表7.示和表7.14。

表7.13WaitOutside指令示例—参数

Variable信号(一个整数或浮点信号》

rninVal段小值(目标区间的最小值)

maxVa】最大值(目标区间的最大值)

|timcoutMs|等待超时限制(默认:无超时限制)

表7.14WaitOutside指令示例---返回值

TRUE若信号值在给定的区间限制外,返回TRUE

FALSE若超时,返回FALSE

等待信号aiPressure1的值在0.5~realMaxVal的区间内,无超时限制,指令设置如图7.12所示。

W»itOutside(aiPressure1,0.5,realMaxVal)

variable:ANYLalPressurelQ

minVal:LREAL0.500

maxVal:LREALLrealMaxVal▽

timeoutMs:DINT(可选参敷)无数他工]

图7.12WaitOuiside指令设置

9.BOOLSIGOUT.Set

设定一个数字量输出信号为给定值和(可选)等待一个反馈信号,指令设置如图7.13所示。例如:一

个夹爪使用一个数字输出信号来闭合,一般情况下,机器人等待夹爪闭合完成后再动作。因此,可设置一

个等待时间,然后使用一个数字输入信号来反馈夹爪已闭合、工件己被夹爪抓取。如果等待时间过后夹爪

未闭合,则数字输入信号无反馈,指令会报错且程序中断。(可选的)等待反馈信号功能可提醒用户对设

备进行调整,提高了设备的安全性。BOOLSIGOUT.Set指令的参数及说明见表7.15。

GripperOut.Set(rRUE,GripperFeedback,100,TRU

+|BOOLSIGOJTLGripperCut

value:DOOL(可达参数)TRUE2]

fbSignal:BOOL(可选参数)LGripperFeedback57

fbTimeoutMs:DINT(可选参数)100

waitOnFeedback:BOOL(可选参数)TRUEM

图7.13BOOLSIGOUT.Set指令设置

表7.15BOOLSIGOUT.Set指令的参数及说明

参数说明

value数字量箍出信号设定值(默认为TRUE)

反馈信号.如果使用一个反愦信号,在输出信号被重置前,该反馈信号一直被监测,当反馈

[fbSignal]

信号和输出信号不同时.程序报错错误(默认:不使用反馈信号)

IlbTinKouiMs]等待反馈信号的时间《默认:0,也就是反馈信号必须立即被置位)

TRUE:程序等待直到反馈信号被置位.如果没右给定电TimcoutMs(或者<=0ms),程序等待

没有时间限制,否则,如果反馈信号一直没有在给定时间过后被置位,则程序报错

waitOnFccdback

FA1.SE:程序继续运行而不用等待反馈信号(线认).反馈信号没有被置位,而且没有给定

fbTimcoutMs(或者v=0mC,程序立即报错《默认:FALSE)

10.BOOLSIGOUT.Pulse

给数字输出信号一-个指定时长的脉冲,时长单位为ms(亳秒),指令设置如图7.14所示。在脉冲开始

时,信号被设置为脉冲值,在脉冲结束时,信号被设置为脉冲值的取反值。如果在执行脉冲时输出信号已

经设置为脉冲值,则只会在脉冲结束时对输出信号复位。BOOLSIGOUT.Pulse指令的参数及说明见表7.16。

GripperOut.Pul$e(1000,TRUE.TRUE)

+jBOOLSIGOUTLGripperOut▼

pulseLengthMs:DINT1.000

pulseValue:BOOL(可选参数)TRUE▽

pauseAtinterrupt:BOOL(可选参数)TRUE▼I

图7.14BOOLSIGOUT.Pulse指令设置

表7.16BOOLSIGOUT.Pulse指令的参数及说明

叁致说明

pulseLeng(hMs脉冲件续时间(ms)

[pulseValuelTRUE=正脉冲,FALSE=负脉冲(然认:TRUE)

TRUE:程序中断时,脉冲输出哲停;程序脚续运行时,脉冲绵续输出直至剩余的脉冲时

|pauseAtInterrupt]间结束。如果程序终止(卸载),脓冲输出不会中断

FALSE:程序中断时,脉冲输出不会中断并输出到肽冲时间结束(默认:FALSE)

11.BOOLSIGOUT.Connect

连接数字信号和状态变量,建立连接后,信号值反映关联状态变量的值,指令设置如图7.

温馨提示

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

评论

0/150

提交评论