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自动化应用】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静

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

    关注

    88

    文章

    3439

    浏览量

    92369
  • 程序
    +关注

    关注

    114

    文章

    3630

    浏览量

    79515
  • 函数
    +关注

    关注

    3

    文章

    3864

    浏览量

    61304

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

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

收藏 人收藏

    评论

    相关推荐

    C语言中的三种形式变量

    局部变量是在一个函数、代码块内部声明的变量,只能被该函数或者代码块内部应用。局部变量函数之外不
    发表于 03-11 17:34 151次阅读
    C语言中的三种形式<b class='flag-5'>变量</b>

    KUKA系统变量$err说明

    变量可用于评估相对于提前运行的当前执行程序。例如,该变量可用于评估程序中的错误,以便能够使用适当的故障服务功能对其进行响应。
    的头像 发表于 12-18 15:41 335次阅读

    三极管的耐压与hFE之间是否具有相关联性?

    三极管的耐压与hFE之间是否具有相关联性? 三极管的耐压与hFE之间并没有直接的相关性。hFE(直流电流增益)指的是三极管的输入电流和输出电流之间的比例关系,而耐压则是指三极管能够承受的最大电压
    的头像 发表于 11-23 09:39 411次阅读

    python如何定义一个函数

    一、Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建
    的头像 发表于 11-14 11:26 418次阅读

    KUKA机器人程序诊断:显示调用方堆栈

    $PRO_IP:读取机器人程序中的变量是指机器人在解释器中的状态。 在提交程序中读取变量是指关联的提交解释器的状态。 通过变量校正函数
    的头像 发表于 11-08 10:22 277次阅读
    <b class='flag-5'>KUKA</b>机器人程序诊断:显示调用方堆栈

    $err故障变量的用法介绍

    变量可用于评估相对于提前运行的当前执行程序。例如,该变量可用于评估程序中的错误,以便能够使用适当的故障服务功能对其进行响应。
    的头像 发表于 08-27 09:52 1822次阅读
    $<b class='flag-5'>err</b><b class='flag-5'>故障</b><b class='flag-5'>变量</b>的用法介绍

    怎么快速进行变量函数的命名?

    enum(枚举)类型,前缀使用“e”+枚举变量名,其成员前缀为枚举变量或者其缩写;struct(结构体)类型,前缀使用“s”+结构体变量名,其成员和变量定义规则相同;union(联合)
    发表于 08-18 10:30 232次阅读

    KUKA机器人系统函数StrCopy()复制字符串变量的方法

    函数 StrCopy() 可以将字符串变量的内容复制到另一个字符串变量中。
    的头像 发表于 07-21 10:04 760次阅读

    博途WINCCV15:用于采集和编辑过程值的变量

    。      在 WinCC 中使用外部变量采集过程值,并访问所连接的自动化系统中的内存地址。内部变量没有链接到任何过程,只可用于相关联的 HMI 设备。 外部变量值和内部
    的头像 发表于 07-03 11:32 2790次阅读
    博途WINCCV15:用于采集和编辑过程值的<b class='flag-5'>变量</b>

    读取机器人程序中的变量

    是指关联的提交解释器的状态。 通过变量校正函数读取/写入变量是指$INTERPRETER的当前值。 $INTERPRETER的可能值取决于机器人控制器所处的提交模式。 机器人控制器处于
    的头像 发表于 05-29 10:02 668次阅读
    读取机器人程序中的<b class='flag-5'>变量</b>

    KUKA.ProConOS软件相关变量

    借助Mulitprog库KrcExVarLib的功能块,可以从数组变量中读取单个或多个值,也可以将其写入数组变量
    发表于 05-26 09:27 253次阅读

    KUKA建立函数的方法和例子

     DEFFCT ...ENDFCT:定义函数 DEFFCT 数据类型 名称( ) RETURN 函数值 ENDFCT 句法: 元素 说明 数据类型 功能的数据类型 名称 功能的名称 变量 如果
    的头像 发表于 05-25 14:18 620次阅读
    <b class='flag-5'>KUKA</b>建立<b class='flag-5'>函数</b>的方法和例子

    KUKA系统变量:$IOSIM_OPT模拟的激活或停用

    使用了KUKA.OfficeSite,或者系统软件的映像正在办公电脑上运行。
    的头像 发表于 05-17 16:30 763次阅读

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

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

    使用Blue5.47的imx7s和使用Bluez 5.46的iMX7d相关联的BLE和A2DP QDID?

    有谁知道与使用 Blue5.47(在 Linux 4.1 上)的 imx7s 和使用 Bluez 5.46(在 Linux 4.9.88 上)的 iMX7d 相关联的 BLE 和 A2DP QDID
    发表于 05-11 07:26