Protokol 10 Şubat 2026 7 dk okuma

Modbus RTU vs TCP

Seri port üzerinden RTU ile Ethernet üzerinden TCP karşılaştırması. Performans, maliyet ve kurulum kolaylığı açısından detaylı analiz.

Endüstriyel ethernet ve seri port bağlantıları

Giriş

Modbus, 1979 yılında Modicon tarafından geliştirilen ve endüstriyel otomasyon dünyasının en yaygın kullanılan haberleşme protokolüdür. Basitliği, güvenilirliği ve açık standart olması sayesinde 45 yılı aşkın süredir kullanılmaya devam etmektedir.

Bu yazıda, Modbus protokolünün iki ana varyantı olan Modbus RTU ve Modbus TCP arasındaki farkları inceleyeceğiz.

Modbus Protokolü

Modbus, master-slave (veya client-server) mimarisine dayanan bir protokoldür:

Master-Slave Yapısı
  • Master (İstemci): İstekleri başlatan cihaz (PLC, SCADA, Gateway)
  • Slave (Sunucu): İsteklere yanıt veren cihaz (Sensör, VFD, Enerji Analizörü)
  • Her slave'in benzersiz bir adresi vardır (1-247)
  • Aynı anda sadece bir master iletişim başlatabilir

Modbus Veri Tipleri

Veri Tipi Adres Aralığı Erişim Boyut
Coil 00001 - 09999 Okuma/Yazma 1 bit
Discrete Input 10001 - 19999 Sadece Okuma 1 bit
Input Register 30001 - 39999 Sadece Okuma 16 bit
Holding Register 40001 - 49999 Okuma/Yazma 16 bit

Modbus RTU

Modbus RTU, seri haberleşme portları (RS-232, RS-485) üzerinden çalışan, verilerin binary formatta iletildiği protokol varyantıdır.

01
RS-485 Two-Wire
Tek kablo çifti üzerinden half-duplex iletişim. Maksimum 32 cihaz, 1200 metreye kadar mesafe.
02
RS-485 Four-Wire
Full-duplex iletişim imkanı. Ayrı TX ve RX hatları. Daha hızlı veri alışverişi.
03
Baud Rate
Tipik: 9600, 19200, 38400, 115200 bps. Endüstriyel ortamlarda genellikle 9600 tercih edilir.
04
CRC-16 Kontrolü
Her mesajın sonunda 16-bit CRC hata kontrolü. Veri bütünlüğü garantisi sağlar.

RTU Frame Yapısı

Modbus RTU Frame
Slave Address
1 byte
Function Code
1 byte
Data
N bytes
CRC
2 bytes
Zamanlama Kritik

Modbus RTU'da frame'ler arasında en az 3.5 karakter süresi sessizlik olmalıdır:

  • 9600 baud: ~4ms
  • 19200 baud: ~2ms
  • Frame içinde 1.5 karakterden fazla boşluk = hata

Modbus TCP/IP

Modbus TCP, standart Ethernet ve TCP/IP altyapısı üzerinden çalışan protokol varyantıdır. Modbus mesajları TCP paketleri içinde kapsüllenir.

01
Ethernet Altyapısı
Mevcut ağ altyapısını kullanır. Switch, router üzerinden çalışır. 10/100/1000 Mbps hızlar.
02
Çoklu Bağlantı
Bir sunucu birden fazla istemciye hizmet verebilir. Eşzamanlı bağlantı desteği.
03
Uzak Erişim
VPN veya internet üzerinden uzaktan erişim. Coğrafi sınırlama yok.
04
TCP Güvenilirliği
TCP'nin yerleşik hata kontrolü ve yeniden iletim mekanizması. Veri kaybı önlenir.
Port Bilgisi
  • Standart port: TCP 502
  • CRC kontrolü yok (TCP zaten kontrol eder)
  • Transaction ID ile eşzamansız istekler takip edilir
  • Unit ID, gateway arkasındaki RTU cihazlarını adresler

Detaylı Karşılaştırma

Modbus RTU
Modbus TCP
RS-232, RS-485
Ethernet
115.2 kbps maks.
100 Mbps+
1200m (RS-485)
100m segment, sınırsız (switch)
32 cihaz (RS-485)
Pratik olarak sınırsız
Düşük kablo maliyeti
Orta kablo maliyeti
Uzak erişim zor
Uzak erişim kolay
Düşük, deterministik gecikme
Değişken gecikme
Yüksek EMI dayanıklılığı
Orta EMI dayanıklılığı

Hangisini Seçmeli?

Modbus RTU Tercih Edin
  • Mevcut RS-485 altyapınız varsa
  • Düşük maliyetli sistemlerde
  • Eski PLC/cihazlarla çalışıyorsanız
  • Yüksek EMI ortamlarında
  • Az sayıda cihaz (5-10)
Modbus TCP Tercih Edin
  • Yeni tesis kurulumlarında
  • Mevcut Ethernet altyapınız varsa
  • Çok sayıda cihaz bağlayacaksanız
  • SCADA/MES entegrasyonu gerekiyorsa
  • Uzaktan izleme istiyorsanız

Hibrit Çözüm: Gateway

Pratikte, birçok tesiste hem RTU hem de TCP cihazları bir arada bulunur. Bu durumda Modbus Gateway cihazları kullanılır.

Gateway Mimarisi
RTU Cihazlar
VFD, Sensör, Analizör
Gateway
RTU ↔ TCP Dönüşüm
TCP Ağı
SCADA, PLC, Cloud
StepIO Gateway

StepIO Basic cihazımız, Modbus RTU ve TCP arasında köprü görevi görerek saha cihazlarınızı bulut platformlarına bağlar. Hem RS-485 hem de Ethernet portu ile her iki dünyayı birleştirir.

Fonksiyon Kodları

Kod Fonksiyon Veri Tipi İşlem
0x01 Read Coils Coil Okuma
0x02 Read Discrete Inputs Discrete Input Okuma
0x03 Read Holding Registers Holding Register Okuma
0x04 Read Input Registers Input Register Okuma
0x05 Write Single Coil Coil Yazma
0x06 Write Single Register Holding Register Yazma
0x10 Write Multiple Registers Holding Register Yazma

Sorun Giderme

RTU İletişim Kurulamıyor
Baud rate, parity, stop bit ayarlarını kontrol edin. RS-485 A/B kablolarını ve hat sonu direncini (120Ω) kontrol edin.
TCP Timeout Hataları
IP adresi ve port (502) doğru mu? Firewall TCP 502 portunu engelliyor mu? Ping ile erişimi kontrol edin.
CRC/Exception Hataları
Kablo kalitesi ve uzunluğu, EMI kaynakları, topraklama ve baud rate ayarlarını kontrol edin.

Sonuç

Modbus RTU ve Modbus TCP, farklı ihtiyaçlara yönelik güçlü protokollerdir. RTU, düşük maliyetli ve basit uygulamalar için ideal iken, TCP modern ve ölçeklenebilir sistemler için tercih edilmelidir.

Günümüzde birçok tesis, gateway çözümleriyle her iki protokolü birlikte kullanmaktadır.

StepIO Gateway
RTU cihazlarınızı kolayca buluta bağlayın.
StepIO'yu İncele