> 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/turkish/fonksiyon-bloklari/blocks-reference/input-output/communication/modbus-connect.md).

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