SCL创建分支程序

SCL在PLC中应用广泛,主要优点在于它编程方便,话不多说,把最近学习的CASE..OF指令分享给各位。

1.SCL语言编写案例1-----数据比较:

1.1当然首先声明变量,如下图:

变量声明

1.2 FC编写程序,如下图:


程序编写


CASE #VALUE1 OF//VALUE1里的数值与1,2进行比较

1: // VALUE1里的数值=1,则OUT1=1,OUT2=0

#OUT1 :=1 ;//OUT1=1

#OUT2 :=0 ;//OUT1=0


2: // VALUE1里的数值=1,则OUT1=0,OUT2=1

#OUT1 := 0;//OUT1=0

#OUT2 := 1;//OUT1=1

ELSE // VALUE1里的数值不等于以上结果里面的数值,则OUT1=0,OUT2=0

#OUT1 := 0;//OUT1=0

#OUT2 := 0;//OUT1=0;

END_CASE;

1.3 主程序OB1调用FC1,如下图:


主程序调用FC1


2.SCL语言编写案例1-----电机顺序启动:

引用计数器,第1次按启动按钮启动电机3,第2次按启动按钮启动电机4,第3次按启动按钮启动电机5

2.1当然首先声明变量,如下图:


电机顺序启动变量声明


1.2编写程序,如下图:

FC2程序编写

1.3主程序OB1调用FC2,如下图:


主程序调用FC2


总结:SCL编程,语法结构不要动,按照软件里面的来写,特别要注意标点符号,需要在英文状态下输入,能拷贝的,尽量拷贝原有的符号,不然编译容易报错。

以上是个人最近所学的案例,希望能够帮到大家!谢谢!