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 (İ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.
RTU Frame Yapısı
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.
- 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
Hangisini Seçmeli?
- 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)
- 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.
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
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.