前言

Ethercat协议是工业以太网重要组成部分,了解Ethercat协议开发在自动化设备中十分重要,这篇博客主要是对githup上开源的SOEM库文件说明

  1. SOEM目录:实现主从站功能的主要文件和源文件(头文件和源文件)
    ethercatbase.c:基于ether功能函数,将数据封装成ethercat帧
    ethercatmain.c:ethercat的初始化,从站数据的读取!
    定义ec_slave[],所有从站信息都在这个结构体内。
    ethercatcoe.c:CoE模块,应用层CoE协议
    ethercatfoe.c:FoE模块
    ethercateoe.c:EoE模块(设置、获取IP函数,发送、接收以太网帧)
    ethercatdc.c:EtherCat分布式时钟,实现主从站之间时针同步

  2. OSAL/OSHW目录:操作系统接口文件
    oshw.c:网卡管理模块
    nicdrv.c:EtherCat原始套接字驱动
    osal.c:定时器,延时函数

  3. TEST目录
    运行一些demo程序,可以用wireshark工具监控ethercat帧

SOEM的API接口:

  1. 初始化SOEM接口
ec_init();             //套接字绑定到单个网卡
ec_init_redundant();   //绑定双网卡
  1. 发送过程数据
ec_send_processdata(); //给从站发数据
  1. 接收数据
ec_receive_processdata();   //指定时间内,从站接收一个有效的数据过程
  1. 关闭SOEM接口
ec_close();

EtherCat主站开源的C语言库SOEM说明相关推荐

  1. Dropbox 开源其 Go 语言库 —— godropbox

    Dropbox的成功大部分归功于Python,这个语言可以使我们快速迭代开发.然而,为了支持日益增长的用户量,我们的基础设施日渐成熟,这时 我们开始寻找一种更为高效的方式来改变系统规模.大约在一年前, ...

  2. EtherCAT主站SOEM在Ubuntu上的移植

    EtherCAT主站SOEM在Ubuntu上的移植 原文:https://blog.csdn.net/ethercat_i7/article/details/52794069?utm_medium=d ...

  3. dev调试时无法进入下一步_Linux开源实时EtherCAT主站操作系统安装和调试笔记

    话要从去年找工作的时候说起.秋招收了俩offer,一个自动驾驶领域一个机器人领域,跟我说的工作内容都是"实时操作系统的移植"方面的实现工作.好家伙,既然都差不多我就选了个待遇好的. ...

  4. EtherCAT主站SOEM函数详解---- ecx_readstate、ecx_writestate

    EtherCAT主站SOEM函数详解----状态读取函数 ecx_readstate ecx_writestate 在控制驱动器等从站中,经常需要只知道从站的状态,在SOEM开发的主站中,如何读取从站 ...

  5. 研究开源项目发现的一个人性化的Go语言库

    点击上方蓝色"飞雪无情"关注我,设个星标,第一时间看文章 前段时间Info约稿,在文章中我提到了一个可以提升自己能力的办法:就是研究开源项目,这也是我一直实践的. 夜深人静的时候, ...

  6. STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码

    STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码 提供配套CUBE工程 STM32H743 SOEM EtherCAT基于STM32H743 ...

  7. ethercat主站soem开发板,stm32f407/stm32h7低成本主站方案,带台达伺服电机,ls伺服电机

    ethercat主站soem开发板,stm32f407/stm32h7低成本主站方案,带台达伺服电机,ls伺服电机,三洋伺服电机,汇川伺服电机,雷塞智能步进电机等支持ethercat的设备. 支持DC ...

  8. c语言比较好的gui界面库,几款开源的图形界面库(GUI Libraries)

    国外: 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用.也支持Pocket PC和基于Windows CE的应用程序 ...

  9. EtherCat主站与从站简介

    在介绍EtherCat主站与从站前,选介绍下协议.在上一博客,介绍了伺服驱动器与电机编码器之间的通信协议BiSS-C协议.下面再介绍一个新协议EtherCat,这个协议也是起源于德国的. 一.Ethe ...

  10. 基于zynq的千兆网udp项目_基于Zynq平台的EtherCAT主站方案实现

    作者:陈秋苑 谢晓锋 陈海焕 广州虹科电子科技有限公司 摘 要:EtherCAT 是开放的实时以太网通讯协议,由德国倍福自动化有限公司研发.EtherCAT 具有高性能.低成本.容易使用等特点,目前在 ...

最新文章

  1. socket什么情况下可读
  2. Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
  3. php.ini设置相关信息汇总
  4. Fragment滑动切换简单案例
  5. 朴素贝叶斯实现分类_关于朴素贝叶斯分类及其实现的简短教程
  6. 栈-迷宫求解路径问题
  7. windows 实用小工具(截图、进程管理)
  8. 【SQLMap工具-1】SQLMap简介及简单应用实例
  9. java access数据库连接_Java Access数据库连接
  10. Aboutface3交互设计精髓笔记0001
  11. 工厂如何引入ERP生产管理系统
  12. Thinkphp漏洞远程代码执行漏洞事件分析报告
  13. 2021大厂Java高级面试题及答案,附面试答案
  14. 论文学习-Stochastic Sparse Subspace Clustering
  15. For循环—函数初步概念
  16. [SSD固态硬盘技术 0] SSD的结构和原理导论
  17. 十二年了,阿里云终于盈利了
  18. Delphi DBGrid总结
  19. 解决VM 与 Device/Credential Guard 不兼容问题
  20. Javas基础数据类型

热门文章

  1. Linux Tools---wireless
  2. 裴礼文《数学分析中的典型问题与方法》 P1~31
  3. 【数学建模】关联与因果问题
  4. mac 下安装iwork+ps+nx2
  5. 兄弟j220怎么清零_兄弟Brother全系列打印机清零大全
  6. 瑞友天翼提示这台计算机无法连接到服务器
  7. 《数字图像处理》--冈萨雷斯(第十章)
  8. 图解 Python 编程(5) | 运算符(附要点速查表·完结)
  9. 《数据库系统原理》课程设计:超市订单管理系统
  10. btsync 分享资源