EtherCat主站开源的C语言库SOEM说明
前言
Ethercat协议是工业以太网重要组成部分,了解Ethercat协议开发在自动化设备中十分重要,这篇博客主要是对githup上开源的SOEM库文件说明
SOEM目录:实现主从站功能的主要文件和源文件(头文件和源文件)
ethercatbase.c:基于ether功能函数,将数据封装成ethercat帧
ethercatmain.c:ethercat的初始化,从站数据的读取!
定义ec_slave[],所有从站信息都在这个结构体内。
ethercatcoe.c:CoE模块,应用层CoE协议
ethercatfoe.c:FoE模块
ethercateoe.c:EoE模块(设置、获取IP函数,发送、接收以太网帧)
ethercatdc.c:EtherCat分布式时钟,实现主从站之间时针同步OSAL/OSHW目录:操作系统接口文件
oshw.c:网卡管理模块
nicdrv.c:EtherCat原始套接字驱动
osal.c:定时器,延时函数TEST目录
运行一些demo程序,可以用wireshark工具监控ethercat帧
SOEM的API接口:
- 初始化SOEM接口
ec_init(); //套接字绑定到单个网卡
ec_init_redundant(); //绑定双网卡
- 发送过程数据
ec_send_processdata(); //给从站发数据
- 接收数据
ec_receive_processdata(); //指定时间内,从站接收一个有效的数据过程
- 关闭SOEM接口
ec_close();
EtherCat主站开源的C语言库SOEM说明相关推荐
- Dropbox 开源其 Go 语言库 —— godropbox
Dropbox的成功大部分归功于Python,这个语言可以使我们快速迭代开发.然而,为了支持日益增长的用户量,我们的基础设施日渐成熟,这时 我们开始寻找一种更为高效的方式来改变系统规模.大约在一年前, ...
- EtherCAT主站SOEM在Ubuntu上的移植
EtherCAT主站SOEM在Ubuntu上的移植 原文:https://blog.csdn.net/ethercat_i7/article/details/52794069?utm_medium=d ...
- dev调试时无法进入下一步_Linux开源实时EtherCAT主站操作系统安装和调试笔记
话要从去年找工作的时候说起.秋招收了俩offer,一个自动驾驶领域一个机器人领域,跟我说的工作内容都是"实时操作系统的移植"方面的实现工作.好家伙,既然都差不多我就选了个待遇好的. ...
- EtherCAT主站SOEM函数详解---- ecx_readstate、ecx_writestate
EtherCAT主站SOEM函数详解----状态读取函数 ecx_readstate ecx_writestate 在控制驱动器等从站中,经常需要只知道从站的状态,在SOEM开发的主站中,如何读取从站 ...
- 研究开源项目发现的一个人性化的Go语言库
点击上方蓝色"飞雪无情"关注我,设个星标,第一时间看文章 前段时间Info约稿,在文章中我提到了一个可以提升自己能力的办法:就是研究开源项目,这也是我一直实践的. 夜深人静的时候, ...
- STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码
STM32H743 SOEM EtherCAT基于STM32H743芯片和SOEM的EtherCAT主站源码 提供配套CUBE工程 STM32H743 SOEM EtherCAT基于STM32H743 ...
- ethercat主站soem开发板,stm32f407/stm32h7低成本主站方案,带台达伺服电机,ls伺服电机
ethercat主站soem开发板,stm32f407/stm32h7低成本主站方案,带台达伺服电机,ls伺服电机,三洋伺服电机,汇川伺服电机,雷塞智能步进电机等支持ethercat的设备. 支持DC ...
- c语言比较好的gui界面库,几款开源的图形界面库(GUI Libraries)
国外: 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用.也支持Pocket PC和基于Windows CE的应用程序 ...
- EtherCat主站与从站简介
在介绍EtherCat主站与从站前,选介绍下协议.在上一博客,介绍了伺服驱动器与电机编码器之间的通信协议BiSS-C协议.下面再介绍一个新协议EtherCat,这个协议也是起源于德国的. 一.Ethe ...
- 基于zynq的千兆网udp项目_基于Zynq平台的EtherCAT主站方案实现
作者:陈秋苑 谢晓锋 陈海焕 广州虹科电子科技有限公司 摘 要:EtherCAT 是开放的实时以太网通讯协议,由德国倍福自动化有限公司研发.EtherCAT 具有高性能.低成本.容易使用等特点,目前在 ...
最新文章
- socket什么情况下可读
- Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
- php.ini设置相关信息汇总
- Fragment滑动切换简单案例
- 朴素贝叶斯实现分类_关于朴素贝叶斯分类及其实现的简短教程
- 栈-迷宫求解路径问题
- windows 实用小工具(截图、进程管理)
- 【SQLMap工具-1】SQLMap简介及简单应用实例
- java access数据库连接_Java Access数据库连接
- Aboutface3交互设计精髓笔记0001
- 工厂如何引入ERP生产管理系统
- Thinkphp漏洞远程代码执行漏洞事件分析报告
- 2021大厂Java高级面试题及答案,附面试答案
- 论文学习-Stochastic Sparse Subspace Clustering
- For循环—函数初步概念
- [SSD固态硬盘技术 0] SSD的结构和原理导论
- 十二年了,阿里云终于盈利了
- Delphi DBGrid总结
- 解决VM 与 Device/Credential Guard 不兼容问题
- Javas基础数据类型