1、EtherCAT 特点详解1.EtherCAT 协议处理完全在硬件中进行协议 ASIC 可灵活配置。过程接口可从 1 位扩展到 64 kbyte。详见:所以使得以太网可以直达端子模块:符合 IEEE 802.3 标准的以太网协议无需附加任何总线即可访问各个设备。耦合设备中的物理层由 100BASE-TX 或 FX 转换为 E-bus,以满足电子端子排等模块化设备的需求。端子排内的 E-bus 信号类型(LVDS )并不是专用的,它还可用于 10 Gbit 以太网。在端子排末端,物理总线特性被转换回 100BASE-TX 标准。 主板集成的以太网 MAC 足以作为主站设备中的硬件使用。DMA(直
2、接存储器存取)用于将数据传输到主内存,解除了 CPU 存取网络数据的负担。Beckhoff 的多端口插卡中运用了相同的原理,它在 一个 PCI 插槽中最多捆绑了 4 个以太网 通道。2. EtherCAT 的性能EtherCAT 使网络性能达到了一个新境界。1000 个 I/O 的更新时间只需 30 s,其中还包括 I/O 周期时间。单个以太网帧最多可进行 1486 字节的过程数据交换,几乎相当于 12000 个数字输入和输出,而传送这些数据耗时仅为 300 s。与 100 个伺服轴的通讯每 100 s 执行一次。可在这一周期时间内更新带有命令值和控制数据的所有轴的实际位置及状态,分布式时钟技
3、术使轴的同步偏差小于 1 微秒。超高性能的 EtherCAT 技术可以实现传统的现场总线系统无法迄及的控制理念。这样,通过总线也可以形成超高速控制回路。以前需要本地专用硬件支持的功能现在可在软件中加以映射。巨大的带宽资源使得状态数据能够与任何数据并行传输。EtherCAT 使通讯技术和现代工业 PC 所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式 I/O 可能比大多数本地 I/O 接口运行速度更快。这种网络性能优势在具有相对中等运算能力的小型控制器中较为明显。EtherCAT 周期时间如此之短,使得它可以在两个控制周期之间完成。因此,控制器总是能够获取最新的输入数据;输出以最
4、小的延迟寻址。无需增强本身的运算能力,控制器的响应行为就能够得到显著改善。借助于从站硬件集成和网络控制器主站的直接内存存取,整个协议的处理过程都在硬件中得以实现,因此, 完全独立于协议堆栈的实时运行系统、CPU 性能或软件实现方式。1000 个 I/O 的更新时间只需 30 s,其中还包括 I/O 周期时间。单个以太网帧最多可进行 1486 字节的过程数据交换,几乎相当于 12000 个数字输入和输出,而传送这些数 据耗时仅为 300 s。100 个伺服轴的通讯也非常快速:可在每 100s 中更新带有命令值和控制数据的所有轴的实际位置及状态,分布时钟技术使轴的同步偏差小于 1微秒。而即使是在保
5、证这种性能的情况下,带宽仍足以实现异步通讯,如 TCP/IP、下载参数或上载诊断数据。超高性能的 EtherCAT 技术可以实现传统的现场总线系统无法迄及的控制理念。 EtherCAT 使通讯技术和现代工业 PC 所具有的超强计算能力相适应,总线系统不再是控制理念的瓶颈,分布式 I/O 可能比大多数本地 I/O 接口运行速度更快。EtherCAT 技术原理具有可塑性,并不束缚于 100 M bps 的通讯速率,甚至有可能扩展为 1000 M bps 的以太网。 简言之:EtherCAT 的周期时间短,是因从站的微处理器不需处理以太网的封包。所有程序资料都是由从站控制器的硬件来处理。此特性再配合
6、 EtherCAT的机能原理,使得 EtherCAT 可以成为高性能的分散式 I/O 系统:包含一千个分散式数位输入 /输出的程序资料交换只需 30us,相当于在100Mbit/s 的以太网传输 125 个字节的资料。读写一百个伺服轴的系统可以以 10 kHz 的速率更新,一般的更新速率约为 130 kHz,但也可以使用较低的更新速率,以避免太频繁的直接内存存取影响主站个人电脑的运作。3. EtherCAT 的拓扑总线形、树形或星型:EtherCAT 支持几乎任何类型的拓扑结构。因此,由于现场总线而得名的总线结构或线型结构也 可用于以太网,并且不受限于级联交换机或集线器的数量。最有效的系统连线
7、方法是对线型、分支或树叉结构进行拓扑组合。因为所需接口在 I/O 模块等很多设备中都已存在,所以无需附加交换机。当然,仍然可以使用传统的、基于以太网 的星型拓扑结构。还可以选择不同的电缆以提升连线的灵活性:灵活、经济的标准超五类以太网电缆可采用 100BASE-TX 模式传送信号, 两台设备之间的最大电缆长度为 100 m。还可通过交换机或介质转换器实现不同 以太网连线(如不同的光纤和铜电缆) 的完整组合。 信号变量可以根据每个电缆间距单独选 择。由于连接的设备数量可高达 65535, 因此,网络的容量几乎没有限制。简言之:EtherCAT 使用全双工的以太网实体层,从站可能有二个或二个以上的
8、埠。若设备没侦测到其下游有其他设备,从站的控制器会自动关闭对应的埠并回传以太网帧。由于上述的特性,EtherCAT 几乎支援所有的网络拓扑,包括总线式、树状或是星状,现场总线常用的总线式拓扑也可以用在以太网中。EtherCAT 的拓扑可以用网络线、分枝或是短线(stub )作任意的组合。有三个或三个以上以太网接口的设备就可以当作分接器,不一定一定要用网络交换器。 由于使用 100BASE-TX 的以太网物理层,二个设备之间的距离可以到 100 米,一个 EtherCAT 区段的网络最多可以有 65535 个设备。若 EtherCAT 网络是使用环状拓扑(主站设备需要有二个通讯埠),则此网络还有
9、缆线冗余的机能。4. EtherCAT 的速度EtherCAT 技术原理具有可塑性,并不束缚于 100 Mbaud 的通讯速率,甚至有可能扩展为 Gbit 的以太网。 5. EtherCAT 取代 PCI随着 PC 组件逐渐向小型化方向发展,工业 PC 的体积也日趋取决于插槽的数目。 而高速以太网的带宽和 EtherCAT 通讯硬件的过程数据长度则为该领域的发展提 供了新的可能性:工业 PC 中的传统接口现在可以转变为集成的 EtherCAT 接口端子模块。除了可以对分布式 I/O 进行编址,还可以对驱动和控制单元以及现场总线主站、快速串行接口、网关和其它通讯接口等复合系统进行编址。即使是其它
10、无协议限制的以太网设备变体,也可以通过分布式交换机端口设备进行连接。由于一个以太网接口足以满足整个外围设备的通讯。因此,这不仅极大地精简了工业 PC 主机的体积和外观,而且也降低了工业 PC 主机的成本。 6. EtherCAT 的分布式时钟精确同步对于同时动作的分布过程而言尤为重要,例如,几个伺服轴在同时执行协调运动时便是如此。 最有效的同步方法是精确排列分布时钟。与完全同步通讯中通讯出现故障会立刻影响同步品质的情况相反,分布排列的时钟对于通讯系统中可能存在的相关故障延迟具有极好的容错性。采用 EtherCAT 后,数据交换就完全基于纯硬件机制。由于通讯采用了逻辑(借助于全双工快速以太网的物
11、理层)环网结构, 主站时钟可以简单、精确地确定各个从站时钟传播的延迟偏移,反之亦然。分布式时钟基于该值进行调整,这意味着可以在网络范围内使用非常精确的、信号抖动小于 1 微秒的、确定性的同步误差时间基。 而跨接工厂等外部同步则可以基于 IEEE 1588 标准。详情请参阅: 【整理】工业自动化规范之时间同步:IEEE 1588此外,高分辨率的分布式时钟不仅可以用于同步,还可以提供数据采集的本地时间精确信息。当采样时间非常短暂时,即使是出现一个很小的位置测量瞬时同步偏差,也会导致速度计算出现较大的阶跃变化,例如,运动控制器通过顺序检测的位置计算速度便是如此。而在 EtherCAT 中,引入时间戳
12、数据类型作为一个逻辑扩展,以太网所提供的巨大带宽使得高分辨率的系统时间得以与测量值进行链接。这样,速度的精确计算就不再受到通讯系统的同步误差值影响,其精度要高于 基于自由同步误差的通讯测量技术。由于采用了新的扩展数据类型,因此,可以给被测量值分配非常精确的时间戳。 同步性与一致性:相距电缆长度为有 120 米的两个分布系统,带有 300 个节点的示波器比较:为了系统的同步,EtherCAT 协定中有提供分散式时钟机制,即使通讯循环周期有抖动,时钟的抖动远小于 1s,大约接近 IEEE 1588 精密时间协议的标准。因此 EtherCAT 的主站设备不需针对时钟使用特殊的硬件,可以用软件实现在任
13、何标准的的以太网 MAC,即使没有特殊的通讯协处理器也没有关系。标准建立分散式时钟的程序是由主站送出一特定位址的广播讯息给所有从站来启动。若使用环状拓扑,所有从站会在收到讯息时闩锁内 部时钟,当讯息回来时会再闩锁内部时钟一次。主站会读所有从站闩锁的值,计算各个从站的延迟。为了消除抖动的影响及求得平均值,主站会尽可能的多次进行上 述的程序。所有的从站延迟会依各从站在从站环状拓扑的位置来计算,并记录在一个偏移寄存器中。最后主站送出一个读写系统时钟的广播讯息,会使第一个从站的 时钟为参考时钟,其他从站的内部时钟会调整到和第一个从站相同。为了在初始化后保持时钟的同步,主站或从站需定期的再送出广播讯号,
14、以计算各个从站内部时钟的速度差异,若有需要时,从站需要可以调整自身时钟的速度,或是有其他调整时钟的机制。系统时钟是一个 64 位元的计时器,计数内容是从 2000 年 1 月 1 日 0 点 0 分开始所经过的时间,单位是奈秒(ns )。【感悟】EtherCAT 中提到的分布时钟,同步时钟,就相当于:两个人(或多个人)拿着手表在一起,先:对点确保各自的时间,是一致的。这样,在后续的某个约定的时间,一起做某事,才能确保是同步去做的。否则就会有时间的误差,就会影响办事。7. EtherCAT 支持热连接许多应用都需要在运行过程中改变 I/O 组态。例如,需求不断变化的加工中心、 装备传感器的刀具系
15、统或智能化的传输 系统、灵活的工件执行机构或可单独关 闭印刷单元的印刷机等。EtherCAT 系统的 协议结构中已经考虑到了这些需求:热 连接功能可以将网络的各个部分连在一起或断开,或“飞速”进行重新组态, 针对不断变化的组态提供灵活的响应能 力。8. EtherCAT 的高可靠性选择冗余电缆可以满足快速增长的系统可靠性需求,以保证设备更换时不会导致网络瘫痪。EtherCAT 也支持热备份的主站冗余。您可以很经济地增加冗余特性,仅需在主站设备端增加使用一个标准的以太网端口(无需专用网卡或接口),并将单一的电缆从总线型拓扑结构转变为环型拓扑结构即可。当设备或电缆发生故障时,也仅需一个周期即可 完
16、成切换。因此,即使是针对运动控制要求的应用,电缆出现故障时也不会有任何问题。EtherCAT 也支持热备份的主站冗余。由于在环路中断时 EtherCAT 从站控制器芯片将立刻自动返回数据帧,一个设备的失败不会导致整个网络的瘫痪。例如,拖链设备可以配置为分支拓扑以防线缆断开。9. EtherCAT 的安全性: Safety over EtherCATEtherCAT 有一个加强的协定版本,称为 Safety over EtherCAT,可以在同一个网络上进行安全相关的通讯和一般的控制通讯。此安全通讯是以EtherCAT 的应用层为基础,不会影响底层的通讯协定。Safety over EtherC
17、AT 有通过 IEC 61508 的认证,符合安全完整性等级(SIL)3 的要求。为了实现 EtherCAT 安全数据通讯,我们开放了 Safety over EtherCAT 协议,EtherCAT 安全通信协议已经在 ETG 组织内部公开。该协议已经由德国技术监督局(TV)鉴定为符合 IEC61508 定义的 SIL3 等级要求。 设备上实施 EtherCAT 安全协议必须满足安全目标的需求。相应的产品相关要求也必须考虑进来。EtherCAT 被用作传输安全和非安全数据的单一通道。传输介质被认为是“ 黑色通道”而不被包括在安全协议中。EtherCAT 过程数据中的安全数据报文包括安全过程数
18、据和所要求的数据备份。这个“ 容器”在设备的应用层被安全地解析。通信仍然是单一通道的。这符合 IEC61784-3 附件中的模型 A。因此,该安全协议也可通过其它通讯系统、背板或 WLAN 传输。传输周期可根据要求缩短,不会影响残留误差率。Safety over EtherCAT 主站和从站之间的安全数据循环交换被称作为由看门狗定时 器监控的连接。一个主站能建立并监控多个不同从站的连接。上图中的应用示例受益于这种技术。安全元件在自动化系统中所需要的任意地方都可以使用。系统中可以使用不同规模的本地输入和输出元件。可以根据需求使用安全或非安全总线端子扩展额外的输入和输出。安全逻辑也嵌入到网络当中。
19、这样不用安全扩展的标准 PLC 可以继续处理控制任务。安全输入和输出功能需要的本地安全逻辑由智能化的安全总线端子实现。这节约了昂贵的安全 PLC 所带来的成本,并可以根据当前任务随意裁剪逻辑功能。只有安全EtherCAT 主站和所分配的安全从站通过非安全的标准 PLC 路由。 本协议在安全数据长度,通信介质或波特率方面没有限制。 EtherCAT 被用作 “黑色通道”,即,通信系统在安全处理中没有任何作用。 协议被鉴定符合 IEC61508 定义的 SIL3 等级 提供 EtherCAT 安全功能的产品已经于 2005 年就上市了。10. EtherCAT 的诊断现场总线系统的实际应用经验表明
20、,有效性和试运行时间关键取决于诊断能力。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故障。因此,在 EtherCAT 的研发过程中,特别注重强化诊断特征。网络的诊断能力对于提高网络可靠性和缩短调试时间 从而降低总成本 来说至关重要。只有快速而准确地检测出故障,并明确标明其所在位置,才能快速排除故 障。因此,在 EtherCAT 的研发过程中,特别注重强化诊断功能。 试运行期间,驱动或 I/O 端子等节点的实际配置需要与指定的配置进行匹配性检查,拓扑结构也需要与配置相匹配。由于整合的拓扑识别过程已延伸至各个端子,因此,这种检查不仅可以在系统启动期间进行,也可以在网络自动读取时进
21、行 (配置上载)。 数据传输过程中出现的位故障可以通过评估每台设备上的 CRC 校验进行检测32 位 CRC 多项式的最小汉明距为 4。除断点检测和定位之外,EtherCAT 系统的协议、物理层和拓扑结构还可以对各个传输段分别进行品质监视,与错误计数器关联的自动评估还可以对关键的网络段进行精确定位。此外,对于电磁干扰、连接器 破损或电缆损坏等一些渐变或突变的错误源而言,即便它们尚未过度应变到网络自 恢复能力的范围,也可对其进行检测与定位。11. EtherCAT 的开放性EtherCAT 技术不仅完全兼容以太网,而且 在 “设计”之初就具备良好的开放性特 征:该协议可以在相同的物理层网络中包容其它基于以太网的服务和协议,通常 可将其性能损失降到最小。对以太网的 设备类型没有限制,设备可通过交换机 端口在 EtherCAT 段内进行连接。不会影响 周期时间。带现场总线接口的设备可通过 EtherCAT 现场总线主站端子模块集成到网络中。UDP 协议变体允许设备整合 于任何 插槽接口中。EtherCAT 是一个完全开放的 协议,是公认的正式 IEC 规范(IEC 61158,type 12)。