0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA机器人RESUME取消中断事务 V4.25

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-04-28 10:48 次阅读

2f3721b8-e568-11ed-ab56-dac502259ad0.png

•取消在本中断程序的优先级之下的中断程序和子程序。

可能导致机器人的运动被终止

RESUME 指令只能在中断程序中执行

当 RESUME 生效时,advancerun 指针不能在产生中断的行,而是至少低一行。

2f494a0a-e568-11ed-ab56-dac502259ad0.png

机器人运动期间,接近开关发现到两个目标并且记录了它们的位置,所以随后机器人可以再移动到该位置。

即使机器人已经知道了两个目标,机器人也会沿着全部的搜索轨迹移动。为节约时间,一旦发现了零件的多数时应立即结束移动。

KRC.。.中机器人运动的取消是可能的,使用语句:

RESUME

RESUME可以取消当前中断被声明的级别和以下级别的所有运行的中断程序和子程序。

同BRAKE语句,RESUME仅允许在中断程序中使用。

当激活RESUME语句时,提前运行指针千万不要在中断被声明的级别,至少应低一个级别。

因为RESUME会取消搜索轨迹,所以在子程序中一定要编程搜索轨迹。在下面的例子中,

使用MOVEP()完成该操作;调用的中断子程序是IR_PROG()。

在子程序的最后一行前使用RESUME语句停止提前运行是重要的。只有这样才可能确保当RESUME语句被激活时,提前运行指针不在中断被声明的级别。在MOVEP()中,使用$ADVANCE=0分配提前运行指针。

在中断程序中,一旦输入1的传感器发现4个零件,使用BRAKE语句停止搜索轨迹,然后通过RESUME语句取消搜索(因为MOVEP()也和IR_PROG()一起被结束)。不使用BRAKE 语句,在提前运行中仍然执行搜索运动。

RESUME语句后,主程序在子程序调用的指令后重新开始。也就是说$ADVANCE=3(复位提前运行)。

DEF SEARCH()

;---------声明部分---------

EXT BAS(BAS_COMMAND:IN,REAL:IN)

DECL AXIS HOME

;----------初始化----------

INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM()

INTERRUPT ON3 ;标准缺省服务函数

BAS(#INITMOV,0) ;初始化速度;

;加速度,$BASE,$TOOL,等

HOME={AXIS:A1 0,A2 -90,A3 90,A4 0,A5 30,A6 0}

INTERRUPT DECL 11 WHEN $IN[1] DO IR_PROG()

I[1]=0 ;设置预定的计数器为0;

------------主程序部分 ----------

PTP HOME ;BCO运行

INTERRUPT ON1 1

MOVEP() ;沿着搜索轨迹运动

$ADVANCE=3 ;复位提前运行

INTERRUPT OFF 11

GRIP()

PTP HOME

END;

--------子程序-----------

DEF MOVEP() ;搜索轨迹运动的子程序

PTP{X 1232,Y -263,Z 1000,A 0,B 67,C -90}

LIN{X 1232,Y 608,Z 1000,A 0,B 67,C -90}

$ADVANCE=0 ;停止提前运行

END ;

;------中断程序--------

DEF IR_PROG() ;存储零件的位置

;INTERRUPT OFF 11

I[1]=I[1]+1

POSITION[I[1]]=$POS_INT ;位置被存储

IFI [1]==4 THEN ;4个零件被认出

BRAKE ;运动被停止

RESUME ;IR_PROG&MOVE被取消

ENDIF

;INTERRUPT ON 11

END;

--------子程序------------

DEF GRIP() ;捉住被发现的零件

INTPOS_NO ;计数器变量

FOR POS_NR=I[1] TO 1 STEP-1 POSITION[POS_NR].Z=POSITION[POS_NR] .Z+200

LIN POSITION[POS_NR];移动到零件以上200mm处

LIN_REL{Z-200} ;移动到零件的垂直位置;拾起零件

LIN POSITION[POS_NR];移动返回

LIN{X 634,Y 1085,Z 1147,A 49,B 67,C -90}

;设置零件向下

ENDFOR

END

如果由于传感器的原因(“触电跳动”),会产生一个中断被不正确地触发两次的危险,您可以通过在中断程序的第一行关闭中断的方法避免发生该危险。但是这样做,在中断执行期间发生的真正的中断现在也不能被识别了。如果要保持中断有效,必须在返回主程序前重新开启中断。

如果使用RESUME语句取消了一个运动,就像上面的例子一样,那么后面的运动不要是CIRC运动,因为起点每次都会不同(产生不同的圆)。

在例8.2编程的搜索动作中,插补循环速率(当前为12ms)输入被削了顶,最大误差约为轨迹速度的12ms倍数。

“快速测量”

如果要消除该误差,您千万不要在用户输入上连接接近开关;而是应该使用外围设备插头X11中的4个专门的输入。这些输入可以通过系统变量

$MEAS_PULSE[1]。..MEAS_PULSE[4]来寻址(响应时间为125Us)。 当中断被打开时,千万不要使用测量脉冲,否则会产生相应的错误信息

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    209

    文章

    27431

    浏览量

    202464
  • KUKA
    +关注

    关注

    3

    文章

    216

    浏览量

    16320

原文标题:KUKA机器人 RESUME 取消中断事务 V4.25

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    KUKA重型机器人

    这个是KUKA重型机器人处理和测量混凝土轨枕的视频。处理得相当精细。真心值得爱好机器者和爱国者研究研究。
    发表于 02-03 15:18

    KUKA机器人控制柜三维模型

    寻求KUKA机器人控制柜三维模型,做方案有时需要用到,大家谁有可以给我发一份吗?先谢谢了
    发表于 04-18 16:05

    工业机器人的末端关节旋转该精确控制?

    时间的积累。本文以KUKA为例,分协作机器人iiwa和传统机器人KR两个大系列。协作机器人iiwa 当前主流的协作机器人都采用“模块化”思想
    发表于 11-01 11:08

    KUKA机器人问题解答

    1 开机坐标系无效 世界坐标系是以枪头为基点,在这种坐标系中机器人所有的动作都是按照以枪头为顶点来完成移动,XYZ方向切割枪方向不改变,如果机器人在世界坐标系中移动,枪头也随着改变方向,那就是我们在
    发表于 07-15 07:48

    库卡KUKA机器人四种启动方式介绍

    库卡KUKA机器人四种启动方式1)自动运行说明 库卡机器人处于自动运行时,先要在手动状态时候选择需要运行的程序,然后通过钥匙开关切换机器人到自动运行状态,给
    发表于 09-04 15:45

    KUKA库卡机器人伺服驱动器相关型号举例

    KUKA库卡机器人伺服驱动器(Servo Drive)是KUKA运动控制的重要组成部分,被普遍应用于工业机器人及数控加工中心等自动化设备中。是用来控制伺服电机的一种控制器,其作用类似于
    发表于 09-08 16:30

    KUKA焊接机器人伺服电机常见故障及维修处理

    KUKA焊接机器人伺服电机常见故障及维修处理1、库卡机器人伺服电机的基本检查由于库卡机器人伺服电机内含有精密检测器,因此,当发生碰撞、冲击时可能会引起故障,在对库卡
    发表于 09-26 16:51

    工业机器人组成结构相关资料分享

    工业机器人是近两年机械行业最热的字眼,随着企业工业机器人的增多,很多机械工程师对于工业机器人充满了好奇。作为机器人四大家族之一的KUKA,已
    发表于 07-05 06:44

    库卡机器人MGV电源模块维修

    KUKA库卡机器人MGV电源模块维修PH1013-2840MGV电源维修 库卡电源模块维修 机器人电源模块维修 库卡控制器维修 KUKA电源维修KU
    发表于 09-08 07:30

    机器人系统与控制需求简介

    KUKA、Yaskawa Motoman、FANUC2.2.1 本体结构本体结构分类:不同机器人建模控制的本质区别关节型机械臂:串联垂直多关节6轴机器人SCARA机械臂:笛卡尔机械臂:Delta并联机械臂:双平行四边形机械臂(
    发表于 09-08 07:44

    KUKA机器人伺服驱动模块维修

    KUKA库卡C4机器人驱动器故障报警维修库卡机器人维修内容包括库卡机器人示教器维修,KUKA伺服驱动模块维修,库卡
    发表于 09-17 07:09

    没有有前辈用LabVIEW控制kuka机器人c2的经验?通讯是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,这个怎么用啊?如何和kuka机器人建立通讯啊?是Tcp接口吗?
    发表于 10-21 20:59

    KUKA机器人TCP(工具中心点)设定

    KUKA机器人TCP(工具中心点)设定.
    发表于 12-23 14:50 36次下载

    KUKA机器人 RESUME:中止中断程序解读

    RESUME 指令时,预进指针不允许在声明中断的层面里,而必须至少在下一级层面里。 在中断程序中更改变量 $BASE 只在那里有效。计算机预进,即变量  $ADVANCE,不允许在中断
    的头像 发表于 01-06 11:17 5887次阅读

    KUKA机器人固定焊钳的铣削控制

    KUKA机器人固定焊钳的铣削控制
    的头像 发表于 04-13 11:36 635次阅读