第4期 2015年4月 组合机床与自动化加工技术
Modular Machine Tool&Automatic Manufacturing Technique No.4
Apr.2015
文章编号:1001—2265(2015)04—0071—03 DOI:10.13462/j.cnki.mmtamt.2015.04.018
EtherCAT与Modbus协议转换网关的设计及实现术
徐健,宋宝,唐小琦 (华中科技大学机械科学与工程学院,武汉430074)
摘要:为解决工业应用中不同现场总线协议设备之间不能进行互联互通的问题,首先深入研究了 EtherCAT和Modbus两种现场总线协议通信的原理以及运行机制,分析并阐述了基于对象字典映射 方法的协议转换网关实现的原理,然后设计了基于“STM32+FPGA”架构的协议网关实现的软硬件 方案,并搭建实验平台进行标准协议设备的实验测试,实验结果表明,该网关实现了EtherCAT标准 设备与Modbus标准设备通信,从而实现了两种网络协议的转换功能。 关键词:EtherCAT;Modbus;网关;协议转换 中图分类号:TH166;TG506 文献标识码:A
Designand Implementation of the Protocol Conversion Gateway between EtherCAT and Modbus XU Jian,SONG Bao,TANG Xiao—qi (School of Mechanical Science and Engineering,HuaZhong University of Science and Technology,Wuhan 430074,China) Abstract:To solve the interoperability problem of different fieldbus protocol equipment for industrial appli— cations,firstly,this paper studies deeply the principles and operating mechanism of two kinds of fieldbus protocols which are EtherCAT and Modbus,analyzes and expl ̄ns the principle of the implementation of protocol conversion gateway which is based on object ̄cfionary mapping method,and then designs protocol gateway’S hardware and software solutions based on”STM32+FPGA”architecture.Furthermore.a plat— form is built for experimental testing standard protocol equipment.The experimental results show that the protocol conversion gateway can achieve the communication between EtherCAT standard equipment and Modbus standard equipment,which has realized the conversion function between two networks. Key words:EtherCAT;Modbus;gateway;protocol conversion
0引言 1 EtherCAT与Modbus通信原理 随着现场总线技术在工业自动化领域获得的广泛 应用,各种各样的总线协议也层出不穷,根据 IEC61158第四版国际标准,已有20种现场总线协议 成为国际标准¨引。常用的现场总线协议有Ether. CAT、Profinet、Powerlink和Modbus等,由于不同厂商支 持的协议标准不同导致了不同设备协议之间的互不兼 容性,不能进行互联互通,造成不同协议的机床设备不 能成套应用的困境。 本文针对实时工业以太网协议EtherCAT和标准 串行协议Modbus RTU进行了深入的研究,并设计和 实现了一种EtherCAT与Modbus协议转换网关的软硬 件方案,解决了EtherCAT标准设备与Modbus标准设 备集成在一个现场总线网络中进行互联互通的问题。
1.1 EtherCAT通信原理 EtherCAT是一种应用于工业自动化领域的实时 工业以太网通信技术 。它具有广泛的适用性,完全 符合以太网标准、高效率、刷新周期短和同步性能好等 特点。 EtherCAT采用的是主从模式的介质访问控制 J, 如图1所示,主站发送标准以太网集总帧给第一个从 站,然后由第一个从站抽取或者插入有效数据,依次经 过各个从站进行相应的操作,由最后一个从站返回数 据帧给主站进行处理。其中,经过每个从站采用的是 非常低延时的飞读飞写的方式,极大程度上缩短了最 小循环周期。
收稿日期:2014—07—01:修回日期:2014—07—17 基金项目:”高档数控机床与基础制造装备”科技重大专项(2012ZX04001012);国家科技支撑计划(2012BAF13B01);广东省部产学研重大专项 (2012A090300012) 作者简介:徐健(1992一),男,江西宜春人,华中科技大学硕士研究生,研究方向为数控技术、现场总线及网络,(E—mail)xujian0935@163.tom。 ・72・ 组合机床与自动化加工技术 第4期 从站1从站f 从站 图1 EtherCAT运行原理 EtherCAT支持的应用层协议有CANopen和SER. COS,直接面向控制任务,为应用程序提供了操作对象 的标准协议控制。其次,EtherCAT支持高精度的分布 时钟,可以同时控制各个设备的同步运动,保证了多轴 运动控制的严格实时同步性 ],达到了数控系统中高 精度的同步运动控制要求。 1.2 Modbus通信原理 Modbus是一项应用层报文传输协议,可以基于以 太网、光纤和串口等物理层来实现Modbus协议。由于 其具有标准开放、支持多种电气接口以及帧格式简单 紧凑等特点,广泛应用于各种类型的总线控制当中 。 Modbus采用的是请求/应答的方式进行主从通 信,并且提供了功能码所规定的服务,标准的Modbus 协议支持公共功能码和用户自定义功能码 ,其运行 原理如图2所示。Modbus主站通过向相应物理地址 的从站或者广播的方式来发送相应的控制信息进行总 线数据的交互,采用的是一对多的物理连接方式,其实 质通信为主从一对一或者广播模式的通信过程。
一一
从站1 从站i 从站n 从站1 从站i 从站” 图2 Modbus运行原理
2协议转换网关实现的方法 EtherCAT协议与Modbus协议进行协议转换的关 键是在于对有效数据的封装以及调度上的改变,对于 EtherCAT网络中的数据在经过网关之后则变为Modbus 网络中的有效数据,反之则是同样的过程 。因此,所 设计的协议转换网关的实质为不同网络中共享的有效 数据的相互映射的过程,其运行原理如图3所示。
参数Ether 数 图3协议转换网关实现方法
基于这个设计的原理,协议转换网关的软硬件方 案不仅仅要能够同时兼容EtherCAT和Modbus两种通 信网络,同时也要在软件中建立数据映射对象字典来 建立两种通信网络的转换关系。
3协议转换网关硬件设计 针对EtherCAT和Modbus协议转换的需求分析可 以知道,EtherCAT协议进行飞读飞写处理时需要专用 的ASIC芯片或者可编程逻辑器件的硬件来实现,其次 对于协议转换也需要一块MCU来进行协议转换的整 体处理。因此,本文采用的是Altera公司生产的EP2C 8T144C8N的FPGA和ST公司生产的STM32F103ZET6 这两块通用芯片来实现协议转换的功能,具体硬件结 构如图4所示。
FMSC 嘲 ARM 总线 FPGA
STM3 EP2哪 1O3z酣 !44C8N) 艘
图4协议转换网关硬件设计 EtherCAT通信网络经由RJ45工业以太网接口到 以太网处理芯片PHY,最后到FPGA内部进行协议的 处理和转发。FPGA处理高速百兆以太网的飞读飞写 操作,用来处理EtherCAT协议的数据链路层。ARM 通过FMSC总线访问FPGA内的缓存区,并通过驱动 程序处理EtherCAT通信应用层协议,同时,ARM利用 内部集成的串口进行Modbus协议的通信过程,因此, ARM通过内部数据字典映射的方式来进行EtherCAT 协议与Modbus协议之间的有效数据转换。 对于处理高速的EtherCAT飞读飞写操作的硬件 FPGA设计参照专用ASIC芯片的设计,如图5所示, 用来实现数据链路层协议,并为从站MCU提供有效数 据接口。其中包括EtherCAT数据帧处理单元、现场总 线内存管理单元FMMU、储存同步单元SM、MCU接口 单元以及高精度分布时钟单元等。
FPGA ̄部DPRAM 1分布时钟l l寄存器l 用户数据存储区 I I控制单元l
1『 ]『 Ethe托AT l SyncManager l 议 块 l复位控制
I FMMU l { Et}leICAT数据帧处理单元 l l状态控制l
匦 。
复位信号
图5协议转换网关的FPGA整体设计 其中,EtherCAT数据帧处理单元如图6所示,核