Modbus RTU (485) Konverter --> Modbus TCP

Guten Abend zusammen,
ich habe einen Stromzähler von B+G Tech, Modell: SDM630 mit Modbus-Schnittstelle im Einsatz, diesen möchte ich nun per IP-Symcon auslesen und benötige eien Konverter von Modbus RTU (485) auf Modbus TCP.

Das ist doch der richtige bzw. einfachst weg, oder?
Ich möchte alles über bzw. per Netzwerk anbinden und nicht über die serielle Schnittstelle.

Habe ihr Empfehlungen für mich welche Konverter / Gateways ich verwenden kann bzw. welche Erfahrungen habt ihr?

Der einfachste ist ein serieller USB-Stick mit RS485 :smiley:
Ich vermute mal du möchtest aber LAN haben, dann gibt es sehr viele Lösungen.
Von USB-Device-Servern mit besagten USB-Adapter über simple TCP-Server mit RS485 bis hin zu Servern mit Protokollkonverter von Modbus TCP zu RTU.
IPS kommt mit allen klar.
Michael

Ich habe bei mir zu Hause seit Jahren einen EX-6051 von Exsys am laufen. Läuft bisher tadellos.

paresy

Denke euch beiden für die Antworten. :slight_smile:

@ Nall chan:
Jop genau USB möchte ich vermeiden.
Es gibt zig Möglichkeiten da hast du Recht.

@ paresy:
Preislich ist der echt in Ordnung.
Habe gestern lange gesucht, aber den nicht gesehen.
Denn werde ich mir mal zulegen. :slight_smile:

Ich bin gerade dabei den von Parsey gennanten Modbus-Konverter zu installieren.

Komme aber nicht ganz zurecht beim Verbindungsaufbau zwischen Konverter und IP-Symcon.
Der ModbusKoncerter ist richtig (A + B) an einem SDM630 Stromzähler angschlossen.
Auch der Zugriff per Netzwerk zur Konfiguration auf den Konverter funktioniert und ist schon erledigt.

Die Konfig sieht aktuell so aus:

In Ip-Symcon habe ich bereits eine I/O Instanz + Splitter Instanz angelegt.
Ein Splitter-Instanz habe ich auch bereits angelegt mit „Modbus RTU over TCP“ und Geräte ID1.
Die Einstellungen bezüglich Stopbit, Parität etc. stimmen auch mit dem Modbusgerät überein.

Ich denke bei meiner Konfiguration des Konverters stimmt noch etwas nicht.

Bei Socket Port of I/O habe ich bei mir TCP Server ausgewählt.
Dazu destination die IP vom Symcon Server oder von Manual auf Auto stellen.
So ist es bei mir und funktioniert.
Gruß, Peter

Gesendet von iPhone mit Tapatalk

Ein Bild sagt mehr aus 1000 Worte…

Hi Peter,
danke für deine schnelle Antwort.

Bei Port of I/O kann ich keinen TCP Server auswählen.
Du meinst glaub ich unter „Splitter Intstanzen“ oder?

Splitter Instanz:
splitter_instanz.png
Dort habe ich jetzt auch Modbus TCP ausgewählt.

Unter der Instanz bei Client-Socket wird die IP-Adresse des Konverters angegeben, nur ich bin mir aktuell nicht sicher welchen Port. Port 80 wird es nicht sein, dieser ist ja nur für die Webkonfiguration, ode?

Allgemein glaub ich das bei mir die Einstellungen unter „Socket port of serial I/O“ noch falsch sind.

Symcon = Server / SDM630 = Client, richtig?

EDIT, Update:
Unsere Posts haben sich überschnitten, ich vergleiche deine Einstellung mal mit meinen und gebe bescheid. :slight_smile:
Hast du eventuell noch einen Screenshot aus deiner Symcon Config?

Port 100 in IPS eingestellt ?
Weil das steht ja vor dem ComPort/TCPServer im Gerät.
Michael

Hi Nall Chan,
ist in IP-Symocon hinterlegt:

Client_socket.png

Ich werde mal kurz schauen ob ich ein Script finde mit dem ich die Verbindung testn kann bzw. einen Wert bekomme.

Bezüglich dem SDM630 Anschluss am Konverter:
A und B sind angeschlossen an GND am Konverter habe ich soweit nichts angelegt.

Na Klar… Splitter und Client Socket

IPS_Modbus_Splitter.PNG
IPS_Modbus_clientsocket.PNG

Debug I/O:

Sieht soweit in Ordnung aus.

Debug Splitter Instanz:

Hier stimmt anscheinend noch was nicht, ich überprüfe nochmal den Anschluss des Konverters an den SDM630.
Mehr als A und B muss ich ja nicht anschließen, soewit mir bekannt ist.

Der Modus im Splitter muss auf RTU over TCP und der Haken Swap LSW/MSW muss auch gesetzt sein.
Steht alles auch hier:
3 Phasen Stromzähler SDM630M DC alle Werte auslesen !!! Nativ auslesen !!! - Seite 5
Michael

Das war der Fall.
Ich hatte die Sachen so eingestellt, wie von dir beschrieben bzw. wie in diesem Thread beschrieben.

Mir ist was aufgefallen:
Ich habe das in dem Thread genannte Skript ausprobiert.
Habe die Variablen dort an meine Variablen angepasst.
Nachdem ich das Skript eingespielt hatte und meine Server neu gestartet hatte kam der IPS-Dienst nicht mehr hoch.
–> Dienst kann nicht mehr gestartet werden.

Ich habe dann ein Backup meiner settings.json zurückgespielt anschließend hat alles wieder funktioniert.
Auch habe ich gesehen, als ich dan die I/O-Instanz angelegt hatte und den Modbus-Splitter auch erneut, das es scheinbar ohne Problem im Debug abläuft also ohne Wait_Err etc.

@PeterChrisben:
Welches Skript nutzt du den für deine Auswertung bzw. wie frägst du die Daten ab?

Update:
Ich habe gerade bemerkt, mir hat die die Modbus-Instanz für das Geräte gefehlt.
I/O hatte ich, Gateway auch, aber das Gerät selbst fehlte.

Es scheint aber so das ich troztdem noch einen Fehler irgendwo in der Verbindung habe.
Da ich jetzt wieder einen Wait_Error erhalte, nachdem ich das ModBus Device auf „AN“ schalte um die Verbindung zu testen.

Ich benutze das Em24 Modul und benötige keine Skripte.

Gesendet von iPhone mit Tapatalk

Must du nicht irgendwie die Werte die ankommen, auswerten bzw. aufbereiten?

@ Paresy:
Hast du vielleicht ein paar Infos für mich, was du in IP-Symcon für Einstellungen bei deiner Instanz für das Modbusgerät eingestellt hast?

Ne, ist beim EM24 einfach ne Instanz die mir Variablen füllt.
Ist ein Modul von Symcon.

Gesendet von iPhone mit Tapatalk

Hay
Ich hoffe der Schreiber vor mir kann mir weiterhelfen.

Ich habe jetzt das Update auf 4.0 gemacht.
Danach liefen die EM24 Teile nicht mehr, diese sind jetzt rot gekennzeichnet.
Bei version 3,4 liefen diese ohne Probleme.

Ich habe hier schein einiges gelesen habe aber dazu nichts gefunden.
Ich finde das Modul EM24 auch nicht, ich hoffe das du mir weiterhelfen kannst.
Denn wie ich lese läuft es bei Dir.
Schon mal Danke
Mike

Das Modul ist m.M. mit bei den SymconMisc. dabei wenn ich mich nicht irre!?
Wenn du deine Daten im vorher geloggt hast, nicht vergessen die Daten vor dem Löschen der alten EM24 Instanz, diese zu übertragen.
Gruß, Peter

Gesendet von iPhone mit Tapatalk