Forum

Einloggen | Registrieren | RSS  

Zähler Protokoll RS485 IEC 1107 gesucht (Elektronik)

verfasst von hdo26(R), 07.12.2012, 10:55 Uhr

Hallo Zusammen,

ich habe mir vor wenigen Tagen 10 Stück von den RS-485 Stromzählern von BG-eTech gekauft,
um unseren Strombedarf zu Hause etwas detaillierter analysieren zu können.
Ich habe allerdings das Modell DRS155M genommen, welches eigentlich dem DRS110M entspricht.
Der DRS155M ist halt nur bis 50A Grenzstrom zugelassen.

Da mir dieser Forums-Thread schon gute technische Hilfe geboten hat - insbesondere die PDF sowie das Tool -
möchte ich ebenfalls zur Aufklärung des Protokolls beitragen. In meinem Fall möchte ich die Zähler
in mein bestehendes selbstgebautes System integrieren, welches seit August zuverlässig meine Verbrauchsdaten
erfasst (Wasser, Strom, Gas).

Mein Wunsch ist es, dass wir soviel Informationen wie möglich über die Kommunikation des Zählers zusammentragen,
damit andere nicht ewig herumprobieren müssen :-)

So, jetzt zu den Fakten:

Ich habe eine kleine Schaltung aufgebaut, mit dem ich die Kommunikation der Anwendung mit dem Zähler mitschneiden kann.
Durch die Identifkations-ID (YTL), welche der Zähler an die Anwendung schickt, konnte ich den Hersteller des Zählers ermitteln:

>> ZheJiang yongtailong electronic co.,ltd, No.8 KangDing Road, Tongxiang, China

Der Hersteller selber bietet eine kurze Beschreibung zum Zähler hier an:

http://www.iec-meter.com/products/20111128239.shtml

>> Product Model:
>> DD10-S08
>> Products Name:
>> SINGLE-PHASE DIN-RAIL ELECTRONIC ENERGY METER(ONE MODULE WITH RS485)

Zum Testen habe ich einen Zähler angeschlossen und das o.g. Tool gestartet.

Wie oben korrekt angegeben, verwendet der Zähler folgende Port-Einstellungen:

Baudrate: 9600
Daten-Bits: 7
Parity-Bits: 1
Parity: Even

Kurzum: 9600, 7E1

Die Kommunikation entspricht ziemlich genau der Spezifikation laut IEC62056-21. Wenn man sich nur die Spezifikation
anschaut, gewinnt man kaum eine konkrete Vorstellung. Da hilft einem ein kurzer Blick in die Logdaten immens weiter.
Zur Veranschaulichung habe ich unten meine Logdaten zur Verfügung gestellt.

Interessanterweise geschieht die Anmeldung am Zähler nicht über 300 Baud wie in der Spezifikation angegeben. Es wird
fortgehend 9600 Baud verwendet.

Zur Kommunikation mit dem Zähler wird ein Passwort benötigt. Dieses ist im Auslieferungszustand '00000000' und lässt sich
ändern. Mich würde interessieren was passiert, wenn man das Passwort vergisst ???
Das Tool verwenden den Programming-Mode, man müsste mal ausprobieren, ob der 'Normal-Mode' (ohne PW) auch funktioniert.

Bei der Anmeldung kann eine Meter ID mit angeben werden. Dadurch lassen sich mehere Zähler am gleichen Bus anschließen.
Ich habe das aber noch nicht ausprobiert. Wenn die Meter ID nicht angegeben wird, antwortet der Zähler trotzdem (zumindest
bei mir mit einem Zähler). Wird die Meter ID angegeben, antwortet nur der Zähler mit der angebenen ID. Wenn kein Zähler
mit der ID vorhanden ist, gibt es einen Time-Out.
Bei der Auslieferung ist die Meter ID mit '000000000000' belegt. D.h. wenn man mehrere gleichzeitig benutzen möchte, muss
man die Meter IDs der einzelnen Zähler anpassen. Für meine Zwecke verwende ich die Seriennummer des Zählers als Meter ID,
damit das Ganze konsistent ist.

Die Daten des Zählers lassen sich über angebene Register/Adressen des Zählers abfragen. Die im ersten Post erwähnten
Register stimmen bei mir nicht ganz überein. Ich habe folgende Register aufgeschnappt und getestet:

READ (length)
#############
0: voltage (4)
1: current (4)
10: Energy (8)
34: Serial number (12)
36: Meter ID (12)

WRITE (length)
##############
34: Serial number (12)
36: Meter ID (12)
37: Password (8)
40: ClearEnergy (0)

Hinweis: Bei dem Tool liegt eine 'mdb'-Datei bei, welche eine Access-Datenbank mit einer Tabelle beinhaltet.
In dieser Tabelle werden die im Tool zur Verfügung stehenden Register aufgelistet.

Bei meinen Recherchen habe ich ebenfalls herausgefunden, dass der Zähler theoretisch mehr Informationen bereitstellen
könnte (Blindleistung, Frequenz und weitere???).

Um eine bessere Vorstellung über die Kommunikation zu erhalten, habe ich meine Logs hier für jeden abgelegt:

http://pastie.org/5492768
https://gist.github.com/4231981

Damit sollte es nun möglich sein, den Zähler universell abfragen zu können.

Ich hoffe meine Erkenntnisse tragen zur weiteren Aufklärung des Protokolls bei.

Auf neue Informationen würde ich mich trotzdem freuen, also wenn jemand noch weitere Infos hat,
immer her damit!

hdo



Gesamter Thread:

Zähler Protokoll RS485 IEC 1107 gesucht - Stefan., 05.07.2012, 12:12 (Elektronik)
Zähler Protokoll RS485 IEC 1107 gesucht - dumdidum(R), 11.09.2012, 19:35
Zähler Protokoll RS485 IEC 1107 gesucht - Stefan., 12.09.2012, 09:22
Zähler Protokoll RS485 IEC 1107 gesucht - dumdidum(R), 12.09.2012, 10:54
Zähler Protokoll RS485 IEC 1107 gesucht - Mathias Saal, 17.10.2012, 15:33
Zähler Protokoll RS485 IEC 1107 gesucht - SLPriva(R), 05.11.2012, 15:21
Zähler Protokoll RS485 IEC 1107 gesucht - dumdidum(R), 05.11.2012, 16:51
Zähler Protokoll RS485 IEC 1107 gesucht - dumdidum(R), 05.11.2012, 17:25
Zähler Protokoll RS485 IEC 1107 gesucht - SLPriva(R), 06.11.2012, 06:15
Zähler Protokoll RS485 IEC 1107 gesucht - hdo26(R), 07.12.2012, 10:55
Zähler Protokoll RS485 IEC 1107 gesucht - hdo26(R), 07.12.2012, 15:16
Zähler Protokoll RS485 IEC 1107 gesucht - Ivolein, 30.01.2013, 08:02
Zähler Protokoll RS485 IEC 1107 gesucht - hdo26(R), 30.01.2013, 08:54
Zähler Protokoll RS485 IEC 1107 gesucht - ivolein, 31.01.2013, 08:08
Zähler Protokoll RS485 IEC 1107 gesucht - Stefan., 09.02.2013, 15:18
Zähler Protokoll RS485 IEC 1107 gesucht - hdo26(R), 10.02.2013, 19:56
Zähler Protokoll RS485 IEC 1107 gesucht - michi_a, 22.04.2013, 07:21
Zähler Protokoll RS485 IEC 1107 gesucht - hdo26(R), 22.04.2013, 09:44
Zähler Protokoll RS485 IEC 1107 gesucht - michi_a, 22.04.2013, 10:09
Zähler Protokoll RS485 IEC 1107 gesucht - michi_a, 22.04.2013, 10:09
Zähler Protokoll RS485 IEC 1107 gesucht - unique24, 14.07.2014, 20:38
Zähler Protokoll RS485 IEC 1107 gesucht - Henk Termeer, 10.04.2013, 21:53