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
Ah, ein Glaskugeltest! Ich bin raus, meine Glaskugel ist gerade in der Wartung.
Bis es weitere Daten gibt (welche Geräte, welche Daten werden da rumgeschoben) würde ich mal sagen 42
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.
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.
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
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.
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..
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?
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
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 |
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!!!
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..
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.