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

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

3天内不再提示

KUKA系统变量:$ERR

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

扫码添加小助手

加入工程师交流群

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

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

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

$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 )

审核编辑 :李倩

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

    关注

    0

    文章

    616

    浏览量

    29568
  • KUKA
    +关注

    关注

    3

    文章

    218

    浏览量

    17512
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    7022

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析 RK 平台 U-Boot 环境变量(env):原理、配置与实战

    环境变量(env)是 U-Boot 的核心配置机制,无需重新编译即可灵活调整启动参数。在 Rockchip(RK)平台上,环境变量不仅继承了 U-Boot 的通用特性,还针对 RK 芯片架构做了大量
    的头像 发表于 04-27 07:11 457次阅读
    深度解析 RK 平台 U-Boot 环境<b class='flag-5'>变量</b>(env):原理、配置与实战

    飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ

    如同之前介绍environ获取环境变量一样;在加载进程的时候,系统会为每一个进程复制一份系统环境变量副本,可以直接通过将全局变量enviro
    发表于 03-26 10:23

    飞凌嵌入式ElfBoard-环境变量之获取环境变量

    的环境变量,也可以使用 /proc 文件系统。例如,要查看进程ID为 PID 的进程的环境变量,可以执行以下命令:cat /proc/PID/environ | tr \'\\0\' \'\\n\'这里PID
    发表于 03-13 08:50

    如何在EtherCAT从站上增加模拟量输入AI变量

    要在EtherCAT从站增加模拟量输入AI变量,首先需更新从站设备程序,定义新的AI变量并初始化。
    的头像 发表于 03-11 16:30 233次阅读
    如何在EtherCAT从站上增加模拟量输入AI<b class='flag-5'>变量</b>

    【RA-Eco-RA2E1-V1.0开发板试用】ADC内部电压采集。

    :Internal Reference Voltage   加入初始化代码: fsp_err_t adc_init(void) { fsp_err_t err = FSP_SUCCESS; /* 1. 打开ADC
    的头像 发表于 02-26 10:56 266次阅读
    【RA-Eco-RA2E1-V1.0开发板试用】ADC内部电压采集。

    讲解C语言代码的实现过程

    重点讲解C语言代码的实现过程,算法的C语言实现过程具有一般性,通过PID算法的C语言实现,可以以此类推,设计其它算法的C语言实现。 第一步:定义PID变量结构体,代码如下: struct
    发表于 01-21 07:58

    “明牌”对局,自变量开源模型超越pi0

    “明牌”对局,自变量开源模型超越pi0
    的头像 发表于 01-10 12:00 5758次阅读
    “明牌”对局,自<b class='flag-5'>变量</b>开源模型超越pi0

    第7章 变量进阶与点阵LED(7.1 7.2)

    走在马路上的时候,经常会看到马路两侧有一些LED点阵的广告牌,这些广告牌看起来绚烂夺目,非常吸引人,而且还会变化很多种不同的显示方式。本章就会学习到点阵LED的控制方式,同时也会学习C语言变量的进阶
    的头像 发表于 12-10 16:25 498次阅读

    常用变量的介绍

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

    变量控件实验

    数据、变量、数字等等显示。2、实验设备下载软件一个,HMIMaker下载软件链接,http://www.gz-yixian.com/Download.asp,单片机智能
    的头像 发表于 11-20 15:04 2320次阅读
    <b class='flag-5'>变量</b>控件实验

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由!

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由! 在追求极致效率与精度的现代汽车焊装车间,实现车身总拼、地板总成、四门两盖等核心工序的100%自动化,已成为衡量制造水平
    的头像 发表于 10-31 14:04 308次阅读

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

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

    MADDT1205A21驱动器有哪些保护功能?

    MADDT1205A21驱动器作为松下MINAS A4系列伺服驱动器,具备以下保护功能: 1. ‌ 电源保护 ‌ ‌ 欠压/过压保护 ‌:检测控制电源(ERR11)和主电源(ERR13)电压异常
    的头像 发表于 10-25 08:57 1032次阅读

    影响同步带模组成本的五大核心变量分析

    影响同步带模组成本的五大核心变量
    的头像 发表于 10-15 17:52 757次阅读
    影响同步带模组成本的五大核心<b class='flag-5'>变量</b>分析

    PLC中Static和Temp变量的区别

    大家好,收到粉丝投稿,让博主讲下Static变量和Temp变量的区别,新入行的兄弟可能会对这两个概念不太能理解。
    的头像 发表于 09-24 14:51 1632次阅读
    PLC中Static和Temp<b class='flag-5'>变量</b>的区别