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

    文章

    3849

    浏览量

    85583
  • Case
    +关注

    关注

    0

    文章

    28

    浏览量

    13866
  • 常数
    +关注

    关注

    0

    文章

    6

    浏览量

    5862

原文标题:PLC -SCL CASE 练习

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    运用双路4选1多路复用器实现多路音频切换

    运用双路4选1多路复用器实现多路音频切换
    的头像 发表于 05-15 16:21 111次阅读
    运用双路4选1<b class='flag-5'>多路</b>复用器实现<b class='flag-5'>多路</b>音频切换

    EtherCAT分支器与同步单元分组测试

    视频推荐EtherCAT分支器+同步单元分组,实现拓扑自由与精准协同。看这一组合如何搞定复杂产线组网,搭建高可靠、易维护的EtherCAT总线组网,点击获取高效组网新思路!引言面对设备分散、布线冗长
    的头像 发表于 05-15 11:41 94次阅读
    EtherCAT<b class='flag-5'>分支</b>器与同步单元分组测试

    ZSW-80系列EtherCAT分支器与类似产品的差异

    ZSW-80系列是ZLG致远电子推出的EtherCAT分支器产品,它们与市面常见的以太网/EtherCAT基础组件产品有什么区别?本文结合各产品功能及应用带你了解它们之间的差异。ZSW-80系列
    的头像 发表于 05-12 11:37 121次阅读
    ZSW-80系列EtherCAT<b class='flag-5'>分支</b>器与类似产品的差异

    深入了解SCANSTA112:7端口多分支IEEE 1149.1(JTAG)多路复用器

    深入了解SCANSTA112:7端口多分支IEEE 1149.1(JTAG)多路复用器 在电子测试领域,IEEE 1149.1(JTAG)标准为电路板和芯片的测试提供了强大的支持。而TI
    的头像 发表于 04-15 16:35 188次阅读

    MPO分支光缆:高密度光纤布线的核心组件

    在数据中心、通信网络和工业控制等高密度光纤布线场景中,MPO分支光缆凭借其模块化设计、高密度集成和灵活部署能力,已成为提升网络效率的关键组件。其通过单接口实现多芯光纤并行传输,显著简化了布线结构
    的头像 发表于 03-16 10:30 368次阅读

    电缆接地箱与电缆分支箱区别与联系

    电缆接地箱和电缆分支箱是功能完全不同的两种电力设备。简单来说,接地箱是电缆的“安全卫士”,主要负责处理电缆金属护层的接地,防止感应电压危害;而分支箱则是电力的“交通枢纽”,主要负责电能的分配和转接。
    的头像 发表于 01-04 09:25 856次阅读
    电缆接地箱与电缆<b class='flag-5'>分支</b>箱区别与联系

    C语言的分支结构介绍

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

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

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

    企业分支组网场景下,如何选择更可靠的SD-WAN服务商?

    >全球数字化转型浪潮下,企业分支组网需求激增,选择一家可靠的SD-WAN服务商,已成为企业网络决策者的战略要务。“我们的网络经常出现卡顿,分支门店的销售系统时不时掉线,这直接影响到客户
    的头像 发表于 08-08 09:34 1176次阅读
    企业<b class='flag-5'>分支</b>组网场景下,如何选择更可靠的SD-WAN服务商?

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

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