我的任务是同步一个时间关键的过程,用于使用PTP(精确时间协议,IEEE 1588)时间源从PLC记录数据。
快速浏览一下可用的库,除了基于IVI-C和IVI-COM的实现外,什么都没有。
是否有一个托管库支持我错过的PTP,或者我是否需要找到一种方法来使用我的应用程序中为LabVIEW设计的IVI-COM库?
答案 0 :(得分:5)
我已经提到了这个网站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.能够设置同步/后续发送时间值 不到一秒钟。这允许 每秒多次同步/跟进, 这提供了增强的准确性和 跟踪“奴隶”系统 “大师”系统。
- 其他运行时选项和支持代码包括:
- 选择PTP版本1或版本2封装 和协议 10.通过IPv4 / UDP,IEEE P1588 PTP选择IEEE 1588 PTP 以太网(草案2.2)或IEEE P802.1AS封装和 协议(草案1.0)用户指定 时钟周期合成其他基数 时钟,不仅仅是10 MHz。
醇>这些功能已经完成 使用双重的广泛测试 MPC8313E-RDB主板同时运行PTP 和Ping流量。在飞思卡尔上 MPC8313E-RDB板运行八个 它每秒同步/跟进消息 将支持正负50 纳秒从主人偏移更多 超过99.9%的时间。在128 每秒同步/跟进, 系统将在16内同步 毫微秒的“大师” 系统
答案 1 :(得分:2)
查看http://sourceforge.net/projects/ptpd/
PTP守护程序(PTPd)实现IEEE 1588标准定义的精确时间协议(PTP)。 PTP的开发是为了为LAN连接的计算机提供非常精确的时间协调。
答案 2 :(得分:2)
我不久前创建了一个IEEE-1588库。特别是如果你需要时钟之间的良好同步,这部分是困难的。好的ptp库涉及大量的统计,预测和信号处理。您可以尝试的最好的是ptpd - 了解ptp的工作原理非常简单,它将为您提供良好的开端。