# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/input-output/communication/modbus-connect.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
