西门子博途(TIA)水处理排水控制系统SCL测试

[复制链接]
查看53285 | 回复0 | 2024-4-24 11:20:33 | 显示全部楼层 |阅读模式
前面有文章写了水处理的模型,可能只是理论上,今儿个我们用SCL测试一下排水控制系统。

   浅谈水处理自控模型之一:液位控制

   首先我们建议一个FC块,定义如下:



然后编写程序

//液位比较

IF #LT_data >= #LT_H_setdata THEN

    #LT_H_STA := 1;  

END_IF;

IF #LT_data <= #LT_L_setdata THEN

    #LT_L_STA := 1;

END_IF;

#R_TRIG_Instance(CLK:= #LT_H_STA,

                 Q=>#P1);

IF #P1 THEN

    #AUTO_S := 1;

END_IF;

#R_TRIG_Instance_1(CLK :=#LT_L_STA,

                   Q =>#P2);

IF #P2 THEN

    #AUTO_S := 0  ;

END_IF;

// 计次,当NUM=0时,1#泵,当NUM=1时,2#泵

#F_TRIG_Instance(CLK:=#Runfk1 OR #Runfk2,

                 Q=>#N1);

IF #N1 THEN

    #NUM := #NUM + 1  ;

END_IF;

IF #NUM>1 THEN

    #NUM:=0 ;

END_IF;

CASE #NUM OF

    0:

        IF #Remote1 AND #Bump_CM = 1 AND #AUTO_S=1 THEN

            #bump_DRV1 :=   ;

        END_IF; ;

    ELSE

        IF #Remote2 AND #Bump_CM = 1 AND #AUTO_S = 1 THEN

            #bump_DRV2 := 1 ;

        END_IF;;

END_CASE;

IF #AUTO_S=0 OR #Faultfk1 THEN

    #bump_DRV1 := 0;

END_IF;

IF #AUTO_S=0  OR #Faultfk2 THEN

    #bump_DRV2 := 0;

END_IF;

测试效果

初始情况:



当液位大于最高液位:


当液位处于最高液位与最低液位之间



当液位低于最低液位



当液位再次高于最高液位



SCL测试下载网址:

本帖子中包含更多资源

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

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

本版积分规则