*OBJECT-Block
Spalten
| Spalte | Beschreibung |
|---|---|
GROUP |
Gruppe (aus *GROUP) |
ID |
Objekt-ID innerhalb der Gruppe |
ALIAS |
Anzeigename |
TYPE |
Darstellungs-/Werttyp (siehe unten) |
ENUM |
Anzahl der Aufzählungswerte (z. B. 6 bei 6 Einträgen in ENUMTEXT/ENUMVAL) |
ENUMTEXT |
Texte der Aufzählung |
ENUMVAL |
Werte der Aufzählung |
MIN, MAX |
Wertebereich |
IOTYPE |
IO-Typ (zu klären) |
DIGITS |
Nachkommastellen (z. B. 1, 2) |
DEFAULT |
Vorgabewert |
ITEMID |
ID des verknüpften Items (*ITEM-ID) |
UNIT |
Einheit |
ALARM |
Vergleichsoperator: >, <, ==, !=, >=, <= |
ALARMVAL |
Vergleichswert |
ALARMTIME |
Verzögerung (Einheit zu klären) |
OUTTYPE |
Ausgabetyp (zu klären) |
CMDITEMID |
Item, auf das ein Kommando schreibt |
COMMAND |
> 0: Objekt bietet Kommandos an |
COMMANDENUM |
Texte der Kommandos |
COMMANDVAL |
zu schreibende Werte |
VIEWTYPE |
0/1, Ansichtsebene (vermutlich Haupt-/Detailansicht, zu klären) |
LOG |
0/1, Wert protokollieren |
SVG |
SVG-Vorlage(n) |
SVGANIMATE |
Zeichenformel |
SVGEVENT |
Ereignisformel |
NAME |
optionaler Name |
Die Spaltenreihenfolge ist frei. Eine reine GUI-DDF kann sich auf GROUP;ID;ALIAS;SVG;SVGANIMATE;SVGEVENT beschränken (so in der SVG Visualization Library und in SVG_CHARTS).
TYPE
| Wert | Bedeutung |
|---|---|
1 / 101 |
Dezimal/Aufzählung (enum) |
2, 4 / 102, 104 |
Gleitkomma/Zahl mit Einheit |
3, 5 / 103, 105 |
String |
Die 1xx-Varianten sind vermutlich bedienbar (Sollwert). In Beispielen tritt 104 mit MIN/MAX auf. Das ist zu klären.
Der Export erzeugt daraus Formatbeschreibungen wie enum[v=t,…](unit), float[min,max](unit) und string[unit]().
Kommandos
Ist COMMAND > 0 und VIEWTYPE = 0, entsteht eine Kommandoliste aus COMMANDENUM/COMMANDVAL. Bei Auswahl wird der Wert auf das Item CMDITEMID geschrieben.
SVG-ID
Hat ein Objekt SVG oder SVGANIMATE, erhält es die eindeutige ID
SVGID = ID + GROUP·256 + Station·65536
Unter dieser ID legt der Controller das Objekt in der SVG-Elementliste (svgelements.csv) ab. Beim Export werden ' im SVG durch " ersetzt.
Beispiel (DEMO_DDF.csv)
*OBJECT;GROUP;ID;ALIAS;TYPE;ENUM;ENUMTEXT;ENUMVAL;MIN;MAX;IOTYPE;DIGITS;DEFAULT;ITEMID;UNIT;ALARM;ALARMVAL;ALARMTIME;OUTTYPE;CMDITEMID;COMMAND;COMMANDENUM;COMMANDVAL;VIEWTYPE;LOG;SVG;SVGANIMATE;SVGEVENT
;0;0;Widget;4;;;;0;100;;;;;;;;;;;;;;0;1;"<svg alias= 'Qual' …>…</svg> <svg alias= 'UV' …>…</svg> …";"<Zeichenformel>";"<Eventformel>"
;0;1;Winddirection;4;;;;0;360;;;;0;°;;;;;;;;;0;1
;0;2;Wind;4;;;;0;90;;2;;1;m/s;;;;;;;;;0;1
;0;3;Temperature;4;;;;-60;60;;1;;2;°C;;;;;;;;;0;1
- Objekt 0 ist das Widget mit SVG-Vorlagen, Zeichen- und Eventformel.
- Die Objekte 1…16 sind Listeneinträge:
TYPE 4, BereichMIN/MAX,DIGITS,ITEMID(Verknüpfung zum Item) undUNIT.