EtherCAT概念介紹

一、EtherCAT 簡介?

EtherCAT(Ethernet Control Automation Technology)是一種工業以太網現場總線,它將計算機網絡中的以太網技術應用于工業自動化領域,構成工業控制以太網(工業以太網、工業以太網現場總線)。?

其以太網數據幀的數據區由多個子報文組成,每個子報文都服務于一個特定的邏輯映像區。在數據傳輸過程中,讀取數據時,每個設備中的 FMMU(Fieldbus Memory Management Unit,現場總線內存管理單元)會在數據幀通過時,讀出該數據幀中映射到此設備的邏輯地址中的數據(如數字伺服控制指令數據);輸入數據(如數字伺服狀態數據)則可在數據幀通過時插入到相應的邏輯地址區中,且數據幀在整個過程僅有幾納秒的延時。?

通常每個通信周期只需要傳輸一個以太網數據幀,這個數據幀沿著邏輯環傳輸一周,就能完成所有的廣播式、多播式以及從站間的通信。?

EtherCAT 協議基于以太網接口,在 MAC(介質訪問控制)層上增加一個確定性調度的軟件層,該軟件層實現了通信周期內的數據交換。在高層協議中,EtherCAT 并沒有定義任何設備規范,而是支持現有的各種設備規范和服務,方便用戶和設備生產商從現有的現場總線標準移植到 EtherCAT。?

二、EtherCAT 相關協議?

常用的高層協議包括:?

  • FoE(File over EtherCAT):可通過網絡訪問設備中的文件,以及將統一的固件跨網絡上傳到設備,無需 TCP/IP 協議堆棧。?
  • EoE(Ethernet over EtherCAT):可以在 EtherCAT 網段實現以太網數據的傳輸。?
  • SoE(SERCOS over EtherCAT):基于 SERCOS 協議,SERCOS 是一種實時通信接口,尤其適用于運動控制。?
  • CoE(CANopen over EtherCAT):基于 CANopen 協議。?
  • AoE(ADS over EtherCAT):基于郵箱的客戶端 - 服務器協議。?

三、相關概念?

  • Ethernet(以太網):計算機網絡中常用的局域網技術。?
  • MAC(介質訪問控制):以太網中的數據鏈路層協議子層,負責控制對物理介質的訪問。?
  • CSMA/CD(帶有沖突檢測的載波偵聽多路訪問機制):傳統以太網采用的介質訪問控制方法。?
  • 實時以太網(RTE,Real Time Ethernet):能滿足實時性要求的以太網技術。?
  • IEC61158:工業通信網絡 —— 現場總線規范,包括了 10 種工業以太網協議標準。?
  • IEC61784:工業通信網絡 —— 行規規范,為 IEC61158 中的現場總線標準制定了應用行規標準。?

根據不同的實時性和成本要求,實時以太網大致可分為三種:?

  • 基于 TCP/IP 的實現(如 Modbus/TCP、Ethernet/IP):使用 TCP/IP 協議棧,可以與商用網絡自由地通信。?
  • 基于以太網的實現(如 Ethernet Powerlink):使用標準的以太網通信硬件,采用專門的過程數據傳輸協議。?
  • 修改以太網的實現(如 EtherCAT):能獲得響應時間小于 1ms 的硬實時性能,由專門的硬件實現,由實時 MAC 接管通信控制。?

四、EtherCAT 從屬控制功能模塊?

  • EBUS(EtherCAT 接口):用于連接其他 EtherCAT 從機或主機,EtherCAT 從站支持 24 端口,編號為 0-3。?
  • EPU(EtherCAT 處理單元):負責接收、分析、處理數據流,主要功能是協調對 ESC(EtherCAT Slave Controller,EtherCAT 從站控制芯片)內存數據的訪問(如 SM、FMMU 對內存的訪問),還負責實現自動轉發、數據回環等功能。?
  • 自動轉發:由 EPU 實現,自動轉發接收到的以太網幀并執行幀檢查,生成接收時間戳。?
  • 數據回環:由 EPU 實現,當某個端口不可用、沒有連接鏈路或環路已關閉時,數據到達此處后,會自動轉發到下一個端口。?
  • FMMU(Fieldbus Memory Management Unit):將邏輯地址逐位映射到物理地址。?
  • SM(Sync Manager,同步管理器):負責實現數據交換的一致性(同步),可以分別配置為讀或寫的數據方向,一般使用兩個 SM 通道分別處理讀寫請求。?
  • 監視單元:包含錯誤計數器和看門狗,看門狗用于在錯誤發生后返回安全狀態,錯誤計數器用于錯誤檢測和分析。?
  • PHY 管理單元:通過 MII 接口與以太網 PHY 通信,可以在接收到錯誤以太網幀時,自動協商啟動重傳。?
  • 分布時鐘:實現整個 EtherCAT 網絡的同步。?
  • 存儲空間:共 64K,前 4K 為寄存器和用戶存儲器空間,后 60K 為進程存儲器。ESC 的內存可以由主站和連接的微控制器直接尋址,ESC 中的寄存器(0x0000-0x0f7f)有影子緩沖區,在一個幀期間收到的數據首先存放在影子緩沖區,校驗無誤之后再寫入寄存器,用戶和進程存儲空間沒有影子緩沖區。?
  • PDI(Process Data Interface,過程數據接口):由數字量 IO、SPI 從機、微控制器等多種連接模式。?
  • SII(Serial Information Interface):即 EEPROM,是非易失性存儲器,存放配置信息。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93144.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【LeetCode】4. 尋找兩個正序數組的中位數

文章目錄4. 尋找兩個正序數組的中位數題目描述示例 1:示例 2:提示:解題思路算法分析問題本質分析二分查找分割算法詳解分割策略可視化分割點計算過程邊界情況處理算法流程圖各種解法對比時間復雜度分析空間復雜度分析關鍵優化點實際應用場景測…

HarmonyOS 開發實戰:搞定應用名字與圖標更換,全流程可運行示例

好的,我幫你把這篇《HarmonyOS 開發實戰:快速更改應用名字與圖標的終極指南》擴展到約 4000 字,重點會放在代碼示例和代碼解釋部分,并且保留你要的口語化、易讀風格。 我會在原文的基礎上增加: 更完整的目錄結構演示&a…

Keep-Alive 的 “愛情故事”:HTTP 如何從 “短命” 變 “長情”?

🚀 揭秘HTTP Keep-Alive:前端面試不再“短”路! 引言:HTTP連接的“愛恨情仇” 各位前端的小伙伴們,在面試中,HTTP協議絕對是繞不開的話題。而其中一個看似簡單卻又暗藏玄機的知識點,就是HTTP的“…

僅需8W,無人機巡檢系統落地 AI 低空智慧城市!可源碼交付

一、項目介紹無人機管控系統是融合無人機技術、傳感器技術、物聯網及人工智能的智能化檢測方案。依托先進無人機技術與前沿 AI 算法,該系統可替代傳統人工巡檢模式,針對高危、復雜或大面積區域實現高效、精準監測,為城市基礎設施檢查、安防監…

java-JVM詳解

一、JVM 是什么? 定義: JVM(Java Virtual Machine)是一個虛擬計算機,為 Java 字節碼提供運行環境。它是 Java “一次編寫,到處運行”(Write Once, Run Anywhere)的核心基礎&#xff…

QT中ARGB32轉ARGB4444優化4K圖像性能的實現方案(完整源碼)

QT中ARGB32轉ARGB4444優化4K圖像性能的實現方案(完整源碼) 一、問題背景 在QT界面項目中,4K圖像采用QImage::Format_ARGB32格式(4字節/像素)時,因數據量大導致編解碼疊加性能不足。底層framebuffer實際為AR…

反射在Spring IOC容器中的應用——動態創建Bean

今天在看Java八股文時,對這里產生了一些疑惑,因為在目前做的練手項目中還沒有用到過除了new以外的新建對象方式,在請教了其他前輩后對此有了新的理解,所以專門記錄以用于梳理思路和復習基礎。這里著重講解反射機制實現新建對象這里…

TRS(總收益互換)系統架構設計:多市場交易的技術實現分析

一、多市場交易環境的技術特征 1.1 市場機制差異(技術視角)技術維度典型實現差異交割周期T0/T1/T2等多種結算模式價格穩定機制部分市場存在波動率控制措施系統接入協議FIX 4.4/ITCH/OMD-C等協議族衍生品支持工具種類與中央對手方清算差異1.2 技術挑戰分析…

深度學習-卷積神經網絡CNN-批量歸一化 BatchNorm

為什么需要批量規范化層呢?讓我們來回顧一下訓練神經網絡時出現的一些實際挑戰:首先,數據預處理的方式通常會對最終結果產生巨大影響。 回想一下我們應用多層感知機來預測房價的例子。使用真實數據時,我們的第一步是標準化輸入特征…

機器學習-支持向量機器(SVM)

0.1 數字識別 from sklearn.svm import SVC from sklearn.metrics import silhouette_score import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.decomposition import PCA from sklearn.feature_extraction import DictVectorizer from sk…

昆山PCB板工廠有哪些?

在長三角電子信息產業版圖中,昆山憑借完整的產業鏈配套和精湛的制造工藝,成為國內PCB(印制電路板)生產的重要基地。本文精選五家具有代表性的本土工廠,從技術實力到服務特色展開深度剖析,為行業客戶提供精準…

rk3588 ubuntu20.04安裝包經常出現的問題總結(chatgpt回復)

問題1 問題 我在rk3588 ubuntu20.04安裝相關環境的時候經常出現下面類似的問題,如何系統的解決 The following packages have unmet dependencies : openssh-server : Depends: openssh-client ( 1:8.2p1-4ubuntu0.13) but 1:8.2p1-4ubuntu0.11 is to be installed …

從根源到生態:Apache Doris 與 StarRocks 的深度對比 —— 論開源基因與長期價值的優越性

在 OLAP 領域,Apache Doris 與 StarRocks 常被一同提及,兩者有著深厚的技術淵源 ——StarRocks 源自 Apache Doris 的代碼 Fork,卻在后續發展中走向了不同的路徑。本文將從代碼根源、架構演進、社區生態、功能特性等多維度展開對比。 一、代…

【從零開始學習Redis】項目實戰-黑馬點評D1

項目實戰-黑馬點評 項目架構短信登錄發送短信驗證碼 實現思路就是按照上圖左一部分&#xff0c; 實現類如下 Slf4j Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {/*** 驗證手機號發送驗證碼** param phone* pa…

自然語言處理的范式轉變:從Seq2Seq模型到Transformer架構

Seq2Seq 定義 Seq2Seq是一個Encoder-Decoder結構的網絡&#xff0c;它的輸入是一個序列&#xff0c;輸出也是一個序列&#xff0c; Encoder使用循環神經網絡(RNN,GRU&#xff0c;LSTM等)&#xff0c;將一個可變長度的信號序列(輸入句子)變為固定維度的向量編碼表達&#xff0c;…

【博客系統測試報告】---接口自動化測試

目錄 1、需求分析 2、挑選接口 3、設計博客系統的測試用例 4、設計自動化測試框架 test_add.py: test_detail.py: test_getAuthorInfo.py: test_getUserInfo: test_list.py: test_login.py: logger_util.py: request_util.py: yaml_util.py: 1、需求分析 根據業務…

Mysql數據庫遷移到GaussDB注意事項

mysql數據庫遷移高斯數據庫 建議開啟高斯數據庫M模式&#xff0c;mysql兼容模式&#xff0c;可以直接使用mysql的建表語句&#xff0c;自增主鍵可以使用AUTO_INCREMENT&#xff0c;如果不開啟M模式&#xff0c;只能使用高斯數據庫的序列添加自增主鍵1&#xff1a;如果使用數據庫…

蘋果正計劃大舉進軍人工智能硬件領域

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

Serverless 架構核心解析與應用實踐

Serverless 的核心定義與優勢??核心定義Serverless&#xff08;無服務器架構&#xff09;是一種云計算模型&#xff0c;開發者無需關注底層服務器管理&#xff0c;由云服務商自動分配資源、彈性擴縮容&#xff0c;并按實際使用量計費?。其核心特點包括&#xff1a;?按需計算…

Redis持久化機制詳解:RDB與AOF的全面對比與實踐指南

目錄 一、RDB持久化機制 1.1 RDB概述 1.2 RDB觸發機制 1) 手動執行save命令 2) 手動執行bgsave命令 3) Redis正常關閉時 4) 自動觸發條件滿足時 1.3 RDB詳細配置 1.4 RDB實現原理 1.5 RDB的優缺點分析 二、AOF持久化機制 2.1 AOF概述 2.2 AOF工作流程 2.3 AOF同步…