Serial Connect
Bu fonksiyon bloğu, bir seri (COM) bağlantısını açmak ve yönetmek için kullanılır. Seri cihazlara bağlanmak, bağlantı durumunu izlemek ve diğer blokların başvurabilmesi için bir bağlantı tanımlayıcısı (ConnId) sağlamak için kullanın.
📥 Girdiler
Bu fonksiyon bloğunun herhangi bir girişi yoktur.
📤 Çıktılar
ConnId
Açılan seri bağlantı için benzersiz tanımlayıcı. Diğer bloklarda bağlantıya başvurmak için bu değeri kullanın.
Connected?
Seri bağlantının şu anda aktif olup olmadığını belirten boolean bayrak.
🕹️ Kontroller
Port
Bağlanılacak COM port adı (örneğin COM3).
Baud
İletişim hızı (örneğin 115200).
Read timeout (s)
Okuma işlemleri için bekleme süresi (saniye).
Line delimiter
Cihazınızın kullandığı satır sonu biçimini seçin (LF / CRLF / CR).
AutoReconnect
Bağlantı koptuğunda otomatik yeniden bağlanmayı etkinleştiren anahtar.
Reconnect interval (s)
Otomatik yeniden bağlanma etkinse yeniden deneme arası süre (saniye).
Idle disconnect (s)
Bağlantının otomatik olarak kapatılacağı, portu serbest bırakmak için etkin olmayan süre (saniye).
🎨 Özellikler
Otomatik bağlantı yönetimi: yapılandırılmış parametrelerle bağlantı açar ve
ConnIddeğerini diğer blokların kullanımına sunar.Auto-reconnect: cihaz kullanılmaz hale geldiğinde isteğe bağlı olarak yeniden deneme yapar.
Idle disconnect: kullanım dışı kaldığında portu kapatarak cihazın diğer uygulamalar için kilitlenmesini önler.
İnsan tarafından okunabilir ayarlar: yeni satır konvansiyonunu seçin ve zaman aşımı değerlerini bağlı cihazla uyumlu hale getirin.
📝 Kullanım Talimatları
PortveBauddeğerlerini cihazınızla eşleyecek şekilde ayarlayın.Read timeout (s)veLine delimiterayarlarını cihaz protokolüne göre yapılandırın.Otomatik kurtarma istiyorsanız
AutoReconnect'i açın veReconnect interval (s)değerini ayarlayın.Kullanılmadığında portun kapanmasını istiyorsanız
Idle disconnect (s)değerini belirleyin.Senaryoyu çalıştırın. Blok bağlantıyı açacak ve
ConnIdileConnected?çıktısını verecektir. Başka iletişim bloklarında bağlantı referansı olarakConnIdkullanın.
📊 Değerlendirme
Çalıştırıldığında, blok mevcut ayarlarla bir seri bağlantı bulunduğundan emin olur. Ayarlar değişirse önceki bağlantı serbest bırakılır ve yeni bir bağlantı oluşturulur. Çıktılar, aktif bağlantı kimliğini ve bağlantının şu anda kurulup kurulmadığını yansıtır.
💡 İpuçları ve Püf Noktaları
Kullanıcı arayüzünde
Connected?durumunu göstermek içinLed Outputkullanın.Seri bağlantı üzerinden gönderilecek komutları oluşturmak için
String InputveyaNumber Inputile birlikteString Mergekullanın.ConnIdveya seri sonuçlarını senaryonuzun diğer bölümleriyle kablolu bağlantı olmadan paylaşmak içinData Write Global/Data Read Globalkullanın.Seri verileri kaydetmek için
Data to JSONveyaCSV Exportile iletişimi loglayın.Ayrıştırılmış verileri uzak sistemlere iletmek için
MQTT PublishveyaREST API - Postkullanın.Seri iş akışınızı geliştirirken mesajları incelemek için
Debug Inputkullanın.Bağlantı koptuğunda veya belirli mesajlar geldiğinde e-posta uyarısı tetiklemek için
Send Mailile birleştirin.
🛠️ Sorun Giderme
Connected?false kalıyorsa: cihaz portu ve baud ayarlarının cihaza uygun olduğunu doğrulayın; cihaz sürücülerini ve işletim sistemi aygıt yöneticisini kontrol edin.Port açılamıyorsa: aynı COM portunu kullanan başka bir uygulama olmadığından emin olun. Diğer programları kapatın veya o uygulamalarda idle disconnect özelliğini etkinleştirin.
Satırlar kesilmiş veya birleşmiş görünüyorsa: farklı bir
Line delimiterdeneyin veyaRead timeout (s)değerini artırın.Sık kesilmeler oluyorsa:
AutoReconnect'i etkinleştiripReconnect interval (s)değerini artırarak cihazın toparlanması için daha fazla zaman tanıyın.Beklenmeyen karakterler görünüyorsa: cihaz dokümantasyonuyla baud hızı ve parity ayarlarını doğrulayın ve gerektiğinde ayarları düzenleyin.
Last updated