news 2026/8/29 5:06:07

EtherCAT(通信/传输层)学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EtherCAT(通信/传输层)学习笔记

基本概念

processing on the fly:这是 EtherCAT 和普通以太网的本质区别:数据帧不需要在每个从站里被完整接收、处理、再转发,而是帧经过从站硬件时被实时读写,帧持续流动。WKC(Working Counter)的主要功能在于提供一种方法来验证从站是否已正确接收并处理了主站发送的数据。

分布式时钟同步:主站第一次通信时,会读取所有从站的本地时钟,计算处传播延时;之后每个周期的通信帧里,会携带一个基准从站的时钟值,其他从站根据这个值加上各自的传播延时补偿,不断微调自己的本地时钟频率和偏移,最终让所有从站的时钟同步到亚微秒级。

帧结构:在标准以太网帧(0x88A4)里嵌套若干个 EtherCAT 数据报。EtherType 的作用是告诉接收设备:以太网帧 Payload 里面装的是什么协议。
例如:EtherType Payload 中的协议
0x0800 IPv4
0x0806 ARP
0x88A4 EtherCAT

寻址方式:位置寻址:按从站在链路上的物理位置编号,常用于初始化阶段扫描/配置;逻辑寻址:把所有从站的过程数据映射到一个统一的逻辑地址空间,主站一次读写就能覆盖所有从站,这是周期性 PDO 通信实际用的方式。

从站种类与实现方式:ESC:专用从站控制器芯片,负责在物理层完成"帧经过时读写数据"这个核心动作,这部分是硬件自动完成的;FMMU:把逻辑地址映射到本地物理内存;SM:管理 ESC 内部缓冲区和应用层 CPU 之间的数据交换、防止读写冲突

网络拓扑与热插拔/冗余机制:支持线型、树型、星型混合拓扑;热插拔/热连接:允许在运行时插拔某个分支的从站,主站通过配置"可选从站组"来支持这种动态拓扑,不会因为某个分支缺失就让整条总线报错。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 5:05:34

白话AI开篇:零基础最靠谱的AI入门路线,全是大白话

最近两年,AI成了所有人绕不开的话题。 刷短视频,人人都在说“AI颠覆一切”;刷朋友圈,有人靠AI副业赚钱、有人靠AI高效办公;身边的同事、同学都在跟风学AI。 但绝大多数普通人,对AI的状态只有两个字&#xf…

作者头像 李华
网站建设 2026/8/29 5:05:21

少儿编程老师怎么选?家长重点看这五项

先说结论选择少儿编程老师时,教师履历和竞赛经历可以作为了解背景的线索,但不能替代对真实课堂的观察。家长更需要判断:老师能否听懂孩子卡在哪里,能否用适当问题帮助孩子继续,以及课后能否说明下一步怎样调整。一次体…

作者头像 李华
网站建设 2026/8/29 5:01:20

黑马点评(四):分布式锁 + 秒杀优化 + MQ

这期是整个项目的核心 需要反复咀嚼消化 后面还需提炼有价值的问题进行分析一、从一人一单说起 先回顾一个问题。 单机环境下,用 synchronized 按 userId 加锁,能保证同一用户同一时间只有一个线程执行下单逻辑。代码大概长这样: synchronize…

作者头像 李华
网站建设 2026/8/29 5:00:42

动态库与静态库的区别

1. 引言在 C/C 项目编译和链接的过程中,库文件分为静态库和动态库两大类。理解两者的区别,有助于在工程实践中做出合理选择,兼顾编译速度、运行效率和部署成本。2. 静态库静态库在链接阶段被完整复制到可执行文件中。链接完成后,可…

作者头像 李华
网站建设 2026/8/29 4:58:59

线性规划建模与LINGO求解实战:从原理到应用

1. 项目概述:从实际问题到数学模型的桥梁线性规划,这个名字听起来可能有点学术,但它的身影其实遍布我们生活的方方面面。小到家里怎么安排一周的买菜预算,让钱花得最值;大到一家工厂如何调配生产线,让利润最…

作者头像 李华
网站建设 2026/8/29 4:58:49

四年服务端社招面经:从复习主线到系统设计的实战拆解

写这篇东西的时候,我刚把手头这批服务端社招的Offer流程全部走完。前后拉扯了差不多两个多月,投了十几家,技术面加起来快三十轮,最后拿到了几个还算满意的结果。我自己的背景是四年服务端开发,前两年在一家创业公司写业…

作者头像 李华