当前位置: 首页 > article >正文

EtherCAT学习笔记

文章目录

  • 前言
  • 一、EtherCAT介绍
  • 二、EtherCA系统组成
    • 2.1 ESC(EtherCAT从站控制器)
    • 2.2 从站控制微处理器
    • 2.3 物理层器件
    • 2.4 其它应用层器件
  • 三、EtherCAT数据帧结构
    • 3.1 寻址方式
    • 3.2 时钟
    • 3.3 通信模式
  • 四、状态机和通信初始化
  • 五、应用层协议
  • 六、ESC概述
    • 6.1 EtherCAT从站控制芯片
    • 6.2 ESC结构
    • 6.3 并行微处理器总线接口
    • 6.4 ESC数据链路层控制
    • 6.5 存储同步管理
  • 参考

前言

在这里插入图片描述

一、EtherCAT介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、EtherCA系统组成

在这里插入图片描述

2.1 ESC(EtherCAT从站控制器)

在这里插入图片描述

2.2 从站控制微处理器

微处理器主要负责EtherCAT通信和完成控制任务。微处理器从ESC中读取数据,实现设备控制功能,并采样设备的反馈数据,将其写入ESC中,由主站读取。其通信过程完全由ESC处理,与设备控制微处理器响应时间无关,从站控制微处理器的性能选择取决于设备控制任务,可以使用8位、16位的而单片机或32位高性能处理器。

2.3 物理层器件

从站使用MII接口时,需要使用外部物理层芯片PHY和隔离变压器。EBUS采用(LVDS)则不用使用其他任何器件

2.4 其它应用层器件

针对控制对象和任务需要,微处理器可以连接其它控制器件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、EtherCAT数据帧结构

3.1 寻址方式

在这里插入图片描述

3.2 时钟

在这里插入图片描述
在这里插入图片描述

3.3 通信模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中长度为报文中邮箱数据的长度,16位地址:如果是主->从通信,则为从站的地址,如果从站与从站通信,则为目的从站地址。
类型:高4位为邮箱类型,即邮箱数据部分使用的协议(EOE、COE、SOE、FOE等);低4位为报文计数器,主要用于重复检测,通过计数器来标记每一个新的邮箱服务。
EEPROM映射搭载了供设备配置和各项参数使用的I2C接口EEPROM。第一个1kb 用于存储设备配置,其它存储伺服驱动器信息和各项参数

四、状态机和通信初始化

在这里插入图片描述

五、应用层协议

在这里插入图片描述

六、ESC概述

6.1 EtherCAT从站控制芯片

在这里插入图片描述

6.2 ESC结构

在这里插入图片描述

6.3 并行微处理器总线接口

在这里插入图片描述

6.4 ESC数据链路层控制

在这里插入图片描述

6.5 存储同步管理

在这里插入图片描述

参考

【1】【EtherCAT理论篇】一、EtherCAT现场总线概述:
https://blog.csdn.net/zhandouhu/article/details/102731443?spm=1001.2014.3001.5501
【2】【EtherCAT分析】二、EtherCAT从站驱动程序分析:
https://blog.csdn.net/zhandouhu/article/details/102883091
【3】【EtherCAT分析】三、EtherCAT从站设备描述文件设计:
https://blog.csdn.net/zhandouhu/article/details/102884605?spm=1001.2014.3001.5501
【4】【EtherCAT实践篇】六、更改XML,增加输入输出变量:
https://blog.csdn.net/zhandouhu/article/details/105019813?spm=1001.2014.3001.5501
【5】【SOEM主站】EtherCAT主站时钟偏移补偿:
https://blog.csdn.net/zhandouhu/article/details/139718385?spm=1001.2014.3001.5501
【6】EtherCAT (学习笔记):https://blog.csdn.net/pwl999/article/details/109397700


http://www.kler.cn/news/339285.html

相关文章:

  • 【Qt】窗口预览(1)—— 菜单栏
  • std::future概念和使用方法
  • Arduino UNO R3自学笔记23 之 Arduino如何使用4511控制数码管?
  • 最佳实践(1)
  • `pandas` 库提供了一个非常方便的方法将 DataFrame 转换为字典
  • 2024年最新版本神马TV8.5影视APP源码 293TV影视点播系统源码搭建教程 神马TV8.2加强版反编译教程 保姆级小白可搭建 完整版本视频教程
  • 揭开DNA实验室装修的秘密:水电管道设计的关键要点
  • C# 自适应屏幕分辨率
  • Python从入门到高手4.3节-掌握跳转控制语句
  • 02_InFluxDb
  • MHA携手Atlas:打造高效读写分离解决方案,引领数据库性能飞跃
  • C++学习笔记----8、掌握类与对象(四)---- 不同类型的数据成员(2)
  • Sym-NCO:利用对称性进行神经组合优化
  • 餐饮生存战:平价消费时代,别盲目卷低价
  • 2.4Mybatis——缓存机制
  • 算法:前缀和算法模版
  • [笔记] 仿射变换性质的代数证明
  • PyQt入门指南一 框架介绍
  • 一分钟掌握 Java22 新特性
  • STM32-HAL库 驱动DS18B20温度传感器 -- 2024.10.8