PTP 是一个国际标准协议,在 IEEE1588 中描述,并于 2008 升级到版本 2。精密时间协议 (PTPv2) 是一个基于网络的时间同步通讯协议,提供亚微妙级的精度。PTPv2 基于以太网,NTP, PTPv2 被嵌入于物理层,可以实现硬件级时间戳。
PTPv2 采用相对时间同步机制。一个参与者被选作主时间钟,其将发送同步信息到从站。主站将发送同步报文到网络。所有的从站计算时间延迟,时间差小于 2 µs。由于网络发送报文有时间延迟, 所有需要进行补偿,如下图显示。
数据采集和测试中的时间精度协议(PTP)
在过去的数十年中,多种不同的时间机制来用于设备间时间同步。第一个基于以太网的时间同步标准协议 (NTP) 建立于 1982 年,1994 NTP 版本 4 进行了一次重要的更新,用于实现本地和公共公共主源时间同步。
追溯到 1956 年, 国际设备集团 (IRIG) B 时间代码是另外一个分布式系统同步选择。基于卫星的接收器通常采用这个协议。在这个协议中,时间信息采用模拟或数字信号传递。
FireWire 需要追溯到 1985 年,到 2002年 成为为 IEEE1394b 标准,可以建立易用的,自动时间同步机制。这个协议在专业和普通用户市场获得了广泛地接受,例如,所有的 HBM QuantumX 放大器 均提供两个 FireWire 接口。
所有的标准,包括 NTP, IRIG B, 和 IEEE1494b, 都需要一个基于以太网的时间同步结构 - 更高的灵活性,更低的费用。以太网是事实上的全球标准,用于人与人,以及设备之间通讯,包括移动网络,例如 LTE, EDGE 或 GSM。
我们需要时钟来进行各种社会活动。很多股票高速交易系统,仅相差数微妙。在测试和测量领域,高精度时间戳信号代表着物理过程被精确获取,影响着后续的分析和处理过程。当然还需要根据不同的应用来定义时钟精度。
当测量数据需要匹配一个真实事件或是两个或更多的数据采集系统不在同一网络下,需要采用 绝对时间。绝对时间是通过 时钟 来表示的。
绝对时间源 可以是:
大多数测量应用或过程都可以使用 相对系统时间, 特别是测试时可重复的,并且重要的是信号间的相互定时。如果需要,绝对时间也是元数据的一部分。
很多时候时间精度包括反应,延迟或实时。例如 EtherCAT, ProfiNET, EtherNET/IP 等现场总线等。
在测试和测量中,我们需要处理多种不同的应用。其中一方面需要同步测量和数据分析。例如结构载荷测试,车辆测试和道路载荷数据分析 (RLDA) 或是桥梁监控。以下列表提供了一些关键因素:
实时意味着确定性的行为 – “决定” 或 “响应” 需要在特定的时间框架下完成,通常主要用于控制或自动化任务(传感器 -> 控制算法 -> 反应 / 执行器)。
时间延迟对于控制算法是需要考虑的一方面。实时控制应用需要非常低的从传感器到控制器延迟时间。对于非确定性的协议,例如Ethernet TCP/IP, CANbus 等,时间延迟是可变的。 时间延迟对于将数据发动到实时控制器是有意义的,但不需要考虑和数据值同时发动的时间戳。
PTP 是一个国际标准协议,在 IEEE1588 中描述,并于 2008 升级到版本 2。精密时间协议 (PTPv2) 是一个基于网络的时间同步通讯协议,提供亚微妙级的精度。PTPv2 基于以太网,NTP, PTPv2 被嵌入于物理层,可以实现硬件级时间戳。
PTPv2 采用相对时间同步机制。一个参与者被选作主时间钟,其将发送同步信息到从站。主站将发送同步报文到网络。所有的从站计算时间延迟,时间差小于 2 µs。由于网络发送报文有时间延迟, 所有需要进行补偿,如下图显示。
所有的 PTP 参与者都需要采用 PTP; 这包括以太网网关,淡不包括数据宿(数据采集软件)。数据采集模块的时钟被命名为 普通时钟。 网关中的时钟为 边界时钟。如果没有权威时钟传递绝对时间,主机中的时钟自动选择,这种机制成为 最佳主时钟算法 (BMC).
一些数据采集系统采用线性或是环形拓扑结构和网关连接,这样边界时钟采用自己的时钟控制环。这称为 透明时钟 (TC) ,其允许采用 端对端(E2E) 同步控制和后续报文。,这是修正可变网关延迟的更简单的解决方案。这种方法主要策略 PTP 事件在网关中的扩散时间 (也称滞留时间)。滞留时间通过报文报告给接收器。这种方法的优势是:
透明时钟 采用 对等网络(P2P) ,当连接子网时更容易扩展。具有极高的拓展性,可以实现深级拓扑。
以下是测量设备采用 PTP 的典型应用:
QuantumX 支持不同的时间同步机制。在设置网络时,需要进行参数化。默认或自动时钟机制为火线,另外你可以选择以下同步机制:
你可以使用 catmanEasy, MX Assistant 或 perception 进行 PTPv2 参数化设置。
在选择 PTPv2 网关时以下是必须的:
推荐的网关
其他网关, 以下未进行验证:
推荐的以太网权威时钟
内置权威时钟并不是必要地,但在需要绝对时钟时是必须的
PTP 版本 1 主要用于测试测量和工业自动化。这是一个用于 LAN 的多播协议,性能超过 NTP.
PTP 版本2 或 IEEE-1588-2008 是版本 1 的增强版。和版本1不兼容。PTPv2 标准功能包括:
时间精度严重依赖于网络和设备。我们推荐组建一个完全支持 PTPv2 的网络。这样时间精度可以达到 100 纳秒。另外您还要考虑不同的数据速率和滤波会导入时钟抖动和相移。
最重要的区别就是时间精度。采用软件时间戳,例如在 NTP 中,同步精度为 100 微妙,典型值为 1毫秒。而采用硬件时间戳精度等级能达到 100 纳秒。为达到这种精度级别,拓扑结构中的设备包括网关等必须支持硬件时间戳。
采用非 PTP 网关时危险的。PTP 报文传输就依赖这个机制,这样会对整个时间机制产生影响。如果网关支持 QoS, 可以提高 PTP 包的优先级来解决。一般情况下,我们不推荐使用不支持 PTPv2 的网关。最坏情况下, PTP 包会丢失,您所获取的数据将不再可靠。