Modbus / RS485 <-> LAN

Begonnen von sn0000py, 29 Dezember 2020, 15:39:49

Vorheriges Thema - Nächstes Thema

sn0000py

Hallo
Ich habe einen Drei Phasenstromzähler mit RS485/Modbus.
Diesen möchte ich nun per LAN auslesen
dazu habe ich mir den Waveshare RS485 TO ETH https://www.waveshare.com/rs485-to-eth.htm bestellt, und dachte das muss doch funktionieren.
Nach einen Tag testen mit diversen Tools, glaube ich nun das es doch nicht funktioniert.

Kann mir jemand ein gutes günstiges Gateway dafür sagen?

Ich habe PC/Raspberry und co alle realtiv weit weg und möchte deswegen ein dezentrales System machen.

Der Zähler ist ein ORNO OR-WE-517

danke für tipps :D


JF Mennedy

Hallo,

Schau mal bei Adfweb bzw. Wachendorff (sind die selben Geräte nur gelabelt) ... Aber warum nicht n'en raspi als GW?

Gruss Jan

sn0000py

Oh die Dinger sind ja teuer ... dachte es gibt was in der Preisrange vom waveshare.

Raspi wollte ich eigentlich deswegen nicht da mir ein fix fertiges Gerät fast lieber wäre, aber bei dem Preisunterschied werde ich dann noch mal überlegen.

sn0000py

Das einzige was mir gerade noch eingefallen ist, ich habe nirgends einen Aschlusswiderstand ... aber ich denke mir auf 1 meter Entfernung müsste es auch zumindest mal teilweise ohne gehen?

Für produktive später kommt der dann eh fix rein, habe den aber im Büro vergessen.

andi11

warum meinst du denn dass das Teil nicht funktioniert? Ich hab 3ph und 1ph Zähler von Orno im Einsatz.
Von sich aus senden die keine Daten, sondern nur auf Anfrage. Die Original Software kann aber keine TCP Verbindungen o.ä. Für Xport und ähnliches gibts virtuelle Comports die über Ethernet arbeiten, gibts sowas für dein Teil auch? Dann kannst es ggf. mit der Original Software testen.

sn0000py

Ja der Waveshare hat einen virtuellen ComPort. Ich sehe da dann mit der original Software nur das daten ankommen aber bekomme nix zurück.

Komischer weise sieht man dann leider bei amazon und co.
ZitatKann man mit 2 von diesen geräten einen modbus / rs485 über ethernet/tcp verlängern?
Antwort:It not supports Modbus TCP,but you can do it if it can use RS232/485 TO ETH.

Also liest sich so wie wenn der RS485 TO ETH keinen Modbus kann, der RS232/485 TO ETH Modbus kann.

Ich dachte das es wenn das Gerät RS485 kann, dann automatisch auch Modbus drüber laufen muss. aber diese Aussage hat mich verwirrt.

andi11

Zitat von: sn0000py am 30 Dezember 2020, 08:57:46
Ich dachte das es wenn das Gerät RS485 kann, dann automatisch auch Modbus drüber laufen muss. aber diese Aussage hat mich verwirrt.
Genau deswegen frag ich nach, da ich das auch denke. RS485=Hardware, Modbus Software.  Hast du Baudrate vom virtuellen Comport eingestellt und ggf. nochmal extra im Gerät falls nötig (das weis ich nicht) Stimmt ID usw vom Stromzähler? Geht RS485 prinzipiell am Slave? Also hast du es zufällig mal mit USB/RS485 Wandler probiert?

Bei der Fragen bezgl. der Verlängerung sieht es so aus:
RS485<> TCP Server <> TCP Client <> RS485 d.h. 2 TCP Teilnehmer müssten sich untereinander verbinden.
Das sollte deine Teil können laut der verlinkten Website, da es TCP Server und Client kann. Als Verlängerung wird das schon gehen, aber nicht zu 100% dann auch noch Modbus auf TCP Seite. Es unterstützt Modbus TCP nicht zu 100%.

sn0000py

Ja eingestellt habe ich die Baudrate, und das Teil kann auch per virtuellen COM Port dann dynamisch die Baudrate zu ändern.

Habe die original Software verwendet da sehe ich eben nur das was am Gerät ankommt, aber nix zurückkommt.

Ich muss sagen, ich habe im Moment auf die 2 Meter Kabel noch keinerlei Abschlusswiderstände drauf (hab leider keine zuhause).
Und am Display vom Stromzähler sieht das etwas anderes aus als in der Doku, da sollte eigentlich die ModBus adresse angezeigt werden, da stehen dann aber nur lauter 0000000.
Die ModBus Baudrate sehe ich gut auf 9600 eingestellt am Display.

welchen USB - Modbus empfiehlst du zum testen?

andi11

Ich hatte mir einfach irgendeinen gekauft (und soviel gezahlt weil ich ungeduldig bin)
https://www.amazon.de/PEMENOL-Industrieller-CH340-Kommunikationsmodul-Protection-Kompatibel/dp/B07RJRTX19/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=PEMENOL+Industrieller+USB+zu+RS485+Konverter%2C+CH340-Kommunikationsmodul+TVS+Transient+Protection+Kompatibel+mit+XP+%2F+WIN7+%2F+WIN8+%2F+WIN10+%2F+Vista%2FLinux%2FMAC+OS+X&qid=1609317035&s=computers&sr=1-1

Ich hatte auch lange keine Widerstände dran, kann funktionieren muss aber nicht. Wenn du nix im passendes Bereich hast, nimm im Zweifel welche die zu groß sind und häng mehrere parallel.

Ich meinte nicht nur die eingestellte Baudrate vom Zähler, sondern auch vom virtuellen Comport. Und zusätzlich ggf. im eigentlichen Converter, dort kann man evl auch noch was einstellen.

Die Anleitung ist mist (naja der Zähler kostet auch net viel) Ich gehe mal von aus das du ID0 1 usw mal probiert hast?

sn0000py

ja hab die baud und das Even überall eingesellt in der software und am Waveshare Gateway selber auch.

IDs habe ich 000-010 getestet

werde es dann nächste Woche mal mit Abschlusswiderstand und dem USB Converter testen

pejonp

@sn0000py

ich habe diesen hier an meinem SolarEdge SE5K Wechselrichter im Einsatz.

USR-TCP232-24-RS232-RS485:
https://www.ebay.de/itm/USR-TCP232-24-RS232-RS485-Sich-Tcp-IP-Lan-Ethernet-Server-Konverter-USR-TCP232/154221685521?hash=item23e8542b11:g:UbcAAOSwk~NfVAnb

Anleitung:
https://www.pusr.com/download/T24/USR-TCP232-T24-EN%20V3.2.5.pdf

Software zum Einrichten:
https://www.pusr.com/support/downloads/Setup-Software-USR-TCP232-T24-V51120


Zum Auslesen des Stromzählers SDM530M nutze ich einen USB-RS485 Konverter am RaspiPi.

DIGITUS USB auf Seriell Adapter - RS485 Konverter - USB 2.0 Typ-A zu DSUB 9M - FTDI FT232RL Chipsatz
(https://www.amazon.de/gp/product/B007VZY4CW?psc=1&redirect=true&ref_=oh_aui_detailpage_o00_s00)

Mit diesem hat es sofort funktioniert.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

sn0000py

Super danke.

Was ich eben nicht verstehe ist warum das Gateway das zwar RS485 kann eben Modbus nicht kann

Habe den Hersteller angeschrieben und

ZitatHello,

No, the RS485 to ETH doesn't support Modbus.
How about using this one?
https://www.waveshare.com/rs232-485-to-eth.htm

das verstehe ich nicht warum der sowas dann nicht können kann.

andi11

Zitat von: sn0000py am 30 Dezember 2020, 12:21:45
das verstehe ich nicht warum der sowas dann nicht können kann.
ich versteh es auch nicht.
Im Wiki schreibt der Hersteller auch das es nicht geht. Auch in den technischen Daten steht dass Modbus nicht geht? Technisch unterscheiden sich die Controller und der "kleine" hat keinen Serial TX Puffer.

sn0000py

Hätte ich das nur vorher gelesen ;) dann hätte ich den anderen bestellt - dacht das MUSS gehen :D

Aber egal aus Fehler lernt man

sn0000py

So heute habe ich mal einfach statt dem WaveShare den USB Stick angeschlossen, und siehe da es hat auf Anhieb funktioniert.

Liegt also definitiv am WaveShare Gateway.


sn0000py

So nochmal nur zur Info

Habe den Waveshare Rs232/485 zu ETH Converter und mit dem geht nun auch alles ohne Probleme - verstehe wer will aber der RS485 zu ETH kann wirklich nicht mit Modbus

mahil

Hallo,

vielleicht hilft es ja jemandem, ich benutze dieses https://www.waveshare.com/rs485-to-eth-b.htm?sku=23273 RS485 to RJ45 Ethernet Modul zum Auslesen der Modbus Schnittstelle eines ORNO OR-WE-516 Stromzählers. Das ist zwar ein anderes Modul, wie das ursprünglich hier dargestellte, aber es geht. Besonders interessant bei diesem Modul ist die Möglichkeit der Montage auf der Hutschiene und die Stromversorgung über POE. Über die Integration dieses Stromzählers findet ihr hier https://forum.fhem.de/index.php?topic=105685.0 etwas.

Gruß mahil
Raspberry Pi4; CUL_MAX: MAX! Heizkörperthermostat basic; Zigbee über Deconz ConBee II: Xiaomi (Thermostate, Fenstersensoren, Bewegungsmelder), Ikea (Bewegungsmelder, Repeater, Leuchtkörper); Shelly: Dimmer, Schalter; Tasmota: Steckdosen, Rollladenschalter