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

bestimmte funktion bei start der steuerung ausführen?

2007-04-02
2007-04-04
  • michaonline - 2007-04-02

    guten morgen,

    kann mir jemand sagen, wie ich beim start der steuerung eine funktion aufrufen kann?

    micha

     
  • Martin Wunsch - 2007-04-03

    Moin,

    Du definierst im PLC_PRG-Programm eine Variable, deren Startwert "TRUE" ist (z.B. "Init: BOOL := TRUE;"). Im Programmablauf fragst Du diese Variable auf TRUE ab. Wenn sie NICHT TRUE ist, überspringst Du Deine Funktion.

    Als letzte Anweisung im PLC_PRG weist Du der Variable "Init" den Wert "FALSE" zu.

    Gruß

    Martin

     
  • Anonymous - 2007-04-03

    Originally created by: Bernhard Werner

    Hallo Micha,

    abhängig von deinem Target ist es möglich eine Funktion über ein Systemereignis aufrufen zu lassen. Wenn dein Target diese Funktionalität unterstützt, dann findest du unter der Taskkonfiguration den Eintrag System-Ereignisse. Dort kannst den Namen deiner Funktion in die Spalte aufgerufene Funktion beim Ereignis Start eintragen.

    Mit dem Button Baustein erzeugen wird die Funktion mit der richtigen Schnittstelle erzeugt.

    Der Baustein wird dann jedesmal aufgerufen, wenn die Steuerung von Stop auf Start wechselt.

    Siehe auch in der Hilfe unter dem Stichwort "System-Ereignisse".

    Gruss, Bernhard

     
  • michaonline - 2007-04-04

    hallo,

    danke erstmal für die antwort . mit dieser init variable funktioniert.

    jetz bräuchte ich noch ne lösung, für das initialisieren, wenn man über den menüpunkt "online-> stop/start" die steuerung stoppt/ startet.

    habt ihr da ne idee?

    micha

     
  • Ralph Holz - 2007-04-04

    Hallo Micha,

    da hilft nur Bernhard Werners Vorschlag das hoffentlich vorhandene Systemereignis zu verwenden. Hoffentlich vorhanden weil eben nur die meisten, aber nicht alle, dieses Ereignis haben.

    Die Methode mit der Variable und dem Initialwert funktioniert nur bei einem Reset (Steuerung aus/ein) aber nicht bei Stop/Start.

    Gruß

    Ralph

     
  • michaonline - 2007-04-04

    hallo,

    danke für deine antwort. hab eben mal geschaut und mein zielsystem bietet ein systemereignis für start/stop )

    funktioniert prima .

    schönen tag noch

    micha

     

Log in to post a comment.