比特派官网下载app正版安卓|ethercat 冗余
比特派官网下载app正版安卓|ethercat 冗余
EtherCAT FP介绍系列文章—线缆冗余 - 知乎
EtherCAT FP介绍系列文章—线缆冗余 - 知乎切换模式写文章登录/注册EtherCAT FP介绍系列文章—线缆冗余盟通科技已认证账号标准的EtherCAT线缆冗余扩展功能包 众所周知,EtherCAT网络为了提高网络传输性能通常使用链型网络连接。在这种情况下当检测到网络断链时,如果没有冗余的网络连接,将会导致在短线故障之后的所有设备无法正常访问的单点故障。 从EtherCAT从站设备的角度来看,冗余非常简单:在通讯信号丢失的情况下,从站控制器立即自动关闭网络环路,即使此时没有数据帧在传输。当我们引入冗余功能时,根据IEC EtherCAT标准(IEC/CDV 61158,最新版本)中提到了EtherCAT的冗余选项,我们不必更改从站控制器芯片中的任何内容。于冗余功能不会影响规范中描述的任何服务和协议,因此EtherCAT规范中没有对冗余功能相关的具体规范。 Acontis凭借大量的EtherCAT客户现场应用经验和客户实地测试,在acontis EtherCAT主站方案EC-Master中集成稳定可靠的线缆冗余功能。acontis EtherCAT主站可以通过使用两个独立网卡支持线缆冗余功能。 在这个配置下,总线从两侧(正向和反向)连接到控制单元上的两个不同网接口(主网口和冗余网口),这两个网口都由EC-Master EtherCAT主站控制。EtherCAT数据帧在两个网口上分别发送和接收。主网口通向从站单元的前部,冗余接口通向从站单元的尾部。 如果从站网络中间的某个位置出现线路断连,则数据循环在“断开边沿”的从节点中闭合,并且断开的两个总线段落都仍然和主站保持正常通讯。下图说明了这一点: 从EtherCAT主站应用程序的角度来看,只要所有从站设备仍在供电和运行,EtherCAT总线就可以照常运行。EtherCAT主站应用程序通过API调用,仍然可以像总线断开之前一样操作。因此,应用程序开发者在出现断连故障时不需要在runtime中更改任何调用或数据地址。线缆冗余的进阶应用 我们在了解了大量客户应用需求后,发现有些应用场景下并不需要完整网络的线缆冗余,或者有些主站控制设备没有双网口仍希望对一部分从站实现冗余功能。还有一类设备需求,在设备中有多个功能组,功能组会跟着工艺不同会通过热插拔功能实现灵活组合,但是每个功能组内部需要单独实现冗余机制以提高稳定性。 为了接近上述两种类似需求,acontis EC-Master EtherCAT主站支持单网口下通过Junction模块实现线缆冗余功能,如下图: - 通过Junction模块连接的一组从站可以实现局部线缆冗余。 - 在局部网络中出现网络断线时仍可以保持网络正常工作。 - 在一个EtherCAT网络中,可以支持多个局部线缆冗余的连接,也支持线缆冗余和热插拔同时工作。发布于 2023-04-14 13:23・IP 属地北京EtherCAT 总线驱动器线缆赞同添加评论分享喜欢收藏申请
EtherCAT Technology Group | 技术概览
EtherCAT Technology Group | 技术概览
EN
|
DE
|
ES
|
IT
|
CN
|
JP
主页
新闻
市场活动
新闻发布
联系方式
会员专区
搜索
技术概览 技术概览 为何使用EtherCAT? 协会组织 常见问题 会员相关 供应商ID 产品指南 资料下载 一致性测试 EtherCAT G EtherCAT P Safety over EtherCAT EtherCAT 和 TSN 技术汇编 开发者论坛 知识库
退出
EtherCAT - 以太网现场总线
本文深入阐述了基于以太网现场总线系统的EtherCAT (Ethernet for Control Automation Technology)技术。EtherCAT为现场总线技术领域树立了新的性能标准,具备灵活的网络拓扑结构,系统配置简单,和现场总线系统一样操作直观简便。另外,由于EtherCAT实施的成本低廉,因此使系统得以在过去无法应用现场总线网络的场合中选用该现场总线。
1. 引言
1.1 以太网和实时能力
2. EtherCAT 运行原理
3. EtherCAT 技术特征
3.1 协议
3.2 拓扑
3.3 分布时钟
3.4 性能
3.5 诊断
3.6 高可靠性
3.7 安全性
3.8 EtherCAT 取代PCI
3.9 设备行规
3.9.1 EtherCAT实现CAN总线应用层协议 (CoE)
3.9.2 EtherCAT实现伺服驱动设备行规IEC61491 (SoE)
3.10 EtherCAT实现以太网(EoE)
3.11 EtherCAT实现文件读取(FoE)
3.12 ADS over EtherCAT (AoE)
4. 基础设施成本
5. EtherCAT 实施
5.1 主站
5.1.1 主站实施服务
5.1.2 主站样本代码
5.2 从站
5.2.1 EtherCAT Slave Controller
5.2.2 从站评估工具包
6. 小结
7. 参考文献
1. 引言
页首
现场总线已成为自动化技术的集成组件,通过大量的实践试验和测试,如今已获得广泛应用。正是由于现场总线技术的普及,才使基于PC的控制系统得以广泛应用。然而,虽然控制器CPU的性能(尤其是IPC的性能)发展迅猛,但传统的现场总线系统正日趋成为控制系统性能发展的“瓶颈”。急需技术革新的另一个因素则是由于传统的解决方案并不十分理想。传统的方案是,按层划分的控制体系通常都由几个辅助系统所组成(周期系统):即实际控制任务、现场总线系统、I/O系统中的本地扩展总线或外围设备的简单本地固件周期。正常情况下,系统响应时间是控制器周期时间的3-5倍。 在现场总线系统之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术 (参见图1)。
图1: 传统现场总线系统响应时间
在现场总线系统 之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术。
1.1 以太网和实时能力
目前,有许多方案力求实现以太网的实时能力。例如,CSMA/CD介质存取过程方案,即禁止高层协议访问过程,而由时间片或轮循方式所取代的一种解决方案;另一种解决方案则是通过专用交换机精确控制时间的方式来分配以太网包。这些方案虽然可以在某种程度上快速准确地将数据包传送给所连接的以太网节点,但是,输出或驱动控制器重定向所需要的时间以及读取输入数据所需要的时间都要受制于具体的实现方式。
如果将单个以太网 帧用于每个设备,那么,理论上讲,其可用数据率非常低。例如,最短的以太网帧为84字节(包括内部的包间隔IPG)。如果一个驱动器周期性地发送4字节的实际值和状态信息,并相应地同时接收4字节的命令值和控制字信息,那么,即便是总线负荷为100%(即:无限小的驱动响应时间)时,其可用数据率也只能达到4/84= 4.8%。如果按照10 µs的平均响应时间估计,则速率将下降到1.9%。对所有发送以太网 帧到每个设备(或期望帧来自每个设备)的实时以太网方式而言,都存在这些限制,但以太网帧内部所使用的协议则是例外。
2. EtherCAT 运行原理
页首
EtherCAT技术突破了其他以太网解决方案的系统限制:通过该项技术,无需接收以太网数据包,将其解码,之后再将过程数据复制到各个设备。EtherCAT从站设备在报文经过其节点时读取相应的编址数据,同样,输入数据也是在报文经过时插入至报文中(参见图2)。整个过程中,报文只有几纳秒的时间延迟。
图 2: 过程数据插入至报文中
由于发送和接收的以太网帧压缩了大量的设备数据,所以有效数据率可达90%以上。100 Mb/s TX的全双工特性完全得以利用,因此,有效数据率可 大于100 Mb/s(即大于2 x 100 Mb/s的90%)(参见图3)。
图 3: 带宽利用率的比较
符合IEEE 802.3标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层可以将双绞线或光纤转换为LVDS(一种可供选择的以太网物理层标准[4,5]),以满足电子端子块等模块化设备的需求。这样,就可以非常经济地对模块化设备进行扩展了。之后,便可以如普通以太网一样,随时进行从底板物理层LVDS到100 Mb/s TX物理层的转换。
3. EtherCAT 技术特征
页首
3.1 协议
EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,它可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB字节。数据顺序不依赖于网络中以太网端子的物理顺序,可任意编址。从站之间的广播、多播和通讯均得以实现。当需要实现最佳性能,且要求EtherCAT组件和控制器在同一子网操作时,则直接以太网帧传输就将派上用场。
然而,EtherCAT不仅限于单个子网的应用。EtherCAT UDP将EtherCAT协议封装为UDP/IP数据报文(参见图4),这就意味着,任何以太网协议堆栈的控制均可编址到EtherCAT系统之中,甚至通讯还可以通过路由器跨接到其它子网中。显然,在这种变体结构中,系统性能取决于控制的实时特性和以太网协议的实现方式。因为UDP数据报文仅在第一个站才完成解包,所以EtherCAT网络自身的响应时间基本不受影响。
图 4: EtherCAT:符合IEEE 802.3 [3]的标准帧
另外,根据主/从数据交换原理,EtherCAT也非常适合控制器之间(主/从)的通讯。自由编址的网络变量可用于过程数据以及参数、诊断、编程和各种远程控制服务,满足广泛的应用需求。主站/从站与主站/主站之间的数据通讯接口也相同。
从站到从站的通讯则有两种机制以供选择。一种机制是,上游设备和下游设备可以在同一周期内实现通讯,速度非常快。由于这种方法与拓扑结构相关,因此适用于由设备架构设计所决定的从站到从站的通讯,如打印或包装应用等。而对于自由配置的从站到从站的通讯,则可以采用第二种机制—数据通过主站进行中继。这种机制需要两个周期才能完成,但由于EtherCAT的性能非常卓越,因此该过程耗时仍然快于采用其他方法所耗费的时间。
按照文献[3]所述,EtherCAT仅使用标准的以太网帧,无任何压缩。因此,EtherCAT 以太网帧可以通过任何以太网MAC发送,并可以使用标准工具(如:监视器)。
3.2 拓扑
EtherCAT几乎支持任何拓扑类型,包括线型、树型、星型等(参见图5)。通过现场总线而得名的总线结构或线型结构也可用于以太网,并且不受限于级联交换机或集线器的数量。
图 5: 灵活的拓扑结构:线型、树型或星型拓扑
最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网的星型拓扑结构。
还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用100BASE-TX模式传送信号;塑封光纤(PFO)则可用于特殊应用场合;还可通过交换机或介质转换器实现不同以太网连线(如:不同的光纤和铜电缆)的完整组合。
快速以太网的物理层(100BASE-TX )允许两个设备之间的最大电缆长度为100米。由于连接的设备数量可高达65535,因此,网络的容量几乎没有限制。
3.3. 分布时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,几个伺服轴同时执行协调运动时,便是如此。
最有效的同步方法是精确排列分布时钟(请参阅IEEE 1588标准[6])。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相比,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。
采用EtherCAT,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑环结构 (借助于全双工快速以太网的物理层),主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布时钟均基于该值进行调整,这意味着可以在网络范围内使用非常精确的、小于1 微秒的、确定性的同步误差时间基(参见图6)。而跨接工厂等外部同步则可以基于IEEE 1588 标准。
图 6: 同步性与一致性:相距电缆长度为有120米的两个分布系统,
带有300个节点的示波器比较
此外,高分辨率的分布时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在EtherCAT中,引入时间戳数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于基于自由同步误差的通讯测量技术。
3.4 性能
EtherCAT使网络性能达到了一个新境界。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此,完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000个I/O的更新时间只需30 µs,其中还包括I/O周期时间(参见表1)。单个以太网帧最多可进行1486字节的过程数据交换,几乎相当于12000个数字输入和输出,而传送这些数据耗时仅为300 µs。
表 1: EtherCAT性能概貌
100个伺服轴的通讯也非常快速:可在每100µs中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于1微秒。而即使是在保证这种性能的情况下,带宽仍足以实现异步通讯,如TCP/IP、下载参数或上载诊断数据。
超高性能的EtherCAT技术可以实现传统的现场总线系统无法迄及的控制理念。EtherCAT使通讯技术和现代工业PC所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式I/O可能比大多数本地I/O接口运行速度更快。EtherCAT技术原理具有可塑性,并不束缚于100 M bps的通讯速率,甚至有可能扩展为1000 M bps的以太网。
3.5 诊断
现场总线系统的实际应用经验表明,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在EtherCAT的研发过程中,特别注重强化诊断特征。
试运行期间,驱动或I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进行(配置上载)。
可以通过评估CRC校验,有效检测出数据传送期间的位故障——32 位CRC多项式的最小汉明距为4。除断线检测和定位之外,EtherCAT系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自恢复能力的范围,也可对其进行检测与定位。
3.6 高可靠性
选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可(见图7)。当设备或电缆发生故障时,也仅需一个周期即可完成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT也支持热备份的主站冗余。由于在环路中断时EtherCAT从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。
图 7: 使用标准从站设备的低成本线缆冗余
3.7 安全性
为了实现EtherCAT安全数据通信,EtherCAT安全通信协议已经在ETG组织内部公开。EtherCAT被用作传输安全和非安全数据的单一通道。传输介质被认为是“黑色通道”而不被包括在安全协议中(见图8)。EtherCAT过程数据中的安全数据报文包括安全过程数据和所要求的数据备份。这个“容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合IEC61784-3附件中的模型A。
图 8: 使用黑色通道的EtherCAT安全通信软件构件
EtherCAT安全协议已经由德国技术监督局(TÜV SÜD Rail)评估为满足IEC61508定义的SIL3等级的安全设备之间传输过程数据的通信协议。设备上实施EtherCAT安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。
图 9: EtherCAT安全系统
图9中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。这样不用安全扩展的标准PLC可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全PLC所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT主站和所分配的安全从站通过非安全的标准PLC路由。
本协议在安全数据长度,通信介质或波特率方面么有限制。
EtherCAT被用作“黑色通道”,即,通信系统在安全处理中没有任何作用。
协议被鉴定符合IEC61508定义的SIL3等级
提供EtherCAT安全功能的产品已经于2005年就上市了。
3.8 EtherCAT 取代PCI
随着PC组件急剧向小型化方向发展,工业PC的体积日趋取决于插槽的数目。而快速以太网的带宽和EtherCAT通讯硬件的过程数据长度则为该领域的发展提供了新的可能性——IPC 中的传统接口现在可以转变为集成的EtherCAT接口端子(参见图10)。除了可以对分布式I/O进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。
图 10: 分布式现场总线接口
即使是其他无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯 (参见图11),因此,这不仅极大地精简了IPC主机的体积和外观,而且也降低了IPC主机的成本。
图 11: EtherCAT使控制器的体积显著减小
3.9 设备行规
设备行规描述了设备的应用参数和功能特性,如设备类别相关的机器状态等。现场总线技术已经为I/O设备、驱动、阀等许多设备类别提供了可利用的设备行规。用户非常熟悉这些行规以及相关的参数和工具,因此,EtherCAT无需为这些设备类别重新开发设备行规,而是为现有的设备行规提供了简单的接口。该特性使得用户和设备制造商可以轻松完成从现有的现场总线到EtherCAT技术的转换过程。
3.9.1 EtherCAT实现CANopen (CoE)
CANopen©设备和应用行规广泛用于多种设备类别和应用,如I/O组件、驱动、编码器、比例阀、液压控制器,以及用于塑料或纺织行业的应用行规等。EtherCAT可以提供与CANopen机制[7]相同的通讯机制,包括对象字典、PDO(过程数据对象)、SDO(服务数据对象),甚至于网络管理。因此,在已经安装了CANopen的设备中,仅需稍加变动即可轻松实现EtherCAT,绝大部分的CANopen©固件都得以重复利用。并且,可以选择性地扩展对象,以便利用EtherCAT所提供的巨大带宽。
3.9.2 EtherCAT实施伺服驱动 设备行规IEC 61491 (SoE)
SERCOS interface™ 是全球公认的、用于高性能实时运行系统的通讯接口,尤其适用于运动控制的应用场合。用于伺服驱动和通讯技术的SERCOS™框架属于IEC 61491标准[8] 的范畴。该伺服驱动框架可以轻松地映射到 EtherCAT中,嵌入于驱动中的服务通道、全部参数存取以及功能都基于EtherCAT邮箱(参见图12)。在此,关注焦点还是EtherCAT与现有协议的兼容性(IDN的存取值、属性、名称、单位等),以及与数据长度限制相关的扩展性。过程数据,即形式为AT和MDT的SERCOS™数据,都使用EtherCAT从站控制器机制进行传送,其映射与SERCOS映射相似。并且,EtherCAT从站的设备状态也可以非常容易地映射为SERCOS™协议状态。EtherCAT从站状态机可以很容易地映射到SERCOS™协议的通信阶段。EtherCAT为这种在CNC行业中广泛使用的设备行规提供了先进的实时以太网技术。这种设备行规的优点与EtherCAT分布时钟提供的优点相结合,保证了网络范围内精确时钟同步。可以任意传输位置命令,速度命令或扭矩命令。取决于实现方式,甚至可能继续使用相同的设备配置工具。
图 12: 同时并存的多个设备行规和协议
3.10 EtherCAT实现以太网(EoE)
EtherCAT技术不仅完全兼容以太网,而且在“设计”之初就具备良好的开放性特征——该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常可将其性能损失降到最小。对以太网的设备类型没有限制,设备可通过交换机端口在EtherCAT段内进行连接。以太网帧通过EtherCAT协议开通隧道,这也正是VPN、 PPPoE (DSL) 等因特网应用所普遍采取的方法。EtherCAT网络对以太网设备而言是完全透明的,其实时特性也不会发生畸变(参见图13)。
图 13: 对所有以太网协议完全透明
EtherCAT设备可以包容其它的以太网协议,因此具备标准以太网设备的一切特性。主站的作用与第2层交换机所起的作用一样,可按照编址信息将以太网帧重新定向到相应的设备。因此,集成万维网服务器、电子邮件和FTP 传送等所有的因特网技术都可以在EtherCAT的环境中得以应用。
3.11 EtherCAT实现文件读取(FoE)
这种简单的协议与TFTP类似,允许存取设备中的任何数据结构。因此,无论设备是否支持TCP/IP,都有可能将标准化固件上载到设备上。
3.12 ADS over EtherCAT (AoE)
ADS over EtherCAT (AoE)是由EtherCAT规范定义的客户端-服务器邮箱协议。尽管CoE协议提供了详尽的描述,但AoE则更适合路由与并行服务的应用:通过网关设备访问子网络,如EtherCAT至CANopen® 或 EtherCAT至IO-Link™ 网关设备。AoE使EtherCAT主站应用(如PLC程序)可以访问所属CANopen® 或 IO-Link™从站的各个参数。AoE路由机制开销远低于因特网协议(IP)所定义的开销,并且发送方和接收方寻址参数始终包含在AoE报文中。因此,EtherCAT主站和从站端的实施更为精简。AoE也通过EtherCAT自动化协议(EAP)进行非周期通信的标准化,从而为上位机MES系统或主计算机、EtherCAT主站及其从属的现有设备之间提供无缝通信。同时,AoE也提供了从远程诊断工具获取EtherCAT网络诊断信息的标准化方法。
4. 基础设施成本
页首
由于EtherCAT无需集线器和交换机,因此,在环境条件允许的情况下,可以节省电源、安装费用等设备方面的投资,只需使用标准的以太网电缆和价格低廉的标准连接器即可。如果环境条件有特殊要求,则可以依照IEC标准,使用增强密封保护等级的连接器。
5. EtherCAT 实施
页首
EtherCAT技术是面向经济的设备而开发的,如I/O 端子、传感器和嵌入式控制器等。EtherCAT使用遵循IEEE802.3标准的以太网帧。这些帧由主站设备发送,从站设备只是在以太网帧经过其所在位置时才提取和/或插入数据。因此,EtherCAT 使用标准的以太网MAC,这正是其在主站设备方面智能化的表现。同样,EtherCAT在从站控制器中使用专用芯片,这也是其在从站设备方面智能化的表现——无论本地处理能力是否强大或软件品质好坏与否,专用芯片均可在硬件中处理过程数据协议,并提供最佳实时性能。
5.1 主站
EtherCAT可以在单个以太网帧中最多实现1486字节的分布式过程数据通讯。其它解决方案一般是,主站设备需要在每个网络周期中为各个节点处理、发送和接收帧。而EtherCAT系统与此不同之处在于,在通常情况下,每周期仅需要一个或两个帧即可完成所有节点的全部通讯,因此,EtherCAT主站不需要专用的通讯处理器。主站功能几乎不会给主机CPU带来任何负担,轻松处理这些任务的同时,还可以处理应用程序,因此EtherCAT 无需使用昂贵的专用有源插接卡,只需使用无源的NIC卡或主板集成的以太网MAC设备即可。EtherCAT主站很容易实现,尤其适用于中小规模的控制系统和有明确规定的应用场合。
例如,如果某个单个过程映像的PLC没有超过1486 字节,那么在其周期时间内循环发送这个以太网帧就足够了。因为报文头运行时不会发生变化,所以只需将常数报文头插入到过程映像中,并将结果传送到以太网控制器即可。
EtherCAT映射不是在主站产生,而是在从站产生(外围设备将数据插入所经以太网帧的相应位置),因此,此时过程映像已经完成排序。该特性进一步减轻了主机CPU的负担。可以看到,EtherCAT主站完全在主机CPU中采用软件方式实现,相比之下,传统的慢速现场总线系统通过有源插接卡方可实现主站的方式则要占用更多的资源,甚至服务于DPRAM的有源卡本身也将占用可观的主机资源。
系统配置工具(通过生产商获取)可提供包括相应的标准 XML 格式启动顺序在内的网络和设备参数。
图 14: 主站实施的单个过程映像
5.1.1 主站实施服务
已经在各种实时操作系统上实现了EtherCAT主站,包括但并不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.
可以获得开源主站协议栈,作为示例代码或商业软件。也有各种公司提供各种硬件平台上的实施服务。可以在EtherCAT网站上的产品区找到快速增长的供应商信息[1]。
5.1.2 主站样本代码
另一种EtherCAT主站的实现方式是使用样本代码,花费不高。软件以源代码形式提供,包括所有的EtherCAT主站功能,甚至还包括EoE(EtherCAT实现以太网)功能(见图15)。开发人员只要把这些应用于Windows环境的代码与目标硬件及所使用的RTOS加以匹配就可以了。该软件代码已经成功应用于多个系统。
图 15: 主站样本代码结构
5.2 从站
EtherCAT从站设备使用一个价格低廉的从站控制器芯片ESC。从站不需要微处理器就可以实现EtherCAT通信。可以通过I/O接口实现的简单设备可以只由ESC和其下的PHY,变压器和RJ45接头。给从站的过程数据接口是32位的I/O接口。这种从站没有可配置的参数,所以不需要软件或邮箱协议。EtherCAT状态机由ESC处理。ESC的启动信息从EEPROM中读取,它也支持从站的身份识别。更复杂的可配置从站有使用一个CPU。这个CPU和ESC之间使用8位或16位并行接口或串行SPI接口。要求的CPU性能取决于从站的应用,EtherCAT协议软件在其上运行。EtherCAT协议栈管理EtherCAT状态机和应用层协议,可以实现CoE协议和支持固件下载的FoE协议。EoE协议也可以实施。
5.2.1 EtherCAT Slave Controller
目前,有多家制造商均提供EtherCAT从站控制器。通过价格低廉的FPGA,也可实现从站控制器的功能,可以购买授权以获取相应的二进制代码。
从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:
串行SPI(串行外围接口)主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如微型芯片PIC、DSP、Intel 80C51等(见图16)。
8/16位微控制器并行接口与带有DPRAM接口的传统现场总线控制器接口相对应,尤其适用于数据量较大的复杂设备。通常情况下,微控制器使用的接口包括Infineon 80C16x、Intel 80x86、Hitachi SH1、ST10、ARM和TI TMS320等系列(见图16)。
32位并行I/O接口不仅可以连接多达32位数字输入/输出,而且也适用于简单的传感器或执行器的32位数据操作。这类设备无需主机CPU(见图17)。
图 16: 从站硬件:带主机CPU的FPGA
图 17: 从站硬件:带直接I/O的FPGA
关于EtherCAT从站控制器的最新信息,请登录EtherCAT网站[1]。
5.2.2 从站评估工具包
倍福公司提供的从站评估工具包使接口操作变得简便易行。由于采用了EtherCAT,无需功能强大的通讯处理器,因此,可将从站评估工具包中的8位微处理器作为主机CPU使用。该工具包还包括源代码形式的从站主机软件(相当于协议堆栈)和参考主站软件包(TwinCAT)。
6. 小结
页首
EtherCAT 拥有杰出的通讯性能,接线非常简单,并对其它协议开放。传统的现场总线系统已达到了极限,而EtherCAT则突破建立了新的技术标准——30 µs内可以更新1000个I/O数据,可选择双绞线或光纤,并利用以太网和因特网技术实现垂直优化集成。使用 EtherCAT,可以用简单的线型拓扑结构替代昂贵的星型以太网拓扑结构,无需昂贵的基础组件。EtherCAT还可以使用传统的交换机连接方式,以集成其它的以太网设备。其它的实时以太网方案需要与控制器进行特殊连接,而EtherCAT只需要价格低廉的标准以太网卡(NIC) 便可实现。
EtherCAT拥有多种机制,支持主站到从站、从站到从站以及主站到主站之间的通讯(参见图18)。它实现了安全功能,采用技术可行且经济实用的方法,使以太网技术可以向下延伸至I/O级。EtherCAT功能优越,可以完全兼容以太网,可将因特网技术嵌入到简单设备中,并最大化地利用了以太网所提供的巨大带宽,是一种实时性能优越且成本低廉的网络技术。
图 19: 网络结构形式多样
7. 参考文献
页首
[1]
EtherCAT Technology Group (ETG)
http://www.ethercat.org
[2]
IEC 61158-3/4/5/6-12 (Ed.1.0), Industrial communication networks – Fieldbus specifications – Part 3-12: Data-link layer service definition – Part 4-12: Data-link layer protocol specification – Part 5-12: Application layer service definition – Part 6-12: Application layer protocol specification – Type 12 elements (EtherCAT)
[3]
IEEE 802.3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
[4]
IEEE 802.3ae-2002: CSMA/CD Access Method and Physical Layer Specifications: Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation
[5]
ANSI/TIA/EIA-644-A, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits
[6]
IEEE 1588-2002: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
[7]
EN 50325-4: Industrial communications subsystem based on ISO 11898 (CAN) for controller-device interfaces. Part 4: CANopen
[8]
IEC 61800-7-301/304 (Ed.1.0), Adjustable speed electrical power drive systems – Part 7-301: Generic interface and use of profiles for power drive systems – Mapping of profile type 1 to network technologies – Part 7-304: Generic interface and use of profiles for power drive systems – Mapping of profile type 4 to network technologies
[9]
SEMI E54.20: Standard for Sensor/Actuator Network Communications for EtherCAT.
http://www.semi.org
[10]
IEC 61784-2 (Ed.1.0), Industrial communication networks – Profiles – Part 2: Additional fieldbus profiles for real-time networks based on ISO/IEC 8802-3
EtherCAT样本
了解更多关于最快的“工业以太网现场总线”的详细信息
中文
英文
德文
西班牙语
意大利文
法语
日文
韩文
EtherCAT多媒体视频
EtherCAT技术协会
工业以太网通信技术EtherCAT运行原理
EtherCAT技术简介
EtherCAT Technology Group | 技术概览
EtherCAT Technology Group | 技术概览
EN
|
DE
|
ES
|
IT
|
CN
|
JP
主页
新闻
市场活动
新闻发布
联系方式
会员专区
搜索
技术概览 技术概览 为何使用EtherCAT? 协会组织 常见问题 会员相关 供应商ID 产品指南 资料下载 一致性测试 EtherCAT G EtherCAT P Safety over EtherCAT EtherCAT 和 TSN 技术汇编 开发者论坛 知识库
退出
EtherCAT - 以太网现场总线
本文深入阐述了基于以太网现场总线系统的EtherCAT (Ethernet for Control Automation Technology)技术。EtherCAT为现场总线技术领域树立了新的性能标准,具备灵活的网络拓扑结构,系统配置简单,和现场总线系统一样操作直观简便。另外,由于EtherCAT实施的成本低廉,因此使系统得以在过去无法应用现场总线网络的场合中选用该现场总线。
1. 引言
1.1 以太网和实时能力
2. EtherCAT 运行原理
3. EtherCAT 技术特征
3.1 协议
3.2 拓扑
3.3 分布时钟
3.4 性能
3.5 诊断
3.6 高可靠性
3.7 安全性
3.8 EtherCAT 取代PCI
3.9 设备行规
3.9.1 EtherCAT实现CAN总线应用层协议 (CoE)
3.9.2 EtherCAT实现伺服驱动设备行规IEC61491 (SoE)
3.10 EtherCAT实现以太网(EoE)
3.11 EtherCAT实现文件读取(FoE)
3.12 ADS over EtherCAT (AoE)
4. 基础设施成本
5. EtherCAT 实施
5.1 主站
5.1.1 主站实施服务
5.1.2 主站样本代码
5.2 从站
5.2.1 EtherCAT Slave Controller
5.2.2 从站评估工具包
6. 小结
7. 参考文献
1. 引言
页首
现场总线已成为自动化技术的集成组件,通过大量的实践试验和测试,如今已获得广泛应用。正是由于现场总线技术的普及,才使基于PC的控制系统得以广泛应用。然而,虽然控制器CPU的性能(尤其是IPC的性能)发展迅猛,但传统的现场总线系统正日趋成为控制系统性能发展的“瓶颈”。急需技术革新的另一个因素则是由于传统的解决方案并不十分理想。传统的方案是,按层划分的控制体系通常都由几个辅助系统所组成(周期系统):即实际控制任务、现场总线系统、I/O系统中的本地扩展总线或外围设备的简单本地固件周期。正常情况下,系统响应时间是控制器周期时间的3-5倍。 在现场总线系统之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术 (参见图1)。
图1: 传统现场总线系统响应时间
在现场总线系统 之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术。
1.1 以太网和实时能力
目前,有许多方案力求实现以太网的实时能力。例如,CSMA/CD介质存取过程方案,即禁止高层协议访问过程,而由时间片或轮循方式所取代的一种解决方案;另一种解决方案则是通过专用交换机精确控制时间的方式来分配以太网包。这些方案虽然可以在某种程度上快速准确地将数据包传送给所连接的以太网节点,但是,输出或驱动控制器重定向所需要的时间以及读取输入数据所需要的时间都要受制于具体的实现方式。
如果将单个以太网 帧用于每个设备,那么,理论上讲,其可用数据率非常低。例如,最短的以太网帧为84字节(包括内部的包间隔IPG)。如果一个驱动器周期性地发送4字节的实际值和状态信息,并相应地同时接收4字节的命令值和控制字信息,那么,即便是总线负荷为100%(即:无限小的驱动响应时间)时,其可用数据率也只能达到4/84= 4.8%。如果按照10 µs的平均响应时间估计,则速率将下降到1.9%。对所有发送以太网 帧到每个设备(或期望帧来自每个设备)的实时以太网方式而言,都存在这些限制,但以太网帧内部所使用的协议则是例外。
2. EtherCAT 运行原理
页首
EtherCAT技术突破了其他以太网解决方案的系统限制:通过该项技术,无需接收以太网数据包,将其解码,之后再将过程数据复制到各个设备。EtherCAT从站设备在报文经过其节点时读取相应的编址数据,同样,输入数据也是在报文经过时插入至报文中(参见图2)。整个过程中,报文只有几纳秒的时间延迟。
图 2: 过程数据插入至报文中
由于发送和接收的以太网帧压缩了大量的设备数据,所以有效数据率可达90%以上。100 Mb/s TX的全双工特性完全得以利用,因此,有效数据率可 大于100 Mb/s(即大于2 x 100 Mb/s的90%)(参见图3)。
图 3: 带宽利用率的比较
符合IEEE 802.3标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层可以将双绞线或光纤转换为LVDS(一种可供选择的以太网物理层标准[4,5]),以满足电子端子块等模块化设备的需求。这样,就可以非常经济地对模块化设备进行扩展了。之后,便可以如普通以太网一样,随时进行从底板物理层LVDS到100 Mb/s TX物理层的转换。
3. EtherCAT 技术特征
页首
3.1 协议
EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,它可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB字节。数据顺序不依赖于网络中以太网端子的物理顺序,可任意编址。从站之间的广播、多播和通讯均得以实现。当需要实现最佳性能,且要求EtherCAT组件和控制器在同一子网操作时,则直接以太网帧传输就将派上用场。
然而,EtherCAT不仅限于单个子网的应用。EtherCAT UDP将EtherCAT协议封装为UDP/IP数据报文(参见图4),这就意味着,任何以太网协议堆栈的控制均可编址到EtherCAT系统之中,甚至通讯还可以通过路由器跨接到其它子网中。显然,在这种变体结构中,系统性能取决于控制的实时特性和以太网协议的实现方式。因为UDP数据报文仅在第一个站才完成解包,所以EtherCAT网络自身的响应时间基本不受影响。
图 4: EtherCAT:符合IEEE 802.3 [3]的标准帧
另外,根据主/从数据交换原理,EtherCAT也非常适合控制器之间(主/从)的通讯。自由编址的网络变量可用于过程数据以及参数、诊断、编程和各种远程控制服务,满足广泛的应用需求。主站/从站与主站/主站之间的数据通讯接口也相同。
从站到从站的通讯则有两种机制以供选择。一种机制是,上游设备和下游设备可以在同一周期内实现通讯,速度非常快。由于这种方法与拓扑结构相关,因此适用于由设备架构设计所决定的从站到从站的通讯,如打印或包装应用等。而对于自由配置的从站到从站的通讯,则可以采用第二种机制—数据通过主站进行中继。这种机制需要两个周期才能完成,但由于EtherCAT的性能非常卓越,因此该过程耗时仍然快于采用其他方法所耗费的时间。
按照文献[3]所述,EtherCAT仅使用标准的以太网帧,无任何压缩。因此,EtherCAT 以太网帧可以通过任何以太网MAC发送,并可以使用标准工具(如:监视器)。
3.2 拓扑
EtherCAT几乎支持任何拓扑类型,包括线型、树型、星型等(参见图5)。通过现场总线而得名的总线结构或线型结构也可用于以太网,并且不受限于级联交换机或集线器的数量。
图 5: 灵活的拓扑结构:线型、树型或星型拓扑
最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网的星型拓扑结构。
还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用100BASE-TX模式传送信号;塑封光纤(PFO)则可用于特殊应用场合;还可通过交换机或介质转换器实现不同以太网连线(如:不同的光纤和铜电缆)的完整组合。
快速以太网的物理层(100BASE-TX )允许两个设备之间的最大电缆长度为100米。由于连接的设备数量可高达65535,因此,网络的容量几乎没有限制。
3.3. 分布时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,几个伺服轴同时执行协调运动时,便是如此。
最有效的同步方法是精确排列分布时钟(请参阅IEEE 1588标准[6])。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相比,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。
采用EtherCAT,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑环结构 (借助于全双工快速以太网的物理层),主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布时钟均基于该值进行调整,这意味着可以在网络范围内使用非常精确的、小于1 微秒的、确定性的同步误差时间基(参见图6)。而跨接工厂等外部同步则可以基于IEEE 1588 标准。
图 6: 同步性与一致性:相距电缆长度为有120米的两个分布系统,
带有300个节点的示波器比较
此外,高分辨率的分布时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在EtherCAT中,引入时间戳数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于基于自由同步误差的通讯测量技术。
3.4 性能
EtherCAT使网络性能达到了一个新境界。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此,完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000个I/O的更新时间只需30 µs,其中还包括I/O周期时间(参见表1)。单个以太网帧最多可进行1486字节的过程数据交换,几乎相当于12000个数字输入和输出,而传送这些数据耗时仅为300 µs。
表 1: EtherCAT性能概貌
100个伺服轴的通讯也非常快速:可在每100µs中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于1微秒。而即使是在保证这种性能的情况下,带宽仍足以实现异步通讯,如TCP/IP、下载参数或上载诊断数据。
超高性能的EtherCAT技术可以实现传统的现场总线系统无法迄及的控制理念。EtherCAT使通讯技术和现代工业PC所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式I/O可能比大多数本地I/O接口运行速度更快。EtherCAT技术原理具有可塑性,并不束缚于100 M bps的通讯速率,甚至有可能扩展为1000 M bps的以太网。
3.5 诊断
现场总线系统的实际应用经验表明,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在EtherCAT的研发过程中,特别注重强化诊断特征。
试运行期间,驱动或I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进行(配置上载)。
可以通过评估CRC校验,有效检测出数据传送期间的位故障——32 位CRC多项式的最小汉明距为4。除断线检测和定位之外,EtherCAT系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自恢复能力的范围,也可对其进行检测与定位。
3.6 高可靠性
选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可(见图7)。当设备或电缆发生故障时,也仅需一个周期即可完成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT也支持热备份的主站冗余。由于在环路中断时EtherCAT从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。
图 7: 使用标准从站设备的低成本线缆冗余
3.7 安全性
为了实现EtherCAT安全数据通信,EtherCAT安全通信协议已经在ETG组织内部公开。EtherCAT被用作传输安全和非安全数据的单一通道。传输介质被认为是“黑色通道”而不被包括在安全协议中(见图8)。EtherCAT过程数据中的安全数据报文包括安全过程数据和所要求的数据备份。这个“容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合IEC61784-3附件中的模型A。
图 8: 使用黑色通道的EtherCAT安全通信软件构件
EtherCAT安全协议已经由德国技术监督局(TÜV SÜD Rail)评估为满足IEC61508定义的SIL3等级的安全设备之间传输过程数据的通信协议。设备上实施EtherCAT安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。
图 9: EtherCAT安全系统
图9中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。这样不用安全扩展的标准PLC可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全PLC所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT主站和所分配的安全从站通过非安全的标准PLC路由。
本协议在安全数据长度,通信介质或波特率方面么有限制。
EtherCAT被用作“黑色通道”,即,通信系统在安全处理中没有任何作用。
协议被鉴定符合IEC61508定义的SIL3等级
提供EtherCAT安全功能的产品已经于2005年就上市了。
3.8 EtherCAT 取代PCI
随着PC组件急剧向小型化方向发展,工业PC的体积日趋取决于插槽的数目。而快速以太网的带宽和EtherCAT通讯硬件的过程数据长度则为该领域的发展提供了新的可能性——IPC 中的传统接口现在可以转变为集成的EtherCAT接口端子(参见图10)。除了可以对分布式I/O进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。
图 10: 分布式现场总线接口
即使是其他无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯 (参见图11),因此,这不仅极大地精简了IPC主机的体积和外观,而且也降低了IPC主机的成本。
图 11: EtherCAT使控制器的体积显著减小
3.9 设备行规
设备行规描述了设备的应用参数和功能特性,如设备类别相关的机器状态等。现场总线技术已经为I/O设备、驱动、阀等许多设备类别提供了可利用的设备行规。用户非常熟悉这些行规以及相关的参数和工具,因此,EtherCAT无需为这些设备类别重新开发设备行规,而是为现有的设备行规提供了简单的接口。该特性使得用户和设备制造商可以轻松完成从现有的现场总线到EtherCAT技术的转换过程。
3.9.1 EtherCAT实现CANopen (CoE)
CANopen©设备和应用行规广泛用于多种设备类别和应用,如I/O组件、驱动、编码器、比例阀、液压控制器,以及用于塑料或纺织行业的应用行规等。EtherCAT可以提供与CANopen机制[7]相同的通讯机制,包括对象字典、PDO(过程数据对象)、SDO(服务数据对象),甚至于网络管理。因此,在已经安装了CANopen的设备中,仅需稍加变动即可轻松实现EtherCAT,绝大部分的CANopen©固件都得以重复利用。并且,可以选择性地扩展对象,以便利用EtherCAT所提供的巨大带宽。
3.9.2 EtherCAT实施伺服驱动 设备行规IEC 61491 (SoE)
SERCOS interface™ 是全球公认的、用于高性能实时运行系统的通讯接口,尤其适用于运动控制的应用场合。用于伺服驱动和通讯技术的SERCOS™框架属于IEC 61491标准[8] 的范畴。该伺服驱动框架可以轻松地映射到 EtherCAT中,嵌入于驱动中的服务通道、全部参数存取以及功能都基于EtherCAT邮箱(参见图12)。在此,关注焦点还是EtherCAT与现有协议的兼容性(IDN的存取值、属性、名称、单位等),以及与数据长度限制相关的扩展性。过程数据,即形式为AT和MDT的SERCOS™数据,都使用EtherCAT从站控制器机制进行传送,其映射与SERCOS映射相似。并且,EtherCAT从站的设备状态也可以非常容易地映射为SERCOS™协议状态。EtherCAT从站状态机可以很容易地映射到SERCOS™协议的通信阶段。EtherCAT为这种在CNC行业中广泛使用的设备行规提供了先进的实时以太网技术。这种设备行规的优点与EtherCAT分布时钟提供的优点相结合,保证了网络范围内精确时钟同步。可以任意传输位置命令,速度命令或扭矩命令。取决于实现方式,甚至可能继续使用相同的设备配置工具。
图 12: 同时并存的多个设备行规和协议
3.10 EtherCAT实现以太网(EoE)
EtherCAT技术不仅完全兼容以太网,而且在“设计”之初就具备良好的开放性特征——该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常可将其性能损失降到最小。对以太网的设备类型没有限制,设备可通过交换机端口在EtherCAT段内进行连接。以太网帧通过EtherCAT协议开通隧道,这也正是VPN、 PPPoE (DSL) 等因特网应用所普遍采取的方法。EtherCAT网络对以太网设备而言是完全透明的,其实时特性也不会发生畸变(参见图13)。
图 13: 对所有以太网协议完全透明
EtherCAT设备可以包容其它的以太网协议,因此具备标准以太网设备的一切特性。主站的作用与第2层交换机所起的作用一样,可按照编址信息将以太网帧重新定向到相应的设备。因此,集成万维网服务器、电子邮件和FTP 传送等所有的因特网技术都可以在EtherCAT的环境中得以应用。
3.11 EtherCAT实现文件读取(FoE)
这种简单的协议与TFTP类似,允许存取设备中的任何数据结构。因此,无论设备是否支持TCP/IP,都有可能将标准化固件上载到设备上。
3.12 ADS over EtherCAT (AoE)
ADS over EtherCAT (AoE)是由EtherCAT规范定义的客户端-服务器邮箱协议。尽管CoE协议提供了详尽的描述,但AoE则更适合路由与并行服务的应用:通过网关设备访问子网络,如EtherCAT至CANopen® 或 EtherCAT至IO-Link™ 网关设备。AoE使EtherCAT主站应用(如PLC程序)可以访问所属CANopen® 或 IO-Link™从站的各个参数。AoE路由机制开销远低于因特网协议(IP)所定义的开销,并且发送方和接收方寻址参数始终包含在AoE报文中。因此,EtherCAT主站和从站端的实施更为精简。AoE也通过EtherCAT自动化协议(EAP)进行非周期通信的标准化,从而为上位机MES系统或主计算机、EtherCAT主站及其从属的现有设备之间提供无缝通信。同时,AoE也提供了从远程诊断工具获取EtherCAT网络诊断信息的标准化方法。
4. 基础设施成本
页首
由于EtherCAT无需集线器和交换机,因此,在环境条件允许的情况下,可以节省电源、安装费用等设备方面的投资,只需使用标准的以太网电缆和价格低廉的标准连接器即可。如果环境条件有特殊要求,则可以依照IEC标准,使用增强密封保护等级的连接器。
5. EtherCAT 实施
页首
EtherCAT技术是面向经济的设备而开发的,如I/O 端子、传感器和嵌入式控制器等。EtherCAT使用遵循IEEE802.3标准的以太网帧。这些帧由主站设备发送,从站设备只是在以太网帧经过其所在位置时才提取和/或插入数据。因此,EtherCAT 使用标准的以太网MAC,这正是其在主站设备方面智能化的表现。同样,EtherCAT在从站控制器中使用专用芯片,这也是其在从站设备方面智能化的表现——无论本地处理能力是否强大或软件品质好坏与否,专用芯片均可在硬件中处理过程数据协议,并提供最佳实时性能。
5.1 主站
EtherCAT可以在单个以太网帧中最多实现1486字节的分布式过程数据通讯。其它解决方案一般是,主站设备需要在每个网络周期中为各个节点处理、发送和接收帧。而EtherCAT系统与此不同之处在于,在通常情况下,每周期仅需要一个或两个帧即可完成所有节点的全部通讯,因此,EtherCAT主站不需要专用的通讯处理器。主站功能几乎不会给主机CPU带来任何负担,轻松处理这些任务的同时,还可以处理应用程序,因此EtherCAT 无需使用昂贵的专用有源插接卡,只需使用无源的NIC卡或主板集成的以太网MAC设备即可。EtherCAT主站很容易实现,尤其适用于中小规模的控制系统和有明确规定的应用场合。
例如,如果某个单个过程映像的PLC没有超过1486 字节,那么在其周期时间内循环发送这个以太网帧就足够了。因为报文头运行时不会发生变化,所以只需将常数报文头插入到过程映像中,并将结果传送到以太网控制器即可。
EtherCAT映射不是在主站产生,而是在从站产生(外围设备将数据插入所经以太网帧的相应位置),因此,此时过程映像已经完成排序。该特性进一步减轻了主机CPU的负担。可以看到,EtherCAT主站完全在主机CPU中采用软件方式实现,相比之下,传统的慢速现场总线系统通过有源插接卡方可实现主站的方式则要占用更多的资源,甚至服务于DPRAM的有源卡本身也将占用可观的主机资源。
系统配置工具(通过生产商获取)可提供包括相应的标准 XML 格式启动顺序在内的网络和设备参数。
图 14: 主站实施的单个过程映像
5.1.1 主站实施服务
已经在各种实时操作系统上实现了EtherCAT主站,包括但并不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.
可以获得开源主站协议栈,作为示例代码或商业软件。也有各种公司提供各种硬件平台上的实施服务。可以在EtherCAT网站上的产品区找到快速增长的供应商信息[1]。
5.1.2 主站样本代码
另一种EtherCAT主站的实现方式是使用样本代码,花费不高。软件以源代码形式提供,包括所有的EtherCAT主站功能,甚至还包括EoE(EtherCAT实现以太网)功能(见图15)。开发人员只要把这些应用于Windows环境的代码与目标硬件及所使用的RTOS加以匹配就可以了。该软件代码已经成功应用于多个系统。
图 15: 主站样本代码结构
5.2 从站
EtherCAT从站设备使用一个价格低廉的从站控制器芯片ESC。从站不需要微处理器就可以实现EtherCAT通信。可以通过I/O接口实现的简单设备可以只由ESC和其下的PHY,变压器和RJ45接头。给从站的过程数据接口是32位的I/O接口。这种从站没有可配置的参数,所以不需要软件或邮箱协议。EtherCAT状态机由ESC处理。ESC的启动信息从EEPROM中读取,它也支持从站的身份识别。更复杂的可配置从站有使用一个CPU。这个CPU和ESC之间使用8位或16位并行接口或串行SPI接口。要求的CPU性能取决于从站的应用,EtherCAT协议软件在其上运行。EtherCAT协议栈管理EtherCAT状态机和应用层协议,可以实现CoE协议和支持固件下载的FoE协议。EoE协议也可以实施。
5.2.1 EtherCAT Slave Controller
目前,有多家制造商均提供EtherCAT从站控制器。通过价格低廉的FPGA,也可实现从站控制器的功能,可以购买授权以获取相应的二进制代码。
从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:
串行SPI(串行外围接口)主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如微型芯片PIC、DSP、Intel 80C51等(见图16)。
8/16位微控制器并行接口与带有DPRAM接口的传统现场总线控制器接口相对应,尤其适用于数据量较大的复杂设备。通常情况下,微控制器使用的接口包括Infineon 80C16x、Intel 80x86、Hitachi SH1、ST10、ARM和TI TMS320等系列(见图16)。
32位并行I/O接口不仅可以连接多达32位数字输入/输出,而且也适用于简单的传感器或执行器的32位数据操作。这类设备无需主机CPU(见图17)。
图 16: 从站硬件:带主机CPU的FPGA
图 17: 从站硬件:带直接I/O的FPGA
关于EtherCAT从站控制器的最新信息,请登录EtherCAT网站[1]。
5.2.2 从站评估工具包
倍福公司提供的从站评估工具包使接口操作变得简便易行。由于采用了EtherCAT,无需功能强大的通讯处理器,因此,可将从站评估工具包中的8位微处理器作为主机CPU使用。该工具包还包括源代码形式的从站主机软件(相当于协议堆栈)和参考主站软件包(TwinCAT)。
6. 小结
页首
EtherCAT 拥有杰出的通讯性能,接线非常简单,并对其它协议开放。传统的现场总线系统已达到了极限,而EtherCAT则突破建立了新的技术标准——30 µs内可以更新1000个I/O数据,可选择双绞线或光纤,并利用以太网和因特网技术实现垂直优化集成。使用 EtherCAT,可以用简单的线型拓扑结构替代昂贵的星型以太网拓扑结构,无需昂贵的基础组件。EtherCAT还可以使用传统的交换机连接方式,以集成其它的以太网设备。其它的实时以太网方案需要与控制器进行特殊连接,而EtherCAT只需要价格低廉的标准以太网卡(NIC) 便可实现。
EtherCAT拥有多种机制,支持主站到从站、从站到从站以及主站到主站之间的通讯(参见图18)。它实现了安全功能,采用技术可行且经济实用的方法,使以太网技术可以向下延伸至I/O级。EtherCAT功能优越,可以完全兼容以太网,可将因特网技术嵌入到简单设备中,并最大化地利用了以太网所提供的巨大带宽,是一种实时性能优越且成本低廉的网络技术。
图 19: 网络结构形式多样
7. 参考文献
页首
[1]
EtherCAT Technology Group (ETG)
http://www.ethercat.org
[2]
IEC 61158-3/4/5/6-12 (Ed.1.0), Industrial communication networks – Fieldbus specifications – Part 3-12: Data-link layer service definition – Part 4-12: Data-link layer protocol specification – Part 5-12: Application layer service definition – Part 6-12: Application layer protocol specification – Type 12 elements (EtherCAT)
[3]
IEEE 802.3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
[4]
IEEE 802.3ae-2002: CSMA/CD Access Method and Physical Layer Specifications: Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation
[5]
ANSI/TIA/EIA-644-A, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits
[6]
IEEE 1588-2002: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
[7]
EN 50325-4: Industrial communications subsystem based on ISO 11898 (CAN) for controller-device interfaces. Part 4: CANopen
[8]
IEC 61800-7-301/304 (Ed.1.0), Adjustable speed electrical power drive systems – Part 7-301: Generic interface and use of profiles for power drive systems – Mapping of profile type 1 to network technologies – Part 7-304: Generic interface and use of profiles for power drive systems – Mapping of profile type 4 to network technologies
[9]
SEMI E54.20: Standard for Sensor/Actuator Network Communications for EtherCAT.
http://www.semi.org
[10]
IEC 61784-2 (Ed.1.0), Industrial communication networks – Profiles – Part 2: Additional fieldbus profiles for real-time networks based on ISO/IEC 8802-3
EtherCAT样本
了解更多关于最快的“工业以太网现场总线”的详细信息
中文
英文
德文
西班牙语
意大利文
法语
日文
韩文
EtherCAT多媒体视频
EtherCAT技术协会
工业以太网通信技术EtherCAT运行原理
EtherCAT技术简介
EtherCAT Technology Group | 技术概览
EtherCAT Technology Group | 技术概览
EN
|
DE
|
ES
|
IT
|
CN
|
JP
主页
新闻
市场活动
新闻发布
联系方式
会员专区
搜索
技术概览 技术概览 为何使用EtherCAT? 协会组织 常见问题 会员相关 供应商ID 产品指南 资料下载 一致性测试 EtherCAT G EtherCAT P Safety over EtherCAT EtherCAT 和 TSN 技术汇编 开发者论坛 知识库
退出
EtherCAT - 以太网现场总线
本文深入阐述了基于以太网现场总线系统的EtherCAT (Ethernet for Control Automation Technology)技术。EtherCAT为现场总线技术领域树立了新的性能标准,具备灵活的网络拓扑结构,系统配置简单,和现场总线系统一样操作直观简便。另外,由于EtherCAT实施的成本低廉,因此使系统得以在过去无法应用现场总线网络的场合中选用该现场总线。
1. 引言
1.1 以太网和实时能力
2. EtherCAT 运行原理
3. EtherCAT 技术特征
3.1 协议
3.2 拓扑
3.3 分布时钟
3.4 性能
3.5 诊断
3.6 高可靠性
3.7 安全性
3.8 EtherCAT 取代PCI
3.9 设备行规
3.9.1 EtherCAT实现CAN总线应用层协议 (CoE)
3.9.2 EtherCAT实现伺服驱动设备行规IEC61491 (SoE)
3.10 EtherCAT实现以太网(EoE)
3.11 EtherCAT实现文件读取(FoE)
3.12 ADS over EtherCAT (AoE)
4. 基础设施成本
5. EtherCAT 实施
5.1 主站
5.1.1 主站实施服务
5.1.2 主站样本代码
5.2 从站
5.2.1 EtherCAT Slave Controller
5.2.2 从站评估工具包
6. 小结
7. 参考文献
1. 引言
页首
现场总线已成为自动化技术的集成组件,通过大量的实践试验和测试,如今已获得广泛应用。正是由于现场总线技术的普及,才使基于PC的控制系统得以广泛应用。然而,虽然控制器CPU的性能(尤其是IPC的性能)发展迅猛,但传统的现场总线系统正日趋成为控制系统性能发展的“瓶颈”。急需技术革新的另一个因素则是由于传统的解决方案并不十分理想。传统的方案是,按层划分的控制体系通常都由几个辅助系统所组成(周期系统):即实际控制任务、现场总线系统、I/O系统中的本地扩展总线或外围设备的简单本地固件周期。正常情况下,系统响应时间是控制器周期时间的3-5倍。 在现场总线系统之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术 (参见图1)。
图1: 传统现场总线系统响应时间
在现场总线系统 之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术。
1.1 以太网和实时能力
目前,有许多方案力求实现以太网的实时能力。例如,CSMA/CD介质存取过程方案,即禁止高层协议访问过程,而由时间片或轮循方式所取代的一种解决方案;另一种解决方案则是通过专用交换机精确控制时间的方式来分配以太网包。这些方案虽然可以在某种程度上快速准确地将数据包传送给所连接的以太网节点,但是,输出或驱动控制器重定向所需要的时间以及读取输入数据所需要的时间都要受制于具体的实现方式。
如果将单个以太网 帧用于每个设备,那么,理论上讲,其可用数据率非常低。例如,最短的以太网帧为84字节(包括内部的包间隔IPG)。如果一个驱动器周期性地发送4字节的实际值和状态信息,并相应地同时接收4字节的命令值和控制字信息,那么,即便是总线负荷为100%(即:无限小的驱动响应时间)时,其可用数据率也只能达到4/84= 4.8%。如果按照10 µs的平均响应时间估计,则速率将下降到1.9%。对所有发送以太网 帧到每个设备(或期望帧来自每个设备)的实时以太网方式而言,都存在这些限制,但以太网帧内部所使用的协议则是例外。
2. EtherCAT 运行原理
页首
EtherCAT技术突破了其他以太网解决方案的系统限制:通过该项技术,无需接收以太网数据包,将其解码,之后再将过程数据复制到各个设备。EtherCAT从站设备在报文经过其节点时读取相应的编址数据,同样,输入数据也是在报文经过时插入至报文中(参见图2)。整个过程中,报文只有几纳秒的时间延迟。
图 2: 过程数据插入至报文中
由于发送和接收的以太网帧压缩了大量的设备数据,所以有效数据率可达90%以上。100 Mb/s TX的全双工特性完全得以利用,因此,有效数据率可 大于100 Mb/s(即大于2 x 100 Mb/s的90%)(参见图3)。
图 3: 带宽利用率的比较
符合IEEE 802.3标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层可以将双绞线或光纤转换为LVDS(一种可供选择的以太网物理层标准[4,5]),以满足电子端子块等模块化设备的需求。这样,就可以非常经济地对模块化设备进行扩展了。之后,便可以如普通以太网一样,随时进行从底板物理层LVDS到100 Mb/s TX物理层的转换。
3. EtherCAT 技术特征
页首
3.1 协议
EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,它可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB字节。数据顺序不依赖于网络中以太网端子的物理顺序,可任意编址。从站之间的广播、多播和通讯均得以实现。当需要实现最佳性能,且要求EtherCAT组件和控制器在同一子网操作时,则直接以太网帧传输就将派上用场。
然而,EtherCAT不仅限于单个子网的应用。EtherCAT UDP将EtherCAT协议封装为UDP/IP数据报文(参见图4),这就意味着,任何以太网协议堆栈的控制均可编址到EtherCAT系统之中,甚至通讯还可以通过路由器跨接到其它子网中。显然,在这种变体结构中,系统性能取决于控制的实时特性和以太网协议的实现方式。因为UDP数据报文仅在第一个站才完成解包,所以EtherCAT网络自身的响应时间基本不受影响。
图 4: EtherCAT:符合IEEE 802.3 [3]的标准帧
另外,根据主/从数据交换原理,EtherCAT也非常适合控制器之间(主/从)的通讯。自由编址的网络变量可用于过程数据以及参数、诊断、编程和各种远程控制服务,满足广泛的应用需求。主站/从站与主站/主站之间的数据通讯接口也相同。
从站到从站的通讯则有两种机制以供选择。一种机制是,上游设备和下游设备可以在同一周期内实现通讯,速度非常快。由于这种方法与拓扑结构相关,因此适用于由设备架构设计所决定的从站到从站的通讯,如打印或包装应用等。而对于自由配置的从站到从站的通讯,则可以采用第二种机制—数据通过主站进行中继。这种机制需要两个周期才能完成,但由于EtherCAT的性能非常卓越,因此该过程耗时仍然快于采用其他方法所耗费的时间。
按照文献[3]所述,EtherCAT仅使用标准的以太网帧,无任何压缩。因此,EtherCAT 以太网帧可以通过任何以太网MAC发送,并可以使用标准工具(如:监视器)。
3.2 拓扑
EtherCAT几乎支持任何拓扑类型,包括线型、树型、星型等(参见图5)。通过现场总线而得名的总线结构或线型结构也可用于以太网,并且不受限于级联交换机或集线器的数量。
图 5: 灵活的拓扑结构:线型、树型或星型拓扑
最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网的星型拓扑结构。
还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用100BASE-TX模式传送信号;塑封光纤(PFO)则可用于特殊应用场合;还可通过交换机或介质转换器实现不同以太网连线(如:不同的光纤和铜电缆)的完整组合。
快速以太网的物理层(100BASE-TX )允许两个设备之间的最大电缆长度为100米。由于连接的设备数量可高达65535,因此,网络的容量几乎没有限制。
3.3. 分布时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,几个伺服轴同时执行协调运动时,便是如此。
最有效的同步方法是精确排列分布时钟(请参阅IEEE 1588标准[6])。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相比,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。
采用EtherCAT,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑环结构 (借助于全双工快速以太网的物理层),主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布时钟均基于该值进行调整,这意味着可以在网络范围内使用非常精确的、小于1 微秒的、确定性的同步误差时间基(参见图6)。而跨接工厂等外部同步则可以基于IEEE 1588 标准。
图 6: 同步性与一致性:相距电缆长度为有120米的两个分布系统,
带有300个节点的示波器比较
此外,高分辨率的分布时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在EtherCAT中,引入时间戳数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于基于自由同步误差的通讯测量技术。
3.4 性能
EtherCAT使网络性能达到了一个新境界。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此,完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000个I/O的更新时间只需30 µs,其中还包括I/O周期时间(参见表1)。单个以太网帧最多可进行1486字节的过程数据交换,几乎相当于12000个数字输入和输出,而传送这些数据耗时仅为300 µs。
表 1: EtherCAT性能概貌
100个伺服轴的通讯也非常快速:可在每100µs中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于1微秒。而即使是在保证这种性能的情况下,带宽仍足以实现异步通讯,如TCP/IP、下载参数或上载诊断数据。
超高性能的EtherCAT技术可以实现传统的现场总线系统无法迄及的控制理念。EtherCAT使通讯技术和现代工业PC所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式I/O可能比大多数本地I/O接口运行速度更快。EtherCAT技术原理具有可塑性,并不束缚于100 M bps的通讯速率,甚至有可能扩展为1000 M bps的以太网。
3.5 诊断
现场总线系统的实际应用经验表明,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在EtherCAT的研发过程中,特别注重强化诊断特征。
试运行期间,驱动或I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进行(配置上载)。
可以通过评估CRC校验,有效检测出数据传送期间的位故障——32 位CRC多项式的最小汉明距为4。除断线检测和定位之外,EtherCAT系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自恢复能力的范围,也可对其进行检测与定位。
3.6 高可靠性
选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可(见图7)。当设备或电缆发生故障时,也仅需一个周期即可完成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT也支持热备份的主站冗余。由于在环路中断时EtherCAT从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。
图 7: 使用标准从站设备的低成本线缆冗余
3.7 安全性
为了实现EtherCAT安全数据通信,EtherCAT安全通信协议已经在ETG组织内部公开。EtherCAT被用作传输安全和非安全数据的单一通道。传输介质被认为是“黑色通道”而不被包括在安全协议中(见图8)。EtherCAT过程数据中的安全数据报文包括安全过程数据和所要求的数据备份。这个“容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合IEC61784-3附件中的模型A。
图 8: 使用黑色通道的EtherCAT安全通信软件构件
EtherCAT安全协议已经由德国技术监督局(TÜV SÜD Rail)评估为满足IEC61508定义的SIL3等级的安全设备之间传输过程数据的通信协议。设备上实施EtherCAT安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。
图 9: EtherCAT安全系统
图9中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。这样不用安全扩展的标准PLC可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全PLC所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT主站和所分配的安全从站通过非安全的标准PLC路由。
本协议在安全数据长度,通信介质或波特率方面么有限制。
EtherCAT被用作“黑色通道”,即,通信系统在安全处理中没有任何作用。
协议被鉴定符合IEC61508定义的SIL3等级
提供EtherCAT安全功能的产品已经于2005年就上市了。
3.8 EtherCAT 取代PCI
随着PC组件急剧向小型化方向发展,工业PC的体积日趋取决于插槽的数目。而快速以太网的带宽和EtherCAT通讯硬件的过程数据长度则为该领域的发展提供了新的可能性——IPC 中的传统接口现在可以转变为集成的EtherCAT接口端子(参见图10)。除了可以对分布式I/O进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。
图 10: 分布式现场总线接口
即使是其他无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯 (参见图11),因此,这不仅极大地精简了IPC主机的体积和外观,而且也降低了IPC主机的成本。
图 11: EtherCAT使控制器的体积显著减小
3.9 设备行规
设备行规描述了设备的应用参数和功能特性,如设备类别相关的机器状态等。现场总线技术已经为I/O设备、驱动、阀等许多设备类别提供了可利用的设备行规。用户非常熟悉这些行规以及相关的参数和工具,因此,EtherCAT无需为这些设备类别重新开发设备行规,而是为现有的设备行规提供了简单的接口。该特性使得用户和设备制造商可以轻松完成从现有的现场总线到EtherCAT技术的转换过程。
3.9.1 EtherCAT实现CANopen (CoE)
CANopen©设备和应用行规广泛用于多种设备类别和应用,如I/O组件、驱动、编码器、比例阀、液压控制器,以及用于塑料或纺织行业的应用行规等。EtherCAT可以提供与CANopen机制[7]相同的通讯机制,包括对象字典、PDO(过程数据对象)、SDO(服务数据对象),甚至于网络管理。因此,在已经安装了CANopen的设备中,仅需稍加变动即可轻松实现EtherCAT,绝大部分的CANopen©固件都得以重复利用。并且,可以选择性地扩展对象,以便利用EtherCAT所提供的巨大带宽。
3.9.2 EtherCAT实施伺服驱动 设备行规IEC 61491 (SoE)
SERCOS interface™ 是全球公认的、用于高性能实时运行系统的通讯接口,尤其适用于运动控制的应用场合。用于伺服驱动和通讯技术的SERCOS™框架属于IEC 61491标准[8] 的范畴。该伺服驱动框架可以轻松地映射到 EtherCAT中,嵌入于驱动中的服务通道、全部参数存取以及功能都基于EtherCAT邮箱(参见图12)。在此,关注焦点还是EtherCAT与现有协议的兼容性(IDN的存取值、属性、名称、单位等),以及与数据长度限制相关的扩展性。过程数据,即形式为AT和MDT的SERCOS™数据,都使用EtherCAT从站控制器机制进行传送,其映射与SERCOS映射相似。并且,EtherCAT从站的设备状态也可以非常容易地映射为SERCOS™协议状态。EtherCAT从站状态机可以很容易地映射到SERCOS™协议的通信阶段。EtherCAT为这种在CNC行业中广泛使用的设备行规提供了先进的实时以太网技术。这种设备行规的优点与EtherCAT分布时钟提供的优点相结合,保证了网络范围内精确时钟同步。可以任意传输位置命令,速度命令或扭矩命令。取决于实现方式,甚至可能继续使用相同的设备配置工具。
图 12: 同时并存的多个设备行规和协议
3.10 EtherCAT实现以太网(EoE)
EtherCAT技术不仅完全兼容以太网,而且在“设计”之初就具备良好的开放性特征——该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常可将其性能损失降到最小。对以太网的设备类型没有限制,设备可通过交换机端口在EtherCAT段内进行连接。以太网帧通过EtherCAT协议开通隧道,这也正是VPN、 PPPoE (DSL) 等因特网应用所普遍采取的方法。EtherCAT网络对以太网设备而言是完全透明的,其实时特性也不会发生畸变(参见图13)。
图 13: 对所有以太网协议完全透明
EtherCAT设备可以包容其它的以太网协议,因此具备标准以太网设备的一切特性。主站的作用与第2层交换机所起的作用一样,可按照编址信息将以太网帧重新定向到相应的设备。因此,集成万维网服务器、电子邮件和FTP 传送等所有的因特网技术都可以在EtherCAT的环境中得以应用。
3.11 EtherCAT实现文件读取(FoE)
这种简单的协议与TFTP类似,允许存取设备中的任何数据结构。因此,无论设备是否支持TCP/IP,都有可能将标准化固件上载到设备上。
3.12 ADS over EtherCAT (AoE)
ADS over EtherCAT (AoE)是由EtherCAT规范定义的客户端-服务器邮箱协议。尽管CoE协议提供了详尽的描述,但AoE则更适合路由与并行服务的应用:通过网关设备访问子网络,如EtherCAT至CANopen® 或 EtherCAT至IO-Link™ 网关设备。AoE使EtherCAT主站应用(如PLC程序)可以访问所属CANopen® 或 IO-Link™从站的各个参数。AoE路由机制开销远低于因特网协议(IP)所定义的开销,并且发送方和接收方寻址参数始终包含在AoE报文中。因此,EtherCAT主站和从站端的实施更为精简。AoE也通过EtherCAT自动化协议(EAP)进行非周期通信的标准化,从而为上位机MES系统或主计算机、EtherCAT主站及其从属的现有设备之间提供无缝通信。同时,AoE也提供了从远程诊断工具获取EtherCAT网络诊断信息的标准化方法。
4. 基础设施成本
页首
由于EtherCAT无需集线器和交换机,因此,在环境条件允许的情况下,可以节省电源、安装费用等设备方面的投资,只需使用标准的以太网电缆和价格低廉的标准连接器即可。如果环境条件有特殊要求,则可以依照IEC标准,使用增强密封保护等级的连接器。
5. EtherCAT 实施
页首
EtherCAT技术是面向经济的设备而开发的,如I/O 端子、传感器和嵌入式控制器等。EtherCAT使用遵循IEEE802.3标准的以太网帧。这些帧由主站设备发送,从站设备只是在以太网帧经过其所在位置时才提取和/或插入数据。因此,EtherCAT 使用标准的以太网MAC,这正是其在主站设备方面智能化的表现。同样,EtherCAT在从站控制器中使用专用芯片,这也是其在从站设备方面智能化的表现——无论本地处理能力是否强大或软件品质好坏与否,专用芯片均可在硬件中处理过程数据协议,并提供最佳实时性能。
5.1 主站
EtherCAT可以在单个以太网帧中最多实现1486字节的分布式过程数据通讯。其它解决方案一般是,主站设备需要在每个网络周期中为各个节点处理、发送和接收帧。而EtherCAT系统与此不同之处在于,在通常情况下,每周期仅需要一个或两个帧即可完成所有节点的全部通讯,因此,EtherCAT主站不需要专用的通讯处理器。主站功能几乎不会给主机CPU带来任何负担,轻松处理这些任务的同时,还可以处理应用程序,因此EtherCAT 无需使用昂贵的专用有源插接卡,只需使用无源的NIC卡或主板集成的以太网MAC设备即可。EtherCAT主站很容易实现,尤其适用于中小规模的控制系统和有明确规定的应用场合。
例如,如果某个单个过程映像的PLC没有超过1486 字节,那么在其周期时间内循环发送这个以太网帧就足够了。因为报文头运行时不会发生变化,所以只需将常数报文头插入到过程映像中,并将结果传送到以太网控制器即可。
EtherCAT映射不是在主站产生,而是在从站产生(外围设备将数据插入所经以太网帧的相应位置),因此,此时过程映像已经完成排序。该特性进一步减轻了主机CPU的负担。可以看到,EtherCAT主站完全在主机CPU中采用软件方式实现,相比之下,传统的慢速现场总线系统通过有源插接卡方可实现主站的方式则要占用更多的资源,甚至服务于DPRAM的有源卡本身也将占用可观的主机资源。
系统配置工具(通过生产商获取)可提供包括相应的标准 XML 格式启动顺序在内的网络和设备参数。
图 14: 主站实施的单个过程映像
5.1.1 主站实施服务
已经在各种实时操作系统上实现了EtherCAT主站,包括但并不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.
可以获得开源主站协议栈,作为示例代码或商业软件。也有各种公司提供各种硬件平台上的实施服务。可以在EtherCAT网站上的产品区找到快速增长的供应商信息[1]。
5.1.2 主站样本代码
另一种EtherCAT主站的实现方式是使用样本代码,花费不高。软件以源代码形式提供,包括所有的EtherCAT主站功能,甚至还包括EoE(EtherCAT实现以太网)功能(见图15)。开发人员只要把这些应用于Windows环境的代码与目标硬件及所使用的RTOS加以匹配就可以了。该软件代码已经成功应用于多个系统。
图 15: 主站样本代码结构
5.2 从站
EtherCAT从站设备使用一个价格低廉的从站控制器芯片ESC。从站不需要微处理器就可以实现EtherCAT通信。可以通过I/O接口实现的简单设备可以只由ESC和其下的PHY,变压器和RJ45接头。给从站的过程数据接口是32位的I/O接口。这种从站没有可配置的参数,所以不需要软件或邮箱协议。EtherCAT状态机由ESC处理。ESC的启动信息从EEPROM中读取,它也支持从站的身份识别。更复杂的可配置从站有使用一个CPU。这个CPU和ESC之间使用8位或16位并行接口或串行SPI接口。要求的CPU性能取决于从站的应用,EtherCAT协议软件在其上运行。EtherCAT协议栈管理EtherCAT状态机和应用层协议,可以实现CoE协议和支持固件下载的FoE协议。EoE协议也可以实施。
5.2.1 EtherCAT Slave Controller
目前,有多家制造商均提供EtherCAT从站控制器。通过价格低廉的FPGA,也可实现从站控制器的功能,可以购买授权以获取相应的二进制代码。
从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:
串行SPI(串行外围接口)主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如微型芯片PIC、DSP、Intel 80C51等(见图16)。
8/16位微控制器并行接口与带有DPRAM接口的传统现场总线控制器接口相对应,尤其适用于数据量较大的复杂设备。通常情况下,微控制器使用的接口包括Infineon 80C16x、Intel 80x86、Hitachi SH1、ST10、ARM和TI TMS320等系列(见图16)。
32位并行I/O接口不仅可以连接多达32位数字输入/输出,而且也适用于简单的传感器或执行器的32位数据操作。这类设备无需主机CPU(见图17)。
图 16: 从站硬件:带主机CPU的FPGA
图 17: 从站硬件:带直接I/O的FPGA
关于EtherCAT从站控制器的最新信息,请登录EtherCAT网站[1]。
5.2.2 从站评估工具包
倍福公司提供的从站评估工具包使接口操作变得简便易行。由于采用了EtherCAT,无需功能强大的通讯处理器,因此,可将从站评估工具包中的8位微处理器作为主机CPU使用。该工具包还包括源代码形式的从站主机软件(相当于协议堆栈)和参考主站软件包(TwinCAT)。
6. 小结
页首
EtherCAT 拥有杰出的通讯性能,接线非常简单,并对其它协议开放。传统的现场总线系统已达到了极限,而EtherCAT则突破建立了新的技术标准——30 µs内可以更新1000个I/O数据,可选择双绞线或光纤,并利用以太网和因特网技术实现垂直优化集成。使用 EtherCAT,可以用简单的线型拓扑结构替代昂贵的星型以太网拓扑结构,无需昂贵的基础组件。EtherCAT还可以使用传统的交换机连接方式,以集成其它的以太网设备。其它的实时以太网方案需要与控制器进行特殊连接,而EtherCAT只需要价格低廉的标准以太网卡(NIC) 便可实现。
EtherCAT拥有多种机制,支持主站到从站、从站到从站以及主站到主站之间的通讯(参见图18)。它实现了安全功能,采用技术可行且经济实用的方法,使以太网技术可以向下延伸至I/O级。EtherCAT功能优越,可以完全兼容以太网,可将因特网技术嵌入到简单设备中,并最大化地利用了以太网所提供的巨大带宽,是一种实时性能优越且成本低廉的网络技术。
图 19: 网络结构形式多样
7. 参考文献
页首
[1]
EtherCAT Technology Group (ETG)
http://www.ethercat.org
[2]
IEC 61158-3/4/5/6-12 (Ed.1.0), Industrial communication networks – Fieldbus specifications – Part 3-12: Data-link layer service definition – Part 4-12: Data-link layer protocol specification – Part 5-12: Application layer service definition – Part 6-12: Application layer protocol specification – Type 12 elements (EtherCAT)
[3]
IEEE 802.3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
[4]
IEEE 802.3ae-2002: CSMA/CD Access Method and Physical Layer Specifications: Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation
[5]
ANSI/TIA/EIA-644-A, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits
[6]
IEEE 1588-2002: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
[7]
EN 50325-4: Industrial communications subsystem based on ISO 11898 (CAN) for controller-device interfaces. Part 4: CANopen
[8]
IEC 61800-7-301/304 (Ed.1.0), Adjustable speed electrical power drive systems – Part 7-301: Generic interface and use of profiles for power drive systems – Mapping of profile type 1 to network technologies – Part 7-304: Generic interface and use of profiles for power drive systems – Mapping of profile type 4 to network technologies
[9]
SEMI E54.20: Standard for Sensor/Actuator Network Communications for EtherCAT.
http://www.semi.org
[10]
IEC 61784-2 (Ed.1.0), Industrial communication networks – Profiles – Part 2: Additional fieldbus profiles for real-time networks based on ISO/IEC 8802-3
EtherCAT样本
了解更多关于最快的“工业以太网现场总线”的详细信息
中文
英文
德文
西班牙语
意大利文
法语
日文
韩文
EtherCAT多媒体视频
EtherCAT技术协会
工业以太网通信技术EtherCAT运行原理
EtherCAT技术简介
EtherCAT Technology Group | 技术概览
EtherCAT Technology Group | 技术概览
EN
|
DE
|
ES
|
IT
|
CN
|
JP
主页
新闻
市场活动
新闻发布
联系方式
会员专区
搜索
技术概览 技术概览 为何使用EtherCAT? 协会组织 常见问题 会员相关 供应商ID 产品指南 资料下载 一致性测试 EtherCAT G EtherCAT P Safety over EtherCAT EtherCAT 和 TSN 技术汇编 开发者论坛 知识库
退出
EtherCAT - 以太网现场总线
本文深入阐述了基于以太网现场总线系统的EtherCAT (Ethernet for Control Automation Technology)技术。EtherCAT为现场总线技术领域树立了新的性能标准,具备灵活的网络拓扑结构,系统配置简单,和现场总线系统一样操作直观简便。另外,由于EtherCAT实施的成本低廉,因此使系统得以在过去无法应用现场总线网络的场合中选用该现场总线。
1. 引言
1.1 以太网和实时能力
2. EtherCAT 运行原理
3. EtherCAT 技术特征
3.1 协议
3.2 拓扑
3.3 分布时钟
3.4 性能
3.5 诊断
3.6 高可靠性
3.7 安全性
3.8 EtherCAT 取代PCI
3.9 设备行规
3.9.1 EtherCAT实现CAN总线应用层协议 (CoE)
3.9.2 EtherCAT实现伺服驱动设备行规IEC61491 (SoE)
3.10 EtherCAT实现以太网(EoE)
3.11 EtherCAT实现文件读取(FoE)
3.12 ADS over EtherCAT (AoE)
4. 基础设施成本
5. EtherCAT 实施
5.1 主站
5.1.1 主站实施服务
5.1.2 主站样本代码
5.2 从站
5.2.1 EtherCAT Slave Controller
5.2.2 从站评估工具包
6. 小结
7. 参考文献
1. 引言
页首
现场总线已成为自动化技术的集成组件,通过大量的实践试验和测试,如今已获得广泛应用。正是由于现场总线技术的普及,才使基于PC的控制系统得以广泛应用。然而,虽然控制器CPU的性能(尤其是IPC的性能)发展迅猛,但传统的现场总线系统正日趋成为控制系统性能发展的“瓶颈”。急需技术革新的另一个因素则是由于传统的解决方案并不十分理想。传统的方案是,按层划分的控制体系通常都由几个辅助系统所组成(周期系统):即实际控制任务、现场总线系统、I/O系统中的本地扩展总线或外围设备的简单本地固件周期。正常情况下,系统响应时间是控制器周期时间的3-5倍。 在现场总线系统之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术 (参见图1)。
图1: 传统现场总线系统响应时间
在现场总线系统 之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术。
1.1 以太网和实时能力
目前,有许多方案力求实现以太网的实时能力。例如,CSMA/CD介质存取过程方案,即禁止高层协议访问过程,而由时间片或轮循方式所取代的一种解决方案;另一种解决方案则是通过专用交换机精确控制时间的方式来分配以太网包。这些方案虽然可以在某种程度上快速准确地将数据包传送给所连接的以太网节点,但是,输出或驱动控制器重定向所需要的时间以及读取输入数据所需要的时间都要受制于具体的实现方式。
如果将单个以太网 帧用于每个设备,那么,理论上讲,其可用数据率非常低。例如,最短的以太网帧为84字节(包括内部的包间隔IPG)。如果一个驱动器周期性地发送4字节的实际值和状态信息,并相应地同时接收4字节的命令值和控制字信息,那么,即便是总线负荷为100%(即:无限小的驱动响应时间)时,其可用数据率也只能达到4/84= 4.8%。如果按照10 µs的平均响应时间估计,则速率将下降到1.9%。对所有发送以太网 帧到每个设备(或期望帧来自每个设备)的实时以太网方式而言,都存在这些限制,但以太网帧内部所使用的协议则是例外。
2. EtherCAT 运行原理
页首
EtherCAT技术突破了其他以太网解决方案的系统限制:通过该项技术,无需接收以太网数据包,将其解码,之后再将过程数据复制到各个设备。EtherCAT从站设备在报文经过其节点时读取相应的编址数据,同样,输入数据也是在报文经过时插入至报文中(参见图2)。整个过程中,报文只有几纳秒的时间延迟。
图 2: 过程数据插入至报文中
由于发送和接收的以太网帧压缩了大量的设备数据,所以有效数据率可达90%以上。100 Mb/s TX的全双工特性完全得以利用,因此,有效数据率可 大于100 Mb/s(即大于2 x 100 Mb/s的90%)(参见图3)。
图 3: 带宽利用率的比较
符合IEEE 802.3标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层可以将双绞线或光纤转换为LVDS(一种可供选择的以太网物理层标准[4,5]),以满足电子端子块等模块化设备的需求。这样,就可以非常经济地对模块化设备进行扩展了。之后,便可以如普通以太网一样,随时进行从底板物理层LVDS到100 Mb/s TX物理层的转换。
3. EtherCAT 技术特征
页首
3.1 协议
EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,它可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB字节。数据顺序不依赖于网络中以太网端子的物理顺序,可任意编址。从站之间的广播、多播和通讯均得以实现。当需要实现最佳性能,且要求EtherCAT组件和控制器在同一子网操作时,则直接以太网帧传输就将派上用场。
然而,EtherCAT不仅限于单个子网的应用。EtherCAT UDP将EtherCAT协议封装为UDP/IP数据报文(参见图4),这就意味着,任何以太网协议堆栈的控制均可编址到EtherCAT系统之中,甚至通讯还可以通过路由器跨接到其它子网中。显然,在这种变体结构中,系统性能取决于控制的实时特性和以太网协议的实现方式。因为UDP数据报文仅在第一个站才完成解包,所以EtherCAT网络自身的响应时间基本不受影响。
图 4: EtherCAT:符合IEEE 802.3 [3]的标准帧
另外,根据主/从数据交换原理,EtherCAT也非常适合控制器之间(主/从)的通讯。自由编址的网络变量可用于过程数据以及参数、诊断、编程和各种远程控制服务,满足广泛的应用需求。主站/从站与主站/主站之间的数据通讯接口也相同。
从站到从站的通讯则有两种机制以供选择。一种机制是,上游设备和下游设备可以在同一周期内实现通讯,速度非常快。由于这种方法与拓扑结构相关,因此适用于由设备架构设计所决定的从站到从站的通讯,如打印或包装应用等。而对于自由配置的从站到从站的通讯,则可以采用第二种机制—数据通过主站进行中继。这种机制需要两个周期才能完成,但由于EtherCAT的性能非常卓越,因此该过程耗时仍然快于采用其他方法所耗费的时间。
按照文献[3]所述,EtherCAT仅使用标准的以太网帧,无任何压缩。因此,EtherCAT 以太网帧可以通过任何以太网MAC发送,并可以使用标准工具(如:监视器)。
3.2 拓扑
EtherCAT几乎支持任何拓扑类型,包括线型、树型、星型等(参见图5)。通过现场总线而得名的总线结构或线型结构也可用于以太网,并且不受限于级联交换机或集线器的数量。
图 5: 灵活的拓扑结构:线型、树型或星型拓扑
最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网的星型拓扑结构。
还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用100BASE-TX模式传送信号;塑封光纤(PFO)则可用于特殊应用场合;还可通过交换机或介质转换器实现不同以太网连线(如:不同的光纤和铜电缆)的完整组合。
快速以太网的物理层(100BASE-TX )允许两个设备之间的最大电缆长度为100米。由于连接的设备数量可高达65535,因此,网络的容量几乎没有限制。
3.3. 分布时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,几个伺服轴同时执行协调运动时,便是如此。
最有效的同步方法是精确排列分布时钟(请参阅IEEE 1588标准[6])。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相比,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。
采用EtherCAT,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑环结构 (借助于全双工快速以太网的物理层),主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布时钟均基于该值进行调整,这意味着可以在网络范围内使用非常精确的、小于1 微秒的、确定性的同步误差时间基(参见图6)。而跨接工厂等外部同步则可以基于IEEE 1588 标准。
图 6: 同步性与一致性:相距电缆长度为有120米的两个分布系统,
带有300个节点的示波器比较
此外,高分辨率的分布时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在EtherCAT中,引入时间戳数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于基于自由同步误差的通讯测量技术。
3.4 性能
EtherCAT使网络性能达到了一个新境界。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此,完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000个I/O的更新时间只需30 µs,其中还包括I/O周期时间(参见表1)。单个以太网帧最多可进行1486字节的过程数据交换,几乎相当于12000个数字输入和输出,而传送这些数据耗时仅为300 µs。
表 1: EtherCAT性能概貌
100个伺服轴的通讯也非常快速:可在每100µs中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于1微秒。而即使是在保证这种性能的情况下,带宽仍足以实现异步通讯,如TCP/IP、下载参数或上载诊断数据。
超高性能的EtherCAT技术可以实现传统的现场总线系统无法迄及的控制理念。EtherCAT使通讯技术和现代工业PC所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式I/O可能比大多数本地I/O接口运行速度更快。EtherCAT技术原理具有可塑性,并不束缚于100 M bps的通讯速率,甚至有可能扩展为1000 M bps的以太网。
3.5 诊断
现场总线系统的实际应用经验表明,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在EtherCAT的研发过程中,特别注重强化诊断特征。
试运行期间,驱动或I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进行(配置上载)。
可以通过评估CRC校验,有效检测出数据传送期间的位故障——32 位CRC多项式的最小汉明距为4。除断线检测和定位之外,EtherCAT系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自恢复能力的范围,也可对其进行检测与定位。
3.6 高可靠性
选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可(见图7)。当设备或电缆发生故障时,也仅需一个周期即可完成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT也支持热备份的主站冗余。由于在环路中断时EtherCAT从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。
图 7: 使用标准从站设备的低成本线缆冗余
3.7 安全性
为了实现EtherCAT安全数据通信,EtherCAT安全通信协议已经在ETG组织内部公开。EtherCAT被用作传输安全和非安全数据的单一通道。传输介质被认为是“黑色通道”而不被包括在安全协议中(见图8)。EtherCAT过程数据中的安全数据报文包括安全过程数据和所要求的数据备份。这个“容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合IEC61784-3附件中的模型A。
图 8: 使用黑色通道的EtherCAT安全通信软件构件
EtherCAT安全协议已经由德国技术监督局(TÜV SÜD Rail)评估为满足IEC61508定义的SIL3等级的安全设备之间传输过程数据的通信协议。设备上实施EtherCAT安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。
图 9: EtherCAT安全系统
图9中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。这样不用安全扩展的标准PLC可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全PLC所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT主站和所分配的安全从站通过非安全的标准PLC路由。
本协议在安全数据长度,通信介质或波特率方面么有限制。
EtherCAT被用作“黑色通道”,即,通信系统在安全处理中没有任何作用。
协议被鉴定符合IEC61508定义的SIL3等级
提供EtherCAT安全功能的产品已经于2005年就上市了。
3.8 EtherCAT 取代PCI
随着PC组件急剧向小型化方向发展,工业PC的体积日趋取决于插槽的数目。而快速以太网的带宽和EtherCAT通讯硬件的过程数据长度则为该领域的发展提供了新的可能性——IPC 中的传统接口现在可以转变为集成的EtherCAT接口端子(参见图10)。除了可以对分布式I/O进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。
图 10: 分布式现场总线接口
即使是其他无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯 (参见图11),因此,这不仅极大地精简了IPC主机的体积和外观,而且也降低了IPC主机的成本。
图 11: EtherCAT使控制器的体积显著减小
3.9 设备行规
设备行规描述了设备的应用参数和功能特性,如设备类别相关的机器状态等。现场总线技术已经为I/O设备、驱动、阀等许多设备类别提供了可利用的设备行规。用户非常熟悉这些行规以及相关的参数和工具,因此,EtherCAT无需为这些设备类别重新开发设备行规,而是为现有的设备行规提供了简单的接口。该特性使得用户和设备制造商可以轻松完成从现有的现场总线到EtherCAT技术的转换过程。
3.9.1 EtherCAT实现CANopen (CoE)
CANopen©设备和应用行规广泛用于多种设备类别和应用,如I/O组件、驱动、编码器、比例阀、液压控制器,以及用于塑料或纺织行业的应用行规等。EtherCAT可以提供与CANopen机制[7]相同的通讯机制,包括对象字典、PDO(过程数据对象)、SDO(服务数据对象),甚至于网络管理。因此,在已经安装了CANopen的设备中,仅需稍加变动即可轻松实现EtherCAT,绝大部分的CANopen©固件都得以重复利用。并且,可以选择性地扩展对象,以便利用EtherCAT所提供的巨大带宽。
3.9.2 EtherCAT实施伺服驱动 设备行规IEC 61491 (SoE)
SERCOS interface™ 是全球公认的、用于高性能实时运行系统的通讯接口,尤其适用于运动控制的应用场合。用于伺服驱动和通讯技术的SERCOS™框架属于IEC 61491标准[8] 的范畴。该伺服驱动框架可以轻松地映射到 EtherCAT中,嵌入于驱动中的服务通道、全部参数存取以及功能都基于EtherCAT邮箱(参见图12)。在此,关注焦点还是EtherCAT与现有协议的兼容性(IDN的存取值、属性、名称、单位等),以及与数据长度限制相关的扩展性。过程数据,即形式为AT和MDT的SERCOS™数据,都使用EtherCAT从站控制器机制进行传送,其映射与SERCOS映射相似。并且,EtherCAT从站的设备状态也可以非常容易地映射为SERCOS™协议状态。EtherCAT从站状态机可以很容易地映射到SERCOS™协议的通信阶段。EtherCAT为这种在CNC行业中广泛使用的设备行规提供了先进的实时以太网技术。这种设备行规的优点与EtherCAT分布时钟提供的优点相结合,保证了网络范围内精确时钟同步。可以任意传输位置命令,速度命令或扭矩命令。取决于实现方式,甚至可能继续使用相同的设备配置工具。
图 12: 同时并存的多个设备行规和协议
3.10 EtherCAT实现以太网(EoE)
EtherCAT技术不仅完全兼容以太网,而且在“设计”之初就具备良好的开放性特征——该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常可将其性能损失降到最小。对以太网的设备类型没有限制,设备可通过交换机端口在EtherCAT段内进行连接。以太网帧通过EtherCAT协议开通隧道,这也正是VPN、 PPPoE (DSL) 等因特网应用所普遍采取的方法。EtherCAT网络对以太网设备而言是完全透明的,其实时特性也不会发生畸变(参见图13)。
图 13: 对所有以太网协议完全透明
EtherCAT设备可以包容其它的以太网协议,因此具备标准以太网设备的一切特性。主站的作用与第2层交换机所起的作用一样,可按照编址信息将以太网帧重新定向到相应的设备。因此,集成万维网服务器、电子邮件和FTP 传送等所有的因特网技术都可以在EtherCAT的环境中得以应用。
3.11 EtherCAT实现文件读取(FoE)
这种简单的协议与TFTP类似,允许存取设备中的任何数据结构。因此,无论设备是否支持TCP/IP,都有可能将标准化固件上载到设备上。
3.12 ADS over EtherCAT (AoE)
ADS over EtherCAT (AoE)是由EtherCAT规范定义的客户端-服务器邮箱协议。尽管CoE协议提供了详尽的描述,但AoE则更适合路由与并行服务的应用:通过网关设备访问子网络,如EtherCAT至CANopen® 或 EtherCAT至IO-Link™ 网关设备。AoE使EtherCAT主站应用(如PLC程序)可以访问所属CANopen® 或 IO-Link™从站的各个参数。AoE路由机制开销远低于因特网协议(IP)所定义的开销,并且发送方和接收方寻址参数始终包含在AoE报文中。因此,EtherCAT主站和从站端的实施更为精简。AoE也通过EtherCAT自动化协议(EAP)进行非周期通信的标准化,从而为上位机MES系统或主计算机、EtherCAT主站及其从属的现有设备之间提供无缝通信。同时,AoE也提供了从远程诊断工具获取EtherCAT网络诊断信息的标准化方法。
4. 基础设施成本
页首
由于EtherCAT无需集线器和交换机,因此,在环境条件允许的情况下,可以节省电源、安装费用等设备方面的投资,只需使用标准的以太网电缆和价格低廉的标准连接器即可。如果环境条件有特殊要求,则可以依照IEC标准,使用增强密封保护等级的连接器。
5. EtherCAT 实施
页首
EtherCAT技术是面向经济的设备而开发的,如I/O 端子、传感器和嵌入式控制器等。EtherCAT使用遵循IEEE802.3标准的以太网帧。这些帧由主站设备发送,从站设备只是在以太网帧经过其所在位置时才提取和/或插入数据。因此,EtherCAT 使用标准的以太网MAC,这正是其在主站设备方面智能化的表现。同样,EtherCAT在从站控制器中使用专用芯片,这也是其在从站设备方面智能化的表现——无论本地处理能力是否强大或软件品质好坏与否,专用芯片均可在硬件中处理过程数据协议,并提供最佳实时性能。
5.1 主站
EtherCAT可以在单个以太网帧中最多实现1486字节的分布式过程数据通讯。其它解决方案一般是,主站设备需要在每个网络周期中为各个节点处理、发送和接收帧。而EtherCAT系统与此不同之处在于,在通常情况下,每周期仅需要一个或两个帧即可完成所有节点的全部通讯,因此,EtherCAT主站不需要专用的通讯处理器。主站功能几乎不会给主机CPU带来任何负担,轻松处理这些任务的同时,还可以处理应用程序,因此EtherCAT 无需使用昂贵的专用有源插接卡,只需使用无源的NIC卡或主板集成的以太网MAC设备即可。EtherCAT主站很容易实现,尤其适用于中小规模的控制系统和有明确规定的应用场合。
例如,如果某个单个过程映像的PLC没有超过1486 字节,那么在其周期时间内循环发送这个以太网帧就足够了。因为报文头运行时不会发生变化,所以只需将常数报文头插入到过程映像中,并将结果传送到以太网控制器即可。
EtherCAT映射不是在主站产生,而是在从站产生(外围设备将数据插入所经以太网帧的相应位置),因此,此时过程映像已经完成排序。该特性进一步减轻了主机CPU的负担。可以看到,EtherCAT主站完全在主机CPU中采用软件方式实现,相比之下,传统的慢速现场总线系统通过有源插接卡方可实现主站的方式则要占用更多的资源,甚至服务于DPRAM的有源卡本身也将占用可观的主机资源。
系统配置工具(通过生产商获取)可提供包括相应的标准 XML 格式启动顺序在内的网络和设备参数。
图 14: 主站实施的单个过程映像
5.1.1 主站实施服务
已经在各种实时操作系统上实现了EtherCAT主站,包括但并不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.
可以获得开源主站协议栈,作为示例代码或商业软件。也有各种公司提供各种硬件平台上的实施服务。可以在EtherCAT网站上的产品区找到快速增长的供应商信息[1]。
5.1.2 主站样本代码
另一种EtherCAT主站的实现方式是使用样本代码,花费不高。软件以源代码形式提供,包括所有的EtherCAT主站功能,甚至还包括EoE(EtherCAT实现以太网)功能(见图15)。开发人员只要把这些应用于Windows环境的代码与目标硬件及所使用的RTOS加以匹配就可以了。该软件代码已经成功应用于多个系统。
图 15: 主站样本代码结构
5.2 从站
EtherCAT从站设备使用一个价格低廉的从站控制器芯片ESC。从站不需要微处理器就可以实现EtherCAT通信。可以通过I/O接口实现的简单设备可以只由ESC和其下的PHY,变压器和RJ45接头。给从站的过程数据接口是32位的I/O接口。这种从站没有可配置的参数,所以不需要软件或邮箱协议。EtherCAT状态机由ESC处理。ESC的启动信息从EEPROM中读取,它也支持从站的身份识别。更复杂的可配置从站有使用一个CPU。这个CPU和ESC之间使用8位或16位并行接口或串行SPI接口。要求的CPU性能取决于从站的应用,EtherCAT协议软件在其上运行。EtherCAT协议栈管理EtherCAT状态机和应用层协议,可以实现CoE协议和支持固件下载的FoE协议。EoE协议也可以实施。
5.2.1 EtherCAT Slave Controller
目前,有多家制造商均提供EtherCAT从站控制器。通过价格低廉的FPGA,也可实现从站控制器的功能,可以购买授权以获取相应的二进制代码。
从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:
串行SPI(串行外围接口)主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如微型芯片PIC、DSP、Intel 80C51等(见图16)。
8/16位微控制器并行接口与带有DPRAM接口的传统现场总线控制器接口相对应,尤其适用于数据量较大的复杂设备。通常情况下,微控制器使用的接口包括Infineon 80C16x、Intel 80x86、Hitachi SH1、ST10、ARM和TI TMS320等系列(见图16)。
32位并行I/O接口不仅可以连接多达32位数字输入/输出,而且也适用于简单的传感器或执行器的32位数据操作。这类设备无需主机CPU(见图17)。
图 16: 从站硬件:带主机CPU的FPGA
图 17: 从站硬件:带直接I/O的FPGA
关于EtherCAT从站控制器的最新信息,请登录EtherCAT网站[1]。
5.2.2 从站评估工具包
倍福公司提供的从站评估工具包使接口操作变得简便易行。由于采用了EtherCAT,无需功能强大的通讯处理器,因此,可将从站评估工具包中的8位微处理器作为主机CPU使用。该工具包还包括源代码形式的从站主机软件(相当于协议堆栈)和参考主站软件包(TwinCAT)。
6. 小结
页首
EtherCAT 拥有杰出的通讯性能,接线非常简单,并对其它协议开放。传统的现场总线系统已达到了极限,而EtherCAT则突破建立了新的技术标准——30 µs内可以更新1000个I/O数据,可选择双绞线或光纤,并利用以太网和因特网技术实现垂直优化集成。使用 EtherCAT,可以用简单的线型拓扑结构替代昂贵的星型以太网拓扑结构,无需昂贵的基础组件。EtherCAT还可以使用传统的交换机连接方式,以集成其它的以太网设备。其它的实时以太网方案需要与控制器进行特殊连接,而EtherCAT只需要价格低廉的标准以太网卡(NIC) 便可实现。
EtherCAT拥有多种机制,支持主站到从站、从站到从站以及主站到主站之间的通讯(参见图18)。它实现了安全功能,采用技术可行且经济实用的方法,使以太网技术可以向下延伸至I/O级。EtherCAT功能优越,可以完全兼容以太网,可将因特网技术嵌入到简单设备中,并最大化地利用了以太网所提供的巨大带宽,是一种实时性能优越且成本低廉的网络技术。
图 19: 网络结构形式多样
7. 参考文献
页首
[1]
EtherCAT Technology Group (ETG)
http://www.ethercat.org
[2]
IEC 61158-3/4/5/6-12 (Ed.1.0), Industrial communication networks – Fieldbus specifications – Part 3-12: Data-link layer service definition – Part 4-12: Data-link layer protocol specification – Part 5-12: Application layer service definition – Part 6-12: Application layer protocol specification – Type 12 elements (EtherCAT)
[3]
IEEE 802.3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
[4]
IEEE 802.3ae-2002: CSMA/CD Access Method and Physical Layer Specifications: Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation
[5]
ANSI/TIA/EIA-644-A, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits
[6]
IEEE 1588-2002: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
[7]
EN 50325-4: Industrial communications subsystem based on ISO 11898 (CAN) for controller-device interfaces. Part 4: CANopen
[8]
IEC 61800-7-301/304 (Ed.1.0), Adjustable speed electrical power drive systems – Part 7-301: Generic interface and use of profiles for power drive systems – Mapping of profile type 1 to network technologies – Part 7-304: Generic interface and use of profiles for power drive systems – Mapping of profile type 4 to network technologies
[9]
SEMI E54.20: Standard for Sensor/Actuator Network Communications for EtherCAT.
http://www.semi.org
[10]
IEC 61784-2 (Ed.1.0), Industrial communication networks – Profiles – Part 2: Additional fieldbus profiles for real-time networks based on ISO/IEC 8802-3
EtherCAT样本
了解更多关于最快的“工业以太网现场总线”的详细信息
中文
英文
德文
西班牙语
意大利文
法语
日文
韩文
EtherCAT多媒体视频
EtherCAT技术协会
工业以太网通信技术EtherCAT运行原理
EtherCAT技术简介
EtherCAT FP介绍系列文章—线缆冗余 - 知乎
EtherCAT FP介绍系列文章—线缆冗余 - 知乎切换模式写文章登录/注册EtherCAT FP介绍系列文章—线缆冗余盟通科技已认证账号标准的EtherCAT线缆冗余扩展功能包 众所周知,EtherCAT网络为了提高网络传输性能通常使用链型网络连接。在这种情况下当检测到网络断链时,如果没有冗余的网络连接,将会导致在短线故障之后的所有设备无法正常访问的单点故障。 从EtherCAT从站设备的角度来看,冗余非常简单:在通讯信号丢失的情况下,从站控制器立即自动关闭网络环路,即使此时没有数据帧在传输。当我们引入冗余功能时,根据IEC EtherCAT标准(IEC/CDV 61158,最新版本)中提到了EtherCAT的冗余选项,我们不必更改从站控制器芯片中的任何内容。于冗余功能不会影响规范中描述的任何服务和协议,因此EtherCAT规范中没有对冗余功能相关的具体规范。 Acontis凭借大量的EtherCAT客户现场应用经验和客户实地测试,在acontis EtherCAT主站方案EC-Master中集成稳定可靠的线缆冗余功能。acontis EtherCAT主站可以通过使用两个独立网卡支持线缆冗余功能。 在这个配置下,总线从两侧(正向和反向)连接到控制单元上的两个不同网接口(主网口和冗余网口),这两个网口都由EC-Master EtherCAT主站控制。EtherCAT数据帧在两个网口上分别发送和接收。主网口通向从站单元的前部,冗余接口通向从站单元的尾部。 如果从站网络中间的某个位置出现线路断连,则数据循环在“断开边沿”的从节点中闭合,并且断开的两个总线段落都仍然和主站保持正常通讯。下图说明了这一点: 从EtherCAT主站应用程序的角度来看,只要所有从站设备仍在供电和运行,EtherCAT总线就可以照常运行。EtherCAT主站应用程序通过API调用,仍然可以像总线断开之前一样操作。因此,应用程序开发者在出现断连故障时不需要在runtime中更改任何调用或数据地址。线缆冗余的进阶应用 我们在了解了大量客户应用需求后,发现有些应用场景下并不需要完整网络的线缆冗余,或者有些主站控制设备没有双网口仍希望对一部分从站实现冗余功能。还有一类设备需求,在设备中有多个功能组,功能组会跟着工艺不同会通过热插拔功能实现灵活组合,但是每个功能组内部需要单独实现冗余机制以提高稳定性。 为了接近上述两种类似需求,acontis EC-Master EtherCAT主站支持单网口下通过Junction模块实现线缆冗余功能,如下图: - 通过Junction模块连接的一组从站可以实现局部线缆冗余。 - 在局部网络中出现网络断线时仍可以保持网络正常工作。 - 在一个EtherCAT网络中,可以支持多个局部线缆冗余的连接,也支持线缆冗余和热插拔同时工作。发布于 2023-04-14 13:23・IP 属地北京EtherCAT 总线驱动器线缆赞同添加评论分享喜欢收藏申请
IgH详解十五、igh线缆冗余_ethercat环网-CSDN博客
>IgH详解十五、igh线缆冗余_ethercat环网-CSDN博客
IgH详解十五、igh线缆冗余
最新推荐文章于 2023-07-08 11:31:16 发布
EtherCat技术研究
最新推荐文章于 2023-07-08 11:31:16 发布
阅读量1.1k
收藏
7
点赞数
1
分类专栏:
IgH详解
文章标签:
ethercat
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gufuguang/article/details/128206014
版权
IgH详解
专栏收录该内容
23 篇文章
248 订阅
订阅专栏
线缆冗余是为了应对EtherCAT通信线缆断开的补救措施。通常环形拓扑结构就要用到线缆冗余。如果环线在一些点中断,仍然可以达到两个分支。
如果一个线缆断开,则在断开的线缆两端的帧将分别被处理。因此这两个帧均只包含输入数据的一部分。主站将它们结合起来,并通过所有输入数据整合成一个帧
IgH开启冗余需要在编译之前配置 --with-devices=2 表示两路网口。
./configure --enable-generic --enable-8139too=no --with-devices=2
同时配置两路mac地址
启动主站可以看到备份设备上也有数据
IgH会把EtherCAT报文同时发到两路网口上,接收会计算wc拼接报文
当拔掉中间的网线可以看到显示中间断开
冗余带来一个问题,就是如果以第一个从站为参考时钟,当从中间断开,那么后面的从站的时钟就需要主站介入来同步,因为此时,后面的从站已无法接收到广播的参考时钟。
优惠劵
EtherCat技术研究
关注
关注
1
点赞
踩
7
收藏
觉得还不错?
一键收藏
知道了
0
评论
IgH详解十五、igh线缆冗余
线缆冗余是为了应对EtherCAT通信线缆断开的补救措施。通常环形拓扑结构就要用到线缆冗余。如果环线在一些点中断,仍然可以达到两个分支。 如果一个线缆断开,则在断开的线缆两端的帧将分别被处理。因此这两个帧均只包含输入数据的一部分。主站将它们结合起来,并通过所有输入数据整合成一个帧 IgH开启冗余需要在编译之前配置 --with-devices=2 表示两路网口。./configure --enable-generic --enable-8139too=no --with-devices=2同时配置两路ma
复制链接
扫一扫
专栏目录
基于FPGA的EtherCAT协议链路冗余研究-论文
05-18
基于FPGA的EtherCAT协议链路冗余研究
EtherCAT功能包-线缆冗余插件
09-03
线缆冗余是为了应对EtherCAT系统通信线缆断开的补救措施。通常在两个方向操作的环形拓扑结构就要用到线缆冗余。如果环线在一些点中断,仍然可以达到两个分支。TwinCAT2.0配置线缆冗余功能,需要该插件
参与评论
您还未登录,请先
登录
后发表或查看评论
EtherCAT冗余配置
08-08
EtherCAT总线组成环状网络,怎样配置使其达到线缆冗余,即环状网络中间断线,整个网络仍能正常通讯
工业以太网设备的发展历程
Maiwe的博客
05-16
243
由于工业环境对工业控制网络可靠性的高要求,工业以太网的冗余功能应运而生。从快速生成树冗余(RSTP)、环冗余(MW-Ring)到主干冗余(Trunking),它们都有自己不同的优势和特点,控制工程师可以根据自己的要求进行选择。为了更好的帮助大家了解和学习工业以太网冗余技术的特点,我们先来回顾一下以下以太网设备的发展历程。
EtherCAT FP介绍系列文章—线缆冗余
MotroEngineer的博客
04-12
379
从EtherCAT从站设备的角度来看,冗余非常简单:在通讯信号丢失的情况下,从站控制器立即自动关闭网络环路,即使此时没有数据帧在传输。当我们引入冗余功能时,根据IEC EtherCAT标准(IEC/CDV 61158,最新版本)中提到了EtherCAT的冗余选项,我们不必更改从站控制器芯片中的任何内容。在这个配置下,总线从两侧(正向和反向)连接到控制单元上的两个不同网接口(主网口和冗余网口),这两个网口都由EC-Master EtherCAT主站控制。主网口通向从站单元的前部,冗余接口通向从站单元的尾部。
[工业互联-17]:常见EtherCAT主站与实现方法
文火冰糖(王文兵)的博客
07-08
4541
EtherCAT(Ethernet for Control Automation Technology)是一种实时以太网通信协议,用于工业自动化和控制系统中实现高性能、实时数据传输和控制。它是由EtherCAT技术组织(ETG)开发和标准化的。EtherCAT基于以太网物理层和数据链路层,但使用了一种特殊的通信方法,称为"Processing on the Fly"。这种方法使得数据帧能够在通过从站设备时进行实时处理,而不需要完全接收整个数据帧。这样,数据传输和控制可以实现高效率和低延迟。
Linuxcnc-Ighethercat 调试心得
混合编程
10-06
7449
Linuxcnc-Ighetherca调试心得
一、前言
如果想通过linuxcnc和ighethercat来实现对伺服电机的控制。那就要搞明白你需要经过哪几个步骤才能实现伺服控制。
① Linuxcnc的安装
② Igh-Ethercat的安装
③ Linuxcnc-Igh-Ethercat驱动安装
下面分别介绍①②③怎么安装!
二、环境准备
Linuxcnc的安装
Linuxcnc的安装,网上...
IgH详解十、EtherCAT DC(3)IgH实现
EtherCAT
05-20
3236
IgH DC计算
IgH在主站启动后,等待从站状态机扫描完从站后,就开始计算传输延时。
ec_master_attach_slave_configs //主站绑定从站配置信息
通过前面的分析我们知道,需要先选择一个从站作为参考时钟,根据总线的拓扑结构来计算各从站的传输延时。
ec_master_find_dc_ref_clock // 没有指定参考从站就把第一个带DC的从站作为参考时钟
同时初始化了时钟漂移补偿用的数据报文
ec_datagram_fpwr...
IgH详解 一、概述
热门推荐
EtherCAT
08-24
1万+
IgH源码地址:https://gitlab.com/etherlab.org/ethercat
IgH是开源的EtherCAT主站协议栈,虽然功能上和从站兼容性性比不上商业协议栈,但完全能满足学习和普通场景的使用,公司也可以基于IgH作产品开发,基本能满足大部分使用场景。
本系列博客主要分为三部分1、介绍IgH主站ec_master运行流程; 2、介绍IgH对网卡驱动的实时性优化;3、IgH上层应用程序开发。
关于IgH在不同实时系统上安装,和实时系...
IgH详解十、EtherCAT DC(2)同步流程
EtherCAT
05-20
2648
DC同步流程
在init阶段先计算传输延时、系统时间偏差
把计算的时间偏差和传输延迟写入各个从站
广播参考从站时钟若干次,进行时钟漂移补偿
在preop状态设置从站的工作周期
设置从站启动触发sync的时间,周期的发信号给从站
在safeop 、op状态一直广播参考从站的时钟进行动态的漂移补偿
...
ethercat linux 主站igh程序讲解
01-08
linux,ethercat 开源master igh
汇川伺服电机
igh流程讲解
英文论文Motion Control of 6-DOF Manipulator Based on EtherCAT
六轴机械臂开源控制
IgH_EtherCAT_Master移植过程.rar_dgs_igh ethercat详解_igh ethercat配置_ig
07-13
这是关于Igh开源主站如何移植到嵌入式linux系统当中,便于后续的开发。
xenomai安装+IGH主站配置
04-17
描述了从安装xenomai实时系统开始,到igh主站的安装,最后是ethercat 主站代码的配置和修改
IgH EtherCAT Master 1.5.2 Documentation
12-03
IgH EtherCAT Master 1.5.2 英文官方文档
ethercat igh1.5.2源码
03-30
ethercat igh1.5.2源码,用于搭建ethercat主站,实现ethercat通信
igh1.5stable版源码
03-24
使用igh构建ethercat主站,此为igh1.5stable版,好像适用于linux4.x
zynq_igh.rar
04-04
内核版本4.14.36,igh ethercat-1.5.2,xenomai-3.0.5,硬件平台ebaz4205矿卡(咸鱼100块一片),加载命令fatload mmc 0 0x2000000 image.ub;bootm 0x2000000 insmod ec_master.ko main_devices=00:0a:35:00:01:22;...
ethercat igh.zip
06-29
内含两个版本的ethercat igh master,其中一个支持4.x的内核。 怎么使用可以参考《ubuntu14.04、xenomai3.1、ethercat igh构建主站》和《ubuntu14.04、xenomai2.6.5、ethercat igh构建主站》两篇博客
基于X86核心的Linux+Xenomai系统构建+igh主站移植
最新发布
09-21
基于X86核心的Linux+Xenomai系统构建+igh主站移植
xenomai igh
06-21
### 回答1:
Xenomai是一个实时操作系统框架,它允许在Linux上实现硬实时性能。IGH(Interrupt-to-User Space Gate)是Xenomai框架中的一个组件,它提供了一种实时事件通知机制,可以将硬件中断快速地通知到用户空间。IGH允许应用程序在中断到达时直接响应,在实时性方面比Linux默认的中断处理要更加可靠和高效。该组件的实时性能使得它非常适合机器人、汽车控制、航空及其他需要高精度实时控制的应用场景。因此,Xenomai IGH被广泛应用在工业和嵌入式系统领域,为用户提供高性能、高可靠性的实时控制。
### 回答2:
Xenomai是实时操作系统,而IGh则是其中的一个内核模块。该模块提供了针对Inter-Process Communication (IPC)的软实时支持,可以确保IPC操作在实时系统中实时响应。它基于POSIX IPC,并提供了安全、可靠的IPC操作。 IGh还支持实时内存分配和管理,可以在内核空间和用户空间之间进行高效的通信,从而支持实时应用程序的开发、调试和部署。同时,IGh还扩展了一些基于消息传递的实时异步通信机制,例如Mailboxes,Semaphores和Message Queues等。这些机制可以被用于实现高性能、高精度的实时调度,保证了高效的硬实时响应能力。总之,IGh是Xenomai实时操作系统中一个非常重要的组成部分,它提供了一些关键的实时特性,包括IPC操作和实时内存管理等,从而可以确保实时系统的稳定性和高性能。
### 回答3:
Xenomai是一个实时操作系统开发框架,提供了一组用于开发硬实时任务的工具和库。而IGh是Xenomai中的一个重要部分,是一个通用接口,它提供了与实时内核交互的方式,实现了任务的优先级、时序、同步和互斥控制等一系列实时特性。IGh的API接口简单易用,对通过POSIX接口开发的应用程序进行了透明的封装,从而使应用程序更容易移植到Xenomai中。IGh还提供了实时性能监测和分析工具,以帮助用户进行实时性能调优。在工业自动化、航空航天、医疗器械等需要高精度、高可靠性和高实时性的应用领域,Xenomai IGh都有着广泛的应用。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
EtherCat技术研究
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
84
原创
3万+
周排名
2万+
总排名
27万+
访问
等级
2392
积分
574
粉丝
168
获赞
261
评论
1119
收藏
私信
关注
热门文章
机内码、国际码、区位码换算
24861
各种ADC转换方式的优缺点
20211
IgH详解 一、概述
12652
IgH配置EtherCAT流程
12340
目前常用AD/DA芯片简介
7913
分类专栏
Linuxcnc-ethercat
1篇
IgH详解
23篇
arm_Linux
1篇
TCP/IP
1篇
S3C2440
18篇
EtherCAT
13篇
最新评论
IgH详解十二、IgH实现使用ENI文件配置从站(二)
EtherCat技术研究:
扫描跟兼容性关系不大,先要确保ethercat报文是否有正常收发
IgH详解二、主栈启动流程(二)
EtherCat技术研究:
要看你报文是否有超时,是否有丢包?用的实时网卡驱动吗?需要你根据自己环境去查
IgH详解十二、IgH实现使用ENI文件配置从站(二)
weixin_50007256:
大佬,我偶然会出现伺服和io的从站突然重启后扫描不上来的情况,重启前还是能扫描上来的,是因为兼容性的问题么。
IgH详解二、主栈启动流程(二)
weixin_50007256:
大佬,从站成功切到op之后,为了检测从站是否会断开,我判断ec_slave_config_state_t.online的值,出现有时候online为false的现象,但是从站状态一直是op,这是什么原因呢
IgH详解十、EtherCAT DC(4)主站做参考时钟和从站作参考时钟性能对比
records111:
大神你好,我想请教下你用从站作为参考时钟的话,主站的时钟是怎么被同步的呢,可以详细聊聊吗
最新文章
倍福控制器搭建IgH环境
全志A40i PRREMPT-RT Linux平台搭建IgH环境
ubuntu 16.04 阿里软件源
2023年11篇
2022年18篇
2021年12篇
2019年3篇
2018年1篇
2015年2篇
2013年58篇
目录
目录
分类专栏
Linuxcnc-ethercat
1篇
IgH详解
23篇
arm_Linux
1篇
TCP/IP
1篇
S3C2440
18篇
EtherCAT
13篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
EtherCAT冗余技术如何实现通信线缆断开的补救? - 知乎
EtherCAT冗余技术如何实现通信线缆断开的补救? - 知乎首发于ZLG专栏切换模式写文章登录/注册EtherCAT冗余技术如何实现通信线缆断开的补救?ZLG致远电子现场总线技术是自动化控制领域发展的热点,应用于多个设备间的实时通信,在设备连接中,若某一处线缆发生断线将影响到设备间的通信。一起看看EtherCAT冗余技术是如何实现对通信线缆断线时进行补救与锁定。什么是线缆冗余EtherCAT现场总线具有灵活的拓扑结构,设备间支持线型、星型、树型的线缆连接方式,其中线型结构结构简单、传输效率最高,大多数的现场应用中也是使用这种连接方式,如下图1所示。图1 线性结构拓扑图线型的连接方式确实简单,走线灵活,便于现场设备布局与维护。在自动化的工业生产中,设备通常在不同的环境中长时间运行,线缆的老化、安装连接不够严谨等因素导致线缆断连。假如有一天第1个IO卡与第2个IO卡之间的线缆断了,那第1个IO卡后面的设备是不是将无法正常运行呢?如下图2所示。图2 线缆断路示例图不管是哪种接线方式,线缆断线将会影响设备的正常运转,哪怕是传统的CAN、RS485等通信的设备控制也都无法正常运转。问题还得要解决,那有没有标准的、又不需要添加太多额外的设计成本,就能解决上述的问题呢? 一起来看看EtherCAT总线给出的解决方案,以及线缆冗余技术的实现原理。我们先看它的连接方式,如下如图3所示。图3 线缆冗余接线图从EtherCAT的线缆冗余接线图中可以看出,复用了最后一个从站设备的OUT端接回主站,是不是有点巧妙呢?减少了硬件成本,还能解决问题,确实受大家喜欢。再来细看它的数据流向,假设还是IO卡1和2之间断开了,它的工作原理如下图4所示。图4 线缆冗余原理图IO卡1和2之间的线缆断开后仍与从站设备连接着,但通信线路变成两条支线,设备仍然可以正常通信,软件层还能够继续控制运行。上述这就是EtherCAT的线缆冗余的上的解决方案,将线型结构变成了环形结构,实现了链路冗余功能。电气层的设备连接得到解决了,我们继续看看软件层是如何实现的。冗余主站的实现通信系统中一般由主站和从站设备构成,主站通常是控制端,而从站是执行端,上述我们了解到了EtherCAT电气层上线缆冗余的接线方式。我们再看看冗余主站端是如何实现的呢?1. 从站运行原理EtherCAT从站设备在链路中,收到主站的以太网帧后,在以太网帧中将自己的数据拷走,把当前的数据写入,将新的以太网帧进行转发至下一个从站设备。2. 主站运行原理主站作为控制端,主动发起请求数据,从站应答,所以冗余功能主要是在主站这边的协议栈实现的。在EtherCAT帧结构中,每次经过从站IN端输入时,从站将更新Cnt加1,从站转发回来的数据帧中,主站将校验Cnt值,若与网络配置时不相同,则判断为网络异常,同时可以根据Cnt定位到异常从站的具体位置,EtherCAT帧如下图5所示。图5 EtherCAT帧捕获当主站检测到网络异常时,协议栈将灵活地改变数据流向,变成两路分支进行控制,此时冗余端口与通信端口的功能相同,而常规状态下,冗余口也是只负责转发的功能,数据流向如下图6所示,蓝色圆圈为发送方向,绿色圆圈代表接收方向。图6 EtherCAT数据流向图硬件冗余技术上述的冗余功能实现中,主要是由协议栈的进行处理,协议栈属于应用层,协议栈处理完后再给到硬件发出。中间是有损耗的,在要求较高的PDO周期应用中,如256us的通信周期下,要求冗余的响应快速,否则会丢包太多,无法满足应用需求。ZLG致远电子PCIe EtherCAT通讯卡支持 EtherCAT线缆冗余功能,即使电缆在某一点物理中断,也可以保持主站设备和从站设备之间的通讯。同时冗余功能使用硬件实现的方案来设计,快速响应,丢包率更低,产品如下图7所示。图7 硬件冗余实例1. FPGA断线处理PCIe EtherCAT通讯卡使用FPGA进行以太网数据收发,速率更快。在FPGA接收数据的同时对链路上所有的从站设备断线进行检测,如果存在从站断线,FPGA将数据由冗余口继续发出,没有经过协议栈处理,仍然是一条完整的链路,数据流向如下图8所示。图8 硬件冗余数据流向2. 硬件冗余性能FPGA将通信口回来的数据继续从冗余口发出,没有经过协议栈的过程处理,进而提高了响应速度,减少了数据的丢包率。冗余技术的作用与产品应用1. 冗余功能的作用节省设计成本EtherCAT线缆冗余,使用了最后一个从站设备的OUT端口,使得冗余功能可以标准化。增强通信系统可靠性和稳定性工业自动化行业中通常要求总线上的设备不间断运转,不允许停止生产,冗余技术可以实现应用系统的可靠性和稳定性。故障诊断与处理当出现线缆断线时,变成两条之链路控制继续工作,同时EtherCAT可以自动检测到总线系统中的故障点,可大大简化系统的维护工作,提高了设备的维护性。2. 产品应用图9 PCIe EtherCAT通讯卡致远电子 PCIe EtherCAT通讯卡 是一款基于PCI的EtherCAT总线通讯接口卡。其采用工业领域内先进的FPGA控制方案,通讯速度极高,实时性很强。PCIe EtherCAT通讯卡有MiniPCIE、半卡、全卡设计,可兼容任何类型的3.3 V/DC MiniPCIE和PCI 插槽。EtherCAT通讯卡具有如下等优势:PCIE通讯卡集成了商业授权的EtherCAT主站解决方案;支持CoE 、FOE、FSOE、从站热插拔、主站硬件冗余等功能;PDO周期最小达125μs,抖动正负5μs;高速PCIe接口通信、支持多种操作系统平台;PCIe接口拥有更高效的拓展性、支持多平台操作系统。选型表如下表1所示。ZLG商城:https://j.youzan.com/Kt-L3LZLG开发者社区:https://z.zlg.cn更多技术干货可关注“ZLG致远电子”微信公众号发布于 2024-02-20 11:10・IP 属地广东通信线缆通信信息通信赞同 1添加评论分享喜欢收藏申请转载文章被以下专栏收录ZLG专栏工业互联网智慧化产品与解决方案
虹科EtherCAT主站冗余技术,保护目标系统免受故障影响 - 知乎
虹科EtherCAT主站冗余技术,保护目标系统免受故障影响 - 知乎切换模式写文章登录/注册虹科EtherCAT主站冗余技术,保护目标系统免受故障影响虹科工业智能互联所有工业自动化系统都对可靠性和故障时的安全操作有着严格的要求,因为当意外故障而导致停机时,生产所有者将遭受巨大的损失,因而确保生产系统得到妥善保护、免受各种硬件和软件故障的影响十分重要。EtherCAT技术是工厂车间级别最先进,最高性能的通信接口之一。 除了优秀的灵活性和高吞吐量之外,它还提供一些基本的容错功能,以承受可能的硬件故障。 这些功能中最强大的功能是线缆冗余,它利用物理环形拓扑结构,当环路实际断开时保持稳定的总线操作。当主站掉线后如何保持总线工作与其他基于以太网的工业接口不同,EtherCAT使用hop-to-hop通信协议: 数据报文对连接到总线的所有从设备都是通用的,并且它从一个设备传递到另一个设备。 主站是管理者,它循环地创建带有读或写请求,输入输出数据报文,并以严格的时间间隔将其发送到总线。每个从站设备可以插入(写入)或提取(读取)明确寻址到它的数据块。虽然它旨在有效地利用总线吞吐量,但此功能对于容错非常有用:连接到总线的任何设备都完全知道所有从站的活动,并且可以透明地获取或嗅探总线主站和从站之间传输的数据。用户无需修改任何从站设备、添加任何其他信号或更改传输协议: 此功能不会增加任何成本(除了更智能的主设备)。虹科KPA EtherCAT主站冗余技术虹科在工业总线通讯行业的经验超过13年,同时也是EtherCAT协会的成员。为了避免控制EtherCAT网络运行的主系统故障所带来的严重后果,虹科合作伙伴KPA推出了EtherCAT主站冗余技术,可以从控制系统无缝恢复故障,即使在同步环境中也能保持运行。虹科KPA EtherCAT Master 使用此边缘效应将另一个总线主控(或多个主控)引入总线。 在正常操作期间, 此冗余主站是被动的,能够嗅探数据但不能输入自己的报文。被动主站被认为是次要的,而活动的主站被认为是主要的。由于所有辅助主站都与总线活动一致,因此当后者失败时,它们随时可以取代主要主站。另外,为了检测总线上的异常情况,辅助主站可以不需要任何专用控制设备或附加信号线。EtherCAT报文定期、严格地按时间间隔进行。当一个辅助被动主站没有收到他期望的报文时,就知道总线上已经不再有主站了。冗余主站可以立即接管控制,发送自己的报文而没有必要等到当前周期结束。这个报文将是正确的和有意义的,因为辅助主站正在追踪所有的变化,成为有故障主站的替换。主站冗余如何工作?启用主站冗余的EtherCAT配置包括一个活动的(主)主设备和一个或多个被动的(辅助)主设备。 主设备可能不会配置为Master Redundancy,但最好使用 KPA EtherCAT Master软件来使该技术发挥最大的效用。辅助主站作为影子代理连接到总线。它嗅探传输中的数据报文而没有任何变化。同时,该主站计算每个电报到达的时间并跟踪预期和实际到达时间之间的可能延迟。当报文延迟时,看门狗定时器启动。在主设备的指定时间超时后,主设备启动其故障转移协议:触发内部主站切换:现在主站能够写入总线辅助主站准备的新报文被写入总线在这帧报文中,释放总线的请求被发送给活跃的主站,因为可能仍然在线,但也有一些内部麻烦。先前活动的主设备在恢复后决定控制总线这种情况,我们完全不希望出现新总线主站的控制应用程序被通知在线可以使用总线配置工具将主动主机返回到被动状态,另一个被动主人将自动控制。为了启用多个冗余主站,它们的看门狗定时器的配置不同,并且可以强制为每个主站随机生成看门狗时间。因此,当两个或多个辅助主设备可以尝试启动故障转移协议时,避免了冲突的情况。下方的视频中我们展示了基于EtherCAT现场总线的一个主站冗余技术用例,该用例由以下设备组成: Xilinx 制造的安装有FreeRTOS操作系统的FPGA Zynq Zed 板 专有的EtherCAT Master 协议栈 由 Texas Instruments 制造且使用已安装的 Linux 操作系统和EtherCAT Master 协议栈的FPGA Sitara 从站设备:支持EtherCAT和 Modbus TCP 协议的可编程逻辑控制器,和韩国制造商Crevis制造的六个 I/O 设备 用于EtherCAT和 CAN 协议的网关若您有疑问或需要更多信息,欢迎通过hongconsys@hkaco.com联系虹科!编辑于 2022-06-08 11:41开放式 IEC 61131 控制系统设计(书籍)赞同添加评论分享喜欢收藏申请
EtherCAT | 倍福 中国
EtherCAT | 倍福 中国
解除固定固定关闭
Beckhoff - 自动化新技术
中国
请选择您的地区和语言
Beckhoff Worldwide
Australia
Belgique (Français)
België (Nederlands)
Brasil
Canada
Česká republika
Danmark
Deutschland
Eesti
España
France
India
Indonesia
Italia
Lietuva
Magyarország
Malaysia
México
Nederland
New Zealand
Norge
Österreich
Polska
Republika ng Pilipinas (English)
Schweiz (Deutsch)
Singapore
Slovenija
Slovenská republika
South Africa
Suisse (Français)
Suomi
Sverige
Svizzera (Italiano)
Türkiye
USA
United Kingdom
Việt Nam
ישראל
الإمارات (UAE)
مصر
ประเทศไทย
中国
日本
대한민국
台灣(中華台北)
myBeckhoff 登录已登录
myBeckhoff Login欢迎,
电子邮件地址
密码
保持登录状态
您想取消订阅 myBeckhoff 吗?
登录登出
忘记密码?
您还没有注册 myBeckhoff?
注册
您在使用 myBeckhoff 时需要帮助吗?请通过以下方式联系我们 mybeckhoff@beckhoff.com.
书签列表
搜索
搜索
输入搜索值…
搜索
建议关键词
建议页面
下载
建议产品
公司
产品
行业
支持
myBeckhoff
最新资讯
新品
产品搜索器
Information System
下载中心
Startseite
产品
I/O
EtherCAT
联系我们
中国区总部
Beckhoff Automation (Shanghai) Co., Ltd.
市北智汇园4号楼
静安区汶水路 299 弄 9-10 号
上海, 200072, 中国
+86 21 6631 2666
info@beckhoff.com.cn
www.beckhoff.com.cn/zh-cn/
销售部
+86 21 6631 2666
sales@beckhoff.com.cn
联系表单
技术支持部
+86 21 5677 4765
support@beckhoff.com.cn
联系表单
售后服务部
+86 21 6250 7207-862
service@beckhoff.com.cn
联系表单
详细联系方式
EtherCAT — 以太网现场总线
选对合适的通信技术非常重要:它决定了控制性能是否能直达现场层,以及可以使用哪些设备。EtherCAT 是由倍福开发的工业以太网技术,它能够助力实现通信速度更快、更简单、更经济的设备和系统。EtherCAT 以太网现场总线将以太网的优势和传统现场总线系统的简洁性融合于一体,避免了 IT 技术不必要的复杂性。2003 年成立的 EtherCAT 技术协会(ETG)确保 EtherCAT 技术对所有潜在用户开放。ETG 是目前全球最大的现场总线用户组织,拥有来自 67 个国家的 6000 多家会员单位(截至到 2020 年 12 月)。
EtherCAT 是一种具有良好开放性和超高稳定性的技术,已经被纳入国际 IEC 标准:目前,EtherCAT 协议仍然保持稳定不变;但是该技术仍在不断扩展并保持兼容性。这意味着当前设备可以轻松地集成到现有系统中,无需考虑版本是否不同。扩展功能包括用于同一网络中设备和人员安全的 Safety over EtherCAT 安全协议,以及用于将通信与供电(2 x 24 V)集成在同一根四芯电缆上的 EtherCAT P。还有 EtherCAT G/G10,它们具有更高的传输速率,同时通过分支控制器理念集成现有的 EtherCAT 设备,因此与百兆 EtherCAT 技术可以无缝连接。
ETG手册。EtherCAT
产品
EtherCAT 端子模块
EtherCAT 端子模块产品可以适用于自动化领域的几乎所有信号类型。
更多信息
EtherCAT 端子盒
EtherCAT 的高性能直达现场层:倍福可提供由 EtherCAT 端子盒组成的防护等级高达 IP 67 的 I/O 系统。
更多信息
EtherCAT 插拔式模块
EtherCAT 插拔式模块简化了标准设备的接线工作,同时缩短了系统的安装时间。
更多信息
EtherCAT 和现场总线电缆
EtherCAT 和现场总线电缆确保可靠的数据传输,适用于工业应用环境和其它恶劣的环境条件。
更多信息
工程师的选择:EtherCAT 的六大核心优势
卓越的性能
灵活的拓扑
简单且耐用
集成功能安全
低成本易实现
支持最多样化的厂商和设备
卓越的性能
灵活的拓扑
简单且耐用
集成功能安全
低成本易实现
支持最多样化的厂商和设备
EtherCAT 是迄今为止速度最快的工业以太网技术之一,同时它提供纳秒级精度的同步。所有由总线系统控制或监测的系统应用都将从此大大获益。EtherCAT 系统中设备的快速反应时间减少了处理步骤中的状态转换等待时间,从而显著提高了应用的效率。最后,相对于设定了相同循环时间的其他总线系统,EtherCAT 系统结构通常能减少 25%-30% 的 CPU 负载。而最好的情况下,EtherCAT 性能可以提高精度,提升数据吞吐量,并降低成本。
在 EtherCAT 应用中,机器结构决定网络拓扑结构,而不是网络拓扑结构决定机器结构。在传统的工业以太网系统中,可安装的交换机和集线器的级联数量是有限的,这限制了整个网络拓扑结构。而 EtherCAT 无需交换机或集线器,因此没有这方面的限制。简而言之,EtherCAT 在网络拓扑方面没有任何限制。几乎无限数量的节点可以组成线型、树型、星型拓扑及任何拓扑的组合。由于具备自动链接检测功能,节点和网段可以在运行中断开及重新连接 — 甚至连接到其他地方。线型拓扑可以拓展为环形拓扑,从而实现线缆冗余。主站设备仅需要第二个以太网口即可实现这种冗余功能,而从站设备已经具备了支持冗余功能的条件。因此可在机器运行期间断开设备。
配置、诊断、维护都与系统的成本息息相关。以太网现场总线使得所有这些任务变得异常简单:EtherCAT 可以自动配置地址,而无需手动配置。低总线负载和点对点的物理层增强了抗电磁干扰的能力。网络可以准确地定位潜在的干扰,从而大大缩短了故障排除时间。在启动时,网络会对目标拓扑与现实拓扑进行对比以检测差异。EtherCAT 出色的性能通过减低对网络调试的需求,从而缩减系统配置的工作量。高带宽可以将其他 TCP/IP 与控制数据同时传输。然而,EtherCAT 并不是基于 TCP/IP 的,因此无需使用 MAC 地址或 IP 地址,更不需要 IT 专家配置交换机或路由器。
将功能性安全作为网络结构的一个不可或缺的部分?这对于 FSoE(Fail Safe over EtherCAT)来说不是问题。FSoE 是经使用验证的,自 2005 年就有了通过 TÜV 认证的 FSoE 设备。协议满足 SIL 3 系统要求,且适用于集中控制和分散控制系统。由于采用了黑色通道的方式及特别精简的安全容器(Safety Container),FSoE 也可以应用于其他总线系统。该集成方案及精简的协议可降低系统成本。此外,一个对安全等级要求不高的控制器也可以接收并处理安全数据。
EtherCAT 以相当于甚至低于传统现场总线系统的价格水平提供工业以太网的特性。对于主站设备,硬件仅需要一个以太网端口 — 而无需昂贵的接口卡或协处理器。不同形式的 EtherCAT 从站控制器可以从很多供应商那里获得:作为 ASIC 芯片、基于 FPGA,或作为标准微处理器的可选总线接口。由于这些便宜的控制器可以承担所有对时间要求苛刻的任务,EtherCAT自身并不向从站设备 CPU 提出任何性能要求,从而降低了设备成本。因为 EtherCAT 不需要交换机或其他有源基础组件,从而节省了此类组件及其安装、配置和维护的成本。
EtherCAT 是迄今为止在市场上拥有厂商和设备种类最多的工业以太网技术之一。而且,由于倍福发明了 EtherCAT,其他厂商通常使用倍福的 TwinCAT(EtherCAT 控制器的黄金标准)来测试他们的 EtherCAT 产品。倍福开发了 1000 多种 EtherCAT 设备,是全球 EtherCAT 产品系列最多的厂商,当然,如果需要的话,您还可以使用其他 3000 家正式注册的厂商提供的 EtherCAT 产品进行补充。而目您也可以使用 EtherCAT 从站控制器芯片轻松开发出目前市场上还没有的产品。
技术详解
基于以太网
EtherCAT 是工业以太网,采用标准的以太网数据帧和符合以太网标准 IEEE 802.3 的物理层。EtherCAT 还可以满足工业自动化领域的各项具体需求:
需要确定的响应时间的硬实时性系统由多个节点构成,且每个节点只有少量的周期性过程数据相对于 IT 和办公应用中的硬件成本而言,工业自动化的硬件成本更加重要
标准以太网网络几乎无法满足以上需求的现场级应用。如果每个节点使用一个独立的以太网报文传输几个字节的周期性过程数据,那么有效数据利用率会明显下降:因为以太网报文的最短长度为 84 字节(包括帧间距),其中的 46 个字节可以用于过程数据。
例如,一个驱动器发送 4 字节的实际位置和状态信息过程数据,同时接收 4 字节的目标位置和控制字信息数据,则发送/接收报文的有效数据利用率下降到 4.8%(4/84)。另外,驱动器通常在接收到目标值后,触发传输实际值需要一定的响应时间。最终,100 Mbit/s 的带宽会所剩无几。而在 IT 领域通常使用的路由(IP)和连接(TCP)协议栈需要为每个节点使用附加的协议头,会产生进一步的延时。管理 MAC 和 IP 地址、SNMP、IGMP Snooping、路由器和交换机并不适合所有应用。
EtherCAT 运行原理
一个 EtherCAT 数据帧足以完成所有节点控制数据的发送和接收,这种高性能的运行模式克服了传统以太网无法解决的各种问题。EtherCAT 主站发送一个报文,报文顺序经过所有节点。EtherCAT 从站设备高速动态地(on the fly)读取寻址到该节点的数据,并在数据帧继续传输的同时插入数据。这样,数据帧的传输延时只取决于硬件传输延时。当某一网段或分支上的最后一个节点检测到开放端口(无下一个从站)时,利用以太网技术的全双工特性,将报文返回给主站。EtherCAT 报文的最大有效数据利用率高达 90% 以上,而由于采用全双工特性,有效数据利用率理论上高于 100 Mbit/s。EtherCAT 主站是网段内唯一能够主动发送 EtherCAT 数据帧的节点,其他节点仅传送数据帧。这一设想是为了避免不可预知的延时,从而保证 EtherCAT 的实时性能。EtherCAT 主站采用标准的以太网介质访问控制器(MAC),无需额外的通信处理器。因此,任何集成了以太网接口的硬件平台都可以实现 EtherCAT 主站,而与所使用的实时操作系统或应用软件无关。EtherCAT 从站设备使用 EtherCAT 从站控制器(ESC)在硬件中高速动态地(on the fly)处理 EtherCAT 数据帧,不仅使网络性能可预测,而且其性能独立于具体的从站设备实施方式。
EtherCAT 协议
EtherCAT 将其报文嵌入到标准的以太网数据帧中(形成 EtherCAT 数据帧)。由于 EtherCAT协议被优化为适用于短周期性的过程数据,因此无需庞大的协议堆栈,例如 TCP/IP 或 UDP/IP。节点之间的以太网 IT 通信可以选择通过邮箱通道实现,而不会影响实时数据传输。EtherCAT 数据帧包含一个或多个 EtherCAT 子报文,子报文头标明了主站设备的访问方式:
读,写,或读-写通过直接寻址访问指定的从站设备,或通过隐式寻址访问多个从站设备
隐式寻址方式主要用于周期性交换的过程数据。每个报文定位到 EtherCAT 网段中过程映像的具体位置,可以为过程映像提供 4 GB 的地址空间。网络启动阶段,在全局地址空间中,为每个从站分配一个或多个地址。如果多个从站设备被分配到了相同的地址域,那么可通过单个报文对其进行寻址。
由于报文中包含了所有的数据访问相关信息,因此主站可决定何时对哪些数据进行访问。例如,主站设备可以使用短循环周期刷新驱动器中的数据,长循环周期采样 I/O 端口,固定的过程数据结构不是必要的。
除了逻辑寻址外,EtherCAT 主站还可以通过设备在网络中的位置寻址从站设备。该方法是在网络启动期间检测网络的拓扑结构,并将其与预期的拓扑结构进行比较。在检查完网络配置后,EtherCAT 主站为每个节点分配一个配置好的节点地址,并通过该固定的地址与节点进行通信。这使得主站可以有针对性地访问某个从站设备,即使网络拓扑结构在运行期间发生改变,例如对于热插拔组。除循环数据之外,其他数据报文可用于实现异步通信或事件驱动的通信。
灵活的拓扑结构
EtherCAT 几乎支持所有的拓扑结构:线型、树型、星型、菊花链型。EtherCAT 使得带有成百上千个节点的纯总线型或线型拓扑结构成为可能,而不受限于级联交换机或集线器。最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合:用于创建分支的端口被直接集成到 I/O 模块中,无需专用的交换机或其他有源设备。另外,还可以使用以太网中常用的星型拓扑结构。
模块化、复杂的机器往往需要在运行过程中连接或断开一个网段或独立的节点(热连接)。EtherCAT 从站控制器已经具备了这种热插拔特性的基础。当移除一个相邻站点时,该站点对应的端口会自动关闭,网络的剩余部分继续正常运行。整个检测时间 < 15 μs,从而保证了平稳切换。
有多种灵活的电缆类型可供选择:成本低廉的工业以太网电缆可采用 100BASE-TX 模式(传输信号)连接两个间距长达 100 米的节点。对于节点间距大于 100 米的应用,还可使用光纤(如100BASE-FX)。可以说,以太网的任何线缆类型都适用于 EtherCAT。
EtherCAT 有充足的带宽资源,因此可以通过 EtherCAT 网关集成作为底层总线的传统现场总线系统。这种用法特别有助于从传统网络移植到 EtherCAT 系统的应用,使系统逐步升级到 EtherCAT,并可以继续使用尚不支持 EtherCAT 接口的自动化组件。
EtherCAT 网络可连接多达 65535 个设备,网络容量几乎没有限制。由于实际上节点数量没有限制,可以将模块化设备设计为每个 I/O 片都是一个独立的 EtherCAT 从站。因此无需本地扩展总线,高性能的 EtherCAT 能直达每个模块。因为在总线耦合器上无需网关,所以没有任何延时。
用于高精度同步的分布式时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,对于执行协同运动的多个伺服轴的应用便是如此。下面将进一步详细解释,在控制单根轴时,准确的时基同样也很重要。
对于完全同步的通信,通信错误会立即影响其同步品质,而与其相比,分布式同步时钟对于通信系统的抖动具有很好的容错性。因此,EtherCAT 采用分布式时钟(DC)的方式同步节点。各个节点的时钟校准完全基于硬件。第一个具有分布时钟功能的从站设备的时间被周期性地发布给系统中的其他设备。采用这样的机制,其它从站时钟可以根据参考时钟精确地进行调整。整个系统的抖动远小于 1 µs,通常在两位数的纳秒范围内。
由于参考时钟发送时间到其他从站设备时产生轻微的传输延时,因此必须能够测量该延时并补偿给每个从站设备,以确保通信的同步性和同时性。可在网络启动期间测量该延时,如有需要,甚至在通信过程中还可以连续不断地进行测量,从而保证各个从时钟彼此之间时差不超过 1 µs。
如果所有节点都具有相同的时间信息,那么它们可以同时触发输出信号,也可以给输入信号附上一个精确的时间戳。对于运动控制而言,除了同步性和同时性外,精确的周期同样重要。在运动控制应用中,速度值通过检测到的位置值计算,因此位置的精确等距测量非常关键(例如,以精确的周期)。此外,分布式时钟的使用也可以减轻主站设备的负担;因为位置测量等动作由本地时钟触发,而不是在接收到数据帧的时候触发,主站设备对数据帧的发送没有那么严格的要求。 这样可以用软件在标准以太网硬件上实现主站堆栈。主站即使是几微秒范围内的抖动也不会降低分布式时钟的精度!由于时钟的精度与何时进行设置无关,因此数据帧的绝对传输时间变得无关紧要。EtherCAT 主站只需确保在从站设备的直流信号触发输出之前及早发送 EtherCAT 报文。
Webinar: Distributed Clocks
诊断和错误定位
传统现场总线的应用经验表明,诊断能力对于机器的可用性和调试时间起着决定性的作用。在故障排除过程中,错误检测和错误定位非常重要。EtherCAT 可以在启动过程中扫描网络拓扑结构,并将其与预期的拓扑结构进行对比。另外,EtherCAT 还在其系统具有许多额外的诊断能力。
每个节点中的 EtherCAT 从站控制器利用校验码对传输的数据帧进行错误检测,只有在数据帧被正确接收之后,从站应用才会得到相关信息。而一旦发现位错误,错误计数器就会自动加 1,后面的节点则会被通知数据帧中包含错误。主站也会检测到数据帧包含错误,并摒弃其中的信息。主站通过分析节点的错误计数器,能够检测到系统中发生错误的最初位置。这相对于传统的现场总线系统而言有很大优势,在传统现场总线中,错误一旦发生就会沿着公用线缆一路传播,而不可能对错误进行定位。EtherCAT 能够检测并定位偶发的干扰,避免对机器运行造成影响。链路丢失计数器功能可以快速定位 EtherCAT 网段中出现松动的连接器。
得益于其独特的运行原理,EtherCAT 具有出色的带宽利用率。采用此种传输方式,EtherCAT 比传统以太网那样每个节点用一个独立帧的传输方式的效率高出数倍。如果使用同一循环周期,在一个 EtherCAT 帧内由于位错误引发干扰的可能性很低。而且,在典型的 EtherCAT 方式中,由于循环周期更短,恢复错误所需要的时间也将明显缩短。因此,在应用中对于主站出现这样的问题也会更为简单。
由于 EtherCAT 使用的是标准以太网数据帧,因此可以借助免费的以太网软件工具记录以太网网络流量。例如,常用的 Wireshark 软件自带用于 EtherCAT 的协议解释器,因此,工作计数器、指令等协议专用的信息,都以纯文本形式显示。然后,主站能够循环确认是否所有节点都在与一致的数据协作。如果工作计数器的值与它应该有的不同,主站不会将这个数据报文的数据传输给控制应用程序。然后,主站设备能够借助来自节点的状态和错误信息以及链接状态,自动检测出造成意外行为的原因。
Webinar: EtherCAT diagnostics
高可用性
对于具备高可用性的机器或设备,当出现线缆损坏或节点故障时,不应影响对某个网段的访问或导致整个网络出现故障。EtherCAT 通过简单的措施实现线缆的冗余性。通过将网络中最后一个节点与主站设备中的以太网端口连接,可以将线型拓扑结构扩展为环型拓扑结构。在需要冗余的情况下,例如当线缆损坏或节点出现故障时,可被主站堆栈中的附加软件检测到。仅此而已,而各节点无需为此而改变,甚至不会“意识到”它们正在冗余线路中运行。
位于从站设备中的链路检测功能会自动地检测并解决冗余问题,且恢复时间不超过 15 µs,因此最多破坏一个通信周期。这意味着即使是周期时间很短的运动控制应用,在线缆损坏时,也可以平稳地继续工作。
使用 EtherCAT 还可以通过热备份实现主站设备的冗余。对于比较脆弱的网络部件,例如通过拖链连接的部件,可以使用分支线缆连接,确保在线缆损坏时,机器的其他部分仍能继续运行。
EtherCAT 发展历程
XFC
XFC 基于高效的控制和通信架构,可以实现 I/O 响应时间 ≤ 100 μs。
更多信息
EtherCAT P
全新的单电缆解决方案 — 铺平了无控制柜的自动化之路。
更多信息
EtherCAT G
EtherCAT G 基于成功的 EtherCAT 技术运行原理,同时将数据速率提升到 1 Gbit/s 或 10 Gbit/s。
更多信息
EtherCAT 技术协会 — ETG
EtherCAT 技术协会(ETG)确保 EtherCAT 技术对所有潜在用户开放。EtherCAT 设备制造商、技术提供商和用户共同推动该技术的发展。他们拥有一个共同目标:保持 EtherCAT 的稳定性和互操作性。ETG 每年都会在欧洲、亚洲和美国举办多次 Plug Fest 活动。Plug Fest 活动聚集 EtherCAT 设备研发者进行测试,以保证设备的互操作性。每个制造商在产品发布前应使用官方 EtherCAT 一致性测试工具对其 EtherCAT 设备进行一致性测试。在成功通过了授权测试实验室的测试后,ETG 将为制造商颁发一致性证书。
ETG 是全球最大的现场总线组织。ETG 官网主页上可以找到所有会员名单。然而,对于 ETG 来说,最重要的并不是会员数量,而是会员的活跃度。EtherCAT 设备的数量和种类都是无可比拟的,同时。在欧洲、亚洲和美国,EtherCAT 采用率都超过了其他工业以太网技术。
里程碑
2003 在汉诺威工业博览会上推出 EtherCAT 技术2003 SPS/IPC/DRIVES 展会期间,EtherCAT 技术协会(ETG)宣布正式成立2005 Safety over EtherCAT 技术被引入市场2007 EtherCAT 成为 IEC 标准2016 EtherCAT P:超高速通信和动力系统整合在一根电缆中2019 EtherCAT G:将性能提升到千兆级别
中国区总部
Beckhoff Automation (Shanghai) Co., Ltd.
市北智汇园4号楼 静安区汶水路 299 弄 9-10 号 上海, 200072
+86 21 6631 2666
+86 21 6631 5696
info@beckhoff.com.cn
详细联系方式
www.beckhoff.com.cn/zh-cn/
电子快讯
打印页面
公司
公司
公司简介
全球业务
职位招聘
新闻
《PC Control》杂志
市场活动及日期
产品与行业
产品与行业
工业 PC
I/O
运动控制
自动化软件
MX-System
机器视觉
行业
支持
支持
技术支持
服务
培训
在线研讨会
Beckhoff Information System
下载中心
社交媒体
社交媒体
bilibili
法律声明
使用条款
数据隐私政策
一般条款
沪公网安备 31010602003961号
工信部备案:沪ICP备12000630号-1
隐私设置
商标
© Beckhoff Automation 2024
请选择您的地区和语言
The link was copied to the clipboard.
您已经成功登录 myBeckhoff。
EtherCAT Technology Group | 技术概览
EtherCAT Technology Group | 技术概览
EN
|
DE
|
ES
|
IT
|
CN
|
JP
主页
新闻
市场活动
新闻发布
联系方式
会员专区
搜索
技术概览 技术概览 为何使用EtherCAT? 协会组织 常见问题 会员相关 供应商ID 产品指南 资料下载 一致性测试 EtherCAT G EtherCAT P Safety over EtherCAT EtherCAT 和 TSN 技术汇编 开发者论坛 知识库
退出
EtherCAT - 以太网现场总线
本文深入阐述了基于以太网现场总线系统的EtherCAT (Ethernet for Control Automation Technology)技术。EtherCAT为现场总线技术领域树立了新的性能标准,具备灵活的网络拓扑结构,系统配置简单,和现场总线系统一样操作直观简便。另外,由于EtherCAT实施的成本低廉,因此使系统得以在过去无法应用现场总线网络的场合中选用该现场总线。
1. 引言
1.1 以太网和实时能力
2. EtherCAT 运行原理
3. EtherCAT 技术特征
3.1 协议
3.2 拓扑
3.3 分布时钟
3.4 性能
3.5 诊断
3.6 高可靠性
3.7 安全性
3.8 EtherCAT 取代PCI
3.9 设备行规
3.9.1 EtherCAT实现CAN总线应用层协议 (CoE)
3.9.2 EtherCAT实现伺服驱动设备行规IEC61491 (SoE)
3.10 EtherCAT实现以太网(EoE)
3.11 EtherCAT实现文件读取(FoE)
3.12 ADS over EtherCAT (AoE)
4. 基础设施成本
5. EtherCAT 实施
5.1 主站
5.1.1 主站实施服务
5.1.2 主站样本代码
5.2 从站
5.2.1 EtherCAT Slave Controller
5.2.2 从站评估工具包
6. 小结
7. 参考文献
1. 引言
页首
现场总线已成为自动化技术的集成组件,通过大量的实践试验和测试,如今已获得广泛应用。正是由于现场总线技术的普及,才使基于PC的控制系统得以广泛应用。然而,虽然控制器CPU的性能(尤其是IPC的性能)发展迅猛,但传统的现场总线系统正日趋成为控制系统性能发展的“瓶颈”。急需技术革新的另一个因素则是由于传统的解决方案并不十分理想。传统的方案是,按层划分的控制体系通常都由几个辅助系统所组成(周期系统):即实际控制任务、现场总线系统、I/O系统中的本地扩展总线或外围设备的简单本地固件周期。正常情况下,系统响应时间是控制器周期时间的3-5倍。 在现场总线系统之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术 (参见图1)。
图1: 传统现场总线系统响应时间
在现场总线系统 之上的层面(即网络控制器)中,以太网往往在某种程度上代表着技术发展的水平。该方面目前较新的技术是驱动或I/O级的应用,即过去普遍采用现场总线系统的这些领域。这些应用类型要求系统具备良好的实时能力、适应小数据量通讯,并且价格经济。EtherCAT可以满足这些需求,并且还可以在I/O级实现因特网技术。
1.1 以太网和实时能力
目前,有许多方案力求实现以太网的实时能力。例如,CSMA/CD介质存取过程方案,即禁止高层协议访问过程,而由时间片或轮循方式所取代的一种解决方案;另一种解决方案则是通过专用交换机精确控制时间的方式来分配以太网包。这些方案虽然可以在某种程度上快速准确地将数据包传送给所连接的以太网节点,但是,输出或驱动控制器重定向所需要的时间以及读取输入数据所需要的时间都要受制于具体的实现方式。
如果将单个以太网 帧用于每个设备,那么,理论上讲,其可用数据率非常低。例如,最短的以太网帧为84字节(包括内部的包间隔IPG)。如果一个驱动器周期性地发送4字节的实际值和状态信息,并相应地同时接收4字节的命令值和控制字信息,那么,即便是总线负荷为100%(即:无限小的驱动响应时间)时,其可用数据率也只能达到4/84= 4.8%。如果按照10 µs的平均响应时间估计,则速率将下降到1.9%。对所有发送以太网 帧到每个设备(或期望帧来自每个设备)的实时以太网方式而言,都存在这些限制,但以太网帧内部所使用的协议则是例外。
2. EtherCAT 运行原理
页首
EtherCAT技术突破了其他以太网解决方案的系统限制:通过该项技术,无需接收以太网数据包,将其解码,之后再将过程数据复制到各个设备。EtherCAT从站设备在报文经过其节点时读取相应的编址数据,同样,输入数据也是在报文经过时插入至报文中(参见图2)。整个过程中,报文只有几纳秒的时间延迟。
图 2: 过程数据插入至报文中
由于发送和接收的以太网帧压缩了大量的设备数据,所以有效数据率可达90%以上。100 Mb/s TX的全双工特性完全得以利用,因此,有效数据率可 大于100 Mb/s(即大于2 x 100 Mb/s的90%)(参见图3)。
图 3: 带宽利用率的比较
符合IEEE 802.3标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层可以将双绞线或光纤转换为LVDS(一种可供选择的以太网物理层标准[4,5]),以满足电子端子块等模块化设备的需求。这样,就可以非常经济地对模块化设备进行扩展了。之后,便可以如普通以太网一样,随时进行从底板物理层LVDS到100 Mb/s TX物理层的转换。
3. EtherCAT 技术特征
页首
3.1 协议
EtherCAT是用于过程数据的优化协议,凭借特殊的以太网类型,它可以在以太网帧内直接传送。EtherCAT帧可包括几个EtherCAT报文,每个报文都服务于一块逻辑过程映像区的特定内存区域,该区域最大可达4GB字节。数据顺序不依赖于网络中以太网端子的物理顺序,可任意编址。从站之间的广播、多播和通讯均得以实现。当需要实现最佳性能,且要求EtherCAT组件和控制器在同一子网操作时,则直接以太网帧传输就将派上用场。
然而,EtherCAT不仅限于单个子网的应用。EtherCAT UDP将EtherCAT协议封装为UDP/IP数据报文(参见图4),这就意味着,任何以太网协议堆栈的控制均可编址到EtherCAT系统之中,甚至通讯还可以通过路由器跨接到其它子网中。显然,在这种变体结构中,系统性能取决于控制的实时特性和以太网协议的实现方式。因为UDP数据报文仅在第一个站才完成解包,所以EtherCAT网络自身的响应时间基本不受影响。
图 4: EtherCAT:符合IEEE 802.3 [3]的标准帧
另外,根据主/从数据交换原理,EtherCAT也非常适合控制器之间(主/从)的通讯。自由编址的网络变量可用于过程数据以及参数、诊断、编程和各种远程控制服务,满足广泛的应用需求。主站/从站与主站/主站之间的数据通讯接口也相同。
从站到从站的通讯则有两种机制以供选择。一种机制是,上游设备和下游设备可以在同一周期内实现通讯,速度非常快。由于这种方法与拓扑结构相关,因此适用于由设备架构设计所决定的从站到从站的通讯,如打印或包装应用等。而对于自由配置的从站到从站的通讯,则可以采用第二种机制—数据通过主站进行中继。这种机制需要两个周期才能完成,但由于EtherCAT的性能非常卓越,因此该过程耗时仍然快于采用其他方法所耗费的时间。
按照文献[3]所述,EtherCAT仅使用标准的以太网帧,无任何压缩。因此,EtherCAT 以太网帧可以通过任何以太网MAC发送,并可以使用标准工具(如:监视器)。
3.2 拓扑
EtherCAT几乎支持任何拓扑类型,包括线型、树型、星型等(参见图5)。通过现场总线而得名的总线结构或线型结构也可用于以太网,并且不受限于级联交换机或集线器的数量。
图 5: 灵活的拓扑结构:线型、树型或星型拓扑
最有效的系统连线方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网的星型拓扑结构。
还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用100BASE-TX模式传送信号;塑封光纤(PFO)则可用于特殊应用场合;还可通过交换机或介质转换器实现不同以太网连线(如:不同的光纤和铜电缆)的完整组合。
快速以太网的物理层(100BASE-TX )允许两个设备之间的最大电缆长度为100米。由于连接的设备数量可高达65535,因此,网络的容量几乎没有限制。
3.3. 分布时钟
精确同步对于同时动作的分布式过程而言尤为重要。例如,几个伺服轴同时执行协调运动时,便是如此。
最有效的同步方法是精确排列分布时钟(请参阅IEEE 1588标准[6])。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相比,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。
采用EtherCAT,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑环结构 (借助于全双工快速以太网的物理层),主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布时钟均基于该值进行调整,这意味着可以在网络范围内使用非常精确的、小于1 微秒的、确定性的同步误差时间基(参见图6)。而跨接工厂等外部同步则可以基于IEEE 1588 标准。
图 6: 同步性与一致性:相距电缆长度为有120米的两个分布系统,
带有300个节点的示波器比较
此外,高分辨率的分布时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在EtherCAT中,引入时间戳数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于基于自由同步误差的通讯测量技术。
3.4 性能
EtherCAT使网络性能达到了一个新境界。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此,完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000个I/O的更新时间只需30 µs,其中还包括I/O周期时间(参见表1)。单个以太网帧最多可进行1486字节的过程数据交换,几乎相当于12000个数字输入和输出,而传送这些数据耗时仅为300 µs。
表 1: EtherCAT性能概貌
100个伺服轴的通讯也非常快速:可在每100µs中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于1微秒。而即使是在保证这种性能的情况下,带宽仍足以实现异步通讯,如TCP/IP、下载参数或上载诊断数据。
超高性能的EtherCAT技术可以实现传统的现场总线系统无法迄及的控制理念。EtherCAT使通讯技术和现代工业PC所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式I/O可能比大多数本地I/O接口运行速度更快。EtherCAT技术原理具有可塑性,并不束缚于100 M bps的通讯速率,甚至有可能扩展为1000 M bps的以太网。
3.5 诊断
现场总线系统的实际应用经验表明,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在EtherCAT的研发过程中,特别注重强化诊断特征。
试运行期间,驱动或I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进行(配置上载)。
可以通过评估CRC校验,有效检测出数据传送期间的位故障——32 位CRC多项式的最小汉明距为4。除断线检测和定位之外,EtherCAT系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自恢复能力的范围,也可对其进行检测与定位。
3.6 高可靠性
选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可(见图7)。当设备或电缆发生故障时,也仅需一个周期即可完成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT也支持热备份的主站冗余。由于在环路中断时EtherCAT从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。
图 7: 使用标准从站设备的低成本线缆冗余
3.7 安全性
为了实现EtherCAT安全数据通信,EtherCAT安全通信协议已经在ETG组织内部公开。EtherCAT被用作传输安全和非安全数据的单一通道。传输介质被认为是“黑色通道”而不被包括在安全协议中(见图8)。EtherCAT过程数据中的安全数据报文包括安全过程数据和所要求的数据备份。这个“容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合IEC61784-3附件中的模型A。
图 8: 使用黑色通道的EtherCAT安全通信软件构件
EtherCAT安全协议已经由德国技术监督局(TÜV SÜD Rail)评估为满足IEC61508定义的SIL3等级的安全设备之间传输过程数据的通信协议。设备上实施EtherCAT安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。
图 9: EtherCAT安全系统
图9中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。这样不用安全扩展的标准PLC可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全PLC所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT主站和所分配的安全从站通过非安全的标准PLC路由。
本协议在安全数据长度,通信介质或波特率方面么有限制。
EtherCAT被用作“黑色通道”,即,通信系统在安全处理中没有任何作用。
协议被鉴定符合IEC61508定义的SIL3等级
提供EtherCAT安全功能的产品已经于2005年就上市了。
3.8 EtherCAT 取代PCI
随着PC组件急剧向小型化方向发展,工业PC的体积日趋取决于插槽的数目。而快速以太网的带宽和EtherCAT通讯硬件的过程数据长度则为该领域的发展提供了新的可能性——IPC 中的传统接口现在可以转变为集成的EtherCAT接口端子(参见图10)。除了可以对分布式I/O进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。
图 10: 分布式现场总线接口
即使是其他无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯 (参见图11),因此,这不仅极大地精简了IPC主机的体积和外观,而且也降低了IPC主机的成本。
图 11: EtherCAT使控制器的体积显著减小
3.9 设备行规
设备行规描述了设备的应用参数和功能特性,如设备类别相关的机器状态等。现场总线技术已经为I/O设备、驱动、阀等许多设备类别提供了可利用的设备行规。用户非常熟悉这些行规以及相关的参数和工具,因此,EtherCAT无需为这些设备类别重新开发设备行规,而是为现有的设备行规提供了简单的接口。该特性使得用户和设备制造商可以轻松完成从现有的现场总线到EtherCAT技术的转换过程。
3.9.1 EtherCAT实现CANopen (CoE)
CANopen©设备和应用行规广泛用于多种设备类别和应用,如I/O组件、驱动、编码器、比例阀、液压控制器,以及用于塑料或纺织行业的应用行规等。EtherCAT可以提供与CANopen机制[7]相同的通讯机制,包括对象字典、PDO(过程数据对象)、SDO(服务数据对象),甚至于网络管理。因此,在已经安装了CANopen的设备中,仅需稍加变动即可轻松实现EtherCAT,绝大部分的CANopen©固件都得以重复利用。并且,可以选择性地扩展对象,以便利用EtherCAT所提供的巨大带宽。
3.9.2 EtherCAT实施伺服驱动 设备行规IEC 61491 (SoE)
SERCOS interface™ 是全球公认的、用于高性能实时运行系统的通讯接口,尤其适用于运动控制的应用场合。用于伺服驱动和通讯技术的SERCOS™框架属于IEC 61491标准[8] 的范畴。该伺服驱动框架可以轻松地映射到 EtherCAT中,嵌入于驱动中的服务通道、全部参数存取以及功能都基于EtherCAT邮箱(参见图12)。在此,关注焦点还是EtherCAT与现有协议的兼容性(IDN的存取值、属性、名称、单位等),以及与数据长度限制相关的扩展性。过程数据,即形式为AT和MDT的SERCOS™数据,都使用EtherCAT从站控制器机制进行传送,其映射与SERCOS映射相似。并且,EtherCAT从站的设备状态也可以非常容易地映射为SERCOS™协议状态。EtherCAT从站状态机可以很容易地映射到SERCOS™协议的通信阶段。EtherCAT为这种在CNC行业中广泛使用的设备行规提供了先进的实时以太网技术。这种设备行规的优点与EtherCAT分布时钟提供的优点相结合,保证了网络范围内精确时钟同步。可以任意传输位置命令,速度命令或扭矩命令。取决于实现方式,甚至可能继续使用相同的设备配置工具。
图 12: 同时并存的多个设备行规和协议
3.10 EtherCAT实现以太网(EoE)
EtherCAT技术不仅完全兼容以太网,而且在“设计”之初就具备良好的开放性特征——该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常可将其性能损失降到最小。对以太网的设备类型没有限制,设备可通过交换机端口在EtherCAT段内进行连接。以太网帧通过EtherCAT协议开通隧道,这也正是VPN、 PPPoE (DSL) 等因特网应用所普遍采取的方法。EtherCAT网络对以太网设备而言是完全透明的,其实时特性也不会发生畸变(参见图13)。
图 13: 对所有以太网协议完全透明
EtherCAT设备可以包容其它的以太网协议,因此具备标准以太网设备的一切特性。主站的作用与第2层交换机所起的作用一样,可按照编址信息将以太网帧重新定向到相应的设备。因此,集成万维网服务器、电子邮件和FTP 传送等所有的因特网技术都可以在EtherCAT的环境中得以应用。
3.11 EtherCAT实现文件读取(FoE)
这种简单的协议与TFTP类似,允许存取设备中的任何数据结构。因此,无论设备是否支持TCP/IP,都有可能将标准化固件上载到设备上。
3.12 ADS over EtherCAT (AoE)
ADS over EtherCAT (AoE)是由EtherCAT规范定义的客户端-服务器邮箱协议。尽管CoE协议提供了详尽的描述,但AoE则更适合路由与并行服务的应用:通过网关设备访问子网络,如EtherCAT至CANopen® 或 EtherCAT至IO-Link™ 网关设备。AoE使EtherCAT主站应用(如PLC程序)可以访问所属CANopen® 或 IO-Link™从站的各个参数。AoE路由机制开销远低于因特网协议(IP)所定义的开销,并且发送方和接收方寻址参数始终包含在AoE报文中。因此,EtherCAT主站和从站端的实施更为精简。AoE也通过EtherCAT自动化协议(EAP)进行非周期通信的标准化,从而为上位机MES系统或主计算机、EtherCAT主站及其从属的现有设备之间提供无缝通信。同时,AoE也提供了从远程诊断工具获取EtherCAT网络诊断信息的标准化方法。
4. 基础设施成本
页首
由于EtherCAT无需集线器和交换机,因此,在环境条件允许的情况下,可以节省电源、安装费用等设备方面的投资,只需使用标准的以太网电缆和价格低廉的标准连接器即可。如果环境条件有特殊要求,则可以依照IEC标准,使用增强密封保护等级的连接器。
5. EtherCAT 实施
页首
EtherCAT技术是面向经济的设备而开发的,如I/O 端子、传感器和嵌入式控制器等。EtherCAT使用遵循IEEE802.3标准的以太网帧。这些帧由主站设备发送,从站设备只是在以太网帧经过其所在位置时才提取和/或插入数据。因此,EtherCAT 使用标准的以太网MAC,这正是其在主站设备方面智能化的表现。同样,EtherCAT在从站控制器中使用专用芯片,这也是其在从站设备方面智能化的表现——无论本地处理能力是否强大或软件品质好坏与否,专用芯片均可在硬件中处理过程数据协议,并提供最佳实时性能。
5.1 主站
EtherCAT可以在单个以太网帧中最多实现1486字节的分布式过程数据通讯。其它解决方案一般是,主站设备需要在每个网络周期中为各个节点处理、发送和接收帧。而EtherCAT系统与此不同之处在于,在通常情况下,每周期仅需要一个或两个帧即可完成所有节点的全部通讯,因此,EtherCAT主站不需要专用的通讯处理器。主站功能几乎不会给主机CPU带来任何负担,轻松处理这些任务的同时,还可以处理应用程序,因此EtherCAT 无需使用昂贵的专用有源插接卡,只需使用无源的NIC卡或主板集成的以太网MAC设备即可。EtherCAT主站很容易实现,尤其适用于中小规模的控制系统和有明确规定的应用场合。
例如,如果某个单个过程映像的PLC没有超过1486 字节,那么在其周期时间内循环发送这个以太网帧就足够了。因为报文头运行时不会发生变化,所以只需将常数报文头插入到过程映像中,并将结果传送到以太网控制器即可。
EtherCAT映射不是在主站产生,而是在从站产生(外围设备将数据插入所经以太网帧的相应位置),因此,此时过程映像已经完成排序。该特性进一步减轻了主机CPU的负担。可以看到,EtherCAT主站完全在主机CPU中采用软件方式实现,相比之下,传统的慢速现场总线系统通过有源插接卡方可实现主站的方式则要占用更多的资源,甚至服务于DPRAM的有源卡本身也将占用可观的主机资源。
系统配置工具(通过生产商获取)可提供包括相应的标准 XML 格式启动顺序在内的网络和设备参数。
图 14: 主站实施的单个过程映像
5.1.1 主站实施服务
已经在各种实时操作系统上实现了EtherCAT主站,包括但并不限于:eCos, INtime, MICROWARE OS-9, MQX, On Time RTOS-32, Proconos OS, Real-Time Java, RT Kernel, RT-Linux, RTX, RTXC, RTAI Linux, PikeOS, Linux with RT-Preempt, QNX, VxWin + CeWin, VxWorks, Windows CE, Windows XP/XPE with CoDeSys SP RTE, Windows NT/NTE/2000/XP/XPE/Vista with TwinCAT RTE, Windows 7 and XENOMAI Linux.
可以获得开源主站协议栈,作为示例代码或商业软件。也有各种公司提供各种硬件平台上的实施服务。可以在EtherCAT网站上的产品区找到快速增长的供应商信息[1]。
5.1.2 主站样本代码
另一种EtherCAT主站的实现方式是使用样本代码,花费不高。软件以源代码形式提供,包括所有的EtherCAT主站功能,甚至还包括EoE(EtherCAT实现以太网)功能(见图15)。开发人员只要把这些应用于Windows环境的代码与目标硬件及所使用的RTOS加以匹配就可以了。该软件代码已经成功应用于多个系统。
图 15: 主站样本代码结构
5.2 从站
EtherCAT从站设备使用一个价格低廉的从站控制器芯片ESC。从站不需要微处理器就可以实现EtherCAT通信。可以通过I/O接口实现的简单设备可以只由ESC和其下的PHY,变压器和RJ45接头。给从站的过程数据接口是32位的I/O接口。这种从站没有可配置的参数,所以不需要软件或邮箱协议。EtherCAT状态机由ESC处理。ESC的启动信息从EEPROM中读取,它也支持从站的身份识别。更复杂的可配置从站有使用一个CPU。这个CPU和ESC之间使用8位或16位并行接口或串行SPI接口。要求的CPU性能取决于从站的应用,EtherCAT协议软件在其上运行。EtherCAT协议栈管理EtherCAT状态机和应用层协议,可以实现CoE协议和支持固件下载的FoE协议。EoE协议也可以实施。
5.2.1 EtherCAT Slave Controller
目前,有多家制造商均提供EtherCAT从站控制器。通过价格低廉的FPGA,也可实现从站控制器的功能,可以购买授权以获取相应的二进制代码。
从站控制器通常都有一个内部的DPRAM,并提供存取这些应用内存的接口范围:
串行SPI(串行外围接口)主要用于数量较小的过程数据设备,如模拟量I/O模块、传感器、编码器和简单驱动等。该接口通常使用8位微控制器,如微型芯片PIC、DSP、Intel 80C51等(见图16)。
8/16位微控制器并行接口与带有DPRAM接口的传统现场总线控制器接口相对应,尤其适用于数据量较大的复杂设备。通常情况下,微控制器使用的接口包括Infineon 80C16x、Intel 80x86、Hitachi SH1、ST10、ARM和TI TMS320等系列(见图16)。
32位并行I/O接口不仅可以连接多达32位数字输入/输出,而且也适用于简单的传感器或执行器的32位数据操作。这类设备无需主机CPU(见图17)。
图 16: 从站硬件:带主机CPU的FPGA
图 17: 从站硬件:带直接I/O的FPGA
关于EtherCAT从站控制器的最新信息,请登录EtherCAT网站[1]。
5.2.2 从站评估工具包
倍福公司提供的从站评估工具包使接口操作变得简便易行。由于采用了EtherCAT,无需功能强大的通讯处理器,因此,可将从站评估工具包中的8位微处理器作为主机CPU使用。该工具包还包括源代码形式的从站主机软件(相当于协议堆栈)和参考主站软件包(TwinCAT)。
6. 小结
页首
EtherCAT 拥有杰出的通讯性能,接线非常简单,并对其它协议开放。传统的现场总线系统已达到了极限,而EtherCAT则突破建立了新的技术标准——30 µs内可以更新1000个I/O数据,可选择双绞线或光纤,并利用以太网和因特网技术实现垂直优化集成。使用 EtherCAT,可以用简单的线型拓扑结构替代昂贵的星型以太网拓扑结构,无需昂贵的基础组件。EtherCAT还可以使用传统的交换机连接方式,以集成其它的以太网设备。其它的实时以太网方案需要与控制器进行特殊连接,而EtherCAT只需要价格低廉的标准以太网卡(NIC) 便可实现。
EtherCAT拥有多种机制,支持主站到从站、从站到从站以及主站到主站之间的通讯(参见图18)。它实现了安全功能,采用技术可行且经济实用的方法,使以太网技术可以向下延伸至I/O级。EtherCAT功能优越,可以完全兼容以太网,可将因特网技术嵌入到简单设备中,并最大化地利用了以太网所提供的巨大带宽,是一种实时性能优越且成本低廉的网络技术。
图 19: 网络结构形式多样
7. 参考文献
页首
[1]
EtherCAT Technology Group (ETG)
http://www.ethercat.org
[2]
IEC 61158-3/4/5/6-12 (Ed.1.0), Industrial communication networks – Fieldbus specifications – Part 3-12: Data-link layer service definition – Part 4-12: Data-link layer protocol specification – Part 5-12: Application layer service definition – Part 6-12: Application layer protocol specification – Type 12 elements (EtherCAT)
[3]
IEEE 802.3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications
[4]
IEEE 802.3ae-2002: CSMA/CD Access Method and Physical Layer Specifications: Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation
[5]
ANSI/TIA/EIA-644-A, Electrical Characteristics of Low Voltage Differential Signaling (LVDS) Interface Circuits
[6]
IEEE 1588-2002: IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
[7]
EN 50325-4: Industrial communications subsystem based on ISO 11898 (CAN) for controller-device interfaces. Part 4: CANopen
[8]
IEC 61800-7-301/304 (Ed.1.0), Adjustable speed electrical power drive systems – Part 7-301: Generic interface and use of profiles for power drive systems – Mapping of profile type 1 to network technologies – Part 7-304: Generic interface and use of profiles for power drive systems – Mapping of profile type 4 to network technologies
[9]
SEMI E54.20: Standard for Sensor/Actuator Network Communications for EtherCAT.
http://www.semi.org
[10]
IEC 61784-2 (Ed.1.0), Industrial communication networks – Profiles – Part 2: Additional fieldbus profiles for real-time networks based on ISO/IEC 8802-3
EtherCAT样本
了解更多关于最快的“工业以太网现场总线”的详细信息
中文
英文
德文
西班牙语
意大利文
法语
日文
韩文
EtherCAT多媒体视频
EtherCAT技术协会
工业以太网通信技术EtherCAT运行原理
EtherCAT技术简介
EtherCAT灵活的拓扑结构_哔哩哔哩_bilibili
EtherCAT灵活的拓扑结构_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿EtherCAT灵活的拓扑结构
1524
0
2022-07-25 14:52:30
未经作者授权,禁止转载2254215EtherCAT灵活的拓扑结构和线缆冗余的实现原理。知识科学科普工业以太网EtherCAT实时通信拓扑结构工业通讯
EtherCAT技术协会
发消息
工业以太网通信技术EtherCAT
关注 4670
AI女友太香了,边玩游戏边恋爱~
接下来播放
自动连播EtherCAT技术简介EtherCAT技术协会
2.2万
71
EtherCAT设备协议导览图介绍EtherCAT技术协会
2506
1
灵活的拓扑结构EtherCAT技术协会
1792
0
EtherCAT分布式时钟机制简介EtherCAT技术协会
2739
1
EtherCAT功能原理EtherCAT技术协会
1.7万
0
三分钟带您了解EtherCAT PEtherCAT技术协会
1.7万
1
除运动控制领域外,EtherCAT还适用于哪些领域?EtherCAT技术协会
834
2
EtherCAT应用层通信协议EtherCAT技术协会
4172
0
【快问快答】EtherCAT从站研发是否需要授权并交纳专利费?EtherCAT技术协会
1253
0
如何快速实现不同设备和EtherCAT总线的无缝连接?ZLG致远电子
344
0
EtherCAT in 20 minutesEtherCAT技术协会
832
1
分布式时钟EtherCAT技术协会
2038
0
工业以太网通信技术EtherCAT运行原理EtherCAT技术协会
8618
2
【直播回放】EtherCAT 诊断EtherCAT技术协会
226
0
EtherCAT设备的一致性和互操作性EtherCAT技术协会
632
1
RS485如何布线?如何做多种拓扑结构?艾莫迅技术支持官方
890
1
【快问快答】目前市面上为什么EtherCAT P的产品较少?EtherCAT技术协会
613
1
【直播回顾】新型安全架构 Safety over EtherCATEtherCAT技术协会
516
1
基于EtherCAT的自动化协议(EAP)EtherCAT技术协会
1527
0
【直播回放】EtherCAT扩展:EtherCAT G和TSN ProfileEtherCAT技术协会
289
0
展开
小窗
客服
顶部
赛事库 课堂 2021
工业以太网EtherCAT冗余和热插拔技术
工业以太网EtherCAT冗余和热插拔技术
所有标题作者关键词摘要Doi栏目作者地址基金中图分类号
高级搜索
首页
期刊介绍
期刊简介
期刊荣誉
数据库收录
编委会介绍
历届编委会
现任编委会
在线期刊
当期目录
网络首发
过刊浏览
浏览排行
下载排行
引用排行
投稿指南
审稿指南
下载中心
期刊订阅
联系我们
English
所有标题作者关键词摘要Doi栏目作者地址基金中图分类号
首页
期刊介绍
期刊简介
期刊荣誉
数据库收录
编委会介绍
历届编委会
现任编委会
在线期刊
当期目录
网络首发
过刊浏览
浏览排行
下载排行
引用排行
投稿指南
审稿指南
下载中心
期刊订阅
联系我们
English
留言板
尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!
姓名
邮箱
手机号码
标题
留言内容
验证码
工业以太网EtherCAT冗余和热插拔技术
郇 极,
肖文磊,
刘艳强
文章导航 > 北京航空航天大学学报
>
2009 >
35(2): 158-161.
郇 极, 肖文磊, 刘艳强等 . 工业以太网EtherCAT冗余和热插拔技术[J]. 北京航空航天大学学报, 2009, 35(2): 158-161.
引用本文:
郇 极, 肖文磊, 刘艳强等 . 工业以太网EtherCAT冗余和热插拔技术[J]. 北京航空航天大学学报, 2009, 35(2): 158-161.
Huan Ji, Xiao Wenlei, Liu Yanqianget al. Redundancy and hot swap technology in industrial Ethernet EtherCAT[J]. Journal of Beijing University of Aeronautics and Astronautics, 2009, 35(2): 158-161. (in Chinese)
Citation:
Huan Ji, Xiao Wenlei, Liu Yanqianget al. Redundancy and hot swap technology in industrial Ethernet EtherCAT[J]. Journal of Beijing University of Aeronautics and Astronautics, 2009, 35(2): 158-161. (in Chinese)
郇 极, 肖文磊, 刘艳强等 . 工业以太网EtherCAT冗余和热插拔技术[J]. 北京航空航天大学学报, 2009, 35(2): 158-161.
引用本文:
郇 极, 肖文磊, 刘艳强等 . 工业以太网EtherCAT冗余和热插拔技术[J]. 北京航空航天大学学报, 2009, 35(2): 158-161.
Huan Ji, Xiao Wenlei, Liu Yanqianget al. Redundancy and hot swap technology in industrial Ethernet EtherCAT[J]. Journal of Beijing University of Aeronautics and Astronautics, 2009, 35(2): 158-161. (in Chinese)
Citation:
Huan Ji, Xiao Wenlei, Liu Yanqianget al. Redundancy and hot swap technology in industrial Ethernet EtherCAT[J]. Journal of Beijing University of Aeronautics and Astronautics, 2009, 35(2): 158-161. (in Chinese)
PDF下载
( 1289 KB)
工业以太网EtherCAT冗余和热插拔技术
郇 极,
肖文磊,
刘艳强
北京航空航天大学 机械工程及自动化学院, 北京 100191
基金项目: 国家863计划资助项目(2007AA004Z176)
详细信息
作者简介:
郇 极(1953-),男,辽宁沈阳人,教授,huanji@public3.bta.net.cn.
中图分类号: TN 915.02
计量
文章访问数:
3648
HTML全文浏览量:
123
PDF下载量:
1428
被引次数: 0
出版历程
收稿日期:
2008-07-20
网络出版日期:
2009-02-28
Redundancy and hot swap technology in industrial Ethernet EtherCAT
Huan Ji,
Xiao Wenlei,
Liu Yanqiang
School of Mechanical Engineering and Automation, Beijing University of Aeronautics and Astronautics, Beijing 100191, China
摘要
HTML全文
图(0)
表(0)
参考文献(1)
相关文章
施引文献
资源附件(0)
访问统计
摘要
摘要:
EtherCAT是一种实时工业以太网协议,使用冗余技术是实现热插拔和提高通信可靠性的重要手段.首先介绍了实时工业以太网EtherCAT的组成、工作原理和报文结构,研究了使用环型网络拓扑结构实现基于EtherCAT的工业自动化控制系统故障容错及热插拔技术,分别规划了在网口故障、链路故障和节点故障时冗余帧传播机制、故障点定位和恢复策略.开发了链路冗余EtherCAT主站驱动程序,将常规EtherCAT主站驱动程序做了修改,加入链路冗余机制,对上层应用屏蔽了冗余信息和操作.最后完成了冗余和热插拔的性能测试实验,结果表明系统性能优越,运行稳定.
关键词:
工业以太网 /
EtherCAT /
冗余 /
环型拓扑
Abstract:
EtherCAT is a type of real-time industrial Ethernet protocol for data communication in automation control system. Redundancy is an important way for hot swap and improving the communication reliability. The architecture, principle and frame structure of the EtherCAT were introduced. The fault tolerance and hot swap technology in EtherCAT based industry automation control system were proposed with ring topology. The master carries two full duplex Ethernet interfaces, forming two logical data stream. If there is a failure in the link, the EtherCAT slave will automatically loop back the data frames, so the ring topology is fault tolerant for one point failure. Redundancy frame transmission mechanism, fault location and recovering for network interface failure, link broken and node failure were laid out. The EtherCAT master driver with link redundancy was developed by adding the redundancy control to the normal EtherCAT master driver. It proves that the system is robust and has excellent performance of redundancy and hot swap function.
Key words:
industrial Ethernet /
EtherCAT /
redundancy /
ring topology
HTML全文
参考文献(1)
[1] Geon Yoon, Dae Hyun Kwon, Soon Chang Kwon, et al. Ring topology-based redundancy Ethernet for industrial network 2006 SICE-ICASE International Joint Conference. Piscataway, NJ:IEEE,2006:1404-1407 [2] EtherCAT Technology Group (ETG). EtherCAT:the Ethernet Fieldbus[J]. PC Control, 2005,7:14-19 [3] Madren Frank. Redundancy with standards in industrial Ethernet LANs [J]. Engineer IT, 2006:72-75 [4] 王常力, 罗安.分布式控制系统(DCS)设计与应用实例[M].北京:电子工业出版社,2004:386-390 Wang Changli, Luo An. Design and application of distributed control system(DCS)[M]. Beijing: Publishing House of Electronics Industry, 2004:386-390(in Chinese)
相关文章
施引文献
资源附件(0)
访问统计
PDF下载
( 1289 KB)
XML下载
导出引用
Turn off MathJax
点击查看大图
计量
文章访问数:
3648
HTML全文浏览量:
123
PDF下载量:
1428
被引次数: 0
出版历程
收稿日期:
2008-07-20
网络出版日期:
2009-02-28
目录
×Close
导出文件
文件类别
RIS(可直接使用Endnote编辑器进行编辑)
Bib(可直接使用Latex编辑器进行编辑)
Txt
引用内容
引文——仅导出文章的Citation信息
引文和摘要——导出文章的Citation信息和文章摘要信息
导出
关闭
/
下载:
全尺寸图片 幻灯片
返回文章
分享
用微信扫码二维码
分享至好友和朋友圈
返回
常见问答
版权所有 © 《北京航空航天大学学报》编辑部
通讯地址:北京市海淀区学院路37号 《北京航空航天大学学报》编辑部
邮编:100191
邮箱:jbuaa@buaa.edu.cn
本系统由
北京仁和汇智信息技术有限公司
开发
x
关闭
永久关闭
1