Siemens S7 Write
Bu fonksiyon bloğu, değerleri bir Siemens S7 PLC'ye yazmak için kullanılır. Bir Data girişi ve bir S7 Client referansı alır; senkron (anında) veya zamanlanmış arka plan (asenkron) yazma işlemlerini gerçekleştirebilir. Sistem durduğunda veya blok kaldırıldığında yazılacak isteğe bağlı bir değer de sağlanabilir.
📥 Girdiler
EnableYazma işlemlerine izin vermek veya engellemek için boolean sağlayın. Sağlanmadığında veyaTrueolduğunda yazma işlemleri devam eder.DataPLC'ye yazılacak değer. Kontrollerde seçilen veri tipini kabul eder.[Optional] Data on StopBlok durdurulduğunda veya kaldırıldığında yazılacak isteğe bağlı değer.S7 ClientYazma işlemini gerçekleştirmek için kullanılan PLC istemci/bağlantı referansı. (Siemens S7 Connectgibi bir bağlantı bloğu kullanılarak sağlanmalıdır.)
📤 Çıktılar
Bu fonksiyon bloğu çıktı üretmez.
🕹️ Kontroller
DB NumberDeğerin yazılacağı PLC içindeki DB numarasını belirtin.DB Byte AddressSeçilen DB içindeki byte ofsetini belirtin.Bit PositionBoolean yazımlarda, hedef byte içindeki bit konumunu seçin.DB Data TypeYazılacak veri tipini seçin (örn. boolean, integer, float, string). Blok, girdi değerini bu seçime göre dönüştürür.Connection TypeSyncveAsyncmodları arasında seçim yapın.Syncyazmayı hemen gerçekleştirir ve paylaşılan bir bağlantı kullanır;Asyncyazmayı arka planda zamanlar ve bu blok için ayrı bir bağlantı kullanır.
🎛️ Temel Özellikler
DB Data Typeile açıkça seçilebilen birden çok PLC veri tipi desteği.Boolean veya skaler değerler için byte ve bit adresleme.
İki yazma modu:
Senkron (anında) yazmalar — tek adımlı deterministik işlemler için.
Asenkron (arka plan) yazmalar — ana akışı engellemeden uzun süren yazma işlemlerini arka plana alır.
İsteğe bağlı güvenli-stop-yazma:
[Optional] Data on Stopalanına sağlanan değer, blok durdurulduğunda veya kaldırıldığında otomatik yazılır.İstemci adresi değiştiğinde bağlantı yönetimi ve yeniden bağlanma.
Bağlantı veya tip hatalarını teşhis etmeye yardımcı net hata ve uyarı mesajları.
⚙️ Çalışma Şekli
Enablesağlanmamış veyaTrueise blok,Datagirişine verilen değeri yapılandırılmış DB ve byte adresine yazmayı dener.Connection TypeSyncolarak ayarlanmışsa, paylaşılan bir senkron bağlantı kullanılır ve yazma işlemi hemen gerçekleştirilir.Connection TypeAsyncise yazma, ana akışı engellememek için arka plan çalışanına zamanlanır; bu mod blok için ayrı bir bağlantı örneği kullanır.S7 Clientüzerinde verilen istemci referansı bağlı değilse, blok yazma denemeden önce (yeniden)bağlanmayı dener.Durdurma veya kaldırma sırasında, blok
[Optional] Data on Stopalanındaki değeri yazmaya çalışarak tanımlı bir son durum sağlamaya çalışır.
📝 Kullanım Talimatları
S7 Clientgirişine bir PLC istemci referansı verin (bağlantı oluşturmak içinSiemens S7 Connectkullanın).Hedef adresi
DB NumberveDB Byte Addressile yapılandırın.Boolean yazıyorsanız
Bit Positionayarlayın.Yazacağınız veri için uygun
DB Data Typeseçimini yapın.Connection Typeseçin:Aynı DB/byte üzerinde koordinasyon gerekiyorsa ve anında yazma istiyorsanız
Synckullanın.Yazmaların ana akışı bloke etmemesi ve arka plana alınması isteniyorsa
Asynckullanın.
Yazılacak değeri
Datagirişine besleyin ve yazmayı etkinleştirmek içinEnablesağlayın.İsteğe bağlı olarak, durdurma/kaldırma sırasında yazılmasını istediğiniz değeri
[Optional] Data on Stopalanına girin.
💡 İpuçları ve Püf Noktaları
S7 Clientgirişine güvenilir bir istemci referansı sağlamak içinSiemens S7 Connectkullanın.Yazmalardan önce veya sonra register doğrulaması için
Siemens S7 Readile kombinleyin.Enablesoketini basit bir UI anahtarıyla kontrol etmek içinLogic Inputkullanın.Yazmadan önce metin/struktur verisini hazırlamanız gerekiyorsa
String InputveyaData to JSONbloklarını düşünün.Birden fazla yerden yazılacak değerleri saklamak için
Data Write Global/Data Write LocalveyaData Memorykullanın.Kayıt veya teşhis amaçlı olarak yazdığınız değerleri yakalamak/incelemek için
CSV ExportveyaDebug Inputbağlayın.Aynı DB/byte'a birden fazla blok yazıyorsa yazma çakışmalarını önlemek için
Syncmodunu tercih edin; ağır veya bağımsız yazma işlerinde ana akışı yavaşlatmamak içinAsynckullanın.
🛠️ Sorun Giderme
Bağlantı kaybı / Yazma hataları: PLC erişilebilirliğini ve
S7 Clientiçin sağlanan istemciyi kontrol edin. Bağlantıyı ayrı olarak test etmek içinSiemens S7 Connectkullanın.Yanlış veri değerleri: Seçilen
DB Data Type'ın PLC değişken tipine uygun olduğundan emin olun veDB Byte Address/Bit Positiondeğerlerini kontrol edin.Sunucu meşguliyeti veya eşzamanlı yazmalar: Sunucunun meşgul olduğunu belirten uyarılar görüyorsanız, aynı adreslere yapılan paylaşılan, sıralı yazmalar için
Syncmoduna geçmeyi deneyin veya her yazıcı için ayrı adresler kullanın.Durdurmada değer yazılmıyor:
[Optional] Data on Stopalanına geçerli bir değer girildiğinden ve blokun son yazmayı tamamlamasına izin veren bir durdurma sırasının olduğundan emin olun (bazı kapanış senaryoları son yazmayı engelleyebilir).
✅ Güvenlik ve En İyi Uygulamalar
Canlı PLC'lere yazmadan önce DB ve byte adreslerini iki kez kontrol edin; istenmeyen değişiklikleri önleyin.
Stop sırasında yazma özelliğini dikkatli kullanın; durdurma dizisinin bloğun son yazmayı tamamlamasına izin verdiğinden emin olun.
Ağır veya sık yazma görevleri için ana akışı engellememek adına ayrı bağlantıları (
Async) tercih edin; birden çok bloğun koordinasyonu gerekiyorsaSynckullanın.
Son güncelleme