Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:power:vsm-103

Dies ist eine alte Version des Dokuments!


VSM-103 von Conrad

Conrad hat einen preisgünstigen Drehstromzähler mit S0-Schnittstelle und Modbus in RS-485 Variante und Infrarot. Leider gibt es dazu kaum Doku. http://www.conrad.de/ce/de/product/125442/VOLTCRAFT-VSM-103-DREHSTR-ZAeHLER

Nach dem Kauf des Komplettsystems (http://www.conrad.de/ce/de/product/125441/VOLTCRAFT-SMART-METERING-SYSTEM ) und etwas Schnittstellenauswertung und probieren gibt's dazu hier ein paar weitere Infos.

Bei weiteren Infos oder Fragen am Besten hier eintragen.

Allgemeines

  • Preisgünstig
  • Undokumentierte Schnittstelle
  • Hoher Eigenverbrauch (relativ zu anderen Zählern, jeweils laut Datenblatt)

RS-485

Der Zähler hat eine RS-485 Schnittstelle zum Abfragen. Diese arbeitet in der Betriebsart 8e2. Bisher ist nur die Geschwindigkeit mit 1200 baud getestet worden. Laut Doku sollte es auch schneller gehen.

Modbus

Der Modbus wird binär nach RTU betrieben. Siehe dazu auch http://de.wikipedia.org/wiki/Modbus und insbesondere http://www.simplymodbus.ca/. Grundätzliche Idee: Es gibt einen Master und mehrere Slaves. Der Master schickt Anfragen an die Slaves die darauf antworten.

Der VSM-Zähler erkennt (mindestens) Anfragen nach dem Schema

ID Funktion Register Länge CRC
Beschreibung ID, für VMS-103: 1, 1 ByteFür VSM-103: 4, 1 Byte2 Byte, je nach gewünschtem Wert2 Byte, bei VSM-103 immer 2(*)CRC, 2 Byte
Beispiel (hex)010400 9600 0291 e7(Frage nach der Momentanen Wirk-Gesamtleistung)

(*) Soweit bisher bekannt

Auf erkannte Anfragen antwortet der Zähler dann mit einem Datentelegramm mit meist 8 Byte:

ID Funktion Daten-Laenge Daten CRC
BeschreibungEigene ID, für VMS-103: 1, 1 ByteFür VSM-103: 4, 1 ByteAnzahl der Bytes der Antwort, 1 ByteDatenCRC
Beispiel (hex)0104043b a3 d7 0a d9 75(Antwort: Momentan 0,05 kWatt Momentanleistung)

Datenformat

Die Antworten liegen (soweit bisher bekannt) in den 4 Byte als 32Bit Gleitkommazahl vor: http://de.wikipedia.org/wiki/IEEE_754. Wer damit bisher nicht zu tun hatte, hier gibt's eine Excel-Forlage zum berechnen: http://www.simplymodbus.ca/FAQ.htm#Types

CRC

Auch hier http://www.simplymodbus.ca/FAQ.htm#CRC gibt's eine Excel-Vorlage um die 2-Byte CRC zu berechnen. Der VSM-103 beantwortet nur Anfragen mit korrekter CRC.

Bisher bekannte Register

Register hex Art Beschreibung Auflösung(*) Bemerkung
160010U1Spannung zwischen N und L1?
180012U2Spannung zwischen N und L2?
200014U3Spannung zwischen N und L3?
78004eFFrequenz2
800050I1Strom auf L1?
820050I2Strom auf L2?
840052I3Strom auf L3?
860054INStrom auf N?Nur Vermutung, nicht bestätigt
880058I_gesStrom auf Gesamt?Nur Vermutung, nicht bestätigt
1440090P1Wirkleistung auf L13in kW –> 1 Watt Auflösung
1460092P2Wirkleistung auf L23in kW –> 1 Watt Auflösung
1480094P3Wirkleistung auf L33in kW –> 1 Watt Auflösung
1500096P_gesWirkleistung gesamt3in kW –> 1 Watt Auflösung
20800d0S1Scheinleistung L1?Nur Vermutung, nicht bestätigt
21000d2S2Scheinleistung L2?Nur Vermutung, nicht bestätigt
21200d4S3Scheinleistung L3?Nur Vermutung, nicht bestätigt
21400d6SgesScheinleistung ges?Nur Vermutung, nicht bestätigt
2720110B1Blindleistung L1?Nur Vermutung, nicht bestätigt
2740112B2Blindleistung L2?Nur Vermutung, nicht bestätigt
2760114B3Blindleistung L3?Nur Vermutung, nicht bestätigt
2780116BgesBlindleistung ges?Nur Vermutung, nicht bestätigt
3360150LF1Leistungsfaktor L1?
3380150LF2Leistungsfaktor L2?
3400150LF3Leistungsfaktor L3?
3420150LFLeistungsfaktor ges?
3520160Z1Zaehlerstand Wirkenergiebezug2in kWh –> 0,01 kWh Auflösung
3540162Z2Zaehlerstand Blindenergiebezug?2in kWh –> 0,01 kWh Auflösung, Nur Vermutung, nicht bestätigt
3580160Z3Zaehlerstand Wirkenergieabgabe2in kWh –> 0,01 kWh Auflösung, Nur Vermutung, nicht bestätigt
3600168Z4Zaehlerstand Blindenergieeinspeisung?2in kWh –> 0,01 kWh Auflösung, Nur Vermutung, nicht bestätigt
13180526????
15600618????

Auch bei Einträgen ohne Fragezeichen ist die Beschreibung nicht absolut sicher, solange niemand das Bestätigt bitte die erhaltenen Werte auf Sinnhaftigkeit prüfen!

(*) Hier nur: Aussage über die Nachkommastellen, keine Aussage über die Messgenauigkeit

S0-Schnittstelle

Der VSM-103 verfügt über zwei S0-Schnittstellen für Wirk- und Blindenergie mit einer Konstante von 400 Impulsen pro kWh. Ungetestet.

Infrarot-Schnittstelle

Per Infrarot soll ebenfalls eine Modbus-RTU Kommunikation mit 1200 baud möglich sein. Ungetestet.

Software

Bin kein guter Softwerker, aber es funktioniert ;-) Verbesserungen willkommen.

use IO::Socket;
    $socket = IO::Socket::INET->new(PeerAddr=> "192.168.1.23",    # Terminalserver
    <-->        PeerPort=> "8000",
                Proto   => "tcp")
<------>or die "Kaputt!";
 
# Momentanleistung <--->150
$frage[0]=pack('H*',"01040096000291e7");
# Zaehlerstand ><------>352
$frage[1]=pack('H*',"01040160000fb1ec");
...

Beispiele

Verbrauch morgens

Momentanleistung der drei Phasen (linke y-Achse) und Zählerstand (rechte y-Achse), Abfrageintervall ca. 10 Sekunden.

hardware/channels/meters/power/vsm-103.1305199546.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)