)的值,则将执行紧跟在该常数后编写的指令(<指令 1="">)。程序将从 END_CASE 后继续执行。如果表达式的值不等于第一个常数(<常数 1="">)的值" />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

CASE:创建多路分支

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-09-04 16:55 次阅读

CASE:创建多路分支

CASE语句用来选择几个分支程序部分之一。选择是基于选择表达式当前值的。

使用“创建多路分支”指令,可以根据数字表达式的值执行多个指令序列中的一个。

表达式的值必须为整数。执行该指令时,会将表达式的值与多个常数的值进行比较。如果表达式的值等

于某个常数的值,则将执行紧跟在该常数后编写的指令。常数可以为以下值:

• 整数(例如,5)

• 整数的范围(例如,15..20)

• 由整数和范围组成的枚举(例如,10、11、15..20)

CASE语句按下列规则执行:

·选择表达式必须返回一个整数类型的值。

·当CASE语句被处理时,程序检查是否选择表达式的值包含在指定的值表之中。如果找到匹配项,列表指定的语句部分将被执行。

·如果没有发现匹配项,程序选择ELSE后面的语句,或者如果ELSE分支不存在则无语句可执行。

如果表达式的值等于第一个常数(<常数 1="">)的值,则将执行紧跟在该常数后编写的指令(<指令 1="">)。程序将从 END_CASE 后继续执行。如果表达式的值不等于第一个常数(<常数 1="">)的值,则会将该值与下一个设定的常数值进行比较。以这种方式执行 CASE 指令直至比较的值相等为止。如果表达式的值与所有设定的常数值均不相等,则将执行 ELSE 后编写的指令(<指令 0="">)。ELSE 是一个可选的语法部分,可以省略。此外,CASE 指令也可通过使用 CASE 替换一个指令块来进行嵌套。END_CASE 表示 CASE 指令结束。

根据管角value输入数来决定OUT1输出的数

FUNCTION FC1 : INT 建立FC1程序,输出反馈值得属性是INT整数

VAR_input

value:INT;

END_VAR

VAR_outPUT

OUT1:INT;

END_VAR

VAR_TEMP

END_VAR

CASEvalue OF

1:

OUT1:=1 ;

2:

OUT1:=2 ;

3:

OUT1:=3 ;

4:

OUT1:=4 ;

5:

OUT1:=5 ;

6:

OUT1:=6 ;

ELSE: 不是1-6就输出99

OUT1:=99 ;

END_CASE;

FC1:= OUT1;FC1的反馈值和OUT1值一致.

END_FUNCTION

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

    关注

    116

    文章

    3773

    浏览量

    80830
  • Case
    +关注

    关注

    0

    文章

    27

    浏览量

    13356
  • 常数
    +关注

    关注

    0

    文章

    6

    浏览量

    5655

原文标题:PLC -SCL CASE 练习

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

收藏 人收藏

    评论

    相关推荐

    三格电子新品上市—EtherCAT分支

    三格电子新品上市—EtherCAT分支器 功能概述 EteherCAT分支器一共4个EtherCAT网口,一进三出,数据帧处理顺序IN→0UT4→0UT2→0UT3。 EteherCAT分支器,将
    的头像 发表于 11-04 09:57 69次阅读
    三格电子新品上市—EtherCAT<b class='flag-5'>分支</b>器

    为什么CAN总线分支在0.3米内是最可靠的?

    线性拓扑是CAN总线布线规范中最为常见的,如果采用了线性拓扑中的“T”型分支连接,按规定分支长度是不能大于0.3m的,需要更长的分支应该怎么办呢?CAN拓扑分类CAN(控制器局域网
    的头像 发表于 07-05 08:25 1752次阅读
    为什么CAN总线<b class='flag-5'>分支</b>在0.3米内是最可靠的?

    mpo转sc分支线缆使用在哪些地方

    MPO转SC分支线缆是一种光纤连接解决方案,主要用于将MPO(Multi-fiber Push-On)主干光缆的连接器分支为单芯或双芯的SC(Standard Connector)常规连接器。这种
    的头像 发表于 05-20 11:02 364次阅读

    哪些场景下用到mpo-lc分支跳线

    MPO-LC分支跳线在以下场景中得到应用: 高密度交换机端口复制:MPO/MTP分支跳线因其芯数多、设计紧凑、体积小等特点,能提供一个整洁的、高密度的方法来实现高密度交换机端口复制,从而减少
    的头像 发表于 03-26 10:12 661次阅读

    为什么CAN总线分支在0.3米内是最可靠的?

    为什么CAN总线分支在0.3米内是最可靠的? CAN总线是一种广泛应用于车辆电子系统中的通信协议。它具有高可靠性、高实时性和低成本的特点,适用于复杂的汽车系统中的数据传输和控制。CAN总线分支
    的头像 发表于 01-31 14:09 845次阅读

    制造企业分支机构如何高效互联?

      随着制造企业业务的不断扩张,分布在不同地区的分支机构逐渐成为提高市场覆盖和降低生产成本的重要手段。然而,分支机构的增多也带来了管理和协调的挑战。为了有效管理和协调各个分支机构的运营,建立一个高效
    的头像 发表于 01-25 16:26 425次阅读

    Git命令之本地分支与远程分支关联和解除

    在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改推送到远程仓库。但是如果此时你本地关联
    的头像 发表于 12-15 09:27 3025次阅读
    Git命令之本地<b class='flag-5'>分支</b>与远程<b class='flag-5'>分支</b>关联和解除

    矩阵开关卡和多路复用卡介绍

    矩阵开关卡和多路复用卡介绍 矩阵开关卡的简介 阿尔泰科技 矩阵开关卡 通用开关卡、矩阵开关卡和多路复用开关卡 介绍 矩阵开关卡和多路复用卡介绍 1、通用开关是指由单个继电器构成的一类开关体系结构
    的头像 发表于 12-12 09:56 856次阅读
    矩阵开关卡和<b class='flag-5'>多路</b>复用卡介绍

    oracle case when 语法介绍

    Oracle的CASE WHEN语法是一种在数据库查询中使用的条件语句,它提供了一种在SELECT语句中根据条件对结果进行转换或筛选的方法。在本文中,我们将详细介绍Oracle的CASE WHEN
    的头像 发表于 12-06 10:21 1689次阅读

    java中的switch语句 case的取值

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

    java switch case 能不能用字符串

    fruit = "apple" ; switch (fruit) { case "apple" :System.out.println( "This is an apple." ); break ; case "orange" :System.out.println(
    的头像 发表于 11-30 14:46 1940次阅读

    java switch case值能为枚举值吗

    Java中的switch语句可以接受枚举类型的值作为参数。在Java中,枚举是一种特殊的数据类型,它定义了一个固定数量的命名常量。因此,可以将枚举值作为switch语句的case。 首先,让我们来看
    的头像 发表于 11-30 14:41 5050次阅读

    java switch case的语法规则

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

    case后边可以跟多个语句吗

    是的,"case" 后面可以跟多个语句。在编程语言中,"case" 通常被用于 switch 语句中,用于检查一个变量或表达式是否匹配某个特定的值。当匹配成功时,可以执行一个或多个语句。 下面是一个
    的头像 发表于 11-30 14:19 6339次阅读

    CPU中什么是分支预测

    什么是分支预测 在超标量的流水线架构上,我们得知,CPU 在运行指令的时候,会在一个时钟上做多个操作,也就是涉及到调用前后相关的指令,比如我们在一个简单的判断语句中。 if (n > 0 ) { n
    的头像 发表于 11-29 17:22 991次阅读