Prioritäten der statischen Sondertexte: Unterschied zwischen den Versionen

Aus CANopen-Lift
Zur Navigation springen Zur Suche springen
Zeile 14: Zeile 14:
So ist sichergestellt, dass keine Lücken im Objektverzeichen vorkommen.
So ist sichergestellt, dass keine Lücken im Objektverzeichen vorkommen.


  Objekt-Index: XXXXh
    Objekt-Index: XXXXh
  Object-Type: Array
    Object-Type: Array
  Data-Type: Word
    Data-Type:         Word


  Theoretisch kann jedem Text eine Priorität zugeteilt werden.
Theoretisch kann jedem Text eine Priorität zugeteilt werden.
  Dabei macht es keinen Unterschied, ob die Sondertexte aus gerätespezifischen
Dabei macht es keinen Unterschied, ob die Sondertexte aus gerätespezifischen
  oder aus herstellersprzifischen Objekten stammen.
oder aus herstellersprzifischen Objekten stammen.
  Wichtig ist allerdinge, dass es keine Priorität mehrfach vorhanden ist.
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
Vorstellbar wäre, dass gerätespezifische Texte die Prioritäten bis 0x7F und hersteller
  spezifische Teste die Priorität ab 0x80 verwenden.
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!
Ganz einfach!

Version vom 21. Juni 2007, 14:02 Uhr

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.

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 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