Zählerauslesen - Datenmüll?

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Zählerauslesen - Datenmüll?

      Hallo Leute,

      ich wollte heute mal meinen neuen elektronischen Zähler auslesen. Hatte das in der Vergangenheit schon oft und erfolgreich mit dem EHZ Zähler von Hager gemacht.

      Also Lesekopf an den USB/232 Konverter und ab an Laptop. Terminal gestartet, alles eingestellt uuuuund. Müll.

      Laut Datenblatt arbeitet der DD3 von EBZ nach:

      Telegramm Mode D. 9600,7, even,1

      Ich schließe mal nicht aus das ich noch irgendwas falsch eingestellt hab. Was mich allerdings wundert: ich lese zwischen dem "Müll" immer wieder "EBZ" und "DD3".
      Auch lässt sich eine Start und Endsquenz 01010101 und 1b1b1b1b erkennen. Was mich dabei nur wundert? Wäre das dann nicht eigentlich das SML Protokoll?

      Jemand ne Idee? Screenshot vom Terminal hab ich abgehängt. Link zur Anleitung vom Zähler: celle-uelzennetz.de/fileadmin/…eitung_Kompaktzaehler.pdf

      Grüße
      Dateien
      • Unbenannt.jpg

        (153 kB, 28 mal heruntergeladen, zuletzt: )
    • Quellcode

      1. 1B1B1B1B010101017605016F2217620062007265000001017601010765425A4444330B090145425A0100095567010163287D007605016F22186200620072650000070177010B090145425A01000955670172620165003D462775770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101630C43007605016F2219620062007265000002017101631B6B0000001B1B1B1B1A022D4600143557575030301C3020010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101634A6C007605016F221F6200620072650000020171016375760000001B1B1B1B1A024C071B1B1B1B010101017605016F2229620062007265000001017601010765425A4444330B090145425A01000955670101633251007605016F222A6200620072650000070177010B090145425A01000955670172620165003D462A75770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E5203650000000101010163623B007605016F222B62006200726500000201710163310F0000001B1B1B1B1A020D591B1B1B1B010101017605016F2235620062007265000001017601010765425A4444330B090145425A01000955670101631835007605016F22366200620072650000070177010B090145425A01000955670172620165003D462C75770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101632B67007605016F2237620062007265000002017101633D6E0000001B1B1B1B1A024145
      Vieleicht findet irgendjemand nen Ansatz. Vieleicht such ich auch falsch. Ich probier gerade sämtlich Kombinationen durch ob nicht doch was dabei ist. Problem dabei: ich weiß nicht ob ein . oder - als Neuanfang gesehen wird oder nicht. Beispiel 1.8.0 könnte 01 08 00 sein, aber auch B4...mir fehlt da ein Beispiel in der Doku wie es auseinandergenommen wird.
    • Ich habe jetzt einen Teil gefunden.Aber wirklich weiter bin ich noch nicht da ich noch keinen roten Faden gefunden habe:

      0145425A0100095567017707 könnte bzw wird die Seriennummer sein. Gefolgt von 0100010800, was auch passen würde. Aber dann fehlt mir das FF?

      Edit: Also ich vermute langsam, dass irgendwelche Zeichen nicht richtig ankommen. Zum Teil scheint es zu passen aber dann ist wieder irgendwo ein Hänger.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von darasol ()

    • Danke Michael,

      ja das ist das was ich meine. Ich habe auch eine Art "System" gefunden ABER es passt nicht ganz. Zur Info: unser Zählerstand ist auf 1.8.0 - 548 kWh

      Das ist auch nicht das SML Protokoll mein ich. Es sieht nur ähnlich aus und scheint arg gekürzt zu sein. Siehe Datenblatt vom Zähler in meinem ersten Post

      Aber passt. Danke. Zumindest hab ich jetzt mal den Zählerstand. Was mir da fehlt ist die aktuelle Leistung. Das wäre ja eigentlich das Interessante ;)

      Was mich auch irgendwie stört, ist die Zusammensetzung. Warum wird das nicht als 04 05 07 ausgegeben sondern als 02 23 (sind wohl auf dem Zähler 548 aufgerundet). Das würde ja heißen mein Zählerstand wird als "echte" Dezimale ausgegeben?

      D.h. Vorkomma sollen es 6 Stellen sein. Ich hab zur Verfügung 00 02 23 <--- passt. Damit würde ich auf 999999 kommen.
      Nachkomma: wo stehen die?

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von darasol ()

    • darasol schrieb:

      Warum wird das nicht als 04 05 07 ausgegeben sondern als 02 23
      es ist alles Hexadezimal Hex 00 00 02 23 = 547 Dezimal

      darasol schrieb:

      Nachkomma: wo stehen die?
      Möglicherweise die 01 am Schluss:
      650000022301
      65 = es folgt eine 32 Bit Zahl (4Byte) ohne Vorzeichen, also positiv
      00000223 = die besagte Zahl
      01 = Nachkomma? -> musst du mal beobachten


      darasol schrieb:

      Was mir da fehlt ist die aktuelle Leistung.
      Welche Nummer hat denn die? 1.8.0 Ist ja z.B. Wirkleistung


      Edit:
      Die gesuchte Zahl ist
      00 02 23 01
      In Dezimal: 140033
      geteilt durch 255 = 549,15
    • Michael schrieb:

      darasol schrieb:

      Warum wird das nicht als 04 05 07 ausgegeben sondern als 02 23
      es ist alles Hexadezimal Hex 00 00 02 23 = 547 Dezimal

      darasol schrieb:

      Nachkomma: wo stehen die?
      Möglicherweise die 01 am Schluss:650000022301
      65 = es folgt eine 32 Bit Zahl (4Byte) ohne Vorzeichen, also positiv
      00000223 = die besagte Zahl
      01 = Nachkomma? -> musst du mal beobachten


      darasol schrieb:

      Was mir da fehlt ist die aktuelle Leistung.
      Welche Nummer hat denn die? 1.8.0 Ist ja z.B. Wirkleistung

      Edit:
      Die gesuchte Zahl ist
      00 02 23 01
      In Dezimal: 140033
      geteilt durch 255 = 549,15
      Aktuelle Leistung alle 3 Phasen in Summe = 1-0:16.7.0 Laut Datenblatt

      Also Anstatt 1.8.0 eben 16.7.0 = 100700

      Das fehlt. Muss ich mal nochmal auslese. Nicht das da jetzt was "abgerissen war.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von darasol ()

    • darasol schrieb:

      Das fehlt. Muss ich mal nochmal auslese. Nicht das da jetzt was "abgerissen war.
      Du wirst nur das einfache Telegramm vom Zähler bekommen.

      Meines Wissens gibt es noch ein ausführliches, wenn du eine Pin und vermutlich Befehl und Checksum sendest.
      Wenn die Abfragen jede Sekunde kommen, kannst du ja anhand des Verbrauches zum vorherigen Telegramm die Leistung sehen.
      Bei 0,01 kWh pro Sekunde hast du z.B. 36 Watt.
    • darasol schrieb:

      Dann bräuchte ich den Nachkommabereich
      Nimm doch mal ein paar Telegramme hintereinander auf und schau, was sich bei 1.8.0 ändert. Der Nachkommabereich sollte durch das Teilen durch 255 kommen (siehe Beitrag #8)

      darasol schrieb:

      Da ich nen ESP mit Wlan nehmen will, wirds dann eh die Arduino IDE und da tu ich mich teilweise noch echt schwer. Hatte bisher halt alles in Bascom geschrieben.
      Geht auch in Bascom:
      Bascom AVR Webserver Seriell -> ESP8266
    • Guten Tag,
      ich melde mich mal zurück um kram mein altes. leidiges Thema wieder aus.

      Nach lange "Bastelpause" habe ich jetz endlich geschafft den PIN für meinen Zähler zu beantragen. Hat auch alles so weit geklappt.

      Eben war das Internet weg und ich dachte: "komm da schaust mal was er jetzt an Daten ausspuckt.

      Was soll ich sagen. Es wird nur immer schlimmer. Ich häng mal das Aktuelle an vllt kann sich einer einen Reim darauf machen:

      9600, 8, 1 kommt das raus:

      Quellcode

      1. 00 4A B7 35 A0 F5 FF 0F 0B FD 11 F1 FD FF B7 F1 FF 01 FE FD 3B C9 5B 03 AA FF FF B3 A7 FD 11 F1 FD FF 8F F1 FF 01 FF FD 3B C9 5B 03 FF FF FF C7 C1 FD 11 F1 FD FF 67 F1 FF 01 FA FD 3B C9 5B 03 AA FF FF 93 A1 FD FD FD 39 97 6E FE 13 F5 E1 D3 F3 BF 3B FF 3B FF 1B 35 FF FF FB FD 1D FD 39 BD 9B FF FF FF C9 C9 C9 C9 CB FB 7B FF 00 72 72 72 72 7F 7F 7F 7F A2 7D 78 BA 9E 6C FA 3B FF 1B 35 FF FF FD FD 13 FD FD F1 35 7B 4B 77 77 99 E9 ED FD 75 7B 4B FD FF ED 55 73 FD FD 39 2D D9 FF 13 F5 E1 D3 F3 16 3B FF 3B FF 1B 35 FF FF F1 FD 11 FD E9 ED FD 75 7B 4B FD FF ED 55 62 FD 1B 3B FD 35 FB F9 F6 F6 0D 11 F1 FD FF E2 EC F2 01 FF FD FD FD F7 75 7B 4B FD 11 F1 FD FF FF FF ED 01 FF FD FD FD E9 ED FD 75 7B 4B FD FF ED 55 73 FD 11 F1 FD FF FD EF FF 01 7F FD FD FF FA 3B C3 5B 09 5A FF FF FF 13 31 E5 9B AE FE 11 F1 FD FF FD EF FD 01 FF FD 3B C3 5B 09 7F FF FF FF 13 3D FD F3 17 FD 11 F1 FD FF FD EF FB 01 FF FD 3B C3 5B 09 2F FF FF FF FF F3 E7 77 7F FD 11 F1 FD FF DF F1 FF 01 FF FD 3B C9 5B 03 AA FF FF 0F C1 FF 11 F1 FD FF B7 F1 FF 01 FF FD 3B C9 5B 03 FF FF FF B3 47 FD 11 F1 FD FF 8F F1 FF 01 FA FD 3B C9 5B 03 FF FF FF C7 D1 FD 11 F1 FD FF 67 F1 FF 01 FA FD 3B C9 5B 03 FF FF FF 93 A7 FD FD FD 39 F9 FF FF 13 F5 E1 D3 F3 12 3B FF 3B FF 1B 35 FF FF FB FD 1D FD 39 B1 FF FE FF FF C9 C9 C9 C9 CB FB A3 3B 00 72 72 72 72 7F 7F 7F 7F A2 7D 78 BA 9E 60 A7 3B FF 1B 35 FF FF FD FD 13 FD FD F1 35 7B 4B 77 77 99 E9 ED FD 75 7B 4B FD FF ED 55 31 FD FD 39 93 02 FE 13 F5 E1 D3 F3 FE 3B FF 3B FF 1B 35 FF FF F1 FD 11 FD E9 ED FD 75 7B 4B FD FF ED 55 73 FD 1B 3B FD 35 FB F9 7F F2 0D 11 F1 FD FF E2 FE F2 01 FA FD FD FD F7 75 7B 4B FD 11 F1 FD FF FF FF ED 01 FF FD FD FD E9 ED FD 75 7B 4B FD FF ED 55 73 FD 11 F1 FD FF FD EF FF 01 6E FD FD FF FA 3B C3 5B 09 5A FF FF FF 13 31 E5 07 06 FD 11 F1 FD FF FD EF FD 01 FF FD 3B C3 5B 09 7F FF FF FF 13 3D FD 1E C3 FD 11 F1 FD FF FD EF FB 01 FF FD 3B C3 5B 09 7F FF FF FF FF F3 E7 77 7F FD 11 F1 FD FF DF F1 FF 01 FF FD 3B C9 5B 03 FF FF FF 15 D3 FD 11 F1 FD FF B7 F1 FF 01 FF FD 3B C9 5B 03 AA FF FF B3 C3 FD 11 F1 FD FF 8F F1 FF 01 FF FD 3B C9 5B 03 FF FF FF CD 4B FD 11 F1 FD FF 67 F1 FF 01 FA FD 3B C9 5B 03 AA FF FF 93 C3 FD FD FD 39 7B 5D FF 13 F5 E1 D3 F3 FE 3B FF 3B FF 1B 35 FF FF FB FD 1D FD 39 97 FF FF FF FF C9 C9 C9 C9 CB FB C3 6F 00 72 72 72 72 7F 7F 7F 7F A2 5F BC BA 9E D7 FA 3B FF 1B 35 FF FF FD FD 13 FD FD F1 35 7B 4B 77 77 99 E9 ED FD 75 7B 4B FD FF ED 55 62 FD FD 39 45 6B FF 13 F5 E1 D3 F3 F7 3B FF 3B FF 1B 35 FF FF F1 FD 11 FD E9 ED FD 75 7B 4B FD FF ED 55 31 FD 1B 3B FD 35 FB F9 FF EE 0D 11 F1 FD FF E2 EC F2 01 FA FD FD FD F7 75 7B 4B FD 11 F1 00 00 00 00 FD FF FD EF FF 01 6E FD FD FF FF 3B C3 5B 09 5F FF FF FF 13 31 CD 9F C2 FE 11 F1 FD FF FD EF FD 01 FA FD 3B C3 5B 09 7F FF FF FF 13 3D E7 26 42 FD 11 F1 FD FF FD EF FB 01 FE FD 3B C3 5B 09 5A FF FF FF FF F3 E7 77 7F FD 11 F1 FD FF DF F1 FF 01 FE FD 3B C9 5B 03 FF FF FF 0F B1 FD 11 F1 FD FF B7 F1 FF 01 FA FD 3B C9 5B 03 AA FF FF B3 69 FD 11 F1 FD FF 8F F1 FF 01 FF FD 3B C9 5B 03 FF FF FF C9 B7 FA 11 F1 FD FF 67 F1 FF 01 FF FD 3B C9 5B 03 FF FF FF 93 8F FD FD FD 39 85 D1 FF 13 F5 E1 D3 EF CF 3B FF 3B FF 1B 35 FF FF FB FD 1D FD 39 93 5E FE FF FF C9 C9 C9 C9 CB FB B1 BD 00 72 72 72 72 7F 7F 7F 7F A2 5F BE BA A7 DA FA 3B FF 1B 35 FF FF FD FD 13 FD FD F1 35 7B 4B 77 77 99 E9 ED FD 75 7B 4B FD FF ED 55 73 FD FD 39 27 AD FF 13 F5 E1 D3 EF 7F 3B FF 3B FF 1B 35 FF FF F1 FD 11 FD E9 ED FD 75 7B 4B FD FF ED 55 73 FD 1B 3B FD 35 FB F9 FF 86 0D 11 F1 FD FD E2 F6 F2 01 FA FD FD FD F7 75 7B 4B FD 11 F1 FD FF FF FF ED 01 B

      In meinen Augen "müll". Einzig aufällig: C9 C9 C9 C9 <- eventuell meine Startsequenz die eigentlich 1B 1B 1B 1B sein sollte.

      9600, 7, 1 even kommt das raus:


      Quellcode

      1. 00 40 5C 0D 11 71 7D 7F 62 7E 72 01 7F 7D 7D 7D 77 75 7B 4B 7D 11 71 7D 7F 7F 7F 6D 01 7F 7D 7D 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 11 71 7D 7F 7D 6F 7F 01 7F 7D 7D 7F 7F 3B 43 5B 09 7F 7F 7F 7F 13 2F 4D 17 63 7D 11 71 7D 7F 7D 6F 7D 01 7A 7D 3B 43 5B 09 7E 7F 7F 7F 13 3B 67 21 63 7A 11 71 7D 7F 7D 6F 7B 01 7F 7D 3B 43 5B 09 7F 7F 7F 7F 7F 73 67 77 7F 7D 11 71 7D 7F 5F 71 7F 01 7F 7D 3B 49 5B 03 7E 7F 7F 0B 77 7D 11 71 7D 7F 37 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 33 5F 7D 11 71 7D 7F 0F 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 49 29 7F 11 71 7D 7F 67 71 7F 01 7A 7D 3B 49 5B 03 2A 7F 7F 0F 69 7D 7D 7D 39 7D 1B 7F 13 75 61 53 4D 73 3B 7F 3B 7F 1B 35 7F 7F 7B 7D 1D 7D 39 0F 41 7F 7F 7F 49 49 49 49 4B 7B 53 76 00 72 72 72 72 7F 7F 7F 7F 22 5F 7E 3A 26 6F 7A 3B 7F 1B 35 7F 7F 7D 7D 13 7D 7D 71 35 7B 4B 77 77 19 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 7D 39 29 33 7F 13 75 61 53 4D 6F 3B 7F 3B 7F 1B 35 7F 7F 71 7D 11 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 1B 3B 7D 35 7B 79 7F 6A 0D 11 71 7D 7F 62 7E 72 01 7F 7D 7D 7D 77 75 7B 4B 7D 11 71 7D 7F 7F 7F 6D 01 7F 7D 7D 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 62 7D 11 71 7D 7F 7D 6F 7F 01 6E 7D 7D 7F 7F 3B 43 5B 09 7F 7F 7F 7F 13 2F 4D 2F 7F 7A 11 71 7D 7F 7D 6F 7D 01 7F 7D 3B 43 5B 09 7F 7F 7F 7F 13 3B 65 37 1B 7D 11 71 7D 7F 7D 6F 7B 01 7A 7D 3B 43 5B 09 7F 7F 7F 7F 7F 73 67 77 7F 7D 11 71 7D 7F 5F 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 07 26 7A 11 71 7D 7F 37 71 7F 01 7A 7D 3B 49 5B 03 2A 7F 7F 33 57 7D 11 71 7D 7F 0F 71 7F 01 7E 7D 3B 49 5B 03 7F 7F 7F 45 11 7F 11 71 7D 7F 67 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 0F 69 7F 7D 7D 39 0D 69 7F 13 75 61 53 4D 6F 3B 7F 3B 7F 1B 35 7F 7F 7B 7D 1D 7D 39 6B 0D 7F 7F 7F 49 49 49 49 4B 7B 4D 7F 00 72 72 72 72 7F 7F 7F 7F 22 5F 7E 3A 26 37 7A 3B 7F 1B 35 7F 7F 7D 7D 13 7D 7D 71 35 7B 4B 77 77 19 69 6D 7D 75 7B 4B 7D 7F 6D 55 62 7D 7D 39 43 01 7F 13 75 61 53 4D 36 3B 7F 3B 7F 1B 35 7F 7F 71 7D 11 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 62 7D 1B 3B 7D 35 7B 79 7F 66 0D 11 71 7D 7F 62 7E 72 01 7F 7D 7D 7D 77 75 7B 4B 7D 11 71 7D 7F 7F 7F 6D 01 7F 7D 7D 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 11 71 7D 7F 7D 6F 7F 01 7F 7D 7D 7F 7F 3B 43 5B 09 7F 7F 7F 7F 13 2F 4B 47 3F 7D 11 71 7D 7F 7D 6F 7D 01 7F 7D 3B 43 5B 09 7F 7F 7F 7F 13 3B 65 4F 7F 7D 11 71 7D 7F 7D 6F 7B 01 7A 7D 3B 43 5B 09 5A 7F 7F 7F 7F 73 67 77 7F 7D 11 71 7D 7F 5F 71 7F 01 7F 7D 3B 49 5B 03 7E 7F 7F 0B 7F 7A 11 71 7D 7F 37 71 7F 01 7E 7D 3B 49 5B 03 7F 7F 7F 33 13 7D 11 71 7D 7F 0F 71 7F 01 7A 7D 3B 49 5B 03 7E 7F 7F 49 11 7E 11 71 7D 7F 67 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 0F 55 7D 7D 7D 39 51 3F 7E 13 75 61 53 4D 59 3B 7F 3B 7F 1B 35 7F 7F 7B 7D 1D 7D 39 47 59 7F 7F 7F 49 49 49 49 4B 7B 03 67 00 72 72 72 72 7F 7F 7F 7F 22 5F 7E 3A 26 37 7A 3B 7F 1B 35 7F 7F 7D 7D 13 7D 7D 71 35 7B 4B 77 77 19 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 7D 39 7D 59 7E 13 75 61 53 4D 4F 3B 7F 3B 7F 1B 35 7F 7F 71 7D 11 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 1B 3B 7D 35 7B 79 6A 62 0D 11 71 7D 7F 62 6C 72 01 7E 7D 7D 7D 77 75 7B 4B 7D 11 71 7D 7F 7F 7F 6D 01 7F 7D 7D 7D 69 6D 7D 75 7B 4B 7D 7F 6D 55 73 7D 11 71 7D 7F 7D 6F 7F 01 7F 7D 7D 7F 7F 3B 43 5B 09 7F 7F 7F 7F 13 2F 4B 61 19 7F 11 71 7D 7F 7D 6F 7D 01 7F 7D 3B 43 5B 09 5A 7F 7F 7F 13 3B 65 69 32 7A 11 71 7D 7F 7D 6F 7B 01 7F 7D 3B 43 5B 09 7F 7F 7F 7F 7F 73 67 77 7F 7D 11 71 7D 7F 5F 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 0D 7F 7A 11 71 7D 7F 37 71 7F 01 7F 7D 3B 49 5B 03 7F 7F 7F 33 7F 7D 11 71 7D 7F 0F 71 7F 01 7A 7D 3B 49 5B 03 2A 7F 7F 49 15 7A 11 71 7D 7F 67 71 7F 01 7A 7D 3B 49 5B 03 2A 7F 7F 11 15 7A 7D 7D 39 3D 5A 7F 13 75 61 53 4D 1A 3B 7F 3B 7F 1B 35 7F 7F 7B 7D 1D 7D 39 23 15 7F
      Hab es mir auch schon als Binär angeschaut weil ich dachte vllt ist irgendwas invertiet.

      Danke schon mal
    • Lt dem Zähler werden 7 Bit Daten + Parität verschickt.
      Wenn du falsch einliest kann nix gescheites dabei raus kommen.

      Zudem wäre es hilfreich, wenn man zu dem Log auch Informationen bekäme, welche Daten darin enthalten sein müssten. Vielleicht ein Screenshot vom Display oder vergleichbares. Was ich ebenfalls vermisse ist Code, wie du denn diese Werte einlist (im Controller)? (Hat sich geklärt!)


      Ich frage mich, wie kommen die Daten aus dem Zähler, welche Schnittstelle verwendest du. Optisch? OK, wie nimmst du das Signal auf (Empfänger)?
      Könnte es sein, dass du das Signal invertiet auf den Logger gibst?

      Ein Oszillogramm vom seriellen Signal könnte auch schon Anhaltspunkte liefern.

      Ohne Infos ist man Blint wie in einem lichtlosen Raum ohne Taschenlampe.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Mitch64 ()

    • Ich habe mal versucht, ob ich da was herauslesen kann.

      Also die letzten beiden Log's sind offensichtlich anders als der aus Post 4. Daher habe ich mir auch nur diesen 1. genauer angeschaut.

      Hersteller sind eitel und wollen überall ihren Herstellernamen und das Modell herausstellen. Daher habe ich die Sequenz mal nach den Begriffen DD3 und eBZ (aus der Zähler-Beschreibung) durchsucht und hatte gleich mehrere Treffer.
      Außerdem deutet die serielle Übertragung mit 7-Bit eher auf einen ASCII-Datensatz hin als auf ein reines binäres. Wobei man ja gewiss ASCII und binär mixen kann.
      Ist eben eine Interpretationsfrage, wie man die Zahlenwerte interpretiert.

      Diese 1B-Sequenz und die 01-Sequenz sind auch markant und mehrfach vorhanden.
      Zur übersucht habe ich den Log aus Post 4 mal in einen Editor geladen und dort Umbrüche gemacht mit Textergänzung, wo offensichtlich was wichtiges steht.

      Dabei ist folgendes herausgekommen:

      Quellcode

      1. 1B1B1B1B Start Escape
      2. 01010101 Start Übertragung
      3. 76 jetzt kommt eine SML-Messgae
      4. 05 Länge (inkl. Längenbyte)
      5. 016F2217 Daten ?
      6. 6200620072650000010176010107
      7. 65425A entspricht eBZ
      8. 444433 entspricht DD3
      9. 0B090145 ?
      10. 425A BZ Zählerart?
      11. 0100095567010163287D007605016F22186200620072650000070177010B090145425A01000955670172620165003D462775770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101630C43007605016F2219620062007265000002017101631B6B0000001B1B1B1B1A022D4600143557575030301C3020010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101634A6C007605016F221F6200620072650000020171016375760000001B1B1B1B1A024C071B1B1B1B010101017605016F22296200620072650000010176010107
      12. 65425A entspricht eBZ
      13. 444433 entspricht DD3
      14. 0B090145 ?
      15. 425A BZ Zählerart?
      16. 01000955670101633251007605016F222A6200620072650000070177010B090145425A01000955670172620165003D462A75770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E5203650000000101010163623B007605016F222B62006200726500000201710163310F0000001B1B1B1B1A020D591B1B1B1B010101017605016F22356200620072650000010176010107
      17. 65425A entspricht eBZ
      18. 444433 entspricht DD3
      19. 0B090145 ?
      20. 425A BZ Zählerart ?
      21. 01000955670101631835007605016F22366200620072650000070177010B090145425A01000955670172620165003D462C75770701014702037F010101010445425A01770701000000097F010101010B090145425A010009556701770701000108007F6401010001621E5203650000022301770701000108017F0101621E5203650000022201770701000108027F0101621E52036500000001010101632B67007605016F2237620062007265000002017101633D6E0000001B1B1B1B1A024145
      Alles anzeigen
      Man kann schon die Datensätze grob erkennen.

      In der Anleitung des Zählers war angegeben, Zitat: "Das Protokoll ist nach EN62056-21 und EN62056-61 ausgeführt."

      Also kurz nach diesen Normen gegockelt und auf diese Seite gestoßen.

      Es scheint also ein SML-Protokoll zu sein. Im Link sind wohl fast alle Bytes angegeben, welche Bedeutung diese haben.

      Ich hoffe das hilft weiter.
    • Nochmal zum Verständnis: wie der 1 Log muss es aussehen. bei meinem letzens Versuch hab ich alldersings Log2 (bei 9600 8 1) und Log3 (bei 9600 7 1 ) rausbekommen.
      Meine Frage ist nun ob irgendeiner ein "Muster" erkenn was da falsch läuft. Wie gesagt invertiert fällt (meiner meinung nach) raus. Was könnte es noch für Gründe geben?

      Es muss ja einen Grund geben warum ich auf einmal so einen Quatsch rausbekomme.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von darasol ()

    • Ich denke schon, dass das invertiert ist.
      1B1B1B1B01010101 ist in binär
      _0001101100011011000110110001101100000001000000010000000100000001
      In deinen neuen taucht immer die Folfe
      727272727F7F7F7F auf, was binär
      0111001001110010011100100111001001111111011111110111111101111111

      um ein Bit verschoben, aber sonst exakt invertiert
    • So. Da man ja leider erstmal ne Erkältung haben muss um Zeit zu haben geht es heute weiter. Das habe ich nun rausbekommen.
      ABER: entweder ich bin einfach zu blöd ODER der Zähler gibt trotz Freischaltung per PIN nicht die aktuelle Leistung aus?

      Hier mal das Ergebnis:

      Quellcode

      1. 1B 1B 1B 1B
      2. 01 01 01 01
      3. 76
      4. 05 0F 74 51 35 62 00 62
      5. 00
      6. 72
      7. 65 00 00 01 01
      8. 76
      9. 01
      10. 01 07 65 42 5A 44
      11. 44 33 0B 09 01
      12. 45 42 5A
      13. 01 00 09 55 67 01 01 63 35 5D 00
      14. 76
      15. 05 0F 74 51 36 62 00 62
      16. 00
      17. 72 65
      18. 00 00 07 01
      19. 77 01 0B 09 01 45 42 5A
      20. 01 00 09 55 67 01 72 62 01 65 02 13 63 6C 79 77 07 01
      21. 01 47 02 03 7F
      22. 01 01 01 01
      23. 04
      24. 45 42 5A
      25. 01
      26. 77 07 01 00 00 00 09 7F
      27. 01 01 01 01
      28. 0B 09 01
      29. 45 42 5A
      30. 01 00 09 55 67 01
      31. 77 07 01 00 01 08 00 7F 64 01 01 00
      32. 01 62 1E 52 7B 69 00 00 00 78 53 09 5E 4C 01
      33. 77 07 01 00 01 08 01 7F 01 01
      34. 62 1E 52 7B 69 00 00 00 78 4D 7D 1A 6C 01
      35. 77 07 01 00 01 08 02 7F 01 01 62 1E 52
      36. 7B 69 00 00 00 00 06 0C 44 60 01
      37. 77 07 01 00 10 07 00 7F 01 01 62 1B 52 7E 55 00 00 6A 2E 01
      38. 77 07 01 00 24 07 00 7F 01 01 62 1B 52 7E 55 00 00 1E 09 01
      39. 77 07 01 00 38 07 00 7F 01 01 62 1B 52 7E 55 00 00 12 7D 01
      40. 77 07 01 00 4C 07 00 7F 01 01 62 1B 52 7E 55 00 00 39 28 01 01 01 63 23 45 00 76 05 0F 74 51 37
      41. 62 00
      42. 62 00
      43. 72 65 00 00 02 01 71 01 63 07 5A 00
      44. 00
      45. 00
      46. 1B 1B 1B 1B
      47. 1A 02 7A 49
      Alles anzeigen



      Quellcode

      1. 77 07 01 00 01 08 00 7F 64 01 01 00
      2. 01 62 1E 52 7B 69 00 00 00 78 53 09 5E 4C 01
      Das ist der aktuelle Zählerstand (Tariflos). Passt.
      HEX : 78 53 09 5E 4C 01
      DEZ : 132298034793473
      /255 : 518.815.822.719,502

      Dann kommen die Stände von Tarif 1 (1.8.1) und Tarif 2 (1.8.2) (jeweils Bezug)

      Und dann hört meiner Meinung nach die Brauchbare Info auf? Laut Datenblatt: Datenblatt (Seite 10) müsste unter 16.07.00 die aktuelle Leistung als Summe kommen. Finde ich aber nicht.

      Ich war ja die ganze Zeit der Meinung (und entspricht auch der Erfahrung bei Kunden), dass der Zähler ohne PIN eben nur das gekürzte Protokoll ausgibt. Leider sehe ich jetzt aber keinen Unterschied. Außer ich bin einfach zu Blind ;)

      Nur mal zur Info: ich will die aktuelle Leistung alle paar Minuten in eine Datenbank speichern um mir eine Kurve anzeigen zu lassen.

      **EDIT**
      Ich glaube ich bin fündig geworden. Muss jetzt blos mal vergleichen

      Quellcode

      1. 77 07 01 00 10 07 00 7F 01 01 62 1B 52 7E 55 00 00 6A 2E 01
      2. 77 07 01 00 24 07 00 7F 01 01 62 1B 52 7E 55 00 00 1E 09 01
      3. 77 07 01 00 38 07 00 7F 01 01 62 1B 52 7E 55 00 00 12 7D 01
      4. 77 07 01 00 4C 07 00 7F 01 01 62 1B 52 7E 55 00 00 39 28 01
      Ist wohl:
      1. Summe
      2. L1
      3. L2
      4. L3

      werde berichten

      Muss jetzt blos schauen wie ich das Ganze sinnvoll auslese. Der Vordere Teil müsste ja immer gleich bleiben oder? Also z.B. "77 07 01 00 10 07 00 7F 01 01 62 1B 52 7E 55"
      Sprich ich könnte alles auslesen und dann ab "77 07 01 00 10 07 00 7F 01 01 62 1B 52 7E 55" speichern? Sollte funktionieren oder?

      Oder auf Startbedingung warten, alles speichern und dann "durchzählen". Die Frage dabei ist nur ob es immer die gleiche Anzahl bleibt.

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von darasol ()