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

    文章

    3836

    浏览量

    84765
  • Case
    +关注

    关注

    0

    文章

    28

    浏览量

    13788
  • 常数
    +关注

    关注

    0

    文章

    6

    浏览量

    5816

原文标题:PLC -SCL CASE 练习

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言的分支结构介绍

    1.简单if语句 C语言中的分支结构语句中的if条件语句。 简单if语句的基本结构如下: 代码语言:javascript if(表达式) { 执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 注意:if()后面没有分号,直接写{}
    发表于 11-25 07:48

    EtherCAT 分支器:工业高精度组网的核心枢纽

    衰减、多设备协同的同步偏差等问题日益凸显。EtherCAT 分支器作为解决这些痛点的核心设备,能灵活构建复杂拓扑、保障信号稳定与同步精度,而天津三格电子的 SG-ECAT-HUB_4 EtherCAT 分支器,更以全场景适配能力与工业级可靠性,成为行业组网优选
    的头像 发表于 11-04 16:27 1161次阅读
    EtherCAT <b class='flag-5'>分支</b>器:工业高精度组网的核心枢纽

    蜂鸟E203简单分支预测的改进

    1.蜂鸟E203的原有分支预测 蜂鸟E203处理器为了能够连续不断的取指令,需要在每个时钟周期都能生成一条待取的指令。因此,在取指令的阶段,IFU单元模块进行了简单的译码处理,用以判别
    发表于 10-24 07:45

    提高条件分支指令预测正确率的方法

    基于全局分支历史的ghare分支预测器 主要构成 分支目标缓冲器BTB 分支历史寄存器BHR 方式历史寄存器PHT 对于某个条件分支指令
    发表于 10-22 08:22

    基于全局预测历史的gshare分支预测器的实现细节

    GShare预测机制简介 GShare预测机制作为一种常用的分支预测机制,通过基于分支历史和分支地址来预测分支指令的执行路径。分支历史是指
    发表于 10-22 06:50

    JAE推出防水型信号分支连接器HB07系列

    日本航空电子工业(JAE)现已开发并正式销售支持多种电路结构配置的防水型信号分支连接器“HB07系列”,该系列可广泛应用于工程机械、农业机械、特种车辆及其他各类工程相关车辆的电源线束及信号分支连接。
    的头像 发表于 09-03 14:14 1910次阅读
    JAE推出防水型信号<b class='flag-5'>分支</b>连接器HB07系列

    如何统计蜂鸟E203的分支预测率?

    想请问大家如何统计蜂鸟E203的分支预测率,我尝试在exu_commit模块里统计,但是发现预测率都有写问题,想请教以下大家
    发表于 06-10 07:05

    多路输出的开关电源

    多路输出开关电源的设计及应用原则 摘要:比较了诸多国内外多路输出电源的设计思想,提出并总结了现今多路输出电源的设计原则。关键词: 开关电源;多路输出;设计原则1 引言对现代电子系统,即
    发表于 03-12 14:38

    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