Tüm Vaka Analizleri

Endüstriyel Protokoller. Tezgâh Ölçümü

Tezgâhta Ölçüldü

EtherCAT Hattında Gecikme, Jitter ve Paket Kaybı Ölçümü

Ortalama 19,2 µs gidiş-dönüş · jitter ≤ 1 µs · %0 paket kaybı

TI Sitara AM572x IDK · TI-RTOS · Acontis EC-Master v3.2 · TMS320F28388D

19,2 µsOrtalama Gidiş-Dönüş
≤ 1 µsJitter
%0Paket Kaybı
25,5 µsYazılım Dahil Toplam
TezgâhTI Sitara AM572x IDK · TI-RTOS
ÖlçülenVeri gecikmesi, jitter, paket kaybı, 100 Mb/s hat
Kapsam1–2 slave · 32 B – 1024 B · 1–10 kHz
Sonuç19,2 µs ortalama · ≤ 1 µs jitter · kayıp yok

01Problem

Neden EtherCAT? Standart Ethernet Nerede Yetmiyor?

Bir makinede eksenlerin birlikte hareket etmesi, her çevrimde verinin aynı süre içinde gidip gelmesini gerektirir. Standart Ethernet bunu yapı gereği garanti etmez: paket bir switch kuyruğuna girer, işletim sistemi zamanlayıcısını bekler ve ne zaman varacağı yükle birlikte değişir. EtherCAT bu iki belirsizliği de ortadan kaldırır, tek bir çerçeve tüm hattı dolaşır, her slave çerçeve üzerinden geçerken kendi verisini donanımda işler, switch yoktur. Biz de bunun pratikte ne kadar tuttuğunu görmek için hattı kurup ölçtük.

  • 01Standart Ethernet'te varış zamanı switch kuyruğuna ve işletim sistemi zamanlayıcısına bağlıdır, çevrim başına sabit bir süre garantisi yoktur
  • 02Kuyruk taştığında paket düşer; yeniden iletim gecikmeyi sıçratır ve kontrol döngüsü bir çevrimi kaçırır
  • 03Her cihaza ayrı paket gönderen protokollerde cihaz sayısı arttıkça çevrim süresi doğrusal büyür
  • 04TCP/IP yığını, çevrimsel proses verisi için gereğinden ağırdır, başlık yükü ve kopyalama kritik yolu uzatır
  • 05Özel fieldbus donanımı determinizmi çözer ama tedarikçi ekosistemine bağlar ve maliyeti yükseltir

02Tezgâh Kurulumu

Master cihazıTI Sitara AM572x IDK (PRU-ICSS)
Master işletim sistemiTI-RTOS. Processor SDK RTOS AM572x 06.03.02.08
Master stackAcontis EC-Master v3.2 (Class B)
Slave cihazıTI Delfino TMS320F28388D (entegre ESC)
Slave stackBeckhoff SSC v5.13
Hat hızı100 Mb/s full duplex
Geliştirme ortamıCode Composer Studio v12.8.1 · Blackhawk XDS560v2
Geliştirme makinesiWindows 10/11 veya Ubuntu 22.04.5

03Ölçüm Sonuçları

Hat üzerinde bir çevrim

Master çerçeveyi hatta bırakır; her slave çerçeve üzerinden geçerken kendi verisini “on the fly” yazar ve okur. Çerçeve hattın sonundan master'a döner. Ölçtüğümüz süre, çerçevenin gönderilmeye başlanmasından son baytının geri alınmasına kadar geçen süredir.

MASTERAM572xS1F28388DS2F28388DGİDİŞ-DÖNÜŞ ORT.19,2 µsYAZILIM DAHİL25,5 µsJITTER1 µsPAKET KAYBI%0

Standart Ethernet ile karşılaştırma

ÖlçütStandart EthernetEtherCAT (ölçtüğümüz)
JitterGaranti edilmez, switch kuyruğu ve işletim sistemi zamanlayıcısına bağlı olarak değişirEn fazla 1 µs
Paket kaybıKuyruk taşmasında paket düşer; yeniden iletim gecikmeyi sıçratırÖlçümlerimizde %0
Veri gecikmesi / döngü süresiYük altında değişken; milisaniye mertebesine çıkabilirOrtalama 19,2 µs, 1 kHz ile 10 kHz arasında sabit

EtherCAT sütunu kendi tezgâhımızda ölçülmüştür. Ethernet sütunu ölçümümüz değildir, standart switch'li Ethernet/TCP-IP yığınının yapısal davranışını tarif eder, referans olarak verilmiştir.

Veri boyutunun gecikmeye etkisi

1 slave · 10 kHz · çift yönlü veri boyutu

Ortalama iletimToplam (yazılım dahil)En düşük – en yüksek32 B, En düşük 17,4 µs · Ortalama 18,0 µs · En yüksek 27,7 µs · Toplam 24,3 µs32 B18,064 B, En düşük 18,5 µs · Ortalama 19,2 µs · En yüksek 29,1 µs · Toplam 25,5 µs64 B19,2128 B, En düşük 20,4 µs · Ortalama 21,2 µs · En yüksek 32,1 µs · Toplam 27,3 µs128 B21,2512 B, En düşük 33,2 µs · Ortalama 34,1 µs · En yüksek 43,4 µs · Toplam 40,3 µs512 B34,11024 B, En düşük 49,6 µs · Ortalama 50,6 µs · En yüksek 62,0 µs · Toplam 56,8 µs1024 B *50,6010203040506070mikrosaniye (µs)

Gecikmeyi belirleyen baskın etken veri boyutu. Sürenin çoğu hat üzerindeki iletimde geçiyor; 100 Mb/s yerine Gb/s bir arayüz bu süreyi doğrudan aşağı çeker.

Ölçüm tablosu
Veri boyutuEn düşükOrtalamaEn yüksekToplamBant genişliği
32 B17,4018,0027,7024,305,798 Mb/s
64 B18,5019,2029,1025,508,230 Mb/s
128 B20,4021,2032,1027,3013,122 Mb/s
512 B33,2034,1043,4040,3042,419 Mb/s
1024 B *49,6050,6062,0056,8054,321 Mb/s

* Çift yönlü veri, tek bir EtherCAT çerçevesinin sınırını aştığı için iki çerçeveye bölünür. Değerler iki çerçeveden biri içindir ve döngü frekansı stabil iletim için düşürülmüştür (1024 B → 6,6 kHz, 2×512 B → 5 kHz).

Slave sayısının gecikmeye etkisi

2 slave · 10 kHz · slave başına çift yönlü veri boyutu

Ortalama iletimToplam (yazılım dahil)En düşük – en yüksek2 × 32 B, En düşük 18,5 µs · Ortalama 19,3 µs · En yüksek 33,3 µs · Toplam 25,5 µs2 × 32 B19,32 × 64 B, En düşük 20,4 µs · Ortalama 21,2 µs · En yüksek 35,1 µs · Toplam 27,4 µs2 × 64 B21,22 × 128 B, En düşük 24,5 µs · Ortalama 25,5 µs · En yüksek 40,0 µs · Toplam 31,8 µs2 × 128 B25,52 × 512 B, En düşük 49,5 µs · Ortalama 50,5 µs · En yüksek 64,3 µs · Toplam 56,7 µs2 × 512 B *50,5010203040506070mikrosaniye (µs)

Eşit toplam veri yükünde ikinci slave ortalama gecikmeye yalnızca 0.1 µs ekliyor (2 × 32 B: 19,3 µs, 1 × 64 B: 19,2 µs). Acontis'in slave başına verdiği ~1 µs referans değerinin altında.

Ölçüm tablosu
Veri boyutuEn düşükOrtalamaEn yüksekToplamBant genişliği
2 × 32 B18,5019,3033,3025,508,230 Mb/s
2 × 64 B20,4021,2035,1027,4013,122 Mb/s
2 × 128 B24,5025,5040,0031,8022,888 Mb/s
2 × 512 B *49,5050,5064,3056,7040,740 Mb/s

* Çift yönlü veri, tek bir EtherCAT çerçevesinin sınırını aştığı için iki çerçeveye bölünür. Değerler iki çerçeveden biri içindir ve döngü frekansı stabil iletim için düşürülmüştür (1024 B → 6,6 kHz, 2×512 B → 5 kHz).

Döngü frekansının gecikmeye etkisi

1 slave · 64 B çift yönlü

01020301 kHz · 1000 µs, Ortalama 19,7 µs · Toplam 26,1 µs19,71 kHz1000 µs2 kHz · 500 µs, Ortalama 19,4 µs · Toplam 25,7 µs19,42 kHz500 µs5 kHz · 200 µs, Ortalama 19,2 µs · Toplam 25,5 µs19,25 kHz200 µs10 kHz · 100 µs, Ortalama 19,2 µs · Toplam 25,5 µs19,210 kHz100 µsmikrosaniye (µs)

1 kHz ile 10 kHz arasında ortalama gecikme 19,7 µs'den 19,2 µs'ye iniyor, pratikte sabit. Döngüyü hızlandırmak gecikmeyi artırmıyor.

Ölçüm tablosu
Frekans / döngüEn düşükOrtalamaEn yüksekToplamBant genişliği
1 kHz · 1000 µs19,1019,7028,5026,100,823 Mb/s
2 kHz · 500 µs18,6019,4029,3025,701,646 Mb/s
5 kHz · 200 µs18,5019,2028,7025,504,115 Mb/s
10 kHz · 100 µs18,5019,2030,9025,508,230 Mb/s

04Bu Sayılar Ne Anlama Geliyor?

Ölçtüğümüz hat, standart Ethernet donanımı üzerinde çevrim başına öngörülebilir bir süre veriyor: veri 100 Mb/s bir hatta ortalama 19,2 µs'de gidip dönüyor, yazılım yükü dahil uygulamanın gördüğü süre 25,5 µs. Bu rakamların büyüklüğünden çok değişmemesi önemli, kontrol mühendisi için kullanışlı olan, sürenin kısa olması kadar her çevrimde aynı olmasıdır.

  • 01Döngüyü 1 kHz'den 10 kHz'e çıkarmak gecikmeyi artırmıyor, kontrol çevrimini hızlandırmanın bedeli yok
  • 02İkinci slave ortalama gecikmeye 0,1 µs ekliyor; hat büyüdükçe çevrim süresi doğrusal şişmiyor
  • 03Gecikmeyi belirleyen baskın etken veri boyutu. PDO haritasını sadeleştirmek doğrudan süre kazandırıyor
  • 04100 Mb/s hattın yerini Gb/s bir arayüz alırsa iletim süresi doğrudan aşağı iner; tezgâhtaki slave ESC'si 100 Mb/s ile sınırlı
  • 05Özel fieldbus donanımı yerine standart Ethernet PHY, tedarik esnekliği ve BOM maliyeti korunuyor

Endüstriyel Protokoller. Tezgâh Ölçümü ihtiyacınızı kendi platformunuzda değerlendirmek için gömülü sistem mimari denetimi planlayabilir ya da sistem gereksinim hesaplayıcısı ile platform sınıfınızı belirleyebilirsiniz.

Metodoloji ve Kapsam Notu

  • Ölçümler master cihazı üzerinde yapılmıştır; değerler tüm hattı dolaşan çerçevenin sonuçlarıdır
  • Gecikme, çerçevenin gönderilmeye başlanmasından son baytının geri alınmasına kadar geçen süredir. “Toplam” sütunu buna ortalama master yazılımı çalışma süresini ekler
  • Jitter (slave senkron hatası) en fazla 1 µs'dir; bu değer gecikme tablosundaki en düşük–en yüksek aralığıyla aynı şey değildir
  • Kullanılan master stack EC-Master v3.2 Class B'dir ve dağıtılmış saat (DC) kullanmaz, bu yüzden DC senkron rakamı yayınlamıyoruz
  • Testlerin tamamına yakınında paket kaybı gözlenmedi. İstisna, çift yönlü verinin tek EtherCAT çerçevesini aştığı durumlardır; frekans düşürülünce iletim stabil hale gelir
  • Standart Ethernet karşılaştırması bizim ölçümümüz değildir; protokolün yapısal davranışını tarif eder ve tabloda böyle etiketlenmiştir
  • Sonuçlar nihai değildir, kullanılan karta, koda ve hat yapısına göre değişir

Hattınızda çevrim süresi ve senkronizasyon sorunları mı var?

Ücretsiz teknik değerlendirme ile sisteminizdeki gecikme ve deterministik kontrol sorunlarını birlikte inceleyelim.

Performans verileri kendi tezgâhımızda, yukarıda künyesi verilen kurulumda ölçülmüştür. Ölçüm koşulları ve ham tablolar bu sayfada yayınlanmıştır; metodoloji dökümanı talep üzerine paylaşılır.