# TwinCAT Write

Bu fonksiyon bloğu, var olan bir PLC bağlantısı kullanarak TwinCAT PLC değişkenine bir değer yazar. Senaryonuzdan sayısal, boolean veya metinsel değerleri PLC'ye göndermek ve basit bir başarı göstergesi almak için kullanın.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

* `Connection` — PLC bağlantı nesnesi (ör. `TwinCAT Connect` gibi bir iletişim yapılandırma bloğundan sağlanır).
* `Value` — PLC değişkenine yazılacak değer (PLC değişkenine bağlı olarak sayı, metin, boolean veya yapılandırılmış değer).

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

* `Success` — Yazma işleminin başarılı olup olmadığını belirten boolean.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

* `Variable Name` — Yazmak istediğiniz PLC değişkeninin proje üzerindeki tam adı/adresi (TwinCAT projenizde tanımlandığı şekilde) girin.

## ⚙️ Çalışma mekanizması <a href="#running-mechanism" id="running-mechanism"></a>

Bu blok çalıştığında:

1. Sağlanan `Connection` ve `Value` girdilerini ve `Variable Name` kontrolünü okur.
2. Bir değişken adı, geçerli bir bağlantı ve bir değer olduğundan emin olmak için doğrulama yapar.
3. Sağlanan bağlantı üzerinden belirtilen PLC değişkenine değeri yazmayı dener.
4. Yazma işlemi tamamlandığında `Success` değerini True olarak verir; aksi halde False döner ve sorun giderme için bir hata mesajı kaydeder.

## 🎯 Özellikler <a href="#features" id="features"></a>

* Tek değişken için basit yazma işlemi ve net bir boolean sonuç.
* Girdi esnekliği: Sayısal, metinsel ve boolean veri kaynaklarıyla kullanılabilir.
* Hata bildirimleri: Bağlantı, değişken adı veya değer eksikse ya da yazma başarısız olursa bilgilendirir.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. `TwinCAT Connect` gibi bir PLC bağlantı bloğu ekleyin ve yapılandırın.
2. Bağlantı çıktı noktasını bu bloğun `Connection` girişine bağlayın.
3. Yazılacak değeri uygun bir giriş bloğuyla (ör. `Number Input` veya `String Input`) `Value` girişine sağlayın.
4. `Variable Name` kontrolüne PLC değişken adını girin.
5. Senaryoyu çalıştırın ve yazmanın başarılı olup olmadığını doğrulamak için `Success` çıktısını kontrol edin.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* `TwinCAT Connect` kullanarak `Connection` girdisini oluşturun ve besleyin.
* Değişken türüne göre `Number Input`, `String Input` veya `Logic Input` kullanarak `Value` girdisini hazırlayın.
* Yazma işleminden sonra sonucu doğrulamak için aynı değişkeni `TwinCAT Read` ile okuyun.
* Değer türü belirsizse, yazmadan önce uyumluluğu sağlamak için veriyi `Data Type Converter` üzerinden geçirin.
* Eksik veya geçersiz değerleri tespit etmek için üst akışa bir `Debug Input` veya `Is None` kontrolü ekleyin; başarısız yazmaları önlemeye yardımcı olur.
* Denetim izi veya uzaktan izleme için başarılı/yetersiz yazmaları `CSV Export` veya `MQTT Publish` ile kaydedin.

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

* Eğer `Success` False dönerse: `Variable Name`'in PLC'de tanımlandığı şekilde tamamen doğru yazıldığını (isim alanları/yollar dahil) kontrol edin.
* Sağlanan `Connection` nesnesinin aktif ve doğru yapılandırılmış olduğundan emin olun (`TwinCAT Connect` durumunu kontrol edin).
* Değer türünün PLC değişken türüyle eşleştiğini doğrulayın; gerekirse tür dönüştürmeyi üst akışta uygulayın.
* Daha ayrıntılı düzeltme adımları için blok tarafından gösterilen hata kayıtlarını (log) inceleyin.


---

# 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/twincat-write.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.
