LinuxCNC与EtherCAT的理解

数控系统的比对

1、一体化的高度集成开发的数控系统
2、基于PLC,轴运动的运动控制卡开发的数控系统:将运动控制部分写入运动控制卡,由该设备控制硬件,而非实时操作或运算的部分放入计算机内,由计算机完成非实时的任务。
3、完全基于软件的运动规划控制系统:实时任务等完全交由计算机软件完成,并能响应硬件中断。
LinuxCNC与EtherCAT的理解_第1张图片


本文主要讲述LinuxCNC这款纯软件的操作系统,它是基于Linux的非实时的操作系统,相对于前面两种类型的数控系统它功能优越代表者数控未来的发展趋势,但是现阶段它的响应时间,实时精度还是比不上硬件控的。瑕不掩瑜它的优点主要体现在它的开放性
所有的开放性系统都具备以下几点:
LinuxCNC与EtherCAT的理解_第2张图片


LinuxCNC由四部分组成:
LinuxCNC与EtherCAT的理解_第3张图片


运动控制模块
LinuxCNC与EtherCAT的理解_第4张图片
LinuxCNC与EtherCAT的理解_第5张图片


任务调度模块
LinuxCNC与EtherCAT的理解_第6张图片


LinuxCNC的通信方式
LinuxCNC与EtherCAT的理解_第7张图片


LinuxCNC的安装最低配置要求。可以去下面这个网址下载用户安装手册《已经翻译成中文了》,进行入门
https://download.csdn.net/download/weixin_44880138/11197220
LinuxCNC与EtherCAT的理解_第8张图片


简单列举一下进行步进配置的步骤stepconf
LinuxCNC与EtherCAT的理解_第9张图片
现在一般在使用LinuxCNC的的时候不可避免的需要使用到EtherCAT这个协议。
EtherCAT协议的特点:
LinuxCNC与EtherCAT的理解_第10张图片
EtherCAT的运行原理:这个原理的解释是参考一位硕士毕业生的毕业论文,具体名字忘记啦,希望这个大佬不要怪我啊哈哈哈
LinuxCNC与EtherCAT的理解_第11张图片


EtherCAT主站结构
LinuxCNC与EtherCAT的理解_第12张图片

主站的基本功能:
1、读取从站设备描述XML文件并对其进行解析,获取其中配置参数
2、捕获和发送EtherCAT数据帧,完成EtherCAT子报文解析、打包等
3、管理从站设备状态,运行状态机,完成主从站状态机设置和维护
4、可进行非周期性数据通信,完成系统参数配置,处理通讯过程中突发事件
5、实现周期性过程数据通信,实现数据实时交换,实时监控从站状态,从站反馈 信号实时处理等功能


EtherCAT从站的结构
LinuxCNC与EtherCAT的理解_第13张图片

你可能感兴趣的:(LinuxCNC)