[vz-users] DVH 4013 Modbus?

Lars Täuber lars.taeuber at web.de
Tue Dec 27 14:44:03 CET 2016


Hallo Marc,

On Tue, 27 Dec 2016 14:12:01 +0100 Marc Haber <mh+volkszaehler-users at zugschlus.de> wrote:
> On Mon, Dec 26, 2016 at 02:43:23AM +0100, Frank Richter wrote:
> > pi at raspberrypi:~ $ mbrtu -D -d/dev/ttyUSB0 -b9600 -pE -a57 -f3 -tint -n2
> > -r0x4000
> > ADDR=57 FUNC=3 REG=16384 CNT=2
> > Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 1)
> > [39][03][40][00][00][02][D5][73]
> > Waiting for a confirmation...
> > <39><03><04><00><00><0D><A4><46><DB>
> > ADDR=57 REG=16384 DATA=0:3492
> > 
> > Also Zählerstand 1.8.0 (Register 0x4000) = 3,492kWh
> 
> 0x0da4, also in Wattstunden.
> 
> Bei meinem Gerät aber:
> 
> $ ./mbrtu -d/dev/ttyUSB0 -b9600 -pE -s2 -D -a0x47 -f3 -tint -n2 -r0x4000
> ADDR=71 FUNC=3 REG=16384 CNT=2
> Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 2)
> [47][03][40][00][00][02][DF][6D]
> Waiting for a confirmation...
> <00><03><04><00><00><0D><70><D8><83>
> ERROR CRC received 0xD883 != CRC calculated 0xEF87
> ADDR=71 REG=16384 ERROR: Invalid CRC
> 
> Das würde soweit passen, bei mir sind das dan 0x0d70 = 3440 Wh.
> 
> Nur halt die Absenderadresse ist flasch, bzw wird falsch
> interpretiert. Die Bytefolge "00 03" taugt im Mitschrieb der
> Windows-Applikation nicht auf, da steht auch immer brav "47 03" drin.

ich vermute irgendwas mit dem Leitungsaufbau stimmt bei Dir nicht. Evtl. schaltet der Windowstreiber noch Adapterinterne Widerstände dazu, die der Linuxtreiber nicht kennt.
Nimm doch einfach mal eine Rolle längeren Kabels und verbinde die beiden Geräte über diese Leitung. Dann terminiere beide Enden mit Widerständen und versuch's noch mal.
Oder die Parität muss eine andere sein.

Grüße
Lars


More information about the volkszaehler-users mailing list