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

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

3天内不再提示

KUKA KRL语法之SWITCH语句详解

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-04-16 11:26 次阅读

根据选择条件,执行几个可能的语句块之一。每个语句块至少有一个标识符。执行标识符与选择标准匹配的块。

当块完成时,程序在ENDSWITCH之后继续。

37005862-fb36-11ee-a297-92fbcf53809c.png

SWITCH … CASE … ENDSWITCH

如果没有与选择标准匹配的标识符,则处理DEFAULT块。如果没有DEFAULT块,则不处理任何块,并且程序在ENDSWITCH之后继续。

SWITCH语句不能使用EXIT退出。

SWITCH-CASE 指令

SWITCH-CASE 指令是一个分支,可以测试一个变量的不同值(分支)。

语法:

SWITCH 变量

CASE1 ;Teste Variable auf Wert 1

指令

CASE2 ;Teste Variable auf Wert 2

指令

CASE3,4,5,10 ;Teste Variable auf Werte3,4,5,10

指令

DEFAULT ;optional

错误分析

ENDSWITCH

根据集团标准,通常通过 SWITCH-CASE 指令分析 INTEGER变量。

但是也可以分析 ENUM和 CHAR 变量。

使用故障报警信息

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

选择标准和标识符属于INT类型。

INT VERSION

...

SWITCH VERSION

CASE 1

UP_1()

CASE 2,3

UP_2()

UP_3()

UP_3A()

DEFAULT

ERROR_UP()

ENDSWITCH

选择标准和标识符属于CHAR类型。这里从不执行语句UP_5(),因为以前使用过标识符C。

SWITCH NAME

CASE "A"

UP_1()

CASE "B","C"

UP_2()

UP_3()

CASE "C"

UP_5()

ENDSWITCH

审核编辑:黄飞

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

    关注

    1

    文章

    606

    浏览量

    35617
  • Switch
    +关注

    关注

    1

    文章

    532

    浏览量

    58107
  • KUKA
    +关注

    关注

    3

    文章

    217

    浏览量

    16471

原文标题:KUKA: KRL 语法 - SWITCH

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

收藏 人收藏

    评论

    相关推荐

    C语言中break语句语法和基本应用

    在C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(for、while、do-while)或者switch语句,从而跳出循环或者结束
    发表于 08-17 15:35 1535次阅读

    C语言中if语句、if-else语句switch语句详解

    在C语言中,有三种条件判断结构:if语句、if-else语句switch语句
    发表于 08-18 16:36 1.1w次阅读
    C语言中if<b class='flag-5'>语句</b>、if-else<b class='flag-5'>语句</b>和<b class='flag-5'>switch</b><b class='flag-5'>语句</b><b class='flag-5'>详解</b>

    STM32使用switch语句有错误

    今天网上荡了个安抚来的开发板资料。发现里面有个FIFO滤波程序。修改了一晚上,都在编译SWITCH这句语句有错。后来自己编一个最简单的switch语句,还是错误。错误提示都是:expr
    发表于 05-15 00:06

    JavaScript 【5】switch语句

    JavaScript switch 语句switch 语句用于基于不同的条件来执行不同的动作。JavaScript switch
    发表于 07-17 10:40

    Proteusif语句的应用

    Proteusif语句的应用,很好的Proteus资料,快来学习吧。
    发表于 04-18 14:49 0次下载

    Proteusswitch语句的应用

    Proteusswitch语句的应用,很好的Proteus资料,快来学习吧。
    发表于 04-18 14:49 0次下载

    高效的C编程之Switch语句

    14.6 Switch语句 编译器通常将C语言中的Switch语句编译一个查找表(Table Lookup)以便跳转到合适的入口处。 下面的例子显示了编译器如何处理程序中的
    发表于 10-17 16:55 4次下载

    51单片机实战教程之C语言基础(九 switch语句

    switch语句,是一个多分支,选择执行语句。它的一般格式为:switch(表达式){ case 常量表达式: 语句
    发表于 11-20 20:51 11次下载
    51单片机实战教程之C语言基础(九 <b class='flag-5'>switch</b><b class='flag-5'>语句</b>)

    Arduino语法详解含示例详解

    Arduino语法详解_含示例详解
    发表于 07-19 14:09 6次下载

    带初始化的if和switch语句详解

    在上面的代码中,初始化语句是int s = check()。s的生命周期是整个if语句,这里也包含else语句
    的头像 发表于 10-14 10:50 1330次阅读

    Java中switch语句的使用

    在Java学习中我们见过很多有意思的语句if语句、for语句、while语句switch语句
    的头像 发表于 03-08 11:03 1050次阅读
    Java中<b class='flag-5'>switch</b><b class='flag-5'>语句</b>的使用

    KUKA 机器人编程语句SWITCH介绍

    在几个语句分支中选择。  SWITCH 选择标准 CASE 标记 1 指令块   指令块 > 默认指令块>  ENDSWITCH 选择标准 类型:INT、CHAR、ENUM 可能是所述数据类型的变量
    的头像 发表于 05-22 15:03 6274次阅读
    <b class='flag-5'>KUKA</b> 机器人编程<b class='flag-5'>语句</b><b class='flag-5'>SWITCH</b>介绍

    select语句的基本语法

    、详实、细致地解释SELECT语句的基本语法以及关键部分。 SELECT语句的基本语法如下: SELECT 列名 1 , 列名 2 , ... FROM 表名 WHERE 条件 上述
    的头像 发表于 11-17 16:23 1808次阅读

    java switch case的语法规则

    在Java中,switch case语句是一种用于多分支选择的控制流语句。它允许根据某个表达式的值来执行不同的代码块。下面是关于switch case
    的头像 发表于 11-30 14:40 2065次阅读

    java中的switch语句 case的取值

    Java中的switch语句是一种用于多重条件判断的语句,用于根据不同的条件执行不同的代码块。在switch语句中,case关键字用来指定不
    的头像 发表于 11-30 16:05 1017次阅读