Существует ли библиотека 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-это точное время Протокол, который имеет следующее особенности:
- приложение пользовательского режима, которое работает под стандартным LINUX, с модульное проектирование которое обеспечивает легкое ЗОК к дополнительной операционной системный.
- большой опционный печати в консоли отладки функция. Эта функциональность сообщения может быть добавлен или опущен при компиляции время. Если он включен, то выход уровень-командная строка выбираемый. Сообщения отладки равномерно отформатированный для более быстрого, более легкий анализ. Гнездо в POSIX вызовы используются для повторного вызова всех сообщения. Обработка сообщений содержится в отдельном модуле к обеспечить легкий перенос на любое желаемое операционная система.
- драйвер порта Ethernet Freescale MPC8313E с полной поддержкой для PTP версии 1 и версии 2 штемпелевать времени оборудования сообщения.
- возможность регулировки аппаратных часов очень именно (как точно как одна часть на миллиард). Программный алгоритм для fine (как маленький как одна часть на миллиард) регулировка аппаратные часы .
- возможность сообщать об обнаруженных отклонениях от гроссмейстера часы по частям на миллион
- возможность командной строки установить четыре различных отладки уровни вывода: нет, базовый, подробный, и сообщение 7.Способность установить значения времени передачи синхронизации/следования меньше секунды. Это позволяет множественный Синхронизация / Последующие действия в секунду, что обеспечивает увеличенную точность и отслеживание системы "slave" до система "гроссмейстер".
- Дополнительные параметры времени выполнения и код поддержки включают:
- выбор инкапсуляции 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, и это даст вам хорошее начало.