国产FPGA Ethercat从站实时低成本运动控制系统方案
Ethercat slave是什么?
相比其他的有什么特点优势。如何通过FPGA实现Ethercat slave,基于FPGA状态机设计实现EtherCAT从站基本通信链路并作验证。
摘 要: EtherCAT是工业控制领域广泛应用的现场总线之一,从站控制器ESC(EtherCAT Slave Controller)是从站模块实现EtherCAT协议数据通信的关键,对从站控制芯片实现自主可控是工业控制系统国产化研发的重要基础。基于EtherCAT通信协议及基本通信功能逻辑,设计了EBUS编码/解码、Auto-forwarder、Loop-back funcTIon关键通信节点的FPGA状态机,并通过解析各阶段数据状态变化,验证了各节点通信数据的正确性。实验结果表明,基于上述状态机的FPGA实现EtherCAT从站基本通信链路是完全可行的。
0 引言
EtherCAT是由BECKHOFF提出的在工业控制领域获得广泛应用的现场总线之一,该总线具备全双工工作模式,可基于主站(Master)和从站(Slave)连接的模式实现数据传递,且具有低延时、高安全性的特点。EtherCAT从站控制器ESC(EtherCAT Slave Controller)是从站模块实现EtherCAT通信协议的关键,目前国内基于EtherCAT协议的通信功能基本都采用ET1100/ET1200等从站芯片来实现[1-4]。然而,由于这类芯片除基本通信功能外,还具备大量其他功能,而此类额外通信机制并不对我国技术人员公开,造成对此类通信芯片还无法实现完全自主可控,采用有效的安全机制提升系统安全性更是无从谈起。随着工业控制领域的信息安全问题日益突出,此类不可自主可控通信芯片的应用给我国核心控制系统的运行引入一定安全风险。为了实现对控制系统用通信芯片的完全自主可控,基于FPGA实现EtherCAT通信协议的自主化开发显得非常必要,同时也是采用自主安全机制提升通信系统安全能力的重要前提。
基本通信链路是实现收发EtherCAT协议数据的核心,因此,本研究基于EtherCAT协议特征及数据传递机制,设计关键通信节点的FPGA状态机,验证FPGA实现EtherCAT从站控制器基本通信链路功能的可行性,为完善EtherCAT其他通信功能及安全机制奠定重要基础。
1 EtherCAT从站控制器框架
EtherCAT主站与各从站之间的通信链路如图1所示。通信过程中,数据帧遍历所有从站设备,数据帧通过某一从站时,从站设备根据报文命令分析寻址到本机报文并进行读/写数据到指定位置,数据帧到达最后一个从站后,该从站把处理后的数据帧发送给主站。主站收到此上行电报后处理返回数据,一次通信结束[5-6]。
EtherCAT从站控制器主要包括数据帧处理单元、EBUS接口编码/解码模块、Auto-forwarder模块、Loop-back funcTIon模块等。以ET1100/ET1200从站控制器为例,其内部框架如图2所示,主要包括MII、EBUS接口,EtherCAT数据帧处理单元,现场总线内存管理单元(FMMU,Fliedbus Memory Management Unit),存储同步管理通道(SM,SyncManager),分布时钟,PDI接口,ESC地址空间(包括寄存器和用户数据存储器),EEPROM控制,以及状态控制、中断、看门狗和物理层管理等部分。
国产FPGA Ethercat从站实时低成本运动控制系统方案相关推荐
- 多通路fpga 通信_【论文精选】基于FPGA的EtherCAT从站通信链路分析与验证
原标题:[论文精选]基于FPGA的EtherCAT从站通信链路分析与验证 马保全1,2,姚旺君1,2,刘云龙1,2,张晓莉1,2,黄 兵1,2,赵德政1,2 (1.工业控制系统信息安全技术国家工程实验 ...
- 基于FPGA状态机设计实现EtherCAT从站
0 引言 EtherCAT是由BECKHOFF提出的在工业控制领域获得广泛应用的现场总线之一,该总线具备全双工工作模式,可基于主站(Master)和从站(Slave)连接的模式实现数据传递,且具有低延 ...
- FPGA实现和ET1100通信verilog源码。 ethercat从站方案。
FPGA实现和ET1100通信verilog源码. ethercat从站方案. 摘 要: EtherCAT是工业控制领域广泛应用的现场总线之一,从站控制器ESC(EtherCAT Slave Cont ...
- FPGA实现和ET1100通信verilog源码。 ethercat从站方案
FPGA实现和ET1100通信verilog源码. ethercat从站方案. YYID:34299659977307299
- 机器人网首页应用实例工业自动化 EtherCAT 技术在库卡机器人控制系统上的应用
自 2010 年以来,库卡一直采用 EtherCAT 技术作为所有库卡机器人控制系统中的系统总线.最新的 KR AGILUS 机器人和 LBR iiwa 轻型机器人的紧凑型控制器也是在 EtherCA ...
- Ethercat 从站开发总结一:协议总结
一. EtherCAT 协议概述 EtherCAT名称中的CAT为Control Automation Technology(控制自动化技术)首字母的缩写. 每个从站设备都具有可编址的内存,其容量最大 ...
- EtherCAT运动控制卡的自定义运动曲线
今天,正运动小助手给大家分享一下EtherCAT运动控制卡的自定义运动曲线,主要介绍一下如何通过在线命令封装自己想使用的Basic指令到上位机接口中供上位机调用. 一.ECI2828运动控制卡的硬件介 ...
- (转载)STM32与LAN9252构建EtherCAT从站
目录 (一):项目简介 EtherCAT及项目简述 LAN9252工作模式 整体开发流程 移植要处理的问题 代码层面的工作 开发中使用的工具 (二):SSC的使用 SSC简介和下载 SSC构建协议栈文 ...
- 基于赫优讯COMX嵌入式模块开发EtherCAT从站设备
摘要:随着实时工业以太网技术的发展,在最新版本的IEC61158 Ed.4标准中已经包含了Profinet,EtherCAT,Ethernet/IP,SERCOS III等11种实时以太网行规集.以n ...
最新文章
- MySQL面试题 | 附答案解析(十八)
- JSP和Servlet学习笔记1 - 访问配置
- 我是一个秒杀请求,正在逃离这颗星球...
- Html5实践之EventSource
- Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
- 课程 | 《知识图谱》第二期重磅来袭!
- ​【文末有福利】揭秘阿里中台!一文看懂阿里推荐业务的两项利器
- 炉石传说服务器维护有补偿吗,炉石传说维护公告全文及具体补偿方案 炉石数据回档怎么补偿?...
- php调用视频功能,phpcms如何调用视频?
- Java学习日报—SQL基础—2021/11/29
- mysql5启动错误1067_win7 64位 mysql5.5启动服务报错无法启动,错误1067
- 享元模式在 Java Integer 中的应用
- Java — Map.keySet()、Map.put()、Map.get()【Map类、Set类】
- 如何让百度快速收录自己的wordpress网站
- 删除文件时提示需要administrator 权限
- 电流输入放大器的设计
- html预览pdf文件
- 计算机连接无线网络的步骤,笔记本怎么连接wifi超详细教程
- 做人,别伤人,别骗人,别负人!
- git-linux终端命令详解