SOEM(Simple Open EtherCAT Master)是一个免费开源的EtherCAT软件库。
SOEM主要文件及功能
名称 |
主要功能 |
ethercatbase.c |
基本EtherCAT功能函数,主要包含的是一些EtherCAT通信服务命令函数以及EtherCAT数据帧组成的函数 |
ethercatcoe.c |
CoE(CAN over EtherCAT)模块,包含的是应用层CoE协议相关的一些结构体和数据操作函数 |
ethercatconfig.c |
EtherCAT主站配置模块,包含的是EtherCAT主站对从站的基本配置函数 |
ethercatconfiglist.h |
此文件包含的是一个列表,里面包含了一些已知产品参数的EtherCAT从站 |
ethercatdc.c |
EtherCAT分布时钟功能,包含了EtherCAT分布时钟(Distributed Clock)相关配置的函数 |
ethercatmain.c |
EtherCAT主要功能模块,包含了EtherCAT初始化、状态设置和读取、邮箱数据通信、从站EEPROM操作、从站信息接口SII读和过程数据交换等函数。以及定义ec_slave[],所有从站信息都在这个结构体中 |
ethercatprint.c |
将EtherCAT错误转换成可读信息模块,SDO中止信息和应用层状态代码用于传递从站信息给用户应用层,所以这个文件里函数的主要功能是将二进制码转换成可读的文本信息 |
ethercattype.c |
此文件主要是一些新的类型定义和宏定义,使用这些可以给具体的应用程序带来优化和便利 |
nicdrv.c |
EtherCAT原始套接字驱动,主要包含了使用网卡NIC和socket通信来发送数据帧的函数 |
osal.c |
定时器配置模块,主要包含了一些定时器设置和延时等函数 |
oshw.c |
此文件中包含的函数主要用来识别现在这台机器上现有的网卡信息 |
simple_test.c |
此文件是根据自己所需的EtherCAT主站开发所编写的程序,通过各种配置,数据发送和读取 |