LinuxCNC+EtherCAT(7)一个歪果仁做的例子的解释。。。。。

LinuxCNC LinuxCNC(增强型机床控制)是一个计算机控制机床(如铣床和车床)、机器人(如puma和scara)和其他计算机控制机床(多达9个轴)的软件系统。LinuxCNC是具有开放源代码的自由软件。LinuxCNC的当前版本完全根据GNU通用公共许可证和较小的GNU通用公共许可证(GPL和LGPL)进行许可LinuxCNC提供:图形用户界面(实际上有多个界面可供选择)RS-274机床编程语言G代码的解释器一种具有前瞻性的实时运动规划系统低电平机器电子设备(如传感器和电机驱动器)的操作。 阅读详情

在Youtube上看到了一位国外老兄做的,很不错。

https://www.youtube.com/watch?v=JU2lFg1rwgg

然后,找到了他的HAL和xml文件,如下。

EtherCAT部分的xml文件

<master idx="0" appTimePeriod="1000000" refClockSyncCycles="5">
<slave idx="0" type="generic" vid="0000060A" pid="00000001" configPdos="true">
<sdoConfig idx="6098" subIdx="0">
<sdoDataRaw data="12"/>
</sdoConfig>
<sdoConfig idx="6099" subIdx="1">
<sdoDataRaw data="E8 03 00 00"/>
</sdoConfig>
<sdoConfig idx="6099" subIdx="2">
<sdoDataRaw data="64 00 00 00"/>
</sdoConfig>
<sdoConfig idx="6093" subIdx="1">
<sdoDataRaw data="00 08 00 00"/>
</sdoConfig>
<sdoConfig idx="6093" subIdx="2">
<sdoDataRaw data="F9 15 00 00"/>
</sdoConfig>
<sdoConfig idx="6094" subIdx="1">
<sdoDataRaw data="01 00 00 00"/>
</sdoConfig>
<sdoConfig idx="6094" subIdx="2">
<sdoDataRaw data="58 02 00 00"/>
</sdoConfig>
<syncManager idx="0" dir="out"></syncManager>
<syncManager idx="1" dir="in"></syncManager>
<syncManager idx="2" dir="out">
<pdo idx
LinuxCNCEtherCAT的理解 数控系统的比对 1、一体化的高度集成开发的数控系统 2、基于PLC,轴运动的运动控制卡开发的数控系统:将运动控制部分写入运动控制卡,由该设备控制硬件,而非实时操作或运算的部分放入计算机内,由计算机完成非实时的任务。 3、完全基于软件的运动规划控制系统:实时任务等完全交由计算机软件完成,并能响应硬件中断。 本文主要讲述LinuxCNC这款纯软件的操作系统,它是基于Linux的非实时的操作系统,相对... 阅读详情

相关推荐

基于LinuxCNC下的EtherCAT的伺服电机控制《二》

第二阶段,伺服电机动起来了,接下来的连接HAL,ini xml 文件,实现界面控制,不再是命令行 继续更新中

思泽之思 7723

linuxcnc-ethercat基础配置

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

LinuxCNC+EtherCAT(1)~~~~~~

最近对这个比较感兴趣,就来研究。 1,在Ubuntu上自己编译的话,会比较麻烦的,在google文档上有一个说明,还好。       编译好之后,Virtual Box的增强功能有问题,真的是很难受。 同时,LinuxCNC2.5以后,已经不再发布在Ubuntu上的支持,但是据说在Debian上的抖动有问题,这里作为入门,没关系的。 2,直接安装Debian,和Ubuntu操作很像。然后是

进阶的Kaiser@ZJU !!! 1万+

linuxCNC RS274架构详细介绍

从中间数组的内容通过sscanf函数获取回一个dobule类型的数据,放大10倍后通过调用fix函数进行取整,以该整数为下标对所有支持G代码数组(1000个,-1表示不支持的G代码,其他有效值表示隶属的G代码组编号)进行取值,判定是否为-1,-1表示不支持的G代码操作,返回错误代码。图中是输出的规范函数的部分实现。除了上述的MDI方式使用G代码解释器外,还可以通过传入G代码文件,进行调用,调用结束后会返回处理后的G代码到屏幕,也可以同时传入G代码文件和生成的数据的保存文件名,实现输出到文件中。

wangjie36的博客 3046

LinuxCNC基础知识

一. CNC的概念 数控技术产生于 20 世纪中期, 是一种用数字、 文字和符号组成的指令来实现控制一台或多台机械设备动作的技术。 数控技术的发展首先产生了以硬件数控系统(Numerical Control, NC) 为代表的产品, 硬件数控系统利用由逻辑元件和记忆元件组成的逻辑电路实现运算和控制功能,但具有灵活性差和柔性不好的缺点。 随着计算机技术的发展,利用一台计算机代替先前的逻辑电路实现数控装置所有功能的计算机数控系统(Computerized Numerical Control, CNC)逐渐成为市

absinjun的博客 1万+

LinuxCNC的使用

这时候系统桌面就多了两个文件,点击运行软件。点击“开始”,选择“创建新的配置”查看并口使用命令:lscpi -v。关键是需要设置并口地址。最后点击“完成”即可。设置好机床名称和单位。

向着光的那方 2212

基于LinuxCNC下的EtherCAT的下载,安装,编译 《一》

在VMware上安装debian7 再打补丁,最后成功安装ethercat master 1.5.2 一直在更新,直到这个项目完成,图文并茂,呕心沥血的

思泽之思 5210

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

硬件环境: 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、I...

fengfengcloud的博客 1万+

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

安装EtherCAT Master

weixin_42599219的博客 6310

LinuxCNCEtherCAT学习笔记(1)——LinuxCNCEtherCAT

关于LinuxCNCEtherCAT的简单介绍与汇总

weixin_42599219的博客 5491

Linuxcnc-Ighethercat 调试心得

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

混合编程 9235

linuxcnc-ethercat的xml配置文件

可能自己太菜,一个项目了两个星期。别人家的linuxcnc-ethercat都是一个从站带一个伺服电机,我们就不一样了,一个从站带6个伺服电机。都是经验------------------------------------- 废话不多说,直接进入正题 实现功能: 一个从站拖6个伺服电机 直接上代码xml-------给有需要的人 <masters> <master...

混合编程 4519

xenomai环境下开源实时数控系统LinuxCNC EtherCAT编译安装

LinuxCNC是一款基于Linux操作系统的开源实时数控系统,可将普通计算机转变为高效的CNC(计算机数字控制)机器,本文记录xenomai下linuxcnc的构建安装。

wsg1100 2377

LinuxCNC+EtherCAT(4)之LinuxCNC overview

典型的控制框图 OutLine  About the LinuxCNC  Linux / RTAI  LinuxCNC software  LinuxCNC Hierarchical  Configuring LinuxCNC 简介不说了,框图如下。 LinuxCNC提供了: 图形化的用户接口G代码解析(RS-274机器编程语

进阶的Kaiser@ZJU !!! 7006

机器人控制LinuxCNCEtherCAT介绍&&PDO&SDO,搭建环境步骤

包括LinuxCNCEtherCAT介绍,包含系统环境搭建、驱动安装、以及需要配置的文件。INI\HAL\XML配置。讲解EtherCAT通信原理,讲解LinuxCNC通信原理以及各部分模块的介绍。包含CAN协议的PDO过程数据对象和SDO服务数据对象的讲解等

sf9090的博客 1万+

LinuxCNC笔记--Hal driver驱动源码例程(基于Ethercat

以下是.hal文件与.ini文件举例,可以根据自己的PDO配置以及轴数自行修改。 .hal文件 loadusr -W lcec_conf ethercat-conf_X.xml loadrt lcec loadrt trivkins loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES loadrt not count=1

中华田园巨龙 3832

linuxcnc系统用ethercat通讯,怎么导入并配置XML文件?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1142

LinuxCNCEtherCAT学习笔记(6)——基于Preempt-RT的LinuxCNC-EtherCAT驱动安装

通过LinuxCNC-EtherCAT的驱动,可以通过LinuxCNC控制伺服电机。

weixin_42599219的博客 2371
上一篇: LinuxCNC+EtherCAT(6)之LinuxCNC使用,翻译
下一篇: RTAI和EMC2在ubuntu10.04.3上的安装
Ace_XK
博客等级 码龄14年 314粉丝 183原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值