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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:微笑应对 2022-09-14 15:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

7591de7c-304c-11ed-ba43-dac502259ad0.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

75efb966-304c-11ed-ba43-dac502259ad0.png




审核编辑:刘清

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

    关注

    213

    文章

    30580

    浏览量

    219568
  • 触发器
    +关注

    关注

    14

    文章

    2050

    浏览量

    63042
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6935

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问一下,CW32L083VCT6的DeepSleep模式,功耗般在多少?

    请问一下,CW32L083VCT6的DeepSleep模式,功耗般在多少?
    发表于 12-03 06:14

    将蜂鸟E203的内核移植到fpga之后怎么进行二次开发

    你们好!请问一下我将蜂鸟E203的内核移植到fpga之后怎么进行二次开发?比如我想点亮板子上的led?驱动摄像头进行图像识别?这些如何
    发表于 11-10 07:09

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

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

    请问各位大神,我要用个串口控制12台串联的气体流量计,想要做好怎么修改程序

    我刚开始学串口通信,我想请问一下各位大神,我要用个串口同时控制12台串联的气体流量计,每台流量计的机器号都不样,因为要实现在个界面去同
    发表于 09-30 11:13

    分享一下多点电极液位开关的特点与优势

    ,都是在监测液位。在工业生产中,会用到很多液体,他们的液位监测又由谁来守护?今天我们来了解一下,多点电极液位开关,聊聊它有什么特点和优势? 我们在生活中或是工业中,遇到的开关可能就知道“满了”与“空了”,但
    的头像 发表于 09-24 18:15 512次阅读
    分享<b class='flag-5'>一下</b>多点电极液位开关的特点与优势

    “碰一下”支付终端应用在酒店:智能无卡入住与客房控制

    “碰一下”支付终端和“碰一下”支付机具今年已在各种餐饮零售门店推广应用。就连天波小编家附近的村口小超市也用上了“碰一下”支付终端。近日,卤味龙头企业绝味食品宣布,全国门店将接入“支付宝碰一下
    的头像 发表于 07-04 09:57 625次阅读
    “碰<b class='flag-5'>一下</b>”支付终端应用在酒店:智能无卡入住与客房控制

    单片机:请问一下图中题目怎么解答?

    请问一下图中题目怎么解答?
    发表于 03-19 20:19

    PCBA故障快速诊断指南

    在PCBA生产制造中经常会发生设备以及元器件的故障问题,这样大大的降低了PCBA的生产制造效率,那么如何进行快速的故障判处?今天四川英特丽小编来为大家分析
    的头像 发表于 03-03 09:24 832次阅读

    请问FPGA在启动的时候是否有对于Flash的任何故障检测机制

    请问FPGA在启动的时候是否有对于Flash的任何故障检测机制? 以及在载入资料时,如何确保数据的致性,有相关检测机制吗? 另外DLPComposer是否有Checksum 或相
    发表于 02-20 06:14

    BNC连接器对于工业方面如何选择

    BNC连接器涵盖各种各样类型的产品,在工业方面的使用会特别考验BNC连接器性能的稳定,不同的应用环境也会影响到连接器的性能和可靠性。那么BNC连接器对于工业方面如何选择?德索精密工业小编为大家科普
    的头像 发表于 02-17 09:10 690次阅读
    BNC连接器对于工业方面<b class='flag-5'>该</b>如何选择<b class='flag-5'>呢</b>?

    请问一下204B接口的各个层次?

    Hi~,我想请问一下204B接口的各个层次,例如transport layer,link layer...里面的8B/10B,scrambler...的内建测试模式和测试模板(test parten)方面的资料,应该参考什么
    发表于 01-20 09:05

    请问一下ADS1298的8个通道的基线应该致吗?

    请问一下ADS1298的8个通道的基线应该致吗?
    发表于 01-15 07:08

    “碰一下”支付背后的4G技术

    不知道你是否有留意,近期,在线下支付场景中,多了个支付宝“碰一下”支付的设备,只需要“解锁手机—碰一下—确认”即可完成支付,对比打开付款码支付,步骤确实更加简洁。
    的头像 发表于 01-03 16:27 4999次阅读

    请问一下ADS1298和ADS1299有什么区别?

    请问一下ADS1298 和 ADS1299 有什么区别,我现在想做个细胞数据采集卡,信号非常微弱,但是需要上百个通道,我打算通过AD和多路模拟开关实现,应该采用哪款芯片做
    发表于 01-01 08:36

    支付宝发布新代AI视觉搜索“探一下

    支付宝近日正式推出了基于自研多模态大模型技术的新代AI视觉搜索产品——“探一下”。这创新产品的问世,标志着支付宝在AI技术应用领域迈出了重要步。 “探
    的头像 发表于 12-31 10:49 938次阅读