Forum: Mikrocontroller und Digitale Elektronik Protokoll entschlüsseln


von o5i (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, ich habe hier ein paar Geräte die über RS422/485 daten mit dem PC 
austauschen.. Um genau zu sein sind 13 von einem Typ und 4 vom anderen 
Typ verbaut, man sieht dass beim abfragen die Baudrate geändert wird um 
von einem Typ und dan vom anderen Typ abzufragen.. Naja...
Im Anhang befindet sich das capture von der übertragung

: Verschoben durch User
von Marek W. (ma_wa)


Lesenswert?

Ah, ein Glaskugeltest!

Ich bin raus, meine Glaskugel ist gerade in der Wartung.

von Max D. (max_d)


Lesenswert?

Bis es weitere Daten gibt (welche Geräte, welche Daten werden da 
rumgeschoben) würde ich mal sagen 42

von Amateur (Gast)


Lesenswert?

Die angeschlossenen Geräte unterhalten sich wohl gerade über das Wetter. 
Da gibt es Informationen über den Luftdruck, die Temperatur die 
Luftfeuchte und ähnliches.
Wenn man dies weiß, sollte die Entschlüsselung eigentlich kein Problem 
sein. Eventuell ist es aber auch ganz anders. Da Du uns in deiner 
Weisheit vor derartigen Informationen verschont hast, kann man das 
natürlich nicht ganz ausschließen.
Darüber hinaus: Meine Kugel ist gerade in der Reparatur.

von Wolfgang A. (Gast)


Lesenswert?

Zum Entschlüsseln von Protokollen gehört, dass man zusätzliche 
Informationen über die ausgetauschten Daten hat. Oft werden die Daten 
bei einfachen Anwendungen gar nicht verschlüsselt, sondern nur nach 
einem bestimmten Verfahren kodiert.

von o5i (Gast)


Lesenswert?

Hallo

Sry :D
Es geht um programierbare Geräte ähnlich wie PLC-SPS nur dass die so 
properitär sind dass ich nix davon finde. Die Geräte haben 4 
Temperatursonden PT100, eine Feuchtesonde, mehrere Digital und 
Analogeingänge und regeln die Temperatur von Kühlräumen und übertragen 
die dann an eine Visualisierung. Die einzelnen Datenpunkte 
herauszufinden ist zu aufwendig denke ich mal, vor allem interesiert 
mich herauszufinden um welches protokoll es sich handelt. Ich denke es 
sollte profibus oder so was ähnliches sein.. Zudem weiss ich nicht ob 
bei der Datenübertragung alle Werte übertragen werden oder nur die 
Dynamischen, bzw. Einstellwerte usw...

An Com 7 sind 2 typen der Geräte die mehrere Funktionen ausüben:
10 der Geräte die mit 57600 baud übertragen sind identisch und sollten 
alle mehr oder weniger die gleichen werte übertragen. Die restlichen 
sollten auch was ähnliches übertragen sind aber im Moment uninteresant.
Wegen den Datenpunkten:
Temperatur 1 = 0.5-2,0°
Temperatur 2 = 0,5-2,0°
Temperatur 3 = -1,0 - -5,0
Temperatur 4 = -1,0 - -5,0
Weiters werden die Ströme der einzelnen Kühlräume gemessen die bei 22,4 
Amp liegen sollten.

An Com8 sitzt 1 Gerät das den Strom an der Hauptleitung messt und an die 
Visualisierung weitergibt.
mfg

von Wolfgang A. (Gast)


Lesenswert?

o5i schrieb:
> Weiters werden die Ströme der einzelnen Kühlräume gemessen die bei 22,4
> Amp liegen sollten.

Dann schalte doch mal während der Datenaufzeichnung einen ab. Damit 
sollten sich die Stromkanäle identifizieren lassen und, wenn man lange 
genug wartet, auch die betroffenen Temperaturkanäle. Alleine mit 
Wertebereichsangaben wird man nicht richtig weiter kommen. Günstig wäre 
es, die Anzeigewerte parallel zu den übertragenen Daten zu haben. Das 
kann schon mal ein bisschen Arbeit und Tüftelei sein.

von o5i (Gast)


Lesenswert?

Wie gesagt das mit den Datenpunkten ist nicht so interesant, mich 
interesiert vor allem das Protokoll, sodass ich weiss wo ich suchen 
muss.. Dass das asci 1zu1 übertragen wird wage ich zu bezeifeln..

von Stephan (Gast)


Lesenswert?

mach doch erst mal eine Aufteilung nach tx und rx! so kann man doch 
nichts sehen! Was für Geräte hast du denn da?

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

ich tat mal einen Modbus monitor damit füttern Profibus  imho  ist eine 
spezielle Variante davon

aber die Prüfsummen scheinen zu modbus zu passen.

: Bearbeitet durch User
von o5i (Gast)


Lesenswert?

Ich hab was herausgefunden
die Datenübertragung ist Hexadezimal und ich denke 8 Bit.
Die Adresse ist in byte 10, hier gut zu erkennen:

59 19 08 22 05 00 FA FF 00 01 01 01 02 01 00 00 00 3E 7E 68 CE
59 19 08 22 05 00 FA FF 00 02 01 01 01 00 00 00 00 68 64 FB BF
59 19 08 22 05 00 FA FF 00 03 01 01 02 01 00 00 00 43 79 4D 8C
59 19 08 22 05 00 FA FF 00 04 01 01 01 00 00 00 00 EF 6D 94 79
59 19 08 22 05 00 FA FF 00 05 01 01 02 01 00 00 00 C4 70 22 4A
59 19 08 22 05 00 FA FF 00 06 01 01 02 01 00 00 00 27 77 AD C4
59 19 08 22 05 00 FA FF 00 07 01 01 01 00 00 00 00 0C 6A 1B F7
59 19 08 22 05 00 FA FF 00 08 01 01 01 00 00 00 00 A0 78 3B 2E
59 19 08 22 05 00 FA FF 00 09 01 01 02 01 00 00 00 8B 65 8D 1D
59 19 08 22 05 00 FA FF 00 0A 01 01 02 01 00 00 00 68 62 02 93

Gibts da n Grafisches tool oder ne seite wo man das einfacher darstellen 
kann?
mfg
1
11:47:23.599 COM7 : » 591908220500FAFF0002010101000000006864FBBF
2
11:47:23.646 COM7 : « 591908223000CF
3
11:47:23.646 COM7 : « FF02000801DF0030000D000E000000ECFFFCFFB303970F0000F877000000004500000000000000000003000300000800000000DF009CDFBE77
4
5
11:47:23.990 COM7 : » 591908220500FAFF000501010201000000C470224A
6
11:47:24.037 COM7 : « 591908223000CF
7
11:47:24.037 COM7 : « FF050008010000000015000D00240027002200A603970F0000F8770000000000000000000000000000000000000000000000000000FFD30516
8
9
11:47:24.224 COM7 : » 591908220500FAFF0007010101000000000C6A1BF7
10
11:47:24.271 COM7 : « 591908223000CF
11
11:47:24.271 COM7 : « FF07000801DE003000190015000800E7FFFAFFA103970F0000F877000000004A00000000000000000003000300000800000000DE00C59CAEFA
12
13
11:47:23.459 COM7 : » 591908220500FAFF0001010102010000003E7E68CE
14
11:47:23.537 COM7 : « 591908223000CF
15
11:47:23.537 COM7 : « FF010008010000000011001200110033001600C903970F0000F8770000000000000000000000000000000000000000000000000000A5432143
16
17
11:47:23.756 COM7 : » 591908220500FAFF00030101020100000043794D8C
18
11:47:23.802 COM7 : « 591908223000CF
19
11:47:23.802 COM7 : « FF030008010000000016000F001F002C003500C003970F0000F877000000000000000000000000000000000000000000000000000025A1F289
20
21
11:47:23.881 COM7 : » 591908220500FAFF000401010100000000EF6D9479
22
11:47:23.912 COM7 : « 591908223000CF
23
11:47:23.912 COM7 : « FF04000801E100000015000F00170038005200BA03970F0000F877000000000000000000000000000002000200000000000000E10022764861
24
25
11:47:24.099 COM7 : » 591908220500FAFF0006010102010000002777ADC4
26
11:47:24.146 COM7 : « 591908223000CF
27
11:47:24.146 COM7 : « FF06000801000000000F00170012000F003500D303970F0000F877000000000000000000000000000000000000000000000000000036DDA359
28
29
11:47:24.349 COM7 : » 591908220500FAFF000801010100000000A0783B2E
30
11:47:24.396 COM7 : « 591908223000CF
31
11:47:24.396 COM7 : « FF08000801E400000017001B00190034002200BC03970F0000F877000000000000000000070000000002001A02000000000000E500C447180D
32
33
11:47:24.474 COM7 : » 591908220500FAFF0009010102010000008B658D1D
34
11:47:24.521 COM7 : « 591908223000CF
35
11:47:24.521 COM7 : « FF09000801E00000001700150016003A001800B003970F0000F877000000000000000000000000000002000200000000000000E00045B68214
36
37
11:47:24.584 COM7 : » 591908220500FAFF000A0101020100000068620293
38
11:47:24.631 COM7 : « 591908223000CF
39
11:47:24.631 COM7 : « FF0A00080100000000130011001B0034002400AE03970F0000F877000000000000000000000000000000000000000000000000000075E350AF
40
41
11:47:24.709 COM7 : » 591908223400CBFF00010104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008BE819CD
42
43
11:47:25.131 COM7 : » 591908223400CBFF0002010400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BB3D1DAB
44
11:47:25.256 COM7 : « 5919082290016FFE020008040000000006000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000040200E0F7170000000000000000000000000000000000
45
11:47:25.256 COM7 : « FF
46
11:47:25.256 COM7 : « FF0000
47
11:47:25.256 COM7 : « FF
48
11:47:25.256 COM7 : « FF
49
11:47:25.256 COM7 : « FF
50
11:47:25.256 COM7 : « FF00000000000000002F01A2000000000000000000
51
11:47:25.256 COM7 : « FF
52
11:47:25.256 COM7 : « FF0000000000000201030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BDAE553

von Stephan (Gast)


Lesenswert?

Also min 1 Device hat hier Ascii Ausgaben (Übertragung):
Beispiel:
1
09:17:46.851 COM7 : « FF9F03530F0000F877000000005100000000000000000003000300000800000000E600935CE906
2
09:17:46.945 COM8 : « 02 31 30 30 41 35 33 30 31 39 34 30 30 42 30 46 44 32 35 0D
3
Text                 STX  1  0 0  A  5  3  0  1  9  4  0  0  B  0  F  D  2  5  
4
5
09:17:48.898 COM7 : » 100620003600
6
09:17:48.960 COM8 : « 02 31 30 30 41 37 33 30 31 39 39 30 30 42 32 46 44 31 43 0D
7
Text                 STX  1 0  0  A  7  3  0  1  9  9  0  0  B  2  F  D  1  C

Was für Timeouts hast du beim Protokoll?
Der ganze Haufen Matsch ist sehr schlecht zu lesen!!!!
Sortier doch mal was von einem Gerät kommt bzw zu einem geht!!!

von o5i (Gast)


Lesenswert?

Hab n paar Erkenntnisse dazugewonnen
1
Serielle Schnittstelle wird initialisiert:
2
Baud: 00057600
3
RTS: 1 
4
DTR: 1 
5
FlushRX
6
FlushTX
7
8
byte 1 - 4: Identifier?
9
byte 5: Länge des Strings + 9
10
byte 7: Checksum
11
byte 7 - : Anfrage/Antwortstring
12
byte 8: Start Identifier?
13
byte 9: Senderadresse
14
byte 10: Empfängeradresse
15
16
Adresse 1:
17
59 19 08 22 05 00 FA FF 00 01 01 01 02 01 00 00 00 3E 7E 68 CE
18
59 19 08 22 30 00 CF FF 01 00 08 01 00 00 00 00 11 00 12 00 11 00 33 00 16 00 C9 03 97 0F 00 00 F8 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A5 43 21 43
19
20
Adresse 2:
21
59 19 08 22 05 00 FA FF 00 02 01 01 01 00 00 00 00 68 64 FB BF
22
59 19 08 22 30 00 CF FF 02 00 08 01 DF 00 30 00 0D 00 0E 00 00 00 EC FF FC FF B3 03 97 0F 00 00 F8 77 00 00 00 00 45 00 00 00 00 00 00 00 00 00 03 00 03 00 00 08 00 00 00 00 DF 00 9C DF BE 77
23
24
Adresse 3:
25
59 19 08 22 05 00 FA FF 00 03 01 01 02 01 00 00 00 43 79 4D 8C
26
59 19 08 22 30 00 CF FF 03 00 08 01 00 00 00 00 16 00 0F 00 1F 00 2C 00 35 00 C0 03 97 0F 00 00 F8 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25 A1 F2 89
27
28
Adresse 4:
29
59 19 08 22 05 00 FA FF 00 04 01 01 01 00 00 00 00 EF 6D 94 79
30
59 19 08 22 30 00 CF FF 04 00 08 01 E1 00 00 00 15 00 0F 00 17 00 38 00 52 00 BA 03 97 0F 00 00 F8 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 00 00 00 00 00 00 E1 00 22 76 48 61
31
32
Adresse 5:
33
59 19 08 22 05 00 FA FF 00 05 01 01 02 01 00 00 00 C4 70 22 4A
34
591908223000CFFF050008010000000015000D00240027002200A603970F0000F8770000000000000000000000000000000000000000000000000000FFD30516
35
36
Adresse 6:
37
59 19 08 22 05 00 FA FF 00 06 01 01 02 01 00 00 00 27 77 AD C4
38
591908223000CFFF06000801000000000F00170012000F003500D303970F0000F877000000000000000000000000000000000000000000000000000036DDA359
39
40
Adresse 7:
41
59 19 08 22 05 00 FA FF 00 07 01 01 01 00 00 00 00 0C 6A 1B F7
42
591908223000CFFF07000801DE003000190015000800E7FFFAFFA103970F0000F877000000004A00000000000000000003000300000800000000DE00C59CAEFA
43
44
Adresse 8:
45
59 19 08 22 05 00 FA FF 00 08 01 01 01 00 00 00 00 A0 78 3B 2E
46
591908223000CFFF08000801E400000017001B00190034002200BC03970F0000F877000000000000000000070000000002001A02000000000000E500C447180D
47
48
Adresse 9:
49
59 19 08 22 05 00 FA FF 00 09 01 01 02 01 00 00 00 8B 65 8D 1D
50
591908223000CFFF09000801E00000001700150016003A001800B003970F0000F877000000000000000000000000000002000200000000000000E00045B68214
51
52
Adresse 10:
53
59 19 08 22 05 00 FA FF 00 0A 01 01 02 01 00 00 00 68 62 02 93
54
591908223000CFFF0A00080100000000130011001B0034002400AE03970F0000F877000000000000000000000000000000000000000000000000000075E350AF
55
56
??????????????
57
» 591908223400CBFF00010104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008BE819CD
58
» 591908223400CBFF0002010400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BB3D1DAB
59
« 5919082290016FFE020008040000000006000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000040200E0F7170000000000000000000000000000000000FFFF0000FFFFFFFF00000000000000002F01A2000000000000000000FFFF0000000000000201030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BDAE553
Fragt sich nur ob das auch so stimmt..

von Karl H. (kbuchegg)


Lesenswert?

o5i schrieb:

> Fragt sich nur ob das auch so stimmt..

Das weisst du dann, wenn du ein Programm schreibst, dem du diese Daten 
vorwirfst und das diese Daten anhand deiner vermuteten 
Protokollbeschreibung auseinander nimmt und so gut du es bisher weisst 
auswertet.

Wenn du dann noch dafür sorgst, dass die Sensoren kontrolliert andere 
Werte senden (Temperatur eines Sensors erhöhen, Stromverbrauch variieren 
...) UND dein Programm das dann auch noch aus den Daten raus holen kann 
(und sei es im ersten Schritt nur, dass es dir einen anderen 
Nutzdatensatz für genau diesen Sensor liefert) UND sich diese Nutzdaten 
dann auch noch im Rahmen einer einfachen Sensorwert-Änderung variieren, 
dann ist die Annahme das du am richtigen Weg bist schon mal 
experimentell stark untermauert.

: Bearbeitet durch User
von o5i (Gast)


Lesenswert?

Hi, ja schon aber wenn das ein standardprotokoll ist spare ich mir ne 
menge arbeit.. Hat jemand nen plan was das sein könnte? mfg

von asdf (Gast)


Lesenswert?

Ich persönlich halte es für relativ unwahrscheinlich, dass es sich hier 
um was standardisiertes handelt. Du wirst vermutlich um eine eigene 
Analyse des Protokolls nicht herumkommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.