Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:power:edl-ehz:elster_as1440

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:meters:power:edl-ehz:elster_as1440 [2013/01/03 22:13]
glh510 [Elster AS1440]
hardware:channels:meters:power:edl-ehz:elster_as1440 [2018/04/04 08:56] (aktuell)
jau Aktualwerte direkt, code
Zeile 1: Zeile 1:
 ====== Elster AS1440 ====== ====== Elster AS1440 ======
 Der Elster AS1440 kann nach DIN EN 62056-21 über die IR-Schnittstelle ausgelesen werden. Der Elster AS1440 kann nach DIN EN 62056-21 über die IR-Schnittstelle ausgelesen werden.
-Mit einem Elster A1350 ist ein Auslesen, wie hier beschrieben,​ auch möglich. 
-Wahrscheinlich geht es auch mit anderen Zählern der Firma Elster, bitte bei erfolgreichen Versuchen das Wiki entsprechend ergänzen. 
  
 ===== Hardware ===== ===== Hardware =====
-Man benötigt den [[hardware:​controllers:​ir-schreib-lesekopf-ttl-ausgang|TTL-IR-Schreib-Lesekopf]], da der Zähler erst angesprochen werden muss, bevor er sendet. Für Betrieb/​Tests direkt mit dem PC braucht man zusätzlich einen Seriell-USB-Adapter,​ z.B. von ebay oder [[hardware:​controllers:​ir-schreib-lesekopf-usb-ausgang|den USB-IR-Schreib-Lesekopf]]. +Über die Frontschnittstelle kann mittels ​[[hardware:​controllers:​ir-schreib-lesekopf|IR-Schreib-Lesekopf]] ​bei [[hardware:​controllers:​ir-schreib-lesekopf#Grundlagen|300bd, 7E1]] kommuniziert werden.\\ 
- +Der Zähler muss erst mittels Initiaslisierungssequenz "/?!" angesprochen werden bevor er sendet 
-===== Test ===== +<note important>​Bei einigen AS1440hat ​der VNB ein Passwort gesetztHäufig ist das die IdentifikationsnummerDann sieht die Anforderungssequenz so aus
-Zum Testen habe ich [[http://www.der-hammer.info/​terminal/​|hterm]] verwendet.\\ +''​/?<​Identifikationsnummer oder Passwort>​!<​CR/LF>''​.\\ 
-Einzustellen sind:\\ +Die Identifikationsnummer kann am Gerätedisplay ​im Menü unter 0.0.0 angezeigt werden. Führende Nullen können ignoriert werden. Ein Passwort gibt der VNB in der Regel auf Anfrage heraus. </​note>​
-Port: bei Windows:​verwendeter COM-Anschluss des USB-Adapters,​ bei Linux z.B. /dev/ttyUSB0\\ +
-Baud: 300\\ +
-Data: 7\\ +
-Stop: 1\\ +
-Parity: Even\\ +
-Bei "input control":​ Send on Enter auf "CR-LF"\\ +
-Auf "​Connect"​ klicken, dann im Eingabefeld "/?​!"​ (ohne Anführungszeichen) eingeben und Enter drückenWenn im Feld "​received data" was erscheint, funktioniert die Kommunikation prinzipiell.+
  
 ===== Kommunikation ===== ===== Kommunikation =====
 Zu Anfang erwartet der Zähler Kommunikation mit 300 baud, 7 Datenbits, 1 Stopbit, Parität even. Jeder Befehl muss mit CR&LF abgeschlossen werden. Wenn die Kommunikation läuft, kann man auf höhere Datenraten umstellen, s.u.\\ Zu Anfang erwartet der Zähler Kommunikation mit 300 baud, 7 Datenbits, 1 Stopbit, Parität even. Jeder Befehl muss mit CR&LF abgeschlossen werden. Wenn die Kommunikation läuft, kann man auf höhere Datenraten umstellen, s.u.\\
-Die Schnittstelle wird aktiviert, indem man den code "/?!\r\n" ​sendet (hex 2F 3F 21 0D 0A). Der Zähler antwortet sofort mit+Die Schnittstelle wird aktiviert, indem man den code ''​/?!\r\n'' ​sendet (hex 2F 3F 21 0D 0A). Der Zähler antwortet sofort mit
 <​code>/​AAAB\@nnnnnnnnnnnnnn</​code>​ <​code>/​AAAB\@nnnnnnnnnnnnnn</​code>​
 wobei:\\ wobei:\\
 AAA = "​ELS"​\\ AAA = "​ELS"​\\
 B gibt die maximale Baudrate an, bei IR-Kommunikation ist der Wert 5, d.h. max. 9600 Baud\\ B gibt die maximale Baudrate an, bei IR-Kommunikation ist der Wert 5, d.h. max. 9600 Baud\\
-"\@" ​bedeutet, dass der Zähler R5, W5 und R6-Befehle unterstützt (s.u.)\\+''​\@'' ​bedeutet, dass der Zähler R5, W5 und R6-Befehle unterstützt (s.u.)\\
 nnnnnnnnnnnnnn bezeichnet die 14-stellige Geräte-ID.\\ nnnnnnnnnnnnnn bezeichnet die 14-stellige Geräte-ID.\\
-Wenn innerhalb von 1,5s keine weiteren Befehle gesendet werden, gibt der Zähler die aktuellen Messwerte aus und meldet sich ab. Weitere Kommunikation ist erst möglich, wenn man wieder die Eröffnungs-Sequenz ​"/?!" ​sendet.\\+Wenn innerhalb von 1,5s keine weiteren Befehle gesendet werden, gibt der Zähler die aktuellen Messwerte aus und meldet sich ab. Weitere Kommunikation ist erst möglich, wenn man wieder die Eröffnungs-Sequenz ​''​/?!\r\n'' ​sendet.\\
 Um direkt weiter kommunizieren zu können, muss die Antwort des Zählers bestätigt werden mit:\\ Um direkt weiter kommunizieren zu können, muss die Antwort des Zählers bestätigt werden mit:\\
 <​code><​ACK>​0ZY<​CR><​LF>​ (hex 06 30 zz yy 0D 0A)</​code>​ <​code><​ACK>​0ZY<​CR><​LF>​ (hex 06 30 zz yy 0D 0A)</​code>​
Zeile 33: Zeile 24:
 also z.B. <​code><​ACK>​051<​CR><​LF>​ (hex 06 30 35 31 0D 0A)</​code>​ um Daten mit 9600 Baud auszulesen.\\ also z.B. <​code><​ACK>​051<​CR><​LF>​ (hex 06 30 35 31 0D 0A)</​code>​ um Daten mit 9600 Baud auszulesen.\\
 Wenn der Zähler die Botschaft akzeptiert, antwortet er mit <​code><​ACK><​CR><​LF>​ (hex 06 0D 0A)</​code>​ Wenn die Datenrate geändert wurde, muss man das natürlich berücksichtigen,​ also z.B. bei hterm auf 9600 Baud umstellen.\\ Wenn der Zähler die Botschaft akzeptiert, antwortet er mit <​code><​ACK><​CR><​LF>​ (hex 06 0D 0A)</​code>​ Wenn die Datenrate geändert wurde, muss man das natürlich berücksichtigen,​ also z.B. bei hterm auf 9600 Baud umstellen.\\
-Jetzt kann man mit dem Zähler kommunizieren,​ s. Befehle. Wenn für ca. 6s keine weiteren Befehle gesendet werden, beendet der Zähler die Kommunikation mit der Sequenz <​code><​SOH>​B0<​ETX><​BCC><​CR><​LF>​ (hex 01 42 30 03 71 0D 0A)</​code>​ Dieselbe Sequenz kann jederzeit auch gesendet werden, um die Kommunikation zu beenden.+Jetzt kann man mit dem Zähler kommunizieren,​ s. Befehle. Wenn für ca. 6s keine weiteren Befehle gesendet werden, beendet der Zähler die Kommunikation mit der Sequenz <​code><​SOH>​B0<​ETX><​BCC><​CR><​LF>​ (hex 01 42 30 03 71 0D 0A)</​code>​ Dieselbe Sequenz kann jederzeit auch gesendet werden, um die Kommunikation zu beenden.\\ 
 + 
 +Alternativ kann die Kommunikation statt mit ''/?​!\r\n''​ manchmal auch mit ''/​2!\r\n''​ (hex 2F 32 21 0D 0A) angestoßen werden. Der Zähler antwortet dann direkt, ohne Baudratenumschaltung,​ mit der Liste der Aktualwerte. 
 + 
 +===== Beispielkonfiguration ===== 
 +Eine exemplarische vzlogger.conf:​ 
 +<code base vzlogger.conf>​ 
 +
 +"​retry":​ 0, 
 +"​daemon":​ true, 
 +"​verbosity":​ 15, 
 +"​log":​ "/​var/​log/​vzlogger.log",​ 
 +"​local":​ { 
 +    "​enabled":​ false, 
 +    "​port":​ 8080, 
 +    "​index":​ true, 
 +    "​timeout":​ 0, 
 +    "​buffer":​ 0 
 +    }, 
 +"​meters":​ [ 
 +        { 
 +        "​enabled":​ true, 
 +        "​allowskip":​ false, 
 +        "​interval":​ -1, 
 +        "​aggtime":​ -1, 
 +        "​aggfixedinterval":​ false, 
 +        "​channels":​ [ 
 +                { 
 +                "​uuid":​ "​6836dd20-00d5-11e0-bab1-856ed5f959ae",​ 
 +                "​identifier":​ "​1-1:​1.7.0",​ 
 +                "​api":​ "​volkszaehler",​ 
 +                "​middleware":​ "​http://​localhost/​middleware.php",​ 
 +                "​aggmode":​ "​none",​ 
 +                "​duplicates":​ 0 
 +                } 
 +            ], 
 +        "​protocol":​ "​d0",​ 
 +        "​device":​ "/​dev/​lesekopf0",​ 
 +        "​dump_file":​ "",​ 
 +        "​pullseq":​ "​2F3F210D0A",​ 
 +        "​ackseq":​ "​auto",​ 
 +        "​baudrate":​ 300, 
 +        "​baudrate_read":​ 9600, 
 +        "​baudrate_change_delay":​ 500, 
 +        "​parity":​ "​7e1",​ 
 +        "​read_timeout":​ 100 
 +        } 
 +    ] 
 +
 +</​code>​
  
 ===== Befehle ===== ===== Befehle =====
Zeile 63: Zeile 103:
 Aktuelle exportierte Leistung: Aktuelle exportierte Leistung:
 <​code><​SOH>​R5<​STX>​2.7.0()<​ETX><​BCC>​ (01 52 35 02 32 2e 37 2e 30 28 29 03 52)</​code>​ <​code><​SOH>​R5<​STX>​2.7.0()<​ETX><​BCC>​ (01 52 35 02 32 2e 37 2e 30 28 29 03 52)</​code>​
 +
 +===== Test mittels HTerm =====
 +Zum Testen unter Windows kann [[http://​www.der-hammer.info/​terminal/​|hterm]] verwendet werden.\\
 +Einzustellen sind:\\
 +Port: bei Windows:​verwendeter COM-Anschluss des USB-Adapters,​ bei Linux z.B. /​dev/​ttyUSB0\\
 +Baud: 300\\
 +Data: 7\\
 +Stop: 1\\
 +Parity: Even\\
 +Bei "input control":​ Send on Enter auf "​CR-LF"​\\
 +Auf "​Connect"​ klicken, dann im Eingabefeld ''/?​!''​ eingeben und Enter drücken. Wenn im Feld "​received data" was erscheint, funktioniert die Kommunikation prinzipiell.
  
 ===== Quellen ===== ===== Quellen =====
hardware/channels/meters/power/edl-ehz/elster_as1440.1357247618.txt.gz · Zuletzt geändert: 2013/01/03 22:13 von glh510