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

EtherCAT 模型(Reference Model)

@[TOC](EtherCAT 模型(Reference Model))

EtherCAT

EtherCAT 是 Ethernet for Control Automation Technology 的简称,是由德国倍福自动化有限公司(BECKHOFF)研发的通过实时以太网进行主站与从站间的开放网络通信,由 EtherCAT 技术协会(EtherCAT Technology Group)进行管理。

EtherCAT 可使用双绞线或光纤电缆进行连接。通过 EtherCAT 可以构建多种拓扑结构,比如总线拓扑结构、树形拓扑结构、菊花链式拓扑结构、蜂窝拓扑结构等。从主站发出的数据帧在经过从站时将读取 Output 数据,并以同样的方式插入 Input 数据。同时,由于通信协议遵守基于 IEEE802.3 的标准以太网协议,因此无需构建新的子总线用于 EtherCAT连接。

协议通过各个向以太网帧直接传送、多个子报文构成,各个报文及 4GB 过程映像,实现了广播和组播通信的功能。使用符合 100BASE-TX 标准的以太网时,缆线的最大长度可达到 100m,系统最多可容纳 65535 台子轴,因此整个网络规模几乎是无限制的。

此外,EtherCAT 还可通过交换机与普通的 TCP/IP 相互连接。

模型

OSI参考模型

OSI 参考模型(Open Systems Interconnection 七层结构)与 EtherCAT 通信模型的对比如下所示。在 EtherCAT 模型中没有第 3 层到第 6 层。
在这里插入图片描述
■ 第 1 层(物理层)
进行电气交换及机械作业,以便将数据输出到通信电路。该层中规定了引脚形状及电缆特性。
■ 第 2 层(数据链路层)
确保通信双方的物理通信路径,并检测通过路径的数据错误等。
■ 第 3 层(网络层)
进行通信路径的选择、通信路径内的地址管理等,以便将数据从发送方路由到接收方。
■ 第 4 层(传输层)
为保证发送方发送的数据可以正确且快速的发送到接收方,进行数据压缩,错误修正,重新发送数据等操作。
■ 第 5 层(会话层)
为进行程序间的数据收送进行建立/断开虚拟连接操作。
■ 第 6 层(表示层)
将从会话层中接收到的数据转化为适合用户使用的形式,将从应用层中接收到的数据转化为适用于通信的形式。
■ 第 7 层(应用层)
向用户及其他程序提供使用数据通信的各种服务。

设备构造

在这里插入图片描述

设置

节点ID

以太网中的各从站设备都有各自固定的节点ID,一般来说,固定的节点ID可在位置寻址模式中进行设置。
除节点ID以外,还可通过驱动器正面的4 bit旋转开关(0x0~0xF:bit 3~0)和预置在伺服驱动器内的非易失
性存储器中写入的(使用R2设置软件写入)bit 15~4的设置数值设置轴的地址,设置范围为0~65535。
设置值将在控制电源上电后写入地址空间的站别名设置寄存器(0x0012)中。在控制电源ON的状态下修改轴的地址时,要使新修改的地址生效需重启电源。

物理通信规格

在这里插入图片描述

通信规格

设备模型

■ Communication
此功能单元包括通过基础网络结构进行数据传输的各项功能。
■ Object Dictionary
使用对象字典将对应用对象、通信对象及使用该设备的状态机产生影响。
■ Application
应用包括与动作环境相适应的进行数据交换的通信设备功能。

对象字典具有作为通信与应用间的接口的功能。
对设备应用的说明称为“设备行规”,设备行规中把对象字典的各个数据作为说明的条目。
在这里插入图片描述
■ 对象索引(Object Index)
所有的对象都使用4位16进制的16bit索引进行定位。
对象被按组配置在对象字典中。
CoE中规定的对象字典概要如下所示。
在这里插入图片描述

通信

■ Ethernet 协议
由于EtherCAT采用了IEEE 802.3标准的以太网帧,因此可以使用标准的网络控制器。 所以主站侧无需另外搭设硬件即可构建系统。EtherCAT的预设Ether Type为“0x88A4”,以区别于其他以太网帧。此外,EtherCAT不需要使用IP协议。 数据帧对EtherCAT数据报进行定义,并根据EtherCAT帧头进行更详细的分类。 只有EtherCAT帧头为Type“1”的EtherCAT帧将被从站设备处理。
在这里插入图片描述

EtherCAT协议

为了更便捷地构建网络,IEC61158EtherCAT 通信行规中对作为默认值的指令进行了标准化的规定。网络中的各个节点
都被分配给一个地址,因此每个节点都可以使用同个以太网中的 EtherCAT 数据报。帧最终以 EtherCAT 数据报结束。

在这里插入图片描述

数据报头

数据报前端的 10 Byte 数据报头决定了后续数据将被如何处理。
在这里插入图片描述

指令类型

EtherCAT 数据报前端的 8 bit 指令类型决定了后续“Address”及访问方式。EtherCAT 指令类型列表如下所示。读写
操作、读取操作将在写入操作前执行。
在这里插入图片描述
在这里插入图片描述

WKC(工作计数器)

每个 EtherCAT 数据报都以 16bit 的工作计数器(WKC)结束。工作计数器计算被 EtherCAT 数据报正常访问的设备台数。
同时,从站驱动器中搭载的 ESC(硬件)也将递增工作计数器的数值。
每个数据报都应有通过主站预计出的工作计数器的数值。
主站通过对比向各从站发出的指令与 WKC 的目标值和实际计算结果,对 EtherCAT 数据报是否执行了处理进行确认。
各指令与工作计数器的递增过程如下表所示。
在这里插入图片描述

帧处理

R-ADVANCED EtherCAT 驱动器有 2 个端口,帧处理顺序(Processing)由逻辑端口编号决定。
在这里插入图片描述

相关文章:

  • 使用 inobounce 解决 iOS 皮筋效果导致的无法下拉刷新
  • 【形式化验证基础】活跃属性Liveness Property和安全性质(Safety Property)介绍
  • 利用Qt创建一个模拟问答系统
  • HCIE Datacom备考技巧
  • Kubernetes相关的名词解释POD(13)
  • Argo CD
  • 递归神经网络
  • 栈和队列--数据结构初阶(2)(C/C++)
  • 大数据系列 | 详解基于Zookeeper或ClickHouse Keeper的ClickHouse集群部署--完结
  • 查看MAC 地址以及简单了解
  • jvm-描述符与特征签名的区别
  • JavaScript-原型、原型链详解
  • Office文件内容提取 | 获取Word文件内容 |Javascript提取PDF文字内容 |PPT文档文字内容提取
  • 聊透多线程编程-线程互斥与同步-13. C# Mutex类实现线程互斥
  • 图片压缩工具,多种压缩方案可选
  • requestAnimationFrame是什么?【前端】
  • 基于瑞芯微RK3576国产ARM八核2.2GHz A72 工业评估板——ROS2系统使用说明
  • MH2103系列coremark1.0跑分数据和优化,及基于arm2d的优化应用
  • 鸿蒙NEXT开发LRUCache缓存工具类(单例模式)(ArkTs)
  • Gmssl实战
  • 大气科学家、北京大学副教授李成才逝世,终年56岁
  • 国家开发银行原副行长李吉平一审获刑14年
  • 画廊主韦尔:是喜是伤的一生
  • 大理杨徐邱再审后上诉案将于下周开庭:案发已逾32年,故意杀人罪去年被撤销
  • 商务部新闻发言人就美对我海事、物流和造船等领域宣布最终措施答记者问
  • 一场小型越野赛为何吸引众多越野大神打卡?