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

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

3天内不再提示

KUKA系统变量$err说明

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-12-18 15:41 次阅读

$ err

具有有关当前程序信息的结构

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

该变量具有写保护,只能被读取。

$ERR=Information

信息类型:Error_T

列出有关当前正在执行的程序的信息.

变量结构:

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

解释:

Number:发生运行时错误时的消息编号。如果未发生错误,则显示零值。

Interpreter:当前解释器

#R_INT:机器人解释器

#S_INT:提交解释器

int_type当前图片类型和中断状态

#I_NORMAL:该程序不是中断程序。

#I_INTERRUPT:该程序为中断程序。

#I_STOP_INTERRUPT:通过$ STOPMESS中断(错误停止)

int_prio中断优先级

1,2,4…39

81…128

line_nr当前程序中的行号

module[]当前程序的目录和名称

up_name[]当前子程序的目录和名称

trigger_type

触发属于子程序的触发器的上下文

1.#TRG_NONE:该子程序不是触发子程序。#TRG_REGULAR:在向前运动期间切换了触发器子程序。#TRG_BACKWARD:触发子程序在向后运动期间被切换。

2.#TRG_RESTART:触发子程序已打开,切换回正向运动。

3.#TRG_REPLAY:触发子程序在向后运动后反复切换。

注意:此组件在KUKA System Software 8.3或更高版本中可用。

$ERR不仅可以用于错误处理,还可以用于确定当前环境。

在本例中,参数从robot程序和submit程序传递到子例程。子程序确定参数源自哪个解释器。根据结果,将执行另一个操作。

机器人程序:

DEF Main ()

...

my_prog (55)

...

END

提交Programm::

DEF my_sub ()

...

LOOP

my_prog (33)

...

ENDLOOP

...

END

Unter programm:

GLOBAL DEF my_prog (par:IN)

INT par

INI

SWITCH $ERR.interpreter

CASE #R_INT

$OUT[par] = TRUE

CASE #S_INT

sub_prog_s()

CASE #EXT_S_INT1

sub_prog_1()

CASE #EXT_S_INT2

sub_prog_2()

CASE #EXT_S_INT3

sub_prog_3()

...

ENDSWITCH

...

END

此示例显示,每个程序级别都有自己的$ERR重新表示。

1 DEF myMainProg ()

2 INT myVar, myVar2

3 INI

4 ON_ERROR_PROCEED

5 mySubProg (myVar)

第5行实际触发消息1422{$Variable}Invalid,因为myVar未初始化,因此无法传递给子程序。前一行中的ON_ERROR_PROCEED禁止显示该消息。

6 HALT

如果您从此处的变量显示中读取$ERR,则以下组件具有以下值:

$ERR.number===1422

$ERR.line_nr==15

$ERR.module[]===MYMAINPROG“

$ERR.up_name[]===MYMAINPROG“

7 myVar2 = 7

8 mySubProg (myVar2)

9 END

---------------------------------------

10 DEF mySubProg (myTest:IN)

11 INT myTest

12 HALT

如果从变量显示中读取$ERR,则以下组件具有以下值:

$ERR.number==0

$ERR.line_nr==0

$ERR.module[]===MYMAINPROG“

$ERR.up_name[]===MYSUBPROG“

这表明:$ERR总是具有来自当前级别的信息(此处来自子程序MySubProg)。另一方面,来自MyMainProg的信息是未知的。

13 END

ERR_RAISE:稍后输出抑制消息

ERR_RAISE随后可以输出用ON_ERROR_PROCEED抑制的消息。

ERR_RAISE只能处理$ERR或从$ERR派生的变量作为OUT参数。

ERR_RAISE ($ERR | out_var)

审核编辑:黄飞

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

    关注

    210

    文章

    28180

    浏览量

    206362
  • KUKA
    +关注

    关注

    3

    文章

    217

    浏览量

    16486
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6493

原文标题:KUKA系统变量$err说明 V12.16

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

收藏 人收藏

    评论

    相关推荐

    KUKA机器人KRC4操作说明

    KUKA机器人KRC4操作说明书.......
    发表于 12-23 14:47 76次下载

    探究$err 故障变量的用法

    $ err 具有有关当前程序信息的结构 该变量可用于评估相对于提前运行的当前执行程序。例如,该变量可用于评估程序中的错误,以便能够使用适当的故障服务功能对其进行响应。 该变量具有写保护
    的头像 发表于 04-12 11:13 1682次阅读

    KUKA机器人PN系统网络故障的判断方法

    KUKA机器人PN系统网络故障的判断方法说明
    的头像 发表于 03-11 10:08 3888次阅读

    KUKA系统变量:$ERR

    ON_ERROR_PROCEED 可用于抑制由以下程序行触发的运行时错误消息。机器人控制器跳过触发错误的语句,并用有关错误的信息填充系统变量 $ERR
    的头像 发表于 07-01 10:42 2891次阅读

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

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

    KUKA 8.2系统远程连接步骤介绍

    KUKA 8.2系统远程连接步骤介绍,实现远程访问需要在KLIconfig.xml文件里进行更改设置.
    的头像 发表于 07-27 15:56 1947次阅读

    请问一下$err故障变量该如何使用呢?

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

    KUKA系统变量$err注意事项说明

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

    KUKA系统变量$INTERPRETER解释器

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

    KUKA系统变量:$ERR 程序信息的结构

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

    KUKA系统变量:$ERR汇总版V3.14

    ON_ERROR_PROCEED 始终适用于以下行,即使这是一个空行!例外:如果以下行包含语句 CONTINUE,则 ON_ERROR_PROCEED 适用于后面的行。
    的头像 发表于 04-19 10:00 1402次阅读

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

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

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

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

    KUKA堆放件控制USER说明

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

    $err故障变量的用法介绍

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