Skip to content

Dateiformat KISTERS ZRXP Optimizer

Liegen die Dateien eines Datensammlers bzw. Gebers für verschiedene Zeiträume im ZRXP-Format vor, kann man diese über den Optimizer zusammenfassen. Dabei wird pro Sensor eine Datei ausgegeben, die alle Daten der Quelldateien für diesen Sensor in chronologischer Reihenfolge zusammenfasst. Die ursprünglichen ZRXP-Quelldateien werden nach der Ausführung des Optimizers automatisch aus dem Quellverzeichnis gelöscht.

Die Konvertierung dieses Formats kann mit TBBM PROZESSING mittels FORMAT_SRC = zrxp_optimized erfolgen.

INI-Datei: conv

ini
[CONV]

REGEX = .*(zrx|ZRX).*

FORMAT_SRC = zrxp_optimized

FORMAT_DEST = zrxp_optimized

SPOOL = ../Daten/spool/xyz              # Quellverzeichnis der Dateien, auch Angabe von mehreren Pfaden möglich

DEST = ../Daten/zrxp/xyz                # Zielverzeichnis für konvertierte Dateien, auch Angabe von mehreren Pfaden möglich

ARCH =  D:/Daten/arch/ftp_zrxp          # Optinal kann auch ein Archivverzeichnis angegeben werden

keepOnlyFirstValueOfLine = 0|1          # Es werden nur der Zeitstempel und der erste Datenwert jeder Zeile verwendet, Bemerkungen werden ignoriert.

MAX_GAP = PT65M                          # Maximale Lücke zwischen zwei Zeitstempeln, ab der ein zusätzlicher Header eingefügt wird. Format PyYmMwWdDThHmMsS, z. B.  PT20.345S, PT15M, PT10H, P2D, P2DT3H4M, P2Y, P3M, P4W, P5D, P1Y2M3D, P1Y2M3W4D

limitDestinationDirectory = 4000        # Der Optimizer wird nicht ausgeführt, wenn die Anzahl der Dateien im Zielverezeichnis DEST diesen Wert überschreitet.

limitTsmMarkInvalid = 8000              # Nur Backend WISKI - der Optimizer wird nicht ausgeführt, wenn im TSM die Anzahl der "invalid data" diesen Wert überschreitet.

limitTsmInvalidData = 4000              # Nur Backend WISKI - der Optimizer wird nicht ausgeführt, wenn im TSM die Anzahl der "mark invalid" diesen Wert überschreitet.

ignoreFile = D:/Daten/zrx_import__config/RexchangeIgnore.txt # Datein mit Importnummern - getrennt durch Zeileinumbruch - die ignoriert werden sollen. Die ZRXP-Quelldateien mit diesen Importnummern werden zwar nicht optimiert, aber nach Beendigung des Prozesses automatisch aus dem Quellverzeichnis gelöscht.

interval = P180Y/now/P7D                # Optimierung nur im Zeitraum dieses Intervalls (Format 'datetime/datetime', 'datetime/period' oder 'period/datetime')

testSearchReplacePattern = !#CUNIT!Kilogramm|kg           # Suchen und Ersetzen im Format !test!search!repace. Wenn `test` im Header gefunden wird, werden alle Ergebnisse von `search` mit `replace` ersetzt.

INI-Beispiele

Einfache Optimierung mit Archivierung sowie Suchen & Ersetzen.

ini
[CONV]
REGEX = .*zrx.*
FORMAT_SRC = zrxp_optimized
FORMAT_DEST = zrxp_optimized
SPOOL = F:/Datenmanagement/spool/oebb_gprssommer.zrxp
DEST = F:/Datenmanagement/zrxp/oebb_gprssommer.optimized
ARCH = F:/Datenmanagement/arch/oebb_gprssommer.zrxp
testSearchReplacePattern = !#CUNIT!kg!KG

ignoreFile Beispiel

Eine Datei für zu ignorierende Importnummer sieht wie folgt aus:

ini
# Ignoriere Kanäle 1 - 3 von Geber 00005707
00005707_1
00005707_2
00005707_3