Makineniz mi durdu? Eskişehir ve çevre illerde arıza servisi · mesai dışında da arayabilirsiniz0533 454 52 32

Son güncelleme: · Okuma süresi: yaklaşık 6 dk · Hazırlayan: Arslan Ünal, AveA Otomasyon

EtherCAT nedir sorusunun kısa cevabı şu: Ethernet kablosu üzerinden çalışan, özellikle servo ve hareket kontrolünde tercih edilen, çok hızlı bir endüstriyel haberleşme protokolüdür. Bir makinede onlarca servo eksen, uzak I/O ve enkoder aynı hat üzerinde mikrosaniye seviyesinde senkron çalışıyorsa, arkada büyük ihtimalle EtherCAT vardır. Bu yazıda EtherCAT protokolünün nasıl çalıştığını, ESI dosyasını, senkronizasyonu, durum makinesini ve sahada en sık karşılaşılan arızaları anlatıyoruz.

Bu yazıda (12 başlık)

EtherCAT nedir, ne demek?

EtherCAT (Ethernet for Control Automation Technology), Beckhoff Automation tarafından geliştirilmiş ve Nisan 2003‘te tanıtılmıştır. Aynı yılın Kasım ayında teknolojiyi yöneten EtherCAT Technology Group (ETG) kuruldu. Protokol IEC 61158 içinde tanımlıdır; EtherCAT ve Safety over EtherCAT (FSoE) IEC 61158 ve IEC 61784 standartlarının parçasıdır.

EtherCAT, standart bir Ethernet çerçevesi kullanır. Çerçeve, EtherType alanındaki 0x88A4 değeriyle tanınır. Fiziksel tarafta çoğunlukla 100BASE-TX bakır kablo kullanılır; iki cihaz arası en fazla 100 m olabilir, daha uzun mesafede fiber kullanılır.

EtherCAT haberleşme nasıl çalışır: processing on the fly

EtherCAT’i diğer endüstriyel Ethernet protokollerinden ayıran şey processing on the fly yani “geçerken işleme” mantığıdır. Klasik Ethernet’te her cihaz kendine gelen paketi alır, işler, sonra cevap gönderir. EtherCAT’te ise:

  1. Master tek bir çerçeve gönderir.
  2. Çerçeve sırayla her slave’in içinden geçer.
  3. Her slave, kendine ait çıkış verisini çerçeveden okur ve giriş verisini aynı çerçeveye yazar. Bu iş donanımda, çerçeve geçerken yapılır.
  4. Hattın sonundaki cihaz çerçeveyi geri döndürür, çerçeve master’a geri gelir.

Yani onlarca cihazın verisi tek bir çerçeveyle toplanır. ETG’nin belirttiği tasarım hedefi 100 µs veya altı çevrim süreleridir. Bir segmentte 65.535‘e kadar cihaz adreslenebilir.

Pratik ipucu: EtherCAT slave’leri genellikle IN ve OUT olarak işaretli iki porta sahiptir. Kabloyu ters porta takarsanız cihaz sırası değişir veya hat orada biter. Devreye almada ilk kontrol edilecek şeylerden biri port yönleridir.

Master ve slave (MainDevice / SubDevice)

  • Master (MainDevice): Segmentte çerçeveyi aktif olarak gönderen tek cihazdır. Genellikle PLC veya PC tabanlı kontrolördür. Özel bir haberleşme kartı gerektirmez; standart bir Ethernet portu yeterli olabilir.
  • Slave (SubDevice): Servo sürücü, I/O modülü, enkoder, valf adası gibi saha cihazlarıdır. Çerçeveyi donanımda işleyen bir EtherCAT slave denetleyicisi (ESC) taşırlar.

ETG güncel dokümanlarda master/slave yerine MainDevice/SubDevice terimlerini kullanır; sahada iki ifade de duyulur. PLC’nin genel yapısı için: PLC nedir.

ESI dosyası

Her EtherCAT cihazının üreticisi bir ESI (EtherCAT SubDevice Information) dosyası yayımlar. Bu XML tabanlı dosyada cihazın proses verileri (PDO), desteklediği mailbox protokolleri ve senkronizasyon modları yer alır. Mühendislik yazılımı (TwinCAT, CODESYS, üreticinin kendi aracı) cihazı bu dosyayla tanır.

ESI sürümü cihazın firmware’iyle uyumlu olmalıdır. Sahada “cihaz bulundu ama OP’ye geçmiyor” şikâyetinin önemli bir kısmı yanlış veya eski ESI dosyasından kaynaklanır.

Distributed clocks ile senkronizasyon

Çok eksenli hareket kontrolünde eksenlerin aynı anda komut alması gerekir. EtherCAT bunu distributed clocks (DC) ile çözer: her slave’de yerel bir saat bulunur, master bu saatleri bir referans saate göre hizalar ve kablo gecikmelerini hesaba katar. ETG’ye göre bu yöntemle senkronizasyon sapması (jitter) 1 µs’nin oldukça altında kalır.

Servo uygulamalarında sürücüler genellikle DC modunda çalıştırılır. DC kapalı veya yanlış ayarlıysa eksenler çalışır ama titreşim, hız dalgalanması ya da senkronizasyon hatası görülebilir. Servo tarafı için: motion control ve servo sistemler.

Topoloji

EtherCAT hat (line), ağaç (tree), yıldız (star) ve zincir (daisy chain) topolojilerini destekler. Çoğu slave’de iki port olduğu için cihazlar switch olmadan arka arkaya bağlanır. Ağaç veya yıldız yapı için junction (dağıtıcı) modüller kullanılır. Kablo yedekliliği de mümkündür: hattın son cihazı master’ın ikinci portuna geri bağlanırsa, tek bir kopmada haberleşme diğer yönden devam eder.

Burada önemli bir not: EtherCAT hattına araya sıradan bir ofis switch’i konmaz. Çerçeve cihazların içinden geçerek ilerler; standart switch bu yapıyı bozar.

Mailbox protokolleri: CoE, FoE, EoE

Proses verisi çevrimsel olarak akarken, parametre ve dosya gibi çevrimsel olmayan veriler mailbox kanalıyla taşınır:

ProtokolAçılımıKullanım
CoECANopen over EtherCATParametre erişimi, CANopen nesne sözlüğü; servo sürücülerde çok yaygın
SoEServo drive profile over EtherCATSERCOS servo sürücü profili
EoEEthernet over EtherCATCihazın web arayüzü gibi standart Ethernet trafiği
FoEFile access over EtherCATFirmware güncelleme, dosya aktarımı
AoEADS over EtherCATBeckhoff ADS erişimi

Bir cihazın hangi protokolleri desteklediği ESI dosyasında yazar.

EtherCAT durum makinesi: INIT, PREOP, SAFEOP, OP

Her slave açılışta bir durum makinesinden (ESM) geçer. Geçişleri master yönetir:

DurumNe olur?
INITMailbox ve proses verisi yok; master mailbox kanallarını hazırlar
PRE-OPMailbox çalışır, proses verisi yok; PDO eşleşmesi ve parametreler yüklenir
SAFE-OPGirişler okunur, çıkışlar güvenli durumda tutulur
OPNormal çalışma; girişler ve çıkışlar aktif
BOOTFirmware güncelleme; genellikle yalnızca FoE

Pratik ipucu: Cihaz hangi durumda takılıyorsa arıza oradadır. PREOP’ta kalıyorsa genellikle konfigürasyon veya ESI sorunu, SAFEOP’ta kalıyorsa çoğu zaman senkronizasyon (DC) veya watchdog sorunu vardır. Mühendislik yazılımındaki “AL Status Code” bu noktada en iyi ipucudur.

EtherCAT ile PROFINET farkı

İki protokol de Ethernet kablosu kullanır ama mantıkları farklıdır. PROFINET’te her cihaz kendi paketini alır ve gönderir; cihazlar ad ve IP adresiyle tanınır. EtherCAT’te tek çerçeve tüm cihazlardan geçer, IP adresi gerekmez, cihazlar hattaki konumlarına göre adreslenir. EtherCAT özellikle yüksek eksen sayılı hareket kontrolünde öne çıkar; PROFINET ise Siemens ağırlıklı tesislerde ve IT trafiğiyle iç içe ağlarda daha yaygındır. Ayrıntılar: PROFINET nedir ve PROFINET vs EtherCAT vs Modbus.

Sık görülen EtherCAT arızaları

  • Kayıp çerçeve (lost frames): Master’a dönen çerçeve eksik veya hatalı. Kötü konnektör, ezilmiş kablo ya da elektriksel gürültü sebep olabilir. Her slave hatalı çerçevelerde kendi hata sayacını artırır; sayaçlara bakarak sorunun hangi iki cihaz arasında olduğu bulunur.
  • Working counter hatası: Master, her datagramda kaç cihazın veriyi işlediğini bir sayaçla kontrol eder. Sayı beklenenden farklıysa veri uygulamaya aktarılmaz. Bu genellikle bir cihazın OP’de olmadığını gösterir.
  • Yanlış ESI: Projedeki ESI sürümü cihazın firmware’iyle uyuşmuyor; cihaz PREOP veya SAFEOP’ta takılır.
  • Kablolama: IN/OUT portları ters, kablo hasarlı veya motor kablosuyla aynı kanalda. EtherCAT kablosunu güç kablolarından ayrı taşıyın.
  • Durum makinesinde takılma: Cihaz hiç bulunamıyorsa sorun çoğu zaman fiziksel bağlantıdadır; bulunup INIT’te kalıyorsa mailbox ayarı veya cihaz EEPROM’u (SII) şüphelidir; PREOP ve SAFEOP için yukarıdaki tabloya bakın.
  • Cihaz sırası değişmiş: Bakımda modüllerin yeri değiştirilmiş; master projedeki sırayla sahadaki sırayı karşılaştırır ve hata verir.

Operatör paneli tarafında görülen haberleşme kesintileri için: HMI PLC haberleşme hatası.

Sıkça Sorulan Sorular

EtherCAT ile Ethernet arasındaki fark nedir?

EtherCAT, standart Ethernet çerçevesini ve kablosunu kullanır, ancak çerçeveyi her cihazda donanım seviyesinde geçerken işler. Bu sayede tek bir çerçeveyle çok sayıda cihazın verisi toplanır ve mikrosaniye seviyesinde çevrim süreleri elde edilir.

EtherCAT protokolü IP adresi kullanır mı?

Çevrimsel proses verisi için IP adresi gerekmez; slave’ler hattaki konumlarına veya atanan istasyon adreslerine göre adreslenir. Cihazın web arayüzüne erişmek gibi işler için EoE ile IP tabanlı trafik taşınabilir.

EtherCAT ESI dosyası nedir?

Cihaz üreticisinin yayımladığı XML tabanlı tanım dosyasıdır. Cihazın proses verilerini, mailbox protokollerini ve senkronizasyon modlarını tanımlar; mühendislik yazılımına yüklenir ve sürümü cihazın firmware’iyle uyumlu olmalıdır.

EtherCAT cihaz neden SAFEOP’ta kalıyor?

SAFEOP’ta takılma genellikle distributed clocks ayarı, PDO eşleşmesi veya watchdog süresiyle ilgilidir. Mühendislik yazılımındaki AL Status Code hatanın tam sebebini gösterir; ESI sürümü de mutlaka kontrol edilmelidir.

EtherCAT kablosu en fazla kaç metre olabilir?

100BASE-TX bakır kabloda iki cihaz arası en fazla 100 metredir. Daha uzun mesafelerde fiber optik bağlantı kullanılır.

Eskişehir’de EtherCAT ve servo haberleşme desteği

AveA Otomasyon olarak Eskişehir ve çevre illerdeki tesislerde EtherCAT ağlarının devreye alınması, ESI ve firmware uyumu, servo sürücü entegrasyonu ve haberleşme arızalarının tespitini yapıyoruz. Ayrıntılar: PLC programlama hizmeti, servo motor nedir ve makine ve otomasyon arıza servisi. Bize 0533 454 52 32 numarasından ulaşabilirsiniz; mesai dışında da arayabilirsiniz.