Optimierte Verarbeitung von Events
Dank der überarbeiteten Ereignisverarbeitung konnten wir eine signifikante Leistungsverbesserung erzielen. Ereignisse werden nun 3 bis 5 mal schneller ausgeführt und benötigen 4 mal weniger CPU Last.
Dynamisches Binding von Bezeichnern
Diese neue Funktionalität vereinfacht das Erstellen komplexer Regeln in Events und Timern und wird auch auf anderen Reitern des Konfigurators verwendbar. Durch das dynamische Binding können alle Werte der Bezeichner direkt in den Event- und Timerdefinitionen referenziert werden. Die folgende Syntax kommt zur Anwendung: {Bezeichner_Name}, z.B. {LCN.output.0.10.1}. Wird dynamisches Binding in einer Timer- oder Eventdefinition verwendet, holt sich das Base Modul den aktuellen Wert des jeweiligen Bezeichners zum Ausführungszeitpunkt der Regel.
Beispiel: Betrachten wir die Anforderung, die aktuelle Zeit in eine nichtflüchtige MEM-Variable zu speichern, wen nein Ereignis eintritt (z.B. ein Alarm, oder das Abschalten eines Geräts). Wir gehen bei diesem Beispiel davon aus, dass das Gerät über ein LCN-Relais gesteuert wird und die aktuelle Uhrzeit in der Variable VAR.clock bereitgestellt ist. Der Ausführungszeitpunkt des Events soll in der Variablen MEM.lastTrigger festgehalten warden. Die Definition eines solchen Ereignisses könnte dann so aussehen:
Kanal: E.LCN.relay.0.10.1
Daten: 0
Klicken Sie im Bereich Aktionen auf den Button Befehl hinzufügen und geben Sie im Feld Name ein: C.MEM.lastTrigger, im Feld Wert: {VAR.clock}
Dadurch wird das Base in dem Augenblick in dem das Event ausgelöst wird der aktuelle Wert von VAR.clock geholt und in die Variable MEM.lastTrigger geschrieben. Bisher war es nötig, diese Funktionalität im Logic Reiter zu programmieren.
Lesen Sie das Tutorial über die Verwendung von IFTTT, um mehr über dynamisches Binding von Bezeichnern zu erfahren. Bald wird ein weiteres Tutorial verfügbar sein, das dynamisches Binding im Detail beschreibt.
Arithmetische Operationen in Events und Timern
Wir haben Arithmetik bei Events and Timern eingeführt. Die folgenden Operationen stehen zur Verfügung: Addition, Subtraktion, Multiplikation, Division, Exponentieren, Dodulo Division.
Arithmetik ist nun in folgenden Feldern des Konfigurators verwendbar:
Event, das beim Hochlauf des Base ausgelöst wird
Wir haben ein Ereignis hinzugefügt, dass beim Hochlauf des Base ausgelöst wird. Die Einstellungen für ein solches Event sind wie folgt:
Kanal: LE.SYSTEM
Daten: restarted
Im Bereich Aktionen können sie Befehle definieren, die ausgeführt werden.