Prioritäten der statischen Sondertexte
Objekt xx
Prioritäten der statischen Sondertexte (Basic Function: 0x43)
Wenn ein Display mehrere Sondertexte anzeigen soll, aber nur ein Text anzeigen kann, wird in der Prioritätenliste (neues Objekt) definiert, welcher Sondertext angezeigt wird. Hierbei hat der oberste Eintrag (Überlast) die höchste Priorität.
Beim Vorschlag von Herrn Koch von der Fa. Schaefer GmbH war die Idee von einem weiteren Objekt welches eine Art Prioritätenliste darstellt. Der Sondertext in Subindex 0x01 hat die höchste Priorität, Subindex 0x02 die zweithöchste Priorität usw. Um eine Übersicht in der Tabelle zu erhalten, müssen Lücken für spätere Einträge belassen werden. Unschön!!!
Diese Liste kann auch anderst gestaltet werden, sodass die einzelnen Objekteinträge prioritätenlos mit einem 16 Bit Wert (Low Byte Sondertext Subfunktion (z.Bsp. Overload 0x03); High Byte Priorität von Overload 0x01) Diese Objekteinträge können hartkodiert oder konfigurierbar vorgenommen werden. Dies ist jedem selbst überlassen. So ist sichergestellt, dass keine Lücken im Objektverzeichen vorkommen.
Objekt-Index: XXXXh Object-Type: Array Data-Type: Word
Theoretisch kann jedem Text eine Priorität zugeteilt werden. Dabei macht es keinen Unterschied, ob die Sondertexte aus gerätespezifischen oder aus herstellersprzifischen Objekten stammen. Wichtig ist allerdinge, dass es keine Priorität mehrfach vorhanden ist. Vorstellbar wäre, dass gerätespezifische Texte die Prioritäten bis 0x7F und hersteller spezifische Teste die Priorität ab 0x80 verwenden.
Sub-index Wert Bedeutung Sub/Priorität 0x00 0x10 0x01 0x0507 Feuerwehrfahrt 0x02 0x0F09 Fahrt zur Feuerwehretage 0x03 0x060C Hilfe kommt 0x04 0x0B14 Türe schließen 0x05 0x010E Nulllast/Minderlast 0x06 0x0A02 Außer Betrieb 0x07 0x020D Volllast 0x08 0x0301 Überlast 0x09 0x060C Hilfe kommt 0x0A 0x0D15 Außensteuerung aus 0x0B 0x0912 Besetzt 0x0C 0x0813 Ladezeit 0x0D 0x0711 Sonderfahrt 0x0E 0x0E08 Fahrt zur Brandfalletage 0x0F 0x0406 Feuerwehrruf 0x10 0x0C05 Brandfall 0x11 – 0x7F res. gerätespezifisch reserviert 0x08 - 0xFF res. herstellerspezifisch reserviert
Ganz einfach!
Die Applikation weiß doch beim Eintreffen von einem Sondertext um welche Funktion es sich handelt. - Basicfunction = 43h, Subfunction = 02h -> 'full load' wird angezeigt. Jetzt prüft die App im Objekt XXXXh ob er ankommend Text eine höhere Priorität besitzt als der Text, der gerade angezeigt wird.
Prioritätenliste
Sub-index | Description | Wert = Sub-function | Bedeutung |
---|---|---|---|
0x00 | Anzahl der Einträge | 0x15 | |
0x01 | Overload | 0x03 | Überlast |
0x02 | Out of Order | 0x0A | Außer Betrieb |
0x03 | Reserved | 0xFF | |
0x04 | Reserved | 0xFF | |
0x05 | Case of Fire | 0x0C | Brandfall |
0x06 | Fire | 0x04 | Feuerwehrruf |
0x07 | Fire Brigade Service | 0x05 | Feuerwehrfahrt |
0x08 | Travel to evacuation floor | 0x0E | Fahrt zur Brandfalletage |
0x09 | Travel to Fire Brigade floor | 0x0F | Fahrt zur Feuerwehretage |
0x0A | Reserved | 0xFF | |
0x0B | Reserved | 0xFF | |
0x0C | Help is coming | 0x06 | Hilfe kommt |
0x0D | Full load | 0x02 | Volllast |
0x0E | No load | 0x01 | Nulllast/Minderlast |
0x0F | Reserved | 0xFF | |
0x10 | Reserved | 0xFF | |
0x11 | Special Service | 0x07 | Sonderfahrt |
0x12 | Occupied | 0x09 | Besetzt |
0x13 | Load time | 0x08 | Ladezeit |
0x14 | Close door | 0x0B | Türe schließen |
0x15 | Hall call disable | 0x0D | Außensteuerung aus |
0x16 – 0xFF | Reserved | 0xFF |