EtherCAT从站学习笔记——2.4通信模式

在实际的控制系统中,应用程序之间一般有两种类型的数据交换形式:时间关键数据(time-critical)和非时间关键数据(non-time-critial)。时间关键表示特定的动作必须在确定的时间内完成或处理,否则可能会引起失控甚至引发事故。根据时间苛刻与否,EtherCAT通信模式分为两种:周期性过程数据通信和非周期性邮箱数据通信。

2.4.1 周期性过程数据通信

周期性过程数据通信通常用以应用层实时数据传输的实现。其一般通过FMMU进行逻辑寻址,主站使用逻辑寻址方式读、写或者读写过程数据同时操作多个主站。周期性过程数据的数据交换一般以缓存模式进行。在缓存模式下,使用三个缓存区,这三个缓存区在物理上使用同步管理器(SyncMangement, SM)进行统一管理,可以使主站和本地应用程序之间的数据交换没有任何限制,可以在任何时候访问通信数据,保证随时接受和交付最新数据。如图2-11所示为基于SM的周期性数据交换,三个缓存区,一个读、一个写,最后一个当作缓存备用,很好的保证了数据传输的实时性。

 

2.4.2 非周期性邮箱数据通信

EtherCAT协议中的非周期性通信采用邮箱模式(Mailbox Mode),故又称为邮箱数据通信。它可以进行双向通信:主站到从站和从站到主站。支持全双工、两个方向独立通信和多用户协议。非周期数据通信只使用一个缓存区,由两个同步管理器SM来管理数据通信;使用SM0管理主站到从站的写邮箱命令;使用SM1管理从站到主站的读邮箱命令。基于SM的邮箱操作如图2-12所示。

由图2-12可知,由于非周期性数据通信只采用一个缓存区模式,主站和微处理器之间只有其中一个完成之后,才能访问缓存区。故只有数据被完全读走后才能进写操作。同理数据只有当完全写完后才能执行读操作。

原文:EtherCAT从站学习笔记——2.4通信模式 - 知乎

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值