一、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同步…