ModBus-TCP adapter

OP #7803169
Lesenswert?

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 #7803470
Lesenswert?

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.

#7803477
Lesenswert?

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 #7803511
Lesenswert?

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.

#7803720
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren