Hallo,
ich habe eine kleine Knobelaufgabe :-)
Es geht um die Dekodierung eines Datenprotokolls einer seriellen
Schnittstelle. Es ist eine Verbindung zwischen einem
Motoren(2)-Steuercomputer und einem PC über eine Serieller
RS422-Schnittstelle.
Gerade hänge ich bei der Dekodierung der aktuellen Position (Winkel in °
) des Motors. Die Tabelle zeigt ein paar Messwerte. Links die Winkel,
welche die Software des PCs ausspuckt und rechts der Hexwert, welche die
Software bekommt (Über COM-Port ausgelesen). Ich muss die Dekodierung
dazu finden...
1 | Winkel1 in °|Winkel2 in °| Hex_Wert zu Winkel 1 | Hex-Wert zu Winkel 2
|
2 |
|
3 | 0,038 59,977 98 DD 93 87 85 5A A3 3F | 30 BB 27 0F 0B FD 4D
|
4 | 0,038 69,909 98 DD 93 87 85 5A A3 3F | 2E 90 A0 F8 31 7A 51
|
5 | 0,038 79,949 98 DD 93 87 85 5A A3 3F | 78 9C A2 23 B9 FC 53
|
6 | 0,038 89,981 98 DD 93 87 85 5A A3 3F | C2 86 A7 57 CA 7E 56
|
7 | 10,033 89,984 53 74 24 97 FF 10 24 40 | 82 73 46 94 F6 7E 56
|
8 | 19,954 89,984 87 A7 57 CA 32 F4 33 40 | 82 73 46 94 F6 7E 56
|
9 | 49,955 89,984 98 4C 15 8C 4A FA 48 40 | 82 73 46 94 F6 7E 56
|
10 | 350,036 89,986 2B F6 97 DD 93 E0 75 40 | 02 BC 05 12 14 7F 56
|
11 | 340,038 89,986 F8 53 E3 A5 9B 40 75 40 | 02 BC 05 12 14 7F 56
|
12 | 310,036 89,986 DD 24 06 81 95 60 73 40 | 02 BC 05 12 14 7F 56
|
Fest- und Fließkommazahlen sind es irgendwie nicht. Reine ASCII-Zeichen
irgendwie auch nicht. Das ein kleiner Winkelwert inkrementiert wird,
kann ich auch nicht erkennen...Bin also völlig ratlos. Hat einer eine
Idee??
Es sei auch noch erwähnt, dass die Software um 1995 von einer
Amerikanischen Firma entwickelt wurde. Ich gehe also davon aus, dass es
was ganz einfaches sein muss. Keine Prüfsumme innerhalb des Hexwertes,
kein Scrambling etc.
Andere Datenpakete habe ich schon dekodiert und bis jetzt wurden Werte
direkt übermittelt, bis auf hier...
Vielen Dank schon mal...
Hans