DDF-Handbuch / Teil B – GUI-DDF (SVG)

*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