Serial Write
Bu fonksiyon bloğu, seçilen bir seri bağlantı üzerinden ham veri göndermek için kullanılır. Basit, bloklamayan iletimler için tasarlanmıştır ve yaygın veri türlerini dönüştürme, satır sonu ekleme ve yeniden gönderim davranışını kontrol etme gibi kullanışlı UI seçenekleri sunar.
📥 Girdiler
EnableGönderimi etkinleştirmek veya devre dışı bırakmak için kullanılır.falseolduğunda blok veri göndermez.DataGönderilecek yük. Seçilen kontrollere bağlı olarak sayı, metin, liste, boolean veya byte-benzeri değerleri kabul eder.ConnIdKullanılacak seri bağlantının kimliği. Bir connection manager bloğu tarafından üretilen connection id değerini sağlayın.
📤 Çıktılar
Bu fonksiyon bloğu herhangi bir çıktı üretmez.
🕹️ Kontroller
Data TypeGönderilmeden önceDatadeğerinin nasıl dönüştürüleceğini seçin. Yaygın seçenekler: string, integer, float, boolean, byte/hex formatları.Line endingYükün sonuna eklenecek takılı diziyi seçin. Seçenekler genellikle LF, CRLF, CR veya none (yok) içerir.Send policyNe zaman gönderim yapılacağını belirleyin:On change: Son gönderilen byte yükünden farklıysa gönderir.Always: Her değerlendirmede ve etkin olduğunda gönderir.
🎨 Özellikler
Yaygın formatlar için veri tipi dönüşümü; insan dostu değer girin, blok uygun byte dizisini gönderir.
Uzak cihaz beklentilerine uyacak şekilde yapılandırılabilir satır sonu.
Gereksiz tekrarları önlemek için gönderim politikası.
Veri gönderimi sırasında akışın çalışmaya devam etmesini sağlayan bloklamayan yazma davranışı.
ConnIddeğerleri sağlayan harici connection manager blokları ile çalışır.
📊 Çalışma Mekanizması
Blok değerlendirildiğinde:
Enablegirişi etkin değilse veya boşsa hiçbir şey gönderilmez.Geçerli
DataveConnIdvarsa blok, seçilenData Typea göreDatayı dönüştürür ve seçilenLine endingi ekler.Send policyOn changeise hazırlanan yük önceki yük ile karşılaştırılır; aynıysa gönderim atlanır.Hazırlanan byte yükü,
ConnIdile referanslanan seri bağlantıya sistemi engellemeden gönderilir.
📝 Kullanım Talimatları
Bir seri bağlantı oluşturun veya seçin ve bağlantı kimliğini not edin.
Bu kimliği
ConnIdgirişine verin.Göndermek istediğiniz değeri
Datagirişine bağlayın.Veri formatına uyan
Data Typekontrolünü ayarlayın (ör. hex dizeleri içinHexBytes, ham byte listeleri içinBytes).Alıcı cihaz bir satır sonu bekliyorsa uygun
Line endingi seçin.Sürekli aynı değeri akış halinde gönderiyorsanız gereksiz tekrarları önlemek için
Send policyi kullanın.Göndermeyi başlatmak/durdurmak için
Enablei değiştirin.
💡 İpuçları ve Püf Noktaları
Serial Connectveya sistemin connection manager blokları ile birlikte kullanarakConnIddeğerlerini alın ve yönetin.Göndermeden önce veriyi hazırlamak ve doğrulamak için
String InputveyaNumber Inputbloklarını kullanın.Yapısal stringlere (ör. JSON) ihtiyaç duyuyorsanız
String MergeveyaData to JSONile karmaşık yükleri önceden biçimlendirin.Gönderilen verileri kaydetmek veya dışa aktarmak isterseniz downstream’e
CSV Exportveya görsel loglar içinImage Loggerekleyin.Mantıksal koşullara bağlı göndermeler için
Logic Input,And,OrveyaGreaterbloklarıyla gönderimi kontrol edin.Geliştirme sırasında giden yükleri incelemek için
Debug Inputkullanın.
🛠️ Sorun Giderme
Hiçbir şey gönderilmiyor:
Enablein aktif olduğunu,Dataın boş olmadığını veConnIdin aktif bir bağlantıyı işaret ettiğini doğrulayın.Alıcı cihaz mesajları yok sayıyor: seçilen
Line endingi kontrol edin ve farklı seçenekleri (LF, CRLF, CR, none) deneyin.Aynı mesajların gönderilmemesi gerektiği halde gönderilmiyor: tekrar yapılmasını istiyorsanız
Send policyiAlwaysolarak ayarlayın.Hattaki beklenmeyen byte’lar: sağladığınız değerin formatına uygun
Data Typekullandığınızdan emin olun (ör. hex stringler içinHexBytes, sayısal listeler içinBytes).
Last updated