Cnc Router imalatı

Modbus başlığını doğru yazımıyla Modbus olarak kullandım. İlk yarıyı haberleşme / bağlantı / protokol farklarına, ikinci yarıyı bağımsız genel teknik aramalara ayırdım.

4 dk okuma Mermak CNC Teknik İçerik
İçindekiler
  1. Modbus başlığını doğru yazımıyla Modbus olarak kullandım. İlk yarıyı haberleşme / bağlantı / protokol farklarına, ikinci yarıyı bağımsız genel teknik aramalara ayırdım. Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. Modbus Protokol Çeşitleri ve Özellikleri
  4. Modbus Veri Modelleri ve Fonksiyon Kodları

Modbus, endüstriyel otomasyonda cihazlar arası veri alışverişi için kullanılan, basit ve yaygın bir seri iletişim protokolüdür. İletişim, bağlantı ve protokol ayrımını netleştirerek, sahadaki cihazların birbiriyle nasıl konuştuğunu ve veri transferini sağlayan kuralları tanımlar. Bu rehber, Modbus RTU, ASCII ve TCP/IP türlerini, çalışma prensiplerini ve yaygın teknik sorunları detaylandırarak uzmanlara pratik bilgiler sunar.

Modbus başlığını doğru yazımıyla Modbus olarak kullandım. İlk yarıyı haberleşme / bağlantı / protokol farklarına, ikinci yarıyı bağımsız genel teknik aramalara ayırdım. Nedir?

 

Endüstriyel otomasyonun temel taşlarından biri olan Modbus, farklı üreticilerin cihazları arasında veri alışverişini sağlayan, açık kaynaklı ve master-slave (ana-bağımlı) veya client-server (istemci-sunucu) mimarisine sahip bir iletişim protokolüdür. 1979 yılında Modicon tarafından geliştirilen bu protokol, basitliği, güvenilirliği ve kolay uygulanabilirliği sayesinde PLC’ler, HMI’lar, sensörler, aktüatörler ve diğer endüstriyel ekipmanlar arasında standart bir dil haline gelmiştir. Modbus, veri okuma (giriş durumları, bobinler, giriş ve tutma kayıtları) ve veri yazma (bobinler, tutma kayıtları) gibi temel işlemleri gerçekleştirmek için tasarlanmıştır. Sahada, Modbus’un farklı varyantları bulunmaktadır; bunlar arasında seri iletişim tabanlı Modbus RTU ve Modbus ASCII ile Ethernet tabanlı Modbus TCP/IP en yaygın olanlarıdır. Bu protokol, sadece veri formatını ve iletişim kurallarını tanımlamakla kalmaz, aynı zamanda farklı fiziksel katmanlar (RS-232, RS-485, Ethernet) üzerinden güvenilir bir şekilde veri transferini mümkün kılar. Modbus’un bu kadar geniş kabul görmesinin ardında yatan temel faktörler, düşük maliyetli donanım gereksinimleri, kolay entegrasyonu ve sektördeki yaygın bilgi birikimidir.

Çalışma Prensibi ve Teknik Veriler

Modbus protokolü, endüstriyel haberleşme dünyasında “haberleşme”, “bağlantı” ve “protokol” kavramlarının nasıl iç içe geçtiğini en iyi açıklayan örneklerden biridir. Haberleşme, iki veya daha fazla cihaz arasında bilgi alışverişi sürecinin genel adıdır. Bağlantı ise bu haberleşmenin gerçekleştiği fiziksel ortamı veya katmanı ifade eder; örneğin, bir RS-485 kablosu ya da bir Ethernet ağı. Protokol ise, bu haberleşmenin belirli bir bağlantı üzerinden nasıl gerçekleşeceğini tanımlayan kurallar bütünüdür. Modbus, işte bu kurallar bütünüdür. Modbus’un temel çalışma prensibi, bir Master (Ana) cihazın birden fazla Slave (Bağımlı) cihaza komut gönderip veri talep etmesi veya veri yazması üzerine kuruludur. Her Slave cihazın benzersiz bir adresi (Slave ID) bulunur ve Master, gönderdiği mesajın başına bu adresi ekleyerek ilgili cihaza ulaşır.

Modbus Protokol Çeşitleri ve Özellikleri

Modbus’un üç ana türü vardır, her biri farklı fiziksel katmanlar ve veri formatları kullanır:

  • Modbus RTU (Remote Terminal Unit): En yaygın kullanılan seri Modbus çeşididir. Veriler, ikili (binary) formatta gönderilir, bu da onu oldukça kompakt ve verimli yapar. Her mesajın sonunda bir CRC (Cyclic Redundancy Check) hata kontrol kodu bulunur, bu da veri bütünlüğünü yüksek oranda sağlar. Genellikle RS-485 veya RS-232 fiziksel katmanları üzerinde çalışır.
  • Modbus ASCII (American Standard Code for Information Interchange): Veriler, okunabilir ASCII karakterleri olarak gönderilir. RTU’ya göre daha az verimli ancak hata ayıklaması (debugging) daha kolaydır, çünkü veriler doğrudan okunabilir. Hata kontrolü için LRC (Longitudinal Redundancy Check) kullanılır. Yine RS-485 veya RS-232 üzerinde çalışır.
  • Modbus TCP/IP (Transmission Control Protocol/Internet Protocol): Ethernet ağı üzerinden çalışır ve genellikle TCP port 502’yi kullanır. Seri Modbus’tan farklı olarak, bir Master-Slave yerine Client-Server mimarisi kullanır. TCP/IP katmanı kendi hata kontrol mekanizmalarına sahip olduğu için, Modbus TCP/IP mesaj çerçevesinde ayrı bir CRC/LRC bulunmaz. Bu, daha yüksek hızlar, daha uzun mesafeler ve daha fazla cihaz bağlantısı imkanı sunar.

Modbus Veri Modelleri ve Fonksiyon Kodları

Modbus, cihazlardaki verileri dört ana türde organize eder:

  • Coils (Bobinler): Tek bitlik dijital çıkışlardır (OKU/YAZ). Genellikle röle durumları, motor başlatma/durdurma gibi komutlar için kullanılır. Adres aralığı genellikle 0x0001 – 0x0064 (1-9999) olarak belirtilir.
  • Discrete Inputs (Ayrık Girişler): Tek bitlik dijital girişlerdir (SADECE OKU). Sensörlerden gelen durum bilgileri (açık/kapalı, var/yok) için kullanılır. Adres aralığı genellikle 0x0001 – 0x0064 (10001-19999) olarak belirtilir.
  • Input Registers (Giriş Kayıtları): 16-bitlik analog veya sayısal girişlerdir (SADECE OKU). Sıcaklık, basınç, akım gibi sensör değerlerini okumak için kullanılır. Adres aralığı genellikle 0x0001 – 0x0064 (30001-39999) olarak belirtilir.
  • Holding Registers (Tutma Kayıtları): 16-bitlik analog veya sayısal çıkışlardır (OKU/YAZ). Ayar değerleri (setpoint), frekans dönüştürücü hızları gibi kontrol parametrelerini okumak veya yazmak için kullanılır. Adres aralığı genellikle 0x0001 – 0x0064 (40001-49999) olarak belirtilir.

Master cihaz, bu veri türlerine erişmek için Fonksiyon Kodları kullanır. Örneğin, bobin okumak için Fonksiyon Kodu 01, tutma kayıtlarını okumak için Fonksiyon Kodu 03, bobin yazmak için Fonksiyon Kodu 05 kullanılır. Bu kodlar, Modbus mesaj çerçevesinin önemli bir parçasıdır ve istenen işlemi tanımlar.

ParametreDeğer/Açıklama
Protokol TürüModbus RTU, Modbus ASCII, Modbus TCP/IP
Fiziksel KatmanlarRS-232, RS-485 (Seri Modbus); Ethernet (Modbus TCP/IP)
MimariMaster-Slave (Seri), Client-Server (TCP/IP)
⚙ Araçlar