《KEBA机器人控制系统基础操作与编程应用》课件 5.1指令介绍_第1页
《KEBA机器人控制系统基础操作与编程应用》课件 5.1指令介绍_第2页
《KEBA机器人控制系统基础操作与编程应用》课件 5.1指令介绍_第3页
《KEBA机器人控制系统基础操作与编程应用》课件 5.1指令介绍_第4页
《KEBA机器人控制系统基础操作与编程应用》课件 5.1指令介绍_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

指令介绍KEBA机器人控制系统基础操作与编程应用首页任务描述任务目标知识储备目录Contents010203本任务介绍机器人的圆弧运动编程。学习了解圆弧运动相关指令,学习设置指令组、系统功能指令、系统指令。了解运动指令组(圆弧、回零);了解设置指令组;了解系统功能指令组;了解系统指令组;Circ-圆弧运动指令Circ为圆弧指令,其功能是使机器人TCP末端从起点、过辅助点到目标点做圆弧运动,其运动原理如图所示Circ-圆弧运动指令该指令必须遵循以下规定:①机器人TCP末端做整圆运动,必须执行两个圆弧运动指令。②圆弧指令中,起始位置、辅助位置以及目标位置必须能够明显地被区分开。注意:起始位置是上一个运动指令的目标位置或者当前机器人TCP位置。另外两个参数—动态与动态逼近参数与PTP指令中的一样。回零指令1)RefRobotAxis该指令用于标定零点位置,可以单步运行,执行后机器人根据配置中的回零方式运动,当机器人到达零点后,保存当前机器人轴位置作为该轴的零位。轴在回零后要运动的一个设定的目标值,如果该值没有的话,则只回零到零点。RefRobotAxis指令参数如图所示。回零指令2)RefRobotAxisAsync该指令允许多轴同时回零。这个指令等待机器人回零动作结束。为了能够知道是否完成回零,要配合使用WaitRefFinished指令。3)WaitRefFinished该指令等待所有异步回零运动完成或在某回零程序中出现错误。假如回零已成功完成,那么就会返回TRUE,否则就会返回FALSE。设置指令组设置指令组针对轴及TCP点的速度、加速度、加加速度进行设置。运动逼近指令参数影响编程位置附近的路径行为。参考坐标系参数和工具坐标系参数对路径几何有影响,姿态插补参数用于设置机器人姿态插补的类型。设置指令组的相关指令如下。Dyn:TCP和轴的速度、加速度及加加速度的动态参数DynOvr:动态倍率参数0vl:运动逼近参数Ramp:加速度的加速类型参数RefSys:参考系统指令ExternalTCP:外部TCP参数Tool:工具坐标参数OriMode:姿态插补参数Workpiece:工件坐标参数1.

Dyn该指令用于配置机器人运动的动态参数。在PTP运动中配置轴速度的百分比,笛卡儿动态参数使用绝对值参数,执行该指令后,在自动模式下机器人以设定的动态参数运动,直到动态参数被修改。Dyn指令应用如图所示。2.DynovrDynovr指令用于配置机器人运动的动态倍率参数。执行该指令后可以按照配置的百分比降低机器人动态参数。示教器上的V+、V−按钮用于设置倍率参数。Dynovr指令会对移动速度参数整体产生影响。此指令不仅同运动指令一样可以变更移动速度,同时该指令中设置的倍率还会对加速度、减速度进行限制。如图所示,机器人在运行的时候,机器人是按照倍率参数的50%乘以动态倍率参数的50%的速度来运行轨迹的(25%)。3.Ovl该指令用于配置机器人运动逼近参数,参数分为相对逼近参数和绝对逼近参数。1)绝对逼近参数绝对逼近参数是指,由上一个移动指令向下一个移动指令过渡时的切换时间通过距目标位置的长度进行指定,可指定范围即为配置中的允许范围。绝对逼近参数运动原理如图所示。绝对逼近参数(OVLABS)定义了机器人运动逼近可以允许的最大偏差,如图所示。posDist表示当TCP点的位置距离目标位置的最大值,即当TCP点距离目标位置的值等于posDist时,机器人轨迹开始动态逼近。oriDist表示当TCP点的姿态距离目标位置的姿态的最大值,即当TCP点的姿态与目标位置的姿态相差的大小等于oriDist时,机器人轨迹开始动态逼近。linAxDist与rotAxDist表示的是附加轴的动态逼近参数。3.Ovl2)相对逼近参数相对逼近参数(OVLREL)是指对由上一个移动指令向下一个移动指令过渡时的切换时间所进行的设置。相对逼近参数能够将上一个移动指令从开始运行到运行结束的时间进行重叠。在相对逼近参数中,规定上一个移动命令从开始运行到停止运行的时间为100%,若无重叠则为0%。相对逼近参数运动原理如图所示。4.RampRamp指令用于设置加速度的加速类型。可设置的类型有梯形倾斜、正弦波倾斜、正弦波平方倾斜、最小加加速度倾斜,分别如图所示,另外还有一个时间最优化方式倾斜。系统功能指令组1....:=...(赋值)给某变量赋值,左侧为变量,“:=”为赋值语句,右侧为表达式。表达式的类型必须符合变量的数据类型。例如:i:=1和x:=(a+b)*2。2.//...(注释)用于说明程序的用途,使用户容易读懂程序,注释行不会被执行。例如://Commenttotheendofline。3.WaitTime用于设置机器人的等待时间,时间单位为ms。假如设置等待时间为1s,生成的指令如图所示。系统功能指令组4.Stop该指令用于停止所有激活程序的执行。如果该指令不带参数,等同于按下了KeTop终端上的停止按钮。5.Info发出一个信息通知,指令参数如图所示。信息显示在信息协议和报告协议的Message和Message-Log栏中。此外,有可能显示两个附加参数的任何类型信息,第一个参数使用“%1”作为占位符,第二个参数使用“%2”作为占位符。系统功能指令组6.WarningWarning指令的功能是发出一条警告信息,指令设置、信息显示与Info指令类同。若Warning指令设置如图1所示,单步执行该指令后在信息栏显示的信息如图2所示。图2图1系统指令组CALL...调用一个子程序WAIT...等待条件SYNC.Sync...程序并行运行同步IF...THEN...END_IF,ELSIF...THEN,ELSE条件跳转控制WHILE...DO...END_WHILE条件循环控制LOOP...DO...END_LOOP循环次数控制RUN...运行并行程序KILL...停止并行程序RETURN返回调用主程序LABEL...goto-跳转目标GOTO...goto-跳转IF...GOTO...条件跳转系统指令组1.CALL...调用指令。能够调用其它程序作为子程序,被调用的程序必须和主程序在同一项目中。例如需要调用的程序为test,在程序中生成指令为:CALLtest()2.WAIT...等待指令。当WAIT表达式的值为TRUE,下一步指令就会执行,否则程序会一直等待直到表达式为TRUE为止。3.IF...THEN...END_IF,ELSIF...THEN,ELSEIF指令用于条件跳转控制,类似于c++中的IF语句。IF条件判断表达式必须是BOOL类型。每个IF指令必须以关键字END_IF作为条件控制结束。系统指令组4.WHILE...DO...END_WHILEWHILE指令在满足循环控制条件的时候循环执行子语句。循环控制表达式必须是BOOL类型。该指令必须以关键字END_WHILE作为循环控制的结束。5.LOOP...DO...END_LOOP循环次数控制指令。例如:该指令执行两点之间的循环运动,且循环次数为10,则具体指令如下。LOOP10DOPTP(ap0)PTP(ap1)END_LOOP6.RUN...,KILL...RUN指令用于调用一个用户程序,该程序与主程序平行运行。RUN指令调用的程序必须用KILL指令终止。RUN指令调用的程序必须是同一个项目中的程序。系统指令组7.RETURN该指令用于终止正在调用的子程序,且返回主程序的调用位置继续往下运行。8.GOTO...,IF...GOTO...,LABEL...GOTO指令用于跳转到程序不同部分,跳转目标通过LABEL指令定义。不允许从外部

温馨提示

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

评论

0/150

提交评论