DDF-Handbuch / Anhang

Keyword- & Spaltenreferenz

Blöcke

*GENERAL · *READ · *PREPROCESS · *WRITE · *ONCHANGE · *FUNCTION · *LISTENER · *COMMAND · *ITEM · *GROUP · *OBJECT · *IO · *CONFIG · *SIGNATURE · *ARGS (Zeile ;*ARGS;…) · ARGS (Zeile ;ARGS;…) · Bibliothek: *SVGGROUP, *SVG. Nicht ausgewertet wird *INIT.

*GENERAL-Keys (alphabetisch)

Key Kapitel
ACTION_AFTER_RECEIVE SERCOM
AUTHENTIFICATION REST, MQTT, OCPP
AUTOR/AUTHOR, COMMENT, VERSION_INFO, VERSION_USER, TIMESTAMP Metadaten
BAUDRATE, DATABITS, STOPBITS, PARITY, FLOWCONTROL seriell
BYTEORDER, WORDORDER MODBUS
CLIENTID MQTT
CONFIGFILE Spalten
CONNECTION alle
DEFAULT_ALARMING, DEV_DEBUG, DEBUGPORT, DEFDOMAIN zu klären
DEVICE, MANUFACTURER (MANUFATURER), TYPE, PROTOCOL, VERSION_NR, MODEL_NR, ID, REVISION Metadaten
DMXTYPE DMX512
DOMAIN REST, MQTT
ERROR_HANDLING MODBUS, seriell
FAILUREITEM zu klären
HEARTBEAT_INTERVAL, LISTENER_PORT OCPP, REST
IPADDRESS, PORT MODBUS TCP
JPEGFILE, SOAPACTION, SOAPNS REST
MIN_CONTROL_VERSION Signatur
MIN_PAUSE, TIMEOUT, WAIT_AFTER_CONNECT, WAIT_AFTER_SEND Timing
SERIALPORT, SERIALPORT_NODE, IPADDRESS_NODE seriell
SLAVE, SLAVESMAX alle
USER, PASSWORD REST, MQTT

Enums

Enum Werte
CONNECTION SERIALPORT=1, SERIALPORT+=2, IPADDRESS=3, DOMAIN=4
AUTHENTIFICATION NONE=0, PASSWORD=1, TOKEN=2, OAUTH_DEVICE_FLOW=3, OAUTH_GRANT_FLOW=4, BASIC_AUTH=5
ERROR_HANDLING FLUSH_OR_RECONNECT_ON_ERROR, NOP_ON_ERROR, FLUSH_OR_CLOSE_ON_ERROR
WORDORDER BIG_ENDIAN=1, LITTLE_ENDIAN=0
BYTEORDER BIG_ENDIAN=0, LITTLE_ENDIAN=1
Porttyp COMPORT, RIO, IP, NODE
REST DATATYPE JSON, TEXT, XML, SOAP, X-WWW-FORM-URLENCODED (intern auch JPEG, MULTIPART)
SERCOM DATATYPE ASCCI/ASCII=0, BYTE=1
ACTION_AFTER_RECEIVE NONE, CLEARIN, CLEAROUT, CLEARINOUT
DMXTYPE 0 STANDARD, 1 INTERN
*IO DIR DI=1, DO=2, AI=3, AO=4

Funktionsspalten je Protokoll

Protokoll Spalten
MODBUS ALIAS;FUNCTION;ADDRESS;COUNT;POLLING;FORMULA[;SLAVE]
REST ALIAS;METHOD;URL;DATATYPE;POLLING;FORMULA
MQTT ALIAS;METHOD;TOPIC;POLLING;FORMULA
SERCOM ALIAS;SEND;SEND_DELIMITER_START;SEND_DELIMITER_END;RECEIVE_LEN;DATATYPE;DELIMITER_START;DELIMITER_END;POLLING;CRC;FORMULA
DMX512 ALIAS;ADDRESS;POLLING;FORMULA
OCPP *LISTENER;ALIAS;METHOD;FORMULA · *FUNCTION;ALIAS;FORMULA (AUTHORIZE, START, STOP, METER)
ARGS METHOD;ALIAS;TYPE;NAME;VALUE;ITEM;FORMAT (METHOD = Funktions-Alias, ALIAS leer)

Datenblöcke

Block Spalten
*ITEM GROUP;ALIAS;NAME;VISIBILITY;ID;UNIT;TYPE;DIR;DEFAULT;WFORMULA;RFORMULA;POLLING[;MASK]
*GROUP ID;ALIAS;NAME[;SUFFIX;MASK]
*IO GROUP;ID;ALIAS;DIR
*CONFIG ALIAS;VALUE;TYPE
*COMMAND ID;ALIAS;FORMULA
*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[;NAME]
*SIGNATURE SIGN_ALGO;SIGN_DATE;FILE_VERDATE;SIGN_PUBKEY;SIGNATURE (als KEY;VALUE-Zeilen)
*SVGGROUP ID;ALIAS;DE;IT;EN
*SVG GROUP;ID;ALIAS;DE;IT;EN;DESCRIPTION;SVG

Rohdaten-Suffixe

Allgemein: .F .Q .L .EC .EN .P .T .URL .LC

Protokoll Zugriffe
MODBUS .<idx>[.WORD|UINT|INT|DWORD|DUINT|DINT|LWORD|LUINT|LINT|FLOAT|DOUBLE|ASCII.<n>|HEX.<n>][.ISMAX], .ADDRESS, .COUNT
REST .HTTP_CODE .HTTP_DATA .HTTP_DATA_TYPE .ARG.<n> .VALUE.<p> .EXIST.<p> .FIND.<s>.<p> .FINDVALUE.<k>.<s>.<p> .ASLIST.<…> .ARRAY.MEDIA|MIN|MAX|LEN.<p>
MQTT .MQTT_DATA .MQTT_CONNECTION + JSON-Zugriffe wie REST
SERCOM .DATA .<start>.<len>.FLOAT|INT|HEX|STRING|BYTESUM .<pos>.<a,b,…> .ARG.<n>
DMX .<idx>
OCPP CP.* (siehe OCPP)

GUI-Namensräume (SVGANIMATE / SVGEVENT)

Präfix Schlüssel
GUI. setWindow setTimer paintSvg paintSVG paintSvgLib fillRect rect fillEllipse ellipse fillPie pie line fillPath path fillSvgPathD text paintSysIcon showInputDialog
$.GUI. W H SCALE WIDGETTYPE SIZE COLORBKG COLORFRG COLORFNT FONTLABEL FONTVALUE SYSTEM LANGUAGE VERSION HWID LOGINLEVEL (0 nicht angemeldet, 1 User, 2 Techniker, 3 Installateur)
$.CTRLVAR. / $.CTRLROOTVAR. / $.CTRLMAINVAR. Element-/Controller-Variablen, Auflösung über getsetbyName (BASE/ROOT/MAIN), ohne Typpräfixe
$.VAL. / $.VAR. / $.ISVAL. / $.ISVAR. Alias-Zugriff bzw. Existenzprüfung
(entfernt) $.VARLOCAL / $.VARGLOBAL / $.VARMAIN – nicht mehr auswerten; auf $.VAL/$.VAR oder $.CTRL* umstellen
$.STYLE. [<alias>.]<klasse>.<eigenschaft>
$.MOUSE. DOWN UP PRESSED MOVING X Y HANDLED