FACHWISSEN · TECHNIK & PROZESSE

Altsysteme anbinden: Warum dieselben Bytes unterschiedliche Zahlen ergeben können

Beim Übergang zwischen Systemen muss die Bedeutung der übertragenen Daten erhalten bleiben. / When connecting systems, the meaning of transmitted data must be preserved.
Beim Übergang zwischen Systemen muss die Bedeutung der übertragenen Daten erhalten bleiben.

Zwei Systeme tauschen Daten aus, die Verbindung ist stabil und die Anzahl der übertragenen Bytes stimmt. Trotzdem zeigt die neue Auswertung falsche Werte. Bei der Anbindung älterer Technik ist nicht nur die Übertragung entscheidend, sondern auch die vereinbarte Interpretation der Daten.

Die Reihenfolge gehört zum Zahlenformat

Eine Ganzzahl aus mehreren Bytes kann in unterschiedlicher Byte-Reihenfolge dargestellt werden. Bei Big Endian steht das höherwertige Byte zuerst, bei Little Endian das niederwertige. Für eine Schnittstelle muss eindeutig vereinbart sein, welche Darstellung gilt.

Die interne Speicherorganisation eines Rechners darf dabei nicht stillschweigend als Übertragungsformat angenommen werden. Ein definiertes Protokoll kann bewusst eine andere Reihenfolge vorgeben. Entscheidend ist die dokumentierte Darstellung auf der Schnittstelle.

Zwei Bytes, zwei Ergebnisse

Die Bytefolge 01 02 ergibt als vorzeichenlose 16-Bit-Zahl in Big-Endian-Reihenfolge den Dezimalwert 258. In umgekehrter Interpretation ergibt sie 513. Beide Ergebnisse können für sich plausibel aussehen. Ein reiner Bereichstest entdeckt den Fehler deshalb möglicherweise nicht.

Auch Vorzeichen, Feldlänge und Skalierung müssen festgelegt werden. Ein übertragener Ganzzahlwert von 123 kann beispielsweise bei einer vereinbarten Skalierung von 0,1 für 12,3 Einheiten stehen. Ohne diese Vereinbarung bleibt die fachliche Größe unklar.

Bekannte Testmuster statt nur echter Messwerte

Für die Inbetriebnahme eignen sich kontrollierte Testwerte, deren Darstellung vorher feststeht. Unterschiedliche Bytes machen eine vertauschte Reihenfolge leichter erkennbar als Werte mit identischen Bytes. Zusätzlich werden passende Randwerte und der Umgang mit ungültigen Angaben geprüft.

Solche Tests erfolgen in einer geeigneten Testumgebung. Fiktive Nutzdaten vermeiden, dass für einen Formatvergleich unnötig reale Betriebs- oder Personendaten verteilt werden.

Den Datenvertrag an der Grenze prüfen

Die Abnahme verbindet Rohdaten, Dekodierung und fachliche Einheit. Sie hält fest, welcher konkrete Datenstand mit welchem erwarteten Ergebnis geprüft wurde. Das erleichtert spätere Änderungen an Gateway oder Auswertung.

Eine erfolgreiche Verbindung belegt damit den Transport. Erst eine überprüfte Interpretation zeigt, ob beide Systeme über dieselbe fachliche Information sprechen.

WordPress Cookie Plugin von Real Cookie Banner