0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EtherCAT 数据帧格式和寻址方式简介

ZLG致远电子 2024-04-12 08:25 次阅读

EtherCAT是一个高实时性,高速和高效率的工业以太网技术,数据根据自身独有的数据帧格式进行可靠传输,本文主要针对EtherCAT的数据帧格式和寻址方式进行简单描述。

39549590-f863-11ee-9118-92fbcf53809c.jpg  EtherCAT的数据帧格式

EtherCAT (Ethernet Control Automation Technology)是由德国倍福公司在2003年提出的工业以太网技术,具有很高的实时性。传统的以太网通信中每一个节点都是按照接收,处理和转发这个三个流程进行,而EtherCAT则是同时传输和处理EtherCAT数据。

由于EtherCAT始终依托以太网进行数据的传输,因此和传统的以太网数据帧格式大致相同。EtherCAT在传统以太网数据帧格式作出了一些修改,譬如在EtherCAT中,EtherType(帧类型)为0x88A4,EtherType是用于指明应用于帧数据字段的协议,如0x0806为地址解析协议ARP。

传统的以太网帧格式包含了以太网帧头,以太网数据和FCS帧校验,而EtherCAT的数据帧格式跟传统以太网帧格式一样,只是对帧数据段进行了细化,将数据字段分为帧头和EtherCAT数据,其中EtherCAT帧头包含了数据帧长度,保留字。将EtherCAT数据认为若干个子报文,每一个子报文又包含了子报文头,子报文的数据,WKC(工作计数器),具体以下图所示。

39584ab4-f863-11ee-9118-92fbcf53809c.png

图1 EtherCAT数据帧格式

表1EtherCAT数据帧格式说明

目的地址

接收方的MAC地址

源地址

发送方的MAC地址

帧类型

0x88A4

FCS

帧校验序列

EtherCAT头

(数据长度)

EtherCAT数据区长度

EtherCAT头

(类型)

1表示从站通信,其余保留

EtherCAT子报文结构定义:

表2 EtherCAT子报文定义

命令

寻址方式

索引

帧编码

地址

从站地址

长度

报文数据区长度

R

保留位

M

后续报文标志

状态位

中断到来的标志

数据位

子报文数据结构,用户定义

WKC

工作计数器

其中子报文头的作用是确定此子报文由哪一个从站使用,什么操作命令,处理多长的数据等,而工作计数器主要记录了报文被对应的从站操作的类型以及次数,一般而言,主站在每次发送EtherCAT报文前都要预设一个WKC值,将数据帧发送给从站。


3967519e-f863-11ee-9118-92fbcf53809c.jpg  EtherCAT的寻址方式1. 网段寻址

  • 直连模式:主站设备通过于EtherCAT网段直接端口连接来对MAC地址进行广播;
  • 开放模式:主站设备通过交换机与EtherCAT网段进行连接,网段可以使用EtherCAT数据帧中的目的地址来做MAC地址。

2. 设备寻址

EtherCAT数据帧中子报文头有32位地址,其中高16位是从站的设备地址,低16位是设备内部物理存储的地址,16位从站设备地址可以寻65535个从站设备,而每一个设备地址最多可以有64KB的本地存储空间。2.1 顺序寻址

从站的地址由物理连接的顺序决定,从站地址自动加1,一般在主站启动阶段使用,主站为从站分配地址,无需从站设置。

39708372-f863-11ee-9118-92fbcf53809c.png图2顺序寻址示意图2.2 配置寻址

该地址与从站物理连接顺序无关,通常有两种配置方式:

数据链路层启动阶段由主站配置给从站;

在上电初始化的时候,从站从自身的EEPROM的配置文件中读取出来。主站利用顺序寻址的方式来读取从站设置的地址,掉电之后会丢失固定的地址。

397a5712-f863-11ee-9118-92fbcf53809c.png图3配置寻址示意图2.3 逻辑寻址

在逻辑寻址模式下,报文内的32位地址空间用来寻址,整个网段有4GB地址空间可以被寻址。逻辑寻址方式由FMMU来实现,ESC芯片中的FMMU单元将从站本地的物理地址映射到网段内的逻辑地址。当从站收到主站的报文时,会检查报文中的地址是否和FMMU中的地址是否相符,如果相符,就会根据类型进行读写操作。

3980cd2c-f863-11ee-9118-92fbcf53809c.png

图4逻辑寻址示意图

广州致远电子以EtherCAT工业以太网协议为向导,开发了一系列EtherCAT主站控制器和通讯卡,其中包括EtherCAT FOE(File Over EtherCAT)功能。这些EtherCAT主站控制器和PCIe EtherCAT通讯卡可以快速、有效、便捷地构建数控智能化设备。通过支持固件更新、配置文件下载、数据记录与监控、远程控制与诊断、分布式文件系统等功能,更能够适应工厂智能化、信息化产业的需求。

表3EtherCAT主站控制器

398d09a2-f863-11ee-9118-92fbcf53809c.png

399c18ca-f863-11ee-9118-92fbcf53809c.png

图5EtherCAT主站控制器系统框图

表4PCIeEtherCAT主站通讯卡

39a86d6e-f863-11ee-9118-92fbcf53809c.png

39ae34d8-f863-11ee-9118-92fbcf53809c.png

图6PCIeEtherCAT通讯卡

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寻址方式
    +关注

    关注

    2

    文章

    22

    浏览量

    9906
  • ethercat
    +关注

    关注

    17

    文章

    442

    浏览量

    37693
  • 数据帧
    +关注

    关注

    0

    文章

    33

    浏览量

    6647
收藏 人收藏

    评论

    相关推荐

    ARM数据处理指令寻址方式

    指令寻址方式。本文主要介绍一下ARM数据处理指令寻址方式数据处理指令的基本语法
    发表于 08-07 10:00

    SPI总线的数据格式定义

    有谁写过SPI总线,我定义8位格式可以发送,我想定义的是16位格式,手册上是可以的,但是16位一直没实现。我想发送一个数据包,
    发表于 03-18 10:10

    什么是单片机寻址方式寻址方式有哪些?

    是把累加器A中的数据传送到寄存器R1中,其操作数存放在累加器A中,所以寻址方式为寄存器寻址。如果程序状态寄存器PSW的RS1RS0=01(选中第二组工作寄存器,对应地址为08H~0FH
    发表于 01-13 14:54

    以太网标准:EtherCAT的功能性

    (EtherCAT MAC) 支持—通常的实现方式是图2中所示的专门用途集成电路 (ASIC) 或现场可编程门阵列 (FPGA) –这是因为它需要处理在运行过程中进入的EtherCAT数据
    发表于 09-06 15:25

    老司机带你ARM网络通信的基础架构总线Ethercat

    时,不做任何操作,只是经过各个节点时进行单纯的转发操作。Ethercat的拓扑结构灵活,几乎支持任何一种的拓扑结构,数据的传输方向完全有拓扑结构来决定。三、寻址
    发表于 12-10 18:04

    EtherCAT相关资料下载

    协议栈2.5 EtherCAT数据格式2.6 EtherCAT设备寻址
    发表于 07-02 07:16

    串口协议数据格式

    前言好久没更新博客了,这篇文章写写停停,用了近一周的时间,终于写完了。本篇文章介绍,串口协议数据格式、串行通信的工作方式、电平标准、编码方式
    发表于 08-06 08:20

    一文读懂ARM处理器数据处理指令寻址方式

    方式和内存访问指令寻址方式。ARM 指令的寻址方式分为数据处理指令
    发表于 04-22 10:49

    如何写出单片机发送字母A的一帧数据格式

    写出发送字母\'A的一帧数据格式(假设串口工作在方式1,且已知字符A的ASCII 码是65 (对应十六进制0x41))。
    发表于 09-25 06:47

    单片机的寻址方式

    指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
    发表于 06-29 17:14 2746次阅读

    TMS320C54x的数据寻址方式

    TMS320C54x的数据寻址方式,下来看看
    发表于 05-06 15:39 0次下载

    数据处理指令的寻址方式解析

    4.1 数据处理指令的寻址方式 4.1.1 数据处理指令的寻址方式概要
    发表于 10-18 14:45 2次下载
    <b class='flag-5'>数据</b>处理指令的<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>解析

    ARM指令寻址方式之内存访问指令寻址

    语法格式如下: LDR|STR{《cond》}{B}{T} 《Rd》,《addressing_mode》 其中《addressing_mode》共有9种寻址方式,如表4.2所示。 表4.2 字及无符
    发表于 10-18 16:32 1次下载
    ARM指令<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>之内存访问指令<b class='flag-5'>寻址</b>

    微机原理8086的七种寻址方式

    8086有七种寻址方式:立即数寻址方式 、寄存器寻址方式 、直接
    发表于 02-01 10:09 3w次阅读
    微机原理8086的七种<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>

    单片机有哪些寻址方式?7种寻址方式的详细资料讲解

    寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式
    发表于 08-08 17:33 2次下载
    单片机有哪些<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>?7种<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>的详细资料讲解