Существует ли библиотека PTP (Precision Time Protocol | IEEE 1588)?

Мне было поручено синхронизировать критический по времени процесс регистрации данных с ПЛК с источником времени PTP (Precision Time Protocol, IEEE 1588).

быстрый взгляд на доступные библиотеки ничего не обнаруживают, кроме реализаций на основе IVI-C и IVI-COM.

есть ли управляемая библиотека, поддерживающая PTP, которую я пропустил, или мне нужно найти метод для использования библиотеки Theivi-COM, которая предназначена для LabVIEW в моем приложении?

3 ответов


Я предложил, следующий ответ с этого сайта http://code.google.com/p/ptpv2d/wiki/Introduction, который я дал мне четкое представление о ptpv2d, надеюсь, вы также получите четкую информацию об этом.

Pls ссылаются это также http://code.google.com/p/ptpv2d/

ptpv2d-лицензионный открытый исходный код GPL IEEE 1588 версии 1, версии 2 и IEEE 802.1, включая аппаратную временную метку для семейства Freescale MPC831x процессоры.

ptpv2d-это точное время Протокол, который имеет следующее особенности:

  1. приложение пользовательского режима, которое работает под стандартным LINUX, с модульное проектирование которое обеспечивает легкое ЗОК к дополнительной операционной системный.
  2. большой опционный печати в консоли отладки функция. Эта функциональность сообщения может быть добавлен или опущен при компиляции время. Если он включен, то выход уровень-командная строка выбираемый. Сообщения отладки равномерно отформатированный для более быстрого, более легкий анализ. Гнездо в POSIX вызовы используются для повторного вызова всех сообщения. Обработка сообщений содержится в отдельном модуле к обеспечить легкий перенос на любое желаемое операционная система.
  3. драйвер порта Ethernet Freescale MPC8313E с полной поддержкой для PTP версии 1 и версии 2 штемпелевать времени оборудования сообщения.
  4. возможность регулировки аппаратных часов очень именно (как точно как одна часть на миллиард). Программный алгоритм для fine (как маленький как одна часть на миллиард) регулировка аппаратные часы .
  5. возможность сообщать об обнаруженных отклонениях от гроссмейстера часы по частям на миллион
  6. возможность командной строки установить четыре различных отладки уровни вывода: нет, базовый, подробный, и сообщение 7.Способность установить значения времени передачи синхронизации/следования меньше секунды. Это позволяет множественный Синхронизация / Последующие действия в секунду, что обеспечивает увеличенную точность и отслеживание системы "slave" до система "гроссмейстер".
  7. Дополнительные параметры времени выполнения и код поддержки включают:
  8. выбор инкапсуляции PTP версии 1 или версии 2 и протокол 10.Выбор IEEE 1588 PTP через IPv4 / UDP, IEEE P1588 PTP через Ethernet (проект 2.2)или IEEE Р802.Инкапсуляция пунктов 1А и протокол (проект 1.0) указанный пользователем тактовый период для синтеза других основа часы, не только на 10 МГц.

эти функции прошли через обширное тестирование с помощью двух Доски MPC8313E-RDB бежать оба PTP и пинг-трафик. В свободном масштабе Совета по каталогу производителя mpc8313e-РДБ восемь Сообщения синхронизации / следования в секунду, оно поддержит плюс или минус 50 наносекундное смещение от master more чем 99,9% времени. На 128 Синхронизация / Последующие действия в секундах, система синхронизации в 16 наносекунды " гроссмейстера" система.


посмотрите на http://sourceforge.net/projects/ptpd/

демон PTP (PTPd) реализует протокол точного времени (PTP), определенный стандартом IEEE 1588. ПТП было начато для того чтобы обеспечить очень точную координацию времени компьютеров соединенных Лан.


некоторое время назад я создал библиотеку IEEE-1588. Это было отчасти сложно, особенно если вам нужна хорошая синхронизация между часами. Хорошая библиотека ptp включает в себя много статистики, прогнозирования и обработки сигналов. Лучшее, что вы можете попробовать это ptpd - очень просто узнать, как работает ptp, и это даст вам хорошее начало.