-> Hier kostenlos registrieren
Hallo Ihr,
ich hänge grad an einer SCL-Programmierung - muss da was ändern...
Beispielsweise ist folgender (vereinfachte) Code programmiert:
Soweit ich es verstehe handelt es sich um eine Art Schrittkette.
1) Beim ersten Zyklusdurchlauf werden ja alle Schritte durchlaufen; also von oben nach unten erst Schritt 0, dann Schritt2 und dann Schritt3, oder?
2) Nehmen wir jetzt mal an, es seien beim ersten Zyklusdurchlauf alle drei Bedingungen erfüllt gewesen, so sind dem Status_2 ja nacheinander die Werte 2, 3 und 4 zugewiesen worden.
Jetzt kommt der 2. Zyklusdurchlauf:
Was passiert nun? Wird nun zu jedem Schritt gesprungen, da im ersten Zyklus ja jeder Wert zugewiesen wurde, oder wird jetzt nur zu Schritt4 (in obigen Code nicht mehr aufgeführt) gesprungen, da der Wert 4 die letzte Zuweisung im ersten Zyklus war?
Ist echt verwirrend für mich...
Lieben Dank für eure Hilfe!
ich hänge grad an einer SCL-Programmierung - muss da was ändern...
Beispielsweise ist folgender (vereinfachte) Code programmiert:
Code:
CASE Status_2 OF
0: IF ("Eingang_1" = true) THEN
Status_2 := 2;
END_IF;
2: IF ("Eingang_2" = true) THEN
Status_2 := 3;
END_IF;
3: IF ("Eingang_3" = true) THEN
Status_2 := 4;
END_IF;
END_CASE ;
1) Beim ersten Zyklusdurchlauf werden ja alle Schritte durchlaufen; also von oben nach unten erst Schritt 0, dann Schritt2 und dann Schritt3, oder?
2) Nehmen wir jetzt mal an, es seien beim ersten Zyklusdurchlauf alle drei Bedingungen erfüllt gewesen, so sind dem Status_2 ja nacheinander die Werte 2, 3 und 4 zugewiesen worden.
Jetzt kommt der 2. Zyklusdurchlauf:
Was passiert nun? Wird nun zu jedem Schritt gesprungen, da im ersten Zyklus ja jeder Wert zugewiesen wurde, oder wird jetzt nur zu Schritt4 (in obigen Code nicht mehr aufgeführt) gesprungen, da der Wert 4 die letzte Zuweisung im ersten Zyklus war?
Ist echt verwirrend für mich...
Lieben Dank für eure Hilfe!