Protokoll entschlüsseln

Gast #3843230
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
Angehängte Dateien:
Gast #3843271
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.
Gast #3843274
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.
Gast #3843431
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
Gast #3843441
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.
Gast #3843518
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..
Gast #3843580
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
Gast #3843582
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!!!
Gast #3843637
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..
#3843645
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren