查看: 4467|回复: 14
收起左侧

[教程经验] ST编程结构语句-选择语句

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 fengchuiguo 于 2020-2-9 21:04 编辑


本节微课将为大家讲解ST编程结构语句中选择语句,主要包括:
1.介绍IF语句用法;
2.介绍CASE语句用法;

1. IF语句
1.1 IF语句语法

关键字为IF,判断执行条件,根据执行条件,执行相应的指令

语法:

对于多个条件时,也可以写成:

IF语句执行逻辑如下:


需要注意的是,当布尔表达式值为TRUE时,执行对应的语句,之后直接跳出IF语句,不做其他条件判断;

1.2 IF语句应用

打开InoProShop后台,编写IF实例

工程下载运行,执行结果如下:
当变量ilength输入值为78时,执行ivar:=2;赋值语句;
当变量ilength输入值为7时,执行ivar:=78;赋值语句;
当变量ilength输入值为0时,执行ivar:=78;赋值语句,并退出IF语句,不做之后条件判断;

2. CASE语句
2.1 CASE语句语法

关键字CASE,判断和条件变量匹配情况处理对应的命令。条件变量只能是整数。

语法:

注:如果同一个指令在几个变量值时执行,那么可以把这些值一个接一个的写出来,用逗号隔开;如果同一个指令会在一个变量范围内执行,可以写上初始值和结束值,中间用两个点隔开;

CASE语句执行逻辑如下:

2.2 CASE语句应用

编写CASE实例

工程下载运行,执行结果如下:
当变量ivar1输入值为2时,inum=12;
当变量ivar1输入值为8时,inum=123;
当变量ivar1输入值为92时,inum=456;
当变量ivar1输入值为992时,inum=23;
值得注意的是,变量ivar1输入值为92时,首先满足ivar1=92条件,执行
inum:=123;程序继续执行判断ivar1在10~500范围内,执行inum:=456;
故最后执行结果为inum=456;







上一篇:中型PLC软件入门教程-快速入门篇(3)
下一篇:中型PLC软件入门教程-快速入门篇(1)

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

wx2324 2020-11-26 23:45:04 | 显示全部楼层
本帖最后由 wx2324 于 2020-11-26 23:46 编辑

image.png
为什么在我的编程环境下,case语句下如果像你上面红框中如果有重合的分支根本编译不过去???

点评

92 在10到500之间,值的范围重复了!  详情 回复 发表于 2020-11-27 15:57
回复 送花

使用道具 举报

13814608275 2020-11-27 15:57:00 | 显示全部楼层
wx2324 发表于 2020-11-26 23:45
为什么在我的编程环境下,case语句下如果像你上面红框中如果有重合的分支根本编译不过去??? ...

92 在10到500之间,值的范围重复了!
回复 送花

使用道具 举报

wx2324 2020-11-27 16:07:58 | 显示全部楼层
13814608275 发表于 2020-11-27 15:57
92 在10到500之间,值的范围重复了!

但是你看楼主的教程,包括在一个ST的系列视屏教程中,都是可以正常编译的,我就不知道怎么回事
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部