Существует ли библиотека PTP (Precision Time Protocol | IEEE 1588)? - PullRequest
7 голосов
/ 27 сентября 2010

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

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

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

Ответы [ 3 ]

5 голосов
/ 07 декабря 2010

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

Просьба также сослаться на это http://code.google.com/p/ptpv2d/

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

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

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

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

2 голосов
/ 07 декабря 2010

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

2 голосов
/ 07 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...