EtherCAT的实现和应用 - 从站软硬件设计

01 从站硬件设计

从站最小系统

EtherCAT的最小系统由MCU、ESC、晶振、EEPROM、PHY芯片和RJ45接口组成。

EtherCAT1

从站应用系统

一般来说我们可以采用MCU + ESC芯片,集成IO控制和电机控制两种从站方案。作为IO从站应用时,可以利用板载的4个LED和4个Button实现IO逻辑功能。而作为Motor从站应用时,可以利用UVW和HALL采样电路驱动BLDC电机。另外还可引出了ADC、DAC、CAN和RS485等扩展接口。

EtherCAT-应用方案

02 从站软件设计

从站栈代码

代码结构

EtherCAT从站栈代码(EtherCAT Slave Stack Code)的代码结构如下图所示,包含ESC内存接口、mailbox(CoE、EoE等等)、DC(Sync)同步功能、过程数据处理、状态机和本地通信应用等结构。其中过程数据的处理使用对象字典,和CoE协议定义的一致。Snipaste_2022-03-21_22-28-35

基础的示例代码可以从官方的SSC Tool获得。Snipaste_2022-03-21_22-31-45

状态机

EtherCAT状态机(ESM,EtherCAT Slave Machine)负责协调主站和从站应用程序在初始化和运行时的状态关系。SSC代码中的ESM在AL_ControlInd()函数实现。EtherCAT设备必须支持四种状态,另外还有一个可选的状态。所有的状态改变都由主站发起。具体可以看《ETG.1000-part 6》应用层协议规范。

名称简写描述
InitI初始化
Pre-OperationalP预运行
Safe-OperationalS安全运行
OperationalO运行
Boot-StrapB引导状态

image-20220321223404040

ESI从站信息接口文件

EEPROM内容结构

ESC使用EEPROM来存储所需要的设备相关信息,称为从站信息接口SII(Slave Information Interface)。EEPROM的容量为1Kbit ~ 4Mbit,取决于ESC规格。EEPROM内容结构如下图所示。采用字地址,字0~63是必须的基本信息。这些信息都写在XML文件中。

image-20220321223649123

XML文件结构

每个从站都要有一个XML配置文件,XML里定义的对象字典和PDO设置,需要和固件里的对象字典相对应。还记得”概述“里讲到的从站信息文件xml文件吧。 标蓝色的几个部分是主要的配置内容。

image-20220321223739002

下图是XML编辑器转换的视图,关键的对象字典和数据类型都在Devices->Device->Profile元素里。上面部分为制造商信息,下面部分为从站描述信息,包括设备标识、设备名称、接口类型、FMMU通道、SM、过程数据定义、邮箱、分布时钟、EEPROM。

image-20220321223759515

EtherCAT(以太CAT)是一种用于实时控制系统的高性能工业以太网通讯协议。EtherCAT总线系统由一个主多个从组成,从设计是其中的一个重要方面。 从是连接到EtherCAT总线上的设备,它们通过总线与主进行通信数据交换。从设计需要考虑以下几个方面: 1. 通信接口:从需要具备与EtherCAT总线相连接的物理接口,如EtherCAT接口芯片或模块。这些接口负责处理信号的发送接收,以及与总线上其他设备的通信。 2. 数据处理:从需要能够处理从主发送过来的指令数据,并根据需要做出响应。为了实现这一点,从通常会包含处理器、存储器各种输入输出接口。 3. 实时性能:EtherCAT是一种实时通信协议,因此从设计需要具备高度的实时性能。从需要能够在同一周期内及时地响应主的指令,并实现数据的传输处理。 4. 网络拓扑:EtherCAT总线通常采用线性的、基于时钟同步的拓扑结构。因此,从设计需要根据具体的网络拓扑结构进行调整,确保数据在各个从之间的传输同步。 5. 电源供给:从需要有稳定的电源供给以保证正常运行。通常,从会通过总线上的供电线路来获取电源。 综上所述,EtherCAT设计涉及到通信接口、数据处理、实时性能、网络拓扑电源供给等多个方面。通过合理设计选择硬件软件组件,可以实现高性能可靠的EtherCAT系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MorroMaker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值