NXP对于Ethercat部署与支持(从站篇)
一. EtherCAT 协议概述
EtherCAT名称中的CAT为Control Automation Technology(控制自动化技术)首字母的缩写。
每个从站设备都具有可编址的内存,其容量最大可为64KB,能够对其进行连续的或同步的读写操作。可以把多个EtherCAT命令数据嵌入到同一个以太网数据帧中,每个数据对应不同的设备或内存区。
二. EtherCAT 系统组成
全双工传输特性。使用主从模式进行访问控制,主站把数据帧发送给各个从站,每个从站从数据帧中读取自己的数据或把需要输入的数据插入数据帧中,然后将该报文传输到下一个EtherCAT从站。最后一个EtherCAT从站发回经过完全处理的报文,并由第一个从站作为响应报文将其发送给控制单元。
EtherCAT通信是由主站发起的,主站发出的数据帧传输到一个从站站点时,从站将解析数据帧,每个从站从对应报文中读取输出数据,并将输入数据嵌入到子报文中,同时修改工作计数器WKC的值,以标识从站己处理该报文。网段末端的从站处理完报文后,将报文转发回主站(最后一个工业现场设备的EtherCAT从站并且完成相应的操作的时候,在将这个以太网数据报文按原来的路线发送回去,最后由工业现场里第一个EtherCAT从站设备将这个被所有从站设备操作过的网络数据报文作为响应报文发送给自动化控制系统的主站),主站捕获返回的报文并对其进行处理,完成一次通讯过程。一个通讯周期过程中,报文传输延时大概为几个纳秒,克服了传统以太网先对数据包进行解析,再复制成过程数据而造成通讯效率低的缺陷。
EtherCAT主站运行需具备以下几个基本功能:
(1)读取从站设备描述XML文件并对其进行解析,获取其中配置参数
(2)捕获和发送EtherCAT数据帧,完成EtherCAT子报文解析、打包等
(3)管理从站设备状态,运行状态机,完成主从站状态机设置和维护
(4)可进行非周期性数据通信,完成系统参数配置,处理通讯过程中突发事件
(5)实现周期性过程数据通信,实现数据实时交换,实时监控从站状态,从站反馈 信号实时处理等功能。
从站组成:
从站目前的方案有两种:第一种为MCU外挂专用的EtherCAT芯片,比如STM32+LAN9252,第二种为集成ESC的MCU,比如TI的28388,两种各有优劣,NXP的ethercat的方案为第二种,型号为IMXRT1180,当然NXP的优势不仅仅在于此,profinet,IOLINK等都是支持的。
网络数据的处理都在从站协议控制器内部有硬件完成,过程数据接口为从站应用层提供了一个双端口随机存储器( Dual-Port-RAM, DPRAM)来实现数据交换。EtherCAT从站提供网络数据通信和控制任务功能。
EtherCAT Slave Controller(ESC)传输过程:
每个ESC都有四个数据收发端口,并且均可以接收发送以太网帧。
如果ESC的四个端口都有外部链接,数据帧的内部传输顺序固定为端口0 —>端口3 —>端口1 —>端口2 —>端口0,如果某个端口没有外部链接,则此端口关闭,数据帧会自动跳过此端口传输到下一个未关闭的端口。正是由于ESC 这种四端口的收发机制,使得其可以 构成多种物理拓扑结构,如树型、线型和星型结构等。
为什么要选用ethercat?
a、节点与节点之间只要网线连接,系统电气柜配线非常方便;
b、系统抗干扰能力强,网口就是隔离的,整个电气系统的EMC特性好;
c、EtherCAT初始化完成就可以直接读取所有轴的多圈绝对值编码器位置;
d、SDO可以在线读取与修改各轴的参数与增益,轴参数调试更方便;
e、通过选择不同的PDO数据内容,可以实现位置控制下转矩限幅,转矩控制下速度限制,CSP(周期位置)/CSV(周期速度)/CST(周期转矩)可以自由切换;
f、方便上位机远程诊断与远程维护电气系统,预测性维护也更方便。
技术交流QQ:1994531700