组态王恒压供水系统 下载本文

自动化应用软件实训课程设计

附录 程序代码

恒压供水系统中的命令语言 起动时:

\\\\本站点\\泵阀1=0; \\\\本站点\\泵阀2=0; \\\\本站点\\泵阀3=0; \\\\本站点\\泵阀4=0; \\\\本站点\\用户1=0; \\\\本站点\\用户2=0; \\\\本站点\\用户3=0; \\\\本站点\\用户4=0; \\\\本站点\\入水阀1=0; \\\\本站点\\水塔水位=0; \\\\本站点\\扬程1=0; \\\\本站点\\扬程2=0; \\\\本站点\\扬程3=0; \\\\本站点\\扬程4=0; \\\\本站点\\水压1=0; \\\\本站点\\水压2=0; \\\\本站点\\水压3=0; \\\\本站点\\水压4=0; \\\\本站点\\账号=\\\\\本站点\\密码=\

运行时: LONG A; LONG B; LONG C;

10

自动化应用软件实训课程设计

LONG D; LONG E;

if(\\\\本站点\\账号==\本站点\\密码==\{

if(\\\\本站点\\水塔水位<=90)\\\\本站点\\水塔水位=\\\\本站点\\水塔水位+10; if(\\\\本站点\\用户1==1)A=1; if(\\\\本站点\\用户1==0)A=0; if(\\\\本站点\\用户2==1)B=1; if(\\\\本站点\\用户2==0)B=0; if(\\\\本站点\\用户3==1)C=1; if(\\\\本站点\\用户3==0)C=0; if(\\\\本站点\\用户4==1)D=1; if(\\\\本站点\\用户4==0)D=0; E=A+B+C+D;

if(\\\\本站点\\水塔水位>=40) {

\\\\本站点\\入水阀1=1; } else {

\\\\本站点\\入水阀1=0; }

if(\\\\本站点\\入水阀1==0) {

\\\\本站点\\泵阀1=0; \\\\本站点\\泵阀2=0; \\\\本站点\\泵阀3=0; \\\\本站点\\泵阀4=0; } else

11

自动化应用软件实训课程设计

{

\\\\本站点\\泵阀1=1; \\\\本站点\\泵阀2=1; \\\\本站点\\泵阀3=1; \\\\本站点\\泵阀4=1; } if(E==0) {

\\\\本站点\\泵1=0; \\\\本站点\\泵2=0; \\\\本站点\\泵3=0; \\\\本站点\\泵4=0; \\\\本站点\\扬程1=0; \\\\本站点\\扬程2=0; \\\\本站点\\扬程3=0; \\\\本站点\\扬程4=0; \\\\本站点\\水压1=0; \\\\本站点\\水压2=0; \\\\本站点\\水压3=0; \\\\本站点\\水压4=0; } if(E==1) {

if(A==1 &&B==0 &&C==0 &&D==0) {

\\\\本站点\\泵1=1; \\\\本站点\\泵2=0; \\\\本站点\\泵3=0; \\\\本站点\\泵4=0; \\\\本站点\\扬程1=1;

12

自动化应用软件实训课程设计

\\\\本站点\\扬程2=0; \\\\本站点\\扬程3=0; \\\\本站点\\扬程4=0; \\\\本站点\\水压1=40; \\\\本站点\\水压2=0; \\\\本站点\\水压3=0; \\\\本站点\\水压4=0; }

if(A==0 &&B==1 &&C==0 &&D==0) {

\\\\本站点\\泵1=1; \\\\本站点\\泵2=1; \\\\本站点\\泵3=0; \\\\本站点\\泵4=0; \\\\本站点\\扬程1=2; \\\\本站点\\扬程2=1; \\\\本站点\\扬程3=0; \\\\本站点\\扬程4=0; \\\\本站点\\水压1=0; \\\\本站点\\水压2=40; \\\\本站点\\水压3=0; \\\\本站点\\水压4=0; }

if(A==0 &&B==0 &&C==1 &&D==0) {

\\\\本站点\\泵1=1; \\\\本站点\\泵2=1; \\\\本站点\\泵3=1; \\\\本站点\\泵4=0; \\\\本站点\\扬程1=1;

13

自动化应用软件实训课程设计

\\\\本站点\\扬程2=1; \\\\本站点\\扬程3=1; \\\\本站点\\扬程4=0; \\\\本站点\\水压1=0; \\\\本站点\\水压2=0; \\\\本站点\\水压3=40; \\\\本站点\\水压4=0; }

if(A==0 &&B==0 &&C==0 &&D==1) {

\\\\本站点\\泵1=1; \\\\本站点\\泵2=1; \\\\本站点\\泵3=1; \\\\本站点\\泵4=1; \\\\本站点\\扬程1=1; \\\\本站点\\扬程2=1; \\\\本站点\\扬程3=1; \\\\本站点\\扬程4=1; \\\\本站点\\水压1=0; \\\\本站点\\水压2=0; \\\\本站点\\水压3=0; \\\\本站点\\水压4=40; } } if(E==2) {

if(A==1 &&B==1 &&C==0 &&D==0) {

\\\\本站点\\泵1=1; \\\\本站点\\泵2=1;

14