【发布时间】:2020-02-12 03:30:21
【问题描述】:
我的任务是同步一个时间关键过程,用于记录来自具有 PTP(精确时间协议,IEEE 1588)时间源的 PLC 的数据。
快速浏览一下可用的库,除了基于 IVI-C 和 IVI-COM 的实现之外什么都没有。
是否有我错过的支持 PTP 的托管库,或者我是否需要找到一种方法来在我的应用程序中使用专为 LabVIEW 设计的 IVI-COM 库?
【问题讨论】:
我的任务是同步一个时间关键过程,用于记录来自具有 PTP(精确时间协议,IEEE 1588)时间源的 PLC 的数据。
快速浏览一下可用的库,除了基于 IVI-C 和 IVI-COM 的实现之外什么都没有。
是否有我错过的支持 PTP 的托管库,或者我是否需要找到一种方法来在我的应用程序中使用专为 LabVIEW 设计的 IVI-COM 库?
【问题讨论】:
我已经参考了这个网站http://code.google.com/p/ptpv2d/wiki/Introduction的以下答案,我对ptpv2d有了一个清晰的认识,希望你也能得到明确的信息,关于这个。
请也参考http://code.google.com/p/ptpv2d/
ptpv2d 是 GPL 许可的 IEEE 1588 版本 1、版本 2 和 IEEE 802.1AS 的开源代码,包括飞思卡尔 MPC831x 系列处理器的硬件时间戳。
ptpv2d 是精确时间 具有以下内容的协议 特点:
- 在标准 LINUX 下运行的用户模式应用程序,具有 模块化设计,确保轻松 移植到额外的操作 系统。
- 广泛的可选打印到控制台调试消息 功能。此消息功能 可以在编译时添加或省略 时间。如果包含,则 输出级别是命令行 可选择的。调试消息是 统一格式,更快, 更容易分析。 POSIX 套接字 调用用于检索所有 消息。消息处理是 包含在一个单独的模块中 确保轻松移植到任何所需的位置 操作系统。
- 飞思卡尔 MPC8313E 以太网端口驱动程序完全支持 对于 PTP 版本 1 和版本 2 消息硬件时间戳。
- 能够非常精确地调整硬件时钟(如 精确到十亿分之一)。 软件算法精细(如小 十亿分之一)调整 硬件时钟。
- 能够报告从 Grandmaster 检测到的差异 以百万分之一计的时钟
- 命令行能够设置四种不同的调试 输出级别:无、基本、详细、 和留言 7.Ability设置同步/后续传输时间值 不到一秒。这允许 每秒多次同步/跟进, 它提供了更高的准确性和 跟踪“奴隶”系统到 “宗师”系统。
- 其他运行时选项和支持代码包括:
- 选择 PTP 版本 1 或版本 2 封装 和协议 10.选择IEEE 1588 PTP over IPv4/UDP, IEEE P1588 PTP 通过以太网(草案 2.2)或 IEEE P802.1AS封装和 协议(草案 1.0)用户指定 时钟周期合成其他基 时钟,而不仅仅是 10 MHz。
这些功能已经通过 使用双重的广泛测试 运行两个 PTP 的 MPC8313E-RDB 板 和 Ping 流量。在飞思卡尔上 MPC8313E-RDB板运行八 每秒同步/跟进消息,它 将支持正负50 与 master 的纳秒偏移更多 超过 99.9% 的时间。在 128 每秒同步/跟进, 系统将在 16 内同步 “大师”的纳秒级 系统。
【讨论】:
看http://sourceforge.net/projects/ptpd/
PTP 守护程序 (PTPd) 实现了 IEEE 1588 标准定义的精确时间协议 (PTP)。 PTP 旨在为连接到 LAN 的计算机提供非常精确的时间协调。
【讨论】:
我前段时间创建了一个 IEEE-1588 库。这在一定程度上是困难的,特别是如果您需要时钟之间的良好同步。好的 ptp 库涉及大量的统计、预测和信号处理。您可以尝试的最好方法是ptpd - 了解 ptp 的工作原理非常简单,它会给您一个良好的开端。
【讨论】: