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/01/25 15:08] – 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.\\
Zeile 37: Zeile 25:
 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.
 +
 +===== 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 66: Zeile 101:
 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 "/?!" (ohne Anführungszeichen) 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