Hallo Zusammen! Derzeit habe ich 2 Modbus Zähler die mittels USB Adapter und Raspi ausgelesen werden. Der Raspi ist mittels Netboot konfiguriert was manchmal hängt und der USB Adapter scheint jetzt auch rumzuzicken. Daher die Idee einen RS486 to Ethernet Adapter zu nehmen, in dem Fall einen günstigen Waveshare der sich auf Hutschine dübeln lässt (https://www.amazon.de/gp/product/B07S2K41MS/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1). Mein Problem: das teil funzt nicht wie erwartet. Jeder Versuch über die IP des Adapters etwas von einer SlaveID zu lesen endet in i/o timeout. Die seriellen Modbus Parameter sind korrekt (9600baud 8N1). Beim USB Adapter war Terminierung auswählbar und aktiv (sowohl parallel als auch failsafe gem. http://www.ti.com/lit/an/snla049b/snla049b.pdf). Beim Waveshare lässt sich failsafe leider nicht realisieren da Masse/VCC nicht zugänglich sind. Im Inneren allerdings finde ich A/B/Gnd/VCC gut zugänglich- ließen sich mit Pfosten bestücken. Habt ihr einen Tipp für mich: gibts bei dem Adapter noch andere Tricks oder sollte ich mal versuchen wieder failsafe Terminierung herzustellen? Vielen Dank!
Hallo Andreas, Hast du hier schon eine Lösung gefunden? Ich stehe derzeit vor dem selben Problem und komme nicht voran.
Problem ist gelöst und die Auflösung ganz einfach. Der Adapter ist relativ dumm und ersetzt einfach nur RS485 durch Ethernet. Modbus TCP und Modbus RTU (über RS485) sind aber unterschiedliche Protokolle. Was es hier braucht ist also Modbus RTU über die TCP Verbindung zu sprechen, dann funktioniert es. Für eine fertige Lösung für einige verbreitete Zählertypen würde ich https://github.com/volkszaehler/mbmd empfehlen. Viele Grüße, Andreas
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.