10 THEN MixSystemOk := FALSE; Step := 0; END_IF END_IF CASE Step OF 0: IF System.bOutStartMix THEN IF System.bInTankFull THEN System.bOutStartMix := 0; ELSE Step := 10; END_IF END_IF 10: IF System.bOutInitDone AND Pump1.bOutInitDone AND Pump2.bOutInitDone THEN Step := 20; END_IF 20: IF Pump1.StartVolume(TargetVolume*(1-TargetRatio/100), TargetFlow*(1-TargetRatio/100)) AND Pump2.StartVolume(TargetVolume*(TargetRatio/100), TargetFlow*(TargetRatio/100)) THEN Pump1.bOutVolumeDone := FALSE; Pump2.bOutVolumeDone := FALSE; Step := 30; END_IF 30: // System.bOutRefill := FALSE; System.bOutStartMix := FALSE; Step := 0; END_CASE]]>