Zurück

Type

Wird benutzt von
Working Set Special Controls
Definiert Start-Farbzuordnung/-palette und optionale Sprach-/Länderliste, die die im Working Set Objekt ersetzt. Erweiterbar für Kompatibilität. Max. 1 Objekt im Pool. Fehlende Attribute = NULL. Farbmap/Pallette wird vor erster Anzeige geladen. Änderungen durch Befehle aktualisieren die Attribute, VT kann neu zeichnen. Sprach-/Länderliste überschreibt die des Working Set Objekts.
Colour Palette
Ersetzt die VT-Standardfarbpalette für das Working Set. Bis zu 256 ARGB-Werte (B, G, R, A) in VT-Farbnummern-Reihenfolge. Pool kann 0 oder mehr enthalten. Nach Laden wird die Palette aus den Working Set Special Controls verwendet. Jede Anzeige nutzt die definierte Palette. Teilweise Neudefinition ab Index 0 möglich. Pool-Update lädt Standardpalette neu und aktualisiert mit neuer Palette. Transparenz (Alpha) möglich, aber Vorsicht bei unbekanntem Hintergrund (z. B. Data Mask oder Buttons mit externen Objektreferenzen).
Object Label Reference List
Das Object Label Reference List-Objekt (VT4+) ermöglicht es, einem Objekt einen Textbezeichner oder ein grafisches Designator zuzuweisen. Ein Pool darf nur ein solches Objekt enthalten. Es wird empfohlen, für Working Set Designs ein Label mit einem Textnamen zu vergeben, um das Working Set auf proprietären Bildschirmen und in Alarmen zu identifizieren. Ebenso sollte ein Label für Eingabeobjekte bereitgestellt werden, da Popup-Editoren in der VT das fokussierte Eingabeobjekt verdecken können. Änderungen an einem Label werden erst beim erneuten Öffnen der entsprechenden Fenster angezeigt. Ein Objekt kann nur ein Label haben, und wenn ein Objekt mehrmals in der Referenzliste erscheint, wird der Pool abgelehnt. Wenn ein Label deaktiviert werden soll, können sowohl der Textbezeichner als auch das grafische Designator auf NULL gesetzt werden, wodurch das Label nicht angezeigt wird.
Graphics Context
Das Graphics Context Object (GCO) ab VT Version 6 ermöglicht das Zeichnen auf einer Leinwand (Bitmap) zur Laufzeit. Wenn nicht unterstützt, wird es wie ein NULL-Objekt behandelt. Die Leinwand speichert Inhalte, auch wenn das Objekt nicht angezeigt wird, und kann für Anwendungen wie Präzisionslandwirtschaft verwendet werden. Änderungen an der Leinwandgröße erfordern das Hochladen eines neuen Objekts. Der "Viewport" definiert den sichtbaren Bereich und kann zur Laufzeit angepasst werden. GCO-Befehle können in einem Makro zusammengefasst werden und sind effizient über CAN-Pakete übertragbar. Der Grafik-Cursor zeigt die nächste Zeichnungsposition an.
Linear Bar Graph
Dieses Objekt ist ein lineares Balkendiagramm oder Thermometer, das durch ein umschließendes Rechteck in einer von vier Orientierungen definiert wird. Ein Zielwert kann optional auf dem Balkendiagramm markiert werden. Der Positionsattribut des Balkendiagramms bezieht sich immer auf die obere linke Ecke des Rechtecks, unabhängig von der Ausrichtung.
Macro
Makros dienen dazu, eine Liste von Befehlen zu definieren, die durch ein Ereignis referenziert oder mit dem Execute Macro-Befehl (ab Version 4) bzw. Execute Extended Macro-Befehl (ab Version 5) ausgeführt werden können. Ein Makro besteht aus einer Serie von Befehlspaketen. Es liegt in der Verantwortung des Working Sets, sicherzustellen, dass die Makros vor der Ausführung mit dem Objektpool übereinstimmen (z. B. keine fehlenden Objekte referenzieren).
Key Group
Das Key Group Object (ab VT Version 4) ist ein übergeordnetes Objekt, das nur im User-Layout Soft Key Mask der VT verwendet wird. Es enthält Key Objects und Object Pointer Objects, wobei ein Object Pointer nur auf ein Key Object, ein weiteres Object Pointer Object oder das NULL-Objekt zeigen darf. Die Key Objects in diesem Objekt gruppieren entweder Key Objects oder Verweise auf diese. Der VT gestattet es dem Operator nicht, diese Gruppierung beim Zuweisen der Key-Layouts zu unterbrechen, selbst wenn sie auf unterschiedliche Soft Key-Seiten verteilt sind. Dadurch können mehrere Key Cells erforderlich sein. Working Sets können durch das Einfügen von Key Group Objekten in den Objektpool an der Soft Key Mask des VT teilnehmen. Es wird empfohlen, das Key Group Object transparent zu machen, damit der VT die Hintergrundfarbe aller Key Objects gleichsetzen kann. Ein Object Pointer, der auf das NULL-Objekt zeigt, reserviert eine Key-Objekt-Position, ohne andere Key Objects zu verschieben.
Polygon
Dieses Objekt gibt ein Polygon aus, das die Typen konvex, nicht konvex, komplex und offen haben kann. Wenn der Typ nicht „offen“ ist, muss das Working Set den Typ angeben. Der VT verwendet den „even-odd“-Füllalgorithmus und schließt das Polygon automatisch, wenn es nicht manuell geschlossen wird. Die Punkte sind relativ zur oberen linken Ecke des Output Polygon Objekts und müssen mindestens drei Punkte umfassen.
Arched Bar Graph
Dieses Objekt ähnelt einem linearen Balkendiagramm, hat jedoch eine gewölbte Form. Es wird um ein Output Ellipse Objekt gezeichnet, das von einem definierten Rechteck umschlossen wird. Die Winkel werden aus der positiven x-Achse im mathematisch positiven (gegen den Uhrzeigersinn) Richtung berechnet. Der Positionsattribut bezieht sich immer auf die obere linke Ecke des umschließenden Rechtecks, unabhängig von der Ausrichtung. Das Objekt wird transparent gezeichnet, damit Objekte darunter den visuellen Effekt verbessern können. Ein Change Size-Befehl kann dazu führen, dass die „Balkenbreite“ die Hälfte der Breite oder Höhe des Objekts erreicht oder überschreitet, was jedoch nicht zur Ablehnung des Pools führt. Der VT kann den Wert der Balkenbreite für die Zeichnung verringern, aber dieser reduzierte Wert wird nicht im Objekt gespeichert.
Meter
Dieses Objekt ist ein Meter, dessen allgemeines Erscheinungsbild dem VT überlassen wird, aber um einen Kreis gezeichnet wird, der in einem definierten Quadrat eingeschlossen ist. Die Winkelattribute werden aus der positiven x-Achse im mathematisch positiven (gegen den Uhrzeigersinn) Richtung berechnet. Der VT sorgt dafür, dass die Nadelbewegung andere darunter liegende Objekte nicht beeinträchtigt. Der Positionsattribut bezieht sich immer auf die obere linke Ecke des umschließenden Quadrats, unabhängig von der Ausrichtung. Das Objekt wird transparent gezeichnet, sodass Objekte darunter platziert werden können, um das Erscheinungsbild zu verbessern. Es wird empfohlen, dass die Länge der sichtbaren Markierungen 10 % der Breite des Meters beträgt, mindestens jedoch 1 Pixel (z. B. bei einer Meterbreite von weniger als 10 Pixel).
Ellipse
Dieses Objekt gibt eine Ellipse oder einen Kreis aus. Es gibt verschiedene Optionen zur Anpassung des Erscheinungsbilds.
Rectangle
Dieses Objekt gibt eine rechteckige Form aus.
Line (Output)
Dieses Objekt gibt eine Linie aus, deren Startpunkt im Parent-Objekt festgelegt ist.
Working Set
Dieses Objekt beschreibt ein Working Set und darf pro Working Set genau einmal im Objektpool enthalten sein. Es enthält mindestens ein Objekt zur Identifikation, das in einen Soft Key Designator passt. Der VT kann es zur Anzeige oder Identifikation des Working Sets in Alarminformationen, bei der Auxiliary Control Einrichtung oder in Soft Keys verwenden. Nur der VT kann dieses Objekt aktivieren, wodurch das Working Set den VT „besitzt“.
External Reference NAME
Das External Reference NAME Objekt (ab VT Version 5) identifiziert den WS-Master eines Working Sets, das über einen External Object Pointer referenziert wird. Beim Laden eines Objektpools aus dem nicht-flüchtigen Speicher setzt der VT das Enable-Bit im Options-Attribut aller External Reference NAME Objekte zurück.
Picture Graphic object
Dieses Objekt zeigt eine Bitmap-Grafik, die der VT auf die Zielgröße skaliert.
Softkey
Das Key-Objekt definiert Designator und Key-Code eines Soft Keys. Objekte außerhalb des Designatorbereichs werden abgeschnitten.
Colour Map
Das Colour Map-Objekt ermöglicht es dem Working Set, die Zuordnung von VT-Farbindexwerten zu RGB-Werten zur Laufzeit zu verändern, wodurch sich die Darstellung flexibel anpassen lässt. In VT-Version 6 und später ist es verpflichtend, in Version 4 und 5 optional. Jedes Objekt im Pool wird mit der aktiven Colour Map des Working Sets angezeigt. Wird eine Colour Map ausgewählt, prüft das VT die Kompatibilität mit seinen Fähigkeiten und lehnt sie bei Unstimmigkeiten ab.
String Variable
Eine String Variable speichert eine Zeichenkette mit fester Länge. Kürzere Strings werden mit Leerzeichen aufgefüllt. Die maximale Länge ist nach der Definition nicht mehr änderbar.
Window Mask
Ein Window Mask Objekt ist ein spezielles Maskenobjekt, das in User-Layout Data Masks verwendet wird. Bei frei formbaren Fenstern wird es wie jedes andere Objekt auf die Größe der Window Cell skaliert. Die Window Cell Größe ergibt sich aus der festen Anordnung von 2 Spalten und 6 Reihen und der vom VT gemeldeten Maskengröße. Working Sets können durch Hinterlegen von Window Mask Objekten in den Pool an diesen Layouts teilnehmen.
String (Output)
Dieses Objekt gibt eine Textzeichenkette aus.
Number (Output)
Dieses Objekt wird verwendet, um einen numerischen Wert basierend auf einem angegebenen Ganzzahlwert zu formatieren und anzuzeigen. Die VT verwendet die folgende Gleichung, um den angezeigten Wert zu formatieren: Angezeigter Wert = (Wertattribut + Offset) × Skalierungsfaktor. Abhängig vom Attribut „Optionen“ werden die angezeigten Werte entweder abgeschnitten oder auf die Anzahl der Dezimalstellen gerundet, die im Attribut „Anzahl der Dezimalstellen“ angegeben sind. Die VT sollte Doppelpräzisionsoperationen implementieren, um Rundungsfehler zu minimieren.
Number (Input)
Dieses Objekt formatiert, zeigt an und ändert einen numerischen Wert basierend auf einem Ganzzahlwert. Die Gleichung für den angezeigten Wert lautet: Angezeigter Wert = (Wertattribut + Offset) × Skalierungsfaktor. Die angezeigten Werte werden je nach „Optionen“-Attribut abgeschnitten oder gerundet. Die VT sollte Doppelpräzision zur Minimierung von Rundungsfehlern verwenden. Wenn der Betreiber die „Enter“-Taste drückt, wird der neue Wert nur akzeptiert, wenn er im skalierten min/max-Bereich liegt. Andernfalls bleibt das Eingabeobjekt offen. Bei gültigem Wert wird das Wertattribut entsprechend der Gleichung gesetzt: Wertattribut = (neuer Wert / Skalierungsfaktor) − Offset. Das Working Set kann Werte durch Pool-Upload oder den Befehl „Change Numeric Value“ ändern.
List (Output)
Das Output List Object wird verwendet, um ein einzelnes Objekt aus einer Gruppe von Objekten anzuzeigen. Das anzuzeigende Objekt wird durch das Attribut "Value" oder eine Variablenreferenz bestimmt. Das ausgewählte Element kann zentriert dargestellt werden. Wenn das ausgewählte Element breiter oder höher als das Output List Object ist, wird es links- oder obenbündig ausgerichtet, um den Anzeigebereich zu maximieren. Nichts wird angezeigt, wenn der Indexwert 255 oder ungültig ist.
Number Variable
Eine Zahlen-Variable speichert einen 32-Bit unsigned Integer-Wert.
String (Input)
Dieses Objekt wird verwendet, um eine Zeichenkette vom Bediener einzugeben. Es ermöglicht die Eingabe von Text, der dann für die weitere Verarbeitung genutzt werden kann.
Line Attribute
Dieses Objekt speichert die Linienattribute, die mit Ausgabegrafiken wie Linienobjekten verbunden sind. Es definiert, wie Linien dargestellt werden, wobei das Endpunkt der Linie berechnet werden kann, aber nicht zwingend gezeichnet wird, wenn das Linienattribut angewendet wird.
Fill Attribute
Dieses Objekt speichert Attribute, die mit dem Füllen von Ausgabegrafiken wie Formobjekten verbunden sind. Es bestimmt, wie die Füllung dieser Formen dargestellt wird.
List (Input)
Dieses Objekt ermöglicht es dem Bediener, einen Eintrag aus einer Liste auszuwählen. Der angezeigte Wert wird durch das Attribut "Value" oder eine Variable bestimmt. Nur der aktuelle Wert wird angezeigt, wenn das Objekt nicht bearbeitet wird. Ein Wert von 255 bedeutet, dass kein Eintrag ausgewählt wurde. Ungültige Indizes sind nicht zulässig, aber eine Variable kann auf einen ungültigen Wert gesetzt werden. Wenn der Listeneintrag leer ist, bleibt er sichtbar und kann ausgewählt werden.
External Object Pointer
Das External Object Pointer-Objekt ermöglicht es einem Working Set, Objekte aus einem anderen Working Set anzuzeigen. Durch Ändern des Pointers wird ein anderes Objekt angezeigt. Wenn auf die NULL-Objekt-ID verwiesen wird, wird das Standard-Objekt angezeigt. Referenzierte Objekte bleiben im Besitz des ursprünglichen Working Sets, und alle Ereignisse und Befehle werden im Kontext dieses Pools ausgeführt. Das referenzierende Working Set kann keine Änderungen direkt an diesen Objekten vornehmen.
Font Attribute
Dieses Objekt enthält Attribute für Schriftarten. Der Working Set Designer kann die Schriftattributen ändern, entweder über den Befehl "Change Font Attributes", den Befehl "Change Attribute" oder durch Übertragen eines neuen Objekts. Dabei sollte beachtet werden, dass einige Änderungen zu einer ungültigen Objektpool-Konfiguration führen können, wenn die Schriftgröße oder der Schriftstil eine nicht unterstützte Kombination darstellen.
Data Mask
Das Data Mask-Objekt beschreibt die Objekte, die im Data Mask-Bereich des physischen Displays erscheinen. Die Größe des Data Mask wird vom VT definiert und ist für den Working Set über die "Get Hardware"-Nachricht zugänglich.
External Object Definition
Das External Object Definition-Objekt (ab VT Version 5) listet die Objekte auf, die von einem anderen Working Set über den External Object Pointer referenziert werden dürfen.
Graphic Data
Das Graphic Data-Objekt, verfügbar ab VT-Version 6, enthält die Rohdaten für eine grafische Darstellung. Es beinhaltet seine vollständige Farbpalette innerhalb des Objekts, weshalb es im Gegensatz zu anderen Objekten weder vom Colour Map-Objekt noch vom Colour Palette-Objekt beeinflusst wird.
Animation
Das Animation-Objekt, verfügbar ab VT-Version 5, wird verwendet, um Animationen anzuzeigen. Es besteht aus einer Liste von Objekt-IDs, von denen eine basierend auf dem Wertattribut angezeigt wird. Designer sollten darauf achten, dass die Leistung des VTs variieren kann, daher sollten die Objekte klein gehalten und die Aktualisierungsrate vernünftig (empfohlen: 200 ms oder langsamer) sein. Das Refresh-Intervall wird vom VT möglicherweise begrenzt oder angepasst. Das Animation-Objekt wird aktualisiert, wenn es sichtbar ist und das angegebene Refresh-Intervall abgelaufen ist. Wenn es unsichtbar ist, wird der Timer gestoppt und der Index nicht erhöht. Der Indexwert wird beim Aktualisieren auf Gültigkeit überprüft.
Alarm Mask
Alarme ermöglichen es einem Working Set, jederzeit Alarminformationen anzuzeigen. Wenn mehrere Working Sets eine Alarmmaske aktiviert haben, zeigt das VT diese in der Reihenfolge ihrer Priorität an.