/
Logik-Zellen: Aufbau und Funktionsweise

Logik-Zellen: Aufbau und Funktionsweise

Inhalt dieser Seite

Einführung

Als Beispiel diene folgende einfache Aufgabenstellung: Es soll auf eine KNX-Gruppenadresse TRUE gesendet werden, sobald mindestens eine von drei Türen geöffnet wird.

Für diese Logik-Zelle kann ein OR-Logik-Modul verwendet werden, es gibt TRUE aus, sobald an einem seiner Eingänge TRUE anliegt. Die fertig erstellte Logik-Zelle wird im Logik Manager wie folgt dargestellt:

Die Logik-Zelle verwendet die drei KNX-Objekte K-1186, K-1187 und K-1188 als Eingänge, verarbeitet die dort erhaltenen Informationen in der Form einer ODER-Verknüpfung und gibt das Resultat an das KNX-Objekt K-1196 weiter.

Für den Anwender besteht eine Logik-Zelle somit auf den ersten Blick aus drei Elementen:

  • Eingang resp. Auslöser (wird auf der linken Seite dargestellt): im Beispiel die drei KNX-Objekte, welche die drei Türzustände (offen/geschlossen) repräsentieren. Durch das C (Change) hinter den Eingängen ist definiert, dass jede Wertänderung an einem dieser Eingänge die Ausführung der Logik-Zelle auslöst.

  • Kernfunktion (ist bei einem Logik-Modul fest vorgegeben oder wird bei einer Custom-Logik individuell vom Anwender codiert): Im Beispiel die logische ODER-Verknüpfung

  • Ausgang (wird auf der rechten Seite dargestellt): im Beispiel das KNX-Objekt, an das der gesammelte Türzustand (offen/geschlossen) übergeben wird

Der wichtigste Merkpunkt für das Verständnis Logikfunktion ist, dass eine Logik-Zelle (nur) abgearbeitet wird, wenn sie ausgelöst wurde. Sie benötigt somit einen Trigger. Im obigen Beispiel “triggert” jede Wertänderung an einem der drei Eingänge die Ausführung der Logik-Zelle, nicht aber zwingend das wiederholte Senden eines gleichen Wertes. Dies ist in vielen Anwendungsfällen gewünscht und ist daher die Standardeinstellung von Eingängen.

Dieses Grundwissen reicht aus, um erste Logik-Zellen anzulegen. Zusätzliche Informationen zu diesen Themen finden sich in den Detailkapiteln dieser Dokumentation.

Als Nächstes sollte sich der Anwender damit vertraut machen, in welchen Schritten die Ausführung einer Logik-Zelle intern abläuft, damit er versteht, wie er auf den Ausführungsprozess Einfluss nehmen kann.

Wer sich später vertiefter mit der Logikfunktion des TWS auseinandersetzen wird, wird rasch erkennen, dass der Logik Manager als Erweiterung der beiden Hauptelemente “Eingang” und “Ausgang” zusätzliche Funktionen als Einstellungsmöglichkeiten zur Verfügung stellt. Diese werden weiter unten näher beschrieben.

Kernfunktion einer Logik-Zelle

Beim Anlegen einer Logik-Zelle muss sich der Anwender entscheiden, ob er entweder eines der auf dem TWS fix installierten Logik-Module verwenden will, oder ob er eine eigene Custom-Logik codieren will.

Verwendung eines Logik-Modul

Die Liste der verfügbaren Logik-Module finden Sie hier: Logik-Module

Bei vielen Logik Modulen kann die Anzahl der Eingänge konfiguriert werden, zudem stehen Funktionen am Eingang und Ausgang (Timer, Konvertierer, Mapper usw.) zur Verfügung. Damit ist der tatsächliche Funktionsumfang größer, als dies beim erstmaligen Lesen der Beschreibung der “Kernfunktionen” erscheinen mag. Zudem erlauben die Einstellungen der Trigger sehr feine Einstellungen, wann eine Logikzelle gerechnet wird. Auf diese Weise erhält bspw. bereits ein einfaches “AND”-Logik-Modul ein äußerst breites und umfassendes Einsatzfeld.

Durch die Verknüpfung von einzelnen Logik-Zellen über den Verknüpfungsassistenten können auch komplexere Logiken abgebildet werden. Zur Erhaltung der Übersicht sollten die Logiken geeignet benannt bzw. TAGs verwendet werden.

Verwendung einer Custom-Logik

Reicht die Funktionalität der Logik-Module nicht aus bzw. müssen sehr viele Logik-Module kombiniert werden, so empfiehlt sich die Verwendung einer Custom-Logik. Diese setzt sich aus mehreren Modulbausteinen zusammen, welche den Kernfunktionen der Logik-Module entsprechen.

Die Community stellt fertige Custom-Logiken (Beispiele) zur Verfügung. Diese können sehr einfach importiert und für den eigenen Anwendungszweck leicht angepasst werden.

Eingänge und Eingangstypen

Eingänge übergeben Werte an die Logik-Zelle und / oder beeinflusst sie in Ihrem Verhalten.

Eine Logik-Zelle kann zwischen 0 und einer beliebigen Zahl von Eingängen verfügen; dabei wird in den eingebauten Logik-Modulen grundsätzlich zwischen drei Typen von Eingängen unterschieden:

  • Wertübergabe-Eingänge (häufig als “Input” bezeichnet): Sie übergeben der Logik-Zelle zu verarbeitenden Werte und Ihre Bedeutung ist abhängig von der Logikfunktion

  • Sperr-Eingänge (“Inhibit”): Über ein TRUE auf diesem Eingang kann die Ausführung der Logik-Zelle gesperrt werden, näheres dazu unten unter Sperrfunktion)

  • Trigger-Eingänge (“Trigger): Sie definieren weitere Elemente, die dieser Logik-Zelle als Trigger dienen; näheres dazu unten unter Triggerfunktion.

 

Eingänge haben für die Ausführung einer Logik-Zelle eine Reihe von optionalen Aufgaben,

  • sie können den Wert eines Objektes des Objektsystems an die Logik übergeben (Wertübergabefunktion)

  • sie können die A