Você está na página 1de 5

H thng iu khin gim st pha ch ru.

Yu cu :thit k h thng iu khin gim st pha ch ru


Nhp t l nc,t l cn s c t ng tnh.
Nhp thi gian ru.
Nhp t l ru c rt vo mt chai.
Nhn start nc c bm vo,sau l cn c bm vo, mt khong
thi gian,s c rt vo chai,chuyn qua bang ti,tip tc rt vo chai k
tip.khi ht ru,dng.nhp lai s liu khc.
Nhn stop dng h thng.
Bng khai bo tagname:
STT tagname type
1 Setnuoc(nhp s lt nc) Memory interger
2 Con(s ltcn) Memory interger
3 start Memory discrete
4 Stop Memory discrete
5 Den(n bo) Memory discrete
6 van1 Memory discrete
7 Van2 Memory discrete
8 Relay1 Memory discrete
9 Relay2 Memory discrete
10 Relay3 Memory discrete
11 Relay4 Memory discrete
12 Bom1 Memory discrete
13 Bom2 Memory discrete
14 Xa(van rt ru) Memory discrete
15 Level(th tch trong bn) Memory interger
16 Setu(nhp thi gian ru) Memory interger




Chng trnh:
On show
start=0;
stop=0;
den=0;
van1=0;
van2=0;
bom1=0;bom2=0;
xa=0;
setnuoc=0;
con=0;
relay1=0;relay2=0;relay3=0;timer=0;relay4=0;
level=0;
17 Setruou(ci t s lt ru rt vo chai) Memory interger
18 Chai (m phng v tr chai ru) Memory interger
19 Bng ti i/o discrete
20 Cm bin(nhn bit v tr chai ru) i/o discrete
21 Timer(hin th thi gian ru) Memory interger
22 Ruou(ru trong chai) Memory interger
SETU=0;
chai=0;ruou=0;bangtai=0;cambien=0;SETRUOU=0;
while showing
IF setnuoc==0 OR SETU==0 OR SETRUOU==0 THEN start =0;
ENDIF;
IF start==1 THEN relay1=1;den=1; con=100 - setnuoc;
ENDIF;
IF relay1==1 THEN van1=1;bom1=1;level=level+1;
IF level ==setnuoc THEN relay1=0;relay2=1;
ENDIF;
ELSE van1=0;bom1=0;
ENDIF;
IF relay2==1 THEN van2=1;bom2=1;level=level+1;
IF level==100 THEN relay2=0;relay3=1;
ENDIF;
ELSE van2=0;bom2=0;
ENDIF;
IF relay3==1 THEN timer=timer+1;
IF timer==SETU THEN relay3=0;relay4=1;
ENDIF;
ELSE timer=0;
ENDIF;
IF relay4==1 THEN
IF cambien ==1 AND ruou<SETRUOU THEN xa=1; ELSE xa=0;
ENDIF;
IF xa==1 THEN ruou=ruou+1; level=level -1 ;
ENDIF;
IF xa==0 THEN bangtai=1; ELSE bangtai=0;
ENDIF;
IF bangtai==1 THEN chai=chai+1;
IF chai==100 THEN chai=0; ruou=0;
ENDIF;{mo phong chai ruou khong lien quan den hoat dong thuc te}
ENDIF;
ENDIF;
IF level ==0 THEN relay4=0;ruou=0;chai=0;
ENDIF;
IF stop==1 THEN den=0;relay1=0;relay2=0;relay3=0;relay4=0;timer=0;
ENDIF;

Você também pode gostar