为了实现主从站通信,SOEM目录下提供了主要的文件和源文件(包括头文件和源文件),如ethercatbase.c和ethercatmain.c。主站的参数都保存在结构体ec_slave[]中,可以在其中定义从站信息。CoE、FoE和EoE模块负责数据通信和以太网帧的收发,而分布式时钟模块实现主从站之间的时钟同步。操作系统接口文件也提供了网卡管理、EtherCat原始套接字驱动和定时器等功能。在test目录下可以找到一些demo程序,可以使用Wireshark工具对EtherCAT帧进行监控。