EtherCAT协议概述

news2024/10/7 10:22:48

    EtherCAT 是由德国 BECKOFF 自动化公司于2003年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。其从站节点使用专用的控制芯片,主站使用标准的以太网控制器。

EtherCAT 的主要特点如下 :

①泛的适用性,任何帮商用以太阿控制器的控制单元都可作为 EtherCAT主站。从小型的16位处理器到使用 3GHz处理器的PC系统,任何计算机都可以成为 EtherCAT 控制系统。

②完全符合以太网标准,EtherCAT 可以与其他以太网设备及协议并存于同一总线,以太网交换机等标准结构组件也可以用于 EtherCAT。

③无须从属子网,复杂的节点或只有 2 位的 1/0 节点都可以用作 EtherCAT 从站 ;

④ 高效率,最大化利用以太网带宽进行用户数据传输。

⑤ 刷新周期短,可以达到小于100us的数据刷新周期,可以用于伺服技术中底层的闭环控制。

⑥同步性能好,各从站节点设备可以达到小于1us的时钟同步精度 。

目前,EtherCAT 已经进入多种相关国际标准:

• IEC61158 中 Type12;

• IEC61784 中 CPF12;

• IEC61800 中,EtherCAT 支持 CANopen DS402 和 SERCOS;

. IS015745 中,EtherCAT 支持 DS301 。

EtherCAT 支持多种设备连接拓扑结构 : 线形、树形或星形结构,可以选用的物理介质有 100Base-TX 标准以太网电缆或光缆。使用 100Base-TX 电缆时站间距离可以达到 100m。搭个网络最多可以连接 65535 个设备。使用快速以太网 "全双工"通信技术构成主从式的环型结构如图1. 2 所示。

d2c2d829c3d136d9460cfd8b105f91c1.png

       从以太网的角度看,一个 EtherCAT 网段可被简单地看作一个独立的以太网设备。该"设备"接收并发送以太网报文。然而,这个"设备"并没有以太网控制器及相应的微处理器,而是由多个EtherCAT从站组成。这些从站可直接处理接收的报文,并从报文中提取或插入相关的用户数据, 然后将该报文传输到下一个 EtherCAT 从站。最后一个 EtherCAT 从站发回经过完全处理的报文,并由第一个从站作为响应报文发送给控制单元。这个过程利用了以太网设备独立处理取向传输(Tx 和Rx)的特点,并运行在全双工模式下,发出的报文又通过Rx 线返回到控制单元

       报文经过从站节点时,从站识别出相关的命令并做出相应的处理。信息的处理在硬件中完成,延迟时间约为 100-500 ns (取决于物理层器件),通信性能独立于从站设备控制微处理器的响应时间。每个从站设备有最大容量为 64K 字节的可编址内存,可完成连续的或同步的读写操作。多个EtherCAT 命令数据可以被嵌入到一个以太网报文中,每个数据对应独立的设备或内存区。    

       EtherCAT 大大提高了现场总线的性能,例如,控制 1000 个开关最输入和输出的刷新时间约为30us。单个以太网帧最多可容纳 1486字节的过程数据,相当于 12000 位开关量数字输入和输出,刷新时间约为300us。控制 100 个伺服电机的数据通信周期约为 100 uS。

       EtherCAT 使用一个专门的以太阿数据帧类型定义,用以太网数据帧传输 EtherCAT 数据包,也可以使用 UDP/IP 协议格式传输 EtherCAT 数据包。一个 EtherCAT 数据包可以由多个 EtherCAT 子报文组成,如图1. 2 所示。EtherCAT 从站不处理非 EtherCAT 数据帧,他类型的以太网应用数据可以分段打包为EtherCAT 数据子报文在网段内透明传输,以实现相应的通信服务。

    摘自《工业以太网现场总线EtherCAT驱动程序设计及应用》

欢迎关注:

e7251123847fa671ba0c99d7b3f7b0d3.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1710808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python3 笔记:Python的turtle库

Python的turtle库是一个用于绘制图形的库。 举例: import turtle turtle.bgcolor(white) turtle.width(2) sides5 colors["red","yellow","blue","orange","green","purple"] for x in range(60):tu…

基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真。 2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a 64 4.系统原理简介 永磁同步电机&a…

YoloV9改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)

文章目录 摘要论文指导PConv在论文中的描述改进YoloV9的描述改进代码与结构图改进方法测试结果总结摘要 在PConv的基础上做了二次创新,创新后的模型不仅在精度和速度上有了质的提升,还可以支持Stride为2的降采样。 改进方法简单高效,需要发论文的同学不要错过! 论文指导 …

vue页面滚动条触底事件

html 滚动区域外层div添加属性 ref,id,scroll 在mounted函数中使用document设置监控div属性 在mathods中监控滚动事件

Go Redis 实现邮件群发

一、安装 go get github.com/go-redis/redis/v8二、邮箱服务配置,以QQ邮箱为例 三、示例代码 package mainimport ("context""fmt"redis "github.com/go-redis/redis/v8""gopkg.in/gomail.v2""gopkg.in/ini.v1&qu…

让ctexbook章节首页显示页眉

使用ctexbook构建的latex版本的学位论文或者其他用途, 章节的首页不显示页眉,如下图: 如果说,想要在章节的首页设置页眉,该如何设置? \usepackage{fancyhdr} \fancyhf{} \chead{暨南大学硕士学位论文} \cfoot{\thepage…

设计模式:装饰模式(Decorator)

设计模式:装饰模式(Decorator) 设计模式:装饰模式(Decorator)模式动机模式定义模式结构时序图模式实现在单线程环境下的测试在多线程环境下的测试模式分析优缺点适用场景应用场景应用实例模式扩展参考 设计…

抖店起店玩法,2024年最新保姆级抖音小店开店教程

课程下载:https://download.csdn.net/download/m0_66047725/89360739 更多资源下载:关注我。 课程内容: 1-抖音如何精细化选品 2-达人合作的谈判技巧 3-达人合作细节注意事项 4-短视频达人筛选方法与数据维度 5-短视频带货达人分析工具…

XDebug配置极简教程,phpstorm实现http请求断点调试

写这篇的文章的初衷:网络上配置XDebug的文章有很多,XDebug也有官方的文档, PhpStorm也有官方的文档,为什么还要写那? 相信不少人,都有一种感觉,虽然教程很多,但是按教程走一遍,自己的确不能正常调试。 问题出在下面几个方面: 1. 对调试过程中,没有一定的认识,因此…

模板详解:泛型、函数\类模板、特化

文章目录 泛型编程函数模板概念格式原理实例化参数匹配原则 类模板格式实例化 非类型模板参数模板的特化函数模板特化类模板特化全特化偏特化 模板分离编译模板总结 泛型编程 函数重载的缺点: 重载的函数仅仅是类型不同,代码复用率比较低,只…

如何批量提取pdf文件名?批量提取文件夹里的文件名,只要用对方法!

在数字化时代,PDF文件已经成为我们日常工作中不可或缺的一部分。然而,随着PDF文件数量的不断增加,如何高效地管理这些文件成为了一个挑战。批量提取PDF文件名,就是解决这一问题的关键所在。本文将为你介绍几种实用的方法&#xff…

【Qt秘籍】[002]-开始你的Qt之旅-下载

一、Qt的开发工具有哪些? Qt的开发工具概述Qt支持多种开发工具,其中最常见的开发工具是 1.QtCreator 【易上手/有少量bug/适合新手】 2.VisualStudio 【功能强大/易出错/需要更多额外配置】 3.Eclipse 【清朝老兵IDE/不建议使用】 【注意&#xff1…

Apache Impala 4.4.0正式发布了!

历时半年多,Impala 4.4终于发布了!本次更新带来了不少新功能,受限于篇幅,这里简要列举一些,后续文章再挑重点的进行介绍。 支持更多Iceberg表上的语句 支持对 Iceberg V2 表的 UPDATE 语句,用来更新已有数…

已解决ModuleNotFoundError : No module named ‘pandas亲测有效!!!

已解决ModuleNotFoundError : No module named ‘pandas亲测有效!!! 亲测有效 报错问题解决思路解决方法 报错问题 在运行Python代码时,你可能会遇到以下报错信息: ModuleNotFoundError: No module named pandas这个…

计算机组成原理----原码,反码与补码

目录 1.原码的出现 2.反码的出现 3.补码的出现 4.关于补码 1.原码的出现 我们通常使用"","-"判断数字的正负,而在计算机中,则将二进制的首位当作标记符号,"0"表示正数,"1"表示负数,这样就解决了在计算机中表示数值正负的问题,唯一…

剖析【C++】——类与对象(中)——小白篇—超详解

目录 1.类的6个默认成员函数: 1. 默认构造函数(Default Constructor) 2. 析构函数(Destructor) 3. 拷贝构造函数(Copy Constructor) 4. 拷贝赋值运算符(Copy Assignment Operato…

【Mybatis】映射文件中#{}里的其他属性

#{}里除了可以写接收参数的名称外,还可以设置javaType,jdbcType,mode,numericScale,resultMap,typeHandler,jdbcTypeName这些属性的。 其他的属性除mode(存储过程相关讲到存储过程的时候在讲)外使用方式都…

单链表的相关题目

1.删除链表中给定值val的所有结点 public void removeall(int key) {//由于是删除链表中所有和key值相同的结点,所以可以设置两个ListNode类型的数据,一个在前面,一个在后面.//直到前面的走到链表的最后,这样完成了遍历.//先判断一下这个链表是否为空if(headnull){System.out.…

Vim安装与配置教程(解决软件包Vim没有安装可候选)

一、Vim检测是否安装 1-输入vi查看是否安装; 2-按Tab键,显示以下字符为未安装; 3-显示以下字符为已安装(可以看到有Vim) 二、Vim安装过程 1. 打开终端,输入 sudo apt install vim; 2. 输入Y/y&#xff…

STM32Cube系列教程11:使用STM32 RNG硬件随机数模块生成彩票号码

文章目录 配置RNG模块编写代码获取生成的随机数运行测试 今天写段代码测试一下STM32U083RC的(RNG)硬件随机数模块 顺便写个小demo生成7位真随机数的彩票号码,帮助那些买彩票还有选择困难症的人群 (doge)(手动狗头)。 全部代码以上传到github:https://gi…