[三菱] 三菱QPLC ST编程语言详解(四)

[复制链接]
查看86486 | 回复0 | 2024-4-28 09:15:22 | 显示全部楼层 |阅读模式
上一篇我们介绍了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。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则