1 EtherCAT 数据帧格式和寻址方式简介-德赢Vwin官网 网
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通讯卡

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

    关注

    2

    文章

    24

    浏览量

    9960
  • ethercat
    +关注

    关注

    18

    文章

    686

    浏览量

    38670
  • 数据帧
    +关注

    关注

    0

    文章

    45

    浏览量

    6738
收藏 人收藏

    评论

    相关推荐

    ARM数据处理指令寻址方式

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

    SPI总线的数据格式定义

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

    以太网标准: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

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

    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>

    MCS-51单片机的指令系统基础知识1----定义、格式分类、常用符号和寻址方式

    指令的定义指令的格式与分类指令系统的常用符号指令系统的7种寻址方式
    发表于 11-23 16:21 0次下载
    MCS-51单片机的指令系统基础知识1----定义、<b class='flag-5'>格式</b>分类、常用符号和<b class='flag-5'>寻址</b><b class='flag-5'>方式</b>

    一文详解Modbus RTU数据格式

    在介绍Modbus RTU数据格式之前,首先让我们先了解一下Modbus的通讯模式。
    发表于 04-07 09:40 2.4w次阅读
    一文详解Modbus RTU<b class='flag-5'>数据</b><b class='flag-5'>帧</b><b class='flag-5'>格式</b>

    浅谈CAN错误格式

    数据和遥控有标准格式和扩展格式两种格式。标准格式
    发表于 09-29 12:31 1030次阅读

    CAN协议数据的介绍

    通过 CAN 总线传输数据是需要按照一定协议进行的,CAN 协议提供了 5种格式来传输数据数据
    的头像 发表于 07-25 10:36 1.1w次阅读
    CAN协议<b class='flag-5'>数据</b><b class='flag-5'>帧</b>的介绍

    如何用手动方式添加诊断

    UDS诊断发送环境与上一张CAN相同,也分为手动添加和Cdd文件导入两种方式。 ■手动方式添加诊断 添加一个 BasicDiagnos
    的头像 发表于 09-13 17:17 1240次阅读
    如何用手动<b class='flag-5'>方式</b>添加诊断<b class='flag-5'>帧</b>

    can数据的标准格式

    消息的标识和传输数据。 CAN数据的标准格式如下: 起始位(Start of Frame, SOF):一个低电平信号,表示数据
    的头像 发表于 12-01 16:41 4427次阅读