上一篇我们介绍了FOR语句,今天我们重点讲解ST编程中的CASE语句,如果大家有接触过C、C#、C++编程的话,应该是非常熟悉CASE语句的使用,当然没有接触过的,也不要担心这个语句怎么用,我将会用梯形图的编程方式进行引入学习该语句的使用。
1,在使用三菱PLC进行工艺流程编写时,依工程师的习惯主要总结有以下几种方式:
①SFC编程
②步进阶梯
③SET和RST 位软元件M、B等
④解码:DECO
⑤寄存器赋值
⑥位循环右移:BSFL
以上几种自动流程编写方式,最接近CASE语句的当属第⑤种方式。
2,简单实例:
启动按钮X0,启动流程
停止按钮X1,停止流程
流程:
3,梯形图方式⑤展示
4,CASE语句展示
4.1定义标签
4.2程序编写
(*取上升沿*)
R_TRIG_1(_CLK:= X0);
R_TRIG_2(_CLK:= X1);
(*主控制*)
IF R_TRIG_1.Q THEN
自动流程 := 1;
END_IF;
IF R_TRIG_2.Q THEN
自动流程 := 0;
END_IF;
BKRST(R_TRIG_2.Q,Y0,K3);
(*CASE*)
CASE 自动流程 OF
1:
Y0:=1;
Y1:=0;
Y2:=0;
TON_1.IN:=1;
MOV(TON_1.Q,K2,自动流程);
2:
Y0:=0;
Y1:=1;
Y2:=0;
TON_2.IN:=1;
MOV(TON_2.Q,K3,自动流程);
3:
Y0:=0;
Y1:=0;
Y2:=1;
TON_3.IN:=1;
MOV(TON_3.Q,k1,自动流程);
END_CASE;
(*复位延时条件*)
IF TON_1.Q THEN
TON_1.IN :=0;
END_IF;
IF TON_3.Q THEN
TON_3.IN :=0;
END_IF;
IF TON_2.Q THEN
TON_2.IN :=0;
END_IF;
(*延时*)
TON_1(PT:=T#1S , ET:= 时间监控[0] );
TON_2(PT:= T#1S , ET:= 时间监控[1]);
TON_3(PT:= T#1S ,ET:= 时间监控[2] );
4.3程序监视
以上是CASE语句全部内容,希望大家能够持续关注我们的公众号,我们将持续更新ST编程方式。
兴东机电设备(深圳)有限公司
三菱工控产品特级代理商
三菱工控产品技术培训中心
三菱工控产品维修中心
所有原创文章版权为 兴东机电设备(深圳)有限公司 所有,严禁盗用文章等相关内容。如喜欢并愿意分享,请一定通过链接方式转载分享。欢迎关注此公众号,如有三菱产品需求、技术问题,可以联系我公司:0755-82984881。
|