Tank Filling Detailed Example 2 for beginner


Create application as mentioned in below image


























Windows script - On Show

































V1=0;
V2=0;
V3=0;
V4=0;
V5=0;
S1=0;
S2=0;
S3=0;
S4=0;
S5=0;
S6=0;
T1=0;
T2=0;
T3=0;


Windows Script - While Showing







































{Sensor display}
IF T1 >= 100 THEN S1=1;
ELSE S1=0;
ENDIF;


IF T1 > 0 THEN S2= 1;
ELSE S2= 0;
ENDIF;


IF T2 >= 100 THEN S3=1;
ELSE S3=0;
ENDIF;


IF T2 > 0 THEN S4= 1;
ELSE S4= 0;
ENDIF;

IF T3 >= 200 THEN S5=1;
ELSE S5=0;
ENDIF;

IF T3 > 0  THEN S6= 1;
ELSE S6= 0;
ENDIF;

{Turn on valve 1 when tank1 empty is detected}
IF S2 == 0 AND S1 == 0 AND V2 == 0 THEN
V1=1;
ENDIF;


{Fill tank1 when Valve 1 opens}
IF V1 == 1 THEN
T1  = T1+2;
ENDIF;


{Turn off V1 when tank1 is full}
IF S2 == 1 AND S1 == 1 THEN
V1=0;
ENDIF;

{Open valve 2 when tank 1 is full}
IF S2 == 1 AND S1 == 1 AND V5 == 0 THEN
V2=1;
ENDIF;

{Fill tank2 when Valve 3 opens}
IF S3 == 0 AND S4 == 0 AND V4 == 0 THEN
V3=1;
ENDIF;

{Fill tank2 when Valve 3 opens}
IF V3 == 1 THEN
T2  = T2+2;
ENDIF;

{Turn off V3 when tank2 is full}
IF S3 == 1 AND S4 == 1  THEN
V3=0;
ENDIF;


IF S3 == 1 AND S4 == 1 AND V5 == 0 THEN
V4=1;
ENDIF;

{When Both the tanks T1 and T2 are full, Mix that in T3}

IF V2 == 1 THEN T3= T3 +2;
T1 = T1 - 2;
ENDIF;

IF V4 == 1 THEN T3= T3 +2;
T2 = T2 - 2;
ENDIF;


IF S5 == 1 AND S6 == 1 THEN
V2=0;
V4=0;
V5=1;
ENDIF;

IF V5 == 1 THEN
T3 = T3 - 2;
ENDIF;

IF S5 == 0 AND S6== 0 THEN
V5=0;
ENDIF;



For Complete tutorial refer below Video







1 comment: