Changed pattern of Valves
Added Pulse / Pause setting via Node-Switch
This commit is contained in:
@@ -8,18 +8,20 @@ END_PROGRAM
|
||||
|
||||
|
||||
PROGRAM _CYCLIC
|
||||
usPulseSet := gusNode;
|
||||
IF (usPulse >= usPulseSet) AND gbInEnalbeDryer THEN
|
||||
usPulseSet := (gusNode MOD 16) * 2;
|
||||
usPauseSet := (gusNode / 16) * 2;
|
||||
IF (usPulse = usPulseSet) AND gbInEnalbeDryer THEN
|
||||
gbOuValveA[usValveA + 1] := FALSE;
|
||||
gbOuValveB[usValveB + 1] := FALSE;
|
||||
ELSIF (usPulse >= (usPulseSet + usPauseSet)) AND gbInEnalbeDryer THEN
|
||||
usPulse := 0;
|
||||
gbOuValveA[usValveA] := FALSE;
|
||||
gbOuValveA[usValveB] := FALSE;
|
||||
usValveA := ((usValveA + 1) MOD 15) + 1;
|
||||
usValveB := ((usValveB + 1) MOD 15) + 1;
|
||||
gbOuValveA[usValveA] := TRUE;
|
||||
gbOuValveA[usValveB] := TRUE;
|
||||
usValveA := ((usValveA + 1) MOD 16);
|
||||
usValveB := ((usValveB + 1) MOD 16);
|
||||
gbOuValveA[usValveA + 1] := TRUE;
|
||||
gbOuValveB[usValveB + 1] := TRUE;
|
||||
ELSIF NOT gbInEnalbeDryer THEN
|
||||
gbOuValveA[usValveA] := FALSE;
|
||||
gbOuValveA[usValveB] := FALSE;
|
||||
gbOuValveA[usValveA + 1] := FALSE;
|
||||
gbOuValveB[usValveB + 1] := FALSE;
|
||||
END_IF
|
||||
|
||||
usPulse := usPulse + 2; //2ms Cycle
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
VAR
|
||||
usPulse : USINT := 0; (*[ms]*)
|
||||
usPauseSet : USINT := 12; (*[ms]*)
|
||||
usPulseSet : USINT := 12; (*[ms]*)
|
||||
usValveA : USINT := 1;
|
||||
usValveB : USINT := 8;
|
||||
|
||||
Reference in New Issue
Block a user