EtherCAT 同步模式

EtherCAT三种同步方式
自由运行模式 (Free Run:非同步运行)
自由运行模式通过应用程序控制器的本地计时器中断启动。本地周期从通信周期或主站周期独立出来单独运行。

SM2事件同步模式(Synchronous with SM2 Event)
由于从站的处理与SM2事件周期相对应,因此从站的处理保持与SM2事件同步。运行时使用本地周期时间直到收到SM2事件。由于有些伺服驱动器中的Output绝对有效,因此无法执行SM3事件同步。

DC模式(SYNC0事件同步)
SYNC0事件收信后开始从站的本地周期。在下一个SYNC0中断发生前,过程数据帧必须被从站完全接收。Calc and Copy Time中包括数据帧收信与SYNC0事件间的最小时间差。

通信时序介绍
自由运行模式
自由运行模式就是每个slave根据自己的时间中断(未同步的timer)来处理EtherCAT数据,跟主站的运行周期其他从站的周期以及EtherCAT帧的到达时间都没关系。通信时序如图 2.1所示:

图 2.1 自由运行模式通信时序

SM2事件同步模式
SM2事件同步模式就是slave根据SM2或者SM3 event来处理EtherCAT帧数据的读写(也就是slave一收到EtherCAT数据就会触发SM event),但是由于有些设备SM3一直是输出有效,因此有些设备的SM3不能用来作为同步信号。通信时序如图 2.2所示:

图 2.2 SM2同步模式通信时序

DC模式
DC模式就是高精度的时间同步模式(与第一个有DC的slave同步),该模式会将第一个有DC的slave的时间作为system time,然后再用这个system time来作为所有设备的参考时间(加上传输延时,抖动等等时间误差)来生成SYNC0或者SYNC1同步信号。该模式要求主站有很强的实时性能,因为某些slave要求在该模式下时间抖动不超过100us,否则会有Sync Error报警。通信时序如图 2.3所示:

图 2.3 DC同步模式通信时序

原文地址:http://blog.51cto.com/13941677/2335954

时间: 2024-08-02 07:48:12

EtherCAT 同步模式的相关文章

SQL Server AlwaysON 同步模式的疑似陷阱

SQL Server 2012 推出的最重要的功能之一Alwayson,是一个集之前Cluster和Mirror于一体的新功能,即解决了Cluster依赖共享存储的问题,又解决了镜像不能实时读以及转移后连接串需要添加转移IP的问题,看起来的确很实用. 而且Alwayson多副本的功能为实现读写分离提供了可能,试想一下,当主副本压力比较大的时候,是否可以将读操作引向辅助副本呢?答案一般来讲是肯定的,请注意,是一般! Alwayson有两个同步模式,同步和异步,即然是同步,理所当然的我认为他是实时的

关于rsync+inotify-tools实时同步模式

介绍同步模式 左边是原来的,一般的rsync的cs架构(client & server)同步模式,数据源服务器上安装rsync server,由server统一控制可以传输的数据的内容,例如权限,目录,文件数等,发起传输的是rsync client,即看起来就是将数据从源服务器拉取到备份服务器. 右边的是加上inotify-tools的同步模式,在数据源服务器上安装rsync client,在备份源服务器上安装rsync server,也是由server统一控制传输的数据内容,但是这里是数据源服

rsync+inotify-tools实时同步模式

关于rsync+inotify-tools实时同步模式 介绍同步模式 左边是原来的,一般的rsync的cs架构(client & server)同步模式,数据源服务器上安装rsync server,由server统一控制可以传输的数据的内容,例如权限,目录,文件数等,发起传输的是rsync client,即看起来就是将数据从源服务器拉取到备份服务器. 右边的是加上inotify-tools的同步模式,在数据源服务器上安装rsync client,在备份源服务器上安装rsync server,也是

使用STM32的USART的同步模式Synchronous调戏SPI

什么东西?? 我们先来看我们平常看到SPI的时序图(呵呵,要是忘记了可以去我之前写 SPI线协议详解) 现在我们来看看USART的同步模式Synchronous 是不是发现很像对吗. 连接线如下: PA7------SPI_CS PA10----SPI_MOSI PA8-----SPI_CLK 我们现在先上在Logic 1.2.14看看 SPI的设置如下 这个是我们使用UASRT的同步模式Synchronous实现的 我们的Logic 1.2.14能识别我们的UASRT的同步模式Synchron

Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结

同步和异步:与消息的通知机制有关. 本质区别 现实例子 同步模式 由处理消息者自己去等待消息是否被触发 我去银行办理业务,选择排队等,排到头了就办理. 异步模式 由触发机制来通知处理消息者 我去银行办理业务,取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务. 阻塞与非阻塞:与线程等待消息(无所谓同步或者异步)时的状态有关. 本质区别 现实例子 阻塞调用 线程挂起,不能做其他事. 上面的那个例子,不论是排队还是使用号码等待通知,如果在这个等待的过程中,等待者除了等待消

CDC不同模式在ODI中体现系列之一 同步模式

CDC不同模式在ODI中体现系列之一 同步模式 Oracle Database Change Data Capture feature 变化数据捕获是一个通称,是用来描述捕捉增量变化应用到数据存储.随着数据量的不断增长和数据存储日益变化,数据捕获是数据仓库一个重要功能,特别是要求实时或近实时的数据仓库. 在Oracle数据库概念中,数据采集的变化数据库功能,能够在Oracle数据库上捕捉增量.传统上你会必须修改源代码的应用,以捕获增量变化. Oracle的变化数据捕获使增量变化捕获而不对源程序做

mysql 主从半同步模式和数据库同步过滤

在mysql主从架构中,默认采用的是异步模式,也就是在master中将数据保存在数据库,再将操作写到bin-log中即响应给客户端.至于slave是否同步了二进制文件,是否完成了本地操作,master无从得知.异步模式固然能以最快的速度响应给客户端,减少用户的等待时间,但在一些数据同步.安全性较高的场景,要求slave中的数据要尽最大能力与master保持一致,那么半同步模式就可以用上了. mysql的半同步模式是以插件的方式由google提供的.主要文件在${mysql_home}/lib/p

04-drbd的同步模式详解

df 工作中主要选择c模式级别,除非工作中的性能大于数据一致性,可以选择其他级别 2)异步同步模式: 原文地址:http://blog.51cto.com/skinglzw/2063098

驰骋工作流引擎JFlow与activiti的对比之4种高级分支同步模式

多重选择(Multiple Choice) 在流程中,当一个活动完成后,有多个分支进行选择,可以选择执行其中的一个或者N个分支. 例子:比如去世博园玩,在门口检票后,可以选择A-E个片区中的N个进行观光. ACTIVITI 中的支持情况: 1.JPDL方式不支持先定义好这里的几种,然后根据条件去筛选其中的几种进行,但是ACTIVITI.4之后支持一种叫foreach的节点,允许我们在运行时指定几种特定的任务,比如上面例子中的片区,我们可以在选定后再去循环. 2.BPMN方式支持根据条件执行多个子