> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/input-output/communication/modbus-connect.md).

# Modbus Connect

Dieser Funktionsblock stellt eine Modbus-TCP-Verbindung zu einem entfernten Gerät her und bietet ein wiederverwendbares `Modbus Client`-Ausgangssignal, das von anderen Blöcken für Lese-/Schreibvorgänge verwendet werden kann.

## 📥 Eingänge

Dieser Funktionsblock hat keine Eingänge.

## 📤 Ausgänge

`Modbus Client`\
Eine verbundene Modbus-Client-Referenz, die in Kommunikationsblöcke eingespeist werden kann, um Register zu lesen oder zu schreiben.

## 🕹️ Steuerungen

`IP Address`\
Geben Sie die IP-Adresse des Modbus-TCP-Servers ein (z. B. 192.168.0.10).

`TCP Port`\
Geben Sie den Modbus-TCP-Port ein (standardmäßig häufig 502).

## ⚙️ Laufmechanismus

* Beim Ausführen versucht der Block, eine Verbindung zum Modbus-Server an der in den Steuerungen angegebenen Adresse und dem Port herzustellen.
* Wenn die Adresse oder der Port geändert wird oder die Verbindung abbricht, versucht der Block automatisch, die Verbindung wiederherzustellen, und stellt weiterhin ein aktualisiertes `Modbus Client`-Ausgangssignal für andere Blöcke bereit.
* Andere Blöcke erhalten das `Modbus Client` über die Ausgangsbuchse und nutzen es für Kommunikationsaufgaben (Lesen/Schreiben).

## 🎯 Funktionen

* Persistente Verbindungs-Ausgabe, sodass mehrere Blöcke denselben Client teilen können.
* Automatische Wiederverbindung bei Adressänderung oder Verbindungsverlust.
* Einfache UI-Steuerungen für IP- und Port-Konfiguration.

## 📝 How to use

1. Setzen Sie `IP Address` und `TCP Port` in den Steuerungen.
2. Lassen Sie das Szenario laufen — der Block stellt die Verbindung her und stellt das `Modbus Client` an seinem Ausgang bereit.
3. Verbinden Sie den `Modbus Client`-Ausgang mit Kommunikationsblöcken, die ihn benötigen (z. B. Read/Write-Blöcke), um Modbus-Operationen durchzuführen.

## 💡 Tipps und Tricks

* Um regelmäßig Daten zu lesen, verbinden Sie den `Modbus Client`-Ausgang mit dem `Modbus Read`-Block und verwenden Sie `Logic Input` oder einen anderen Trigger, um zu steuern, wann die Lesevorgänge stattfinden.
* Um Befehle oder Werte zu schreiben, leiten Sie das `Modbus Client` an den `Modbus Write`-Block weiter und verwenden Sie einen Logik-Trigger, damit Schreibvorgänge nur bei Bedarf ausgeführt werden.
* Telemetrie weiterleiten: Kombinieren Sie mit `MQTT Publish` (Ausgang eines Read-Blocks in `MQTT Publish`), um leichtgewichtige Nachrichten zu senden.
* Werte speichern oder protokollieren: Senden Sie Leseausgaben an `SQL-DB Operations` oder `CSV Export` für persistente Speicherung und spätere Analyse.
* Verwenden Sie `Debug Input` oder `Scope`, um Werte von Read-Blöcken während der Einrichtung und Fehlersuche zu inspizieren.

(Hinweis: empfohlene Begleitblöcke — `Modbus Read`, `Modbus Write`, `Logic Input`, `MQTT Publish`, `SQL-DB Operations`, `CSV Export`, `Debug Input`, `Scope`)

## 🛠️ Fehlersuche

* Verbindung abgelehnt oder Timeouts — prüfen Sie, ob `IP Address` und `TCP Port` korrekt sind und der Modbus-Server im Netzwerk erreichbar ist.
* Firewall- oder Netzwerkrichtlinien — stellen Sie sicher, dass der für Modbus-TCP verwendete Port an beiden Enden durch Firewalls zugelassen ist.
* Mehrere Clients — falls der Server Verbindungen limitiert, vermeiden Sie das Erstellen vieler gleichzeitiger Verbindungen; teilen Sie stattdessen das bereitgestellte `Modbus Client`-Ausgangssignal mit anderen Blöcken.
* Wenn die Verbindung instabil erscheint, prüfen Sie die Netzwerkqualität und versuchen Sie ein anderes Netzwerkkabel oder einen anderen Switch-Port.
