ModBus-TCP adapter

OP #7803169

Wir haben eine WP zu Hause (eine CTC EcoPart i608M), welche ein ModBus-Interface über TCP zur Verfügung stellt. Nun möchte ich darauf zugreifen.

Der Plan ist, einen Mikrocontroller der STM32WB-Serie zu verwenden, um die entsprechenden Parameter auf ZigBee umzusetzten (da die gesamte Hausautomation bereits über ZigBee läuft, und auch weil ich mal eigene ZigBee Endpoints bauen möchte, auch für andere Sensoren/Aktoren).

Nun suche ich nach einer möglichst einfachen Möglichkeit, das ModBus-Interface anzuschliessen. Am liebsten wäre mir ein einfacher Adapter, der einen RJ-45 Port hätte, den ich dann seriell oder anders (i2c, spi, was auch immer) ansprechen könnte. Die andere Möglichkeit wäre natürlich einen STM32F4 zu verwenden, der ein Ethernet-Interface hätte. Dann müsste ich aber für die ZigBee-Implementierung eine Lösung finden.

Habt ihr für so einen ModBus TCP nach seriell o.ä. eine konkrete Empfehlung?

Etwas, was ich auch nicht verstehe, ist dass ich zwar ModBus TCP am Gerät einstellen kann, ehenso die IP-Parameter (Adresse, Gateway, DHCP ja oder nein), dass aber auch eine Baudrate eingestellt werden kann. Wenn das jetzt ene RS485-Schnittstelle oder so wäre, würde ich das verstehen. Was hat eine Baudrate aber bei TCP/IP zu suchen?

OP

Ich hab auch ne Frage, was für ein STM32WB Board willst du verwenden?

Danke für den Hinweis auf den W5500. Mittelfristig werde ich mein eigenes Board mit der ganzen Peripherie entwerfen, um die einzelnen Teile aber erst kennenzulernen und auszuprobieren (Zigbee Stack), werde ich wohl eines der Nucleo-Boards erwerben, z.B. das WB55CC.

Anon X. schrieb:

Etwas, was ich auch nicht verstehe, ist dass ich zwar ModBus TCP am Gerät einstellen kann, ehenso die IP-Parameter (Adresse, Gateway, DHCP ja oder nein), dass aber auch eine Baudrate eingestellt werden kann. Wenn das jetzt ene RS485-Schnittstelle oder so wäre, würde ich das verstehen. Was hat eine Baudrate aber bei TCP/IP zu suchen?

Ich vermute dass deine WP intern mit einem Modbus RTU seriell arbeitet und da brauchst die Baudrate und das eingebaute Interface nur ein Ethernet auf serial Converter ist. Oft kommunizieren solche System intern untereinander mit einem 2 Draht RS485 Bus und Modbus RTU.

OP

Bernhard S. schrieb:

Anon X. schrieb:

Etwas, was ich auch nicht verstehe, ist dass ich zwar ModBus TCP am Gerät einstellen kann, ehenso die IP-Parameter (Adresse, Gateway, DHCP ja oder nein), dass aber auch eine Baudrate eingestellt werden kann. Wenn das jetzt ene RS485-Schnittstelle oder so wäre, würde ich das verstehen. Was hat eine Baudrate aber bei TCP/IP zu suchen?

Ich vermute dass deine WP intern mit einem Modbus RTU seriell arbeitet und da brauchst die Baudrate und das eingebaute Interface nur ein Ethernet auf serial Converter ist. Oft kommunizieren solche System intern untereinander mit einem 2 Draht RS485 Bus und Modbus RTU.

Ja, intern sind die Anlagenteile tatsächlich per RS485 verbunden. Aber die Schnittstelle nach aussen ist ja sicherlich ein separater Bus... Aber wahrscheinlich funktioniert der nach demselben Prinzip.

Bernhard S. schrieb:

Modbus RTU ist schon in ein Ethernet gepackter Modbus.

Jetzt kommst Du ganz durcheinander.

Modbus TCP ist genauso Modbus wie Modbus RTU, aber es ist nicht einfach in TCP verpacktes Modbus RTU. Fängt schon mit der fehlenden CRC an.

Und deshalb passt sowas:

Bernhard S. schrieb:

das eingebaute Interface nur ein Ethernet auf serial Converter ist.

...nicht, ein stumpfer TCP/RS485-Konverter reicht nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.