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文件配置,驱动迈信伺服的基础配置

Python爬虫实战:如何高效抓取拼多多商品信息、销量与价格数据,破解反爬虫挑战

**摘要:**本文介绍利用Python爬虫技术抓取拼多多商品数据(价格、销量等)的方法与应用价值。通过分析拼多多商品页面的HTML结构,使用Requests和Selenium获取数据,并应对反爬虫机制(IP代理、请求头伪装等)。数据可存储于MongoDB或CSV用于市场监控、竞品分析等场景。文章涵盖技术选型、实战代码示例及反爬策略,为电商数据分析提供实用指导。

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

Linux Ethercat主站

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

在路上@Amos 2340

SpringBoot+Vue前后端分离项目实战:个人博客系统

MyBlog主要是基于 SpringBoot + Vue 前后端分离开发的一款动态个人博客系统,后台和前台均通过JSON数据做交互,主要功能有文章管理、分类管理、标签管理、附件管理、评论管理、友链管理、个人资料/博客信息管理等。

Myles'Blog 1万+

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

AI赋能工业自动化:传感器大数据实战

工业自动化中AI与传感器大数据的结合,显著提升了生产效率与可靠性。关键技术包括实时数据处理、边缘计算和数字孪生,未来将进一步向自主决策系统演进。

AFAGA_x的博客 413

Linux密码破解(使用hydra工具和使用john暴力破解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、使用hydra离线破解linux密码1.准备实验环境2.创建用户名字典3.hydra密码爆破二、复制shadow文件,使用john暴力破解1.实验环境1.复制linux的shadow文件2.john暴力破解 一、使用hydra离线破解linux密码 1.准备实验环境 ①攻击机:kali_linux 2021.2(ifconfig查询IP地址:192.168.119.132) ②靶机:Ubantu 16.04(ifconfig

weixin_46447549的博客 2万+

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万+

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2077

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

DeepSeek Harness 工程实践与高级特性:从测试到安全的完整指南

AI Agent 能执行命令、读写文件、自主决策,能力越强风险越大——删文件、泄密钥、死循环、竞态条件随时可能发生。本文是 DeepSeek Harness 系列第三篇,深入剖析其工程实践与高级特性:从单元测试到真实 API 冒烟测试的分层策略,拒绝 Mock 依赖、坚持"验证世界而非自我报告";从正交结果、规范化契约到 Dispose 静止的防御式编程铁律;以及跨平台多层进程沙箱、文件系统版本守卫、fail-closed 审批机制、模型编写的工作流引擎与上下文压缩等高级能力。

program哲学 207

Unreal使用nDisplay制作裸眼3D(9宫格)

摘要: nDisplay是虚幻引擎的分布式实时渲染技术,可将内容同步输出到多个显示设备(如LED墙、投影仪等),构建沉浸式可视化系统。其核心功能包括:分布式渲染(支持多台设备协同处理高分辨率内容)、空间透视校正(通过追踪观众动态调整画面几何关系)以及虚拟拍摄应用。配置时需设置集群组件(Cluster、Host、Node、Viewport)定义渲染逻辑,空间组件(nDisplayScreen、ViewPoint)确定投影关系。文中以9宫格配置为例,详细演示了从工程创建到影片渲染合成的全流程,最终通过多视口合成

TxNet 608

IgH详解 一、概述

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

EtherCAT 1万+

Office 365中的Assigned Access详细功能介绍

本文系统介绍了Office365中AssignedAccess功能的应用与管理。作为Windows系统的重要安全特性,AssignedAccess可将设备锁定为单应用模式,有效防范未授权访问。文章详细阐述了其核心功能、技术架构及配置方法,包括UWP/Win32应用支持、多用户配置、与AzureAD集成等。通过MicrosoftEndpointManager可实现批量部署和远程监控,适用于公共终端、零售设备等场景。该功能为企业数字化转型提供了安全、可控的终端管理方案,在保障数据安全的同时优化用户体验。

xueyunshengling的博客 226

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

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

weixin_42599219的博客 5526

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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、付费专栏及课程。

余额充值