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 RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
hardware:channels:meters:power:edl-ehz:elster_as1440 [2013/05/27 18:31] – [Test] udo1hardware:channels:meters:power:edl-ehz:elster_as1440 [2018/04/04 08:56] – Aktualwerte direkt, code jau
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|IR-Schreib-Lesekopf]], da der Zähler erst angesprochen werden muss, bevor er sendet.  +Über die Frontschnittstelle kann mittels [[hardware:controllers:ir-schreib-lesekopf|IR-Schreib-Lesekopf]] bei [[hardware:controllers:ir-schreib-lesekopf#Grundlagen|300bd7E1]] kommuniziert werden.\\ 
-Je nachdem woran man den IR-Kopf anschließen will, braucht man die [[hardware:controllers:ir-schreib-lesekopf-usb-ausgang|USB-Version]][[hardware:controllers:ir-schreib-lesekopf-rs232-ausgang|RS232-Version]] oder die [[hardware:controllers:ir-schreib-lesekopf-ttl-ausgang|TTL-Version]]+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 Identifikationsnummer. Dann 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ücken. Wenn im Feld "received data" was erscheint, funktioniert die Kommunikation prinzipiell+
-<note important>Der AS1440 sendet erst auf Anfrage DatenDie Anfragesequenz ist normalerweise:" /?! <CR/LF>"+
-Manche AS1440 wollen aber die Identifikationsnummer dabei haben. Dann sieht die Anforderungssequenz so aus: +
-/?<Identifikationsnummer>! <CR/LF> ". Die Identifikationsnummer kann am Gerätedisplay im Menü unter 0.0.0 angezeigt werden. Führende Nullen können ignoriert werden. +
-Die Baudrate ist 300bd und das Frameformat 7E1.</note>+
 ===== 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\nsendet (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 36: 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":
 +    }, 
 +"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":
 +                } 
 +            ], 
 +        "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 66: 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.txt · Zuletzt geändert: 2022/04/21 20:21 von jau