# Serial Connect

Bu fonksiyon bloğu, bir seri (COM) bağlantısını açmak ve yönetmek için kullanılır. Seri cihazlara bağlanmak, bağlantı durumunu izlemek ve diğer blokların başvurabilmesi için bir bağlantı tanımlayıcısı (ConnId) sağlamak için kullanın.

## 📥 Girdiler

Bu fonksiyon bloğunun herhangi bir girişi yoktur.

## 📤 Çıktılar

`ConnId`\
Açılan seri bağlantı için benzersiz tanımlayıcı. Diğer bloklarda bağlantıya başvurmak için bu değeri kullanın.

`Connected?`\
Seri bağlantının şu anda aktif olup olmadığını belirten boolean bayrak.

## 🕹️ Kontroller

`Port`\
Bağlanılacak COM port adı (örneğin COM3).

`Baud`\
İletişim hızı (örneğin 115200).

`Read timeout (s)`\
Okuma işlemleri için bekleme süresi (saniye).

`Line delimiter`\
Cihazınızın kullandığı satır sonu biçimini seçin (LF / CRLF / CR).

`AutoReconnect`\
Bağlantı koptuğunda otomatik yeniden bağlanmayı etkinleştiren anahtar.

`Reconnect interval (s)`\
Otomatik yeniden bağlanma etkinse yeniden deneme arası süre (saniye).

`Idle disconnect (s)`\
Bağlantının otomatik olarak kapatılacağı, portu serbest bırakmak için etkin olmayan süre (saniye).

## 🎨 Özellikler

* Otomatik bağlantı yönetimi: yapılandırılmış parametrelerle bağlantı açar ve `ConnId` değerini diğer blokların kullanımına sunar.
* Auto-reconnect: cihaz kullanılmaz hale geldiğinde isteğe bağlı olarak yeniden deneme yapar.
* Idle disconnect: kullanım dışı kaldığında portu kapatarak cihazın diğer uygulamalar için kilitlenmesini önler.
* İnsan tarafından okunabilir ayarlar: yeni satır konvansiyonunu seçin ve zaman aşımı değerlerini bağlı cihazla uyumlu hale getirin.

## 📝 Kullanım Talimatları

1. `Port` ve `Baud` değerlerini cihazınızla eşleyecek şekilde ayarlayın.
2. `Read timeout (s)` ve `Line delimiter` ayarlarını cihaz protokolüne göre yapılandırın.
3. Otomatik kurtarma istiyorsanız `AutoReconnect`'i açın ve `Reconnect interval (s)` değerini ayarlayın.
4. Kullanılmadığında portun kapanmasını istiyorsanız `Idle disconnect (s)` değerini belirleyin.
5. Senaryoyu çalıştırın. Blok bağlantıyı açacak ve `ConnId` ile `Connected?` çıktısını verecektir. Başka iletişim bloklarında bağlantı referansı olarak `ConnId` kullanın.

## 📊 Değerlendirme

Çalıştırıldığında, blok mevcut ayarlarla bir seri bağlantı bulunduğundan emin olur. Ayarlar değişirse önceki bağlantı serbest bırakılır ve yeni bir bağlantı oluşturulur. Çıktılar, aktif bağlantı kimliğini ve bağlantının şu anda kurulup kurulmadığını yansıtır.

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

* Kullanıcı arayüzünde `Connected?` durumunu göstermek için `Led Output` kullanın.
* Seri bağlantı üzerinden gönderilecek komutları oluşturmak için `String Input` veya `Number Input` ile birlikte `String Merge` kullanın.
* `ConnId` veya seri sonuçlarını senaryonuzun diğer bölümleriyle kablolu bağlantı olmadan paylaşmak için `Data Write Global` / `Data Read Global` kullanın.
* Seri verileri kaydetmek için `Data to JSON` veya `CSV Export` ile iletişimi loglayın.
* Ayrıştırılmış verileri uzak sistemlere iletmek için `MQTT Publish` veya `REST API - Post` kullanın.
* Seri iş akışınızı geliştirirken mesajları incelemek için `Debug Input` kullanın.
* Bağlantı koptuğunda veya belirli mesajlar geldiğinde e-posta uyarısı tetiklemek için `Send Mail` ile birleştirin.

## 🛠️ Sorun Giderme

* `Connected?` false kalıyorsa: cihaz portu ve baud ayarlarının cihaza uygun olduğunu doğrulayın; cihaz sürücülerini ve işletim sistemi aygıt yöneticisini kontrol edin.
* Port açılamıyorsa: aynı COM portunu kullanan başka bir uygulama olmadığından emin olun. Diğer programları kapatın veya o uygulamalarda idle disconnect özelliğini etkinleştirin.
* Satırlar kesilmiş veya birleşmiş görünüyorsa: farklı bir `Line delimiter` deneyin veya `Read timeout (s)` değerini artırın.
* Sık kesilmeler oluyorsa: `AutoReconnect`'i etkinleştirip `Reconnect interval (s)` değerini artırarak cihazın toparlanması için daha fazla zaman tanıyın.
* Beklenmeyen karakterler görünüyorsa: cihaz dokümantasyonuyla baud hızı ve parity ayarlarını doğrulayın ve gerektiğinde ayarları düzenleyin.


---

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