Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
a) Du schreibst die 5 Zeilen in eine eigene Funktion "Neustart", die du nur einmal beim Neustart aufrufst. Dies kannst du durch bedingten Aufruf der Funktion errecihen.
b) Du verwendest die Taskkonfiguartion des Wago 750. Dazu Schreibst du deine 5 Zeilen in ein Programm "Neustart" und konfigurierst die Taskkonfiguration so, dass das Programm "Neustart" beim Start aufgerufen wird.
Lösung a funktioniert auch bei anderen Steuerungen (Als Wago ) problemlos.
Bei Fragen noch mal melden.
Gruß
Benjamin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Ich habe ein einziges Programm als FUP geschrieben, das läuft ganz gut.
Wenn ich das richtig verstehe werden alle Zellen fortlaufend nacheinander von oben nach unten durchgeführt (nicht parallel oder?).
Nun sollen aber die ersten 5 Zellen nur ein einziges mal beim Start des Programms ausgeführt werden (Inintialisierung) und danach nicht mehr.
Macht man soetwas über einen Sprungbefehl nach der letzten Zelle, oder wie ist die übliche Vorgehensweise?
Gruß Volker
Hallo,
zur Lösung sind meherer Varianten denkbar:
a) Du schreibst die 5 Zeilen in eine eigene Funktion "Neustart", die du nur einmal beim Neustart aufrufst. Dies kannst du durch bedingten Aufruf der Funktion errecihen.
b) Du verwendest die Taskkonfiguartion des Wago 750. Dazu Schreibst du deine 5 Zeilen in ein Programm "Neustart" und konfigurierst die Taskkonfiguration so, dass das Programm "Neustart" beim Start aufgerufen wird.
Lösung a funktioniert auch bei anderen Steuerungen (Als Wago ) problemlos.
Bei Fragen noch mal melden.
Gruß
Benjamin
var
bInit : bool;
end_var
if not bInit then
Zeile1;
Zeile2;
.
.
Zeile5;
bInit:=TRUE;
end_if
Hallo
Vielen Dank ersteinmal! Ich verstehe.
Ich erzeuge ein neues Programm (Initialisierung), das ich aus PLC_PRG aufrufe.
Bedingung dafür ist der Parameter init mit dem Wert 0 der nachdem Initialisierung einmal durchlaufen wurde auf 1 gesetzt wird.
Wie funktioniert der "bedingte Programmaufruf" abhängig von der Variable init als FUP?
Gruß Volker
schau dir dieses Beispiel an bitte..
BeispielV3.2.pro [11.36 KiB]
Hallo Samir
Jetzt hab ich nicht nur verstanden wie das theoretisch geht, sondern auch wie das praktisch umgesetzt wird.
Vielen Dank!
Gruß Volker