MWT Syntax-Block DEVICE
Erscheinungsbild
Der Block DEVICE speichert die örtlichen Rahmeninformationen einer Messung (Gerät, Datum, Zeit, Beobachter, Wetter …). Er wird üblicherweise beim Auslesen von Tachymeter- oder GNSS-Daten automatisch angelegt. Die Angaben gelten für alle nachfolgenden Messblöcke, bis sie durch einen weiteren DEVICE-Block oder durch gleichnamige Blockkopf-Parameter (z. B. , DATUM = … im MESSUNG-Block) überschrieben werden.
Syntaxregel
DEVICE
{ <Bezeichner> = [<Wert>] ; }*
END [;]
| Regelelement | Bedeutung |
|---|---|
<Bezeichner> |
einer der Bezeichner aus der Tabelle unten (Groß-/Kleinschreibung egal). |
<Wert> |
Wert des Eintrags. Ein leerer Wert (DEV = ;) löscht den bisher gültigen Eintrag.
|
Parameter
| Bezeichner | Syntax | Pflicht | Bedeutung | Bundesland |
|---|---|---|---|---|
DEV |
DEV = <ID|Seriennummer|Gerätename>; |
nein | Messgerät; muss unter Optionen | Tachymeter definiert sein. Seit Version 4.6 sind neben der Geräte-ID (ganze Zahl) auch Seriennummer oder Gerätename zulässig (auch in Anführungszeichen '…' oder "…"); VermCad sucht das Gerät in der Reihenfolge ID → Seriennummer → Name. |
alle |
DATUM |
DATUM = tt.mm.jjjj; |
nein | Datum der Messung | alle |
ZEIT |
ZEIT = hh:mm[:ss]; |
nein | Uhrzeit der Messung | alle |
PNR |
PNR = <n>; |
nein | Personalnummer des Beobachters/Mitarbeiters | alle |
VPNR |
VPNR = <n>; |
nein | Personalnummer des Aufnahmeleiters | alle |
WETTER |
WETTER = '<Text>'; |
nein | Wetterhinweis (einzeilig) | alle |
TEMPERATUR |
TEMPERATUR = '<Text>'; |
nein | Temperatur beim Messen (einzeilig; neu seit 02/2016, ältere Dateien ohne diesen Eintrag) | alle |
LUFTDRUCK |
LUFTDRUCK = '<Text>'; |
nein | Luftdruck beim Messen (einzeilig; neu seit 02/2016) | alle |
REFERENZSTATION |
REFERENZSTATION = '<Text>'; |
nein | Referenzstation/Korrekturdienst — nur für GNSS-Messungen | alle |
MAXPDOP |
MAXPDOP = <w>; |
nein | maximal zugelassener PDOP — nur für GNSS-Messungen | alle |
MINELEVATION |
MINELEVATION = <w>; |
nein | minimale Satelliten-Elevation in Grad — nur für GNSS-Messungen | alle |
LAGEGENAUIGKEIT |
LAGEGENAUIGKEIT = <w>; |
nein | eingestellte Lagegenauigkeit — nur für GNSS-Messungen | alle |
REM |
REM = '<Text>' [+ '<Text>']*; |
nein | Bemerkung für das Messprotokoll; mehrzeilig über +-Fortsetzung möglich |
alle |
PPNR wird von derselben Leseroutine nur außerhalb des DEVICE-Blocks akzeptiert (Blockkopf-Parameter der Messblöcke).
Datenzeilen
Jede Zeile ist genau ein Paar Bezeichner = Wert;. Es gibt keine Punktidentifikationen in diesem Block.
- Achtung bei
DEV =: im DEVICE-Block wird (außer bei Anführungszeichen) alles bis zum Semikolon als Gerätename/Seriennummer gelesen — Kommentare{ … }sind hier erst nach dem Semikolon erlaubt, sonst werden sie Bestandteil des Wertes. - Unbekannte Geräte erzeugen Fehler 28 „unbekanntes Gerät“; seit 11/2024 kann die Prüfung per Programmschalter auf einen bloßen Hinweis abgemildert werden.
- Unbekannte Beobachter (PNR/VPNR) erzeugen Fehler 29, sofern die Nutzerprüfung aktiv ist.
Beispiele
Beispiel (alle Bundesländer)
DEVICE
DEV = 1; { Gerät; muss unter Optionen|Tachymeter definiert sein }
DATUM = 11.11.2011;
ZEIT = 13:29:12;
PNR = 1; { Personalnummer des Mitarbeiters }
VPNR = 1; { Personalnummer des Aufnahmeleiters }
WETTER = 'Windig';
TEMPERATUR = '-22 °C';
LUFTDRUCK = '1000 hPa';
REM = 'Stativuntergrund weich';
END
Beispiel GNSS (alle Bundesländer)
DEVICE {GPS}
DEV = 3;
DATUM = 15.06.2026;
ZEIT = 07:12:44;
PNR = 2;
REFERENZSTATION = 'RTCM4095 VRS';
MAXPDOP = 3.5;
MINELEVATION = 15.0;
LAGEGENAUIGKEIT = 5.5;
END {DEVICE GPS}
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesländern und einer der häufigsten Blöcke überhaupt.
- Ein leerer Wert löscht die bisher geltende Angabe (z. B.
REM = ;beendet die Weitergabe der Bemerkung an folgende Messblöcke). - In alten Dateien kommen Kleinschreibung (
wetter = 'sonnig') und doppelte Anführungszeichen (REM = "R12") vor — beides ist zulässig. - Kommentare hinter dem Blocknamen (
DEVICE {GPS}) und hinterENDsind üblich, um Tachymeter- und GNSS-Geräteblöcke zu unterscheiden. - Dieselben Bezeichner sind als Blockkopf-Parameter in Mess- und Vorgabenblöcken zulässig und überschreiben dort blocklokal die DEVICE-Angaben.
Quellen im Code
VERMCAD\VCSCHMWT.PAS:2011-2236—ReadDevicePnrInfo(alle Bezeichner, DEV-Suchlogik ID/Seriennummer/Name, Leerwert-Löschung)VERMCAD\VCSCHMWT.PAS:4157-4162— Datensatz-Verarbeitung des DEVICE-BlocksVERMCAD\GlobalConsts.pas:1601-1627— Schlüsselwort-Konstanten (kwWeather,kwTemperatur,kwLuftdruck,kwMaxPDOP,kwMinElevation,kwLagegenauigkeit,kwRefStation,kwDev,kwDate,kwTime,kwPNR,kwVPNR,kwPPNR)VERMCAD\GlobalConsts.pas:1616—kwDevice = 'DEVICE'