Uitlezen Eastron kwh meters via Modbus

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Mijn vraag
Weet iemand hier toevallig wat er nog mis kan zijn aan mijn opzet om meerdere kWh meters uit te lezen middels modbus RS-485 RTU.

Setup is als volgt:
3 maal SDM 630 kWh meter:
  • 9600 baudrate
  • parity none
  • stopbit 1
2 maal SDM 220 kWh meter:
  • 9600 baudrate
  • parity none
  • stopbit 1
Aansluiting middels daisychain met aan het einde en het begin een 120 Ohm weerstand.

Als ik 1 meter probeer uit te lezen krijg ik naast een hoop errors zoals

code:
1
2
Checksum error in rtu mode: 'j\x10' instead of 'a\xcb' . 
The response is: '\x04\x04CgOTj\x10' (plain response: '\x04\x04CgOTj\x10')


ook nog wel eens een meting.

Op het moment dat ik er meerdere probeer uit te lezen krijg ik alleen maar errors. Ook communicatie errors zoals:

code:
1
2
IO Error while reading register 2 from meter 2. Retries left 0.
No communication with the instrument (no answer)


Maar geen enkele meting.

Relevante software en hardware die ik gebruik:
Linux version 4.9.0-5-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04)
Python: 2.7.13
Energy Meter logger Python scripts die gebruikt maken van minimal modbus lib.
Hardware
RS 485 to USB dongle (chip ch341-uart) via Alie
Bekabeling UTP cat 5 twisted pair met aan ieder einde een 120 Ohm weerstand (dus in de eerste meter (begin van de ketting) en in de usb dongle (einde van de ketting))
Wiring is gedaan volgens standaard zoals hier beschreven: https://www.maximintegrat...pp-notes/index.mvp/id/763

Wat ik al gevonden of geprobeerd heb
Diverse baudrates 2,4k en 4,8k, intervallen veranderd.
Met zonder weerstanden.

Iemand nog briljanten ideeën?

Be fast .... Be furious....

Alle reacties


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Misschien een domme vraag, maar hebben alle 5 de meters wel een ander modbus adres ingesteld in de meter en dus ieder een uniek adres?

Ik lees in dat artikel dat er raspian stretch gebruikt word.
(ben daar niet kapot van, raspian jessie geeft hier minder "rechten" problemen)
Ik gebruik m-bus communicatie op een pi. Niet te verwarren met modbus. Maar dat terzijde.

Staan alle meters "parallel" aan elkaar aangesloten?
Afbeeldingslocatie: http://www.hosteng.com/HW-Products/MB-Gateway/rs4853wire.jpg

Men maakt in het artikel gebruik van een "shield", terwijl jij communiceert via USB.
Zit daar het probleem misschien?

[ Voor 84% gewijzigd door AUijtdehaag op 14-02-2018 05:39 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@AUijtdehaag
Ja alle meters hebben een uniek slave adres.

Ik gebruik helemaal geen pi dus maar een nuc met dan kan erop.

De meters zitten zo aangesloten zoals de groene vinkjes.

Afbeeldingslocatie: https://www.daecontrols.com/images/Daisy%20Chain.jpg

Overigens heb ik geen ground wire. De usb dongle heeft ook geen ground pin

[ Voor 12% gewijzigd door Bl4ckviper op 14-02-2018 08:49 ]

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • BartOverkamp
  • Registratie: November 2017
  • Laatst online: 14-09 19:24
Misschien zou je de idle bus spanning eens kunnen meten. Voor RS485 dient deze minimaal 200mVDC te zijn. Als deze voorspanning onvoldoende is krijg je communicatie fouten. Soms heeft een USB naar RS485 convertor ingebouwde "fail safe" weerstanden (die deze voorspanning op de bus zetten) maar dit is niet altijd het geval. Verder is het van belang, zeker met grotere afstanden, dat de bus aan beide kanten karakteristiek wordt afgesloten met 120 Ohm. In 1 van de voorgaande afbeeldingen zat deze in de convertor, maar ook dat is niet altijd het geval.
Verder is UTP kabel niet het meest geschikt voor RS485, maar over kortere afstanden zou dit geen probleem mogen zijn.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@BartOverkamp

Hoe kan ik dat met een simpele multimeter meten?

Aan beide kanten zit een 120 Ohm weerstand. In de eerste meter en bij de draden in de usb dongle gestoken. Heb het ook zonder die in de dongle gedaan en ook dat maakt geen verschil.

De lengte is niet meer dan 4 a 5 meter.

Be fast .... Be furious....


Acties:
  • +1 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 13:03
Je kunt dit het beste meten met een oscilloscoop.

Zit er niet al een weerstand in de dongle?

Zijn alle units netjes geaard? Anders heb je wellicht last van common mode issues.
Dat kun je oplossen met een ander soort terminator methode.
Zie: AN-1057 Ten Ways to Bulletproof RS-485 Interfaces

[ Voor 58% gewijzigd door jeroen3 op 14-02-2018 09:29 . Reden: common mode issue ]


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Ik heb dit praktisch hetzelfde werkend, met het enige verschil dat ik de ground wel heb aangesloten.

Volgens mij zit de a en b bij mij op het blauw/blauw-witte paar op de UTP en de ground op groen. Ik haal over een lengte van ongeveer 100 meter met 3 meters (en een dongle, en de zonneomvormer) netjes 19200 (oid) bit/s. Heel af en toe een CRC error.

(uiteraard wel een weerstand op de uiteinden van de kabel)

[ Voor 8% gewijzigd door Xiphalon op 14-02-2018 09:30 ]


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Xiphalon

Waar heb je de ground dan aan de usb dongle kant aangesloten dan?

Op de meters zit wel een ground aansluiting

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Mijn dongletje heeft 4 aansluitpunten: a, b, gnd, en +5V.

Volgens mij is het deze.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Xiphalon schreef op woensdag 14 februari 2018 @ 09:39:
Mijn dongletje heeft 4 aansluitpunten: a, b, gnd, en +5V.

Volgens mij is het deze.
Ok en de 5v is dan niet aangesloten neem ik aan?

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Die is inderdaad niet aangesloten.

Ik bedenk me net iets: je weet dat B de + lijn is en A de - lijn?

[ Voor 50% gewijzigd door Xiphalon op 14-02-2018 09:49 ]


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Xiphalon schreef op woensdag 14 februari 2018 @ 09:42:
Die is inderdaad niet aangesloten.

Ik bedenk me net iets: je weet dat B de + lijn is en A de - lijn?
Apart.. Op mijn USB dongle staat bij de A (D+) en bij de B(D-)

Maar als dat verkeerd om zit dan zou toch ook geen communicatie met 1 meter mogelijk zijn?

Ga in ieder geval die andere dongle hier bestellen. En daarna een ground erbij zetten en dan kijken of het beter gaat ;)

Dank voor de tips dusver.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Ik heb in ieder geval goede ervaringen met deze usb-stick van KMTronic in combinatie met de SDM630:
https://www.kmtronic.com/...uct&path=69&product_id=70

Ik heb er vier draaien bij mijn buurman. De data lees ik uit via IP-Symcon en een module die ik daarvoor gemaakt heb. De data heb je dan meteen in de webbrowser en in een app op je smartphone.

Daarbij was het wel een uitdaging dat je de adressen van verschillende meters niet continu door elkaar kunt pollen. Het beste is sequentieel uitlezen (of in één commando meerdere adressen ophalen) per meter en dan 300ms rusttijd inlezen voordat je adressen op een andere meter inleest.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Femme
Hoe heb je de aangesloten? Alleen plus en min of ook de ground?

@Xiphalon
Die usb dongle van jou heb je dan ook nog twee afsluit weerstanden of 1?

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Bl4ckviper schreef op woensdag 14 februari 2018 @ 11:43:
@Femme
Hoe heb je de aangesloten? Alleen plus en min of ook de ground?
Twee-aderig dus alleen plus en min.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Femme
En de aansluitingen zitten in daisy chain?
Met of zonder weerstanden?

Of fungeert die ip sycom als master voor de slave?

Overigens lees ik sequentieel met een pauze van 0,5 seconden.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Bl4ckviper schreef op woensdag 14 februari 2018 @ 11:49:
@Femme
En de aansluitingen zitten in daisy chain?
Met of zonder weerstanden?

Of fungeert die ip sycom als master voor de slave?

Overigens lees ik sequentieel met een pauze van 0,5 seconden.
Ik heb de meters aangesloten in daisy chain zonder terminator, aangezien de buslengte minimaal is (zie kast in de afbeelding hieronder). IP-Symcon fungeert inderdaad als modbus master.

Energie meetsysteem

Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Bl4ckviper schreef op woensdag 14 februari 2018 @ 11:43:
Die usb dongle van jou heb je dan ook nog twee afsluit weerstanden of 1?
Ik heb inderdaad 2 afsluitweerstanden, aan elk uiteinde van de kabel 1.

Acties:
  • 0 Henk 'm!

  • BartOverkamp
  • Registratie: November 2017
  • Laatst online: 14-09 19:24
Bl4ckviper schreef op woensdag 14 februari 2018 @ 09:22:
@BartOverkamp

Hoe kan ik dat met een simpele multimeter meten?

Aan beide kanten zit een 120 Ohm weerstand. In de eerste meter en bij de draden in de usb dongle gestoken. Heb het ook zonder die in de dongle gedaan en ook dat maakt geen verschil.

De lengte is niet meer dan 4 a 5 meter.
Met een oscilloscoop is inderdaad nog mooier, maar als de bus idle is kun je dat prima met een simpele multimeter meten. De voorspanning is immers alleen te meten als er geen communicatie plaatsvind. Dan zou je alleen een dc spanning moeten hebben. Rs485 is mits goed aangesloten, een behoorlijk robuuste bus.

Ik zag ook ergens a+ b- en a- b+ als verwarring voorbij komen. Deze verwarring is ontstaan door profibus dp. Hierin heeft men namelijk de signalen omgedraaid ten opzichte van rs485. De chipdrivers zijn verder identiek, dus converters kunnen compatibel zijn.

Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Bl4ckviper schreef op dinsdag 13 februari 2018 @ 22:42:

Relevante software en hardware die ik gebruik:
Linux version 4.9.0-5-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04)
Python: 2.7.13
Energy Meter logger Python scripts die gebruikt maken van minimal modbus lib.

Iemand nog briljanten ideeën?
Ik lees hier 3 SDM220's uit via modbus, maar gebruik daarvoor deze software: https://github.com/gianfrdp/SDM120C
en dan niet de python-scripts, maar de C-code.

Ik heb toen ik het opgezet heb uitgezocht wat de beste modbus-methode was en er bleken significante performance-verschillen te zijn tussen python, perl en c-code.
Ik lees mijn meters uit op 9600 baud. Heel zelden heb ik een crc-error (minder dan 1 of 2 per week).
De frequentie van errors was eerst hoger, maar is verbeterd nadat ik de meters VAKER ben gaan uitlezen (had ik niet aan zien komen....).
Ik lees ze 1 voor 1 uit met een tussenpauze van 100ms. Kost op 9600 baud ongeveer 300ms per meter, dus daarmee kom ik uit op alle 3 de meters elke 1,2 seconde uitlezen. Dat is snel genoeg voor een live grafiek / dashboard.

Ik roep de sdm120c-executable aan vanuit een perl-script en parse de output voor verdere verwerking in databases en dashboards. In de praktijk komt het er op neer dat ik 3 keer per seconde de usb-poort open en weer sluit, voelt een beetje als overkill. Op mijn todo-lijst staat nog om het anders te gaan doen en de seriële poort gewoon open te houden, maar aangezien het eigenlijk al meer dan een jaar nagenoeg probleemloos werkt op deze manier staat het tamelijk laag op mijn todo-lijst....

Probeer dus de c-versie ipv de python-versie eens, misschien dat dat stabieler werkt?

Acties:
  • 0 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Laatst online: 06:48
Hier ook de C versie gecompileerd, maar kan het device niet locken. Voer het uit als root.

Overigens heb ik een SDM630 modbus.

Wie weet raad? @ocaj

./sdm120c -a 1 -b 2400 -P E -1 /dev/ttyUSB1
20180303-17:05:09.519669: ./sdm120c(2703) Problem locking serial device /dev/ttyUSB1.
20180303-17:05:09.519941: ./sdm120c(2703) Unable to get lock on serial /dev/ttyUSB1 for 2703 in 0s: still locked by 2096.
20180303-17:05:09.520460: ./sdm120c(2703) Try a greater -w value (eg -w2).

Als ik -w30 doe ik krijg ik een segfault.

[ Voor 5% gewijzigd door Vaevictis_ op 03-03-2018 21:34 ]


Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Een seriële poort kan maar door 1 proces tegelijk gelezen worden. Het lijkt er nu op dat je huidige proces (pid: 2703) de poort niet kan openen omdat proces 2096 de poort al in gebruik heeft? In dat geval heeft vergroten van de wachttijd (-w) niet zoveel zin.

Weet je verder zeker dat je de juiste USB-poort gebruikt? Controleer dat middels het commando "lsusb" (of eventueel "lsusb -v" voor Veel meer info) of "dmesg |grep -i usb"

Heb je de kwh-meter inderdaad op 2400 baud staan?

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Ik zal na mijn vakantie het eens proberen met een andere dongle deze is c inmiddels al binnen

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Laatst online: 06:48
ocaj schreef op zondag 4 maart 2018 @ 00:09:
Een seriële poort kan maar door 1 proces tegelijk gelezen worden. Het lijkt er nu op dat je huidige proces (pid: 2703) de poort niet kan openen omdat proces 2096 de poort al in gebruik heeft? In dat geval heeft vergroten van de wachttijd (-w) niet zoveel zin.

Weet je verder zeker dat je de juiste USB-poort gebruikt? Controleer dat middels het commando "lsusb" (of eventueel "lsusb -v" voor Veel meer info) of "dmesg |grep -i usb"

Heb je de kwh-meter inderdaad op 2400 baud staan?
Dat klopt de USB poort is niet in gebruik er is geen ander proces. Dat PID bestaat namelijk niet. De reden is dat het programma de LCK files (met PID) niet weghaalt.

Met mbpoll kan ik wel de meter uitlezen, maar kan daar geen chocolade van maken.

Yes 2K4 ingesteld.

[ Voor 4% gewijzigd door Vaevictis_ op 04-03-2018 06:36 ]


Acties:
  • +1 Henk 'm!

  • Vaevictis_
  • Registratie: Maart 2000
  • Laatst online: 06:48
Vaevictis_ schreef op zondag 4 maart 2018 @ 06:30:
[...]


Dat klopt de USB poort is niet in gebruik er is geen ander proces. Dat PID bestaat namelijk niet. De reden is dat het programma de LCK files (met PID) niet weghaalt.

Met mbpoll kan ik wel de meter uitlezen, maar kan daar geen chocolade van maken.

Yes 2K4 ingesteld.
Het werkt inmiddels. Heb de packages van libmodbus gedeinstalleerd en boel opnieuw gecompileerd.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Xiphalon schreef op woensdag 14 februari 2018 @ 13:23:
[...]

Ik heb inderdaad 2 afsluitweerstanden, aan elk uiteinde van de kabel 1.
Met deze dongle helaas geen succes meer ook niet met 1 meter.

Wat is jou baudrate heb nu 4,8k wellicht is dat te weinig voor deze dongle?

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Ik draai op 19k2 baud.
Maar minder baud zou in principe voor een betere overdracht moeten zorgen...

Weet je zeker dat al je aansluitingen en je kabel goed zijn?

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Xiphalon schreef op woensdag 14 maart 2018 @ 09:03:
Ik draai op 19k2 baud.
Maar minder baud zou in principe voor een betere overdracht moeten zorgen...

Weet je zeker dat al je aansluitingen en je kabel goed zijn?
Met de oude adapter lukt het mij nog wel om 1 meter uit te lezen dus ik vermoed van wel. Zal alles nog eens vastschroeven.

Dezelfde adapter wordt hier ook gebruikt:

Afbeeldingslocatie: https://github.com/gonium/gosdm630/raw/master/img/USB-RS485-Adaptor.jpg

Echter is de termination in de adapter zelf anders dan bij mij. Ik heb alleen een 120 Ohm weerstand tussen de + en -.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Ik heb ook gewoon 1 weerstand. tussen de + en de - bij de dongle.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Xiphalon
En aan het einde bij de laatste meter toch?

Hoeveel ohm weetik je dat toevallig?

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Volgens mij 120 Ohm, maar dat kan ik vanavond wel even nameten.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Xiphalon

Heb het nogmaals geprobeerd maar ik krijg geen enkele mter uitgelezen met de Digitus adapter. (heb nog geen ground draad btw)

Met de goedkope alie adapter met weerstanden aan begin en einde lukt het wel om 1 meter uit te lezen icm bergen checksum errors..

Die ground wire heb je die ook als daisy chain? dus via meter naar meter? of alleen tussen de dongle en de laatste meter?

@ocaj

Hoe heb jij die C spullen werkend gekregen na het clonen uit git en dan make install krijg ik een error op de libmodbus.h include.

[ Voor 15% gewijzigd door Bl4ckviper op 14-03-2018 22:25 ]

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
@Bl4ckviper Pfoe, kan me niet echt problemen herinneren en ik heb er ook niks over opgeschreven in mijn logboek waar in principe alles in staat hoe ik mijn raspberry pi heb ingericht. Dat kan alleen maar betekenen dat het zo triviaal was dat het de moeite van het opschrijven niet waard was :-)

Nou heb ik geen git clone gedaan, maar gewoon gedownload als zip-file.
En verder geen make install, maar alleen een simpele make.

Daarna had ik een executable die het gewoon doet...

Heb je de header files wel in /usr/include/modbus staan?

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Xiphalon
Heb de gnd kabel nu ook aangebracht. Echter helaas geen communicatie mogelijk ook niet met de C code van @ocaj.

Is er een manier om te testen of deze dongle uberhaupt wel werkt? Ik weet dat het niet aan de meters ligt of aan de configuratie omdat met de oude dongle ik wel info krijg

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Als ik logisch nadenk ligt het niet echt aan de dongle (want 1 werkt niet en de andere soms), helemaal niet aan de software (want geen van de opties doet het).

Ik zou toch eens goed kijken of álle aansluitingen goed zijn gemaakt, álle meters hetzelfde zijn ingesteld qua baudrate, start/stopbits en parity en álle meters een eigen uniek modbus slave adres hebben.

Je zou kunnen beginnen met 1 meter en de dongle (en bijvoorbeeld een stukje software zoals modbustools in windows op je laptop), hoe gaat dat? En dan elke meter apart even testen of deze werkt. Als ze allemaal blijken te werken, kan je ze een voor een toevoegen aan echte kabel tot er wat omvalt, dan weet je waar het mis gaat.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Ik kan als alle meters aan elkaar zitten met de software van @ocaj en die ik gebruik ieder keer 1 meter uitlezen. Het maakt niet uit of dit meter 1,2 of 3 is (de SDM 630) of de 4 en 5 (SDM 220).

Echter lukt dit niet om meerdere malen achter elkaar te doen. Dus alle 5 achter elkaar met een tussenpozen van 0,5 sec. (ook niet met 1 als ik dit bijvoorbeeld om de seconden wil doen) Dan krijg ik dus bij de goedkope dongle van Alie checksum erros.

Met de digitus dongle krijg ik helemaal niets.

Volgens mij kan het dan toch niet aan de bedrading liggen (behalve dat de digidus wellicht anders bedraad moet zijn?)

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 12:56
Dat is wel raar inderdaad. Heb je al geprobeerd de a/b (of +/-) om te draaien?

Ik heb het even gechecked, bij mij zit B van de meters op rs485 - op de gongle.

[ Voor 36% gewijzigd door Xiphalon op 17-03-2018 19:32 ]


Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Gevoelsmatig een beetje een rare tip, maar probeer ze eens SNELLER achter elkaar uit te lezen.
Ik heb 3 meters en sinds ik ze met een pauze van 100ms uitlees heb ik minder vaak een crc-fout dan toen ik ze nog met 0,3s er tussenin uitlas.

CRC-fouten zijn nu vrij zeldzaam (een handjevol per week) en doorgaans alleen als mijn raspberry pi het te druk heeft.

Ik lees ze nu continu uit met pauze van 0,1 sec er tussen in. Uitlezen op 9600 baud duurt rond de 300ms. Daarmee heb ik van elke meter ongeveer elke seconde een meting. Gaat gek genoeg beter dan uitlezen met grotere pauzes er tussenin.

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Zal dat ook nog eens proberen.

Daarna even een andere kabel dikker dan de cat 5 (van een oude temperatuur sensor, of stroom draad) proberen met 1 meter.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Is er iemand die zijn SDM630 uitleest via node-red?

Ik kwam deze video tegen:


Github:
https://github.com/biancode/node-red-contrib-modbus/wiki

Gateway TCP/IP
https://www.benl.ebay.be/...Home-Loxone-/112744673742

Ik probeer nu een SMA omvormer uit te lezen via Modbus TCP/IP en kwam dat tegen.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Node red werkt idd alleen met modus over tcp.

Ik vind dat ding nogal prijzig en je hebt er 1 per meter nodig helaas.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 11:24

Femme

Hardwareconnaisseur

Official Jony Ive fan

Bl4ckviper schreef op zaterdag 2 juni 2018 @ 20:57:
Node red werkt idd alleen met modus over tcp.

Ik vind dat ding nogal prijzig en je hebt er 1 per meter nodig helaas.
USRIOT maakt goedkope serial to ethernet converters die als modbus TCP client kunnen fungeren, bijvoorbeeld de USR-TCP232-410S van 35 dollar:
https://www.usriot.com/pr...o-ethernet-converter.html

Je hebt maar één zo'n ding nodig. De meters sluit je via RS-485 op de converter aan en de converter zorgt voor omzetting van modbus RTU naar modbus TCP. Ik neem aan data Node Red het concept van modbus id's kent.

[ Voor 4% gewijzigd door Femme op 06-06-2018 13:19 ]


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
@Femme
Weet je zeker dat je er meerdere aan kan hangen?

Want ik ben deze al eens eerder tegengekomen en dan met dit plaatje erbij:
Afbeeldingslocatie: https://ae01.alicdn.com/kf/HTB1vYF4RXXXXXa9XpXXq6xXFXXXQ.jpg

Lijkt erop dat je er dan toch echt 1 per meter nodig hebt.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • Mr_gadget
  • Registratie: Juni 2004
  • Laatst online: 07:02

Mr_gadget

C8H10N4O2 powered

Hij kan ook RS-232, dat is wel een device per poort. Denk dat ze dat bedoelen. RS-485 is een bussysteem dus het zou vreemd zijn als hij niet meerderde devices kan uitlezen.

Acties:
  • 0 Henk 'm!

Verwijderd

10570.08 KwH total active energy
1725.50 KwH import active energy
8845.28 Kwh export active energy
1347.84 KvArh total reactive energy
01096.95 KvArh import reactive energy
00250.89 KvArh export reactive energy
1000 pulse Cst
001 modbus Add
9600 Baudrate BD

Uitlezing van Eastron SDM 220

Uitlezing van Omvormer zonnecellen is 11615 Kwh

Hoeveel energie is er teruggeleverd volgens SDM 220?
Hoeveel energie is er gebruikt volgens SDM 220?

Mij lijkt het te zijn 10570 Kwh teruggeleverd. (verschil= (verlies van 10% tussen omvormer en SDM220 ?) en (gebruik groep overdag?))
Maar hoeveel is er gebruikt op deze groep? (1725.50 Kwh?)
Of moet ik anders rekenen?

Wat houd de export active energie in?

[ Voor 19% gewijzigd door Verwijderd op 20-11-2018 10:20 ]


Acties:
  • 0 Henk 'm!

  • jellevictoor
  • Registratie: Maart 2007
  • Laatst online: 23-05 16:34
ik heropen deze thread even omdat ik, in een testopstelling met een gelijkaardig probleem zit.
ik heb een usb dongle die modbus ondersteund en heb ondertussen reeds een meter uitgelezen. Nu wil ik een andere meter uitlezen, zelfde setup, maar deze geeft continue fouten.
ik gebruik om dit alles te testen CAS Modbus poller en heb de baudrate etc correct ingesteld (out of the box 2400 en id 001).
tussen de dongle en de meter heb ik een korte cat6 kabel waar ik 2 aders gebruik, A is netjes op A aangesloten en B netjes op B.
Na heel wat zaken te proberen begin ik te denken dat mijn meter niets doorgeeft (ik had veel moeite om de schroef van de A terminal aan te draaien), maar ik heb een andere meter die het ook niet doet.

Is er een manier om te valideren als mijn meter effectief nog correct werkt, of toch de data terminals? Met mijn multimeter krijg ik op de schroefjes allesinds een clean signaal

Acties:
  • 0 Henk 'm!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
jellevictoor schreef op woensdag 20 november 2019 @ 21:01:
ik heropen deze thread even omdat ik, in een testopstelling met een gelijkaardig probleem zit.
ik heb een usb dongle die modbus ondersteund en heb ondertussen reeds een meter uitgelezen. Nu wil ik een andere meter uitlezen, zelfde setup, maar deze geeft continue fouten.
ik gebruik om dit alles te testen CAS Modbus poller en heb de baudrate etc correct ingesteld (out of the box 2400 en id 001).
tussen de dongle en de meter heb ik een korte cat6 kabel waar ik 2 aders gebruik, A is netjes op A aangesloten en B netjes op B.
Na heel wat zaken te proberen begin ik te denken dat mijn meter niets doorgeeft (ik had veel moeite om de schroef van de A terminal aan te draaien), maar ik heb een andere meter die het ook niet doet.

Is er een manier om te valideren als mijn meter effectief nog correct werkt, of toch de data terminals? Met mijn multimeter krijg ik op de schroefjes allesinds een clean signaal
Wissel A en B eens om.

Acties:
  • 0 Henk 'm!

  • jellevictoor
  • Registratie: Maart 2007
  • Laatst online: 23-05 16:34
Had hetzelfde resultaat

Acties:
  • 0 Henk 'm!

  • jellevictoor
  • Registratie: Maart 2007
  • Laatst online: 23-05 16:34
Ik heb nu een 120ohm weerstand op mijn usb adapter gestoken.
Ik zie nu wel dat ik 2 verschillende types heb. ik heb een SDM120 en een SDM120M
de SDM120, hiermee kan ik dus mee communiceren, met de SDM120M krijg ik telkens timeouts.

edit: hier ben ik nu toch wel even niet goed van. ik heb na lang software matig proberen gekeken aan wat het precies kan liggen. uiteindelijk ben ik er nu op uit gekomen dat de A pin niet is aangesloten op de pcb van de meter zelf.

Afbeeldingslocatie: https://tweakers.net/ext/f/YnzrbrOFo9mFfPX1irAyoqw8/thumb.jpg
Afbeeldingslocatie: https://tweakers.net/ext/f/q2UpxFLyicKPi0LmCioBoz8R/thumb.jpg

iemand dit al gezien?

[ Voor 54% gewijzigd door jellevictoor op 22-11-2019 16:52 ]


Acties:
  • 0 Henk 'm!

  • Wolly
  • Registratie: Januari 2001
  • Niet online
jellevictoor schreef op vrijdag 22 november 2019 @ 14:48:
Ik heb nu een 120ohm weerstand op mijn usb adapter gestoken.
Ik zie nu wel dat ik 2 verschillende types heb. ik heb een SDM120 en een SDM120M
de SDM120, hiermee kan ik dus mee communiceren, met de SDM120M krijg ik telkens timeouts.

edit: hier ben ik nu toch wel even niet goed van. ik heb na lang software matig proberen gekeken aan wat het precies kan liggen. uiteindelijk ben ik er nu op uit gekomen dat de A pin niet is aangesloten op de pcb van de meter zelf.

[Afbeelding]
[Afbeelding]

iemand dit al gezien?
Ben je hier nog verder mee gekomen?

Acties:
  • 0 Henk 'm!

  • jellevictoor
  • Registratie: Maart 2007
  • Laatst online: 23-05 16:34
Nee, een ander exemplaar had exact hetzelfde. Zeer moeilijk bereikbaar om te solderen. Heb de 2 meters weggegooid

Acties:
  • +2 Henk 'm!

  • onetime
  • Registratie: Augustus 2006
  • Niet online
jellevictoor schreef op maandag 13 januari 2020 @ 21:30:
Nee, een ander exemplaar had exact hetzelfde. Zeer moeilijk bereikbaar om te solderen. Heb de 2 meters weggegooid
zonde, er zijn ook mensen en plaatsen waar gewoon aflezen genoeg is... (via vraag en aanbod etc...)

I Bought Myself A Politician - MonaLisa Twins 2013: 7panelen(195Wp), maand later, 17. 3 jaar later 28 en gasloos. 5.5kWp O-W op 4.2kVA omvormer. 2018 'verhuisd'.


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
Aangezien de experts van Eastron en Modbus hier zitten... Graag jullie hulp.

Vorige week heb ik een SDM630 modbus-meter gekocht, in een set met een usb-converter en een kabel (van 2 meter). https://webshop.cedel.nl/...1+meter+Modbus+kabel.html

Installeren ging allemaal prima, mijn linux server herkent de usb-converter, kabeltjes netjes aangesloten van A op A en B op B, maar helaas geen inkomende signalen.

Nu lees ik veel over de manier van het aansluiten van die modbus-kabeltjes, met of zonder weerstand, of op een bepaalde manier. Ik heb maar een setup met de usbconverter en de teller: die moet ik toch gewoon rechtstreeks zonder kabel kunnen aansluiten?

Niks


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@minitrue Ik mis de informatie, hoe je het uit probeert te lezen.
Welke software gebruik je?

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
AUijtdehaag schreef op zaterdag 25 januari 2020 @ 16:05:
@minitrue Ik mis de informatie, hoe je het uit probeert te lezen.
Welke software gebruik je?
Hmm, het lijkt toch in de linux-sfeer te liggen. Ik heb net een andere (cat6)-kabel aangesloten en op m'n windows-laptop getest met Modbus Poll. Daar komt de data door.

Doel is om de meter op mijn linux-server op Node Red uit te lezen, maar daar geeft de Modbus node dus

code:
1
"FSM Reset On State {"value":"failed","actions":[],"changed":true}"

Niks


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@minitrue Dan maak je gebruik van deze?
http://domoticx.com/node-...odbus-kwh-meter-uitlezen/

Ik heb gemerkt dat versie 5.2 van node-red-contrib-modbus niet echt lekker werkt
https://github.com/Bianco...contrib-modbus/issues/168
4.1.3 geeft geen probleem bij mij.

[ Voor 3% gewijzigd door AUijtdehaag op 25-01-2020 17:15 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
AUijtdehaag schreef op zaterdag 25 januari 2020 @ 17:14:
@minitrue Dan maak je gebruik van deze?
http://domoticx.com/node-...odbus-kwh-meter-uitlezen/

Ik heb gemerkt dat versie 5.2 van node-red-contrib-modbus niet echt lekker werkt
https://github.com/Bianco...contrib-modbus/issues/168
4.1.3 geeft geen probleem bij mij.
Helaas, versie 4.1.3 én serialport én modbus-serial via npm geïnstalleerd. Helaas nog steeds dezelfde foutmelding. ALsof ie helemaal geen verbinding kan maken.

Nu heb ik (denk ik) een tweede USB-serial converter op m'n server zitten, maar die draait als een zonnetje. En in Node Red heb ik toch echt de goeie te pakken.

Zou ik iets meer moeten doen om de ttyUSB1 toegankelijk te maken voor Node Red?

*Laatste update* Toen ik net Node Red handmatig opstartte, kreeg ik wel verbinding maar geen data. (Dat lijkt al een stapje verder.) Zou het te maken hebben met de user waarop Node Red draait?)

[ Voor 10% gewijzigd door minitrue op 25-01-2020 23:16 ]

Niks


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@minitrue als alle communicatie instellingen juist zijn (baudrate, ID, stopbits, parity ed.) dan weet ik het ook niet.
Vergelijk de modbuslijst eens met de SDM120? Is dat dezelfde structuur? Ook qua 16 of 32 bit, float ed.?

Ik heb ook gemerkt, als ik erg veel en vaak rommel met de communicatie instellingen in node-red dat het helemaal niet goed meer communiceert. Ook niet wanneer de laatst gekozen instelling wel klopt.
Net of die de foute instelling ergens nog op heeft geslagen.
Moet ik nog verder induiken. Mischien herinstallatie van node-red

[ Voor 7% gewijzigd door AUijtdehaag op 26-01-2020 05:06 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • P5ycho
  • Registratie: Januari 2000
  • Laatst online: 08:55
Heeft de node red user "dialout" group rechten?

adduser node-red-user dialout

[ Voor 38% gewijzigd door P5ycho op 26-01-2020 10:30 ]

12x 280Wp ZW, 12x 280Wp ZO, Zubadan SHW80YAA 8kW, Zehnder Q450 ERV


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
@P5ycho @AUijtdehaag

Dat heb ik gedaan, nu ben ik stapje verder. Er komt een connectie, maar reactie is nu
code:
1
FSM Reset On State EMPTY


Op de meter zie ik nu wel een telefoonsymbooltje, dus het lijkt erop alsof er nu wel verbinding is.

Zou het helpen als ik op allebei instellingen als baud rate of parity aanpas?

Niks


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
Een update op mezelf:

Uiteindelijk heb ik via linux-programma mbusd in ubuntu een modbus-tcp-server opgezet. Die draait prima.

Daarna in NodeRed weer aan de slag met node-red-contrib-modbus, maar die blijft niks teruggeven. Gelukkig was daar node-red-contrib-modbustcp een hele simpele versie die een modbus-server kan uitlezen. En die doet het wél gewoon. Raar hoor.

Niks


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
En toen kwam er ineens geen data meer binnen, ook niet als ik de dongle niet op m'n linuxserver, maarop m'n laptop aansluit...
Nu had ik de allergoedkoopste dongle gekocht, zou die het gewoon begeven hebben?

Hebben jullie betere ervaring met duurdere varianten, bijvoorbeeld die van digitus? Of een zo'n losse MODBUS-RTU naar TCP converter?

Niks


Acties:
  • 0 Henk 'm!

  • Skipper-93
  • Registratie: November 2009
  • Laatst online: 11:14
@minitrue Ik heb goede ervaringen met deze: https://www.usriot.com/pr...o-ethernet-converter.html

Die is in te stellen via een webpagina. Ik heb er vier draaien, al jaren zonder problemen. Een kleine 20 euro op Aliexpress. Wel even opletten of er een voeding met EU stekker bij zit.

PVOutput / Wind Turbine Live Camera


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Skipper-93 schreef op zondag 16 februari 2020 @ 10:35:
@minitrue Ik heb goede ervaringen met deze: https://www.usriot.com/pr...o-ethernet-converter.html

Die is in te stellen via een webpagina. Ik heb er vier draaien, al jaren zonder problemen. Een kleine 20 euro op Aliexpress. Wel even opletten of er een voeding met EU stekker bij zit.
Zoiets heb ik inmiddels ook. Irriteerde mijzelf ook mateloos aan dat de interface van usbtty 0 naar 1 en weer terug veranderd na een reboot van de nuc.

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
@Skipper-93 @Bl4ckviper
Ja, ik denk dat ik daar dan ook maar voor ga. Ik vind het wel zonde om een 'extra' server online te hebben, terwijl ik naast m'n meterkast gewoon een NUC met ubuntu installatie heb staan.

Maar wacht even: de versie waar je naar links @Skipper-93 daar staat "It does not support Modbus RTU to Modbus TCP". Hoe heb je dat dan technisch opgelost?

[ Voor 27% gewijzigd door minitrue op 16-02-2020 15:13 ]

Niks


Acties:
  • 0 Henk 'm!

  • Skipper-93
  • Registratie: November 2009
  • Laatst online: 11:14
minitrue schreef op zondag 16 februari 2020 @ 15:08:
@Skipper-93 @Bl4ckviper
Ja, ik denk dat ik daar dan ook maar voor ga. Ik vind het wel zonde om een 'extra' server online te hebben, terwijl ik naast m'n meterkast gewoon een NUC met ubuntu installatie heb staan.

Maar wacht even: de versie waar je naar links @Skipper-93 daar staat "It does not support Modbus RTU to Modbus TCP". Hoe heb je dat dan technisch opgelost?
Is het niet zo dat de Serial naar Ethernet converter niets doet met het protocol, maar meer het apparaat die je gebruikt om met de energiemeter te verbinden?
Ik heb aan een SDM120CT-M één zo'n USR-232-304 die in TCP server modus staat. Vervolgens aan een PV-logger een zelfde type die met TCP client modus in verbinding staat. De logger gebruikt Modbus-RTU om de energiemeter uit te lezen.
(Dit alles omdat een fysieke kabel leggen niet mogelijk was)

PVOutput / Wind Turbine Live Camera


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
minitrue schreef op zondag 16 februari 2020 @ 15:08:
@Skipper-93 @Bl4ckviper
Ja, ik denk dat ik daar dan ook maar voor ga. Ik vind het wel zonde om een 'extra' server online te hebben, terwijl ik naast m'n meterkast gewoon een NUC met ubuntu installatie heb staan.

Maar wacht even: de versie waar je naar links @Skipper-93 daar staat "It does not support Modbus RTU to Modbus TCP". Hoe heb je dat dan technisch opgelost?
Ik bedoelde dat Ik iets soortgelijks had. Ik heb deze:
https://info.kmtronic.com...-ip-module-converter.html

Be fast .... Be furious....


Acties:
  • +1 Henk 'm!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Bl4ckviper schreef op zondag 16 februari 2020 @ 10:46:
[...]


Zoiets heb ik er inmiddels ook. Irriteerde mijzelf ook mateloos aan dat de interface.van usbtty 0 naar 1 en weer terug veranderd na een reboot van de nuc.
Even je usb port vastzetten:
http://hintshop.ludvig.co...names-usb-serial-devices/

Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
Aan dat is handig eens proberen. Had toentertijd wel gezocht maar blijkbaar niet rede genoeg. ;)

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
Thanks voor de info. Dan ga ik inderdaad maar voor het apparaatje dat de seriële modbus meteen omzet in Modbus-TCP, want die kan ik dan meteen in m'n Node Red uitlezen.

Niks


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

Ik loop te klooien met een Modbus-verbinding. Het lukt me niet om het ding aan de praat te krijgen. Heb een Saia PCD7.H104D device. Dat ding koppelt 4 S0 meters aan Modbus RTU. Verbinding opgezet met een windows laptop, RS485 dongle en het programma Modpoll. Dat werkt keurig en ik kan lezen uit het ding en schrijven in registers. Conclusie: dingt werkt, dongle werkt en bedrading klopt.

Datzelfde probeer ik nu op een Raspi 3B+ werkend te krijgen. Begonnen met een verse image en verder niets geïnstalleerd behalve Mbpoll, de linuxversie van Modpoll. Dongle in de USB gestoken, device wordt volgens dmesg keurig gekoppeld aan /dev/ttyUSB0

Dongle is een Industrial USB to RS485 Converter WS-17286, gekocht bij KiWi. Ik ga er vanuit dat deze zou moeten werken op een Raspberry.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pi@raspberrypi:~ $ mbpoll -a 33 -r 28 -c 8 /dev/ttyUSB0 -1
mbpoll 1.4-12 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Protocol configuration: Modbus RTU
Slave configuration...: address = [33]
                        start reference = 28, count = 8
Communication.........: /dev/ttyUSB0,      19200-8E1 
                        t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 33...
Read output (holding) register failed: Connection timed out

Iemand een suggestie?

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Bl4ckviper
  • Registratie: Mei 2002
  • Laatst online: 06-08 00:09
ericplan schreef op vrijdag 15 januari 2021 @ 17:21:
Ik loop te klooien met een Modbus-verbinding. Het lukt me niet om het ding aan de praat te krijgen. Heb een Saia PCD7.H104D device. Dat ding koppelt 4 S0 meters aan Modbus RTU. Verbinding opgezet met een windows laptop, RS485 dongle en het programma Modpoll. Dat werkt keurig en ik kan lezen uit het ding en schrijven in registers. Conclusie: dingt werkt, dongle werkt en bedrading klopt.

Datzelfde probeer ik nu op een Raspi 3B+ werkend te krijgen. Begonnen met een verse image en verder niets geïnstalleerd behalve Mbpoll, de linuxversie van Modpoll. Dongle in de USB gestoken, device wordt volgens dmesg keurig gekoppeld aan /dev/ttyUSB0

Dongle is een Industrial USB to RS485 Converter WS-17286, gekocht bij KiWi. Ik ga er vanuit dat deze zou moeten werken op een Raspberry.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pi@raspberrypi:~ $ mbpoll -a 33 -r 28 -c 8 /dev/ttyUSB0 -1
mbpoll 1.4-12 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Protocol configuration: Modbus RTU
Slave configuration...: address = [33]
                        start reference = 28, count = 8
Communication.........: /dev/ttyUSB0,      19200-8E1 
                        t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 33...
Read output (holding) register failed: Connection timed out

Iemand een suggestie?
Weet je zeker dat je de juiste ttyUSB hebt? Die dingen lijken soms te wisselen van nummer. Even in en uit doen en kijken in dmesg

Be fast .... Be furious....


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

Bl4ckviper schreef op vrijdag 15 januari 2021 @ 17:41:
[...]


Weet je zeker dat je de juiste ttyUSB hebt? Die dingen lijken soms te wisselen van nummer. Even in en uit doen en kijken in dmesg
Ja, helemaal zeker, gecontroleerd. Bovendien krijg je een andere fout als je via een niet bestaand device probeert te werken.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • rvk
  • Registratie: Mei 2011
  • Laatst online: 11:14

rvk

Ook al een wat langere timeout dan 1s geprobeerd?

(Ik neem aan dat je instellingen (19200-8E1) hetzelfde waren op de laptop)

[ Voor 17% gewijzigd door rvk op 15-01-2021 18:03 ]


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

rvk schreef op vrijdag 15 januari 2021 @ 18:01:
[...]

Ook al een wat langere timeout dan 1s geprobeerd?

(Ik neem aan dat je instellingen (19200-8E1) hetzelfde waren op de laptop)
Verbindings-instellingen (default van de H107D) waren hetzelfde en die langere time-out heb ik gisteren geprobeerd, helaas.

Was gisteren met een oudere kopie van Raspbian bezig, waar nogal het nodige op geprobeerd was. Vandaar nu met een vers image van Raspberry zelf.

Edit 21:15
Nu ook Modpoll op de Raspi geinstalleerd, helaas met hetzelfde, negatieve, resultaat.
Zit dus nu met een situatie dat het met dezelfde apparatuur en programmatuur wel werkt op Windows (in een Virtualbox op een Macbook) en niet op de Raspberry pi 3b+. Morgen komt een andere dongle, wie weet.

[ Voor 22% gewijzigd door ericplan op 16-01-2021 17:04 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

Helaas heeft PostNL me in de steek gelaten. Het zal nu wel dinsdag worden voor de nieuwe dongle er is.

[ Voor 3% gewijzigd door ericplan op 16-01-2021 17:04 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

En het werd woensdag met de post. Helaas ook met de derde dongle geen succes. Gebaseerd op een andere chipset, dus weer een foutkans minder.
Ook deze nieuwe dongle werkt keurig op Windows.

Er hangt verder niets aan de RPi 3b+. Besturing via VNC, power via originele POE-hat en één USB-device, een QinHeng Electronics HL-340 USB-Serial adapter aangesloten. Verse image van Raspberry.org en behalve Modpoll geen programma's geïnstalleerd

Heb me inmiddels suf gegoogled maar helaas kan ik niets vinden. Ik doe vast iets stoms, maar wat?

A'dam PVOutput


Acties:
  • +1 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Ik heb geen ervaring met mbpoll, maar gebruik mbrtu (https://github.com/gitaeuber/mbrtu) op mijn raspbery pi 2B.
Werkt bij mij prima, misschien kun je dat eens proberen?

Van de andere kant: zowel mbrtu als mbpoll maken gebruik van libmodbus, dus de daadwerkelijke modbus-communicatie zal gelijk zijn gok ik.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

@ocaj Wat voor dongle gebruik jij? En wat zijn je instellingen voor interfaces in raspi-config? Heb inmiddels een RS485 hat besteld. Dat werkt natuurlijk via de gpio, dus anders. Maar ook die is er helaas nog niet.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • minitrue
  • Registratie: December 2003
  • Laatst online: 16-09 14:03
Heb ook hoop lopen prutsen. Uiteindelijk kreeg ik modbus niet rechtstreeks aan de praat op mijn pi, dus toch maar in China Modbus naar IP module gekocht. Draait al een jaar als een zonnetje.

Niks


Acties:
  • +1 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
@ericplan Ik gebruik deze: https://nl.aliexpress.com/item/32488674976.html
Heb er 2 in gebruik en die werken al 4,5 jaar nagenoeg feilloos. Ik lees er elke seconde 3 SDM220-kwh-meters mee uit en heb per week ongeveer 10 leesfouten (op dus totaal 1814400 queries). Ik ben tevreden :)

Acties:
  • +1 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

Eindelijk de oorzaak gevonden, alles te maken met de BT-configuratie. Bluetooth moet uit!!!!
code:
1
2
# Disable internal BT
dtoverlay=pi3-disable-bt


edit:
En toen deed hij het weer niet. Blijkt dat de originele Raspberry PoE-hat toch iets raars doet. Omdat ik een RS485-hat op proef had, was de POE-hat eraf en de RPi 3B+ zat even op een losse voeding. En het werkte dus. Op de RS485-hat, maar ook op een losse USB-dongle. Na alles weer met PoE-hat teruggebouwd te hebben werkte het weer niet. PoE-hat eraf en het werkte direct weer. Je bent gewaarschuwd.

edit2:
De BT weer aan gezet, en de USB-dongle werkt nog gewoon. De PoE-hat gaat in de rommella.

[ Voor 64% gewijzigd door ericplan op 25-01-2021 21:54 . Reden: PoE-hat ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@ericplan
Heb je node-red al eens geprobeerd met een usb modbus adapter?
https://nodered.org/docs/getting-started/raspberrypi
http://domoticx.com/node-...odbus-kwh-meter-uitlezen/ (website laadt traag)
https://www.kiwi-electron...ch=rs485&description=true

Werkt prima voor mijn Finders (bijna hetzefde als de eastron)
Afbeeldingslocatie: https://tweakers.net/i/9gHunnbAYJGxbxpbA1KICkk2giY=/800x/filters:strip_icc():strip_exif()/f/image/d3psG6rMgqBCvV4mD4q9U414.jpg?f=fotoalbum_large

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

@AUijtdehaag Nog niet, maar het staat wel op m'n lijstje. Ben bijna een maand bezig geweest om de communicatie tussen S0-converter en de PI werkend te krijgen om er vervolgens achter te komen dat een originele Raspberry PoE-hat de USB-poort onbruikbaar maakt. Nu eerst alle hardware weer aansluiten en zorgen dat ik zicht heb op m'n 8 S0-devices. Daarna gaan we weer verder. Communiceert node-red ook met de Youless?

A'dam PVOutput


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@ericplan
Je kan beter vragen, waar niet mee :*)
Afbeeldingslocatie: https://tweakers.net/i/zkfBtI20BF9slPJ0n8Ckb0vl1Bs=/800x/filters:strip_icc():strip_exif()/f/image/fLIhOqfaoSRbjxxP1X4KuYKl.jpg?f=fotoalbum_large

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • WimNL
  • Registratie: Februari 2021
  • Laatst online: 25-05 10:56
Ik heb een Eastron sdm 630 V2 die ik na veel gepuzzel in domotica kan uitlezen middels een Elfin-EW11. Althans... De spanning en het actuele verbruik , maar niet het totale verbruik 🙈
Wie weet welk register nummer ik daarvoor moet gebruiken?

Tweede vraag: domotica loopt nogal eens vast (zeker met modbus uitlezen). Zou graag een programma of database willen hebben waar alle gegevens van de sdm.inkomen te staan en dat die dan door worden gestuurd naar domotica, zodat als Domo weer een crasht ik nog steeds alle histori heb. Bedoeling is uiteindelijk dat ik 5 meters ga plaatsen. Doorsturen van de belangrijkste data (power op de 3 fasen en totaal verbruik) is niet het belangrijkste, stabiele en historische gegevens wel. Dus als het een programma is dat alleen via een web interface is te benaderen, dan ben ik ook al blij. 😁

Oh ja, alles draait op een nuc met Debian met daarnaast nog software voor de unifi controller.

Acties:
  • +1 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

WimNL schreef op maandag 22 februari 2021 @ 20:53:
Ik heb een Eastron sdm 630 V2 die ik na veel gepuzzel in domotica kan uitlezen middels een Elfin-EW11. Althans... De spanning en het actuele verbruik , maar niet het totale verbruik 🙈
Wie weet welk register nummer ik daarvoor moet gebruiken?

Tweede vraag: domotica loopt nogal eens vast (zeker met modbus uitlezen). Zou graag een programma of database willen hebben waar alle gegevens van de sdm.inkomen te staan en dat die dan door worden gestuurd naar domotica, zodat als Domo weer een crasht ik nog steeds alle histori heb. Bedoeling is uiteindelijk dat ik 5 meters ga plaatsen. Doorsturen van de belangrijkste data (power op de 3 fasen en totaal verbruik) is niet het belangrijkste, stabiele en historische gegevens wel. Dus als het een programma is dat alleen via een web interface is te benaderen, dan ben ik ook al blij. 😁

Oh ja, alles draait op een nuc met Debian met daarnaast nog software voor de unifi controller.
Wat betreft je tweede vraag, ik doe sinds kort het loggen met behulp van node red. Eerst op een Raspi 3B+, nu op een Odroid C4. Eerst met een InfluxDB, nu met een MariaDB die op m’n Synology draait. Vooral dat laatste geeft mij een goed gevoel. Database staat op een veilige plek, met genoeg ruimte. Lees nu totaal 7 kWh meters uit die aan twee Modbus-interfaces zijn gekoppeld en ook nog twee Youlessen, waar behalve P1 ook nog twee kWh-meters op aangesloten zijn.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • rvk
  • Registratie: Mei 2011
  • Laatst online: 11:14

rvk

WimNL schreef op maandag 22 februari 2021 @ 20:53:
Ik heb een Eastron sdm 630 V2 die ik na veel gepuzzel in domotica kan uitlezen middels een Elfin-EW11. Althans... De spanning en het actuele verbruik , maar niet het totale verbruik 🙈
Wie weet welk register nummer ik daarvoor moet gebruiken?
Is dat niet standaard voor modbus bij alle sdm's.
74 of 0x4A Export wh since last reset
Zie ook https://www.aggsoft.com/s...ogging/eastron-sdm630.htm

Ik log met python en sdm120c-util alles per 15 seconden naar een influxdb op een raspberry pi.

Acties:
  • 0 Henk 'm!

  • WimNL
  • Registratie: Februari 2021
  • Laatst online: 25-05 10:56
ericplan schreef op maandag 22 februari 2021 @ 21:24:
[...]

Wat betreft je tweede vraag, ik doe sinds kort het loggen met behulp van node red. Eerst op een Raspi 3B+, nu op een Odroid C4. Eerst met een InfluxDB, nu met een MariaDB die op m’n Synology draait. Vooral dat laatste geeft mij een goed gevoel. Database staat op een veilige plek, met genoeg ruimte. Lees nu totaal 7 kWh meters uit die aan twee Modbus-interfaces zijn gekoppeld en ook nog twee Youlessen, waar behalve P1 ook nog twee kWh-meters op aangesloten zijn.
Ben begonnen met node red. Dat werkt nu redelijk: ik krijg gegevens binnen die kloppen.
Natuurlijk sprak mij jouw verhaal over de synology mij aan. Mariadb draait nu, maar weet nog niet hoe ik daar mijn gegevens in moet krijgen....
En gaat weer een hele nieuwe wereld voor mij open 🙈
Mocht je een paar hints kunnen geven: graag! Code mag ook 😁

Acties:
  • 0 Henk 'm!

  • WimNL
  • Registratie: Februari 2021
  • Laatst online: 25-05 10:56
rvk schreef op maandag 22 februari 2021 @ 22:01:
[...]

Is dat niet standaard voor modbus bij alle sdm's.
74 of 0x4A Export wh since last reset
Zie ook https://www.aggsoft.com/s...ogging/eastron-sdm630.htm

Ik log met python en sdm120c-util alles per 15 seconden naar een influxdb op een raspberry pi.
Volgens mij ook 74. Heb de meter als test draaien en de groepen die erachter hangen gebruiken nauwelijks iets... Ik denk dat ik daarom dacht dat ik het verkeerde nummertje had. Beetje ongeduldig 😜
Je tip.met de link had ik al gevonden: bedankt!
Influxdb had ik al.meer over gelezen. Maar kies voor mariadb die op.mn synology kan draaien ( werkt nog niet...). Het is wel belangrijk dat ik de historie kan terug zien. Niet alleen wat er wordt verbruikt, maar ook de belasting per fase.

Zal de vorderingen melden.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 12:16

ericplan

5180 Wp PV

WimNL schreef op dinsdag 23 februari 2021 @ 23:55:
[...]


Ben begonnen met node red. Dat werkt nu redelijk: ik krijg gegevens binnen die kloppen.
Natuurlijk sprak mij jouw verhaal over de synology mij aan. Mariadb draait nu, maar weet nog niet hoe ik daar mijn gegevens in moet krijgen....
En gaat weer een hele nieuwe wereld voor mij open 🙈
Mocht je een paar hints kunnen geven: graag! Code mag ook 😁
Wat code betreft zou ik de discussie liever in het Node Red gedeelte willen voeren. Ik heb al wel tips en bruikbare code daar staan, dacht ik.
Wat betreft de database, ik kwam erachter dan PHPMyadmin op de Synology geen knippen/plakken ondersteunt. Dat is erg lastig.
Daarom is het handig om een lokale SQL-client te hebben. Voor Windows schijnt HeidiSQL een goede te zijn (heb geen Windows, dus geen ervaring) voor de Mac gebruik ik nu SQLectron. Beide programma's zijn freeware.

Met een lokale SQL-client kan je veel eenvoudiger testen of je verbinding met de NAS klopt. Ik liep tegen een probleem op, ben lang bezig geweest maar MariaDB houdt niet van een backslash in je wachtwoord. Het duurde even voordat ik daar achter was.

En verwacht geen wonderen van me, ik ben net een maand met Node Red bezig en ik vind de taal erachter best ingewikkeld.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Ik weet niet of dit helemaal het juiste topic is, of dat ik beter in Het grote topic voor Elektra huisinstallaties - Deel 1 kan posten, maar mogelijk is het een Eastron-dingetje, dus eerst maar even hier proberen.

Onlangs is mijn meterkast voorbereid voor 3-fasen en daarbij heb ik de SDM220 achter mijn hoofdschakelaar laten vervangen door een SDM630. Ook al ben ik nog aan het wachten tot Stedin me daadwerkelijk op 3 fasen aan gaat sluiten, ik ben uiteraard al wel bezig om mijn logging per fase in te richten.
Uitlezing van de SM630 gaat via modbus (middels "mbrtu"), dat werkt prima en verdere logging/grafieken etc gaat via eigen scripts in MySQL + Highcharts.

Mijn electiciën gaf aan dat sommige digitale meters per ongeluk (?) blindstroom-verbruik registreren ipv werkelijk verbruik. Tot nu toe log ik eigenlijk alleen de kWh-meterstanden en niet de kVArh-meterstanden. Mij leek het dus een goed idee om alvast wat logging te gaan verzamelen. Nu meet ik nog op een 1-fase ferrari's, maar als ik naar 3-fase ga, dan wordt er door de netbeherder uiteraard een digitale meter geplaatst.

Aanvullende info over de meterkast: Ik heb mijn 1-fase kast nu opgesplitst in 2 delen, voor L1 en L2. Tegelijk heb ik een nieuwe onderverdeler in de garage laten plaatsen, waar momenteel alleen nog de tuinverlichting op zit op L3. Verder heb ik 2 omvormers voor mijn zonnepanelen, daarvan zit er nu 1 op L1 en 1 op L2

Als ik mijn SDM630 uitlees, dan lees ik daar bijvoorbeeld:
AdresOmschrijvingWaarde
0x0048Import Wh55761
0x004AExport Wh67128
0x004CImport VArh 231
0x004EExport VArh47675
0x015AL1 Import kwh34.873
0x015CL2 Import kwh20.742
0x015EL3 Import kwh0.146
0x0160L1 Export kwh37.187
0x0162L2 Export kwh29.941
0x0164L3 Export kwh0.000
0x016CL1 import kvarh0.114
0x016eL2 import kvarh0.019
0x0170L3 import kvarh0.098
0x0172L1 export kvarh18.764
0x0174L2 export kvarh28.536
0x0188L3 export kvarh0.0375



Vraag: Ik snap dat er een verschil is tussen de kWh en de kvarh, maar de Import VArh = 231 staat toch in geen enkele verhouding tot de Import wh 55671?
Ook de L3 export kvarh > 0 vind ik onverwacht, omdat ik op L3 geen apparaat heb dat terug kan leveren. In kwh staat er op L3 export wel gewoon 0.

Ik heb blindstroom altijd een beetje een ingewikkeld concept gevonden. Kan het zijn dat bij de SDM630 de meting de mist in gaat omdat ik nu 3 keer dezelfde fase aangesloten heb? Is de - nu nog bij mij ontbrekende - faseverschuiving tussen de fasen belangrijk voor het bepalen van de blindstroom?
Het leek mij juist zo handig om alvast te kunnen vergelijken wat de afwijking tussen SDM630 en mijn 1-fase ferraris is en dat dan na de ombouw naar 3-fase te kunnen vergelijken met de afwijking tussen de SDM630 en de nieuwe meter van de netbheeerder....

Non-tweaker mode: Ik kan natuurlijk ook afwachten en eerst eens een paar weken aankijken nadat de nieuw te plaatsen meter van de netbeheerder geplaatst is. Komen de standen op de nieuwe meter netjes overeen met die van de SDM630, dan is er niks om me druk over te maken.

Acties:
  • 0 Henk 'm!

  • JDB4667
  • Registratie: Augustus 2021
  • Laatst online: 06-09-2021
Ik ben ook bezig met EASTRON analyzers, wat al vlot lukt om de meters uit te lezen via modbus TCP/IP.
Via Waveshare ETH to RS485 kan ik zo 5 analyzers uitlezen.
Op dit gebied geen probleem.
Echter wil ik ook de Kwh teller zelf gaan overschrijven met de stand van de teller van de maatschappij.

Heeft iemand daar ervaring of enerzijds al getest om waarden te schrijven naar de analyzer.
Graag enige hulp, want bij mij lukt dit niet.

Acties:
  • 0 Henk 'm!

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Welke kwh-meter heb je precies? Ik gebruik zelf altijd de MID-gecertificeerde, maar die kun je niet resetten of de stand handmatig van aanpassen. Er zijn meen ik ook wel types die wél een reset-functie hebben en mogelijk kun je daar ook een beginstand invoeren?

Verder is modbus gewoon modbus, dus als er een modbus-register is waarmee je de stand kunt invoeren dan werkt dat. In de modbus-register documentatie van de Eastron's die ik heb zie ik een dergelijk veld niet zo 1-2-3 staan?
Pagina: 1