)的值,则将执行紧跟在该常数后编写的指令(<指令 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

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

    关注

    117

    文章

    3799

    浏览量

    81524
  • Case
    +关注

    关注

    0

    文章

    28

    浏览量

    13418
  • 常数
    +关注

    关注

    0

    文章

    6

    浏览量

    5688

原文标题:PLC -SCL CASE 练习

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

收藏 人收藏

    评论

    相关推荐

    CBT3251 FET多路复用器/多路分解器规格书

    电子发烧友网站提供《CBT3251 FET多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-11 17:24 0次下载
    CBT3251 FET<b class='flag-5'>多路</b>复用器/<b class='flag-5'>多路</b>分解器规格书

    CBT3253 FET多路复用器/多路分解器规格书

    电子发烧友网站提供《CBT3253 FET多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-11 17:23 0次下载
    CBT3253 FET<b class='flag-5'>多路</b>复用器/<b class='flag-5'>多路</b>分解器规格书

    CBT3253A多路复用器/多路分解器规格书

    电子发烧友网站提供《CBT3253A多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-11 16:23 0次下载
    CBT3253A<b class='flag-5'>多路</b>复用器/<b class='flag-5'>多路</b>分解器规格书

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作

    查看当前的分支情况,elf@ubuntu:~/work/example/hello$ git branch*所在分支为当前分支,及master分支
    发表于 01-21 14:32

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之当前分支内的操作

    $ git statusgit文件的添加、删除及提交创建hello1.c,删除hello.c,此时是在工作区进行修改,并未提交到暂存区,使用git status查看工作区状态:从状态中可以看到当前分支,未
    发表于 01-20 09:50

    飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作

    查看当前的分支情况,elf@ubuntu:~/work/example/hello$ git branch*所在分支为当前分支,及master分支
    发表于 01-20 09:38

    飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之当前分支内的操作

    以刚搭建好的git仓库为例,刚搭建完的仓库只有master分支,使用git branch查看当前的分支情况。 elf@ubuntu:~/work/example/hello$ git branch
    发表于 01-18 10:25

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    导读探讨了CAN总线中分支问题及其对信号完整性的影响,并提出了相应的解决方案。今天我们将深入探讨CAN总线中的一个关键问题——分支问题。在开始之前,让我们先来观察一下一个CAN总线的波形图:通过
    的头像 发表于 11-28 15:14 373次阅读
    CAN总线十万个为什么 | 为什么CAN总线<b class='flag-5'>分支</b>不能过长?

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

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

    如果想要多路录音存储并且多路播放,TLV320AIC3106应该如何应用?

    初次接触该芯片,请问下如果想要多路录音存储并且多路播放,TLV320AIC3106应该如何应用,麻烦大家介绍下。
    发表于 10-29 07:05

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

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

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

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

    频分多路复用和时分多路复用的区别有哪些

    频分多路复用(FDM)和时分多路复用(TDM)是两种主要的多路复用技术,它们在通信系统中扮演着至关重要的角色。
    的头像 发表于 05-07 15:24 3306次阅读

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

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

    OpenELA接手继续维护Linux 4.14分支

    近期,OpenELA联盟也发表声明,表示将负责Linux 4.14分支的维护工作,通过名为x.y.z-openela的后缀标签来推出版本更新;v4.14.339-openela已经面世。
    的头像 发表于 03-14 10:05 468次阅读