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

[复制链接]
查看195 | 回复0 | 2024-4-8 08:19:01 | 显示全部楼层 |阅读模式
【需求】

    在很多时候,为了延长水泵使用寿命,在设计一用一备的水泵控制系统中,我们常用循环使用,当运行水泵到达设定时间后,就停止并启动另外一台水泵。
【设计】
我们采用功能来设计,首先建立一个功能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
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则