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

Anfängerfrage zum Programmablauf bei 750-841

2007-02-15
2007-02-17
  • Volker 1966 - 2007-02-15

    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

     
  • Benjamin - 2007-02-15

    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

     
  • Samir - 2007-02-16

    var

    bInit : bool;

    end_var

    if not bInit then

    Zeile1;

    Zeile2;

    .

    .

    Zeile5;

    bInit:=TRUE;

    end_if

     
  • Volker 1966 - 2007-02-16

    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

     
  • Samir - 2007-02-16

    schau dir dieses Beispiel an bitte..

    BeispielV3.2.pro [11.36 KiB]

     
  • Volker 1966 - 2007-02-17

    Hallo Samir

    Jetzt hab ich nicht nur verstanden wie das theoretisch geht, sondern auch wie das praktisch umgesetzt wird.

    Vielen Dank!

    Gruß Volker

     

Log in to post a comment.