Cnc Router imalatı

Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

11 dk okuma Mermak CNC Teknik İçerik
Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?
İçindekiler
  1. Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. Modbus Protokolü Temelleri
  4. İnvertörün Modbus Parametrelerinin Ayarlanması
  5. Mach3 Modbus Eklentisinin Yapılandırılması
  6. Örnek Veri Akışı ve Eşleştirme
  7. Sahada Dikkat Edilmesi Gerekenler
  8. Sık Karşılaşılan Sorunlar ve Çözümleri
  9. Uzman Tavsiyesi

Mach3 ile inverterden frekans, akım ve hata bilgilerini okumak için, öncelikle inverterin Modbus haberleşme parametreleri (Slave ID, baud rate) doğru ayarlanmalı ve Modbus register adresleri (frekans, akım, hata kodları için) belirlenmelidir. Ardından, Mach3’ün Modbus eklentisi aktif edilerek, belirlenen register adresleri Mach3’teki Custom DRO’lar veya OEM DRO’lar ile eşleştirilir. Bu sayede, Modbus RTU veya TCP protokolü üzerinden inverterden gelen veriler Mach3 arayüzünde gerçek zamanlı olarak görüntülenebilir ve işlenebilir.

Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur? Nedir?

 

Endüstriyel otomasyon sistemlerinde, özellikle CNC makinelerinde kullanılan frekans invertörleri (AC sürücüler), motor hızını ve torkunu kontrol etmek için hayati öneme sahiptir. Bu invertörlerin çalışma durumunu, yani çıkış frekansını, motor akımını ve olası hata durumlarını gerçek zamanlı olarak izlemek, sistemin verimliliği, güvenliği ve öngörücü bakımı açısından kritik bir gerekliliktir. Mach3, popüler bir CNC kontrol yazılımı olarak, standart G kodlarını işleyebilmenin yanı sıra, Modbus protokolü aracılığıyla dış cihazlarla (invertörler, sensörler, PLC’ler vb.) haberleşme yeteneğine sahiptir. Bu yetenek, Mach3 kullanıcılarına sadece motoru kontrol etmekle kalmayıp, aynı zamanda motor ve invertörün performans verilerini izleme ve hatta belirli durumlarda sisteme müdahale etme imkanı sunar. “Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?” konusu, tam da bu ihtiyaca yönelik bir çözüm sunar. Temelde, bir master-slave haberleşme prensibine dayanır; Mach3 master olarak invertöre (slave) düzenli sorgulamalar gönderir ve invertörden gelen yanıtları okuyarak bu verileri kullanıcıya sunar. Bu entegrasyon, CNC operasyonlarını daha şeffaf, kontrol edilebilir ve güvenli hale getirir, arıza tespiti ve sistem optimizasyonu için değerli bilgiler sağlar.

Çalışma Prensibi ve Teknik Veriler

Mach3 ile bir invertörden frekans, akım ve hata bilgisi okuma süreci, temel olarak Modbus haberleşme protokolünün anlaşılması ve Mach3’ün Modbus eklentisinin doğru şekilde yapılandırılmasına dayanır. Bu süreç, birkaç ana adımdan oluşur ve her adımın titizlikle uygulanması gerekmektedir.

Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

Modbus Protokolü Temelleri

Modbus, endüstriyel otomasyonda en yaygın kullanılan seri haberleşme protokollerinden biridir. Genellikle iki ana versiyonu bulunur: Modbus RTU ve Modbus TCP/IP. İnvertörler genellikle RS485 fiziksel katmanı üzerinden Modbus RTU’yu desteklerken, daha modern invertörler Ethernet üzerinden Modbus TCP/IP’yi de sunabilir. Bu rehberde ağırlıklı olarak Modbus RTU ele alınacaktır, zira Mach3 ile RS485 dönüştürücüler yaygın olarak kullanılmaktadır. Modbus RTU, master (Mach3) ve slave (invertör) cihazlar arasında ikili (binary) formatta veri alışverişi yapar. Her slave cihaza benzersiz bir Slave ID (cihaz adresi) atanır. Mach3, belirli fonksiyon kodları (örneğin, 03 – Read Holding Registers veya 04 – Read Input Registers) kullanarak slave cihazdan veri okuma talepleri gönderir. İnvertörün kılavuzunda belirtilen register adresleri, okunacak frekans, akım veya hata bilgisi gibi parametrelerin bellekteki konumunu gösterir.

Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

İnvertörün Modbus Parametrelerinin Ayarlanması

Her invertör markası ve modeli, Modbus haberleşmesi için kendi özel parametre setine sahiptir. Bu parametreler genellikle şunları içerir:

  • Slave ID: İnvertörün Modbus ağındaki benzersiz adresi (genellikle 1-247 arası bir değer). Mach3’ün bu adresi bilmesi gerekir.
  • Baud Rate: Haberleşme hızı (örn. 9600, 19200, 38400 bps). Hem Mach3 hem de invertörde aynı olmalıdır.
  • Parity: Hata kontrol mekanizması (None, Even, Odd). Yine, iki tarafta da eşleşmelidir.
  • Data Bits: Veri bit sayısı (genellikle 8).
  • Stop Bits: Durdurma bit sayısı (genellikle 1 veya 2).
  • Register Adresleri: En kritik bilgi. İnvertörün kullanım kılavuzunda, frekans, akım, voltaj, hata kodu gibi her bir parametrenin okunabileceği Modbus register adresleri (örneğin, 40001, 10001 gibi) ve bunların veri tipleri (16-bit unsigned integer, 32-bit float vb.) ile ölçeklendirme faktörleri (scaling factor) açıkça belirtilir. Örneğin, bir frekans değeri 50.00 Hz yerine 5000 olarak okunabilir ve 100’e bölünmesi gerekebilir.
Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

Mach3 Modbus Eklentisinin Yapılandırılması

Mach3, Modbus haberleşmesi için bir eklenti (plugin) kullanır. Bu eklentinin doğru şekilde kurulup yapılandırılması gerekir. Kurulumdan sonra, Mach3’ün “Config” menüsünden “Ports and Pins” -> “Modbus” sekmesine gidilir. Burada şunlar ayarlanır:

  • Modbus Enable: Modbus haberleşmesini etkinleştirilir.
  • Port Number: Modbus adaptörünün bağlı olduğu COM portu (RS485 dönüştürücü için).
  • Baud Rate, Parity, Data Bits, Stop Bits: İnvertörde ayarlanan değerlerle aynı olmalıdır.
  • Slave ID: İnvertörün Slave ID’si girilir.
  • Modbus Function Code: Genellikle 3 (Read Holding Registers) veya 4 (Read Input Registers) kullanılır. İnvertörün kılavuzunda belirtilen fonksiyon kodunu kullanmak önemlidir.
  • Register Mapping: İşte can alıcı nokta. Her bir okunacak parametre (frekans, akım, hata kodu) için invertörden alınan register adresi, Mach3’teki bir Custom DRO (Digital ReadOut) veya OEM DRO ile eşleştirilir. Bu eşleştirme sırasında, register adresinin Mach3’te genellikle 0 tabanlı (offset) olarak girilmesi gerekebilir (örn. 40001 yerine 0, 40002 yerine 1). Ayrıca, veri tipi (16-bit, 32-bit) ve ölçeklendirme faktörü de Mach3 Modbus yapılandırmasında belirtilir.
Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

Örnek Veri Akışı ve Eşleştirme

Diyelim ki invertörün kılavuzunda:

  • Çıkış Frekansı: Register 40101 (16-bit unsigned int, ölçeklendirme 100, yani okunan değer / 100 = gerçek frekans)
  • Çıkış Akımı: Register 40102 (16-bit unsigned int, ölçeklendirme 10, yani okunan değer / 10 = gerçek akım)
  • Hata Kodu: Register 40201 (16-bit unsigned int, her bir kod belirli bir hatayı temsil eder)

Mach3’te bu değerleri okumak için:

  1. Mach3 Modbus ayarlarında, COM portu, baud rate vb. eşleştirilir.
  2. Yeni bir Modbus Input eklenir:
    • Name: Frekans
    • Slave ID: İnvertörün ID’si
    • Function Code: 3 (veya invertörün belirttiği)
    • Address: 40100 (eğer Mach3 0 tabanlı adresleme kullanıyorsa, 40101 – 1 = 40100)
    • Length: 1 (16-bit için)
    • Data Type: Integer
    • Scaling: 0.01 (1/100)
    • Output to DRO: Bir Custom DRO (örn. DRO 1000) seçilir.
  3. Aynı adımlar akım ve hata kodu için de tekrarlanır, doğru register adresleri ve ölçeklendirme faktörleri kullanılarak farklı Custom DRO’lara atanır.

Bu konfigürasyon tamamlandığında, Mach3 arayüzündeki atanmış DRO’lar, invertörden gelen gerçek zamanlı frekans, akım ve hata bilgilerini gösterecektir. Hata kodları için, Mach3’ün VB Script yetenekleri kullanılarak, okunacak sayısal hata kodları daha anlaşılır metinsel mesajlara çevrilebilir ve operatöre sunulabilir.

ParametreDeğer/Açıklama
Modbus Protokol TipiModbus RTU (RS485) veya Modbus TCP/IP (Ethernet)
Modbus Fonksiyon Kodu03 (Read Holding Registers) veya 04 (Read Input Registers)
İnvertör Slave ID1-247 arası benzersiz adres (örn. 1)
Haberleşme Hızı (Baud Rate)9600, 19200, 38400 bps (İnvertör ve Mach3 aynı olmalı)
Veri Bitleri / Durdurma Bitleri / Parity8 Data Bits, 1 Stop Bit, No Parity (En yaygın yapılandırma)
Örnek Frekans Register Adresi40101 (Mach3’te 0 tabanlı ise 40100 olarak girilir)
Örnek Akım Register Adresi40102 (Mach3’te 0 tabanlı ise 40101 olarak girilir)
Örnek Hata Kodu Register Adresi40201 (Mach3’te 0 tabanlı ise 40200 olarak girilir)
Veri Tipi ve Ölçeklendirme16-bit unsigned integer, 32-bit float (ölçeklendirme invertör kılavuzundan)
Mach3 Modbus Ayarları ile İnverterden Frekans, Akım ve Hata Bilgisi Nasıl Okunur?

Sahada Dikkat Edilmesi Gerekenler

  • İnvertörün Kullanım Kılavuzu ve Modbus Protokol Dokümanı: Her şeyden önce, kullanılan invertörün kendi detaylı kullanım kılavuzu ve özellikle Modbus haberleşme protokol dokümanı el altında olmalıdır. Bu dokümanlar, Slave ID ayarları, baud rate seçenekleri, veri formatları ve en önemlisi frekans, akım, voltaj, hata kodları gibi parametrelerin okunabileceği Modbus register adreslerini ve ölçeklendirme faktörlerini kesin olarak belirtir. Yanlış bir register adresi veya yanlış ölçeklendirme, hatalı veri okunmasına yol açar.
  • Doğru Kablolama ve Sonlandırma Dirençleri (RS485 için): Modbus RTU haberleşmesi için RS485 fiziksel katmanı kullanılır. Bu, iki telli (A ve B) bir diferansiyel sinyal hattıdır. Kablolama sırasında, A ve B hatlarının doğru polaritede bağlanması (A-A, B-B) kritik öneme sahiptir. Ayrıca, uzun mesafeli veya çoklu cihazlı RS485 ağlarında, hat sonlarına (genellikle ilk ve son cihaza) 120 Ohm’luk sonlandırma dirençleri eklenmesi sinyal yansımalarını önleyerek haberleşme kararlılığını artırır. Kaliteli, blendajlı RS485 kabloları kullanmak ve güç kablolarından uzak tutmak elektromanyetik parazitleri minimize eder.
  • Modbus Parametrelerinin Eşleşmesi: Mach3’teki Modbus eklenti ayarları (COM portu, baud rate, data bits, parity, stop bits, Slave ID) ile invertördeki Modbus parametrelerinin birebir aynı olması zorunludur. En ufak bir uyumsuzluk (örneğin, 9600 yerine 19200 baud rate, Even yerine None parity) haberleşmenin başarısız olmasına neden olur. Her bir parametreyi dikkatlice kontrol edin.
  • Veri Tipi ve Ölçeklendirme Faktörleri: İnvertörden okunan veriler genellikle ham sayılar şeklindedir (örn. 5000 yerine 50.00 Hz). Mach3’ün bu ham değeri doğru gerçek değere çevirebilmesi için invertör kılavuzunda belirtilen veri tipi (16-bit integer, 32-bit float vb.) ve ölçeklendirme faktörü (scaling factor) doğru bir şekilde Mach3 Modbus ayarlarında tanımlanmalıdır. Yanlış ölçeklendirme, anlamsız veya hatalı okumalara yol açar. Örneğin, 5000 okunan bir frekans değeri için ölçekleme 0.01 (1/100) ise, Mach3 bunu 50.00 olarak gösterecektir.
  • Hata Kodlarının Yorumlanması: İnvertörden okunan hata kodları genellikle sayısal değerlerdir. Bu sayıların ne anlama geldiğini bilmek için yine invertörün kılavuzuna başvurulmalıdır. Kılavuz, her bir hata kodunun (örn. E01, OC1 vb.) ne tür bir arızayı (aşırı akım, aşırı voltaj, motor kilitleme vb.) temsil ettiğini açıklar. Mach3’te VB Script kullanarak, okunan sayısal hata kodlarını daha anlaşılır metinsel açıklamalara dönüştürmek, operatörün arızayı hızlıca teşhis etmesine yardımcı olabilir.

Sık Karşılaşılan Sorunlar ve Çözümleri

Mach3 ve invertör arasında Modbus haberleşmesi kurarken karşılaşılabilecek bazı yaygın sorunlar ve çözüm önerileri şunlardır:

  • Sorun: Mach3 Modbus ile Hiçbir Veri Alamıyor / Haberleşme Yok.
    • Çözüm 1 (Kablolama Kontrolü): RS485 kablolarının (A ve B hatları) doğru polaritede bağlandığından ve gevşek bağlantı olmadığından emin olun. USB-RS485 dönüştürücünün bilgisayar tarafından tanındığını ve doğru COM portuna atandığını kontrol edin (Aygıt Yöneticisi’nden).
    • Çözüm 2 (Parametre Uyuşmazlığı): İnvertör ve Mach3’teki Baud Rate, Parity, Data Bits, Stop Bits, Slave ID parametrelerinin birebir aynı olduğundan emin olun. Genellikle hata bu parametrelerin uyumsuzluğundan kaynaklanır.
    • Çözüm 3 (Sonlandırma Direnci): Özellikle uzun kablo mesafelerinde veya birden fazla Modbus cihazı varsa, RS485 hattının başlangıç ve sonuna 120 Ohm sonlandırma direnci eklemeyi deneyin.
    • Çözüm 4 (İnvertör Modbus Ayarları): İnvertörün Modbus haberleşmesinin aktif olduğundan ve Modbus kontrol moduna (örn. harici terminal kontrolü yerine Modbus kontrolü) ayarlandığından emin olun.
    • Çözüm 5 (Modbus Test Yazılımı): Mach3’ü devreye almadan önce, bir Modbus test yazılımı (örn. Modbus Poll, Modscan) kullanarak RS485 dönüştürücünüz ve invertörünüz arasında haberleşme kurulup kurulamadığını kontrol edin. Bu, sorunun Mach3’ten mi yoksa donanım/invertörden mi kaynaklandığını anlamanıza yardımcı olur.
  • Sorun: Mach3 Veri Alıyor Ama Okunan Değerler Yanlış veya Anlamsız.
    • Çözüm 1 (Register Adresi): İnvertörün Modbus kılavuzundan frekans, akım, hata kodu için doğru register adreslerini tekrar kontrol edin. Mach3’ün 0 tabanlı adresleme mi (örn. 40001 yerine 40000) yoksa 1 tabanlı adresleme mi kullandığını doğrulayın.
    • Çözüm 2 (Veri Tipi ve Ölçeklendirme): İnvertörden gelen verinin veri tipi (16-bit integer, 32-bit float) ve Mach3’teki Modbus ayarlarında tanımlanan veri tipi eşleşmelidir. En sık karşılaşılan hata, ölçeklendirme faktörünün yanlış girilmesidir (örn. 5000’i 50.00’e çevirmek için 0.01 yerine 100 girilmesi).
    • Çözüm 3 (Fonksiyon Kodu): İnvertörünüzün hangi Modbus fonksiyon kodunu (03 – Read Holding Registers veya 04 – Read Input Registers) desteklediğini kılavuzdan kontrol edin ve Mach3’te doğru olanı seçin.
  • Sorun: Mach3 Yavaşlıyor veya Takılıyor.
    • Çözüm (Sorgulama Sıklığı): Mach3’ün Modbus sorgulama sıklığını (poll rate) düşürün. Çok sık yapılan sorgulamalar, özellikle yavaş bir bilgisayarda veya yoğun bir Modbus ağında performansı olumsuz etkileyebilir. Gereksiz yere çok fazla register okumaktan kaçının. Sadece ihtiyacınız olan verileri sorgulayın.
  • Sorun: Hata Kodu Okunuyor Ama Ne Anlama Geldiği Bilinmiyor.
    • Çözüm (Hata Kodu Tablosu): İnvertörün kullanım kılavuzundaki hata kodu tablosuna başvurun. Her sayısal kodun hangi arızayı temsil ettiğini öğrenin. İleri düzey kullanıcılar, Mach3’ün VB Script yeteneğini kullanarak bu sayısal kodları ekranda metinsel açıklamalara dönüştürebilirler.

Uzman Tavsiyesi

Mach3 Modbus ayarları ile bir invertörden frekans, akım ve hata bilgilerini okumak, CNC makine operasyonlarına derinlemesine bir kontrol ve izleme katmanı ekleyen, son derece değerli bir yetenektir. Bu entegrasyon, operatörlere sadece motorun anlık durumunu görselleştirme imkanı sunmakla kalmaz, aynı zamanda potansiyel arızaları önceden tespit etme, sistem performansını optimize etme ve hatta otomatik güvenlik protokolleri tetikleme potansiyeli taşır. Saha tecrübesi, bu tür bir sistemin başarılı bir şekilde devreye alınmasının anahtarının, detaylara gösterilen özen ve sistematik bir yaklaşımdan geçtiğini göstermektedir. Her invertörün kendine özgü Modbus adresleme yapısı ve veri formatları olduğundan, her zaman ilk başvurulacak kaynak invertörün orijinal teknik dokümantasyonu olmalıdır. Kablolamadan yazılım ayarlarına kadar her adımın titizlikle kontrol edilmesi, olası haberleşme sorunlarının önüne geçecektir. Özellikle RS485 tabanlı sistemlerde, doğru sonlandırma dirençleri ve parazitlere karşı korumalı kablolama, kararlı bir haberleşme için hayati öneme sahiptir. Karşılaşılabilecek sorunlarda, adım adım sorun giderme metodolojisi izlenmeli; önce fiziksel bağlantılar, ardından Modbus parametreleri ve son olarak Mach3’teki register eşleştirmeleri kontrol edilmelidir. Unutmayın ki, Mach3’ün esnek yapısı sayesinde, okunan verileri sadece görüntülemekle kalmayıp, VB Script kullanarak bu verilere dayalı otomatik eylemler (örn. belirli bir akım değerinin üzerine çıkıldığında makineyi durdurma veya bir hata kodu alındığında uyarı verme) de programlayabilirsiniz. Bu, sisteminizin sadece izlenebilirliğini değil, aynı zamanda reaktivitesini ve otomasyon seviyesini de artıracaktır. Endüstriyel otomasyonun geleceğinde, cihazlar arası bu tür derinlemesine haberleşme ve veri entegrasyonu, verimlilik ve güvenliği artıran temel bir unsur olmaya devam edecektir. Bu nedenle, Mach3 kullanıcılarının Modbus yeteneklerini ustalıkla kullanması, rekabet avantajı sağlayacak önemli bir beceridir.

⚙ Araçlar