来源https://blog.csdn.net/u014311679/article/details/90713554
若有侵权,请联系删除。

这次讨论一下ETHERCAT是如何工作的:

应用层-数据链路层-物理层
物理层
RJ45标准连接器;TX to FX转换器;LVDS:低电压差分信号;接收标准以太网帧结构
应用层
通过过程数据接口(PDI:SEMC)可以连接MCU或者I/O,在这个基础上还可以绑定或链接独立硬件或软件进行扩展
数据链路层
EEPROM-由master通过网线烧写的ESI文件,用来配置ESC的时序引脚/中断/PDI接口模式的定义
下面有几个比较重要的模块需要重点介绍一下:
ESI(Ethercat slave information)

ESI(.xml文件):每个EtherCAT设备都必须随货给用户一个ESI文件,一般是.xml格式
Master和slave各有一份,它包含厂商信息,序列号,过程数据接口工作方式及过程数据结构,与UC的接口模式配置,对象字典配置等信息的文件,slave的ESI文件是由Master通过TwinCAT由网线烧写的
FMMU(现场总线内存管理单元)

将逻辑地址转换为物理地址,FMMU允许由逻辑地址找到位于多个从站设备内的数据段,一个报文地址数据位于几个任意分布的从站内.
通过对他的配置让slave内的实际位址映射到ECAT提供得逻辑位址,配置好FMMU reg后,主机会把资料放到设定的逻辑位址上,当一帧经过从站时,FMMU将数据映射到对应的实际位址上;当从站要传回数据到master时,把实际位址通过FMMU映射到帧的逻辑位址上传回主机。
SyncManager(同步管理器)
SyncManager防止同时访问DPRAM部分(数据一致性)
邮箱类型(邮箱类型数据)使用握手机制交互的单缓冲区的模式。由SM通道0和通道1进行收发,写方必须先写,读方才能读,读端必须先读,写端才能再写

缓冲类型(过程数据)数据对于双向都可用,由SM通道2和3进行收发,3个BUFFER保证了数据的一致性,并保证在任何时候都可以访问最新的数据,总有一个空的缓冲区可读,总有一个一致性的缓冲区可写

结构框架及数据流向总览

通过上图可以看到EtherCAT从设备的整体结构,标准以太帧的数据传到从设备上,物理层获取数据,通过RJ45到PHY经Port到达EtherCAT Proccessing Unit(处理单元),到这里就进入了数据链路层,通过FMMU做数据映射取到属于自己的数据,如果是邮箱类型数据就放到DPRAM的邮箱缓冲区通过SM0/SM1通道来与上层交互,如果是缓冲类型数据就放到对应的过程数据缓冲区通过SM2/SM3通道与上层进行交互;同时在ESC(ethercat从设备控制器)中还包含功能寄存器,它可以通过前面所说的EEPROM信息(ESI)来配置ESC的各项参数和功能属性;通过PDI(过程数据接口)将缓冲区的数据传到MCU(应用层),由于我们所用的协议是COE(canopen over ethercat),所以邮箱数据会以SDO(服务数据对象)形式呈现,而过程数据会以PDO(过程数据对象)的形式通过后面要说明的对象字典的映射来与更高一层的控制协议(如Cia402)进行数据交互。

EtherCAT是如何工作的相关推荐

  1. EtherCAT 之邮箱

    EtherCAT特点 由于工作需要, 最近在学习EtherCAT总线,对于主站和从站的通信,发表一下我个人的理解. 1. EtherCAT为保证低延迟高响应,不可能像MODBUS一样用软件解析数据包再 ...

  2. EtherCAT主站开发“利器”——EC-Master软件协议栈

    作为一个基于以太网构筑的现场总线系统,EtherCAT具有高速和低数据丢失率的特点,可以在传输达到100M速率的同时兼具低延时与同步的特点,在要求较高的实时网络通信中是当前流行的重要工业总线. Eth ...

  3. 【EtherCAT理论篇】二、EtherCAT工作原理

    1.EtherCAT系统组成 EtherCAT是一种实时以太网技术,由一个主站设备和多个从站设备组成.主站设备使用标准的以太网控制器,具有良好的兼容性,任何具有网络接口卡的计算机和具有以太网控制的嵌入 ...

  4. ethercat通讯协议_工业控制常用接口协议大全,长见识了

    I/O接口概念 I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成.它是CPU和I/O设备之间交换信息的媒介和桥梁.CPU与外部设备.存储器的连接和数 ...

  5. EtherCAT 网站链接

    http://www.ethercat.org.cn/cn.htm EtherCAT技术介绍        EtherCAT系统组成和工作原理 EtherCAT采用主从式结构,主站PC机采用标准的10 ...

  6. Ethercat解析(十四)之初始化流程

    一.EtherCAT入口 源代码执行命令sudo /etc/init.d/ethercat start,将会从文件module.c文件中的ec_init_module函数中开始往下执行初始化流程. 二 ...

  7. Ethercat解析(十一)之分布时钟

    驱动代码中,同步时钟涉及到如下几个概念: ⑴ 本地时钟:每一个支持DC的从站都有一个纳秒级分辨率的本地时钟寄存器. 每次从机上电,则寄存器从0开始计时,这就意味着不同的从机因为上电开机的时间不同而本地 ...

  8. Ethercat解析(五)之基础答疑

    (1) 为什么要将EtherCAT主站整合在内核空间? 答:一方面考虑到内核空间相比于用户空间函数的延迟时间短且内核空间可直接操控硬件:另一方面,由于主站大多是周期工作,而内核定时器执行周期工作较为精 ...

  9. Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)

    前言:EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写.Et ...

最新文章

  1. 查看Android API文档的正确方式
  2. legend3---2、网站的代码里面的/也是代表根目录
  3. OpenCV函数 Canny 检测边缘
  4. 【Docker】ADD COPY no such file or directory
  5. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)
  6. 贪心算法之——阶乘之和(nyoj91)
  7. jqgrid学习(2)搜索
  8. 2019牛客多校四 E. triples II (容斥)
  9. Vue CLI3 基本使用配置;
  10. 2012-01-17-04
  11. DPDP ACL 1 -- DPDK ACL算法介绍
  12. yagmail发送邮件
  13. l301更换废墨垫图解_30换30?
  14. c语言程序设计会出现什么问题,计算机C语言程序设计过程中的常见问题分析和研究...
  15. 【图像去噪】基于自适应布谷鸟算法优化维纳滤波器实现多光谱图像去噪附matlab代码
  16. 谷歌联网断网都可以玩的恐龙小游戏(内容有不死加速挂)
  17. CentOS6.5 开启防火墙iptables端口,如3306,8080
  18. h5策划书_世界睡眠日H5策划方案
  19. Android 知识点 109 —— Android7.0 PowerManagerService 之亮灭屏
  20. 超鸿蒙混希夷的翻译,对《愚溪诗序》一处译文的思考

热门文章

  1. python打印丘比特之心_Python入门练习
  2. Sublime Text3 JSON格式化插件JsFromat
  3. java安装出现向导中断,在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法...
  4. Ubuntu下不能看视频的解决办法
  5. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现
  6. 全新版大学英语综合教程4课后答案
  7. 【设计模式的开始,设计原则+单例】
  8. chrome查看实际域名_域名实际要多少钱? (专家回答)
  9. 你知道你的能力有多大么?你是怎样区分自己是将才还是帅才的
  10. win10中maven的配置