Endüstriyel tesislerde birden fazla nem alma cihazını, sensörü ve higrostatı tek bir merkezden izlemek istediğinizde karşınıza çıkan en yaygın haberleşme protokolü Modbus RTU'dur. Seri haberleşme üzerinden çalışan bu protokol, düşük maliyetli kablolama ile çok sayıda cihazı tek hatta bağlamanızı sağlar. Ancak protokolü doğru kurmak için register mantığını, fiziksel katman kısıtlarını ve haberleşme parametrelerini bilmeniz gerekir. Bu yazıda Modbus RTU'nun nem kontrol sistemlerinde pratikte nasıl çalıştığını adım adım ele alıyoruz.

Modbus RTU Protokolüne Genel Bakış

Modbus RTU, 1979'da tanımlanmış olsa da hâlâ endüstriyel otomasyonun omurgasıdır. Master-slave (efendi-köle) mimarisiyle çalışır; genellikle bir PLC veya SCADA yazılımı master, nem alma cihazları ve sensörler slave rolündedir. Her slave cihaza 1-247 arasında benzersiz bir adres atanır. Master, belirli bir adrese sorgu gönderir, ilgili cihaz yanıt verir; diğer cihazlar hat üzerinde sessiz kalır. Bu mantık, RS485 Modbus nem sensörü kullanımının temelini oluşturur.

RS485 Fiziksel Katman ve Kablolama

Modbus RTU fiziksel olarak RS485 hattı üzerinden iletilir. Pratikte dikkat etmeniz gereken noktalar şunlardır:

  • Ekranlı, bükümlü çift (twisted pair) kablo kullanılmalı; ekran tek noktadan topraklanmalı.
  • Hat sonlarına 120 ohm sonlandırma direnci (terminasyon) eklenmeli, aksi halde sinyal yansımaları veri hatalarına yol açar.
  • Tek bir segmentte teorik olarak 32 cihaza kadar adresleme yapılabilir, tekrarlayıcı (repeater) kullanılırsa bu sayı artırılabilir.
  • Maksimum hat uzunluğu düşük baud hızlarında yaklaşık 1200 metreye kadar çıkabilir; ancak 19200 baud üzerinde bu mesafe kısalır.
  • Baud hızı genellikle 9600 veya 19200 olarak sabitlenir; master ve tüm slave cihazlarda aynı olmalıdır, aksi halde çerçeve (frame) hataları oluşur.

Register Yapısı ve Fonksiyon Kodları

Modbus RTU'da veri, holding register, input register, coil ve discrete input olmak üzere dört farklı bellek alanında tutulur. Nem kontrol uygulamalarında en çok kullanılan iki fonksiyon kodu şunlardır:

  • Function Code 03 – Holding register okuma (örneğin nem değerinin bulunduğu register'ı sorgulamak için).
  • Function Code 06 / 16 – Tekil veya çoklu register yazma (setpoint değerini değiştirmek için).

Örneğin bir cihazın 40001 numaralı holding register'ı nem değerini 0.1 %RH çözünürlükle taşıyabilir; 40002 numaralı register sıcaklığı 0.1 °C çözünürlükle verebilir. Bu ölçekleme faktörünü (örneğin ham değeri 10'a bölmek) cihaz üreticisinin register tablosundan doğrulamanız gerekir, çünkü her üretici aynı standartı kullanmaz. Register haritasını yanlış yorumlamak, doğru çalışan bir sistemi hatalı gösterebilir; bu yüzden kurulum öncesi Nem Ölçme hizmeti kapsamında saha ölçümüyle register değerlerini çapraz kontrol etmek faydalıdır.

Nem Kontrol Döngüsünde Modbus RTU'nun Rolü

Modbus RTU sadece veri okumak için değil, kontrol komutları göndermek için de kullanılır. Tipik bir döngüde master cihaz her 1-5 saniyede bir slave nem alma cihazından mevcut %RH değerini okur, bunu setpoint ile karşılaştırır ve gerekirse compressor/rotor hızı veya röle çıkışı için yazma komutu gönderir. Bu döngü sayesinde cihazlar arasında merkezi bir mantık kurulabilir; örneğin bir odada birden fazla cihaz varsa, sadece en yüksek nem okuyan bölgedeki cihaz devreye alınabilir. Bu yaklaşım, nem alma cihazının otomasyon sistemine entegrasyonu sürecinin merkezinde yer alır.

PID Kontrol ile Modbus Entegrasyonu

Basit açma-kapama (on/off) kontrolü yerine PID (Proportional-Integral-Derivative) algoritması kullanıldığında nem seviyesi setpoint etrafında daha az salınımla tutulabilir. Modbus RTU üzerinden PID çıkışı bir analog register'a yazılıp, bu değer nem alma cihazının hız veya kapasite kontrol girişine aktarılabilir. Kp, Ki, Kd terimlerinin sahada doğru ayarlanması, cihazın gecikme süresine ve odanın hacmine bağlıdır; yanlış ayarlanmış Kd terimi gürültülü sensör verisinde ani salınımlara yol açabilir. PID parametrelerinin nem kontrolünde nasıl belirlendiğini Nem Kontrolünde PID Kontrol başlıklı yazımızda daha ayrıntılı ele aldık.

SCADA ve Uzaktan İzleme Bağlantısı

Modbus RTU hattındaki verileri uzaktan izlemek istiyorsanız, genellikle bir Modbus RTU-TCP gateway üzerinden SCADA yazılımına aktarım yapılır. Bu gateway, seri hattaki RTU çerçevelerini Ethernet üzerinden TCP/IP paketlerine dönüştürür (Modbus TCP). Böylece saha PLC'si ile merkezi izleme yazılımı arasında mesafe sınırı ortadan kalkar. Bu mimarinin detaylarını SCADA ile Nem Takibi yazımızda inceleyebilirsiniz.

ÖzellikModbus RTU (RS485)Analog 4-20mA / 0-10V
Cihaz sayısı / hatÇok cihaz (adresleme)Tek cihaz / kart girişi
Veri tipiSayısal, çoklu parametreTek analog değer
Kablolama maliyetiDüşük (2 damar)Kanal başına ayrı kablo
Uzak izlemeGateway ile TCP/SCADA'ya kolay taşınırEk dönüştürücü gerekir

Kurulumda Dikkat Edilmesi Gerekenler

Modbus RTU tabanlı bir nem kontrol sistemi kurarken aşağıdaki noktaları gözden geçirmeniz sistemin kararlı çalışmasını doğrudan etkiler:

  • Tüm cihazlarda baud hızı, parity (eşlik biti) ve stop bit ayarlarının aynı olduğundan emin olun.
  • Adres çakışmalarını önlemek için her slave cihaza benzersiz adres atayın ve dokümantasyonda kayıt altına alın.
  • Hat üzerinde topolojik olarak yıldız (star) bağlantıdan kaçının; RS485 doğrusal (daisy-chain) topolojiyle daha kararlı çalışır.
  • Uzun hatlarda ara noktalarda sinyal güçlendirici (repeater) kullanmayı planlayın.
  • Register haritasını değiştiren yazılım güncellemelerinde SCADA tarafındaki tag eşleştirmelerini tekrar kontrol edin.

Bu adımlar, özellikle santral tip desikant nem alıcılar gibi büyük hacimli sistemlerde birden fazla cihazın senkronize çalışması için kritik önem taşır.

Modbus RTU, doğru planlandığında düşük maliyetli kablolama ile çok sayıda nem alma cihazını, sensörü ve kontrol ünitesini tek bir merkezden yönetmenizi sağlayan olgun ve kanıtlanmış bir protokoldür. Register mantığını, fiziksel katman kısıtlarını ve PID entegrasyonunu doğru kurguladığınızda, saha ekiplerinin manuel kontrol yükünü azaltan güvenilir bir izleme altyapısına kavuşursunuz.