Hallo, ich stehe zur Zeit etwas auf dem Schaluch. Es geht darum, eine Schrittkette in ST zu realisieren und zwar mit einer case-Answeisung, was auch das Problem darstellt. Als Beispiel sei folgende Schrittkette (in AWL) gegeben:
Als IF-Anweisung stellt sich das ganze bei mir folgendermaßen dar:
Jedoch würde eine case-Anwisung nicht wie folgt ausehen,
da ich in der case-Anweisung ja Zwei verschiedene Werte zuweisen würde. In der Ersten Bedinungen wäre das eine " 1 " und eine " 3" in der zweiten Bed iengung eine " 2" und eine "4" . Angelehnt ist das ganze an diesen alten Post:
Was wäre hier der richtige Ansatz?
Code:
U Schritt 2
U B
R Schritt 2
S Schritt 3
U Schritt 3
U C
R Schritt 3
S Schritt 4
Code:
IF "Schritt" = 2 AND "B" = 1 THEN
"Schritt" := 3;
END_IF;
IF "Schritt" = 3 AND "C" = 1 THEN
"Schritt" := 4;
END_IF;
Jedoch würde eine case-Anwisung nicht wie folgt ausehen,
Code:
CASE "Schritt" OF
1 :
IF "B"=1 AND "Schritt" = 2 THEN
"Schritt" := 3 ; END_IF;
2 :
IF "C" AND "Schritt" = 3 THEN
"Schritt" := 4 ; END_IF;
END_CASE;
Was wäre hier der richtige Ansatz?