Modbus Write
Bu fonksiyon bloğu, verilen bir Modbus istemcisi kullanarak Modbus sunucusuna değerler gönderir. Senaryo grafiğinizden coil'leri veya holding register'ları yazmak için kullanın.
📥 Girdiler
Enable
Yazma işleminin gerçekleştirip gerçekleştirilmeyeceğini kontrol eden boolean giriş. Sağlanmazsa veya False ise blok yazma girişiminde bulunmaz.
Modbus Client
Modbus Connect bloğu tarafından üretilen bir client objesi bekler. İletişimi etkinleştirmek için geçerli bir client sağlayın.
Data
Yazılacak genel veri. Tek bir değer veya bir liste (birden fazla coil/register yazımı için) kabul eder.
📤 Çıktılar
Bu fonksiyon bloğu herhangi bir çıktı üretmez.
🕹️ Kontroller
Address
Yazılacak Modbus register/coil adresini girin. Cihazınızın adres haritasıyla uyumlu tamsayı değerleri kullanın.
Data Type
Hangi Modbus kaynak türüne yazılacağını seçmek için Coil veya Holding Register arasında seçim yapın.
🎯 Özellikler
Cihaz destekliyorsa tek değer veya bir liste halinde birden fazla adrese yazma desteği sağlar.
Hedef kaynak türünü basit bir açılır menü ile seçmenize olanak verir:
CoilveyaHolding Register.Yazmanın mantık veya kullanıcı girişleriyle kontrol edilmesini sağlayan
Enablegirişine saygı gösterir.Yazma başarısız olursa hataları log'a raporlar; böylece bağlantı veya konfigürasyon sorunlarını teşhis edebilirsiniz.
⚙️ Çalışma mekanizması
Blok çalıştığında:
Enablegirişi False veya eksikse herhangi bir yazma girişiminde bulunulmaz.Modbus Clientgirişinde geçerli bir client sağlanmamışsa blok yazma yapmaz.Geçerli bir client ile etkinleştirildiğinde, blok sağlanan
DatayıAddressalanına ve seçilenData Typekullanarak gönderir.Bağlantı sorunları, geçersiz adres veya desteklenmeyen veri gibi hatalar log'a raporlanır, böylece gerekli aksiyonları alabilirsiniz.
📝 Kullanım talimatları
Bir
Modbus Connectbloğu ekleyin ve onunModbus Clientçıktısını bu bloğunModbus Clientgirişine bağlayın.Yazmak istediğiniz register veya coil adresini
Addressolarak ayarlayın.Boolean/coil için
Data TypeolarakCoil, sayısal registerlar içinHolding Registerseçin.Verilerinizi
Datagirişine besleyin (tek değer veya liste).Yazmanın gerçekleşmesini istediğinizde
Enable'ı değiştirmek için birLogic Inputveya başka bir kontrol kullanın.
💡 İpuçları ve Püf Noktaları
Güvenilir bir client üretmek için
Modbus Connectkullanın ve yazmaya çalışmadan önce bağlantıyı doğrulamak içinModbus Readile kontrol edin.Yazmaların yalnızca istenen koşullarda gerçekleşmesi için
Enablegirişini birLogic Inputveya koşullu bir blokla (ör.Equals/Greater) sürün.Yazılacak değerleri hazırlamak için
Number Inputkullanın veya değerleri düzenlemek gerektiğindeString Mergeya daData Write Global/Data Write Localgibi bloklarla birleştirin.Yazdığınız değerleri kaydetmeniz veya dışa aktarmanız gerekirse, bu bloğu
CSV ExportveyaREST API - Postile birleştirerek harici loglar oluşturun veya bildirim gönderin.
🛠️ Sorun Giderme
Yazma gerçekleşmiyor:
Enablegirişinin True olduğundan ve geçerli birModbus Clientbağlandığından emin olun.Geçersiz adres hataları:
Address'in cihaz adres haritası içinde bir tamsayı olduğundan ve seçilenData Typeile eşleştiğinden emin olun.Beklenmeyen veri formatı:
Coiliçin boolean veya boolean listesi;Holding Registeriçin sayı veya sayı listesi kullanın.Yazma hataları: Bağlantıyı doğrulamak için
Modbus Readile kontrol edin ve sunucunun hedef adrese yazmaya izin verip vermediğini teyit edin. Detaylar için log mesajlarını inceleyin.
Last updated