Mach4’te Modbus RTU, seri port (RS-232/485) üzerinden fiziksel katmanda çalışırken, Modbus TCP ise Ethernet ağı (TCP/IP) üzerinden iletişim kurar. Temel fark, kullanılan fiziksel katman, veri taşıma protokolü ve ağ yapısıdır; RTU daha basit, noktadan noktaya veya çok noktaya seri bağlantılar için uygunken, TCP daha modern, hızlı ve ağ tabanlı endüstriyel otomasyon çözümleri sunar.
Mach4’te Modbus RTU ve Modbus TCP Ayarları Arasında Ne Fark Vardır? Nedir?
Endüstriyel otomasyon dünyasında, cihazlar arası veri alışverişi kritik öneme sahiptir. Mach4 gibi gelişmiş CNC kontrol yazılımları, çeşitli periferik cihazlarla iletişim kurmak için farklı protokolleri destekler. Bu protokollerden en yaygın ve temel olan ikisi Modbus RTU ve Modbus TCP‘dir. Bu iki Modbus sürümü, veri paketleme ve mesajlaşma mantığı açısından benzerlikler gösterse de, temel iletişim katmanları ve dolayısıyla Mach4 içindeki konfigürasyonları açısından önemli farklılıklar barındırır.
Modbus RTU (Remote Terminal Unit), Modbus protokolünün seri iletişim hattı üzerinden çalışan bir versiyonudur. Genellikle RS-232 veya RS-485 gibi seri portlar aracılığıyla kullanılır. Veri, kompakt, ikili formatta paketlenir ve her mesajın sonunda hata kontrolü için CRC (Cyclic Redundancy Check) değeri bulunur. Mach4’te Modbus RTU’yu yapılandırmak, COM portu seçimi, baud hızı, veri bitleri, durdurma bitleri ve parite ayarları gibi seri iletişim parametrelerini gerektirir. Bu yapılandırma, özellikle eski veya seri port tabanlı sensörler, sürücüler veya PLC’lerle iletişim kurarken tercih edilir.
Öte yandan, Modbus TCP (Transmission Control Protocol), Modbus protokolünün Ethernet ağı üzerinden çalışan versiyonudur. TCP/IP protokol yığını üzerine inşa edilmiştir ve standart Ethernet kablolaması ile ağ altyapısını kullanır. Modbus TCP mesajları, Modbus RTU mesajlarına benzer bir uygulama katmanı PDU’su (Protocol Data Unit) içerir, ancak bu PDU, bir MBAP (Modbus Application Protocol) başlığı ile kapsüllenir ve doğrudan TCP/IP paketleri içinde taşınır. Hata kontrolü ve mesaj segmentasyonu, TCP katmanı tarafından otomatik olarak yönetilir, bu nedenle Modbus TCP’nin kendi hata kontrol mekanizmasına (CRC gibi) ihtiyacı yoktur. Mach4’te Modbus TCP’yi yapılandırırken, IP adresi, port numarası ve Unit ID gibi ağ parametreleri ön plana çıkar. Bu seçenek, modern ağ tabanlı sistemlerle entegrasyon, daha yüksek hızlar ve daha uzun mesafelerde iletişim için idealdir.
Özetle, Mach4’teki Modbus RTU ayarları fiziksel seri portun özelliklerine odaklanırken, Modbus TCP ayarları ağ arayüzünün (Ethernet kartı) ve TCP/IP protokolünün özelliklerine odaklanır. Bu temel fark, hem donanım seçimi hem de yazılım konfigürasyonu süreçlerini doğrudan etkiler.
Çalışma Prensibi ve Teknik Veriler
Mach4, CNC kontrol sistemlerinde geniş bir esneklik sunarak, farklı iletişim protokolleri aracılığıyla çeşitli cihazlarla etkileşim kurma yeteneğine sahiptir. Modbus RTU ve Modbus TCP, bu esnekliğin iki temel dayanağını oluşturur. Her iki protokol de Modbus’un temel veri modelini (Coils, Discrete Inputs, Input Registers, Holding Registers) kullanır, ancak bu verilere erişim ve iletim yöntemleri tamamen farklıdır.

Modbus RTU’nun Çalışma Prensibi ve Teknik Detayları
Modbus RTU, bir master/slave mimarisi kullanır. Bir master cihaz (bu durumda Mach4), bir veya daha fazla slave cihaza (PLC, VFD, sensör vb.) sorgular gönderir ve yanıtları alır. İletişim, genellikle iki telli (RS-485) veya üç telli (RS-232) seri hatlar üzerinden gerçekleşir. RS-485, daha uzun mesafeler ve daha fazla cihaz bağlantısı için tercih edilirken, RS-232 genellikle kısa mesafeli noktadan noktaya iletişim için kullanılır.
- Fiziksel Katman: RS-232 veya RS-485. RS-485, diferansiyel sinyalleme sayesinde gürültüye karşı daha dayanıklı ve 1200 metreye kadar mesafelerde 32’ye kadar cihaza (repeater’lar ile daha fazla) izin verir.
- Veri Çerçevesi: Her mesaj, bir başlangıç karakteri, slave adresi (1-247), fonksiyon kodu, veri baytları ve son olarak 16-bit CRC (Cyclic Redundancy Check) hata kontrol kodu içerir. CRC, veri bütünlüğünü sağlamak için kritik öneme sahiptir.
- Ayarlar: Mach4’te Modbus RTU yapılandırması; COM Port Numarası, Baud Hızı (örneğin 9600, 19200, 115200 bps), Veri Bitleri (genellikle 8), Parite (None, Even, Odd) ve Durdurma Bitleri (1 veya 2) gibi parametreleri içerir. Bu ayarların, iletişim kurulacak slave cihazdaki ayarlarla tam olarak eşleşmesi zorunludur.
- Adresleme: Her slave cihazın benzersiz bir Slave ID (Unit ID)‘si olmalıdır. Mach4, bu ID’yi kullanarak belirli bir slave cihaza komut gönderir.
- Uygulama Alanları: Eski makinelerin entegrasyonu, basit sensör okumaları, küçük otomasyon sistemleri ve maliyetin önemli olduğu durumlarda yaygın olarak kullanılır.

Modbus TCP’nin Çalışma Prensibi ve Teknik Detayları
Modbus TCP, TCP/IP protokol yığını üzerinden çalışır ve modern ağ altyapısının tüm avantajlarını kullanır. Bu, daha yüksek hızlar, daha uzun mesafeler (Ethernet limitleri dahilinde), birden fazla master (client) ve slave (server) cihaz arasında eşzamanlı iletişim ve daha kolay ağ entegrasyonu anlamına gelir.
- Fiziksel Katman: Ethernet (IEEE 802.3). Standart Cat5e veya Cat6 kablolar kullanılır.
- Protokol Yığını: Modbus uygulama katmanı, doğrudan TCP/IP’nin üstüne oturur. Modbus TCP mesajları, standart TCP portu 502 üzerinden iletilir.
- Veri Çerçevesi: Modbus TCP mesajı, 7 baytlık bir MBAP (Modbus Application Protocol) başlığı ile başlar. Bu başlık, İşlem Kimliği (Transaction ID), Protokol Kimliği (Protocol ID – Modbus için 0x0000), Uzunluk (Length) ve Unit ID (Modbus RTU’daki Slave ID’ye benzer, ancak TCP ağında yönlendirme için değil, genellikle gateway cihazlarında RTU ağına geçiş için kullanılır) bilgilerini içerir. MBAP başlığının ardından Modbus PDU (fonksiyon kodu ve veri) gelir. TCP katmanı kendi hata kontrolünü (checksum) ve mesaj segmentasyonunu sağladığı için, Modbus TCP’nin kendi CRC’sine ihtiyacı yoktur.
- Ayarlar: Mach4’te Modbus TCP yapılandırması; IP Adresi (iletişim kurulacak cihazın), Port Numarası (genellikle 502), ve Unit ID (gateway cihazları kullanılıyorsa önemlidir) gibi parametreleri içerir. Ağ ayarları (subnet maskesi, gateway) bilgisayarın işletim sistemi düzeyinde yapılır.
- Adresleme: Cihazlar, benzersiz IP adresleri ile tanımlanır. Bir IP adresinde birden fazla Modbus TCP server olamaz.
- Uygulama Alanları: Endüstriyel ağlar, SCADA sistemleri, HMI paneller, modern PLC’ler ve uzaktan erişim gerektiren uygulamalar için idealdir. Yüksek hızlı veri transferi ve karmaşık otomasyon sistemleri için tercih edilir.
Mach4’te her iki protokol için de, cihazların Modbus register adresleri ve veri tipleri (Coil, Input, Holding Register) doğru bir şekilde eşleştirilmelidir. Yanlış adresleme veya veri tipi seçimi, iletişimin başarısız olmasına veya yanlış veri okunmasına neden olur. Örneğin, bir motor sürücüsünün hız ayarı Holding Register’da ise, Mach4’ün de bu register’a yazma komutu göndermesi gerekir. Bu bağlamda, cihazın Modbus adres haritası her zaman referans alınmalıdır.
| Parametre | Modbus RTU | Modbus TCP |
|---|---|---|
| Fiziksel Katman | Seri Port (RS-232, RS-485) | Ethernet (TCP/IP) |
| İletişim Hızı | Düşük (Baud rate’e bağlı, max ~115.2 kbps) | Yüksek (Ethernet hızına bağlı, 10/100/1000 Mbps) |
| Mesafe | RS-485 için 1200 metreye kadar (tek segment) | 100 metreye kadar (tek Ethernet segmenti, switch’lerle sınırsız) |
| Cihaz Sayısı | RS-485 için 32’ye kadar (repeater’lar ile daha fazla) | Ağdaki IP adresi limitine bağlı, çok sayıda cihaz |
| Adresleme | Slave ID (1-247) | IP Adresi ve Port Numarası (502) |
| Hata Kontrolü | CRC (Cyclic Redundancy Check) | TCP/IP katmanı tarafından sağlanır (Checksum) |
| Veri Formatı | İkili (Binary) | İkili (Binary), MBAP başlığı ile kapsüllenmiş |
| Uygulama | Noktadan noktaya, eski sistemler, basit entegrasyon | Ağ tabanlı, modern sistemler, uzaktan erişim, SCADA |

Sahada Dikkat Edilmesi Gerekenler
- Kablolama ve Fiziksel Bağlantı:
- Modbus RTU (RS-485): Kablolama kalitesi hayati önem taşır. Bükümlü çift (twisted pair) ve ekranlı kablo (shielded cable) kullanımı, elektriksel gürültüyü azaltır. Kablonun doğru şekilde sonlandırılması (termination resistor – 120 Ohm) ve topraklanması (grounding), sinyal yansımalarını ve gürültü girişimini önler. RS-485 hattının topolojisi (daisy-chain) doğru olmalı, yıldız topolojisinden kaçınılmalıdır.
- Modbus TCP (Ethernet): Standart Cat5e veya Cat6 Ethernet kabloları kullanılmalıdır. Kablo mesafesi 100 metreyi aşmamalıdır; aksi takdirde switch veya fiber optik dönüştürücüler kullanılmalıdır. Ağdaki IP adresi çakışmaları, iletişimi tamamen durdurabilir. Tüm cihazların aynı subnet’te olduğundan emin olunmalıdır.
- Adresleme ve Kimliklendirme:
- Modbus RTU: Her slave cihazın benzersiz bir Slave ID (Unit ID)‘si olmalıdır. Mach4’teki Modbus yapılandırmasında, iletişim kurulacak cihazın doğru Slave ID’si belirtilmelidir. Aynı hatta iki cihazın aynı Slave ID’ye sahip olması, iletişim karmaşasına yol açar.
- Modbus TCP: Her Modbus TCP server’ının benzersiz bir IP adresi olmalıdır. Mach4’teki yapılandırmada, bu IP adresi ve standart 502 portu doğru girilmelidir. Eğer bir Modbus TCP/RTU Gateway kullanılıyorsa, Gateway’in IP adresi ve hedef RTU cihazının Unit ID’si hem Gateway’de hem de Mach4’te doğru ayarlanmalıdır.
- Veri Haritalama ve Register Tipleri:
- Her iki protokolde de, Mach4’ün okuyacağı veya yazacağı verilerin (motor hızları, sensör değerleri, limit anahtarı durumları vb.) bağlı olduğu cihazın Modbus adres haritasına göre doğru şekilde eşleştirilmesi gerekir. Coil’ler (0x) dijital çıkışlar için, Discrete Inputs (1x) dijital girişler için, Input Registers (3x) analog girişler için ve Holding Registers (4x) hem analog çıkışlar hem de ayarlanabilir parametreler için kullanılır. Yanlış register tipi veya adresi seçimi, veri okuma/yazma hatasına neden olur.
- Hız ve Zamanlama Ayarları:
- Modbus RTU: Baud hızı (bit/s) master ve tüm slave cihazlarda aynı olmalıdır. Ayrıca, Mach4’teki sorgu gecikmesi (query delay) ve yanıt zaman aşımı (response timeout) ayarları, slave cihazların yanıt verme sürelerine göre optimize edilmelidir. Çok kısa zaman aşımı, geçerli yanıtların bile kaçırılmasına neden olabilirken, çok uzun zaman aşımı sistemi yavaşlatır.
- Modbus TCP: Ağ gecikmesi (latency) ve zaman aşımı ayarları önemlidir. Özellikle kalabalık ağlarda veya uzaktan erişimde, yanıt süreleri uzayabilir. Mach4’teki TCP zaman aşımı ayarları, bu durumu hesaba katacak şekilde yapılandırılmalıdır.

Sık Karşılaşılan Sorunlar ve Çözümleri
Her iki Modbus protokolü de sahada yaygın olarak kullanılmasına rağmen, yanlış yapılandırma veya çevresel faktörler nedeniyle iletişim sorunları yaşanabilir. İşte sık karşılaşılan sorunlar ve çözüm önerileri:
- Modbus RTU Sorunları:
- İletişim Kesintileri veya Hata Mesajları (CRC Hatası):
- Çözüm: Kablolamayı kontrol edin (gevşek bağlantılar, yanlış polarite, ekranlama). RS-485 hattının her iki ucunda 120 Ohm sonlandırma dirençlerinin doğru takılı olduğundan emin olun. Topraklama döngülerini (ground loops) önleyin. Baud hızı, parite, veri bitleri ve durdurma bitlerinin Mach4 ve slave cihazda tam olarak eşleştiğinden emin olun. Elektriksel gürültü kaynaklarını (motorlar, kontaktörler) kontrol edin ve kabloları bunlardan uzak tutun.
- Cihaz Yanıt Vermiyor (Timeout):
- Çözüm: Slave ID’nin doğru ayarlandığından ve benzersiz olduğundan emin olun. Slave cihazın açık ve çalışır durumda olduğunu doğrulayın. Mach4’teki zaman aşımı (timeout) süresini artırın. Kablo uzunluğu ve kalitesini kontrol edin.
- Yanlış Veri Okuma/Yazma:
- Çözüm: Cihazın Modbus adres haritasını dikkatlice inceleyin. Register adreslerinin (0 tabanlı/1 tabanlı), veri tiplerinin (Coil, Input, Holding vb.) ve veri formatlarının (Float, Integer, Byte order) Mach4 ile uyumlu olduğundan emin olun.
- İletişim Kesintileri veya Hata Mesajları (CRC Hatası):
- Modbus TCP Sorunları:
- Cihaza Bağlanılamıyor:
- Çözüm: Cihazın IP adresinin doğru girildiğinden ve ağda benzersiz olduğundan emin olun. Ping komutu ile cihaza erişim sağlanıp sağlanamadığını kontrol edin. Mach4’ün çalıştığı bilgisayarın güvenlik duvarı (firewall) ayarlarını kontrol edin ve Modbus TCP’nin kullandığı 502 portunun açık olduğundan emin olun. Ağ kablosunun takılı ve sağlam olduğunu doğrulayın. Cihazın Modbus TCP server’ının etkin olduğundan emin olun.
- Zaman Zaman Bağlantı Kopmaları:
- Çözüm: Ağdaki genel yükü ve gecikmeyi (latency) kontrol edin. Ağ ekipmanlarının (switch, router) doğru çalıştığından ve aşırı yüklenmediğinden emin olun. Kablolamayı kontrol edin, hasarlı veya düşük kaliteli kablolar sorun yaratabilir. Mach4’teki TCP zaman aşımı ayarlarını gözden geçirin.
- Yanlış Veri Okuma/Yazma:
- Çözüm: Modbus RTU’da olduğu gibi, register adresleri, veri tipleri ve veri formatlarının doğru eşleştiğinden emin olun. Eğer bir Modbus TCP/RTU Gateway kullanılıyorsa, Gateway’in konfigürasyonundaki Unit ID ve adres haritasının doğru olduğundan emin olun.
- Cihaza Bağlanılamıyor:
- Genel Sorunlar:
- Cihazın Modbus Parametreleri Bilinmiyor:
- Çözüm: Cihazın kullanım kılavuzunu veya üreticinin Modbus adres haritası dokümanını mutlaka edinin. Bu, doğru register adreslerini, veri tiplerini ve fonksiyon kodlarını bulmak için tek güvenilir kaynaktır.
- Mach4 Modbus Eklentisi Etkin Değil:
- Çözüm: Mach4’ün eklentiler (plugins) bölümünden Modbus eklentisinin etkinleştirildiğinden ve doğru şekilde yapılandırıldığından emin olun.
- Cihazın Modbus Parametreleri Bilinmiyor:
Uzman Tavsiyesi
Mach4’te Modbus RTU ve Modbus TCP arasındaki seçim, projenizin gereksinimleri, mevcut altyapı, maliyet kısıtlamaları ve performans beklentileri doğrultusunda dikkatle yapılmalıdır. Modbus RTU, özellikle mevcut seri port tabanlı cihazlarla entegrasyon, daha basit ve maliyet etkin çözümler arayanlar için cazip bir seçenek olmaya devam etmektedir. Seri iletişimin doğası gereği daha düşük hızlara ve mesafe kısıtlamalarına sahip olsa da, doğru kablolama ve yapılandırma ile son derece güvenilir bir performans sunar. Özellikle küçük ve orta ölçekli CNC uygulamalarında, tek bir noktadan noktaya veya sınırlı sayıda cihazla iletişim kurulacaksa RTU yeterli olabilir. Ancak, saha uzmanları olarak her zaman kablo kalitesi, sonlandırma dirençleri ve elektriksel gürültüye karşı koruma konularına azami özen gösterilmesini tavsiye ederiz.
Öte yandan, Modbus TCP, modern endüstriyel otomasyonun hızla artan taleplerine yanıt veren, geleceğe yönelik bir çözümdür. Ethernet’in sunduğu yüksek hız, uzun mesafeler (ağ altyapısı sayesinde), birden fazla istemciye (Mach4 gibi) aynı anda erişim imkanı ve standart ağ ekipmanlarıyla kolay entegrasyon, onu daha karmaşık ve dağıtık sistemler için ideal kılar. Fabrika çapında bir ağa entegre edilecek CNC makineleri, SCADA sistemleriyle veri alışverişi yapacak uygulamalar veya uzaktan izleme/kontrol gerektiren projeler için Modbus TCP vazgeçilmezdir. Mach4’ün gelişmiş ağ yeteneklerinden tam olarak faydalanmak isteyen kullanıcılar için TCP, daha ölçeklenebilir ve esnek bir yapı sunar. Ancak, IP adresleme, ağ güvenliği ve firewall ayarları gibi ağ yönetimi konularında temel bilgilere sahip olmak, başarılı bir Modbus TCP entegrasyonu için kritik öneme sahiptir.
Uzman tavsiyesi olarak, bir projeye başlamadan önce tüm cihazların Modbus adres haritalarını ve desteklediği protokol versiyonlarını detaylıca incelemek, iletişim parametrelerini (baud hızı, parite, IP vb.) önceden belirlemek ve kapsamlı testler yapmak, olası sorunları minimize edecektir. Mach4’ün kullanıcı dostu arayüzü, her iki protokol için de yapılandırma imkanı sunar, ancak başarılı bir entegrasyonun anahtarı, temel protokol farklılıklarını anlamak ve saha uygulamasına en uygun olanı seçmektir. Unutmayın ki, doğru protokol seçimi ve kusursuz yapılandırma, CNC makinenizin verimliliğini ve güvenilirliğini doğrudan etkileyecektir.

