Anhang | ASCII-Kommunikation mit Controller
A 3.5.1.2
Messwertframe
Ein Datenpaket enthält mindestens ein Messdatenframe, üblicherweise mehrere.
Ein Messdatenframe umfasst eines oder mehrere Signale. Der Inhalt eines Messdatenframes kann über das Kommando
out_eth gesetzt werden. Die Struktur eines Messwertframes kann via getoutinfo_eth abgefragt werden.
out_eth
Signalbezeichnung
Parameter
01ABS
Betragssignal
01SHUTTER
Belichtungszeit Kanal 1
01ENCODER1
Encoder 1 Kanal 1
01ENCODER2
Encoder 2 Kanal 1
01PEAK01
Abstands- bzw. Dickenwert
MEASRATE
Samplerate
TIMESTAMP
Zeitstempel
COUNTER
Zähler Messwertframes
STATE
Statuswort
A 3.5.1.3
Beispiel
Im nachfolgenden Beispiel sollen die Belichtungszeit, der Messwert sowie der dazugehörige Zeitstempel ausgegeben
werden.
- Setzen der Signale mit OUT_ETH:
OUT_ETH 01SHUTTER 01PEAK01 TIMESTAMP
- Abfrage der Signalreihenfolge im Messwertframe:
GETOUTINFO_ETH 01PEAK01 01SHUTTER TIMESTAMP
- Start der Ausgabe:
OUTPUT Ethernet
A 3.5.1.4
Fehlercodes Ethernet-Schnittstelle
Innerhalb der Abstandswerte, siehe
lercodes reserviert. Aktuell sind folgende Fehlercodes definiert:
Fehler-Code
Beschreibung
0x7FFFFF04
Es ist kein Peak vorhanden
0x7FFFFF05
Peak liegt vor dem Messbereich (MB)
0x7FFFFF06
Peak liegt hinter dem Messbereich (MB)
0x7FFFFF07
Messwert kann nicht berechnet werden
0x7FFFFF08
Messwert ist außerhalb des darstellbaren Bereichs
A 3.5.2
Ethernet FFT-Signalübertragung
Die FFT-Signalübertragung erfolgt analog zur Messdatenübertragung an einen Messwertserver über Ethernet, siehe Kap.
A 3.5.1, außer dass immer nur ein FFT-Signal in einem Messwert-Block übertragen wird.
Dieser Messwert-Block kann je nach Größe des FFT-Signals auch über mehrere TCP/IP oder UDP/IP Pakete gehen.
Die Präambel für die FFT-Signale lautet 0x41544144 "DATA".
Anforderung eines FFT-Signals:
Verwenden Sie dazu das Kommando OUT_ETH.
- OUTPUT ETHERNET: Ausgabe über Ethernet
IMS 5x00
Datentyp/
Wertebereich
512 x uint16_t
0 ... 4095
uint32_t
10 ... 100000
uint32_t
0 ... 2^32-1
uint32_t
0 ... 2^32-1
uint32_t
0 ... 2^32-1
uint32_t
1538 ... 100000
uint32_t
0 ... 2^32-1
uint32_t
0 ...2 ^32-1
uint32_t
0 ... 2 ^32-1
Kap. A
3.5.1.2, ist ein Bereich von 0x7FFFFF00 ... 0x7FFFFFFF für Fehlerwerte/Feh-
Skalierung
-
value / 10
-
-
10
10*1000 /value
value / 1000000
-
Einheit
ADC Digits
µs
Ticks
Ticks
pm
kHz
s
-
Seite 109