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

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

3天内不再提示

KUKA与$ERR故障变量相关联的函数

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-11 10:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

包含有关当前程序信息的结构

该变量可用于评估当前执行的程序相对于提前运行。例如,该变量可用于评估程序中的错误,以便能够使用合适的故障服务功能对其进行响应。

该变量是写保护的,只能读取。

$ERR 单独存在于机器人和提交解释器中。每个解释器只能访问自己的变量。命令解释器不存在 $ERR。

每个子程序级别都有自己的 $ERR 表示。这样,一个层次的信息不会覆盖不同层次的信息,可以同时读取不同层次的信息。

ON_ERROR_PROCEED 在当前解释器和当前级别隐式删除 $ERR 中的信息。

$ERR=Information

Information Type: Error_T

STRUC Error_T INT number, PROG_INT_E interpreter, INT_TYP_E int_type, INT int_prio, line_nr, CHAR module[24], up_name[24], TRIGGER_UP_TYPE trigger_type

ON_ERROR_PROCEED错误继续

ON_ERROR_PROCEED 可用于抑制由以下程序行触发的运行时错误消息。机器人控制器跳过触发错误的语句,并用有关错误的信息填充系统变量 $ERR。

ON_ERROR_PROCEED 始终适用于以下行,即使这是一个空行!例外:如果以下行包含语句 CONTINUE,则 ON_ERROR_PROCEED 适用于后面的行。

如果 ON_ERROR_PROCEED 之后的行是子程序调用,则该语句引用调用本身,而不是子程序的第一行。

$ERR 和 ERR_RAISE() 是使用 ON_ERROR_PROCEED 时的重要工具。

函数 ERR_RAISE() 随后可以生成抑制的运行时错误消息。它只能将系统变量 $ERR 或从 $ERR 派生的变量作为 OUT 参数处理。

ON_ERROR_PROCEED 对运动语句没有影响:

样条/端线;PTP_SPLINE/ENDSPL INE;点对点;林; 中国保监会;PTP_REL;

LIN_REL; CIRC_REL; ASYPTP;停止;异步;异步取消;

MOVE_EMI

ON_ERROR_PROCEED 对以下控制结构没有影响:

为/ENDFOR;去; IF/ELSE/ENDIF;循环/ENDLOOP;重复/直到;

跳过/结束跳过;开关/外壳/默认/ENDSWITCH;同时/结束尽管

ON_ERROR_PROCEED with CONTINUE:

ON_ERROR_PROCEED

CONTINUE

$OUT[1]=TRUE

CONTINUE

ON_ERROR_PROCEED

$OUT[1]=TRUE

两个语句序列的效果是相同的。在这两个示例中,ON_ERROR_PROCEED 和 CONTINUE 作用于 $OUT[1]=TRUE。

$ERR、ON_ERROR_PROCEED 和 ERR_RAISE() 的示例:

例1

如果您不想抑制所有可能的运行时错误消息,而只希望抑制特定的错误消息,则可以使用 SWITCH ... ENDSWITCH 进行区分。在此示例中,仅抑制消息 1422。将显示任何其他运行时错误消息。

1 DEF myProg ()

2 DECL E6POS myPos

3 INI

4 ON_ERROR_PROCEED

5 myPos = $POS_INT

6 SWITCH ($ERR.NUMBER)

7 CASE 0

8 CASE 1422

9 ;如果需要,程序故障服务功能

...

10 DEFAULT

11 ERR_RAISE ($ERR)

12 ENDSWITCH

...

13 END

4-5第 5 行触发消息 1422 {$variable} value invalid(除非程序被中断调用)。前一行中的 ON_ERROR_PROCEED 会抑制错误消息。

6 … 12取决于 $ERR.NUMBER 的差异化

7 如果第 5 行没有发生错误,$ERR.NUMBER==0。在这种情况下,不需要任何操作。

8, 9 如果消息 1422 已被触发,$ERR.NUMBER==1422。如果需要,可以对故障服务功能进行编程

10, 11 如果触发了 1422 以外的消息,则现在(随后)通过 ERR_RAISE 生成此消息。

与$ERR故障变量相关联的函数

清除与$ERR相关的过程故障信息:

ERR_CLEAR (ERROR_T PERR :OUT )
产生与$ERR相关的过程故障信息:
ERR_RAISE (ERROR_T PERR :OUT )

原文标题:KUKA系统变量:$ERR

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

审核编辑:彭静

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

    关注

    90

    文章

    3707

    浏览量

    96765
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84762
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66838

原文标题:KUKA系统变量:$ERR

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    常用变量的介绍

    extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量; static:用在全局变量上,和非静态全局
    发表于 11-21 07:05

    如何将某个函数变量放在固定的地址 ?

    如题,如何将某个函数或者变量放在固定的地址?类似于__attribute__( at(绝对地址) ),用的nucleistudio ide, __attribute__( at(绝对地址) )出现警告 at属性被忽视,有类似的属性吗?
    发表于 11-07 06:07

    MADDT1205A21驱动器的故障代码ERR14如何解决?

    MADDT1205A21驱动器故障代码‌ ERR14 ‌(过电流或接地错误)的解决方法如下: 1. ‌ 检查电机与电缆 ‌ ‌ 短路/接地故障 ‌:断开电机电缆,单独通电测试。若仍报ERR
    的头像 发表于 10-25 09:01 881次阅读

    MADDT1205A21驱动器有哪些故障代码?

    MADDT1205A21驱动器的常见故障代码及处理方法如下: 1. ‌ 电源与电压类故障 ‌ ‌ ERR11 ‌:控制电源欠电压,检查输入电压是否低于额定值(如三相200V±10%)‌ 1
    的头像 发表于 10-25 08:59 984次阅读

    MADDT1205A21驱动器有哪些常见故障

    MADDT1205A21驱动器作为松下MINAS A4系列伺服驱动器,常见故障及处理方法如下: 1. ‌ 电源与电压异常 ‌ ‌ 欠压/过压报警(ERR11/12) ‌:主电源或控制电源电压不稳定
    的头像 发表于 10-25 08:55 745次阅读

    使用AURIX进行调试的过程中,如果进入某个函数的时候出现问题,是配置项的问题还是函数中的变量的问题?

    在使用AURIX进行调试的过程中,如果进入某个函数的时候出现问题,是配置项的问题还是函数中的变量的问题?
    发表于 08-11 07:17

    渗压计基准值选取与故障诊断的关联性分析

    选取与设备故障的内在关联,为工程单位提供技术管理双效解决方案。一、基准值误差与设备故障关联特征1.异常数据溯源机制当渗压计测量值出现偏差时,需同步执行两类排查:基
    的头像 发表于 05-22 17:02 319次阅读
    渗压计基准值选取与<b class='flag-5'>故障</b>诊断的<b class='flag-5'>关联</b>性分析

    集成电路后段互连设计规则的三种电流

    Javg,或称Iavg/Jdc/Idc,即保证EM低风险的最大直流DC电流,是直接和电迁移效应失效相关联的。
    的头像 发表于 05-20 11:16 1158次阅读
    集成电路后段互连设计规则的三种电流

    基于 IAR Embedded Workbench 的自研 MCU 芯片软件函数变量内存布局优化精控方法

    函数变量指定section放置方法与操作流程,兼具过程记录与详细说明,旨在打造一份实用的参考指南,助力开发者精准掌控程序的内存分布与执行逻辑。文档涵盖从默认section表的介绍,到多种放置手段的阐释,以及实际配置示例的展示,为后续的开发工作奠定坚实基础。
    的头像 发表于 04-30 16:38 588次阅读
    基于 IAR Embedded Workbench 的自研 MCU 芯片软件<b class='flag-5'>函数</b>与<b class='flag-5'>变量</b>内存布局优化精控方法

    KUKA机器人使用说明书

    电子发烧友网站提供《KUKA机器人使用说明书.pdf》资料免费下载
    发表于 04-17 14:07 1次下载

    飞凌嵌入式ElfBoard ELF 1板卡-字符驱动之自动创建节点

    ;Failed to create class\\n\");return PTR_ERR(my_class);}// 创建设备节点并关联到设备类 my_device = device_create
    发表于 03-18 09:48

    库卡KUKA机器人常见故障维修

    ; ⑤盘管灌溉不足; 2.维修期间KUKA机器人伺服电机过热故障排除 ①降低电源电压(例如,调整电源变压器的抽头); ②增加电源电压或更换电源; ①修理铁芯并排除故障; ①减载;按照规定时间检查启动; ⑤采用二次浸渍和真空浸渍工
    的头像 发表于 03-08 09:16 1469次阅读

    KUKA机器人编程说明(英文)

    电子发烧友网站提供《KUKA机器人编程说明(英文).pdf》资料免费下载
    发表于 03-07 14:05 0次下载

    DLP9000在同一块EVM电路板上,如何更新能依次更新两片DLPC900控制器相关联的bootloader程序?

    DLP9000: 在同一块EVM电路板上,如何更新能依次更新两片DLPC900控制器相关联的bootloader程序
    发表于 02-24 07:34

    关联接口函数与libmodbus移植

    可以发现,除了modbus.h包含的接口函数之外,modbus-rtu.h和modbus-tcp.h也包含了必要的接口函数
    的头像 发表于 12-30 15:20 1785次阅读
    <b class='flag-5'>关联</b>接口<b class='flag-5'>函数</b>与libmodbus移植