# Modbus Connect

Bu fonksiyon bloğu, uzaktaki bir cihaza Modbus TCP bağlantısı kurar ve diğer blokların okuma/yazma yapabilmesi için yeniden kullanılabilir bir `Modbus Client` çıktısı sağlar.

## 📥 Girdiler

Bu fonksiyon bloğunun hiçbir girişi yoktur.

## 📤 Çıktılar

`Modbus Client` Bağlanmış bir Modbus istemci referansı; iletişim bloklarına verilerek register okumaları/yazmaları yapılabilir.

## 🕹️ Kontroller

`IP Address` Modbus TCP sunucusunun IP adresini girin (örneğin 192.168.0.10).

`TCP Port` Modbus TCP portunu girin (varsayılan genelde 502'dir).

## ⚙️ Çalışma mekanizması

* Bloğa değerlendirme uygulandığında, kontrollerde verilen adres ve porta Modbus sunucusuna bağlanmayı dener.
* Adres veya port değişirse ya da bağlantı koparsa, blok otomatik olarak yeniden bağlanmayı dener ve diğer blokların kullanması için güncel `Modbus Client` çıktısını sağlamaya devam eder.
* Diğer bloklar, çıktı soketi üzerinden alınan `Modbus Client` referansını kullanarak iletişim görevlerini (okuma/yazma) gerçekleştirir.

## 🎯 Özellikler

* Birden fazla bloğun tek bir istemciyi paylaşabilmesi için kalıcı bağlantı çıktısı.
* Adres değiştiğinde veya bağlantı kaybolduğunda otomatik yeniden bağlanma.
* IP ve port yapılandırması için basit kullanıcı arayüzü kontrolleri.

## 📝 Nasıl kullanılır

1. Kontrollerde `IP Address` ve `TCP Port` değerlerini ayarlayın.
2. Senaryoyu çalıştırın — blok bağlantıyı kuracak ve çıktısında `Modbus Client` sağlayacaktır.
3. `Modbus Client` çıktısını, Modbus işlemleri yapmak için (ör. okuma/yazma blokları) gereken iletişim bloklarına bağlayın.

## 💡 İpuçları ve Püf Noktaları

* Verileri düzenli okumak için `Modbus Client` çıktısını `Modbus Read` bloğuna bağlayın ve okumaların ne zaman gerçekleşeceğini kontrol etmek için bir `Logic Input` veya başka bir tetik kullanın.
* Komut veya değer yazmak için `Modbus Client`i `Modbus Write` bloğuna verin ve yazmaları yalnızca gerektiğinde gerçekleştirmek üzere bir mantık tetikleyicisi kullanın.
* Hafif mesajlaşma için okumaları `MQTT Publish` ile birleştirerek telemetriyi uzak sistemlere iletebilirsiniz (okuma bloğunun çıktısını `MQTT Publish`e bağlayın).
* Kalıcı depolama ve sonraki analiz için okuma çıktılarınızı `SQL-DB Operations` veya `CSV Export`e göndererek değerleri kaydedin veya günlükleyin.
* Kurulum ve sorun giderme sırasında okuma bloklarından gelen değerleri incelemek için `Debug Input` veya `Scope` kullanın.

(ıpucu: önerilen yardımcı bloklar — `Modbus Read`, `Modbus Write`, `Logic Input`, `MQTT Publish`, `SQL-DB Operations`, `CSV Export`, `Debug Input`, `Scope`)

## 🛠️ Sorun Giderme

* Bağlantı reddedildi veya zaman aşımı — `IP Address` ve `TCP Port` değerlerinin doğru olduğundan ve Modbus sunucusunun ağa erişilebilir olduğundan emin olun.
* Güvenlik duvarı veya ağ kuralları — Modbus TCP için kullanılan portun her iki uçtaki güvenlik duvarlarından geçmesine izin verildiğini doğrulayın.
* Birden fazla istemci — Sunucu bağlantı sayısını kısıtlıyorsa, birçok eşzamanlı bağlantı oluşturmaktan kaçının; sağlanan `Modbus Client` çıktısını diğer bloklarla paylaşın.
* Bağlantı kararsız görünüyorsa, ağ kalitesini doğrulayın ve farklı bir ağ kablosu veya switch portu deneyin.


---

# 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/turkish/fonksiyon-bloklari/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.
