Anlaufmerker

Du könntest eine Variable mit dem Startwert True deklarieren. Diese Variable setzt Du am Ende des Main-Programms auf False (Ohne Bedingungen oder anderen Schnick-Schnack).
Damit hast Du genau einen Zyklus True.
Das machst Du in jeder Task. Dafür die Variable nicht global sondern lokal im jeweiligen Main-Programm definieren.

Bei Beckhoff gibt es implizite Systemvariablen dafür.
 
Zuletzt bearbeitet:
Du kannst auch eine Variable nehmen, die beim Anlauf ganz normal mit 0/False initialisiert ist und setzt sie am Ende des Main-Programms auf True - die musst Du dann nur negiert abfragen, oder am Anfang des Main negiert auf eine andere Variable kopieren.
Code:
Anlaufmerker := Not Hilfsvariable;

(Restprogramm)

Hilfsvariable := True;

Harald
 
Zurück
Oben