解决以太网协议实时性的几种方案
profinet总线标准 -回复
profinet总线标准-回复PROFINET,全称为Process Field Net,是一种开放式的工业以太网解决方案。
它是国际电工委员会(IEC)标准IEC 61158和IEC 61784-2定义的一种实时以太网通讯协议,被广泛应用于工业自动化领域。
PROFINET基于以太网技术,提供了高性能和实时性的通信机制,支持控制器(如PLC)和设备之间的数据交换。
它还具有高可靠性、灵活性和可扩展性,使其成为工业自动化领域中最受欢迎的总线标准之一。
作为一种开放式解决方案,PROFINET可以与其他工业以太网标准并行运行,例如EtherNet/IP、Modbus TCP和Ethernet POWERLINK等。
这使得使用PROFINET的用户可以更加自由地选择适合自己需求的设备和系统。
PROFINET标准定义了一种分布式输入/输出(I/O)系统,允许不同类型的设备在同一总线上相互通信。
这些设备包括传感器、执行器、驱动器以及其他控制器和监控系统。
通过PROFINET,这些设备可以共享实时数据、诊断信息和控制指令,实现整个工业自动化系统的集成和协作。
PROFINET的架构包括控制器、设备和交换机。
控制器通常是PLC或其他计算设备,负责发送命令和接收数据。
设备则是执行任务的实际装置,如电机、阀门等。
交换机则起到连接控制器和设备之间的桥梁和路由器的作用,确保数据的可靠传输。
PROFINET使用工业以太网的一些关键特性来保证实时性和可靠性。
其中之一是基于IEEE 802.3以太网的通信协议,它使用时分多路复用(TDM)技术将传输带宽划分为固定大小的时隙,以确保实时数据的及时传输。
此外,PROFINET还支持速度自适应功能,根据网络负载情况动态调整通信速率。
在PROFINET网络中,设备和控制器之间的通信通过以太网帧进行。
这些以太网帧包含有关通信方向、数据类型、优先级和其他必要信息的头部。
PROFINET还使用校验和机制来确保数据的一致性和完整性。
ReWorks的POWERLINK主站设计与解决方案
R e W o r k s 的P OW E R L I N K主站设计与解决方案*黄河,杜坚,任见,钱晨,方国好(上海华元创信软件有限公司,上海200062)*基金项目:国家科技重大专项(2017Z X 010********);上海市软件和集成电路产业发展专项(190241)㊂㊂摘要:本文基于国产嵌入式实时操作系统锐华(R e W o r k s )设计并实现了P OW E R L I N K 实时以太网主站解决方案,并在龙芯2K 1000平台的网关控制器上进行应用,支持P OW E R L I N K 组网实时通信和双网冗余㊂基于R e W o r k s 的P OW -E R L I N K 主站控制器具有高可靠性㊁高实时性且方便开发调试等特性,可满足高安全实时控制与通信的工业控制㊁轨道交通㊁机器人运动控制等领域需求㊂测试结果表明,可满足安全工业互联网对实时稳定㊁自主可控㊁安全可靠的较高要求㊂关键词:嵌入式实时系统;实时以太网;P OW E R L I N K ;双网冗余;锐华中图分类号:T P 393 文献标识码:AD e s i gn a n d S o l u t i o n o f P O W E R L N K M a s t e r B a s e d o n R e W o r k s H u a n g H e ,D u J i a n ,R e n J i a n ,Q i a n C h e n ,F a n g Gu o h a o (S h a n g h a i H u a y u a n C h u a n g x i n S o f t w a r e C o .,L t d .,S h a n gh a i 200062,C h i n a )A b s t r a c t :B a s e d o n t h e d o m e s t i c e m b e d d e d r e a l -t i m e o p e r a t i n g s y s t e m r e w o r k s ,t h i s p a p e r d e s i g n s a n d i m pl e m e n t s t h e s o l u t i o n o f r e a l -t i m e E t h e r n e t m a s t e r s t a t i o n o f P OW E R L I N K ,w h i c h i s a p p l i e d o n t h e g a t e w a y c o n t r o l l e r o f L o o n g s o n 2K 1000p l a t f o r m.I t s u p po r t s r e -a l -t i m e c o mm u n i c a t i o n a n d d u a l n e t w o r k r e d u n d a n c y o f P OW E R L I N K n e t w o r k .P OW E R L I N K m a s t e r s t a t i o n c o n t r o l l e r b a s e d o n r e -w o r k s h a s t h e c h a r a c t e r i s t i c s o f h i g h r e l i a b i l i t y ,h i g h r e a l -t i m e a n d c o n v e n i e n t d e v e l o p m e n t a n d d e b u g g i n g ,w h i c h c a n m e e t t h e r e qu i r e -m e n t s o f i n d u s t r i a l c o n t r o l ,r a i l t r a n s i t ,r o b o t m o t i o n c o n t r o l a n d o t h e r f i e l d s o f h i g h s a f e t y an d r e a l -t i m e c o n t r o l a n d c o mm u n i c a t i o n .K e yw o r d s :e m b e d d e d r e a l -t i m e s y s t e m ;r e a l t i m e e t h e r n e t ;P OW E R L I N K ;d u a l n e t w o r k r e d u n d a n c y ;R e W o r k s 0 引 言随着工业4.0时代高速㊁高精度㊁分布式的自动化控制系统的发展,传统现场总线技术的通信周期和吞吐量已无法满足高速㊁高实时㊁大数据量传输的工业控制需求㊂标准以太网使用带碰撞检测的载波监听多路访问协议(C S MA /C D )引起网络传输的不确定性[1],无法满足高安全装备领域实时性和确定性的要求[2-3]㊂P OW E R L I N K实时以太网[4-5]基于标准以太网硬件,在数据链路层以上自定义数据报文调度模块,采用时间槽网络通信管理协议的数据链路层,支持菊花型㊁星型㊁树型物理拓扑结构,满足复杂应用系统要求㊂在媒体访问层采用高精度时间戳,增强全局时钟同步的能力㊂在应用层采用C A N o pe n 协议作为网络配置和实时数据的接口,符合工业易用性[6]㊂通过网络状态机实现对网络设备和状态的统一管理㊂鉴于P OW E R L I N K 安全可靠的实时以太网通信功能和锐华嵌入式实时操作系统(R e W o r k s)的国产化广泛应用[7],本文采用F P G A 硬核方案,基于R e W o r k s 对P OW -E R L I N K 协议栈进行适配集成㊂在龙芯2K 1000国产硬件平台[8]上实现了P OW E R L I N K 实时以太网双网冗余主站,并提供更符合工控应用开发㊁调试的工控运行时软件㊂R e W o r k s 是华东计算技术研究所自主研制的国产高性能㊁可裁剪的嵌入式实时操作系统[9-10]㊂产品通过了工业和信息化部赛宝软件测评中心㊁信息产业部华东工程软件测评中心以及总装备部测评机构的第三方软件测试,支持P o w e r P C ㊁X 86㊁A R M ㊁龙芯㊁飞腾㊁C s k y 等主流处理器架构,目前广泛应用于国防电子㊁工业控制以及轨道交通领域㊂1 P O W E R L I N K 实时以太网主站设计1.1 P O W R E L I N K 实时以太网主站开发系统P OW E R L I N K 实时以太网主站开发系统采用国产冗余实时以太网主站控制器硬件平台,基于锐华嵌入式实时操作系统,装载华元创信工业控制器运行时环境软件,配套华元创信工业控制应用软件集成开发环境A u t o X ,可面向自动化控制㊁机器人和C N C 系统等工业领域应用㊂主站硬件平台采用龙芯2K 1000处理器,可支持多种工业现场总线协议和实时以太网㊂P OW E R L I N K 实时以太网双网冗余主站开发系统总体架构如图1所示㊂图1 R e W o r k s实时以太网主站开发系统架构图图2 基于R e W o r k s 的P O W E R L I N K 双网冗余主站示意图华元创信工业控制器运行时环境软件基于锐华嵌入式实时操作系统的实时内核㊁R M S 定时器㊁C L B 协同总线㊁动态加卸载等基础服务,集成P OW E R L I N K 应用层C A N o pe n 协议栈,对外提供周期任务管理㊁变量运行时监控㊁远程变量映射和故障管理服务㊂华元创信工业控制应用软件集成开发环境A u t o X 主要面向工业应用开发,通过与运行时软件通信可以提供下装㊁任务与变量管理和运行时调试等功能㊂1.2 P O W R E L I N K 实时以太网主站架构基于R e W o r k s 的P OW E R L I N K 双网冗余主站实时网络通信协议包括物理层㊁数据链路层和应用层㊂物理层由两个符合I E E E 802.3标准以太网的P H Y 控制器和R J 45连接器构成㊂数据链路层主要通过F P G A 实现,包含冗余网络多路数据选择器㊁以太网MA C 控制器㊁数据缓存区㊁P OW E R L I N K 状态机和控制寄存器㊂缓存区分为同步数据缓存区和异步数据缓存区;P OW E R L I N K 状态机由D L L 数据链路层状态机㊁寄存器命令解析㊁事件缓存队列㊁接收数据帧解析和NM T 主站网络管理状态机构成;寄存器包括P OW E R L I N K 协议栈状态机控制寄存器组㊁数据包统计寄存器组和发送接收控制寄存器组㊂应用层包括在R e W o r k s 操作系统中实现的C A N o p e n 协议栈和工控运行时软件,其中,C A N o p e n 协议栈主要由对象字典㊁P D O 通信㊁S D O 通信和NM T 状态机管理构成,工控运行时软件提供变量监控/记录/强制㊁网络日志服务㊁双缓冲远程变量映射和周期/非周期/同步任务等服务㊂基于R e W o r k s 的P OW E R L I N K 双网冗余主站示意图如图2所示㊂主站运行时软件通过周期任务管理实现过程控制,中断同步任务与P OW E R L I N K 网络通信中断同步可以处理P OW E R L I N K 周期内的数据㊂用户自定义的输入输出变量通过双缓冲远程变量映射,在每个应用运算周期将数值同步到远程I /O 地址㊂为方便用户调试周期任务中快速动态变化的变量,提供运行时变量监控㊁变量追踪和变量强制功能㊂主站控制器运行过程中的异常故障信息将通过网络日志服务上传给上位机㊂C A N o pe n 协议栈初始化时需要通过解析C D C 配置文件对从站组网进行配置,包括NM T 状态机管理和服务数据对象S D O ㊂变量映射的数据都是C A N o p e n 协议栈中对象字典里的过程数据对象P D O ㊂P OW E R L I N K 协议栈的状态机控制寄存器组用于C P U 控制网络管理状态机的转换,数据包寄存器组统计主站当前接收到的各种类型数据帧的个数,发送接收控制寄存器组用于C P U 获取当前接收数据帧状态,控制同步及非同步数据的发送㊂事件缓存队列存放D L L 状态机切换事件㊁接收网络数据帧通信事件和由寄存器组传来的控制命令事件,NM T 网络管理状态机从事件缓存队列中取出事件进行处理,完成状态跳转㊂同步数据缓存区用于保存C P U 需要发送的同步数据及主站接收到的同步数据;异步数据缓存区用于保存C P U 需要发送的异步数据及主站接收到的异步数据㊂HU B /多路数据选择器同时将数据帧分发到两个网口P H Y 进行发送㊂接收数据时,通用主站的HU B 将数据帧分别转发到以太网MA C 控制器和另一个网口P H Y ,双网冗余主站的多路数据选择器将选择其中一路有效数据帧转发给以太网MA C 控制器㊂1.3 冗余实时以太网协议(1)P O W E R L I N K 实时以太网通信P OW E R L I N K 采用主从控制方式,指定一个具有网络管理功能的主站管理节点(节点号240),其他节点称为从站受控节点(节点号为1~239)㊂数据链路层采用时间槽网络通信管理协议将通信周期划分为不同的时间段,并且把这些专用时间段分配给异步数据和等时同步数据信道㊂网络的通信周期可以划分为三个阶段:等时同步阶段㊁异步阶段和空闲阶段㊂等时同步阶段用来传输周期性的实时数据,从管理节点以广播方式向受控节点发送周期起始报文(S o C )开始,到异步起始报文(S o A )准备发送截止,主要用于启动新周期和同步各个受控节点的时间,以周期的方式交换数据,为确保周期时间的一致性,由主站进行实时监控,实时以太网周期通信图如图3所示㊂图3 实时以太网通信周期图时间槽网络通信管理协议提供请求/应答模式(P r e q/P r e s 模式)进行等时同步数据通信㊂首先需要在主站中配置等时同步的受控节点,以及每个等时同步受控节点要发送和接收的周期性数据㊂管理节点发布同步帧同步所有受控节点,各个受控节点收到S o C 同步帧后进入数据通信等待状态㊂在进入等时同步阶段后,管理节点单播发送轮询请求(P r e q )数据帧,根据配置窗口中相应的从节点接收数据帧,从节点以广播形式上报一个轮询响应(P r e s)数据帧,完成一次数据通信,而其他从节点不响应这个P r e s 数据帧㊂以此类推,管理节点将所有的从节点扫描一次,即完成一个等时同步阶段㊂异步阶段是在等时同步阶段完成后,由管理节点向受控节点广播异步起始报文(S o A )触发开始,用来发送非周期且实时性要求不高的数据㊂P OW E R L I N K 实时以太网报文类型如表1所列㊂表1 P O W E R L I N K 实时以太网报文类型表报文类型标识I D 说明周期起始S o C主站发出同步通信开始广播数据轮询请求P R e q 主站发出的同步请求单播数据轮询响应P R e s 从站发出的同步响应广播数据异步开始S o A 主站发出异步通信开始广播数据异步发送A S n d 主站和从站发送的异步广播数据P OW E R L I N K 协议的数据链路层和多路选择器通过F PG A 实现㊂协议栈设置硬件定时器的时间间隔,周期触发中断通知协议栈开始通信周期㊂P OW E R L I N K 双网冗余协议栈在R e W o r k s 系统中主要包含对象字典与C D C文件解析㊁S D O 服务数据对象通信㊁P D O 过程数据通信和双网冗余多路数据选择器㊂(2)对象字典与C D C 文件解析C A N o pe n 协议对象字典是P OW E R L I N K 协议栈和用户交互的主要方式㊂P OW E R L I N K 协议栈将从网络上接收的数据放入对象字典,将用户应用层需要输出的数据从对象字典中取出并发送到网络㊂对象主要包括通信对象和设备对象,其中通信对象是设备与应用之间统一的访问方式,设备对象则是根据具体不同的设备协议定义不同的对象㊂对象字典是由主对象索引表和子索引表构成㊂主对象索引表提供快速定位,子对象索引表提供具体对象的定义㊂对象字典主索引数据结构如下:t y pe d ef s t r u c t { U I N T i n d e x;/*对象索引标识*/ t O b d S u b E n t r yP t r p S u b I n d e x ;/*对象子索引区域*/ U I N T c o u n t;/*子索引数量*/t O b d C a l l b a c k p f n C a l l b a c k;/*对象访问回调函数*/}t O b d E n t r y;对象字典子索引数据结构如下:t y pe d ef s t r u c t { U I N T s u b I n d e x;/*对象子索引标识*/t O b d T y p e t y pe ;/*对象数据类型*/t O b d A c c e s s a c c e s s;/*对象访问类型*/ C O N S T v o i d R OM*p D e f a u l t ;/*默认数据区域*/ v o i d M E M*p C u r r e n t;/*内存数据区域*/}t O b d S u b E n t r y;对象字典初始化参数数据结构如下:s t r u c t _t O b d I n i t P a r a m {t O b d E n t r y P t r p G e n e r i c P a r t ;/*对象字典通用区域*/ U I N T 32n u m G e n e r i c;/*通用区域对象条目数量*/t O b d E n t r yP t r p M a n u f a c t u r e r P a r t ;/*制造商自定义区域*/U I N T 32n u mM a n u f a c t u r e r; /*自定义区域对象条目数量*/ t O b d E n t r yP t r p D e v i c e P a r t ;/*对象字典设备区域*/ U I N T 32n u m D e v i c e;/*设备区域对象条目数量*/};通过解析上位机生成的网络C D C 配置文件来配置网络拓扑㊁主站的通信参数㊁各从站的通信和映射及循环周期等参数,完成应用层用户变量和对象字典中对象的链接㊂从站配置参数主要包括从站节点个数㊁各节点配置的P D O 个数以及P D O 的映射参数㊁从站节点中当前应用变量与过程镜像的绑定等信息㊂(3)S D O 服务数据对象通信C A N o pe n 协议的S D O 服务数据对象通信用于P OW E R L I N K 主站和从站进行异步数据通信,使用P OW E R L I N K 模式通信中的非周期通信过程完成㊂S D O 模块负责访问受控节点的对象字典,需要非周期性传输㊁实时性要求不高的数据,S D O 通过异步阶段A S n d 通信方式传输配置㊂S D O 通信主要发生在预运行通信状态中,S D O 服务数据对象通信流程如图4所示㊂图4 S D O服务数据对象通信流程图图5 P D O 过程数据对象通信流程图(4)P D O 过程数据对象通信C A N o pe n 协议的P D O 过程数据对象通信负责管理组装和分派过程通信数据到链路层,传输需要周期性㊁实时传输的数据㊂在每个通信周期内,循环驱动会通知数据链路层提供数据,需要P D O 模块进行过程数据组装㊂数据交换完成后,从受控节点返回的数据则是由P D O 模块进行映射和分发㊂P D O 过程数据对象通信流程如图5所示㊂(5)双网冗余多路数据选择器冗余网络拓扑结构符合高安全领域对通信可靠性的要求㊂基于R e W o r k s 的P OW E R L I N K 双网冗余主站,采用数据选择器收发冗余网络数据,数据发送时,选择器自动复制数据帧在两个网络中同时发送;接收数据时,选择器通过分析网络报文的时间戳㊁数据缓存㊁网络状态,根据策略选择正确的报文,保证数据帧的正确性,数据选择器工作示意图如图6所示㊂图6 数据选择器工作示意图2 P O W E R L I N K 主站功能验证2.1 测试环境搭建本文设计的基于锐华(R e W o r k s)嵌入式实时操作系统的P OW E R L I N K 主站方案已应用于华元锐华工业网关控制器,硬件配置如表2所列,实物如图7所示㊂表2 华元锐华工业网关控制器硬件参数表项 目说 明C P U 龙芯2K 1000内存2G B以太网2路100M /1000M存储32G B 电子盘,支持D O S F S 文件系统串口1路R S 232调试串口1路R S 422/485串口,支持M o d B u s R T UP OW E R L I N K 2路P OW E R L I N K 网口,支持双网冗余E t h e r C A T 1路E t h e r C A T 网口,支持主站C A N 1路,符合C A N 2.0B ,支持C A N o p e n D I O 8路D I 隔离,输入电压24V8路D O 隔离,输出电压5V ,100m A显示V G A 1600ˑ1200高分辨率,支持Q T 5.5U S B2路U S B 2.0H O S T为验证华元锐华工业网关控制器P OW E R L I N K 主站组网通信与开发调试等综合功能,并体现高安全领域的有效性,给出典型双网冗余参考设计㊂采用基于R e W o r k s图7 基于R e W o r k s 的P O W E R L I N K 主站控制器实物图的P OW E R L I N K 主站控制器,通过两个专用HU B 组网,分别连接M C U 冗余从站㊁i M X 6冗余从站㊁I /O 和伺服控制器等,搭建安全关键领域冗余架构的参考设计及其测试环境,形成P OW E R L I N K 双网冗余运动控制系统㊂2.2 功能测试(1)P O W E R L I N K 网络初始化P OW E R L I N K 网络通信分为初始化状态和周期同步通信状态㊂P OW E R L I N K 网络通信初始化可以通过W i r e -s h a r k 抓包工具,查看分析网络报文㊂根据P OW E R L I N K协议标准,在网络初始化过程中可以看到以下过程:①主站发送异步广播指令S o A ,请求将网络上的从站状态切换到P R E _O P E R A T I O N A L _1状态,A S n d 获取网络上的从站信息,W i r e s h a r k 抓包如图8所示㊂图8 主站广播请求从站切换P r e O P 1状态W i r e s h a r k 抓包截图②从站接收到主站的广播指令,将状态切换到P R E _O P E R A T I O N A L _1后,向网络上广播从站信息㊂截图如图9所示㊂图9 从站2广播切换到P r e O P 1状态后W i r e s h a r k 抓包截图③主站接收到从站信息后,根据配置向指定节点发送S D O 数据配置从站,W i r e s h a r k 抓包如图10所示㊂图10 主站向从站2发送S D O 配置报文W i r e s h a r k 抓包截图④从站接收到配置数据,完成配置,从站状态切换到P R E _O P E R A T I O N A L _2,并向网络上广播从站状态数据,W i r e s h a r k 抓包如图11所示㊂⑤主站开始广播周期起始同步通信命令S o C ,并在异步通信阶段,发送广播数据请求从站切换到O P E R A -T I O N 状态,W i r e s h a r k 抓包如图12所示㊂图11 从站2广播切换到P r e O P 2状态W i r e s h a r k抓包截图图12 主站广播请求从站切换O P 状态W i r e s h a r k 抓包截图⑥从站接收到命令,完成O P 状态切换并发送P r e s 广播状态,W i r e s h a r k 抓包如图13所示㊂图13 从站2广播切换O P 状态W i r e s h a r k 抓包截图(2)P O W E R L I N K 网络周期同步通信P OW E R L I N K 网络初始化完成后进入同步通信状态㊂网络周期同步通信分为等时同步阶段㊁异步阶段和空闲阶段,同步阶段以主站发送S o C 广播指令开始,异步阶段以主站发送S o A 指令开始,通过K U N B U S 网络分析仪同时抓取两个网络的通信报文,P OW E R L I N K 网络周期同步通信W i r e s h a r k 抓包如图14所示㊂图14 P O W E R L I N K 周期同步通信W i r e s h a r k 抓包截图双网冗余的相同帧在两个网络中能同步抓到,从一组S o C 到下一组S o C 为完整的一个网络通信周期,从W i r e -s h a r k 抓包数据可以看出,等时同步阶段:从主站发送S o C 广播指令开始,主站依次发送P r e q 单播指令数据到从站,从站响应发送P r e s 广播指令㊂异步阶段:主站发送A S n d 广播指令数据,无应用请求㊂由图14可知,基于R e W o r k s的P OW E R L I N K 主站带8个从站组网通信周期最短可达到600μs㊂(3)双网冗余切换P OW E R L I N K 主站控制器正常启动后,可以看到图14中P OW E R L I N K 周期同步通信W i r e s h a r k 抓包截图中存在两条同时到达的相同的数据包㊂拔掉一根与HU B 与K U N B U S 网络分析仪之间的网线,通过W i r e s h a r k 抓包查看存在一个网络中的单条数据包交互,并且在1m s 的通信周期内完成了网络切换,说明P OW E R L I N K 网络仍然在正常通信㊂P OW E R L I N K 双网冗余切换W i r e -s h a r k 抓包截图如图15所示㊂图15 P O W E R L I N K 双网冗余切换W i r e s h a r k 抓包截图3 结 语本文设计实现了一种基于国产锐华(R e W o r k s)嵌入式实时操作系统的P OW E R L I N K 双网冗余实时以太网主站方案,并在国产龙芯2K 1000网关控制器上进行功能验证测试㊂测试结果表明,该主站方案及网关控制器具有高可靠性㊁高实时性且方便开发调试等特性,为高安全实时控制与通信的工业控制㊁轨道交通㊁机器人运动控制等领域提供基础平台㊂下一步可结合边缘计算与人工智能等技术对实时以太网数据进行分析整合,为 新基建 智能制造提供有力支撑㊂参考文献[1]代飞,吴金勇.基于V x W o r k s 操作系统的P OW E R L I N K 研究与实现[J ].机车电传动,2016(1):6770.[2]林志祥,张天宏.A RM 的嵌入式以太网通信分析与实时性改进[J ].单片机与嵌入式系统应用,2018,18(3):2328.[3]伍一帆,石旭刚,黄秀珍,等.解决以太网协议实时性的几种方案[J ].单片机与嵌入式系统应用,2008(10):811.[4]崔惠珊.基于P o w e r L i n k 的计算机联锁系统执行层设计[J ].铁道通信信号,2020,56(10):710.[5]赵赛,张凯龙.工业实时以太网E t h e r n e t P OW E R L I N K 机制研究[J ].自动化仪表,2020,41(6):5256.[6]E t h e r n e t P OW E R L I N K C o mm u n i c a t i o n P r o f i l e S pe c if i c a t i o n -V e r s i o n l .10.E P S G D r a f t S t a n d a r d 301,2008.[7]何小庆.国产嵌入式操作系统发展思考[J ].单片机与嵌入式系统应用,2019,19(12):45,10.[8]徐意泊,陈富浩,丁振华,等.基于国产龙芯2K 1000龙芯派的内核系统启动[J ].现代信息科技,2018,2(12):2934.[9]王帅,杜刚,杨超.国产平台的机载嵌入式软件仿真验证技术[J ].单片机与嵌入式系统应用,2020,20(2):57,11.[10]王帅,杜刚,陈琪.国产化操作系统R e w o r k s 的嵌入式网关软件设计[J ].单片机与嵌入式系统应用,2017,17(3):1822.黄河(工程师),主要研究方向为嵌入式系统㊁工业控制㊁机器人;杜坚(工程师),主要研究方向为工业控制;任见㊁方国好(助理工程师),钱晨(高级工程师):主要研究方向为嵌入式系统设计㊂通信作者:黄河,ye l l o w r i v e r @n t e s e c .c o m.c n ㊂(责任编辑:薛士然 收稿日期:2021-02-25)表1 进程㊁容器㊁虚拟机之间比较特性进程容器虚拟机空间隔离支持,一级MMU 支持,一级MMU支持,两级MMU进程隔离不支持支持支持文件/网络隔离不支持支持支持操作系统共享O S 共享O S独立O S 虚拟程度轻型轻型重型性能好接近宿主机本地进程弱于宿主机容器镜像小,启动速度快,部署便捷,相比虚拟机更适用于嵌入式系统㊂但是由于容器共享操作系统内核,因此安全隔离性不如虚拟机,而且稳定性还处于发展中,更新频繁㊂在强调实时性㊁安全可靠性的嵌入式系统中,需要深入研究容器实时性能及安全技术㊂参考文献[1]汪恺,张功萱,周秀敏.基于容器虚拟化技术研究[J ].计算机技术与发展,2015,25(8):138141.[2]吴松,王坤,金海.操作系统虚拟化的研究现状与展望[J ].计算机研究与发展,2019,56(1):5868.[3]张礼庆,郭栋,吴绍岭,等,一种最大化内存共享与最小化运行时环境的超轻量级容器[J ].计算机研究与发展,2019,56(7):15451555.[4]谷德贺,顾乃杰,刘博文,等.基于L X C 的A n d r o i d 系统虚拟化技术[J ].计算机系统应用,2017,26(12):5863.[5]L X C L i n u x C o n t a i n e r s [E B /O L ].[202012].h t t ps ://l i n u -x c o n t a i n e r s .o r g/.[6]王鹃,胡威,张雨菡,等.基于D o c k e r 的可信容器[J ].武汉大学学报(理学版),2017,63(2):102108.通信作者:虞保忠,y u b a o z h o n g @z ju .e d u .c n ㊂(责任编辑:薛士然 收稿日期:2020-12-28)。
1722协议解析
1722协议解析引言:1722协议是一种用于以太网上的实时音视频传输的协议,它为音视频流的传输和管理提供了一种高效可靠的解决方案。
本文将对1722协议进行解析,探讨其原理和应用。
一、协议概述1722协议是由音视频工作组(AVnu Alliance)开发的,旨在提供一种适用于以太网的实时音视频传输解决方案。
该协议基于IEEE 802.1协议,使用了IEEE 1722-2016标准。
二、协议原理1722协议采用了基于时间的流传输机制,通过时间同步和流ID来实现音视频数据的传输和同步。
具体原理如下:1. 时间同步:在以太网上,各个节点的时钟是相互独立的,为了保证音视频数据的同步传输,1722协议引入了时间同步机制。
通过时间同步协议,各个节点可以在同一个时钟周期内进行数据传输,从而实现数据的同步性。
2. 流ID:1722协议通过流ID来唯一标识音视频数据流。
在发送端,数据被封装为以太网数据帧,并附带流ID信息。
接收端根据流ID 来识别和处理特定的音视频数据流。
三、协议特点1722协议具有以下特点:1. 低延迟:由于采用了时间同步机制和高效的数据传输方式,1722协议能够实现低延迟的音视频传输,满足实时性要求。
2. 高可靠性:协议中引入了冗余机制,即多个节点可以同时发送相同的音视频数据流,接收端可以根据需要选择最佳的数据源,从而提高传输的可靠性。
3. 灵活性:1722协议支持多种音视频数据流的传输,可以满足不同应用场景的需求。
同时,协议还支持扩展和自定义,可以根据具体需求进行定制化配置。
4. 简洁性:协议的设计简洁明了,使用了轻量级的头部和标签,减少了传输开销,提高了网络资源的利用率。
四、协议应用1722协议在音视频领域有广泛的应用,包括音视频会议、音视频监控、音视频广播等。
具体应用如下:1. 音视频会议:在企业或组织内部的远程会议中,可以使用1722协议进行音视频传输,实现高质量的实时通信。
2. 音视频监控:在安防领域,可以利用1722协议传输监控摄像头的视频流,实现实时监控和录像存储。
网络实时通讯的一种解决方案
网络实时通讯的一种解决方案
张辉;石岩;邹士迁
【期刊名称】《微计算机信息》
【年(卷),期】2003(000)001
【摘要】本文介绍了利用以太网进行通讯的一种解决方案.该方案充分利用了嵌入式实时操作系统强实时性和稳定性及Windows操作系统强大的功能,提供了利用两种互补和协同工作的操作系统完成实时网络通讯新的思路.
【总页数】3页(P57-58,13)
【作者】张辉;石岩;邹士迁
【作者单位】125001,辽宁省葫芦岛市92941部队94分队;125001,辽宁省葫芦岛市92941部队94分队;125001,辽宁省葫芦岛市92941部队94分队
【正文语种】中文
【中图分类】TP3
【相关文献】
1.一种多微机分布式系统实时通讯网络的开发 [J], 王兴叶
2.烽火网络CESP解决方案一种面向未来的主流解决方案 [J],
3.一种网络GHOST克隆后网络参数自动配置的解决方案 [J], 戴勇谦;戴勇新
4.一种适用于配电自动化通信网络的网络管理解决方案 [J], 金玉洁;阮方;孙明海
5.一种基于类似网络编码的无线网络隐藏终端问题的解决方案 [J], 张波;黄本雄;戴彬;徐奎;朱江
因版权原因,仅展示原文概要,查看原文内容请购买。
ethercat通讯协议传输距离
ethercat通讯协议传输距离全文共四篇示例,供您参考第一篇示例:EtherCAT(Ethernet for Control Automation Technology)是一种高性能实时以太网通信协议,广泛应用于工业自动化领域。
它具有高速、低成本、可扩展性等优点,使得其在现代工业控制系统中得到了广泛的应用。
在实际应用中,关于EtherCAT通信协议的传输距离一直是一个备受关注的话题。
本文将就EtherCAT通信协议传输距离进行深入探讨。
EtherCAT通信协议的传输距离受到什么因素的影响呢?传输距离主要受到信号衰减、噪声干扰、网络拓扑结构、线缆质量等多方面因素的影响。
在实际应用中,正确的理解和应对这些因素,对于保障通信质量和可靠性至关重要。
传输距离的限制主要受到信号衰减的影响。
信号衰减是指信号在传输过程中逐渐减弱,到达远端时可能无法被正确解析。
对于EtherCAT通信协议来说,信号衰减的主要原因是线缆本身的损耗和传输介质的性能限制。
一般来说,传输距离越长,信号衰减越严重,因此需要选择合适的线缆和传输介质来保证通信质量。
噪声干扰也是影响传输距离的重要因素。
工业现场环境通常存在各种电磁干扰源,这些干扰源会对EtherCAT通信产生影响,导致通信质量下降甚至通信中断。
在设计EtherCAT通信系统时,需要考虑抑制和消除噪声干扰的措施,以提高通信的可靠性和稳定性。
网络拓扑结构也会对传输距离产生影响。
EtherCAT支持星型、环形、总线型等多种网络拓扑结构,在不同的拓扑结构下,传输距离的限制也会有所不同。
一般来说,采用星型结构的EtherCAT网络能够实现较长的传输距禿而采用总线型结构的网络传输距离相对较短。
线缆质量也是影响EtherCAT通信传输距禿的重要因素。
良好的线缆质量能够有效减小信号衰减和噪声干扰,提高通信的稳定性。
在实际应用中,选择符合要求的高质量线缆也是确保通信质量的一大关键。
那么,针对这些影响因素,我们应该如何来规划和优化EtherCAT 通信的传输距离呢?需要根据实际应用需求和现场环境条件来选择合适的通信介质和线缆。
解决以太网协议实时性的几种方案
处理以太网协议实时性旳几种方案摘要以太网技术以其低成本、高速、高稳定性和高可靠性旳长处,正逐渐向工业现场控制领域发展,不过由于以太网技术在工业现场通信方面不能满足实时性旳规定,因此就诞生了许多实时以太网技术旳处理方案。
本文重要简介现今比较流行旳几种实时以太网协议,以及它们怎样在工业以太网旳基础上对协议进行改善,以满足工业现场对实时通信旳规定。
1 概述在工业控制系统中,现场总线技术旳发展使智能现场设备和自动化系统以全数字式、双向传播、多分支成果旳通信控制网络相连,使工业控制系统向分散化、网络化和智能化发展。
不过由于各类现场总线原则之间旳不可兼容性无法实现统一,阻碍了现场总线技术旳发展。
另首先,以太网技术作为垄断办公自动化领域旳通信技术,以其通用性、低成本、高效率、高可靠性和高稳定性等诸多优势,得到了工控界越来越多旳关注和承认。
用以太网技术来实现从管理层到工业现场层旳一致性通信,人们习惯上将应用到工业领域旳以太网技术称为“工业以太网”。
工业数据通信网络与信息网络不同样,工业数据通信不仅要处理信号旳互通和设备旳互连,并且需要处理信息旳互通问题,即信息旳互相识别、互相理解和互可操作。
所谓信号旳互通,即两个需要互相通信旳设备所采用旳通信介质、信号类型、信号大小、信号旳输入/输出匹配等参数,以及数据链路层协议符协议一原则,不同样旳设备能连接在同一网络上实现互连。
假如仅仅实现设备互连,但没有统一旳高层协议(如应用层协议),那么不同样设备之间还是不能互相理解、识别彼此所传送旳信息含义,就不能实现信息互通,也就不也许实现开放系统之间旳互可操作。
互可操作性是指连接到同一网络上、不同样厂家旳设备之间,通过统一应用层协议进行通信与互用,性能类似旳设备可以实现互换。
这是工业数据通信网络区别于一般IT 网络旳重要特点。
对工业控制来说,尚有一种很重要旳区别就是实时性。
实时性旳一种重要标志就是时间确实定性,通信时数据传播时间不是随机旳,而是可事先确定旳。
ethercat 方案
EtherCAT 方案1. 概述EtherCAT(Ethernet for Control Automation Technology)是一种用于实时控制的高性能工业以太网通信协议。
它是一种开放的标准,允许实时数据在多个从站设备之间进行高效的通信。
EtherCAT 方案适用于各种工业自动化应用,提供了高速、实时和可靠的通信能力。
2. EtherCAT 架构EtherCAT 网络由一个主站(Master)和多个从站(Slave)组成。
主站负责控制和调度整个网络的通信,在每个通信周期内向从站发送命令和接收数据。
从站负责执行主站发送的命令并返回相应的数据。
EtherCAT 网络使用总线拓扑结构,所有从站设备通过一根共享的以太网电缆连接在一起。
3. EtherCAT 实时通信EtherCAT 的实时通信能力是其最重要的特点之一。
通过使用分布时钟和数据处理的方式,EtherCAT 实现了极低的通信延迟和高带宽利用率。
每个从站设备接收到主站发送的数据后,便可以立即进行处理并向下一个从站传递数据,从而实现了实时通信。
4. EtherCAT 网络拓扑EtherCAT 网络可以灵活地配置为不同的拓扑结构,根据具体的应用需求选择适合的网络结构。
常见的拓扑结构包括:线性结构、环状结构和星形结构。
线性结构适用于长距离的通信,环状结构适用于需要高可靠性和冗余的场景,星形结构适用于连接多个从站设备到一个主站的场景。
5. EtherCAT 协议栈EtherCAT 协议栈是实现 EtherCAT 通信的软件组件。
它包含了从物理层到应用层的各个协议组成部分,并提供了一种简便的方式来进行 EtherCAT 网络的开发。
常见的 EtherCAT 协议栈包括 Beckhoff 的 TwinCAT、EtherCAT Slave Stack 和EtherCAT Master Stack 等。
6. EtherCAT 主从站配置在 EtherCAT 网络中,主站和从站的配置是非常重要的。
profinet通讯实时性、可靠性
一、简介:PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。
作为一项战略性的技术创新,PROFINET为自动化通信领域提供了一个完整的网络解决方案,囊括了诸如实时以太网、运动控制、分布式自动化、故障安全以及网络安全等当前自动化领域的热点话题,并且,作为跨供应商的技术,可以完全兼容工业以太网和现有的现场总线(如PROFIBUS)技术,保护现有投资。
PROFINET是适用于不同需求的完整解决方案,其功能包括8个主要的模块,依次为实时通信、分布式现场设备、运动控制、分布式自动化、网络安装、IT标准和信息安全、故障安全和过程自动化。
PROFINET的实时性,需要了解PROFINET的协议和工作机制。
PROFINET具有RT和IRT两种等级的实时通讯。
PROFINET区分两类不同性能的实时周期通讯,一种是实时(RT)通讯,主要用于工厂自动化,这一类没有时间同步要求,一般只要求响应时间为5-10ms。
另一种是等时同步实时(IRT),主要用于有苛刻时间同步要求的场合例如运动控制,电子齿轮。
与此对应,PROFINET提供两类实时通讯通道具体分为RT实时通道和IRT实时通道。
另外还包括一个标准通讯通道,标准通道是使用TCP/IP协议的非实时通讯通道,主要用于设备参数化、组态和读取诊断数据。
1、 PROFINET实时通信根据响应时间的不同,PROFINET支持下列三种通讯方式:1. 1TCP/IP标准通讯PROFINET基于工业以太网技术,使用TCP/IP和IT标准。
TCP/IP 是IT 领域关于通信协议方面事实上的标准,尽管其响应时间大概在100 ms的量级,不过,对于工厂控制级的应用来说,这个响应时间就足够了。
2. 2. 实时(RT)通讯对于RT,通讯双方,按照Step7组态的各自的时钟周期内,向对方发送一次数据,实现实时的数据交换。
trdp协议
trdp协议TRDP协议。
TRDP(TTEthernet Real-time Data Publish/Subscribe)是一种基于以太网的实时数据发布/订阅协议,旨在满足工业控制系统对实时性、可靠性和安全性的需求。
TRDP协议采用了发布/订阅模式,可以支持多播和单播通信,适用于工业自动化领域的实时数据传输。
TRDP协议的设计目标是在以太网上实现实时数据的可靠传输,同时具备灵活的配置和高效的性能。
它采用了基于时间触发的机制,保证了数据的实时性和可靠性。
此外,TRDP协议还提供了多种QoS(Quality of Service)级别的支持,可以根据不同的应用场景进行灵活配置,满足不同实时性要求的数据传输。
TRDP协议的核心概念包括Publisher(发布者)、Subscriber(订阅者)、Topic(主题)和Session(会话)。
发布者负责将实时数据发布到网络上,订阅者则可以根据自身需求订阅感兴趣的数据。
主题用于标识数据的类型,会话则用于管理数据传输的状态和参数。
TRDP协议的工作流程如下,首先,发布者发送数据帧到网络上,并在数据帧中标识主题和数据内容;订阅者通过订阅请求向网络中的发布者注册自己的订阅需求;一旦有符合订阅需求的数据帧出现,网络会将数据帧传送给订阅者。
整个过程中,TRDP协议保证了数据的实时性和可靠性,同时提供了灵活的QoS配置。
TRDP协议的特点包括,首先,基于以太网的实时数据传输,可以满足工业控制系统对实时性和可靠性的要求;其次,支持多播和单播通信,可以灵活应对不同的通信需求;最后,提供了丰富的QoS配置选项,可以根据应用场景进行灵活配置,满足不同的实时性要求。
总的来说,TRDP协议是一种适用于工业自动化领域的实时数据发布/订阅协议,具有实时性、可靠性和灵活性的特点,可以满足工业控制系统对实时数据传输的需求。
该协议的设计理念和工作流程都围绕着实现高效的实时数据传输展开,为工业控制系统的实时通信提供了一种可靠的解决方案。
ethercat协议
ethercat协议EtherCAT协议。
EtherCAT(Ethernet for Control Automation Technology)是一种高性能实时以太网通信协议,它是基于乙太网的一种工业通信协议。
EtherCAT协议的特点是具有极高的实时性和通信效率,适用于工业自动化领域的高速数据交换和实时控制。
EtherCAT采用了一种分布式IO的网络拓扑结构,通过在每个从站设备上进行数据处理和转发,实现了一种高效的实时通信方式。
在EtherCAT网络中,主站通过发送数据帧的方式,将数据从一个从站传递到另一个从站,从而实现了高效的数据交换和实时控制。
与传统的以太网通信协议相比,EtherCAT协议具有以下几点优势:1. 高实时性,EtherCAT协议采用了分布式IO的方式,从而实现了高效的数据传输和实时控制。
在EtherCAT网络中,数据可以在微秒级的时间内传递,满足了工业自动化领域对实时性的要求。
2. 高通信效率,EtherCAT网络中的从站设备可以同时接收和发送数据,从而实现了并行的数据传输。
这种并行传输的方式大大提高了通信效率,减少了通信的延迟和传输的时间。
3. 灵活的拓扑结构,EtherCAT网络支持灵活的拓扑结构,可以根据实际的应用需求进行布线和配置。
从站设备之间可以通过链式、星型、树状等多种方式进行连接,满足了不同场景下的网络布局需求。
4. 易于集成,EtherCAT协议可以与现有的以太网设备无缝集成,不需要额外的硬件支持和网络设备。
这使得EtherCAT协议在工业自动化领域的应用更加便捷和灵活。
总的来说,EtherCAT协议作为一种高性能实时以太网通信协议,在工业自动化领域具有广泛的应用前景。
它不仅可以满足工业控制系统对于高实时性和高通信效率的要求,同时也具有灵活的拓扑结构和易于集成的特点,为工业自动化领域的网络通信提供了一种全新的解决方案。
总结一下,EtherCAT协议的出现为工业自动化领域的网络通信带来了全新的可能性,它以其高实时性、高通信效率、灵活的拓扑结构和易于集成等特点,成为了工业控制系统中的重要通信协议。
各种实时以太网技术的比较
各种实时以太网技术的比较主流实时以太网技术的比较一、各个实时以太网技术概要summay of different RT-Ethernet tehcnologies当前,工业实时以太网技术蓬勃发展,正在取代传统的现场总线技术(Profibus,CAN,Interbus,Fieldbus,DeviceNet,Modbus),市场上出现了众多实时通信技术,本文对其进行了比较,这些实时以太网均建立在uS级的循环周期上,而不列入ModBus TCP/IP、Ethernet TCP/IP这些mS级的通信技术,并且也不将非主流的以太网技术列入,纯粹在实时以太网这个领域里进行比较(这里的实时以太网遵循INONA所提出的实时分类级别)。
需要申明的是,本文仅提供一个全景式的概览,而非倾向性的描述,旨在客观公正的对各种技术的特点进行分析,以作为互相交流,不作为选择网络技术的参考依据。
1.1ProfiNet IRTProfiNet提供了三个不同的版本,按照其实现和对应用的实时性支持能力为ProfiNet/Cba,ProfiNet RT,ProfiNet IRT,其中ProfiNet/Cba 是建立在Soft IP基础上,采用交换机连接方式,由于交换机所带来的时间延迟,因此,无法支持较快的同步速度,ProfiNet并不具备很高的实时性,而RT也无法满足高速运动控制的需求,而ProfiNet IRT则是设计为更快速的运动控制应用,因此,采用了专用的芯片来实现,这使得其速度得到了大幅度的提高,可以达到100个伺服100uS的数据刷新能力,系统抖动为1uS。
目前Profinet已经开始大量使用,而ProfiNet IRT尚未正式得到大量使用.1.2Ethernet POWERLINK采用轮询方式,由主站MN和CN构成,系统由SoC开始启动等时同步传输,由主站为每个CN分配固定时间槽,通过这一机制来实现实时数据交换,同时也通过多路复用和节点序列方式来优化网络的效率,支持标准的Ethernet报文,应用层采用CANopen,Ethernet POWERLINK无需专用的芯片,并且可运行在多种OS上。
SDN架构下以太网实时同步解决方案
SDN架构下以太网实时同步解决方案崔钊婧【摘要】Since the SDN network frame decouples control plane and forwarding plane,which improve the efficiency of network transmission effectively,SDN becomes the hotpot of network architecture and the new scheme at present.So it is just a matter of time to apply SDN in large scale.However,the Ethernet which is based on SDN architecture still exists the problem of the traditional Ethernet,the real time problem still matters.Aimed at one real-time network protocol named TTE (Time Triggered Ethernet),this paper analysis and make research on TTE synchronization protocol,design and proposed one synchronization strategy in the Ethernet under SDN frame,which also provides a choice for the real time research in SDN frame.%由于SDN技术将网络的控制平面与转发平面解耦,有效地提升了网络转发效率,成为目前网络架构的热点与新方案之一,故SDN的大规模应用只是时间问题.而针对SDN架构下的以太网,虽然以SDN的方式更新了网络架构,但是本质仍然是以太网,实时性问题仍然是主要问题之一.本文针对目前已经成熟的时间触发以太网(Time Triggered Ethernet,TTE)技术,分析并研究了其中的时钟同步协议,对时钟同步流程进行研究和分析.设计并提出了一种SDN 架构下的控制器的时间同步配置策略,而这也为以后在SDN基础上开展实时性研究提供了一种选择.【期刊名称】《电子设计工程》【年(卷),期】2018(026)002【总页数】5页(P84-87,93)【关键词】软件定义网络;以太网实时性;时间触发以太网;时间同步配置策略【作者】崔钊婧【作者单位】中国空间技术研究院北京卫星信息工程研究所,北京100086【正文语种】中文【中图分类】TP302由于SDN将网络管理从硬件转移到软件,使得用户不再需要更新硬件设备便可以通过软件的方式更改网络功能,而这分离并解耦了网络的控制平面与转发平面,降低了网络管理的开销。
profinet标准
profinet标准Profinet标准。
Profinet是一种工业以太网通信协议,它是由国际电工委员会(IEC)制定的一种工业自动化领域的通信标准。
Profinet标准的制定旨在实现工业现场设备的高性能、实时通信和可靠性,为工业自动化领域提供了一种高效的通信解决方案。
Profinet标准采用了以太网技术作为物理介质,利用TCP/IP协议栈进行通信,同时还支持实时以太网(RT)和非实时以太网(NRT)通信。
这种灵活的通信方式使得Profinet标准可以满足工业现场设备对实时性和可靠性的要求,同时还能够适应复杂的工业环境。
在Profinet标准中,通信周期被划分为三个部分,实时数据交换、非实时数据交换和配置数据交换。
实时数据交换用于传输需要实时性保证的数据,比如控制指令和传感器数据;非实时数据交换用于传输不需要严格实时性的数据,比如诊断信息和报警信息;配置数据交换用于设备的配置和参数设置。
Profinet标准还定义了一套丰富的通信服务和协议,包括数据传输服务、诊断服务、设备配置服务等。
这些通信服务和协议的定义为Profinet设备之间的通信提供了强大的支持,使得设备之间可以方便地进行数据交换和通信。
除此之外,Profinet标准还提供了丰富的设备配置和管理功能,包括自动拓扑识别、设备参数配置、网络监控和诊断等。
这些功能的提供为工程师和维护人员提供了便利,使得设备的配置和管理变得更加简单高效。
总的来说,Profinet标准作为一种工业以太网通信协议,具有高性能、实时性和可靠性的特点,为工业自动化领域的通信提供了一种强大的解决方案。
它的灵活性和丰富的通信服务和协议为工业现场设备之间的通信提供了强大的支持,同时还为设备的配置和管理提供了丰富的功能。
可以预见,Profinet标准将在工业自动化领域发挥越来越重要的作用,为工业生产的智能化和网络化提供强大的支持。
Profinet工业以太网实时通信协议分析_孙凡金
— 32 —
图 4 IRT周期分配 图 5 IRT帧结构
· 现场总线 ·
低压电器 (2008№ 21) 通用低压 电器篇
图 6 PTCP帧结构
中具有最高精确度时钟 (主时钟 )的网络节点用 于同步其它节点的本地时钟 (从时钟 )。 同一序 列的所有帧具有相同的序列号 。同步过程包含时 延测量和子域内同步两个阶段 。
刘彦呈 (1963— ),男 , 教授 ,博士生导师 ,研究方向为工业监控网络 。 潘新祥 (1964— ),男 , 教授 ,从事船舶网络化监控技术的研究 。
— 30 —
· 现场总线 ·
低压电器 (2008№ 21) 通用低压 电器篇
通过软实时和硬实时方案对 ISO/OSI参考模型的 第 2层进行了优化 , 此层内所改进的实时协议对 数据包的寻址不是通过 IP地址实现的 , 而使用接 收设备的 MAC地址 , 同时保证与其他标准协议在 同一网络中的兼容性 。 Profinet的协议架构如图 1 所示 。
论六种实时以太网的通信协议
! D"
#$%&’(&$ ) *+ 实时以太网 "E0+,2+E : 7# 实时以太网技术是由 -F2E,FGH+E 国际组
传输 %&" 与 %&’ ( )*+, 之间交互的数据, 而不作任何 缓存和处理。对于第二种通信调度, 每个 "#$ 设备中 的 "#$ ( -’." 将 %&’ ( )*+, %$/$ 根据事先组态好的 控制时序和优先级大小传送给 %&", 由 %&" 处理后通 过 #0&" 发送到网络, 以避免两个设备在同一时刻向网 络上同时发送数据的报文碰撞。 在一个 "#$ 微网段内, 所有 "#$ 设备的通信均按 周期进行, 完成一个通信周期所需的时间 / 称为一个 通信宏周期。通信宏周期 / 分为两个阶段, 第一阶段 第二个阶段为非周期报文传 为周期报文传输阶段 /1, 输阶段 /2, 如图 3 所示。
+1:- &+,-8*-+ /8- ?1@-*A B1C 23 :/D28 <2::4*1</+12* 782+2<2;0 23 8-/; +1:- &+,-8*-+ /8- 5--7;6 /*/;6E-5 /*5 02:- 23 +,- <81+1</; +-<,*2;2?1-0,- A ? A , :2F +12* <2*+82;,*-+=28> 0-<481+6 /*5 &+,-8*-+ -C+-*012* +2 31-;5 -9417:-*+ ;-@-; /8- -C724*5-5A G-/*=,1;- +,- +-<,*2;2?6 /*5 0+/*5/85 23 &’( 8-/; +1:&+,-8*-+ 1* 248 <24*+86 /8- 5-0<81.-5 <2:78-,-*01@-;6 A ()*+,%-# H-/; ! +1:- 7-8328:/*<H-/; ! +1:- -C7/*012* H-/; ! +1:- &+,-8*-+ G2+12* <2*+82; I-+=28> 0-<481+6 &+,-8*-+ -C+-*012*
EtherCAT运行原理
目前有多种用于提供实时功能的以太网方案:例如,通过较高级的协议层禁止CSMA/CD存取过程,并使用时间片或轮询过程来取代它。
其它方案使用专用交换机,并采用精确的时间控制方式分配以太网数据包。
尽管这些解决方案能够比较快和比较准确地将数据包传送到所连接的以太网节点,但带宽的利用率却很低,特别是对于典型的自动化设备,因为即使对于非常小的数据量,也必须要发送一个完整的以太网帧。
而且,重新定向到输出或驱动控制器,以及读取输入数据所需的时间主要取决于执行方式。
通常也需要使用一条子总线,特别是在模块化 I/O 系统中,这些系统与Beckhoff K-总线一样,通过同步子总线系统加快传输速度,但是这样的同步将无法避免引起通讯总线传输的延迟。
通过采用EtherCAT技术, Beckhoff 突破了其它以太网解决方案的这些系统限制:不必再像从前那样在每个连接点接收以太网数据包,然后进行解码并复制为过程数据。
当帧通过每一个设备(包括底层端子设备)时,EtherCAT从站控制器读取对于该设备十分重要的数据。
同样,输入数据可以在报文通过时插入至报文中。
在帧被传递(仅被延迟几位)过去的时候,从站会识别出相关命令,并进行处理。
此过程是在从站控制器中通过硬件实现的,因此与协议堆栈软件的实时运行系统或处理器性能无关。
网段中的最后一个EtherCAT从站将经过充分处理的报文返回,这样该报文就作为一个响应报文由第一个从站返回到主站。
从以太网的角度看,EtherCAT总线网段只是一个可接收和发送以太网帧的大型以太网设备。
但是,该“设备”不包含带下游微处理器的单个以太网控制器,而只包含大量的EtherCAT从站。
与其它任何以太网一样,EtherCAT不需要通过交换机就可以建立通讯,因而产生一个纯粹的EtherCAT系统。
端子实现以太网:系统的每个设备都保证使用完整的以太网协议,甚至每个I/O端子亦如此,无需使用子总线。
只需将耦合器的传输介质由双绞线(100baseTX)转换为E总线即可满足电子端子排的要求。
profinet主站方案
Profinet主站方案1. 引言Profinet是一种用于工业自动化领域的实时以太网通信协议。
它被广泛应用于控制系统、传感器和设备之间的通信,实现高效的数据传输和设备管理。
本文将介绍Profinet主站方案,包括主站的概述、硬件需求、软件配置、通信流程和实际应用案例。
2. 主站概述Profinet主站是Profinet网络中的控制核心,负责与从站进行通信、数据交换和设备管理。
主站可以连接多个从站,通过以太网实时通信协议传输数据。
主站的功能包括网络管理、报警处理、设备诊断和配置等。
3. 硬件需求为了搭建Profinet主站,需要以下硬件设备:•一台支持Profinet协议的工控机或嵌入式设备作为主站控制器。
•以太网交换机用于连接主站和从站。
交换机需要支持实时以太网通信。
•Profinet从站设备,如远程I/O模块、PLC控制器等。
4. 软件配置在搭建Profinet主站之前,需要进行软件配置,包括以下步骤:4.1 安装Profinet主站软件根据主站控制器的型号和厂家提供的软件,将Profinet主站软件安装到主站控制器上。
4.2 配置主站参数打开主站软件,根据具体需求配置主站的基本参数,如IP地址、端口号、通信协议等。
4.3 添加从站设备通过主站软件添加从站设备,将从站设备与主站进行关联。
根据从站设备的类型和地址配置,确保主站能够正确识别和管理从站设备。
4.4 配置数据交换配置主站和从站设备之间的数据交换方式,包括数据传输周期、数据帧长度、数据采集方式等。
5. 通信流程Profinet主站与从站之间的通信流程可以概括为以下几个步骤:1.主站与从站建立以太网连接。
2.主站向从站发送请求,要求获取相关数据。
3.从站接收请求并回复主站。
4.主站接收从站的回复,并处理数据。
5.主站向从站发送控制命令。
6.从站接收控制命令并执行。
这个通信流程在Profinet网络中周期性地重复进行,实现实时的数据交换和设备控制。
igh ethercat master简介-概述说明以及解释
igh ethercat master简介-概述说明以及解释1.引言1.1 概述在现代工业自动化领域,实时通信对于实现高效可靠的控制系统至关重要。
由于以太网的普及和高速发展,EtherCAT(以太CAT)成为了一种常见的工业以太网实时通信协议,广泛应用于工业自动化、机器人控制、运动控制等领域。
而IGH EtherCAT Master作为一个开源的EtherCAT 总线主站软件,为用户提供了一种强大可靠的控制系统的解决方案。
IGH EtherCAT Master是基于Linux操作系统平台上的一个软件,通过实现EtherCAT协议以及相关的通信功能,使得用户能够方便地进行EtherCAT总线设备的配置、管理和控制。
它支持多线程和多核,并且具有良好的实时性和可扩展性,可以满足实时通信的各种要求。
IGH EtherCAT Master通过使用完全开源的方式,为用户带来了许多优势。
首先,用户可以根据自己的需求自由定制和修改软件,以适应不同的应用场景。
其次,开源社区和用户可以共同参与软件的维护和改进,使得软件的稳定性和功能性不断提升。
此外,由于开源的性质,用户可以节省费用,降低系统的总体成本。
IGH EtherCAT Master广泛应用于各种工业自动化领域。
例如,机器人控制系统中,IGH EtherCAT Master可以提供快速且可靠的通信,将机器人各个部件(如关节驱动器、传感器等)之间进行高效连接和数据交换。
同时,IGH EtherCAT Master还可以应用于运动控制系统,实时地控制伺服驱动器和步进驱动器等设备,实现高精度和高速度的运动控制。
综上所述,IGH EtherCAT Master是一种强大可靠的EtherCAT总线主站软件,具备良好的实时性和可扩展性。
它的开源性质使得用户可以根据自己的需求进行定制和修改,同时也为用户节省了费用。
IGH EtherCAT Master在工业自动化领域的广泛应用和不断发展,将为实时通信领域带来更多的创新和价值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解决以太网协议实时性的几种方案摘要以太网技术以其低成本、高速、高稳定性和高可靠性的优点,正逐渐向工业现场控制领域发展,但是由于以太网技术在工业现场通信方面不能满足实时性的要求,因此就诞生了许多实时以太网技术的解决方案。
本文主要介绍现今比较流行的几种实时以太网协议,以及它们如何在工业以太网的基础上对协议进行改进,以满足工业现场对实时通信的要求。
1 概述在工业控制系统中,现场总线技术的发展使智能现场设备和自动化系统以全数字式、双向传输、多分支结果的通信控制网络相连,使工业控制系统向分散化、网络化和智能化发展。
但是由于各类现场总线标准之间的不可兼容性无法实现统一,阻碍了现场总线技术的发展。
另一方面,以太网技术作为垄断办公自动化领域的通信技术,以其通用性、低成本、高效率、高可靠性和高稳定性等诸多优势,得到了工控界越来越多的关注和认可。
用以太网技术来实现从管理层到工业现场层的一致性通信,人们习惯上将应用到工业领域的以太网技术称为“工业以太网”。
工业数据通信网络与信息网络不同,工业数据通信不仅要解决信号的互通和设备的互连,而且需要解决信息的互通问题,即信息的互相识别、互相理解和互可操作。
所谓信号的互通,即两个需要互相通信的设备所采用的通信介质、信号类型、信号大小、信号的输入/输出匹配等参数,以及数据链路层协议符合同一标准,不同的设备能连接在同一网络上实现互连。
如果仅仅实现设备互连,但没有统一的高层协议(如应用层协议),那么不同设备之间还是不能相互理解、识别彼此所传送的信息含义,就不能实现信息互通,也就不可能实现开放系统之间的互可操作。
互可操作性是指连接到同一网络上、不同厂家的设备之间,通过统一应用层协议进行通信与互用,性能类似的设备可以实现互换。
这是工业数据通信网络区别于一般IT网络的重要特点。
对工业控制来说,还有一个很重要的区别就是实时性。
实时性的一个重要标志就是时间的确定性,通信时数据传输时间不是随机的,而是可事先确定的。
一个事件发生后,系统在一个可准确预见的时间范围内做出反应。
反应速度由被控制过程来决定。
对于高传动性的系统,实时性的要求就要更高了。
虽然以太网具有比现场总线高许多的传输速率,但是却不能保证实现控制设备间的实时通信。
这主要是因为标准的以太网协议是以CSMA/CD(Carrier Sense Multiple Access/Collision Detection,载波*多路访问/冲突检测)技术为基础的,网络上的各工作站对总线进行“*”以确认总线是否空闲。
如果空闲,它们就开始发送数据。
如果两个工作站同时试图发送数据,冲突就产生了。
在这种情况下,访问机制首先确保工作站停止传输数据,而后根据预定义的随机选择算法,工作站再次尝试发送数据。
这个过程一直重复直至冲突消失。
上述机制保证了数据的安全发送,可是从确定性行为的角度来看,这却是一个很大的障碍。
它允许数据传输时间可被任意推迟,也就不能实现数据的实时通信。
要想使以太网技术在不改变其现有标准的前提下更好地应用到工控领域,就要找到一种解决方案来解决这个问题。
为此,各大公司开始研究基于以太网的通信的实时性问题,并各自提出了不同的解决方案。
有些成果已得到了工业现场标准委员会的认可,并写入新的标准中。
下面就介绍几种解决方案,看他们是如何保证通信实时性的。
2 几种解决方案分析2.1 Ethernet Powerlink这个方案是由奥地利贝加莱公司提出的Ethernet Powerlink所采用的解决方法。
Ethernet Powerlink 是以快速以太网为基础开发出来的实时工业以太网协议。
贝加莱公司的目标是在快速以太网的基础上,创建一个高速的、实时的、确定性的网络环境。
利用高速循环数据交换,使抖动降到很小(小于1 μs),同时在不影响循环通信的情况下处理非循环的数据。
而且,I/O与驱动数据能够在相互之间以及与PCC系统间完成同步传输。
因为是完全建立在标准快速以太网之上,所以Ethernet Powerlink完全符合标准的拓扑结构和物理特性,且能够与IT技术无缝连接,传输速率为100 Mbps,最小循环周期为200 μs。
使用带RJ45插头的标准双绞线电缆(超五类电缆)。
网络拓扑支持星型、树型和菊花链型结构,单个网段最多可以连接240个实时站点。
由于有实时性的要求,因此不允许使用交换机,只能使用集线器作为连接设备。
2.1.1 Ethernet Powerlink的报文帧格式图1 Powerlink报文帧格式报文帧格式采用了标准快速以太网的帧头、帧尾,如图1所示。
在以太网帧头后面的是实际的Powerlink 报文,包括服务标识(SID)、目标地址(DA)、源地址(SA)和数据(Data)。
其中Length/Type字段的值>1 500,这是一个保留的EtherType,用于唯一地识别Powerlink的报文帧[1]。
其中:SID包括SoC(Start of Cyclic)、EoC(End of Cyclic)、PollReq、PollRes、AsyncInvite、AsyncSend、AsyncAckNack;DA为目标地址;SA为源地址。
2.1.2 Ethernet Powerlink的工作原理虽然标准的以太网是以CSMA/CD技术为基础的,但CSMA/CD的工作原理决定了它不能实现通信的确定性,于是Ethernet Powerlink引入了SCNM(时间槽通信网络管理)算法来保证实时以太网通信的确定性。
SCNM给同步数据和异步数据分配时槽,保证在同一时间只有一个设备可以占用网络媒介,从而彻底杜绝了网络冲突的发生。
Ethernet Powerlink在通信管理上引入了管理节点(MN)和控制节点(CN)。
整个网络有唯一的管理节点,所以控制节点在管理节点上登记组态,管理节点对网络进行统一调度,为各个节点之间数据通信分配时间信道。
只有管理节点可以独立地发送数据,可以以广播的形式或指定发送;而控制节点只有在得到允许后才能发送数据,且仅以广播的形式,其他的节点可以接收数据并进行监督。
对于实时数据,信道时间较窄,可以精确管理;对于标准以太网数据包,首先拆成小包,然后纳入相应的信道进行管理,因而数据也是确定性的[2]。
时间槽通信的周期包括开始阶段、同步阶段、异步阶段和空闲阶段,如图2所示。
图2 Powerlink的通信周期每个阶段的时间由管理节点预先设置,长度可以不同。
管理节点随时监控循环时间,以保证预设的时间不会发生冲突,一旦冲突发生,将自动延续到下一个循环的开始位置。
开始阶段:管理节点广播发送SoC帧开始通信周期。
此帧发出后,各节点就此同步。
只有SoC帧由时间控制,其他帧由事件控制。
同步阶段:所有节点进行同步信息交换。
管理节点按照一个预先定义的顺序给某站发送一个PollPeq 帧,要求此节点发送数据;此节点得到允许后以广播的形式发出一帧PollRes回应信息,所有节点都可以接收到这帧数据,并对这帧数据进行监控,也包括那些应该得到这帧数据的节点。
PollReq和PollRes都可以传输应用数据。
管理节点循环访问完所有节点后广播发送EoC帧指示同步结束。
异步阶段:当确认队列中无实时数据交换需要时,系统进入异步阶段,异步通信主要传输标准以太网数据流。
如果控制节点要发送异步数据,会在PollRes帧中通知管理节点。
管理节点查询异步数据请求对列,发送“异步数据发送邀请(AInvite)”给要发送异步数据的节点。
这时控制节点就可以发送异步数据到指定的节点。
通过时间槽通信发送的数据报文会在接收节点还原成原始数据包。
空闲阶段:在完成异步传送数据后尚剩下的时间段。
在这个时间段,所以网上的节点都处于等待状态,等待下一循环的开始。
这个时间是个变量,也可能是0。
Ethernet Powerlink在通信管理上引入的时间槽通信网络管理,使每个通信周期可以有对应的时间域用于传输实时数据和标准以太网数据流,既能在保证数据通信的实时性要求,又能传输标准的以太网数据,实现与标准以太网的兼容。
目前,实时开放的Ethernet Powerlink工业以太网已顺利通过IEC国际标准。
所有文档都已通过IEC 组委会批准,Ethernet Powerlink已被纳入IEC国际标准617842、61158300、61158400、61158500和61158600。
2.2 总线内存管理和IEEE1588机制这种解决方法就是由德国倍福公司提出的EtherCAT(Ethernet for Control Automation Technology)。
它得到了ETG组织的支持,是一个可用于现场级的超高速I/O网络,使用标准的以太网物理层和常规的以太网卡,传输介质可以是双绞线或光纤。
拓扑结构可以是线型、树型和星型结构。
EtherCAT使网络性能达到一个新的境界,可以在30 μs内处理1 000个I/O的刷新,包括循环的时间;可以在一个以太网帧中交换多达1 468个字节的协议数据(这几乎相当于12 000个数字的输入或输出),且仅需300 μs。
同时,采用IEEE1588标准规定的精确时间同步机制实现分布时钟精确同步,保证了控制器的同步时间偏差小于1 μs。
EtherCAT报文帧格式采用标准以太网的帧头和帧尾,且帧头中Type段的值为0x88A4时,是一个唯一识别EtherCAT报文的标志。
EtherCAT的报文直接包括在以太网数据中,且在数据区域并不是只有一个EtherCAT的报文,而是包括n个报文。
n表示在系统中所包含的节点的个数。
每个报文中包括帧头、数据和WKC(WorKing Counter),用于记录通过报文可以成功寻址的设备数量。
EtherCAT报文帧格式如图3所示。
图3 EtherCAT报文帧格式EtherCAT突破了其他以太网的解决方案的限制,不必在每个连接点接收以太网数据包,然后进行解码并复制为过程数据。
而且为了避免通信总线传输的延迟,德国倍福公司率先在EtherCAT中使用了FMMU (Fieldbus Memory Management Unit)前沿技术。
整个系统只有一个主站用于系统的控制,其他的都是从站,当数据报文从主站被发出以后,每个从站中的FMMU就可以读出数据报文中指定到此的数据。
同样,输入数据可以在数据报文通过时插入到报文中,报文仅有几ns延迟。
网络内的最后一个从站向主站发送一个完整的帧,以形成和创建一个物理和逻辑环。
EtherCAT还通过内部优先级系统,使实时以太网帧比其他的数据(如组态或诊断数据等)具有更高的优先级。
组态数据只在传输实时数据的间隙中传输(如果时间间隙足够传输),或者通过特定的通道传输[3]。
在同步方面,EtherCAT采用IEEE1588标准中定义的精确时钟同步机制,通过一个同步信号周期性地对网络中所有站点的时钟进行校正同步,可以使基于以太网的分布式运动控制系统达到精确同步。