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

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

3天内不再提示

$err故障变量的用法介绍

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-08-27 09:52 次阅读

af6696cc-4420-11ee-a2ef-92fbcf53809c.png

$ err

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

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

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

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

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

$ ERR对于机器人和提交解释器是分别存在的。每个解释器只能访问其自己的变量。对于命令解释器,$ ERR不存在。

每个子程序级别都有其自己的$ ERR表示形式。这样,来自一个级别的信息不会覆盖来自不同级别的信息,并且可以同时从不同级别读取信息。

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

$ERR=Information

信息类型: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

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

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

#TRG_NONE:该子程序不是触发子程序。
#TRG_REGULAR:在向前运动期间切换了触发器子程序。
#TRG_BACKWARD:触发子程序在向后运动期间被切换。
#TRG_RESTART:触发子程序已打开,切换回正向运动。
#TRG_REPLAY:触发子程序在向后运动后反复切换。

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

如何使用呢?

1.ERR_RAISE() 的示例:

如果不想不输出所有可能存在的运行时间错误信息,而是只不输出特定的信息,则可以通过 SWITCH … ENDSWITCH 进行该区分。在该示例中只不输出信息 1422。可能存在的其他运行时间错误信息将显示。

1 DEF myProg ()

2 DECL E6POS myPos

3 INI

4 ON_ERROR_PROCEED

5 myPos = $POS_INT

行 5 将触发信息 1422 {$ 变量 } 值无效 。(此外由中断调用该程序。)

6 SWITCH ($ERR.NUMBER) 情况区分取决于 $ERR.NUMBER获取机器人故障号

7 CASE 0

如果在行 5 中未出现错误,则 $ERR.NUMBER==0。在这种情况下不需要任何操作。

8 CASE 1422

如果触发了信息 1422,则 $ERR.NUMBER==1422。在需要时可以编程设定一个错误策略。

9 ;在需要时编程设定错误策略

...

10 DEFAULT

11 ERR_RAISE ($ERR)

如果触发了一个不同于 1422 的信息,则现在 (随后)通过 ERR_RAISE 输出该信息。

12 ENDSWITCH

...

13 END

2.ON_ERROR_PROCEED的示例:

1 DEF myMainProg ()

2 INT myVar, myVar2

3 INI

4 ON_ERROR_PROCEED

行 5 触发信息 1422 {$ 变量 } 值无效 ,因为 myVar 未安装,因此无法将其传输给子程序。该行中的 ON_ERROR_PROCEED 事先抑制错误信息。

5 mySubProg (myVar)

6 HALT

如果在此通过变量修正读取 $ERR,则以下分量具有以下值:$ERR.number == 1422/$ERR.line_nr == 15/$ERR.module[] == "MYMAINPROG"/ $ERR.up_name[] == "MYMAINPROG".

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

在此示例中,参数从机器人程序和提交程序都转换为子程序。在子程序中,系统确定参数来自哪个解释器。所执行的操作取决于结果。

机器人程序:

GLOBALDEF mySUB (par:IN)

INTpar

INI

IF($ERR.INTERPRETER==#R_INT) THEN -如果故障时机器人解释器-发出输出

$OUT_C[par]= TRUE

ELSE

$OUT[par]= TRUE

ENDIF

...

END

afa669aa-4420-11ee-a2ef-92fbcf53809c.png






审核编辑:刘清

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

    关注

    210

    文章

    28180

    浏览量

    206358
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61043
  • Err
    Err
    +关注

    关注

    0

    文章

    6

    浏览量

    6497
  • 中断控制
    +关注

    关注

    0

    文章

    26

    浏览量

    8855
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6493

原文标题:$err 故障变量的用法

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

收藏 人收藏

    评论

    相关推荐

    介绍一下关键字extern的用法

    学单片机C语言一定要熟悉关键字的用法,本文介绍一下关键字extern的用法。1、extern的定义是:extern可以置于变量或者函数前,以标示变量
    发表于 07-15 06:38

    介绍“生成”按钮的用法

    当您启动Simulator GUI时,精明的观察者会注意到有三个类似于启动的按钮:“启动”,“生成”和“从图像加载”。本文将主要介绍“生成”按钮的幕后工作,尽管我们将在以下部分中简要介绍它的用法
    发表于 09-15 08:55

    常用灯头规格及用法介绍

    常用灯头规格及用法介绍 简述常用灯头规格及用法介绍
    发表于 04-19 15:40 56次下载

    static作用(修饰函数、局部变量、全局变量

    详细介绍了static作用(修饰函数、局部变量、全局变量)的用法
    发表于 11-17 10:30 4次下载

    MSF及Unicorn的介绍用法

    MSF及Unicorn的介绍用法
    发表于 09-07 15:09 3次下载
    MSF及Unicorn的<b class='flag-5'>介绍</b>及<b class='flag-5'>用法</b>

    C语言中变量的声明和定义以及extern的用法介绍

    变量的声明不同于变量的定义,这一点往往容易让人混淆。 l变量的声明是告诉编译器,该变量名称已经存在,编译器认识这个名字,不会引起编译错误。 对变量
    发表于 11-21 10:59 12次下载

    探究$err 故障变量用法

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

    KUKA系统变量:$ERR

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

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

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

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

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

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

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

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

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

    收藏丨超声波外测液位开关常见故障及处理方法

    目前液位开关最常见的三大故障,A:仪表显示ERR01,ERR12,ERR14等代码,B:仪表误报警,C:仪表黑屏。一、引起超声波外测液位开关“显示E
    的头像 发表于 03-24 11:38 2188次阅读
    收藏丨超声波外测液位开关常见<b class='flag-5'>故障</b>及处理方法

    KUKA系统变量$err说明

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

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

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