上一篇,我们画了一个IF的流程图,显然有些场景用IF写起来比较繁琐,比如常用与分数段判断,时间段,税率,提成比例等问题,IF每个条件里都要写判断的对象,很是麻烦,那么Select Case就是为此而生,Seelct Case语句只需要写一个判断的对象,后续的Case分支里直接对他判断即可,语法如下
1.)CASE...OF...语法介绍;
2.)CASE...OF...语句应用示例:数据比较;
3.)CASE...OF...语句应用示例:顺序启动。
4.)指令法表格如下图:
2025年04月10日
上一篇,我们画了一个IF的流程图,显然有些场景用IF写起来比较繁琐,比如常用与分数段判断,时间段,税率,提成比例等问题,IF每个条件里都要写判断的对象,很是麻烦,那么Select Case就是为此而生,Seelct Case语句只需要写一个判断的对象,后续的Case分支里直接对他判断即可,语法如下
2025年04月10日
SCL的程序控制语句
1、控制语句类型
控制语句分为四种类型:他们使用系统预留的关键字进行语句的语法定义。
分支程序
循环程序
退出循环
跳转
2、控制语句的调用
2025年04月10日
毕业后就从事电气自动化工作了,也快七八年了,PLC编程一直使用的梯形图,简单明了。突然有看到谈论scl 比梯形图高级的帖子,顺便自己也网上查了查,TIA实操了几次,感觉Scl也没有那么神秘,也就是C语言中的一些变种吧。用的也挺嗨皮的,用的最多的也就IF else 语句和case语句吧,应用简单,后面也就慢慢习惯用scl了。
然后有看到经常讨论编程语言,也挺有意思的,个人感觉都差不多吧,都有优缺点,梯形图有很大的优势,简单明了,查询故障也很方便,程序便于查看一目了然,毕竟有的低端PLC软件并没有结构化文本功能。
2025年04月10日
2025年04月10日
ST语句中常用的语法指令如下
现在我们看看每个语法具体是怎么使用的陪有相关的实例程序
IF指令解释:
根据指定的条件表达式的评估结果,从两者中选择要执行的语句。
2025年04月10日
1.)CASE...OF...语法介绍;
2.)CASE...OF...语句应用示例:数据比较;
3.)CASE...OF...语句应用示例:顺序启动。
4.)指令法表格如下图:
2025年04月10日
通过CASE OF指令,可以比较容易实现类似顺控的功能,并且编程方法便捷、可读性较好。可以使用类似于下面的编程方式实现类似顺控的功能。
CASE 步骤号 OF //Int类型 其步骤号,一般位于FB的Static变量定义中。而需要注意的是复杂指令。
2025年04月10日
今天在专栏中跟大家介绍SCL编程语句的CASE语句的使用,利用本文举一个比较常用的功能:通过液位控制排污阀的示例。
这个示例功能很简单,就是当液位大于80%时,则将三个阀都打开;当液位在50~80%时,打开两个阀,在30~50%时,打开一个阀,低于30%阀全部关闭。
看到这个示例很容就想到使用条件进行判断阀的执行,用CASE语句再合适不过了。
首先,新建一个FB,并设置接口变量如下图所示:
其次,编写FB程序,
在OB1中调用FB,并进行仿真(当然了这里只是为了演示CASE语句的使用,程序并不完整,还需要将模拟量进行标准化处理。以前的文章已经有过介绍,就不一一介绍了,就是用如下图的两个指令)
2025年04月10日
西门子1200PLC进阶篇——SCL编程(CASE)语句
上一篇我们一起学习了SCL编程中计数器的应用,今天我们一起来学习一下SCL编程中计CASE语句。
CASE是多分支选择指令,完整的语句格式见下图
CASE后面是条件变量,有一点要注意,条件变量必须是整数,用来与设定的常数值进行比较。后面的“1”就代表第一个常数值,“2...4”代表着第二个常数值到第四个常数值(中间包含了第三个常数值),如果不够的话,我们可以在“4”后面继续往后加(如下图)。