Skip to content
Menu
Menu

Knowledge Base

KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

Zusammenfassung

Für zeitgesteuerte Vorgänge bietet Elvis eine ganze Reihe von vorgefertigten Elementen (Zeitprogramme, Sequenzen, Metronom). Manchmal benötigt man jedoch auch ein zeitabhängiges Verhalten bei eigenen Skripts. Dieser Artikel diskutiert die Möglichkeiten, das zu realisieren.

Einzelheiten

Option 1: Zeit-Eingang

Diese Methode eignet sich, wenn es um Zeiten und Genauigkeiten ab 10 Sekunden geht.

Definieren Sie eine Eingangsvariable vom Typ DateTime und binden Sie diese bei der Benutzung des CustomItems an einen Zeit-Datenpunkt (z.B. TimeUTC im Systemanschluss). Dadurch wird diese Eingangsvariable regelmäßig (normalerweise etwa alle 10 Sekunden) aktualisiert und entsprechend die Methode Execute aufgerufen.

Option 2: Benutzung von Timern

Es ist auch möglich, Timer zu nutzen. Das kann eine der in .NET Framework verfügbaren Timer-Klassen sein, besser jedoch der im Elvis-Server verfügbare TimedCallbackService, der eine vorgegebene Methode zu einer angegebenen Zeit aufruft. Eine Schwierigkeit dabei ist, dass Elvis Änderungen in den Ausgangsvariablen nur nach einem Execute-Aufruf auswertet, nicht jedoch, wenn diese „spontan“ erfolgt. Daher muss das Skript Elvis über Änderungen an Ausgangsvariablen, die innerhalb der vom Timer aufgerufenen Methode erfolgen, informieren.

Download Skript

Support Area

KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

Knowledge Base

Hier finden Sie Antworten, Problemlösungen und Beispiele zu unseren Produkten.
KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

Case Studies

Erfolgreich im Einsatz: Praxisbeispiele unserer Produkte und Individualentwicklungen.
KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

Support

Beschreiben Sie ihr Anliegen über unser Supportformular.
KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

Lizenzregistrierung

Registrieren Sie ihre Elvis-Lizenz!

IT GmbH · An der Kaufleite 12 · D-90562 Kalchreuth

KB110005 | TIMER IN CUSTOMITEM-SKRIPTS

BÜRO
Telefon: +49 911 5183490
E-Mail: info@it-gmbh.de

VERTRIEB
Telefon: +49 911 5183490
E-Mail: vertrieb@it-gmbh.de

partner-knx

© Copyright 2023. IT GmbH | designed by Appear Online