1

导读


   在上一篇文章中为大家分享了SCL编程系列内容中的第一篇,相信阅读完这篇文章后,大家对什么事SCL编程?SCL编程中的运算符有哪些?SCL编程中的IF选择语句的使用应该有所掌握了。

   今天这篇文章来为大家介绍同为选择语句中Case OF指令的使用,该指令也是在SCL编程中较为常见的语句指令。

2

Case OF指令的格式


   执行“CASE指令时,会将选择器(变量)的值与多个常数的值进行比较。如果选择器(变量)的值等于某个标签(常数)的值,则满足条件且将执行紧跟在该标签后编写的指令,该指令可用语顺控程序的设计,或状态机程序的设计。指令格式如下所示:

    如上图中所示,变量#整数”选择器变量,若该变量的值等于2,则执行标签号为2段的程序。其他标签后的程序,CPU不会扫描执行。

SCL编程序列内容(2)——SCL中的Case语句的使用

3

Case OF指令使用实例


   如下图所示为一个弹夹式供料结构,该供料机构由料仓,推料机构(气缸)和传送带组成。

 (1)料仓中提供金属和非金属两种料,通过传送带上的电感和电容式传感器进行检测,若两个信号都为1,则为金属产品,若只有电容式传感器接通则为非金属产品。

 (2)料仓的底部有感应信号,判断料仓中是否有料。

 (3)推料气缸上有两个限位感应开关判断气缸的位置。

建立FB块程序:新建一个FB块,命名为弹夹式供料程序,并分配如下图所示时候的接口区变量

编写程序使用REGION指令为程序进行分段,主要分为气缸供料程序段和传送带运行程序段,气缸供料程序段由于他具备动作顺序的控制,这里采用Case OF语句来实现。程序如下所示:

调用FB块:在OB1中调用建立好的FB块,并为该FB块分配对应的实参。如下图所示:

下篇文章为大家分享循环指令的应用。