back to top

Modbus Protokolü Nedir? Nasıl Çalışır ve Nerede Kullanılır?

Endüstriyel otomasyonun “evrensel dili” olarak kabul edilen Modbus protokolü, 1979 yılından beri fabrikalardan enerji santrallerine kadar sayısız sistemin kalbinde yer alıyor.  Açık kaynaklı yapısı, üreticiden bağımsız olması ve sade mimarisi sayesinde PLC, SCADA, HMI, sensör ve aktüatör gibi pek çok cihaz arasında standart ve güvenilir veri iletişimi sağlar.  

Peki, onlarca yeni teknolojiye rağmen Modbus neden hala zirvede?

Rehberimizde, Modbus’un çalışma mantığından güvenlik açıklarına, RTU ve TCP/IP farklarından sorun giderme yöntemlerine kadar tüm detayları inceleyeceğiz.

Modbus Protokolü Nedir?

Modbus, 1979 yılında Modicon (günümüzde Schneider Electric) tarafından PLC’ler (Programlanabilir Mantık Denetleyiciler) arasında haberleşme sağlamak amacıyla geliştirilmiş bir seri haberleşme protokolüdür

Modbus’u endüstride vazgeçilmez kılan ana özellikler şunlardır:

  • Açık Kaynaklıdır: Telif ücreti gerektirmeyen açık protokol yapısı sayesinde kısa sürede endüstri standardı hâline gelmiştir.
  • Donanımdan Bağımsızdır: Farklı üreticilerin cihazları birbiriyle kolayca konuşabilir.
  • Esnektir: Hem basit seri hatlarda (RS-485) hem de modern Ethernet ağlarında çalışabilir.
  • Basit, anlaşılır ve düşük maliyetli bir endüstriyel haberleşme çözümü sunar.
  • Seri haberleşme altyapısı üzerinde güvenilir veri aktarımı sağlar.

Modbus Nasıl Çalışır?

Modbus’un temelinde basit bir hiyerarşi yatar. Verinin nasıl iletildiğini anlamak için mimari yapıyı incelemek gerekir.

Master-Slave (İstemci-Sunucu) Mimarisi

Modbus ağında iletişim, bir Master ve ona bağlı birden fazla Slave cihaz arasında gerçekleşir.

  • Sorgu/Yanıt Döngüsü: Master cihaz veri talep eder (örneğin bir sıcaklık sensöründen veri okur); Slave cihaz ise bu isteğe yanıt verir. Slave cihazlar kendi başına iletişim başlatamaz, yalnızca istek geldiğinde cevap verir.
  • Adresleme: Bir Modbus ağında 1 ile 247 arasında Slave cihaz bulunabilir.
  • Modbus TCP/IP Farkı: Modern TCP/IP yapısında bu kavram “İstemci/Sunucu” (Client/Server) olarak adlandırılır ve birden fazla Master’ın aynı anda veri okumasına olanak tanır. Bu sayede birden fazla SCADA veya izleme sistemi aynı cihaza erişebilir.

Modbus Mesaj Yapısı (PDU ve ADU)

Modbus protokolünde veri iletimi belirli bir mesaj çerçevesi (message frame) ile yapılır.

  1. Slave (Cihaz) Adresi: Mesajın hangi Slave cihaza gittiğini belirler.
  2. Fonksiyon Kodu: Yapılacak işlemi (veri okuma, veri yazma vb.) tanımlar.
  3. Veri Alanı: Kayıt (register) adresleri ve içeriklerini barındırır.
  4. Hata Kontrolü: Verinin yolda bozulup bozulmadığını kontrol eden CRC (RTU için) veya LRC (ASCII için) kodlarıdır.

Modbus Türleri: RTU, ASCII ve TCP/IP

Kullanılan fiziksel katmana ve veri formatına göre Modbus üç ana türe ayrılır:

ÖzellikModbus RTUModbus ASCIIModbus TCP/IP
Fiziksel KatmanRS-485 / RS-232RS-485 / RS-232Ethernet (RJ45)
Veri Formatıİkili (Binary)ASCII KarakterlerTCP/IP Paketleri
Hata KontrolüCRC (16-bit)LRCTCP/IP Checksum
HızOrtaDüşükÇok Yüksek

Modbus RTU

  • En yaygın seri sürümdür. 
  • RS-485 üzerinden 1200 metreye kadar haberleşme imkanı sunar.
  • İkili veri formatı kullanır.
  • CRC hata kontrolü sayesinde iletim sırasında oluşabilecek hataları yüksek doğrulukla tespit ederek güvenilir bir haberleşme sağlar.
  • Yaygın baud hızları: 9600, 19200 baud

Kablo mesafeleri:

  • RS-232: maksimum 15 metre
  • RS-485: maksimum 1200 metre

Uzun mesafeler ve endüstriyel ortamlar için RS-485 tabanlı Modbus RTU tercih edilir.

Modbus ASCII

Modbus ASCII, verileri ASCII karakterler ile iletir.

  • Mesajlar “:**” karakteri ile başlar.
  • LRC hata kontrolü kullanır.
  • Okunabilirliği yüksektir.
  • Hata ayıklama süreci daha kolaydır.

Ancak veri boyutu daha büyük olduğu için RTU’ya kıyasla daha yavaştır.

Modbus TCP/IP

  • Ethernet tabanlıdır. 
  • MBAP başlığı kullanarak veriyi IP paketleri içinde taşır; yüksek hız ve IoT entegrasyonu için idealdir.
  • IoT ve Endüstri 4.0 uygulamalarında yaygındır.
  • IEC 61158 standardı kapsamında tanımlanmıştır ve modern otomasyon sistemlerinde sıkça tercih edilir.

Modbus Protokolü Uygulama Alanları

  • PLC sistemleri
  • SCADA ve HMI uygulamaları
  • Enerji yönetimi
  • Su arıtma tesisleri
  • Bina otomasyonu
  • Fabrika otomasyonu gibi pek çok alanda standart haberleşme çözümü olarak kullanılır.

Modbus İletişim Hataları ve Çözümleri

Haberleşme sırasında işlerin ters gitmesi durumunda Modbus size belirli istisna kodları (exception codes) döndürür:

  • Illegal Function (01): Cihazın desteklemediği bir komut gönderildi.
  • Illegal Data Address (02): Yanlış bir register adresine erişilmeye çalışılıyor.
  • Illegal Data Value (03): Gönderilen veri tipi veya değeri geçersiz.
  • Slave Device Failure (04): Slave cihaz komutu aldı ancak bir hata nedeniyle işleyemedi.

Sorun Giderme Adımları

  1. Fiziksel Kontrol: Kablolama hataları, gevşek klemensler veya RS-485 hattındaki 120 Beygir sonlandırma direncinin eksikliğini kontrol edin.
  2. Konfigürasyon: Baud hızı (9600, 19200 vb.), Parity ve Stop bit ayarlarının tüm cihazlarda aynı olduğundan emin olun.
  3. ID Çakışması: Aynı ağdaki iki cihazın aynı Slave ID’ye sahip olmadığından emin olun.
  4. IP adresi ve port numaralarını gözden geçirin.
  5. EMI/RFI parazitlerini azaltacak önlemler alın.

Sistematik yaklaşım, Modbus haberleşme problemlerinin büyük kısmını çözer.

Modbus ve Güvenlik: Risklerin Farkında mısınız?

Modbus tasarlanırken siber güvenlik öncelikli bir konu değildi. Bu nedenle standart Modbus protokolünde şifreleme ve kimlik doğrulama bulunmaz.

Riskler:

  • Hackerlar ağa sızarak sahte komutlar gönderebilir.
  • Veriler açık metin olarak iletildiği için kolayca izlenebilir.

Alınması Gereken Önlemler:

  • Ağ Bölümlendirme: Modbus trafiğini genel internet ağından izole edin.
  • VPN ve Güvenlik Duvarı: Uzaktan erişim için mutlaka VPN kullanın.
  • Gateway Kullanımı: Modbus RTU cihazlarını Ethernet’e bağlarken güvenlik özellikleri sunan gelişmiş ağ geçitlerini (Gateway) tercih edin.

Modbus Donanımları ve Ağ Geçitleri

Modbus RTU–TCP Dönüştürücü Nasıl Seçilir?

  • Seri cihaz sunucusu veya gateway desteği
  • Çoklu master / SCADA uyumluluğu
  • IP ve port bazlı yönlendirme
  • Performans ve bağlantı sayısı (genellikle 32 eş zamanlı bağlantı)

Çoklu SCADA Sunucusu / Çoklu Master Senaryoları

Gelişmiş ağ geçitleri, birden fazla SCADA sisteminin aynı Modbus RTU hattına güvenli şekilde erişmesini sağlar. Routing tabloları sayesinde karmaşık topolojiler yönetilebilir.

Projenize Bugün Başlayın!

Endüstriyel projelerinizde Modbus protokolünü kullanmak istiyorsanız, ihtiyacınız olan tüm haberleşme protokolü dönüştürücüleri ve sensörlere Robotistan üzerinden ulaşabilirsiniz.

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz