User manual
Schritt-für-Schritt-Anleitung
8. Zunächst gilt es zu überlegen welche Konfigurationsparameter für die gewünschte Funktion erforderlich sind. Im
konkreten Fall sind dies ein Parameter zur Auswahl des Übertragungsintervalls, einer zur Auswahl des
Aufzeichnungsintervalls und einer zur Auswahl der Verbindungsart (Intervall, Wakeup oder Online). Die folgende
Tabelle enthält zusätzliche Anforderungen für die Definition der Struktur der Konfigurationsparameter:
Parameter Datentyp Einheit/Auswahlmöglichkeiten Kommastellen Defaultwert
Übertragungsintervall 32Bit unsigned min. keine 60min.
Aufzeichnungsintervall 32Bit unsigned sec. keine 60sec.
Verbindungsart 8Bit unsigned 0 = Intervall
1 = Wakeup
2 = Online
keine Intervall
Aufgrund der Entscheidung den Konfigurationsblock 0 zu verwenden ergibt sich folgende Datenstruktur für die
Konfiguration:
<table>
//Der Konfigurationsblock 0 soll verwendet werden
name = config0
//Bezeichnung für den Konfig. Abschnitt, die am Server angezeigt wird
title = Configuration
<field>
//Parameter 0 soll für das Übertragungsintervall verwendet werden
name = field0
//Alternativer Feldname, der von der REST-API verwendet werden kann
alias = RecordInterval
//Bezeichnung des Parameters, die am Server angezeigt wird
title = Record Interval
//Position im Konfigblock 0 an der der Parameter gespeichert ist
byteofs = 0
//keine Kommastellen
decpl = 0
//Datentyp: 32Bit unsigned
type = u32
//Einheit in der der Wert für den Parameter einzugeben ist
units = sec
//kleinster gültiger Wert für den Parameter
min = 10
//Defaultwert ist 60sec.
default = 60
</field>
<field>
//Parameter 1 soll für das Aufzeichnungsintervall verwendet werden
name = field1
alias = TransmissionInterval
title = Transmission Interval
byteofs = 4
decpl = 0
type = u32
units = min
min = 10
default = 60
//Umrechnungsfaktor sec.->min. (intern wird mit sec. gearbeitet)
vscale = 0.01666666667
</field>
<field>
//Parameter 2 soll für die Verbindungsart verwendet werden
name = field2
alias = TransmissionMode
title = Transmission Mode
byteofs = 8
decpl = 0
type = u8
default = 0
//Auswahlmöglichkeiten für die Dropdown-Liste
editmask = 0=Intervall;1=Wakeup;2=Online
</field>
</table>
Rev. 01 9