EtherCAT busz hibák diagnosztikája: 8 indikátor
CRC errors, Working Counter mismatch, distributed clock drift — mikor tényleg busz-probléma, és mikor szlave-eszköz.
- 011. CRC Errors (Cyclic Redundancy Check)
- 022. Working Counter (WKC) mismatch
- 033. Distributed Clock (DC) drift
- 044. Port Link errors
- 055. RX Frame errors
- 066. Slave timeout / SM Watchdog
- 077. Lost Frame counter
- 088. Jitter (a ciklus-idő ingadozása)
- 09Diagnosztikai workflow
- 10Mérőműszerek és szoftver
Az EtherCAT az ipari kommunikáció „Ferrari-ja” — mikroszekundumos ciklus-idő, determinisztikus, gigabit-sebesség. De ha hibásodik, a hibakeresés nem triviális. 8 fő indikátor segít elválasztani a busz-problémákat a slave-eszköz hibáktól.
Az alábbiak a helyszíni hibakereséshez adnak támpontot. Ha a hibás buszcsatoló vagy vezérlő javításra szorul, az IEM PLC javítás szolgáltatása komponens-szinten, 12 hónap garanciával hozza vissza üzemkész állapotba.
1. CRC Errors (Cyclic Redundancy Check)
Minden EtherCAT keret CRC32-vel védi a tartalmat. CRC error = az adat sérült a vezetéken. Tipikus okok:
- Hibás Cat6/Cat7 patch kábel (törés, hajlás)
- Csatlakozó kontaktusa oxidálódott vagy laza
- EMC zavarszint (frekvenciaváltó közelében nem árnyékolt kábel)
- Slave-eszköz EtherCAT chip-jének hibás belső órája
Hogyan diagnosztizálja?
TwinCAT System Manager-ben minden slave node-on van CRC counter (Slave details / Diag History). Ha egy slave-en gyors növekszik, az utáni linkre érdemes nézni; ha minden slave-en növekszik, a fej-modul vagy a master oldali kábel a hibás.
2. Working Counter (WKC) mismatch
Minden EtherCAT keret várt „working counter” értéke meghatározott a konfiguráció alapján. Ha az érkező keret WKC nem egyezik a várt értékkel, az azt jelenti, hogy egy slave nem feldolgozta a keretet.
- WKC: 0 / WKC várt: 3 — egyik slave sem feldolgozott (busz teljes leállás)
- WKC: 2 / WKC várt: 3 — egy slave kihagyott egy ciklust (link instabil)
- WKC: 4 / WKC várt: 3 — rejtelmes, gyakran encoder-szám-konfiguráció hibája
3. Distributed Clock (DC) drift
Az EtherCAT slave-ek elosztott órát szinkronizálnak. Ha egy slave órája „elsodródik”, az motion-szinkronizáció hibájához vezet (jitter a tengelyek között).
- <200 ns drift — OK (normál)
- 200–1000 ns — figyelmeztetés (kábel-hossz vagy slave-belső óra hiba)
- >1000 ns — kritikus, motion-szinkronizáció hibás
4. Port Link errors
Minden EtherCAT slave-nek 2 vagy 4 portja van (A, B, C, D). A port-link statisztika megmutatja, hány tükrözött / törlődött csomag van port-onként. Ha port-A és port-B teljesen különböző hibaszámokat mutat, az adott slave fej-modulja vagy a kábel egy konkrét szegmensen hibás.
5. RX Frame errors
A slave által fogadott (RX) keretek közül hányban talált hibát. Tipikus oka: PHY chip hibája vagy magnetika-elem (RJ45 jack-ben lévő transzformátor) öregedése.
6. Slave timeout / SM Watchdog
Ha egy slave nem kap új keretet a beállított időn belül (alapértelmezetten 100 ms), watchdog-trigger lép be — a slave biztonsági módba megy. Ezt látjuk gyakran „véletlen” leállásként, valójában a master-rendszer késik.
Tipikus okok
- Master CPU túlterhelve (TwinCAT runtime >90% CPU)
- Egyéb realtime-task megakaszt (Windows update, antivírus scan)
- Slave-konfiguráció túl szigorú watchdog (50 ms-os ciklus 25 ms watchdoggal kockázatos)
7. Lost Frame counter
A master küldött, de soha vissza nem érkezett keretek száma. Ezzel szemben a CRC error: érkezett, de sérült. A Lost Frame szinte mindig busz-probléma:
- Hosszú vagy zavart kábel-szegmensek
- Sérült patch-csatlakozó
- Egy slave belső kapcsoló-hiba (a következő slave-ek „eltűnnek”)
- Master oldali NIC-driver hibája
8. Jitter (a ciklus-idő ingadozása)
Az EtherCAT determinisztikus — a beállított ciklus-időnek (pl. 1 ms) konzisztensnek kell lennie. Ha a tényleges ciklus ±100 µs-os ingadozást mutat, az motion-vezérlés-precizitást ront. Tipikus okok:
- Master CPU prioritás-ütközés (TwinCAT prio nem isolated)
- Energy management beállítás („C-state” engedi a CPU-t aludni)
- Hyperthreading bekapcsolva — ipari ráadásnál ki ajánlott
Diagnosztikai workflow
- Ellenőrizze a System Manager Diag History-jét — melyik slave hibákat jelzi
- Ha egy slave + utánzik — az adott slave-vel vagy az előző linkkel probléma
- Ha minden slave hibákat ad — master vagy első kábel a hibás
- CRC + Lost Frame magas + WKC alacsony → KÁBEL
- WKC OK, DC drift magas → SLAVE-órás chip vagy kábel-hossz
- Jitter magas, többi rendben → MASTER OS / driver
- Sok slave timeout → MASTER overload vagy watchdog túl szigorú
Mérőműszerek és szoftver
- Beckhoff TwinCAT EtherCAT Diagnoser (TC3-tagozat) — integrált, alapos
- EtherCAT Bus Tester (EsiSCAN) — hardver-szinten teszteli a kábelt
- EtherCAT Online Scanner — magas-szintű a CRC monitor
- Wireshark + EtherCAT plug-in — alacsony-szintű paket-elemzés