1
导读
在上一篇文章中为大家分享了SCL编程系列内容中的第一篇,相信阅读完这篇文章后,大家对什么事SCL编程?SCL编程中的运算符有哪些?SCL编程中的IF选择语句的使用应该有所掌握了。
今天这篇文章来为大家介绍同为选择语句中Case OF指令的使用,该指令也是在SCL编程中较为常见的语句指令。
2
Case OF指令的格式
执行“CASE”指令时,会将选择器(变量)的值与多个常数的值进行比较。如果选择器(变量)的值等于某个标签(常数)的值,则满足条件且将执行紧跟在该标签后编写的指令,该指令可用语顺控程序的设计,或状态机程序的设计。指令格式如下所示:
如上图中所示,变量“#整数”选择器变量,若该变量的值等于2,则执行标签号为2段的程序。其他标签后的程序,CPU不会扫描执行。

3
Case OF指令使用实例
如下图所示为一个弹夹式供料结构,该供料机构由料仓,推料机构(气缸)和传送带组成。
(1)料仓中提供金属和非金属两种料,通过传送带上的电感和电容式传感器进行检测,若两个信号都为1,则为金属产品,若只有电容式传感器接通则为非金属产品。
(2)料仓的底部有感应信号,判断料仓中是否有料。
(3)推料气缸上有两个限位感应开关判断气缸的位置。
建立FB块程序:新建一个FB块,命名为弹夹式供料程序,并分配如下图所示时候的接口区变量。
编写程序:使用REGION指令为程序进行分段,主要分为气缸供料程序段和传送带运行程序段,气缸供料程序段由于他具备动作顺序的控制,这里采用Case OF语句来实现。程序如下所示:
调用FB块:在OB1中调用建立好的FB块,并为该FB块分配对应的实参。如下图所示:
下篇文章为大家分享循环指令的应用。