zoukankan      html  css  js  c++  java
  • 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主站开发所编写的程序,通过各种配置,数据发送和读取

  • 相关阅读:
    [数学-构造矩阵]NEFU 1113
    设计模式【1】:原型模式【创建对象】
    XML(五)dom4j增删改查
    小规则让你写出美丽又高效的程序
    jQuery源代码解析(3)—— ready载入、queue队列
    cocos2d-Lua02Lua面向对象
    在Linux下用make指令编译进度条程序。
    JS两日期相减
    java debugger
    tomcat server.xml
  • 原文地址:https://www.cnblogs.com/yujiamin/p/6944351.html
Copyright © 2011-2022 走看看