<div dir="ltr">Hallo Lars,<div><br></div><div>sieht gut aus:</div><div><div><br></div><div>pi@raspberrypi:~/mbrtu $ mbrtu -D -d/dev/ttyUSB0 -b9600 -pE -O1000 -a57 -f3 -tuint32 -n2 -r0x0400</div><div>Timeout set to 1s and 0ms.</div><div>ADDR=57 FUNC=3 REG=1024 CNT=2</div><div>Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 1)</div><div>[39][03][04][00][00][02][C1][83]</div><div>Waiting for a confirmation...</div><div><39><03><04><00><16><56><53><DD><A9></div><div>ADDR=57 REG=1024 DATA=1463891</div></div><div><br></div><div>Gute Nacht und danke für den späten Einsatz!</div><div>Frank</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Am 28. Dezember 2016 um 01:15 schrieb Lars Täuber <span dir="ltr"><<a href="mailto:lars.taeuber@web.de" target="_blank">lars.taeuber@web.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hallo Frank,<br>
<br>
ok, ich sehe.<br>
Zieh mal den Fix von github und teste noch mal.<br>
<br>
Gute Nacht!<br>
Lars<br>
<div class="HOEnZb"><div class="h5"><br>
On Wed, 28 Dec 2016 00:31:40 +0100 Frank Richter <<a href="mailto:frank.richter83@gmail.com">frank.richter83@gmail.com</a>> wrote:<br>
> Hallo Lars,<br>
><br>
> ich habe eben einen Test mit uint32 gemacht. Leider wirkt sich der andere<br>
> Typ nicht auf die Ausgabe aus, es werden immer noch 2 mit Doppelpunkt<br>
> getrennte 16-Bit-Integer ausgegeben:<br>
><br>
> pi@raspberrypi:~ $ mbrtu -D -d/dev/ttyUSB0 -b9600 -pE -O1000 -a57 -f3 -tint<br>
> -n2 -r0x4000<br>
> Timeout set to 1s and 0ms.<br>
> ADDR=57 FUNC=3 REG=16384 CNT=2<br>
> Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 1)<br>
> [39][03][40][00][00][02][D5][<wbr>73]<br>
> Waiting for a confirmation...<br>
> <39><03><04><00><00><0D><A4><<wbr>46><DB><br>
> ADDR=57 REG=16384 DATA=0:3492<br>
><br>
> pi@raspberrypi:~ $ mbrtu -D -d/dev/ttyUSB0 -b9600 -pE -O1000 -a57 -f3<br>
> -tuint32 -n2 -r0x4000<br>
> Timeout set to 1s and 0ms.<br>
> ADDR=57 FUNC=3 REG=16384 CNT=2<br>
> Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 1)<br>
> [39][03][40][00][00][02][D5][<wbr>73]<br>
> Waiting for a confirmation...<br>
> <39><03><04><00><00><0D><A4><<wbr>46><DB><br>
> ADDR=57 REG=16384 DATA=0:3492<br>
><br>
><br>
> Für einen Wert der zu groß ist für uint16 musste ich etwas suchen, dann<br>
> habe ich die interne Uhr des Zählers gefunden:<br>
><br>
> pi@raspberrypi:~ $ mbrtu -D -d/dev/ttyUSB0 -b9600 -pE -O1000 -a57 -f3<br>
> -tuint32 -n2 -r0x0400<br>
> Timeout set to 1s and 0ms.<br>
> ADDR=57 FUNC=3 REG=1024 CNT=2<br>
> Opening /dev/ttyUSB0 at 9600 bauds (E, 8, 1)<br>
> [39][03][04][00][00][02][C1][<wbr>83]<br>
> Waiting for a confirmation...<br>
> <39><03><04><00><16><48><1C><<wbr>95><FD><br>
> ADDR=57 REG=1024 DATA=22:18460<br>
><br>
><br>
> Zum Vergleich die Ausgabe eines Python-Skripts (MinimalModbus):<br>
><br>
> pi@raspberrypi:~ $ cat dvh4013.py<br>
> #!/usr/bin/env python<br>
> import minimalmodbus<br>
> minimalmodbus.TIMEOUT = 1<br>
> dvh4013 = minimalmodbus.Instrument('/<wbr>dev/ttyUSB0', 57, mode='rtu')<br>
> dvh4013.serial.baudrate = 9600<br>
> dvh4013.serial.parity = minimalmodbus.serial.PARITY_<wbr>EVEN<br>
> print dvh4013.read_long(0x0400)<br>
><br>
> pi@raspberrypi:~ $ ./dvh4013.py<br>
> 1460270<br>
><br>
> Die Ausgabe von mbrtu kann man händisch in einen 32-Bit-Int umrechnen: 22 *<br>
> 2^16 + 18460 = 1460252<br>
> Die kleine Abweichung liegt nur daran, dass ich das Python-Skript ein paar<br>
> Sekunden später aufgerufen habe und die Uhr inzwischen weiter gelaufen ist.<br>
><br>
> Gruß<br>
> Frank<br>
><br>
> Am 27. Dezember 2016 um 22:18 schrieb Lars Täuber <<a href="mailto:lars.taeuber@web.de">lars.taeuber@web.de</a>>:<br>
><br>
> > Hallo zusammen,<br>
> ><br>
> > die Quellen bei github enthalten nun einige Bugfixes und unterstützen auch<br>
> > [u]int(32|64) Werte.<br>
> > Bitte auch das mal testen.<br>
> ><br>
> > Wenn ich keine Beschwerden höre, gebe ich dieser Version die Nummer 0.3.3.<br>
> ><br>
> > Dank und Grüße<br>
> > Lars<br>
> ><br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Schöne Grüße<br>
Lars Täuber<br>
</font></span></blockquote></div><br></div>