基于EtherCAT协议的工业控制网络从站通信方法及装置的制造方法

文档序号:9435912阅读:421来源:国知局
基于EtherCAT协议的工业控制网络从站通信方法及装置的制造方法
【技术领域】
[0001] 本发明涉及工业以太网技术领域,具体地说,本发明涉及一种基于EtherCAT协议 的工业控制网络从站通信方法及装置。
【背景技术】
[0002] EtherCAT是由德国BECKH0FF自动化公司于2003年提出的实时工业以太网技术。 它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构,在工业自动控制系统中 广泛应用。EtherCAT是开放的实时以太网络通讯协议,它为系统的实时性能和拓扑的灵活 性树立了新的标准,并在一定程度上降低了现场总线的使用成本,同时具有速度快和数据 有效率高的特点,支持多种设备连接拓扑结构。
[0003] 具体地说,EtherCAT协议的主要优势如下:
[0004] 1、适用性广,只要带有标准以太网控制器的系统都可作为EtherCAT主站,从小型 的16位处理器到使用3GHz处理器的PC机;
[0005] 2、带宽利用率高,最大化利用以太网带宽进行用户实时数据和非实时数据的传 输;
[0006] 3、通信周期短,可以达到小于100yS的数据刷新周期,足以满足伺服系统的闭环 控制;
[0007] 4、同步精度高,各从站可达到小于1 ys的时钟同步精度。
[0008] 目前,EtherCAT技术采用的是主从介质访问方式,即在基于EtherCAT的系统中, 主站发送数据帧,在数据帧经过从站时,从站读取相关报文中的数据,并将响应数据插入到 同一数据帧的相关报文中。当该数据帧经过所有从站后,再由末端从站将该数据帧返回主 站,此时主站就与需要进行数据交换的所有从站完成数据传输,并获得相应的响应数据。
[0009] 目前实现EtherCAT协议中从站通信的硬件装置主要有ET1100芯片,该芯片可在 市场购买,但价格十分昂贵。在实际的工业应用中,往往需要配备大量的从站,如果在工厂 中每个需要的位置都配置一台基于ET1100芯片的从站,则成本会非常高昂。

【发明内容】

[0010] 因此,本发明的任务是提供一种低成本的EtherCAT协议的从站通信解决方案。
[0011] 根据本发明的一个方面,提供了一种基于EtherCAT协议的工业控制网络从站通 信方法,所述从站包括帧头寄存器,接收缓存模块和发送缓存模块;所述从站通信方法包括 下列步骤:
[0012] 1)从以太网接收EtherCAT帧,将帧的头部信息写入帧头寄存器,将帧数据写入接 收缓存模块;
[0013] 2)从帧头寄存器读取帧的头部信息并将其写入发送缓存模块,同时并行地从接收 缓存模块读取并解析ECAT帧中的子报文,根据EtherCAT协议生成应答该EtherCAT帧的响 应数据,然后将响应数据写入发送缓存模块;
[0014] 3)在步骤2)完成后,根据发送缓存模块的数据构建完整的响应数据帧,再将响应 数据帧发送至以太网。
[0015] 其中,所述步骤2)还包括:在完成将响应数据写入发送缓存模块的操作后,发出 第一反馈信号;所述步骤3)还包括:在完成将将响应数据帧发送至以太网的操作后,发出 第二反馈信号;所述步骤1)还包括:接收所述第一反馈信号和所述第二反馈信号,在所述 第一反馈信号和所述第二反馈信号均接收到时,开始从以太网接收新的数据帧,在未接收 到所述第一反馈信号和所述第二反馈信号中任一个时,直接阻断新的数据帧。
[0016] 其中,所述步骤1)还包括:在将帧的头部信息写入帧头寄存器时,根据帧的头部 信息判断所接收的数据帧是否为EtherCAT帧,如果是,则将帧数据写入接收缓存模块,如 果否,则停止将帧数据写入接收缓存模块,并在接收下一帧时用下一帧的帧头信息覆盖所 述帧头寄存器中的数据。
[0017] 根据本发明的另一个方面,提供了一种基于EtherCAT协议的工业控制网络从站 通信装置,包括依次级联的:预处理模块,接收缓存模块,响应处理模块,发送缓存模块和发 送模块,其中预处理模块还直接与发送缓存模块连接;
[0018] 所述预处理模块用于从以太网接收EtherCAT帧,将帧的头部信息写入帧头寄存 器,将帧数据写入接收缓存模块;
[0019] 所述响应处理模块用于从帧头寄存器读取帧的头部信息并将其写入发送缓存模 块,同时并行地从接收缓存模块读取并解析ECAT帧中的子报文,根据EtherCAT协议生成应 答该EtherCAT帧的响应数据,然后将响应数据写入发送缓存模块;
[0020] 所述发送模块用于检测响应处理模块的数据处理是否完成,并根据发送缓存模块 的数据构建完整的响应数据帧,再将响应数据帧发送至以太网。
[0021] 其中,所述接收缓存模块和发送缓存模块均为FIFO缓存模块。
[0022] 其中,所述预处理模块配置有RXfinish寄存器,用于标识预处理是否完成,所述 响应处理模块还用于读取RXfinish寄存器,并仅在预处理完成后,才开始从接收缓存模块 读取ECAT帧中的子报文。
[0023] 其中,所述工业控制网络从站通信装置与工业控制网络从站控制装置共用DPRAM 存储器并共用连接所述DPRAM存储器的数据通道。
[0024] 其中,所述DPRAM存储器的部分存储空间分别映射对不同种类的外设10设备的操 作,另一部分存储空间用于存储所述响应处理模块生成的中间数据。
[0025] 其中,所述响应处理模块和所述发送模块各自为所述预处理模块提供一个反馈信 号,所述预处理模块还用于基于所述响应处理模块和所述发送模块的反馈信号接收或阻断 新的数据帧。
[0026] 其中,当所述响应处理模块的反馈信号用于表示响应处理模块是否空闲,所述发 送模块的反馈信号用于表示发送缓存模块是否空闲,所述预处理模块还用于接收所述响 应处理模块和所述发送模块的反馈信号,并在这两个反馈信号均表示空闲时接收新的数据 帧,否则直接阻断新的数据帧。
[0027] 其中,所述预处理模块还用于在将帧的头部信息写入帧头寄存器时,根据帧的头 部信息判断所接收的数据帧是否为EtherCAT帧,如果是则将帧数据写入接收缓存模块,如 果否,则停止将帧数据写入接收缓存模块,并在接收下一帧时用下一帧的帧头信息覆盖帧 头寄存器中的数据。
[0028] 其中,所述预处理模块,接收缓存模块,响应处理模块,发送缓存模块和发送模块 用FPGA芯片实现。
[0029] 与现有技术相比,本发明具有下列技术效果:
[0030] 1、本发明基于FPGA实现了EtherCAT协议的从站通信装置,成本低廉,有助于大量 部署。
[0031] 2、本发明能够处理多种指令模式的EtherCAT通信处理,可适用各种不同领域的 工业应用。
[0032] 3、本发明在兼容多种指令模式的前提下,确保了高鲁棒性,高可靠性。
[0033] 4、本发明在兼容多种指令模式的前提下,提高了数据收发成功率以及通信速率。
【附图说明】
[0034] 以下,结合附图来详细说明本发明的实施例,其中:
[0035] 图1示出了一种基于EtherCAT协议的工业控制网络构架示意图;
[0036] 图2示出了本发明一个实施例中的工业控制网络的从站应答设备的结构示意图;
[0037] 图3示出了本发明一个实施例中的从站通信方法的流程示意图;
[0038] 图4示出了本发明一个实施例中的数据预处理模块的数据处理流程图;
[0039] 图5示出了本发明一个实施例中的响应处理模块的数据处理流程图;
[0040] 图6示出了本发明一个实施例中的发送模块的数据处理流程图;
[0041]图7示出了本发明一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1