0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

EtherCAT 數(shù)據(jù)幀格式和尋址方式簡介

ZLG致遠(yuǎn)電子 ? 2024-04-12 08:25 ? 次閱讀

EtherCAT是一個(gè)高實(shí)時(shí)性,高速和高效率的工業(yè)以太網(wǎng)技術(shù),數(shù)據(jù)根據(jù)自身獨(dú)有的數(shù)據(jù)幀格式進(jìn)行可靠傳輸,本文主要針對EtherCAT的數(shù)據(jù)幀格式和尋址方式進(jìn)行簡單描述。

39549590-f863-11ee-9118-92fbcf53809c.jpg ?EtherCAT的數(shù)據(jù)幀格式

EtherCAT (Ethernet Control Automation Technology)是由德國倍福公司在2003年提出的工業(yè)以太網(wǎng)技術(shù),具有很高的實(shí)時(shí)性。傳統(tǒng)的以太網(wǎng)通信中每一個(gè)節(jié)點(diǎn)都是按照接收,處理和轉(zhuǎn)發(fā)這個(gè)三個(gè)流程進(jìn)行,而EtherCAT則是同時(shí)傳輸和處理EtherCAT數(shù)據(jù)。

由于EtherCAT始終依托以太網(wǎng)進(jìn)行數(shù)據(jù)的傳輸,因此和傳統(tǒng)的以太網(wǎng)數(shù)據(jù)幀格式大致相同。EtherCAT在傳統(tǒng)以太網(wǎng)數(shù)據(jù)幀格式作出了一些修改,譬如在EtherCAT中,EtherType(幀類型)為0x88A4,EtherType是用于指明應(yīng)用于幀數(shù)據(jù)字段的協(xié)議,如0x0806為地址解析協(xié)議ARP。

傳統(tǒng)的以太網(wǎng)幀格式包含了以太網(wǎng)幀頭,以太網(wǎng)數(shù)據(jù)和FCS幀校驗(yàn),而EtherCAT的數(shù)據(jù)幀格式跟傳統(tǒng)以太網(wǎng)幀格式一樣,只是對幀數(shù)據(jù)段進(jìn)行了細(xì)化,將數(shù)據(jù)字段分為幀頭和EtherCAT數(shù)據(jù),其中EtherCAT幀頭包含了數(shù)據(jù)幀長度,保留字。將EtherCAT數(shù)據(jù)認(rèn)為若干個(gè)子報(bào)文,每一個(gè)子報(bào)文又包含了子報(bào)文頭,子報(bào)文的數(shù)據(jù),WKC(工作計(jì)數(shù)器),具體以下圖所示。

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

圖1 EtherCAT數(shù)據(jù)幀格式

表1EtherCAT數(shù)據(jù)幀格式說明

目的地址

接收方的MAC地址

源地址

發(fā)送方的MAC地址

幀類型

0x88A4

FCS

幀校驗(yàn)序列

EtherCAT頭

(數(shù)據(jù)長度)

EtherCAT數(shù)據(jù)區(qū)長度

EtherCAT頭

(類型)

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

EtherCAT子報(bào)文結(jié)構(gòu)定義:

表2 EtherCAT子報(bào)文定義

命令

尋址方式

索引

幀編碼

地址

從站地址

長度

報(bào)文數(shù)據(jù)區(qū)長度

R

保留位

M

后續(xù)報(bào)文標(biāo)志

狀態(tài)位

中斷到來的標(biāo)志

數(shù)據(jù)位

子報(bào)文數(shù)據(jù)結(jié)構(gòu),用戶定義

WKC

工作計(jì)數(shù)器

其中子報(bào)文頭的作用是確定此子報(bào)文由哪一個(gè)從站使用,什么操作命令,處理多長的數(shù)據(jù)等,而工作計(jì)數(shù)器主要記錄了報(bào)文被對應(yīng)的從站操作的類型以及次數(shù),一般而言,主站在每次發(fā)送EtherCAT報(bào)文前都要預(yù)設(shè)一個(gè)WKC值,將數(shù)據(jù)幀發(fā)送給從站。


3967519e-f863-11ee-9118-92fbcf53809c.jpg ?EtherCAT的尋址方式1. 網(wǎng)段尋址

  • 直連模式:主站設(shè)備通過于EtherCAT網(wǎng)段直接端口連接來對MAC地址進(jìn)行廣播;
  • 開放模式:主站設(shè)備通過交換機(jī)與EtherCAT網(wǎng)段進(jìn)行連接,網(wǎng)段可以使用EtherCAT數(shù)據(jù)幀中的目的地址來做MAC地址。

2. 設(shè)備尋址

EtherCAT數(shù)據(jù)幀中子報(bào)文頭有32位地址,其中高16位是從站的設(shè)備地址,低16位是設(shè)備內(nèi)部物理存儲的地址,16位從站設(shè)備地址可以尋65535個(gè)從站設(shè)備,而每一個(gè)設(shè)備地址最多可以有64KB的本地存儲空間。2.1 順序?qū)ぶ?/p>

從站的地址由物理連接的順序決定,從站地址自動加1,一般在主站啟動階段使用,主站為從站分配地址,無需從站設(shè)置。

39708372-f863-11ee-9118-92fbcf53809c.png圖2順序?qū)ぶ肥疽鈭D2.2 配置尋址

該地址與從站物理連接順序無關(guān),通常有兩種配置方式:

數(shù)據(jù)鏈路層啟動階段由主站配置給從站;

在上電初始化的時(shí)候,從站從自身的EEPROM的配置文件中讀取出來。主站利用順序?qū)ぶ返姆绞絹碜x取從站設(shè)置的地址,掉電之后會丟失固定的地址。

397a5712-f863-11ee-9118-92fbcf53809c.png圖3配置尋址示意圖2.3 邏輯尋址

在邏輯尋址模式下,報(bào)文內(nèi)的32位地址空間用來尋址,整個(gè)網(wǎng)段有4GB地址空間可以被尋址。邏輯尋址方式由FMMU來實(shí)現(xiàn),ESC芯片中的FMMU單元將從站本地的物理地址映射到網(wǎng)段內(nèi)的邏輯地址。當(dāng)從站收到主站的報(bào)文時(shí),會檢查報(bào)文中的地址是否和FMMU中的地址是否相符,如果相符,就會根據(jù)類型進(jìn)行讀寫操作。

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

圖4邏輯尋址示意圖

廣州致遠(yuǎn)電子以EtherCAT工業(yè)以太網(wǎng)協(xié)議為向?qū)?,開發(fā)了一系列EtherCAT主站控制器和通訊卡,其中包括EtherCAT FOE(File Over EtherCAT)功能。這些EtherCAT主站控制器和PCIe EtherCAT通訊卡可以快速、有效、便捷地構(gòu)建數(shù)控智能化設(shè)備。通過支持固件更新、配置文件下載、數(shù)據(jù)記錄與監(jiān)控、遠(yuǎn)程控制與診斷、分布式文件系統(tǒng)等功能,更能夠適應(yīng)工廠智能化、信息化產(chǎn)業(yè)的需求。

表3EtherCAT主站控制器

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

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

圖5EtherCAT主站控制器系統(tǒng)框圖

表4PCIeEtherCAT主站通訊卡

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

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

圖6PCIeEtherCAT通訊卡

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 尋址方式
    +關(guān)注

    關(guān)注

    2

    文章

    24

    瀏覽量

    9962
  • ethercat
    +關(guān)注

    關(guān)注

    18

    文章

    690

    瀏覽量

    38705
  • 數(shù)據(jù)幀
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    6744
收藏 人收藏

    評論

    相關(guān)推薦

    ARM數(shù)據(jù)處理指令尋址方式

    指令尋址方式。本文主要介紹一下ARM數(shù)據(jù)處理指令尋址方式數(shù)據(jù)處理指令的基本語法
    發(fā)表于 08-07 10:00

    SPI總線的數(shù)據(jù)格式定義

    有誰寫過SPI總線,我定義8位格式可以發(fā)送,我想定義的是16位格式,手冊上是可以的,但是16位一直沒實(shí)現(xiàn)。我想發(fā)送一個(gè)數(shù)據(jù)包,
    發(fā)表于 03-18 10:10

    以太網(wǎng)標(biāo)準(zhǔn):EtherCAT的功能性

    (EtherCAT MAC) 支持—通常的實(shí)現(xiàn)方式是圖2中所示的專門用途集成電路 (ASIC) 或現(xiàn)場可編程門陣列 (FPGA) –這是因?yàn)樗枰幚碓谶\(yùn)行過程中進(jìn)入的EtherCAT數(shù)據(jù)
    發(fā)表于 09-06 15:25

    老司機(jī)帶你ARM網(wǎng)絡(luò)通信的基礎(chǔ)架構(gòu)總線Ethercat

    時(shí),不做任何操作,只是經(jīng)過各個(gè)節(jié)點(diǎn)時(shí)進(jìn)行單純的轉(zhuǎn)發(fā)操作。Ethercat的拓?fù)浣Y(jié)構(gòu)靈活,幾乎支持任何一種的拓?fù)浣Y(jié)構(gòu),數(shù)據(jù)的傳輸方向完全有拓?fù)浣Y(jié)構(gòu)來決定。三、尋址
    發(fā)表于 12-10 18:04

    EtherCAT相關(guān)資料下載

    協(xié)議棧2.5 EtherCAT數(shù)據(jù)格式2.6 EtherCAT設(shè)備尋址
    發(fā)表于 07-02 07:16

    串口協(xié)議數(shù)據(jù)格式

    前言好久沒更新博客了,這篇文章寫寫停停,用了近一周的時(shí)間,終于寫完了。本篇文章介紹,串口協(xié)議數(shù)據(jù)格式、串行通信的工作方式、電平標(biāo)準(zhǔn)、編碼方式
    發(fā)表于 08-06 08:20

    一文讀懂ARM處理器數(shù)據(jù)處理指令尋址方式

    方式和內(nèi)存訪問指令尋址方式。ARM 指令的尋址方式分為數(shù)據(jù)處理指令
    發(fā)表于 04-22 10:49

    數(shù)據(jù)處理指令的尋址方式解析

    4.1 數(shù)據(jù)處理指令的尋址方式 4.1.1 數(shù)據(jù)處理指令的尋址方式概要
    發(fā)表于 10-18 14:45 ?2次下載
    <b class='flag-5'>數(shù)據(jù)</b>處理指令的<b class='flag-5'>尋址</b><b class='flag-5'>方式</b>解析

    ARM指令尋址方式之內(nèi)存訪問指令尋址

    語法格式如下: LDR|STR{《cond》}{B}{T} 《Rd》,《addressing_mode》 其中《addressing_mode》共有9種尋址方式,如表4.2所示。 表4.2 字及無符
    發(fā)表于 10-18 16:32 ?1次下載
    ARM指令<b class='flag-5'>尋址</b><b class='flag-5'>方式</b>之內(nèi)存訪問指令<b class='flag-5'>尋址</b>

    MCS-51單片機(jī)的指令系統(tǒng)基礎(chǔ)知識1----定義、格式分類、常用符號和尋址方式

    指令的定義指令的格式與分類指令系統(tǒng)的常用符號指令系統(tǒng)的7種尋址方式
    發(fā)表于 11-23 16:21 ?0次下載
    MCS-51單片機(jī)的指令系統(tǒng)基礎(chǔ)知識1----定義、<b class='flag-5'>格式</b>分類、常用符號和<b class='flag-5'>尋址</b><b class='flag-5'>方式</b>

    一文詳解Modbus RTU數(shù)據(jù)格式

    在介紹Modbus RTU數(shù)據(jù)格式之前,首先讓我們先了解一下Modbus的通訊模式。
    發(fā)表于 04-07 09:40 ?2.4w次閱讀
    一文詳解Modbus RTU<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b><b class='flag-5'>格式</b>

    淺談CAN錯(cuò)誤格式

    數(shù)據(jù)和遙控有標(biāo)準(zhǔn)格式和擴(kuò)展格式兩種格式。標(biāo)準(zhǔn)格式
    發(fā)表于 09-29 12:31 ?1040次閱讀

    CAN協(xié)議數(shù)據(jù)的介紹

    通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進(jìn)行的,CAN 協(xié)議提供了 5種格式來傳輸數(shù)據(jù)數(shù)據(jù)
    的頭像 發(fā)表于 07-25 10:36 ?1.1w次閱讀
    CAN協(xié)議<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>幀</b>的介紹

    如何用手動方式添加診斷

    UDS診斷發(fā)送環(huán)境與上一張CAN相同,也分為手動添加和Cdd文件導(dǎo)入兩種方式。 ■手動方式添加診斷 添加一個(gè) BasicDiagnos
    的頭像 發(fā)表于 09-13 17:17 ?1255次閱讀
    如何用手動<b class='flag-5'>方式</b>添加診斷<b class='flag-5'>幀</b>

    can數(shù)據(jù)的標(biāo)準(zhǔn)格式

    消息的標(biāo)識和傳輸數(shù)據(jù)。 CAN數(shù)據(jù)的標(biāo)準(zhǔn)格式如下: 起始位(Start of Frame, SOF):一個(gè)低電平信號,表示數(shù)據(jù)
    的頭像 發(fā)表于 12-01 16:41 ?4474次閱讀