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

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

3天内不再提示

KUKA使用SUBMIT解释器

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-03-08 11:22 次阅读

在 KSS 8.x 中有两个任务同时运行 机器人解释器 (运行机器人运动程序及其逻辑) 控制解释器 (运行一个并行控制程序) 程序 SPS.SUB 的结构 1 DEF SPS ( ) 2 DECLARATIONS 3 INI 4 5 LOOP 6 WAIT FOR NOT($POWER_FAIL) 7 TORQUE_MONITORING() 8 9 USER PLC 10 ENDLOOP SUBMIT 解释器的状态72ab884e-bce1-11ed-bfe3-dac502259ad0.pngSUBMIT 解释器正在运行72bccfdc-bce1-11ed-bfe3-dac502259ad0.pngSUBMIT 解释器停止72cbff5c-bce1-11ed-bfe3-dac502259ad0.png反选了 SUBMIT 解释器 控制解释器
  • 可自动或手动启动
  • 可手动停止或反选
  • 可承担机器人环境的操作和控制任务
  • 默认情况下以名称 SPS.sub 建立在目录 R1/SYSTEM 下
  • 可用 KRL 指令语句编程
  • 不能处理与机器人运动有关的 KRL 指令
  • 允许附加轴的异步运动
  • 可对系统变量进行读写访问
  • 可对输入 / 输出端进行读写访问
大众版SPS程序:

DEF SPS()

-SPS初始化-

VW(#VW_SPS_INIT,TRUE)

USR_S程序初始化-

VW_USR_S(#USR_INIT)

INTERRUPTDECL91WHEN$PRO_STATE1==#P_FREEDOVW(#VW_P_FREE,TRUE)

-没有选择程序-就执行这段VW程序-

INTERRUPTON91

INTERRUPTDECL92WHEN$PRO_STATE1==#P_RESETDOVW(#VW_P_RESET,TRUE)

-程序复位-就执行这段VW程序-

INTERRUPTON92

MAKROSTEP(1)STEP重回第1

MAKROTRIGGER(0,0)-TRIGGER控制值清0-

LOOP–SPS循环执行的程序-

VW(#VW_SPS_CYC,TRUE)-循环执行的SPS程序-

VW(#VW_ZANGE,TRUE)-钳工具程序-

MAKROSPS()-STEP重开始循环

MAKROSTEP(0) -TRIGGER控制值清0开始循环-

VW_USR_S(#USR_LOOP)-循环执行USR_S.LOOP 程序

WAITFORNOT $POWER_FAIL电源故障,不再循环-

ENDLOOP

END

SUBMIT 解释器不能用于对时间要求严格的应用场合!对这类情况必须采用 PLC。原因:
  1. SUBMIT 解释器与机器人解释器和 I/O 管理器共享系统功率,其中,机器人解释器和 I/O 管理器具有更高的优先级。因此,SUBMIT 解释器不会定期在机器人控制系统的 12 ms 插值周期内连续运行。

  2. 此外,SUBMIT 解释器的运行时间也无规律可循。SUBMIT 解释器的运行时间受 SUB 程序行数的影响。注释行和空行对此也有影响。

  3. 自动启动 SUBMIT 解释器

  • SUBMIT 解释器在机器人控制系统接通时自动启动

  • 启动的是在 KRC/STEU/MADA/$custom.dat 文件中定义的程序

    $PRO_I_O[]="/R1/SPS()"

4. 手动操作 SUBMIT 解释器
  • 通过菜单序列配置 > SUBMIT 解释器 > 启动 / 选择选择操作。
  • 通过状态显示 SUBMIT 解释器中的状态栏直接操作。触摸时将打开一个含有可执行选项的窗口。

如果一个诸如 $config.dat 或 $custom.dat 的系统文件被改动因而出错,则 SUBMIT 解释器将被自动反选。纠正了系统文件中的错误后,必须再手动选择 SUBMIT 解释器。

给 SUBMIT 解释器编程时的特点

1.不能执行任何机器人运动指令,如:
  • PTP 、LIN 、CIRC 等等
  • 包含机器人运动的子程序调用
  • 针对机器人运动的指令,TRIGGER 或 BRAKE
2.可控制异步轴,如 E1 IF (($IN[12] == TRUE) AND ( NOT $IN[13] == TRUE)) THEN ASYPTP {E1 45} ... IF ((NOT $IN[12] == TRUE) AND ($IN[13] == TRUE)) THEN ASYPTP {E1 0}

3. 位于 LOOP 和 ENDLOOP 行之间的指令始终在 “ 后台 ” 处理

4. 要避免由等待指令或等待循环造成任何会进一步推迟处理 SUBMIT 解释器的停止

5. 可切换输出端

72dd6954-bce1-11ed-bfe3-dac502259ad0.png警告!

对机器人解释器与 SUBMIT 解释器是否同时访问同一个输出端不予检查,因为在某些情况下可能希望如此。

因此,用户必须仔细检查输出端的分配。否则可能会在例如安全装置处出现意外的输出信号。会造成死亡、重伤或巨大的财产损失。

在测试运行方式下,不能从 SUBMIT 解释器写入 $OV_PRO,因为对于在工业机器人处工作的用户来说,这种变化可能是意想不到的。可能会造成人员死亡、严重身体伤害或巨大的财产损失。

72dd6954-bce1-11ed-bfe3-dac502259ad0.png警告!

尽量避免通过 SUBMIT 解释器更改与安全相关的信号和变量(例如:运行方式、紧急停止、保护门触点)。

如需进行更改,则在连接所有与安全有关的信号和变量时必须使其不会由 SUBMIT 解释器或 PLC 引致威胁安全的状态。

给 SUBMIT 解释器编程时的操作步骤:

1. 在停止或反选的状态编程

2. 标准程序 SPS.sub 被载入编辑器

3. 执行必要的声明和初始化。为此应使用准备好的 Fold

4. 在 Fold USER PLC 中扩展程序

5. 关闭并保存 SUBMIT 解释器

6. 如果不能自动提交 (Submit),则手动启动

根据 SUBMIT 解释器中快闪编程的程序举例

DEF SPS( ) DECLARATIONS DECL BOOL flash ;在 $CONFIG.dat 中声明 INI flash = FALSE $TIMER[32]=0 ; 复位 TIMER[32] $TIMER_STOP[32]=false ; 启动 TIMER[32] ... LOOP ... USER PLC IF ($TIMER[32]>500) AND (flash==FALSE) THEN flash=TRUE ENDIF IF $TIMER[32]>1000 THEN flash=FALSE $TIMER[32]=0 ENDIF ; 分配给一个灯 (输出端 99 ) $OUT[99] = flash ... ENDLOOP

审核编辑 :李倩

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

    关注

    206

    文章

    27040

    浏览量

    201417
  • KUKA
    +关注

    关注

    3

    文章

    216

    浏览量

    16262
  • 解释器
    +关注

    关注

    0

    文章

    98

    浏览量

    6422

原文标题:KUKA 使用 SUBMIT 解释器

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

收藏 人收藏

    评论

    相关推荐

    巧用图片作SUBMIT提交

    巧用图片作SUBMIT提交   <!--文件1.php --><form action="submit_1.php" method
    发表于 01-11 09:23

    KUKA重型机器人

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

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

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

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

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

    webserver获取网页submit应该用什么函数?

    各位大神:esp32c3,idfd ubuntu编译,html转为C放在代码里,想获取网页的提交按键进行响应,请问提交“submit”时,C里应该对应的是哪个函数。本人webserver小白,感谢指教!
    发表于 02-16 07:17

    哪位大哥有库卡KUKA.EtherNetIP MS(2.X版本)软件包?

    哪位大哥有库卡KUKA.EtherNetIP MS(2.X版本)软件包?
    发表于 06-06 15:02

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

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

    关于KUKA 焊接机器人

    KUKA 为各种复杂的焊接任务都准备了正确的软件:因此在焊接前就能用 KUKA.TouchSense 和 KUKA.SeamTech Finding 精确地确定工件或焊缝的位置。
    的头像 发表于 05-30 17:48 3591次阅读

    KUKA VSS 8.2-MAKRO_TRIGGER程序分析

    MakroTrigger宏包含8个预定义的触发器,尚未包含任何语句。用户可以根据特定要求编写ram语句。所有触发器均在Submit解释器的一个周期内执行。触发器允许对事件进行非常快速的反应,例如 如果在输入处收到错误消息。
    的头像 发表于 10-30 15:35 1773次阅读
    <b class='flag-5'>KUKA</b> VSS 8.2-MAKRO_TRIGGER程序分析

    KUKA系统变量$INTERPRETER解释

    通过变量可以读取许多系统状态,并且在许多情况下也可以进行设置。严格来说,这些变量存在多次-每个解释器一次。对于所有解释器,它们的名称相同。
    的头像 发表于 01-03 11:16 1054次阅读

    机器人控制:KUKA8.2系统的SPS.SUB程序分析

    SUBMIT 解释器与机器人解释器和 I/O 管理器共享系统功率,其中,机器人解释器和 I/O 管理器具有更高的优先级。因此,SUBMIT
    发表于 03-21 11:17 2133次阅读

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

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

    KUKA机器人系统变量$PRO_NAME所选程序的名称(参考解释器)

    如果机器人控制器在Multi-Submit模式下操作(仅适用于KUKA系统软件8.3及更高版本),则变量无效。多提交模式下机器人控制器的系统状态分组在变量$PROG_INFO[]中。
    的头像 发表于 05-15 09:54 855次阅读

    KUKA堆放件控制USER说明

    KUKA堆放件控制USER说明:
    发表于 08-01 17:14 539次阅读
    <b class='flag-5'>KUKA</b>堆放件控制USER说明

    KUKA CWRITE:对单一提交模式的更改方法

    CWRITE可以通过$CMD命令通道将指令传递给解释器。与Single Submit模式相比,Multi-Submit模式中某些命令的含义发生了变化。
    的头像 发表于 09-21 09:49 858次阅读