[西门子] 西门子PLC编程软件博途(TIA)SCL案例(1)--两台水泵循环启停

[复制链接]
查看67540 | 回复0 | 2024-3-8 15:57:32 | 显示全部楼层 |阅读模式
【需求】

    在很多时候,为了延长水泵使用寿命,在设计一用一备的水泵控制系统中,我们常用循环使用,当运行水泵到达设定时间后,就停止并启动另外一台水泵。

【设计】

我们采用功能来设计,首先建立一个功能FC2(命名两台水泵循环启停)



功能参考代码如下:



REGION 初始化

    // 初始化数据

    IF NOT #initialize THEN

        #B1_RTview := 0;

        #B2_RTview := 0;

        #B_RTset := 20;

    END_IF;

    #initialize := TRUE;

END_REGION

REGION #两台泵循环启停

         //主功能块

    "R_TRIG_ b1"(CLK:=#B1_drive AND #clock_p,

                 Q=>#P1);

    IF #P1 THEN

        #B1_RTview := #B1_RTview+ 1;

    END_IF;



    "R_TRIG_B2"(CLK := #B2_drive AND #clock_p,

                 Q => #P2);

    IF #P2 THEN

        #B2_RTview := #B2_RTview + 1;

    END_IF;

    IF #B1_RTview>= #B_RTset THEN

        #B2_drive := 1;

        #B1_RTview := 0;

        #B1_drive := 0;

    END_IF;

    IF #B2_RTview >= #B_RTset THEN

        #B1_drive := 1;

        #B2_RTview := 0;

        #B2_drive := 0;

    END_IF;

END_REGION


建立数据块:



在OB1中调用



上图当前1#泵运行2 分钟。

上图2#泵运行4分钟,

设定切换时间是5分钟。

【说明】

以上程序是通过仿真软件测试,真实使用的时候,我们还要建立水泵的三三个状态(远程允许、运行反馈、故障反馈)以及水池的低液位保护等。

水泵的计时触发采用运行反馈。

更多内容敬请关注:

本帖子中包含更多资源

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

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

本版积分规则