Serial Read
Bu fonksiyon bloğu, bir seri bağlantıdan en son satırı okur (bloklamayan) ve seçilen veri tipine dönüştürür. Eski (stale) veya hatalı biçimlendirilmiş girdilere karşı dayanıklı olacak şekilde; gerektiğinde kullanıcı tarafından belirlenen bir varsayılan değeri döndürür.
📥 Girdiler
Enable— Okumayı etkinleştiren/devre dışı bırakan boolean giriş soketi.ConnId— Hangi seri bağlantıdan okunacağını seçen generik giriş soketi (bağlantı kimliği).
📤 Çıktılar
Data— En son dönüştürülmüş değeri (veya stale/çözümleme başarısız olduğunda varsayılan değeri) ileten generik çıkış soketi.
🕹️ Kontroller
Stale timeout (s)— Yeni bir satır gelene kadar ne kadar bekleyeceğini ayarlayan metin girişi (saniye).Data Type— Gelen satırların dönüştürülmesi için seçilecek açılır liste. Mevcut seçenekler:String,Int,Float,Boolean,HexInt,Bytes.Default (on stale/parse fail)— Taze veri yoksa veya dönüştürme başarısız olursa döndürülecek varsayılan değeri belirleyen metin girişi.Bytesiçin hex karakterleri girin (örn.AA55).
🎯 Özellikler
En son kullanılabilir satırın bloklamayan şekilde okunması.
Eski verilerin (stale) tespit edilmesi, böylece eski satırların sonsuza dek iletilmemesi.
Birden çok dönüşüm tipi ve yapılandırılabilir bir yedek (fallback) değeri.
Daha büyük senaryolara entegre etmek için basit girişler ve çıkışlar.
📝 Kullanım
Aktif bir seri bağlantıya işaret eden bir bağlantı kimliğini
ConnIdgirişine verin.Bloğu kaldırmadan okuma başlatmak/durdurmak için
Enablekullanın.Gelen verinin ne kadar taze olması gerektiğini tanımlamak için
Stale timeout (s)değerini ayarlayın.Gelen satırları dönüştürmek için istenen
Data Typeseçeneğini seçin.Taze veya çözümlenebilir veri olmadığında blok çıkışının ne olacağını kontrol etmek için
Default (on stale/parse fail)değerini belirleyin.Dataçıkışından gelen değeri kayıt, görselleştirme veya yayınlama gibi sonraki bloklarda kullanın.
📊 Değerlendirme
Etkinleştirildiğinde, blok seçilen bağlantıdan en son satırı okumaya çalışır.
Yapılandırılan
Stale timeout (s)içinde yeni bir satır gelmezse blok yapılandırılmış varsayılan değeri yayar.Seçilen veri tipine dönüştürme başarısız olursa blok yapılandırılmış varsayılan değeri yayar.
Bytestipi için blok, varsayılanı onaltılık (hex) metin olarak kabul eder.
💡 İpuçları ve Püf Noktaları
Geliştirme sırasında ham sonuçları kaydetmek veya incelemek için
Debug Inputkullanın.Seri okumalarını yapılandırılmış kayıt veya toplu dışa aktarım için
Data to JSONveyaCSV Exporta yönlendirin.İşlenmiş değerleri yayınlamak için
MQTT Publishkullanın veya bir web servisine göndermek içinREST API - Postkullanın.Değerleri daha sonra kullanmak üzere
Data Write LocalveyaData Write Globalile kaydedin ve ilgili okuma bloklarıyla geri alın.Sayısal verileri gerçek zamanlı izlemek ve eğilimleri görmek için
Scopeile çizdirin.Gelen değerlere göre eylem tetiklemek için
Logic Inputveya karşılaştırma bloklarıyla birleştirin (ör. sayısal değer bir eşik değeri aşarsa alarm tetikleme).
🛠️ Sorun Giderme
Dataüzerinde veri görünmüyorsa, verilenConnId'nin gerçekten aktif bir bağlantıya işaret ettiğini doğrulayın.Çıktı her zaman varsayılan değerse,
Stale timeout (s)değerini artırın veya kaynağın etkin şekilde satır gönderdiğinden emin olun.Sayısal veya boolean türü için dönüşüm başarısız oluyorsa, cihazdan gelen ham metin formatını kontrol edin ve varsayılan değeri buna göre ayarlayın.
Bytestürü için varsayılanın geçerli onaltılık karakterler (boşluk veya geçersiz karakter yok) olduğundan emin olun.
Last updated