EtherCAT主站SOEM在Ubuntu上的移植

原文:https://blog.csdn.net/ethercat_i7/article/details/52794069?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase

SOEM(Simple Open EtherCAT Master)是rt-lab提供的一个开源EtherCAT主站,使用裸套接字收发EtherCAT帧,可以很方便地移植到嵌入式设备上。

本文介绍如何在Ubuntu(VMware)上运行SOEM主站的步骤,以及通过1个按钮控制一个LED指示灯的简单实验。

1、软硬件环境
      软件:VMware10+Ubuntu14.04, 在此虚拟机上运行SOEM,并连接EtherCAT从站。

硬件:

(1)24V电源

(2) EK1100

(3)EL1014 (输入通道1接一个按钮)

(4) EL2004 (输出通道1接一个LED指示灯)

(5) EL9010

2、获取源码
         从网站http://openethercatsociety.github.io/上下载SOEM1.3.1并在Ubuntu中解压到/opt,解压后的文件如下:

soem文件夹下为实现EtherCAT master功能的主要文件。

osal和oshw文件夹下是操作系统的接口文件,包括intime、linux、rtk和win32。

test文件夹是各操作系统下的一些demo程序。

3、编译
       在终端中进入SOEM所在目录:
       :cd /opt/SOEM-1.3.1

运行初始化脚本:
       : source ./setup.sh linux

编译:
      : make all

4、打开debug功能
      打开debug功能后,EC_PRINT函数将有效。

将../soem/EthercatConfig.c文件的第62行注释去掉就可以了:

// define if debug printf is needed
      #define EC_DEBUG

5、运行demo
      运行test目录下的demo程序:

: cd /opt/SOEM-1.3.1/test/linux/simple_test

:./simple_test eno16777736

其中eno16777736为网卡名称,通过命令ifconfig查询得到,运行效果如下

6、使用Wireshark监控EtherCAT帧
       在主机上运行Wireshark软件,网卡选择本地连接,监控到的数据如下:

7、简单实验
       在/soem/test/linux/simple_test.c 中添加一行:

*(ec_slave[0].outputs = *(ec_slave[0].inputs;

即通过EL1014的输入控制EL2004,这样就能通过按钮控制LED指示灯的亮灭了。

————————————————
版权声明:本文为CSDN博主「ethercat_i7」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ethercat_i7/article/details/52794069

EtherCAT主站SOEM在Ubuntu上的移植相关推荐

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

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

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

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

  3. EtherCAT主站SOEM在TI AM335x上的移植

    交叉编译工具:在  TI官网  [Download ARM Toolchain]处下载. (1)/opt/SOEM-1.3.1/setup.sh 38行 增加 #add by lee arm) exp ...

  4. EtherCAT主站SOEM源码解析----分布时钟DC

    分布时钟(DC,Dsitributed Clock)可以使所有EtherCAT设备使用相同的系统时间,从而控制各设备任务的同步执行. 1.DC从站 支持分布式时钟的从站称为DC从站,同步原理如下所示: ...

  5. EtherCAT主站SOEM源码解析----ecx_siiPDO()

    1.从站EEPROM的PDO信息 从站EEPROM存储的PDO信息如下如所示: TxPDO的类型名为50(0x0032),RxPDO的类型名为51(0x0033). 每个PDO占用的EEPROM字节数 ...

  6. EtherCAT主站SOEM —— 分布式时钟(Distributed Clock)抓包分析

    函数ecx_configdc的作用是测量传输时延(仅限当前slave不是第一个slave时,才计算时延) 1. 只连接一个从站时,ESC为LAN9252芯片.(不计算propagation delay ...

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

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

  8. igh ethercat主站文档(中文翻译上)

    此翻译主要是用翻译软件翻译,部分自己修改,若有不当之处,可以下方评论或私聊我提醒修改,若转载,请注明出处 本文是1-4章节. 1 The IgH EtherCAT Master 本章介绍有关Ether ...

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

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

最新文章

  1. 首尾连接的数组的求和问题
  2. wp7 HubTile
  3. IIS6.0的web园--最大工作进程数
  4. 获取skipcase
  5. Linux2个文件一起打包,Linux文件压缩和打包(二)
  6. 升级win11-需要开启主板的tpm2.0
  7. 属性绑定v-bind指令
  8. 基于遥感影像实现三种方法提取枣树面积精度分析
  9. 自考 软件工程专业 07029 软件项目管理 总结
  10. matlab判断李雅普诺夫稳定性
  11. 专业工具软件Protel DXP复习资料
  12. 【折腾向】手动更换笔记本散热铜管
  13. win7系统下文件夹重命名提示找不到该项目:的解决!
  14. 无损音乐ape格式怎么转为ogg格式
  15. APUE---chap8(进程控制)---8.11(setuid/getuid)
  16. 数据可视化(全彩)(十二五国家重点图书出版规划项目)
  17. i3cpu驱动xp_Intel英特尔 Core i3/Core i5/Core i7系列CPU显示驱动 14.46.9.5394版 For WinXP-32...
  18. 20180802 (个别内置方法)
  19. Kaggle实战(一):泰坦尼克获救预测
  20. CAPEX/OPEX概念解释

热门文章

  1. HelixCore P4 Command Reference(详解,持续更新中)
  2. USB-Blaster驱动安装失败——文件哈希值不在指定目录中
  3. 用PyTorch进行手写数字识别
  4. Python绘制动态图形
  5. 如何扩大计算机的硬盘空间,Win7系统怎么扩大C盘空间 Win7电脑扩大硬盘C盘空间方法介绍...
  6. 微信小程序 -- 订阅消息wx.requestSubscribeMessage
  7. java的默认访问权限_java类的访问权限
  8. 【倾斜摄影】——三维建模软件ContextCapture 空三质量报告详细解读
  9. 科沃斯扫地机器人电路原理图_扫地机器人的工作原理详解
  10. woj 1537 Stones I