Siemens S7 Write
Bu fonksiyon bloğu, verileri bir Siemens S7 PLC'nin Data Block'una yazmak için kullanılır. Senaryonuzdan doğrudan sayılar, boolean'lar, metinler ve desteklenen diğer türleri PLC adresine göndermek için kullanın.
📥 Girdiler
Enable Yazmaya izin vermek için TRUE sağlayın. FALSE veya boş ise yazma gerçekleşmez.
Data PLC'ye yazılacak değer. Seçilen DB Data Type'a bağlı olarak sayısal, boolean, metin veya karmaşık veri kabul eder.
[Optional] Data on Stop Sağlanırsa, senaryo veya blok durdurulduğunda/çıkarıldığında bu değer bir kez yazılır.
S7 Client Blokun PLC'ye ulaşabilmesi için bir bağlantı bloğundan (örneğin Siemens S7 Connect) bağlantı referansı sağlayın.
📤 Çıktılar
Bu fonksiyon bloğu çıktı üretmez.
🕹️ Kontroller
DB Number PLC'de yazılacak Data Block numarası.
DB Byte Address Değerin yazılacağı seçilen DB içindeki başlangıç byte adresi.
Bit Position Yalnızca boolean yazımları için kullanın; hedef byte içindeki hangi bitin ayarlanacağını seçer.
DB Data Type Yazılacak veri türünü seçin (örnekler: Boolean, Int, Real, String, Time, vb.). Seçim, giriş değerinin PLC tarafında nasıl kodlanacağını kontrol eder.
Connection Type Async veya Sync seçin. Async yazmayı arka plan işçisine planlar; Sync yazmayı hemen gerçekleştirir.
🎯 Özellikler
Sayısal türler, boolean ve stringler dahil geniş bir PLC veri türü aralığına yazma.
Blok veya senaryo durdurulduğunda PLC'ye gönderilecek isteğe bağlı "write on stop" değeri.
Eşzamanlı (Sync) ve eşzamanlı olmayan (Async) olmak üzere iki bağlantı modu: ana akışı engellemeden yüksek verim için arka planda yazma veya anında yazma.
Sağlanan istemci adresi değiştiğinde otomatik yeniden bağlanma desteği (bağlantıların yeniden düzenlenmesi sırasında yararlı).
DB, byte adresi ve bit pozisyonu için basit UI kontrolleri — kodlama gerekmez.
⚙️ Çalışma Mekanizması
EnableTRUE ve geçerli birS7 Clientsağlandığında, blok seçilen DB ve byte adresineDB Data TypekullanarakDatadeğerini yazmayı dener.Connection TypeAsyncise yazma, ana senaryonun gecikmemesi için bir arka plan işçisine planlanır.Connection TypeSyncise yazma mevcut yürütme adımının bir parçası olarak hemen gerçekleştirilir.[Optional] Data on Stopiçinde bir değer sağlandıysa, blok durdurulduğunda veya kaldırıldığında bu değer otomatik olarak yazılır.Başarı durumunda bilgilendirici mesajlar, PLC/istemci meşgulse uyarılar ve yazma başarısız olduğunda veya parametreler geçersizse hata mesajları kaydedilir.
📝 Kullanım Talimatları
Siemens S7 Connectgibi bir bağlantı bloğu ekleyin ve PLC adresini yapılandırın.O bağlantıyı bu bloğun
S7 Clientgirişine bağlayın.DB Number,DB Byte Addressve boolean yazıyorsanızBit Positiondeğerlerini ayarlayın.Yazacağınız değere uygun
DB Data Typeseçin.Connection Typeseçin:Az sayıda yazma veya anında yazma gerektiğinde
Synckullanın.Sık veya yavaş yazmaları arka plana almak için
Asynckullanın.
Datagirişine bir değer sağlayın (manuel giriş içinNumber InputveyaString Inputgibi blokları kullanabilirsiniz).Yazmayı gerçekleştirmek için
Enablegirişine TRUE vererek bloğu etkinleştirin.İsteğe bağlı olarak, blok durduğunda yazılacak bir değer sağlamak için
[Optional] Data on Stopkullanın.
💡 İpuçları ve Püf Noktaları
PLC bağlantısını yönetmek ve
S7 Clientgirişini sağlamak içinSiemens S7 Connectile birlikte kullanın.Yazma işlemlerinden sonra beklenen DB içeriğini doğrulamak için
Siemens S7 Readile değerleri kontrol edin.Manuel tetiklemeler için
Logic InputveyaNumber Inputile birlikte kullanarak yazma zamanlamasını kontrol edin.Metinsel değerler yazarken, kodlamanın beklendiği biçimde olmasını sağlamak için metni
String Inputüzerinden besleyin.Değerleri daha sonra saklamak veya birden fazla bloğu koordine etmek için
Data Write Local/Data Read LocalveyaData Write Global/Data Read Globalile kombine etmeyi düşünün.Göndermeden önce değerleri kaydetmek veya incelemek için
Debug Inputkullanın.Aynı bytes'lara birden fazla bloğun yazması gerekiyorsa, yarış durumlarını azaltmak için
Syncmodunu tercih edin. Yazmalar bağımsızsa daha yüksek verim içinAsynckullanın.
🛠️ Sorun Giderme
Bağlantı hataları veya "yazılamıyor" mesajları:
S7 Clientgirişinin bağlı olduğundan ve bağlantı bloğunun doğru PLC adresiyle yapılandırılmış ve aktif olduğundan emin olun.Bağlantıyı bağlantı bloğundan yeniden kurmayı deneyin.
PLC'de yanlış görünen değerler:
Hedef değişken için
DB Number,DB Byte AddressveBit Positiondeğerlerinin doğru olduğunu doğrulayın.Seçilen
DB Data Type'ın PLC değişken türüyle eşleştiğinden emin olun (ör. bir float'ı integer türüyle yazmak yanlış değerler üretebilir).
Metin yazımları kesiliyor veya bozuluyor:
PLC tarafının uzunluk baytı veya sabit boyutlu bir tampon bekleyip beklemediğini kontrol edin. Metin uzunluğunu buna göre sınırlayın.
Yazma çok yavaş veya senaryoyu engelliyor:
Yazma işlemlerinin arka planda yapılması için
Connection Type'ıAsyncolarak değiştirin.
Aynı adrese birden fazla yazar çakışma yaratıyor:
Aynı DB/byte'lara yazan bloklar için
Syncmodunu kullanın veya yazmaları tek bir merkezi yazar bloğunda toplayın.
Sorunlar devam ederse, PLC üzerindeki adres eşlemesini tekrar kontrol edin ve sonraki yazmalara güvenmeden önce bir okuma işlemiyle doğrulayın (örneğin Siemens S7 Read kullanarak).
Last updated