Virtuelle Etagenanzeige: Unterschied zwischen den Versionen
Hba (Diskussion | Beiträge) (Neue Seite angelegt) |
Hba (Diskussion | Beiträge) (Beispiel für Sondertexte) |
||
Zeile 84: | Zeile 84: | ||
- Jedem Text ist im Gerät ein virtueller Ausgang zugeordnet, wo die Funktion eingestellt wird. So kann jedem Text ein beliebiger virtueller Ausgang zugeordnet werden. (Man könnte fest die Gruppe 6201h festlegen.) | - Jedem Text ist im Gerät ein virtueller Ausgang zugeordnet, wo die Funktion eingestellt wird. So kann jedem Text ein beliebiger virtueller Ausgang zugeordnet werden. (Man könnte fest die Gruppe 6201h festlegen.) | ||
Oder anders formuliert: | |||
Die Zuordnung 'special indication' zu 'text special indication' geschieht über den Sub-Index. | |||
Beispiel: | |||
Output group (Objekt 62xxh): 'text special indication' (Objekt 62B1h) | |||
---------------------------- ---------------------------------------- | |||
Sub-Index 1: bf: 43h, sf: 04h (fire) Sub-Index 1: "FEUER" | |||
Sub-Index 2: bf: 43h, sf: 0Ah (out of order) Sub-Index 2: "AUSSER BETRIEB" | |||
Sub-Index 3: bf: 43h, sf: 03h (overload) Sub-Index 3: "UEBERLAST" | |||
Die Steuerung der Prioritäten definiert sich ebenfalls durch den Sub-Index: je tiefer der Sub-Index, desto höher die Priorität (Sub-Index 1 hat die höchste Priorität). | |||
Offene Punkte: | Offene Punkte: |
Version vom 17. Juli 2007, 09:37 Uhr
Neues virtuelles Gerät Etagenanzeige
Allgemeines
In diesem Artikel wird das neue virtuelle Gerät Etagenanzeige vorgestellt.
Dabei werden zwei Klassen von virtuellen Etangenanzeigen unterschieden:
1. Einfache Etagenanzeigen
2. Erweiterte Etagenanzeigen mit Textspeicher und virtuellen Ausgängen
Komplexere Etagenanzeigen (grafikfähig, grafische Objekte, Objektverwaltung) werden in der Spezifikation DSP-417 nicht beschrieben. Das ist herstellerspezifisch oder Aufgabe der CiA (HMI).
Einfache Etagenanzeige
Eine einfache Etagenanzeige ist ein Gerät ohne Speicher für Texte.
Alle Texte werden von der Steuerung als MPDO (wie virtuelle Konsole, siehe Virtuelle Konsole) mittels Objekt 0x62A0 gesendet. Die Subindexe sind wie folgt belegt:
Objekt 0x62A0, Subindex 1 (reserviert für Kommando an Steuerung) Subindex 2 Etagenstand Subindex 3 Sondertext
Alle Texte werden mit <CR> abgeschlossen, so daß das Display das Ende eines Textes (Strings) erkennen kann.
Beispiel neuer Etagenstand "EG" von Steuerung (mit Knotennummer 1):
COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x02 0x45 0x47 0x0D 0x00
Beispiel kein Etagenstand:
COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x02 0x0D 0x00 0x00 0x00
Beispiel Sondertext "Überlast":
COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x03 0xDC 0x62 0x65 0x72 COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x03 0x6C 0x61 0x73 0x74 COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x03 0x0D 0x00 0x00 0x00
Beispiel Sondertext aus:
COB-Id: 0x501 Daten: 0x01 0xA0 0x62 0x03 0x0D 0x00 0x00 0x00
Überschreitet der Text den Speicher der Etagenanzeige, so werden die bisher empfangenen Zeichen trotzdem ausgegen. Wir die Displayfläche überschritten, so wird automatisch gescrollt.
Sind Zeichen nicht darstellbar, so werden sie durch darstellbare ersetz. Der Anwender muß selbst auf fehlerhafte Parametrierung achten.
Ein Punkt zur Diskussion wäre, ob man die Richtungsanzeige/Weiterfahrtsanzeige ebenfalls vorsieht:
- als MPDO (Subindex 2, andere Subindexe verschieben sich), Zeichen '+', '-', '±', Etage für Weiterfahrt, mit <CR> abgeschlossen
- als Sonderzeichen im MPDO Etagenstand (z. B. '!' (0x21) -> auf, '¡' (0xA1) -> ab, '±' (0xB1) -> auf und ab, sonst Richtunspfeil aus)
- das Gerät muß den virtuellen Ausgäng für die Richtung empfangen.
Bei den Varianten eins und zwei könnnte die Anzeige auf PDO's verzichten, müßte nur das MPDO empfangen können.
Eine weitere Frage ergibt sich: Die Etagenanzeige benötigt einen Parameter Aufzug (oder Knotennummer Aufzug) sowie bei Weiterfahrt die Etage. Sollen diese Objekt auch definiert werden?
Erweiterte Anzeige
Diese Anzeige besitzt Speicher, um Texte abzulegen und selbständig den virtuellen Ausgängen zu zuordnen.
Etagentexte:
Objekt-Index: 62B0h Object-Type: Array Data-Type: Visible-String
Jeder Subindex entspricht dabei der Etage, so wie sie im virtuellen Ausgang Position Indicator bereitgestellt wird. (Theoretisch kann man jedem Text einen virtuellen Ausgang mit fester Programmierung Etagenstand 1-aus-n zuordnen.)
Sondertexte:
Objekt-Index: 62B1h Object-Type: Array Data-Type: Visible-String
Für die Sondertexte gelten folgende Regeln:
- Text 1 (Subindex 1) hat die höchste Priorität, der letzte Text in der Liste hat die niedrigste Priorität. Der Anwender legt bei der Parametrierung die Reihenfolge der Texte selbst fest und bestimmt somit selbst die Priorität. Dem Hersteller der Etagenanzeige ist es überlassen, wieviele Texte er vorsieht und wie lang sie sein dürfen.
- Jedem Text ist im Gerät ein virtueller Ausgang zugeordnet, wo die Funktion eingestellt wird. So kann jedem Text ein beliebiger virtueller Ausgang zugeordnet werden. (Man könnte fest die Gruppe 6201h festlegen.)
Oder anders formuliert:
Die Zuordnung 'special indication' zu 'text special indication' geschieht über den Sub-Index.
Beispiel:
Output group (Objekt 62xxh): 'text special indication' (Objekt 62B1h) ---------------------------- ---------------------------------------- Sub-Index 1: bf: 43h, sf: 04h (fire) Sub-Index 1: "FEUER" Sub-Index 2: bf: 43h, sf: 0Ah (out of order) Sub-Index 2: "AUSSER BETRIEB" Sub-Index 3: bf: 43h, sf: 03h (overload) Sub-Index 3: "UEBERLAST"
Die Steuerung der Prioritäten definiert sich ebenfalls durch den Sub-Index: je tiefer der Sub-Index, desto höher die Priorität (Sub-Index 1 hat die höchste Priorität).
Offene Punkte:
- Objekt für Aufzug bei den Etagentexten.
- Solltem weitere Parameter spezifiert werden? Z. B. Etagenanzeige Kabine/Schacht, Überblendeffekt, usw.