Nisam radio direktno sa EtherCat ali mi je bio u razmatranju oko odabira nekih drugih protokola za industriske potrebe.
Pre svega to je Ethernet bazirana komunikacija, nije specifično TCP/IP, koristi delove Ethernet protokola i njegove hedere + dodata logika za sam taj protokol.
U mom slučaju je bio neki "Sampled Values" (SV) pod-protokol od IEC61850 i isto je ovako imao delove Ethernet frejmova gde je posle ugurano to oko samog protokola.
To je sve "relativno složeno", nije baš "prosto", hendlovanje poruka je relativno kompleksno i rade se na niskom nivou implementacije (C/C++) uglavnom zbog brzine.
Postoje i komercialni framework-ovi, mi smo morali zbog složenosti da pazarimo te biblioteke (za IEC61850 > Triangle MicroWorks).
Naravno postoji mogucnost da se "hardcoduje" ceo Ethernet frame i onda se samo "umetnu" vrednosti, bez mnogo ulaženja u značenje ostalih polja u header-u.
To pije vodu za vrlo fiksirane stvari/kanale/komande, kad to postne malo više sve dinamično sa više kanala/komandi uglavnom taj pristup više ne pije vodu, treba framework ...
