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

    文章

    3614

    浏览量

    93686
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81006
  • 函数
    +关注

    关注

    3

    文章

    4328

    浏览量

    62574

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

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

收藏 人收藏

    评论

    相关推荐

    数字新疆,四种新全球化人生

    数智化的触角,正沿着网络,伸向了新疆与全球经济相关联的各个方面
    的头像 发表于 09-03 15:05 2312次阅读
    数字新疆,四种新全球化人生

    ad怎么把原理图和pcb相关联

    在Altium Designer(简称AD)中,将原理图和PCB相关联是一个重要的设计步骤,它确保了从逻辑设计到物理实现的顺利过渡。以下是实现原理图和PCB相关联的步骤: 一、分配元件封装 检查并
    的头像 发表于 09-02 16:34 6553次阅读

    请问CYU3P_PIB_ERR_NONE是什么意思?

    这些错误是 CYU3P_PIB_ERR_NONE。 为什么我的 PIB 错误回调会通知我没有错误? 我是否使用了正确的定义来解码函数的输入参数? 我的代码如下 static void
    发表于 07-23 06:30

    伺服驱动器err13故障原因怎么解决

    伺服驱动器ERR13故障是一种常见的伺服驱动器故障,通常表示伺服驱动器的编码器信号异常。为了解决这个问题,我们需要从多个方面进行分析和排查。本文将详细介绍ERR13
    的头像 发表于 06-06 12:10 1.6w次阅读

    函数发生器的常见故障及解决方法

    函数发生器,作为电子测试和测量领域的重要工具,其稳定性和可靠性对于实验和测试结果的准确性至关重要。然而,由于各种原因,函数发生器在使用过程中可能会遇到各种故障。本文将详细介绍函数发生器
    的头像 发表于 05-15 11:45 993次阅读

    函数信号发生器的常见故障及原因分析

    的应用价值。然而,随着使用时间的增长,函数信号发生器可能会出现各种故障,影响其正常工作。本文将对函数信号发生器进行详细介绍,并分析其常见故障及原因。
    的头像 发表于 05-10 16:13 1415次阅读

    请问EXTI0_IRQHandler如何关联到macEXTI_INT_FUNCTION函数的?

    EXTI0_IRQHandler如何关联到 macEXTI_INT_FUNCTION 函数的?
    发表于 05-08 06:02

    STM32函数地址赋值给变量后结果会自动加1是怎么回事?

    最近在做LiteOS系统的移植,需要将任务地址(函数地址)赋值给任务堆栈,但是在过程中发现,被赋值的变量会比实际的函数地址多1。比如有函数地址为0x080033D8,将其赋值给
    发表于 04-03 06:04

    为什么stm32cubeide经常按住Ctrl+点击函数变量无法跳转到对应函数变量定义?

    为什么stm32cubeide经常按住Ctrl+点击函数变量无法跳转到对应函数变量定义。只能用全局搜索去找函数
    发表于 03-13 07:59

    C语言中的三种形式变量

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

    浅谈C语言中的函数定义

    如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。 形式参数就像函数内的其他局部
    发表于 03-11 10:09 384次阅读

    函数指针与回调函数的应用实例

    通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数函数指针可以像一般
    的头像 发表于 03-07 11:13 400次阅读
    <b class='flag-5'>函数</b>指针与回调<b class='flag-5'>函数</b>的应用实例

    output函数怎么用

    输出到标准输出(通常是控制台窗口)。 在 Python 中,你可以使用 print 函数输出任何你想要查看的内容,包括字符串、变量等。以下是使用 print 函数的几个示例: 输出字符串: print
    的头像 发表于 02-23 14:21 1248次阅读

    ros怎么设置环境变量

    可以使用的动态的值,用于影响运行程序的行为。环境变量通常包含一些关键信息,如路径、用户名、颜色选项等。 在ROS中,环境变量是重要的,因为它们用于确定ROS如何运行和找到相关文件和程序。 为什么要设置ROS环境
    的头像 发表于 12-28 13:52 2049次阅读

    KUKA 机器人系统函数StrFind()-在字符串里查找

    搜索字符串变量 用功能 StrFind() 可以搜索字符串变量的字符串。 Result = StrFind( StartAt, StrVar[], StrFind[], CaseSens )
    的头像 发表于 12-27 10:36 680次阅读