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;