Hallo,
wie ist denn das Tab "Timer" zu verstehen, immer zu dieser Zeit wird das komplette Modul ausgeführt?
Hallo,
wie ist denn das Tab "Timer" zu verstehen, immer zu dieser Zeit wird das komplette Modul ausgeführt?
Es wird dort die Funktion mit einem Timer versehen, die Du unter "Assigned Function" angegeben hast. Du kannst dort also auch (ein- oder mehrere Funktionen) zeitgesteuert mit völlig unterschiedlichen Timern ausführen lassen, wenn die selbst im Modul eigentlich sonst gar nicht in eine andere Funktion direkt eingebunden ist. Natürlich kannst Du auch Funktionen als "Unterfunktion" in eine Hauptfunktion packen und diese dann mit einem Timer versehen - damit würde dann das komplette Modul entsprechend zeitgesteuert ausgeführt.
Das lässt sich also sehr flexibel und ganz nach Bedarf bestimmen.
Danke Ulf, das hatte ich nicht gesehen, funktioniert!
Was passiert eigentlich wenn ein Modul noch läuft und der Timer den nächsten Start auslösen würde?
Ich würde vermuten, dass das Modul dann ein zweites Mal in einem weiteren Thread ausgeführt wird
Wenn Du das nicht möchtest, müßtest Du dich um die Synchronisation kümmern.
Wenn Du das nicht möchtest, müßtest Du dich um die Synchronisation kümmern.
Kann man irgendwie eine Variable setzten die nach dem Beenden erhalten bleibt und beim nächsten Start geprüft werden kann?
Ist nur rein aus Interesse, hab das Modul jetzt schon so umgebaut das nichts mehr passieren kann.
Gibt es nicht ein Synchronized im Modul-Designer? Synchronized-Blöcke sorgen dafür, dass der geschützte Bereich nur von einem Thread "betreten" werden kann.
Gibt es nicht ein Synchronized im Modul-Designer? Synchronized-Blöcke sorgen dafür, dass der geschützte Bereich nur von einem Thread "betreten" werden kann.
Ja, gibt es. Glaub 2-3 Einträge unterm "Fork". Eventuell nur im "expert mode" sichtbar.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!