Prioritäten der statischen Sondertexte

Aus CANopen-Lift
Version vom 13. Oktober 2008, 08:58 Uhr von WikiSysop (Diskussion | Beiträge) (Kategorie hinzugefügt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Vorschlag veraltet (siehe virtuelle Etagenanzeige)


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. Das ist unschön!

Diese Liste kann auch anders gestaltet werden, sodass die einzelnen Objekteinträge prioritätenlos mit einem 16 Bit Wert (Low Byte Sondertext Subfunktion (z. B. Overload 0x03); High Byte Priorität von Overload 0x01) beschrieben werden.

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 allerdings, dass keine Priorität mehrfach vorhanden ist. Vorstellbar wäre, dass gerätespezifische Texte die Prioritäten bis 0x7F und herstellerspezifische Teste die Priorität ab 0x80 verwenden.


Ganz einfach!

Die Applikation kennt doch beim Eintreffen von einem Sondertext die Funktion, um die es sich handelt.

- Basicfunction = 43h, Subfunction = 02h -> 'full load' wird angezeigt.

Jetzt prüft die Applikation im Objekt XXXXh, ob er ankommend Text eine höhere Priorität besitzt als der Text, der gerade angezeigt wird.

Prioritätenliste

Sub-index Wert Bedeutung
  -Sub/Prioitä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  
0x08 - 0xFF herstellerspezifisch