EtherCAT笔记(六)—— 分布时钟之一

目录

1. 分布时钟的功能

2. 分布时钟涉及到的概念

 2.1 系统时间

2.2 参考时钟 & 从时钟

2.3 主站时钟

2.4 本地时钟

2.4.1 本地时钟的初始偏移量

2.4.2 本地时钟的时钟漂移

2.5 本地系统时间

2.6 传输延时

人们理解知识的一个阻碍就是那些从没见过的概念和这些概念的随意使用。

分布时钟(Distributed Clock)绝对是EtherCAT的重头戏。从字面的概念来讲,分布时钟是可以分成两个部分来理解。一个是名词 “时钟”,时钟是一个计时或表示时间的概念。时钟(clock,timepiece)简称钟,所有计时装置都可以称为计时仪器icon-default.png?t=N7T8https://zh.wikipedia.org/zh-cn/%E6%99%82%E9%90%98#:~:text=%E6%97%B6%E9%92%9F%EF%BC%88clock%EF%BC%8Ctimepiece%EF%BC%89%E7%AE%80%E7%A7%B0,%E7%9A%84%E6%9C%89%E9%92%9F%E6%91%86%E7%9A%84%E9%92%9F%E3%80%82

另一个名词是 “分布”,分布就是散落在各个角落的一种描述(词穷了)。两个东西组合到一起:“分布时钟”,也就是散落在各个设备里面的计时装置。分布时钟有时也用 DC 来简称。

EtherCAT的分布时钟总是伴随着一些神秘色彩,由浅入深,勿忘初心。

1. 分布时钟的功能

分布时钟在EtherCAT中可以使所有的设备使用同一个系统时间,这些设备之间的系统时间相同的程度可以达到纳秒级。

系统时间,从2000年1月1日0点开始,使用64bits,精确的1ns,即每ns增加一个计数。最大可计 2^64-1ns 约584年,所以不要担心你的分布时钟计崩了。

 分布时钟有以下主要功能:

(1)实现从站之间的时钟同步:由于各个支持DC的设备计时的时钟源、漂移等一系列原因,可能使这些设备计时并不是完全相同,即使他们确实是对同一时刻开始的计时。因此支持分布时钟功能的从站就可以通过调整来使所有设备使用相同的时钟。

(2)实现主站与从站的时钟同步:主站的计时装置可以使用与从站相同的时间。

(3)为各个从站同时产生输出事件:当到达某个时间后,所有从站共同执行输出动作,从而使所有从站在同一时刻执行某些动作,如输出一个电流。

(4)为输入事件打精确的时间戳:为同时输入的数据标记相同的时间。例如我想测量一个从一个数字量输出命令的下发开始,到某个数字量输入接口获取到这个跳变开始的点的总延时。就可以通过这种时间戳的方式去计算。

(5)产生同步的中断:中断常被用来做紧急处理、同步处理等操作,而多个设备之间通过通信方式来达到纳秒级的同步中断几乎是不可能的。分布时钟可以完成这个任务。

2. 分布时钟涉及到的概念

 2.1 系统时间

定义:2000年1月1日0时0分0秒,使用一个64bit的数据来表示系统时间,单位为ns,即每过1ns,该值增加1.

2.2 参考时钟 & 从时钟

参考时钟定义:EtherCAT通常规定在整个EtherCAT链路中,第一个具有分布时钟功能的从站作为参考时钟。

从时钟定义:EtherCAT环路中除了参考时钟的分布时钟都是从时钟。

一个类比:4个人坐在一起喝下午茶,赵大戴了块儿童玩具表,钱二戴了块大米手环,张三戴了块劳力士,王五没有表。他们四个想要明天一起来上班,体现出他们已经是公司牢不可破的铁四角,并拜张三为大哥。于是他们约定明天早上8点52分19秒准时左脚迈进公司。为确保大家同时迈进公司,几个人就选大哥张三的劳力士作为最准的时间,都调到与张三相同的时间点,分秒不差。而王五没表,大家都说他差不多时间到就行。第二天上班,三个人同时迈进公司,王五迟到3秒迈进公司。

在这个故事中:

张三的劳力士就是参考时钟,因为他是大哥。

赵大和钱而的表就是从时钟,因为他们以大哥的时间为准和大哥对齐了时间。

王五没有表,因此他晚到了3秒,但不影响他上班。

公司的时钟也已经被张三调成和劳力士一样的了。公司的时间就是主站时间。

从上面的例子也可以看出,在分布时钟里,并不在乎谁的时钟是准确的、一定表示了从2000年第一个纳秒开始的,而是谁在第一个从站,就以谁的为准。这个第一个从站也就是参考时钟。

2.3 主站时钟

主站时钟是具备计时功能的主站的时钟。主站时钟本质上是从时钟。

2.4 本地时钟

本地时钟是相对于设备自身的,每个支持DC的从站从自身的角度触发来看自己在计时的时钟就是本地时钟。而这个本地时钟相对于参考时钟的角度就是从时钟。本地时钟是独立运行的。

2.4.1 本地时钟的初始偏移量

系统上电时,独立运行的本地时钟本身就可能与参考时钟之间存在一定的差异,这个差异就是初始偏移量。

2.4.2 本地时钟的时钟漂移

时钟初始偏移量对于上电那一刻是一个状态量,也就是说这个偏移量是固定的差值。而在持续运行过程中,由于时钟源等原因,可能导致计时周期的差异逐渐累积,从而产生漂移。

2.5 本地系统时间

本地系统时间定义:每个DC从站的本地时钟经过补偿和同步之后产生本地系统时间。

2.6 传输延时

数据帧在从站之间传输会产生延迟,这个延迟可能包括物理传输上的延时,设备内部本身的延迟。

系统初始化阶段,为使各个具备分布时钟功能的从站使用相同的时钟,需要对上述中的传输延时和时钟偏移量进行测量和补偿。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792070.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue2/Vue3实现全局/局部添加防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。

水印目的 版权保护:水印可以在图片、文档或视频中嵌入作者、品牌或版权所有者的信息,以防止未经授权的复制、传播或使用。当其他人使用带有水印的内容时,可以追溯到原始作者或版权所有者,从而加强版权保护。 身份识别:水印可以用作作者或品牌的标识符,使观众能够轻松识…

Web 基础与HTTP 协议

域名的概述 (1 )域名的结构 (2 )域名结构类型 根域:指的是根服务器,要用来管理互联网的主目录,全世界只有13台。1个为 主根服务器,放置在美国。其余12 个均为辅根服务器,其中9个放置在美国;欧 洲2个&…

一文清晰了解表格表单

一、表格 要想实现下述内容&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"GBK"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

无线LED显示屏:信息传播新潮流

随着信息技术的飞速发展&#xff0c;无线LED显示屏以其独特的优势在信息传播领域崭露头角。本文将详细介绍无线LED显示屏的特点及其在现代信息传播中的作用。 组网规模的无限可能 无线LED显示屏通过GSM、GPRS、CDMA、3G等无线网络实现信息的远程、实时发布&#xff0c;采用TCP/…

cadence23中 PCB Editer导入元器件

cadence的文件架构&#xff1a; 1 .dra文件是元器件封装的可编辑文件 2 .psm是cadence元器件封装的cadence的识别文件&#xff0c;cadence只识别.psm,不识别.dra 3..dra是元器件的封装文件&#xff0c;由.pad焊盘文件和丝印组成 .dra .psm文件放在一个文件夹中&#xff0c;…

31. 1049. 最后一块石头的重量 II, 494.目标和,474.一和零

class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum 0;for(int stone : stones) sum stone;int bagSize sum /2;vector<int> dp(bagSize 1, 0);for(int i 0; i < stones.size(); i){ //遍历物品for(int j bagSize; j >…

迅为RK3588S开发板广泛用于边缘技术,人工智能,智能家居,智慧零售,智能网关等

性能强 iTOP-3588S开发板采用瑞芯微RK3588S处理器&#xff0c;是全新一代AloT高端应用芯片&#xff0c;搭载八核64位CPU&#xff0c;四核Cortex-A76和四核Cortex-A55架构主频高达2.4GHZ&#xff0c;8GB内存&#xff0c;32GBEMMC。 四核心架构GPU内置GPU可以完全兼容0penGLES1.1…

动漫3d模型设计需要注意什么?---模大狮模型网

设计动漫3D模型时&#xff0c;有几个方面需要注意&#xff1a; 保持角色风格一致性&#xff1a; 动漫通常有独特的风格和美学&#xff0c;设计时要确保模型与所代表的角色或作品的整体风格相符。注意保持线条和比例的一致性&#xff0c;使模型能够忠实地呈现原作的特点。 注重…

c++初阶学习----入门(下)

承接上篇&#xff0c;我们在上一篇博客中提及过&#xff0c;我们c入门还有一些。这一篇博客会着重写重载和引用。当然还会有一些其他的知识点。但是大家主要是需要了解这两个重点。好&#xff0c;那么我们马上来讲讲今天的主题。 引用 引用的含义 好我们还是先看含义引⽤不是…

【GreenHills】GHS-Servecode的查看和说明

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在Green Hills客户申请license试用以及正式文件的Servecode编号会有不同&#xff0c;该文档对此进行说明并如何主动查看Servecode&#xff0c;并且说明Servecode的类别&#xff0c;通过Servecode了解客户授权情况。 …

【鸿蒙学习笔记】使用axios进行HTTP数据请求

官方文档&#xff1a;网络管理开发概述 目录标题 访问淘宝公开接口&#xff08;测试数据&#xff09;第1步&#xff1a;module.json5 配置网络授权第2步&#xff1a;下载axios第3步&#xff1a;源码第4步&#xff1a;启动模拟器第5步&#xff1a;启动entry第6步&#xff1a;操…

ChIP项目文章CMI(IF=24.1)|IRF1激活可促进辐射诱导的细胞死亡和炎症反应

2024年6月7日&#xff0c;四川大学张舒羽教授团队在Cellular & Molecular Immunology&#xff08;IF24.1&#xff09;期刊上发表了题为“Chaperone-and PTM-mediated activation of IRF1 tames radiation-induced cell death and inflammation response”的文章&#xff0c…

专注于国产FPGA芯片研发的异格技术Pre-A+轮融资,博将控股再次投资

近日&#xff0c;苏州异格技术有限公司&#xff08;以下简称“异格技术”&#xff09;宣布成功完成数亿元的Pre-A轮融资&#xff0c;由博将控股在参与Pre-A轮投资后&#xff0c;持续投资。这标志着继2022年获得经纬中国、红点中国、红杉中国等机构数亿元天使轮融资后&#xff0…

FastAPI 学习之路(三十四)数据库多表操作

之前我们分享的是基于单个表的数据库表的操作&#xff0c;我们在设计数据库的时候也设计了跨表&#xff0c;我们可以看下数据库的设计 class User(Base):__tablename__ "users"id Column(Integer, primary_keyTrue, indexTrue)email Column(String(10), uniqueTr…

java线程锁synchronized的几种情况

一、对象方法锁 1、成员方法加锁 同一个对象成员方法有3个synchronized修饰的方法&#xff0c;通过睡眠模拟业务操作 public class CaseOne {public synchronized void m1(){try { TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace()…

【机器学习】朴素贝叶斯算法详解与实战扩展

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 引言 朴素贝叶斯算法是一种基于概率统计的分类方法&#xff0c;它利用贝叶斯定理和特征条件独立假设来预测样本的类别。尽管其假设特征之间相互独立在现实中往往不成立&#xff0c;但朴素贝叶斯分类器因其计算…

vscode单独设置项目的字符集

vscode有个默认的字符集&#xff0c;直接修改这里的话将会修改整个vscode工具的字符集。如果不同的项目使用不同的字符集&#xff0c;就不能修改这个默认的设置了。而是需要针对每个项目进行修改。 修改方法&#xff1a; 使用shiftctrlp进入settings的菜单页面&#xff0c;点击…

Leetcode—236. 二叉树的最近公共祖先【中等】

2024每日刷题&#xff08;142&#xff09; Leetcode—236. 二叉树的最近公共祖先 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL…

怎么把便签主面板置顶 便签主面板置顶方法

作为一名经常需要处理大量信息和任务的作家&#xff0c;我发现便签记事真的是我的救星。无论是临时灵感、会议要点还是待办事项&#xff0c;便签都能帮我快速记录&#xff0c;让我不再遗漏任何重要信息。而且&#xff0c;便签的应用场景也非常广泛&#xff0c;无论是在电脑前写…

王道计算机数据结构+插入排序、冒泡排序、希尔排序、快速排序、简单选择排序

本内容是基于王道计算机数据结构的插入排序、冒泡排序、希尔排序、快速排序、简单选择排序整理。 文章目录 插入排序算法性能代码 冒泡排序算法性能代码 希尔排序算法性能代码 快速排序算法性能代码 简单选择排序算法性能代码 插入排序 算法 算法思想&#xff1a;每次将一个…