• EtherCAT开源主站源码——SOEM


    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主站开发所编写的程序,通过各种配置,数据发送和读取

  • 相关阅读:
    四则运算在线答题dos
    动手动脑11.11
    Java编程中关于异常处理的10个要点
    java第五周课后作业1
    java静态初始化块的执行顺序
    java工程项目作业1
    十一Java作业三
    Linux运维笔记(一)网络基础知识
    分布式笔记(二)一致性协议
    分布式笔记(一)分布式构架概述
  • 原文地址:https://www.cnblogs.com/yujiamin/p/6944351.html
Copyright © 2020-2023  润新知