邹玉鞋
(德国赫优讯自动化系统有限公司上海代表处 上海 200010)
摘要: 自动化系统通讯要求的逐步提高,实时以太网技术研究的愈加深入,基于实时以太网的设备也越来越多,而如何测试实时以太网设备通讯性能至关重要,本文在深入研究实时以太网技术的基础上,借助于德国赫优讯最新实时以太网分析仪netANALYZER,通过搭建PROFINET实时以太网网络通讯平台,结合PROFINET的技术协议,利用Wireshark网络报文分析工具,对PFOFINET时间抖动进行了深入的研究和分析。充分说明德国赫优讯netANALYZER分析仪是实时以太网技术研究和产品开发不可缺少的工具之一。
关键词 : netANALYZER 实时以太网 PROFINET 时间抖动 Wireshark
Abstract: For the requirement of automation communication becoming more and more strict, the research on real-time Ethernet becoming more and more deep, the device based on real-time Ethernet also becoming more and more, but the problem is how to test these real-time Ethernet device, it is the most important process. This article is to resolve this question by netANALYZER from Hilscher, which is analysis device for real-time Ethernet, and the article take PROFINET system for example, after setup the platform of PROFINET system, and by wireshark software, we will analysis and deep research the Time-Jitter of PROFINET. We also think netANALYZER is good partner to engineers who want to research on real-time Ethernet or develop products.
Key words: netANALYZER RTE PROFINET Time-Jitter Wireshark
1 引言
工业自动化的快速发展,通讯要求的逐步增强,工业自动化的控制组件、执行器和传感器数量的不断增多使得控制网络的复杂性变得更加明显。最初用于简化网络的专用现场总线系统,已经不能满足高速、多节点的要求,一些问题也开始出现。而工业通信的未来:依靠以太网技术实现自动化组件成本效率的提高、实时性的快速响应和连接节点的增多,顺应了工业自动化的发展需求,实时以太网将非专利以太网标准的优点与工业自动化技术的实时精确性有机地结合起来,成本更加低廉、数据处理能力比现场总线解决方案快10到100倍,具有高效及确定性的通信协议,可应用于对动态性和精确性要求极其苛刻的场合。
实时以太网技术在欧洲正处于高速发展的时期,研究和产品开发也是愈加深入,越来越多的实时以太网产品也竞相面世,并且正经历着各种苛刻环境的考验,而各大自动化厂商也是纷纷推出各自的实时以太网协议标准,比如Siemens支持的PROFINET、Beckoff支持的EtherCAT、Rockwell支持EtherNet/IP、贝加莱支持的Powerlink、Bosch Rexroth支持的SERCOS III等等。实时以太网的协议种类繁多,而如何测试实时以太网产品性能,实时以太网产品兼容性等问题,成为各大自动化厂商和自动化用户必须面临的关键问题。
本论文正是基于上述关键问题,在深入分析德国赫优讯最新推出的实时以太网分析仪netANALYZER的基础上,利用赫优讯cifX50-RE实时以太网主站板卡,赫优讯实时以太网从站IO测试板NXIO,搭建PROFINET实时以太网网络通讯平台,通过netANALYZER网络分析仪抓取实时以太网报文,结合Wireshark网络报文分析工具,对PROFINET网络性能进行研究,对PROFINET产品性能进行分析。
2 德国赫优讯netANALYZER 技术特点和工作原理分析
2.1 netANALYZER 技术特点
赫优讯实时以太网网络分析仪netANALYZER,如下图1所示,基于德国赫优讯百分百知识产权芯片netX,是一种智能的PC板卡,通过PCI插槽连接PC机,分析仪带有2组以太网接口,支持双向传输,集成了内部TAP;具有3个状态显示LED用于显示系统状态、报文抓取和事件侦听;4个GPIO信号口用于连接外部IO信号。每个以太网帧时间戳的分辨率是10ns,可精确测量网络延迟和时间抖动。内部firmware丰富,DPM高达64K,可应用于EtherCAT,EtherNet/IP,Powerlink,PROFINET和SERCOS III等实时以太网协议的分析,最大可抓取1GB的报文数据,报文数据格式可自动转为WinPCAP文件格式,供Wireshark等免费软件进行数据分析。
图1. netANALYZER实时以太网分析仪
2.2 netANALYZER 工作原理
实时以太网网络分析仪netANALYZER的工作原理如图2所示,大体可分为以下三个步骤:报文数据的抓取、信息内容的转移和信息格式的转换与显示。
图2. netANALYZER实时以太网分析仪工作原理
2.2.1 报文数据的抓取
以太网报文由物理接口传送至netANALYZER,通过xC Link将报文和状态信息、时间戳、长度、报文错误等信息一同传送至netX芯片的RAM区中,报文由已经存储在flash中的实时以太网协议固件,根据不同实时以太网协议报文格式进行打包,由ARM核处理后传送至netX芯片外部SDRAM中,从而完成报文数据的抓取打包过程。
2.2.2 信息内容的转移
由于netANALYZER自身存储空间有限,如果所有数据全部保存至netANALYZER中,将大大影响抓取报文的数量,而实时以太网报文数据量非常之大,为了获得更多的报文信息,精确分析结果,netANALYZER通过驱动程序将由不同实时以太网协议firmware打包的报文,通过PCI接口,传送至PC的RAM中,并以*.hea的二进制格式转存至PC的硬盘中,存储的路径根据用户的定义,最大存储数据量为1G。
2.2.3 信息格式的转换与显示
由于*.hea的二进制格式文件并不是一个通用的文件格式,为了方便用户使用一些常用的以太网报文分析软件进行数据的分析,netANALYZER软件具有将*.hea格式文件转换为*.pcap文件格式的功能,并存储至用户定义的目录下,这样用户就可以非常方便地对报文数据进行具体的分析,例如错误报文的分析、循环周期、网络延时、时间抖动等。
3 PROFINET 网络测试平台的搭建
netANALYZER进行实时以太网协议报文信息的分析,首先需要搭建相应的网络测试平台,由于实时以太网协议众多,本文采用其中一种常用协议PROFINET进行研究分析,故搭建PROFINET的测试平台如图3所示。
PROFINET实时以太网平台的搭建需要PROFINET的主站和从站,选择德国赫优讯现有产品cifX50-RE作为PROFINET主站,NXIO作为PROFINET从站进行测试。其中德国赫优讯cifX50-RE同一块硬件可通过下载不同的固件firmware,可实现包括EtherCAT,EtherNet/IP,Powerlink,PROFINET和SERCOS III等各种实时以太网协议的主站或从站,而NXIO可通过加上不同的CF卡(CF卡上保存有相应的firmware),实现不同实时以太网的从站功能。
不同的硬件连接方式所测试的数据,可分析实时以太网设备的不同性能和参数,(具体参考德国赫优讯netANALYZER产品应用手册),本文采用其中一种连接方式,netANALYZER的连接如图3,此连接方式可以分析错误报文、循环周期、时间抖动等信息。
图3. PROFINET网络测试平台连接图
4 PROFINET 网络测试的实现