Gruppe
Aus iSysBus Doku
Inhaltsverzeichnis |
Aufbau und Wertebereich
Über Gruppen können mehrere Knoten (Objekte) miteinander verknüpft werden.
Derzeit ist die Aufteilung der Gruppen wie folgt vorgesehen:
Hauptgruppe: 1-14 (0 sowie 15 sind für businterne Zwecke reserviert) = 4 Bit Mittelgruppe: 0-15 = 4 Bit Untergruppe: 0-63 = 6 Bit
Die Gruppe 0/0/0 ist reserviert und bedeutet, dass es keine Verknüpfung gibt.
Daraus ergeben sich die 16 Bit Multicast-ID
Eingabe
Für die Gruppen gibt es 3 Bearbeitungsfunktionen, "Hinzufügen", "Bearbeiten", "Löschen". Die Bedeutung sollte klar sein. Wird ein Objekt zum ersten Mal bearbeitet steht nur Hinzufügen zur Verfügung, bis die Werte einmal mit "OK" bestätigt wurden.
Dezimale Eingaben welche diese Werte überschreiten werden entsprechend umgerechnet, d.h. der Übertrag wird in das nächste Feld, aber nur das nächste Feld, übertragen. Beispiele:
00/00/008 -> 00/00/08 (kein Überlauf) 00/00/064 -> 00/01/00 (Überlauf) 00/15/000 -> 00/15/00 (kein Überlauf) 00/16/000 -> 01/00/00 (Überlauf) 00/00/065 -> 00/01/01 (Überlauf) 00/00/128 -> 00/02/00 (Überlauf) 00/14/065 -> 00/15/01 (Überlauf) 00/15/065 -> 00/15/01 (!!! Achtung es gibt keinen weiteren Übertrag !!!) 02/16/065 -> 03/01/01 (!!! Achtung nur ein Übertrag von yy -> xx !!!) 15/15/063 -> 15/15/63 (Maximalwert) 15/15/064 -> 15/15/00 (!!! Achtung auch hier kein Überlauf !!!) 15/14/064 -> 15715/00 (Überlauf korrekt)
Anmerkung: Nach Eingabe der Gruppe erscheint diese links in der Liste erst einmal als 0/0/0, ein Mausklick in das Feld aktualisiert die Liste und zeigt den berechneten Wert.
Funktionsbeschreibung
Wird ein Ereignis (Event) erkannt z.B. Betätigung eines Schalters/Taster, ansprechen eines Sensors z.B. erreichen einer Temperatur, erreichen einer bestimmten Zeit (Timer, Uhrzeit, Datum) etc. wird eine Meldung (CAN-Paket) auf den Bus gesandt. Die vorgegebene Zieladresse=Gruppe wird von den Knoten empfangen, wobei Objekte auf Knoten mit der entsprechenden Adresse daraufhin die ihnen zugeordnete Aktion ausführen.
Z.B. ein THR (THR-2) erkennt an seinem Eingang 3 ein kurzes Low Signal (LowShort), diesem Low Signal ist. z.b: als "Event 1A" die "Aktion 1A" = "Toggle" zugeordnet. Das zugehörige Objekt "AktionA[11]" hat die Flags "Aktiv", "Lesen" und "Senden" gesetzt und gehört zur Gruppe 1/1/3. Zum einen wird nun sein eigener Zustand geändert also AUS -> EIN bzw. EIN -> AUS. Durch "Senden" wir dem Objekt erlaubt eine Nachricht auf den Bus zu senden, d.h. es sendet an Gruppe 1/1/3 den neuen Status. Alle Knoten empfangen dies und vergleichen ob sie Objekte mit diese Gruppenadresse haben. Falls ja wird die Nachricht an das Objekt weitergeben. In unserem Beispiel hat ein anderer THR (THR-3) einen aktiven Ausgang 5 und das zugehörige Objekt hat die Flags "Aktiv" und "Schreiben" (Objekt darf seinen Zustand ändern) gesetzt und ist der Gruppe 1/1/3 zugeordnet, so wird diesem Objekt der neue Status übergeben und es wird seinen Zustand entsprechend ändern. Das gilt natürlich auch für Ausgänge auf dem Knoten welcher den Event erkennt, ebenso können mehrere Ausgänge gleicher bzw. verschiedener Knoten derselben Gruppe angehören.
Siehe auch Konfiguration Beispiele.
Unterschiede bei den Objekten
Schalten[x] Objekte hören auf alle ihnen zugeordneten Gruppen
AktionA/B[y] Objekte senden die Hauptgruppe (1. Gruppe in der Liste) und hören auf die weiteren Gruppen in der Liste.
Struktur
Über die Gruppen kann man (muss nicht) eine Systematik aufbauen. Dies kann den Überblick erleichtern. Grundsätzlich gilt je niederiger die GrppenID je höher die Priorität, dies kommt im wesentlichen aus dem internen Protokoll des CAN Buses.
Also 1/1/1 hat die höchste Priorität - 1/2/1 hat weniger, 1/1/2 hat zwar weniger als die erste (1/1/1), aber mehr als die zweite (1/2/1).
Eine mögliche Aufteilung wäre:
Hauptgruppe
1 = Alarmmeldungen, Störungen etc. 2 = zentrale, übergeordnete Funktionen 3 = Beleuchtung 4 = Jalousien, Rollos 5 = Heizung und Klima 6..14 zur freien Verfügung
Mittelgruppe
1/0 = Alarme 1/1 = Störungen 1/2 = Wetter (Aussentemperatur, Windgeschwindigkeit ...) 1/3..15 zur freien Verfügung 2/0 = zur freien Verfügung 2/1 = zur freien Verfügung 2/3 = Beleuchtung 2/4 = Jalousien etc. 2/5 = Heizung etc. 2/6..15 zur freien Verfügung 3/0 = Beleuchtung Keller 3/1 = Beleuchtung EG 3/2 = Beleuchtung 1.OG 3/3 = Beleuchtung 2.OG 3/4..15 zur freien Verfügung 4/0 = Jalousien Keller (z.B. auch Rolltor oder Gargentor) 4/1 = Jalousien EG 4/2 = Jalousien 1.OG 4/3 = Jalousien 2.OG 4/4..15 zur freien Verfügung 5/0 = Heizung Keller (z.B. auch Vorlauftemperatur, Warmwasser, Poolheizung, Sauna) 5/1 = Heizung EG 5/2 = Heizung 1.OG 5/3 = Heizung 2.OG 5/4..15 zur freien Verfügung
Je Mittelgruppe stehen 64 (0-63) Untergruppen zur Verfügung.