Prioritäten der statischen Sondertexte

Aus CANopen-Lift
Zur Navigation springen Zur Suche springen

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