LinuxCNC搭配Igh EtherCat Master开源Ethercat主站通讯控制测试

Linuxcnc-Ighethercat 调试心得 Linuxcnc-Ighetherca调试心得 一、前言 如果想通过linuxcnc和ighethercat来实现对伺服电机的控制。那就要搞明白你需要经过哪几个步骤才能实现伺服控制。 ① Linuxcnc的安装 ② Igh-Ethercat的安装 ③ Linuxcnc-Igh-Ethercat驱动安装 下面分别介绍①②③怎么安装! 二、环境准备 Linuxcnc的安装 Linuxcnc的安装,网上... 阅读详情
AI摘要

本文介绍如何使用树莓派3B、LinuxCNC和IghEthercatMaster搭建EtherCAT实时控制系统,涵盖硬件环境配置、软件安装教程、驱动模块设置及倍福IO模块的配置方法。

硬件环境:

  • 1、树莓派3B打了PREEMPT实时补丁(具体补丁过程网上有)
  • 2、台达ASDA-A2-E伺服驱动器
  • 3、倍福EK1100、EL1008、EL2008标准IO输入输出模块

软件环境:

  • 1、LinuxCNC2.7版本:安装教程参考http://linuxcnc.org/docs/2.7/html/getting-started/getting-linuxcnc.html
  • 2、IghEthercatMaster:安装教程参考https://blog.youkuaiyun.com/scyhk/article/details/51672136
  • 3、linuxcnc-ethercat:这个是Linuxcnc下用于驱动Igh的HAL驱动,是国外大神写的。其实驱动也可以自己写comp编译,但是国外这个大神写的非常完善了,很好用。这里主要讲述国外大神这个驱动的使用方式。
  • 该HAL_ihgMaster是用于LinuxCNC的驱动程序,由halcomplier来编译,PREEMPT属于用户态的,编译会生成lcec.so和lcec_conf脚本文件。以台达伺服为例子:会需要制作以下三个文件用于驱动从站模块,命名可以随意,放入Linuxcnc的config文件夹中。

操作步骤:

1、硬件连接上Ethercat从站后,启动Igh主站,"/etc/init.d/ethercat start",提示"Starting EtherCAT master 1.5.2 done"后可以看到伺服网口灯开始闪烁,表示运行正常了。

2、终端输入igh的ethercat slaves、ethercat pdos可以查看从站的基本信息及PDO输出信息;需要这些信息结合厂家给的XML描述文件去修改国外大神的xml配置文件配置PDO等实现Ethercat数据交互。

      需要说明下igh与倍福的Ethercat主站的区别;倍福及SOEM查找总线上从站pdo信息是通过厂家的描述文件配置去实现的,而igh则是实时读取从站的信息去路由pdo信息的;所以我这里遇到了一个问题,就是我使用的这台台达ASDA伺服的EEPROM信息是不完整的,导致igh使用ethercat pdos时则没法看到pdo信息,无法驱动,而倍福Twincat则没有问题。后来我重新给这台台达伺服刷了相对完整的EEPROM信息才可以使用igh。

3、以台达伺服为例子:(都是拿的Linuxcnc的Axis界面进行测试的)

     1)、deltapos.xml

这个xml文件格式是由国外这位大神定的,其中各个项的含义如果了解CIA402的话应该也大部分能够理解了。vid及pid指伺服的一些基本信息,厂家的XML文件或者ethercat slaves命令应该都可以看到;还有其中“type="generic"”表示这个模块的定义是通用的方式,需要自己通过SDO去配置PDO分组。当然这个type有其他默认的倍福的一些模块如(EL1008、EL2008、台达的ASDA等等,这里拿通用的来演示可以方便扩展),需要自己将PDO中Cia402用于伺服控制的信息命名一个halpin名称,用于在hal文件中与其他Linuxcnc管脚进行连接(需要了解Linuxcnc的基本工作原理),比如这里配置了6060默认值为8,表示伺服工作模式是CSP同步位置模式,60C2表示扫描周期为2ms,6040则是伺服控制字,607A是目标位置等等,一般CSP模式只要用到这4个即可,如果需要加入速度前馈或者扭矩前馈修正可以自己在1601里面往后添加对应项即可,格式自行参考测试使用。原谅我管脚的命名很随意。。。。。。请忽视。。。

     2)、deltapos.hal

该hal调用了大神的lcec_conf脚本去读取上面的deltapos.xml文件配置ethercat,同时loadrt装载了lcec模块,从站的属性调用方法很有规律,看下就明白了,我将下面的lcec.0.0.pos、poscommand等与linuxcnc的Axis界面一些参数进行了关联,如目标位置、反馈位置。通过位操作将drivecontrol控制字Linuxcnc的Axis的使能按键进行关联,这样点击界面的使能则伺服使能了;其他是基本操作,自己测试下就好了。

3)、axis_deltax.ini

该文件由linuxcnc调用,放入Linuxcnc的config文件夹后,可以在启动项目选择界面上找到axis_deltax选项,选择则可以。我是拿Axis配置文件进行了简单修改;主要是添加hal的调用。

4、以倍福IO模块为例(XML文件及Hal文件)

看,XML文件使用了默认的配置EK1100、EL1008、EL2008,关联起来是不是特别简单,根本不需要自己配置什么,注意下默认的输入输出halpin命名方式,看大神的源码就可以理解他的思路。

5、上述理解纯粹出于个人兴趣玩后的经验总结,如有出入,欢迎指正~~

 

 

EtherCAT工业实时以太网实战:从主站搭建到从站开发全解析 从运动控制多轴同步的痛点切入,传统总线轮询模式受限于从站数量,脉冲方式则面临接线与干扰问题。EtherCAT作为基于标准以太网的实时总线,采用“边传边取”的帧处理机制,通过ESC芯片硬件解析,将通信延迟压缩到微秒级,并借助分布式时钟实现各从站亚微秒级同步。在开源主站选型中,IgH凭借内核态实时性成为Linux平台首选,配合PREEMPT_RT内核及专用网卡驱动(如igc、e1000e)可显著提升周期稳定性。嵌入式平台如RK3568上运行EtherCAT主站时,需重点处理中断延迟和网卡驱动兼容性。从站设计则需 阅读详情

相关推荐

LinuxCNC与EtherCAT学习笔记(3)——基于Preempt_RT的IgH EtherCAT Master安装

安装EtherCAT Master

weixin_42599219的博客 6344

EtherCAT开源主站 IGH 介绍及主站伺服控制过程

EtherCAT全称EtherNet Control Automation Technology,是由德国倍福(Beckhoff)公司提出的一种实时以太网技术,用于工业自动化的现场总线通信协议。EtherCAT是一种开放但不开源的技术,从站使用专属ASIC芯片或是FPGA的形式。IGH EtherCAT是一种EtherCAT协议主站的开源实现,是一个完全符合EtherCAT标准的库,能够在实时操作系统上运行。与传统总线相比,EtherCAT的优点在于减少了总线通信的延迟时间,从而提高了实时性。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 2万+

树莓派5扩展工业IO:基于EtherCAT与倍福模块的LinuxCNC数控系统方案

在工业自动化与数控系统领域,扩展可靠且灵活的数字输入输出(IO)能力是核心需求。EtherCAT作为一种高性能工业实时以太网总线,通过其主从站架构和分布式时钟机制,实现了微秒级同步与高效数据传输,为设备互联提供了高确定性的通信基础。这项技术的核心价值在于将标准以太网硬件转化为实时控制网络,大幅降低了系统布线复杂度与成本。在数控机床、3D打印机升级及自动化实验平台等场景中,常面临控制器IO点数不足、驱动能力弱及电气隔离需求。为此,一种基于树莓派5与倍福(Beckhoff)EtherCAT模块的集成方案应运而生

weixin_33834137的博客 481

EtherCAT IGH 命令行介绍

EtherCAT IGH 命令行介绍

u014077947的博客 1万+

linuxcnc-ethercat基础配置

使用迈信的伺服和电机,linuxcnc结合ethercat主站hal文件配置,ini文件配置,驱动迈信伺服的基础配置

NLP-Beginner 任务一:基于机器学习的文本分类(超详细!!)

NLP-Beginner 任务一:基于机器学习的文本分类传送门一. 介绍1.1 任务简介1.2 数据集1.3 流程介绍二. 特征提取2.1 词袋特征(Bag-of-word)2.2 N元特征 (N-gram)三. 最优化求解3.1 Softmax回归介绍3.2 损失函数3.3 梯度下降3.4 学习率四. 代码及实现4.1 实验设置4.2 结果展示4.3 代码新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、

0oTedo0 9931

Linux Ethercat主站

IGH EtherCAT 开源主站安装及测试 看来这个开源的是能用的,直接用了一个装ubuntu的普通工控机就可以控制松下驱动器让电机转。

在路上@Amos 2340

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

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

此翻译主要是用翻译软件翻译,部分自己修改,若有不当之处,可以下方评论或私聊我提醒修改,若转载,请注明出处 本文是1-4章节。 1 The IgH EtherCAT Master 本章介绍有关EtherCAT主站的一些常规信息。 1.1功能摘要 下面的列表简要介绍了主要功能。 •设计为Linux 2.6 / 3.x的内核模块。 •根据IEC 61158-12 [2] [3]实施。 •带有支持EtherCAT的本地驱动程序,可用于几种常见的以太网芯片,以及用于Linux内核支持的所有芯片的通用驱动程序。 –本地

qq_43530144的博客 8101

直流无刷电机FOC控制算法 理论到实践 —— 理论(二)

在上一章节,我们对于FOC大体有了一个介绍,本博文将详细描述有关Clark变化、Park变化、反Park变化以及SVPWM的理论实现原理,也即相关数学运算实现。

爱出名的狗腿子 1万+

Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1174

EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文

文章目录1 启动脚本1.1 start1.2 stop2 主站实例创建2.1 Master Phases2.2 数据报与状态机数据报状态机2.3 master状态机及数据报初始化2.4 初始化EtherCAT device2.5 设置IDLE 线程的发送间隔:2.6 初始化字符设备3 网卡4 IDLE阶段内核线程 版权声明:本文为本文为博主原创文章,转载请注明出处。如有问题,欢迎指正。博客地址:https://www.cnblogs.com/wsg1100/ 1 启动脚本 igh通过脚本来启动,可以是sys

wsg1100 1万+

1小时读完100篇文献的正确打开方式

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。文献阅读与整理一般都是最先开始、却也最容易被低估的一步。很多学术同仁一开始就陷入越读越多、越读越乱的状态:论文下载了一大堆,但真正能用来支撑自己观点的内容却始终难以提炼出来。一方面,我们需要通过文献了解该研究领域的整体发展脉络,把握当前学界已经讨论到什么程度;

智能AI让学术科研更容易 49

Linuxcnc-ethercat从入门到放弃(1)、环境搭建

可以直接下载安装好linuxcnc的实时debian系统,直接刻盘安装就可以了。linuxcnc-ethercat单轴_哔哩哔哩_bilibili。配置文件放在linuxcnc/configs/sim.axis下。配置完成后可以启动linuxcnc软件,选择sd710启动。安装cia402,控制ethercat伺服需要用到。安装IgH主站,网上有很多教程可供参考。安装linuxcnc-ethercat。当前release版本2.8.4。项目开源网站 LinuxCNC。

EtherCAT 6603

C#上位机实战:PLC与检测设备无缝对接,构建产品质量实时判定系统

本文分享了基于C#开发的汽车零部件质量检测系统实现经验。系统采用三层架构:设备层(PLC/视觉相机/三坐标)、通信层(OPC UA/SDK/串口)和应用层(数据采集/判定/存储)。重点解决了三大技术难点:1)通过OPC UA订阅模式将PLC通信延迟从500ms降至50ms;2)反编译厂商Demo破解视觉SDK对接难题;3)采用时间戳+产品ID实现多设备数据同步。系统上线后质检人员减少67%,误判率降至0.5%,数据追溯效率显著提升。文章强调工业场景下稳定性优先于技术复杂度,实用经验值得借鉴。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 799

camera QXXX架构

This article introduces the QCX camera architecture for Qualcomm’s latest automotive chips including SA8650. It elaborates the layered camera stack under QNX, HGY and HQX systems, covering client applications, stream manager, CamX components and hardware d

qq_39257814的博客 4543

IgH详解 一、概述

IgH源码地址:https://gitlab.com/etherlab.org/ethercat IgH是开源的EtherCAT主站协议栈,虽然功能上和从站兼容性性比不上商业协议栈,但完全能满足学习和普通场景的使用,公司也可以基于IgH作产品开发,基本能满足大部分使用场景。 本系列博客主要分为三部分1、介绍IgH主站ec_master运行流程; 2、介绍IgH对网卡驱动的实时性优化;3、IgH上层应用程序开发。 关于IgH在不同实时系统上安装,和实时系...

EtherCAT 1万+

STM32入门教程:无人机控制

我们将会一步一步引导您完成无人机的控制代码,包括无人机的姿态控制、飞行控制和通信控制等。第三步:配置无人机姿态控制 无人机的姿态控制是指控制无人机在空中的倾斜和转向。为了实现姿态控制,我们需要使用加速度计和陀螺仪传感器来获取无人机的姿态信息,并使用PID控制算法来控制无人机的姿态。在这一步骤中,您需要根据您使用的具体传感器和控制算法的要求进行更详细的配置和编码。在通信控制中,您需要考虑到通信的稳定性和可靠性。第五步:通信控制 无人机的通信控制是指与地面站或其他设备进行通信,传输飞行数据和接收飞行指令。

m0_75244442的博客 747

LinuxCNC与EtherCAT学习笔记(1)——LinuxCNC与EtherCAT

关于LinuxCNC与EtherCAT的简单介绍与汇总

weixin_42599219的博客 5526

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ubuntu22.04下Ethercat IGH DC同步实现

基于igh主站的电机ethercat DC同步通信 要在 Ubuntu 22.04 (Jammy Jellyfish) 中升级 ubuntu-advantage-tools 到 27.8,请运行命令: 要启用测试版实时内核,可运行: 需要验证实时性能,可以使用cyclitest,主要看max的值,经过14个小时时间,其最大值的延迟在230us左右,满足8ms为周期的控制 控制对象: 参考代码: 官方例程:dc_user,该例程以主站

LLiu_M__的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

EtherCAT 开源主站 IGH 在 linux 开发板的移植和伺服通信测试

EtherCAT的开源主站协议 栈IgH ,是用的最多且实时性最好的 EtherCAT 开源主站。很多公司项目软件主站都是用的它,有很多软件专利可以挖掘。一些公司的机器人主控四肢电机驱动器通讯,采用的也是IgH。关于EtherCAT主站协议栈,目前有两大主流开源代码为SOEM(即支持Linux,又支持windows )和IgH EtherCAT Master只支持Linux )。本文以IgH最新稳定版本1.6来移植,简单记录下IgH EtherCAT Master在嵌入式系统中的移植过程。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IgH配置EtherCAT流程

IgH设置EtherCAT数据流程 在启动IgH协议栈后,协议栈会自动的把EtherCAT从站初始化到PREOP模式,从PREOP状态迁移到SAFEOP状态,需要设置PDO、DC等数据。以山洋电机为例数据设置流程如图 1.1所示: 图 1.1 PREOP状态迁移流程 IgH应用实现流程 1申请获取主栈 在配置数据之前首先获取一个主栈结构体,该结构和协议栈中的master对应。通过获取到的...

EtherCAT 1万+

LinuCNC与EtherCAT学习笔记(4)——基于Xenomai3.1的IgH EtherCAT Master安装

由于需求变更,转为使用Xenomai实时内核配合IgH EtherCAT Master进行工作。下面将记录自己的安装过程。安装过程中有许多问题,缺少记录,有遇到问题欢迎讨论。

weixin_42599219的博客 4636

LinuxCNC与EtherCAT学习笔记(2)——安装LinuxCNC

安装好LinuxCNC,并更新好内核,为后面的IgH EtherCAT Master主站安装做好了准备

weixin_42599219的博客 1万+

3.linuxcnc-ethercat使用

linuxcnc-ethercat使用

weilan0818的博客 1045

LinuxCNC 2.8.4下编译IGH ethercat-1.5.2

LinuxCNC 2.8.4下编译IGH ethercat-1.5.2

ldkcumt的专栏 2353
上一篇: Win10 64位下QT5.11.3连接MySQL5.7.25问题
Pittalways
博客等级 码龄18年 54粉丝 2原创
评论 29
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值