Mach3 Modbus Ayarları ile İnverter Frekansı Nasıl Okunur ve Yazılır?

📑 İçindekiler (Tıkla Aç)
Mach3‘te Modbus ayarları, inverter frekansını okumak ve yazmak için kritik bir köprüdür. Bu işlem, Mach3’ün dahili Modbus eklentisi üzerinden, inverterin Modbus RTU/TCP iletişim parametreleri (adres, baud hızı, veri bitleri) ve frekans kontrolüne karşılık gelen Holding Register adresleri doğru şekilde yapılandırılarak gerçekleştirilir. Böylece CNC kontrolü altındaki iş mili hızını dinamik olarak ayarlamak mümkün olur.
Mach3 Modbus Ayarları ile İnverter Frekansı Nasıl Okunur ve Yazılır? Nedir?
Endüstriyel otomasyon sistemlerinde, özellikle CNC makinelerinde iş mili hızının hassas kontrolü büyük önem taşır. Mach3, popüler bir CNC kontrol yazılımı olarak, bu tür kontrol ihtiyaçlarını karşılamak üzere çeşitli eklentiler sunar. Bu eklentilerden biri de Modbus iletişimidir. Modbus, endüstriyel cihazlar arasında yaygın olarak kullanılan bir seri haberleşme protokolüdür. Bir inverter (frekans konvertörü veya VFD – Variable Frequency Drive), elektrik motorlarının hızını ve torkunu kontrol etmek için kullanılan bir cihazdır. Mach3 Modbus ayarları ile inverter frekansını okumak ve yazmak, Mach3 yazılımının bir Modbus master olarak davranarak, inverter (Modbus slave) üzerindeki belirli register’lara komut gönderip veri okuması anlamına gelir. Bu sayede, G-kodu veya Mach3’ün dahili makro dili (VB Script) kullanılarak iş mili hızı dinamik olarak ayarlanabilir, üretim süreçlerinde esneklik ve otomasyon seviyesi artırılır. Temel olarak, Mach3 programından gelen bir komut, Modbus protokolü üzerinden invertere iletilir ve inverter bu komutu alarak motorun çalışma frekansını (dolayısıyla hızını) değiştirir. Aynı şekilde, inverterin anlık çalışma frekansı da Mach3’e geri okunarak kullanıcıya veya programa geri bildirim sağlanabilir.
Çalışma Prensibi ve Teknik Veriler
Mach3 ile inverter frekansı kontrolünün temelinde, Modbus RTU veya Modbus TCP/IP protokolünün kullanımı yatar. Çoğu endüstriyel inverter, RS485 tabanlı Modbus RTU iletişimini destekler. Çalışma prensibi adımlar halinde açıklanabilir:
- Modbus İletişiminin Fiziksel Kurulumu: Mach3’ün çalıştığı bilgisayar ile inverter arasında fiziksel bir bağlantı kurulmalıdır. Modbus RTU için bu genellikle bir USB-RS485 dönüştürücü aracılığıyla yapılır. Dönüştürücü, bilgisayarın USB portuna takılır ve RS485 uçları (A+, B-) inverterin Modbus portlarına bağlanır. Kablolama, paraziti en aza indirmek için blendajlı, bükümlü çift kablo ile yapılmalı ve uzun mesafelerde sonlandırma dirençleri (terminating resistors) kullanılmalıdır.
- Mach3 Modbus Eklentisinin Etkinleştirilmesi ve Ayarlanması: Mach3 içerisinde “Config” menüsü altında “Ports & Pins” seçeneğine gidilir. Burada “Modbus” sekmesi bulunur. Bu sekmede Modbus iletişiminin etkinleştirilmesi, kullanılacak COM portunun seçilmesi (USB-RS485 dönüştürücünün atandığı port), baud hızı (genellikle 9600 veya 19200 bps), veri bitleri (8), durdurma bitleri (1) ve eşlik (parity – None, Even, Odd) ayarlarının inverter ile uyumlu şekilde yapılması gerekir. İnverterin Modbus adresi de (genellikle 1 ila 247 arasında bir sayı) burada tanımlanır.
- İnverterin Modbus Parametrelerinin Ayarlanması: Her inverter markasının ve modelinin kendine özgü Modbus adres haritası vardır. İnverterin kullanım kılavuzundan, frekans ayarlama (yazma) ve mevcut frekans okuma için kullanılan Holding Register adresleri (genellikle 4xxxx serisi) tespit edilmelidir. Ayrıca, inverterin Modbus adresinin, baud hızının, veri formatının ve diğer iletişim parametrelerinin Mach3 ayarlarıyla eşleştiğinden emin olunmalıdır. Çoğu inverterde frekans değeri, ondalık hassasiyet olmadan, ölçeklendirilmiş bir tam sayı olarak ifade edilir (örneğin, 50.00 Hz için 5000).
- Mach3 İçinde Modbus Komutlarının Kullanılması: Mach3, Modbus komutlarını göndermek için özel M-kodları veya VB Script makroları kullanır.
- Frekans Yazma (Set Frequency): Genellikle M3/M4 (iş mili başlat/durdur) veya M5 (iş mili durdur) komutları ile birlikte S kelimesi (iş mili hızı) kullanılır. Mach3’ün
Spindle Speed ControlayarlarındaUse Modbus for Spindle Controlseçeneği işaretlenir ve ilgili Modbus register adresleri tanımlanır. Örneğin, birSetFrequencymakrosu, Mach3’ten gelen S değeri alarak bunu inverterin beklediği ölçeklendirilmiş tam sayıya çevirir ve Modbus Write Holding Register (Fonksiyon Kodu 0x10 veya 0x06) komutu ile invertere gönderir. - Frekans Okuma (Read Frequency): İnverterin anlık frekansını okumak için Modbus Read Holding Registers (Fonksiyon Kodu 0x03) komutu kullanılır. Bu komut, Mach3’ün ekranında frekans değerini göstermek veya bir geri bildirim mekanizması oluşturmak için bir makro içinde çalıştırılabilir. Okunan değer, Mach3’ün kullanıcı arayüzünde doğru formatta gösterilmek üzere ters ölçeklendirme işlemine tabi tutulur.
- Frekans Yazma (Set Frequency): Genellikle M3/M4 (iş mili başlat/durdur) veya M5 (iş mili durdur) komutları ile birlikte S kelimesi (iş mili hızı) kullanılır. Mach3’ün
- Veri Ölçekleme (Scaling): Bu, en kritik adımlardan biridir. İnverterler genellikle frekans değerini 100 katı veya 10 katı gibi bir çarpanla tam sayı olarak bekler. Örneğin, 50 Hz’i ayarlamak için 5000 değeri yazılması gerekebilir. Mach3’ün makroları veya yapılandırması bu ölçeklemeyi doğru bir şekilde yapmalıdır. Okuma işleminde de tersi geçerlidir.
| Parametre | Değer/Açıklama |
|---|---|
| İletişim Protokolü | Modbus RTU (genellikle RS485 üzerinden) veya Modbus TCP/IP |
| Mach3 Modbus Ayarları Yolu | Config > Ports & Pins > Modbus Sekmesi |
| Modbus Slave Adresi (İnverter) | 1 – 247 arası benzersiz bir adres (inverter kılavuzundan alınır) |
| Baud Hızı | 9600, 19200, 38400, 57600 veya 115200 bps (inverter ile eşleşmeli) |
| Veri Formatı | 8N1 (8 Data Bits, No Parity, 1 Stop Bit) en yaygın olanıdır. |
| Frekans Yazma Register Adresi | İnvertere özgü Holding Register adresi (örn. 40001, 40002 vb. – manuelden kontrol edin) |
| Frekans Okuma Register Adresi | İnverterden anlık frekansı okumak için Holding Register adresi (örn. 40101, 4 |





















































































































































































