Ölçüm & Kontrol

Modbus (RTU/TCP)

Tanım

Endüstriyel otomasyon cihazları arasında veri iletişimi sağlayan seri haberleşme protokolüdür. Modbus RTU seri hat üzerinden, Modbus TCP Ethernet üzerinden çalışır. Nem alma cihazlarının BMS (Bina Yönetim Sistemi) ile entegrasyonunda en yaygın kullanılan protokoldür.

Detaylı Açıklama

Modbus, 1979'da Modicon (şimdi otomasyon sistemi) tarafından geliştirilen ve günümüzde endüstriyel otomasyonun de facto standartlarından biri haline gelen seri haberleşme protokolüdür. Açık kaynak ve telif ücreti gerektirmediği için neredeyse tüm PLC, sensör, drive, kontrolör ve HVAC cihaz üreticileri tarafından desteklenir.

Mimari: master-slave (yeni terimle client-server) modeli. Bir master cihaz (BMS, PLC, SCADA) bir veya birden fazla slave cihaza (sensör, dehumidifier, motor sürücü) komut gönderir; slave'ler sadece master'ın isteğine cevap verir, kendiliğinden veri yayını yapmaz.

Üç ana versiyon: 1. Modbus RTU — RS-485 seri hat üzerinden, binary kodlama, en yaygın saha kullanımı 2. Modbus ASCII — RS-485 üzerinde okunabilir karakter formatı, eski sistemler 3. Modbus TCP — Ethernet üzerinden, port 502, modern yapı

Veri tipleri (register tipleri): • Coil (1-bit, okuma/yazma): aç/kapa kontrol komutları • Discrete Input (1-bit, sadece okuma): durum sinyalleri (alarm, çalışıyor) • Holding Register (16-bit, okuma/yazma): setpoint'ler, parametreler • Input Register (16-bit, sadece okuma): ölçüm değerleri (sıcaklık, nem, basınç)

Tipik HVAC uygulamasında bir nem alma cihazı: • Holding registers: hedef RH setpoint'i, fan hızı, defrost modu • Input registers: ölçülen sıcaklık, nem, çalışma saati, alarm kodu • Coils: cihaz aç/kapa, manuel defrost, alarm reset • Discrete inputs: çalışıyor, alarm var, defrost aktif

Modbus RTU Telegram Yapısı

Modbus RTU paket formatı:

[Slave ID] [Function Code] [Data] [CRC-16] 1 byte 1 byte 0–252 byte 2 byte

Slave ID: 1–247 (cihaz adresi, 0 broadcast) Function Code: işlem tipi

Yaygın function code'lar: 0x01 — Read Coils 0x02 — Read Discrete Inputs 0x03 — Read Holding Registers (en yaygın) 0x04 — Read Input Registers 0x05 — Write Single Coil 0x06 — Write Single Register 0x0F — Write Multiple Coils 0x10 — Write Multiple Registers

Örnek istek (Slave 1'den 4 adet holding register oku, 100'den itibaren): 01 03 00 64 00 04 [CRC]

Örnek cevap (4 register, 16-bit değer her biri): 01 03 08 00 23 00 50 00 78 01 2C [CRC]

İletişim parametreleri (RTU): Baud rate: 9600, 19200 (NKT default), 38400, 57600, 115200 Data bits: 8 Parity: None (yaygın), Even, Odd Stop bits: 1 (None parity için 2) Timeout: 1000–3000 ms (hattın uzunluğuna bağlı)

Pratik Örnek

Bir endüstriyel tesis BMS'i 6 NKT silikajel rotor cihazını izliyor:

Kurulum: • Master: endüstriyel PLC + SCADA yazılımı • Slave'ler: 6 adet NKT AD800-1100 cihazı (her biri Modbus RTU ile) • Hat: RS-485, 2 telli, twisted pair shielded, 250 m toplam uzunluk • Termination: hat sonunda 120 Ω resistor • Adresleme: cihazlar 11, 12, 13, 14, 15, 16 (yedek için 1–10 boş)

İstenen ölçümler (her cihaz için): • İç sıcaklık (Input register 0x0001) • İç bağıl nem (Input register 0x0002) • Çıkış çiy noktası (Input register 0x0003) • Reaktivasyon sıcaklığı (Input register 0x0010) • Reaktivasyon ısıtıcı yüklenmesi % (Input register 0x0011) • Toplam çalışma saati (Input register 0x0020, 32-bit) • Alarm kodu (Input register 0x0030)

Kontrol komutları: • Hedef çıkış çiy noktası (Holding register 0x0100) • Cihaz aç/kapa (Coil 0x0001) • Manuel defrost (Coil 0x0010) • Alarm reset (Coil 0x0020)

Trend ve alarm: • Polling cycle: 5 saniyede bir tüm cihazlar • Alarm seviyesi: çıkış dew point setpoint+5°C üzerinde 60 saniye • SCADA grafiği: 24 saatlik trend, 3 yıllık veri arşivi

Bu kurulumla operatör tüm rotor performansını tek ekrandan izler, sıcaklık/nem trendlerinden öngörülü bakım planlar ve alarm durumunda hızlı müdahale eder.

Mühendislik Notu

Modbus kullanımında pratik notlar ve yaygın hatalar:

• Adres çakışması — aynı RS-485 hattında iki cihaz aynı slave ID'sini paylaşıyorsa cevap çakışır ve her ikisi de iletişim kuramaz. Devreye alma öncesi slave ID listesinin dokümante edilmesi şart. • Hat topolojisi — Modbus RTU daisy chain (zincir) yapıdadır; star (yıldız) topoloji çalışmaz. Her cihaz hat üzerine direkt bağlanmalı, tap (sapan) uzunluğu max 1 m. • Termination resistor — uzun hatlarda (>50 m) hat sonunda 120 Ω termination zorunlu; aksi halde sinyal yansımaları veri bozulması yaratır. • Topraklama — RS-485'in shield'i tek bir noktadan (master tarafı) topraklanmalı, çift noktadan toprak loop oluşturur. • Modbus TCP'ye geçiş — yeni tesislerde Ethernet altyapısı zaten var; Modbus TCP daha hızlı (10–100 Mbps), uzun mesafeli (Ethernet switch), kolay debug (Wireshark). Mevcut RS-485 cihazları Modbus RTU/TCP gateway ile entegre edilebilir. • 32-bit değer okumaları — float (örn. çiy noktası) iki 16-bit register'ı kapsar; byte order (big-endian vs little-endian) cihazdan cihaza değişir, dokümantasyon kontrol edilmeli. • Modbus security — protokol çıkış olarak şifresizdir; SCADA networkleri internetten izole tutulmalı, dış erişim VPN üzerinden yapılmalı.

NKT cihazlarının tamamı Modbus RTU üzerinden çalışır; opsiyonel olarak BACnet/IP gateway ile entegre olabilir. NKT teknik dökümantasyon paketi register haritası, function code listesi ve örnek SCADA tag dosyalarını içerir.

← Tüm sözlüğe dön