Hallo !
Bitte eine kurze Nachfrage einer Ablaufsteuerung mit case:
Ist es syntaktisch korrekt innerhalb der Anweisung 'case ... of' nur die sich ändernden Ausgangsvariablen auszugeben, oder sollten für jeden Zustandsübergang auch sämtliche Ausgangsvariablen gelistet sein?
Danke Kent
Minimal:
...
VAR_OUTPUT
VEIN1 : BOOL := 0 ;
VAUS1 : BOOL := 1 ;
VEIN2 : BOOL := 0 ;
VAUS2 : BOOL := 1 ;
STOER : BOOL := 0 ;
END_VAR
CASE STATE OF
FUELLEN_T1 : IF T1VOLL = FALSE THEN
VEIN1 := 1 ;
STATE := FUELLEN_T1 ;
ELSE IF T1LEER THEN
STOER := 1 ;
STATE := FUELLEN_T1 ;
ELSE STATE := FUELLEN_T2 ;
END_IF ;
END_IF ;
... : ...
==============================================
Zum Vergleich:
...
VAR_OUTPUT
VEIN1 : BOOL := 0 ;
VAUS1 : BOOL := 1 ;
VEIN2 : BOOL := 0 ;
VAUS2 : BOOL := 1 ;
STOER : BOOL := 0 ;
END_VAR
CASE STATE OF
FUELLEN_T1 : IF T1VOLL = FALSE THEN
VEIN1 := 1 ;
VAUS1 := 1 ;
VEIN2 := 0 ;
VAUS2:= 1 ;
STOER := 0 ;
STATE := FUELLEN_T1 ;
ELSE IF T1LEER THEN
VEIN1 := 0 ;
VAUS1 := 1 ;
VEIN2 := 0 ;
VAUS2:= 1 ;
STOER := 1 ;
STATE := FUELLEN_T1 ;
ELSE VEIN1 := 0 ;
VAUS1 := 1 ;
VEIN2 := 0 ;
VAUS2:= 1 ;
STOER := 0 ;
STATE := FUELLEN_T2 ;
END_IF ;
END_IF ;
... : ...