首页 > 其他分享 >EtherCAT协议概述

EtherCAT协议概述

时间:2023-04-23 14:23:45浏览次数:39  
标签:协议 数据 报文 地址 寻址 概述 EtherCAT 主站

一 EtherCAT简介

EtherCAT(EtherNet Control Automation Technology)是由德国公司BECKHOFF公司于2003年提出的实时工业以太网技术。其具有高速、高数据有效率的特点,支持多种设备的连接拓扑结构。从站节点使用专用的控制芯片,例如:microchip公司的Lan9252、BECKHOFF公司的ET1100等ESC(EtherCAT slave controller)芯片。主站的搭建方式有很多,例如:开源主站IGH、SOEM、商业化主站TwinCAT等。

传统的以太网在通信的过程当中每个节点是以接受、处理、转发依次进行,而EtherCAT则是同时传输和处理EtherCAT数据。每个从站的节点都有FMMU(现场总线内存管理单元),FMMU的功能是对经过从站节点的数据包进行地址分析,将逻辑地址转化为物理地址,如果数据包中有当前从站所用的数据则读出,并同时转发报文至下一个从站节点,同样的,在报文经过时也可以插入数据。

 

每个EtherCAT从站在接收到的报文中提取或者插入用户数据,然后将处理好的报文发送到下一个EtherCAT从站,报文在依次被所有从站处理之后由最后一个EtherCAT从站回传,并由第一个从站作为响应报文返回给EtherCAT主站控制单元。整个过程基于以太网的全双工模式,通过TX线发送出去的报文会从RX线返回,因此在EtherCAT通信系统中,任何物理拓扑结构在逻辑上永远是环形。

二 EtherCAT的数据帧格式

EtherCAT在基于传统以太网数据帧格式做出了修改,将其中的EtherType(帧类型)修改为了0X88A4,EtherType是以太帧中的一个字段,用来指明应用于帧数据字段的协议。例如:0X0806 地址解析协议ARP、0X08DD IPV6等。

传统的以太网帧结构由以太网帧头、以太网数据、FCS帧校验组成,最大1514字节。在这里EtherCAT并未修改数据帧结构,而是对数据区域做了细分,将EtherNet data分为了EtherCAT头和EtherCAT数据。其中EtherCAT头包括了EtherCAT数据长度、保留位、类型,将EtherCAT数据区分为了多个子报文,每个报文含有子报文头、数据、WKC(工作计数器)。具体细分如下图。

目的地址:接收方的MAC地址     源地址:发送方的MAC地址     帧类型:0X88A4 EtherCAT帧     FCS(Frame check sequence):帧校验序列

EtherCAT头(数据长度):EtherCAT数据区的长度     EtherCAT头(类型):1表示与从站通信,其余保留 

EtherCAT子报文结构定义:

其中子报文头的作用是确定此子报文由哪一个从站使用、什么操作命令、处理多长的数据等。WKC主要是记录报文被对应从站操作的类型和次数,主站在发送EtherCAT报文前会根据要进行的操作预设一个WKC值,将数据帧发给从站,如果从站操作成功(RD+1、WR+2、RD/WR+3),从站以硬件方式使WKC增加,最终返回报文携带该数值与主站预设值进行对比,来检查EtherCAT数据报是否有效的处理。

三 EtherCAT的寻址方式

(1)网段寻址

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

(2)设备寻址

EtherCAT数据帧中的子报文头有32位地址区,其中前16位是从站设备的设备地址,后16位是设备内部物理存储空间地址。16位从站设备地址可以寻址65535个从站设备,每个设备最多可以有64K字节的本地地址空间。

  • 顺序寻址(自动增量寻址):从站的地址由物理连接顺序决定,从站地址自动加一,一般用于主站启动阶段,主站为从站分配地址,无需从站设置。
  • 设置寻址:该地址与从站物理连接顺序无关,通常有两种配置方式:1 >数据链路层启动阶段由主站配置给从站  2>在上电初始化的时,从站从自身的EEPROM的配置文件中读取出来。主站利用顺序寻址的方式来读取从站设置的地址,掉电后固定地址会丢失。

(3)逻辑寻址

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

 

参考:

https://www.youtube.com/watch?v=-crTapwT_HI

https://www.bilibili.com/video/BV1Fb4y1x71w/?spm_id_from=333.337.search-card.all.click&vd_source=835c74286eb721ae3d8723f55c9feec8

标签:协议,数据,报文,地址,寻址,概述,EtherCAT,主站
From: https://www.cnblogs.com/XZJY/p/17346421.html

相关文章

  • CAN总线分析仪工具-CAN转USB智能协议转换器
    ECAN-U01CAN转USB协议转换器CAN波特率:出厂默认100K通讯接口:USB电压范围:8~28vDC产品尺寸:102*64*24mm产品介绍:ECAN-U01是集成2路CAN接口的高性能型CAN-bus总线通讯分析仪。该分析仪可兼容USB2.0总线全速规范,PC端可以通过USB接口快速连接至CAN-bus网络,构成现场......
  • MVRP(多vlan注册协议)
     MVRP简介    MRP(MultipleRegistrationProtocol,多属性注册协议)作为一个属性注册协议的载体,可以用来传递属性信息。MVRP(MultipleVLANRegistrationProtocol,多VLAN注册协议)是MRP的一种应用,用于在设备间发布并学习VLAN配置信息。当设备启动了MVRP之后,设备将本地的VLAN......
  • 多通道振弦传感器无线采集仪 多类型数字传感器独立发送协议
    多通道振弦传感器无线采集仪多类型数字传感器独立发送协议独立发送传感器数据时,每个传感器是一个独立的数据包,发送至预设的TCP服务器。数据包字符串,结构说明如下:UDID>MDS+传感器类型码+第x个传感器>第x包/总x包>传感器数据,校验和字符,回车换行符例如:“861234567812345......
  • 多通道振弦传感器无线采集仪 多类型数字传感器独立发送协议
    河北稳控科技多通道振弦传感器无线采集仪多类型数字传感器独立发送协议 独立发送传感器数据时,每个传感器是一个独立的数据包,发送至预设的TCP服务器。数据包字符串,结构说明如下:UDID>MDS+传感器类型码+第x个传感器>第x包/总x包>传感器数据,校验和字符,回车换行符例如:“......
  • HTTP协议中Via的用法
    现在,在将Web请求从客户端传送到服务器的路径上,经过两个或多个代理是很常见的。比如,出于安全和节省费用的考虑,很多公司都会用缓存代理服务器来访问因特网,而且很多大型ISP都会使用代理缓存来提高性能并实现各种特性。现在,有相当比例的Web请求都是通过代理转发的。同时,出于性能原因,把......
  • Uniswap V2 — 从代码解释 DeFi 协议
    UniswapV2—从代码解释DeFi协议为了理解我们在分析代码时将要经历的不同组件,首先了解哪些是主要概念以及它们的作用是很重要的。所以,和我一起裸露吧,因为这是值得的。我在5个段落中总结了您需要了解的主要重要概念,您将在本文结束时理解这些概念。Uniswap是一种去中心化......
  • 1-MySQL概述
    1.数据库相关概念数据库,数据库管理系统,SQL名称全称简称数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBaseManagementSystem(DBMS)SQL操作关系型数据库的编程语言,定义了一套操作关系型数据......
  • GitHub 开源协议 All In One
    GitHub开源协议AllInOneOpenSourceLicenseNoneApacheLicense2.0GNUGeneralPublicLicensev3.0MITLicenseBSD2-Clause"Simplified"LicenseBSD3-Clause"New"or"Revised"LicenseBoostSoftwareLicense1.0CreativeC......
  • 物联网---03.Modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集
    一、扫盲:什么是modbus?       Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议    Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通......
  • 物联网---02.Modbus协议
    一、简介Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以......