版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公文档格式统一及管理模板
- 颅骨损伤患者心理护理与支持
- 质量控制检验报告标准生成模板
- 卫星通信系统技术与运维手册
- 办公自动化设备维护管理完备标准操作指南
- 个人劳动诚信保障承诺书(8篇)
- 高端制造装备研发承诺函(3篇)
- 初中道德与法治统编版七年级下册 1.1 青春的邀约课件
- 持续服务满意承诺保证承诺书(9篇)
- 让孩子远离便秘之苦:小儿推拿护理
- 2026年湖北生态工程职业技术学院单招综合素质考试题库带答案详解
- 标准化考试题库管理及维护方案
- 2019电力系统继电保护事故案例分析
- 2026年1月浙江省高考首考英语试卷真题完整版(含答案+听力)
- 2025年研究生政治复试笔试题库及答案
- 2026届新高考高中英语语法填空题66篇(含答案解析)
- 2026年时事政治测试题库附参考答案(培优)
- 2025年风电叶片回收十年市场规模报告
- 五类人员笔试真题及答案
- 五年级下英语公开课课件-Unit4-Seeing-the-文档tor(第2课时)-|译林版(三起)-(共38张课件)
- GB/T 4169.9-2006塑料注射模零件第9部分:限位钉
评论
0/150
提交评论