EtherCAT 寻址模式详解

1、寻址模式

 寻址模式就是在EtherCAT报文的地址数据写入不同的数据和CMD是相关的

模式内容描述
位置寻址 / 自增量寻址位置各从站位置递增,postion = 0 的从站被寻址
偏移地址ESC内部寄存器或内存地址
节点寻址 / 固定地址寻址地址报文的站地址和设置的站地址一致时,从站被寻址
偏移地址ESC内部寄存器或内存地址
广播位置每个从站对位置加1(从站不使用该位置)
偏移地址ESC内部寄存器或内存地址
逻辑寻址地址逻辑地址和从站配置的FMMU地址一致时,从站被寻址

 EtherCAT 寻址模式一般介绍有3种模式,其实广播是一种特殊的寻址方式,可以访问到所有从站,广播一般用于EtherCAT初始化过程使用

自增量寻址: 只用在 EtherCAT 系统启动期间用于扫描现场总线。之后,位置寻址应该只用于检测新添加的从站。

固定地址寻址:用于对已识别的单个设备进行数据访问。

逻辑寻址: 所有设备读取和写入 EtherCAT 报文的相同地址范围。每个从站使用一个映射单元(FMMU,现场总线内存管理单元)将数据从逻辑过程数据映像映射到其本地地址和内存区域。主机在启动期间配置每个从机的 FMMU。

2、EtherCAT命令

CmdAbbreviationNameDescription
0NOPNo Operation空操作,从站不做任何处理
1APRDAuto Increment Read报文经过一个从站时,对地址加1,当地址为0时,该从站把从站数据取出填入报文
2APWRAuto Increment Write报文经过一个从站时,对地址加1,当地址为0时,该从站把数据取出写入从站
3APRWAuto Increment Read Write报文经过一个从站时,对地址加1,当地址为0时,该从站读取内部数据填入报文,并把收到的报文数据写入到从站
4FPRDConfigured Address Read和从站地址一致时,从站读取内部的数据填入报文
5FPWRConfigured Address Write和从站地址一致时,从站读取报文数据写入从站
6FPRWConfigured Address Read Write和从站地址一致时,从站读取内部数据填入报文,并把收到的报文数据写入到从站
7BRDBroadcast Read所有从站内部数据和报文数据逻辑或后写入报文,每个从站对地址加1
8BWRBroadcast Write向所有从站写入数据,每个从站 对地址加1
9BRWBroadcast Read Write所有从站内部数据和报文数据逻辑或后写入报文,同时把数据也写入从站,每个从站对地址加1(一般不使用该命令)
10LRDLogical Memory Read读取的逻辑地址和从站设置FMMU一致时,把从站数据写入报文
11LWRLogical Memory Write写入的逻辑地址和从站设置FMMU一致时,把报文数据写入从站
12LRWLogical Memory Read Write读取的逻辑地址和从站设置FMMU一致时,把从站数据写入报文                                    写入的逻辑地址和从站设置FMMU一致时,把报文数据写入从站
13ARMWAuto Increment Read Multiple Write每个从站对地址加1,当地址为0时,该从站读取内部数据写入报文,其它从站把报文数据写入从站
14FRMWConfigured Read Multiple Write和从站地址一致时,从站读取内部数据写入报文,其它从站把报文数据写入从站

EtherCAT报文是由一个或多个命令组成,来获取或写入从站数据。 

3、报文分析

 主站启动时发送的第一个报文就是广播报文,报文内容是读取从站的AL status。

 报文初始的slave addr为0,每经过一个从站就会加1,可以看出当前网络上有6个从站,WKC也为6

 第二个报文使用自增量寻址,读取6个从站的数据

 

 上图是使用固定地址寻址读取从站数据

 逻辑寻址报文之前的文章已经介绍过来,这里就不再列出来了

EtherCAT (Ethernet for Control Automation Technology)是一种高性能的实时以太网通信协议,用于自动化控制系统中的实时数据传输。EtherCAT是一种开放的标准,它基于以太网技术,具有低延迟、高实时性、高带宽和高可靠性等特点。 EtherCAT使用专有的通信协议,称为SOEM (Simple Open EtherCAT Master)。SOEM是一个用于EtherCAT主站(也称为主控设备)开发的开源库。它提供了一套简单易用的API,使得开发人员能够轻松地实现EtherCAT设备的主动驱动和控制。 SOEM库提供了与EtherCAT从站(也称为从控设备)进行通信的功能。它能够检测和自动配置连接在EtherCAT总线上的所有从站设备,并且可以实时地传输数据。通过SOEM,主站可以控制和监视从站设备,以实现自动化系统的高效运行。 EtherCAT和SOEM的组合为实时控制系统的设计和开发提供了许多优势。首先,EtherCAT具有低延迟和高实时性,可以在毫秒级的延迟下传输实时数据。这使得实时控制系统能够快速响应变化,并实现高精度的运动控制。 其次,EtherCAT具有高带宽,能够同时传输多个数据流。这使得多个设备可以并行进行通信,提高了系统的整体性能。此外,EtherCAT支持热插拔功能,从而可以动态添加或删除从站设备,而无需停机。 最后,SOEM作为一个开源库,提供了灵活和可扩展的开发平台。开发人员可以根据实际需求自定义和扩展SOEM库的功能,并与其他开源工具和库进行整合。这为自动化控制领域的研究和创新提供了更多的可能性。 综上所述,EtherCAT和SOEM是一对强大的工具,可用于实现高性能和实时性的自动化控制系统。它们的特性使得工程师和开发人员能够更加灵活地设计和部署控制系统,提高系统的可靠性和性能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值