Skip to content
Menu
Menu

Knowledge Base

KB050132 | GRUPPENSCHALTUNG

KB050132 | GRUPPENSCHALTUNG

Produkt: Elvis
Version: 2.5
Stand: 2006-08-31

Zusammenfassung

Dieser Artikel präsentiert zwei Lösungen zu folgender Problemstellung:

Es soll eine Anzeige realisiert werden, ob eine von mehreren Schaltkanälen (z.B. Licht) eingeschaltet ist. Wenn das der Fall ist, sollen durch einen Klick alle Kanäle ausgeschaltet werden (Zentral-Aus).

Einzelheiten

Für die Realisierung der Anzeige wird in beiden Lösungen eine ODER-Verknüpfung in Elvis realisiert. Das geht ganz einfach:

  • Alle zu verknüpfenden Datenpunkte in der Datenpunktliste markieren, z.B. „Wohnen“ und „Arbeitszimmer“ (diese Datenpunkte nennen wir im folgenden Einzeldatenpunkte).
  • Im Menü Extras > Ausführen > Assistenten > Verknüpfung anklicken.
  • Im erscheinenden Dialog einen Namen für den neuen Datenpunkt eingeben, z.B. „Gruppe Arbeitz+Wohnen“ und als Verknüpfung „ODER“ angeben.

Dadurch wird ein neuer Datenpunkt angelegt (den wir im folgenden Sammeldatenpunkt nennen), dessen ActualValue immer dann True (Wahr, Ein) ist, wenn mindestens einer der ActualValues der verknüpften Datenpunkte True (Wahr, Ein) ist.

Zum gemeinsamen Ausschalten gibt es zwei Möglichkeiten:

  1. Über eine Zentraladresse
    Mit diesem (KNX/EIB-spezifischen) Mechanismus werden alle Kanäle über ein einziges Gruppentelegramm ausgeschaltet.

    1. Zunächst ist in der ETS eine neue Gruppenadresse für die Zentralfunktion anzulegen und als zweite Gruppenadresse mit den Schaltobjekten der Aktoren zu verknüpfen.
    2. Damit die Einzeldatenpunkte in Elvis auch beim Schalten über die Zentraladresse richtig aktualisiert werden, ist diese in der Spalte Addresse der Datenpunktliste ebenfalls als zweite Adresse einzutragen (mit einem Strichpunkt getrennt).
    3. Die Zentraladresse legt man sinnvollerweise auf den Sammeldatenpunkt. Da diese nur gesendet werden soll, vor die Adresse ein „Größer“-Zeichen schreiben, also z.B. „>01/1/100“.

    Im Beispiel ist dieser Mechanismus bei den Datenpunkten „Wohnen“ und „Arbeitszimmer“ realisiert.

  2. Über Einzeladressen
    Hier wird von Elvis an jeden Kanal ein Aus-Befehl geschickt. Bei vielen Kanälen entsteht dadurch eine entsprechende Busbelastung.
    Damit bei Änderung des NominalValue des Sammeldatenpunkts mehrere Gruppentelegramme verschickt werden, müssen die NominalValues der Einzeldatenpunkte über eine Berechnung gesetzt werden:

    1. Für jeden Einzeldatenpunkt in die Spalte Berechnung klicken.
    2. Aus der Liste „NominalValue“ anwählen (dieser soll berechnet werden).
    3. Folgende Formel eingeben:
      //CODE:vb:If @(Sammeldatenpunkt).NominalValue = 0 Then Result = 0 End If//CODE

      „Sammeldatenpunkt“ ist dabei natürlich durch den wirklichen Namen des Sammeldatenpunkts zu ersetzen. Diese bewirkt, dass wenn immer der NominalValue des Sammeldatenpunkts 0 wird, auch der NominalValue des Einzeldatenpunkts auf 0 gesetzt wird (und das löst das Verschicken des Gruppentelegramms aus).

    Im Beispiel ist dieser Mechanismus bei den Datenpunkten „Esszimmer“ und „Kochen“ realisiert.

Download des Beispielprojekts kb050132.zip.

Support Area

KB050132 | GRUPPENSCHALTUNG

Knowledge Base

Hier finden Sie Antworten, Problemlösungen und Beispiele zu unseren Produkten.
KB050132 | GRUPPENSCHALTUNG

Case Studies

Erfolgreich im Einsatz: Praxisbeispiele unserer Produkte und Individualentwicklungen.
KB050132 | GRUPPENSCHALTUNG

Support

Beschreiben Sie ihr Anliegen über unser Supportformular.
KB050132 | GRUPPENSCHALTUNG

Lizenzregistrierung

Registrieren Sie ihre Elvis-Lizenz!

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

KB050132 | GRUPPENSCHALTUNG

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 2024. IT GmbH | designed by Appear Online