力控-锅炉水罐液位温度控制

力控7.1版本。

力控-锅炉水罐液位温度控制_第1张图片代码:

力控-锅炉水罐液位温度控制_第2张图片代码2:

 

//手动

IF run.PV==1 THEN  

   in_value.PV=1;     out_value.PV=0;//进水

ELSE ENDIF

IF out.PV==1 THEN  

   in_value.PV=0;     out_value.PV=1;//出水

ENDIF

IF in_value.PV==1 && out_value.PV==0 THEN   

 level.PV=level.PV+10; //加水

ELSE ENDIF

IF in_value.PV==0 && out_value.PV==1 THEN

   level.PV=level.PV-10; //放水

ENDIF

/自动

IF stop.PV==1 THEN

run.PV=0; out.PV=0; //关闭手动,打开自动

ENDIF

IF stop.PV==1 && level.PV<10 THEN  

   in_value.PV=1;     out_value.PV=0; //进水

ELSE ENDIF

IF stop.PV==1 && in_value.PV==1 && out_value.PV==0 THEN   

 level.PV=level.PV+10; ENDIF//自动进水

IF stop.PV==1 && level.PV>90 THEN  

   in_value.PV=0;     out_value.PV=1;

ELSE ENDIF

IF stop.PV==1 && in_value.PV==0 && out_value.PV==1 THEN

    level.PV=level.PV-10;//自动出水

ENDIF IF still.PV==1 THEN //这个我是想让水位静止不在变化,然后方便测量温度

run.PV=0; out.PV=0; stop.PV=0;//手动和自动都关闭,水位就不变啦,小笨蛋!

ENDIF

IF still.PV==1 THEN  

  in_value.PV=0;     out_value.PV=0;     level.PV=level.PV;

ENDIF //嘿嘿,还得把阀门关掉

IF  still.PV==1 THEN  

 SWITCH(level.PV)    

 CASE 20 TO 40;     hot.PV=hot.PV+6;     CASE 41 TO 60;     hot.PV=hot.PV+4;          CASE 61 TO 80;     hot.PV=hot.PV+2;     CASE 81 TO 100;     hot.PV=hot.PV+1;//这个是不一样的水位梯度然后是温度上升趋势不一样噢。

ENDSWITCH ENDIF

IF level.PV==0  THEN   

 hot.PV=20; ENDIF//设置温度的初始值,水温不可能一开始就是0度鸭,小傻瓜!

IF level.PV==90 THEN  

 light.PV=1; ENDIF//这个报警俺不会呜呜,就是设置水位在90时候亮一哈。

IF level.PV>90 THEN    

light.PV=0;

ENDIF

(加油哦,慢慢消化,不懂就私我,有缘就会回你哈哈)

步骤去搜一下其他教程会比较详细,因为电脑图片不能打字,烦死了。:

力控-锅炉水罐液位温度控制_第3张图片

历史报表制作:①双击level,②点击历史参数,③力控-锅炉水罐液位温度控制_第4张图片

步骤③:点击保存条件的:增加。力控-锅炉水罐液位温度控制_第5张图片

然后在创建的历史报表窗口,双击报表,力控-锅炉水罐液位温度控制_第6张图片

就OK啦,其余的去某宝买一本二手的:监控组态软件应用,或者在搜索力控锅炉有一位师姐分析德很详细的教程滴。我只是在她的基础上添加了温度和报表,不希望大家像我一样不知所措,呜呜。

注意:水罐的数据库level选择寄存器时候,选择如果你是包含手动的话,就要选择常量寄存器,别选增量,选了就改不了了,后面仿真就出错,就要重做(别问我是怎么知道的,我搞了一个星期)

还有噢,告诉你们,那个火在那里找到滴,我找了很久很久,呜呜。

力控-锅炉水罐液位温度控制_第7张图片

最后给你们看看结果,不是动图,因为我不会做动图。啊啊!暴躁。

力控-锅炉水罐液位温度控制_第8张图片

你可能感兴趣的:(c语言,数据库)