2010-09-27 8 views
6

Zostałem poproszony o synchronizację krytycznego czasowo procesu rejestrowania danych z PLC za pomocą źródła czasu PTP (Precision Time Protocol, IEEE 1588).Czy istnieje biblioteka PTP (Precision Time Protocol | IEEE 1588)?

Szybkie przeglądanie dostępnych bibliotek nie jest niczym innym jak implementacjami opartymi na IVI-C i IVI-COM.

Czy istnieje biblioteka zarządzana obsługująca protokół PTP, który przeoczyłem lub czy muszę znaleźć metodę korzystania z biblioteki IVI-COM zaprojektowanej dla aplikacji LabVIEW w mojej aplikacji?

+0

Obserwujesz artykuły takie jak http://openmeas.blogspot.com/2006/09/ivi-c-and-ivi-com.html? –

Odpowiedz

4

Odpowiedziałem na tę stronę z następującej strony: http://code.google.com/p/ptpv2d/wiki/Introduction, co dało mi jasny pogląd na temat ptpv2d, mam nadzieję, że otrzymasz również jasne informacje na ten temat.

Pls odnoszą to także http://code.google.com/p/ptpv2d/

ptpv2d jest na licencji GPL kod open source IEEE 1588 w wersji 1, wersja 2 i IEEE 802.1AS tym sprzętowej timestamping dla Freescale MPC831x rodziny procesorów.

ptpv2d jest Precision Czas protokół, który ma następujące funkcje:

  1. Aplikacja tryb użytkownika, który działa pod standardowym Linux, z modułowej konstrukcji, która zapewnia łatwy szczający dodatkowej obsługi systemów.
  2. Rozbudowana opcjonalna funkcja debugowania drukowania na konsolę . Ta funkcja komunikatu może zostać dodana lub pominięta podczas kompilacji. Jeśli jest uwzględniony, wówczas można wybrać poziom wyjściowy z linii poleceń: . Komunikaty debugowania są jednolicie sformatowane w celu szybszej, łatwiejszej analizy. Połączenia POSIX służą do pobierania wszystkich wiadomości . Obsługa wiadomości to zawarta w oddzielnym module do , zapewniająca łatwą komunikację z dowolnym pożądanym systemem operacyjnym .
  3. Freescale MPC8313E Sterownik portu Ethernet z pełną obsługą dla PTP w wersji 1 i wersji 2 stemplowanie czasu wiadomości wiadomości.
  4. Możliwość precyzyjnego ustawiania zegara sprzętowego (jako dokładna jako jedna część na miliard). Algorytm programowy dla drobnej (tak małej, jak jako jedna część na miliard) regulacji zegara sprzętowego.
  5. Możliwość zgłaszania wykrytych odchyleń od Grandmaster zegara w częściach na milion
  6. Command Line możliwość ustawienia czterech różnych debug poziomów wyjściowych: Brak, podstawowe, rozwlekłe, i komunikat 7.Ability ustawić Sync/następczych wartości czasu nadawania w zakresie od poniżej jednej sekundy.Pozwala to na wielokrotną synchronizację/kontynuację na sekundę, , która zapewnia zwiększoną dokładność i śledzenie systemu "podrzędnego" w systemie "grandmaster" .
  7. Dodatkowe opcje trakcie wykonywania oraz kod wsparcie obejmują:
  8. Wybór PTP wersja 1 wersja 2 lub hermetyzacji i protokołu 10.Selection IEEE 1588 PTP nad IPv4/UDP IEEE P1588 PTP over Ethernet (projekt 2.2) lub IEEE Kodowanie P802.1AS i protokół (wersja 1.0) Określony przez użytkownika okres zegara do syntezowania innych baz zegarów, nie tylko na 10 MHz.

Te cechy przeszły intensywnych testów z wykorzystaniem podwójnych desek MPC8313E-RDB uruchomione zarówno PTP i Ping ruchu. Na płytce Freescale MPC8313E-RDB z ośmioma komunikatami synchronizacji/uzupełnień na sekundę będzie ona obsługiwać plus minus 50 przesunięcie nanosekundy względem wzorca więcej niż 99,9% czasu. Przy 128 Sync/Follow-up na sekundę, system zsynchronizuje się w zakresie 16 nanosekund systemu "grandmaster" .

2

Spójrz http://sourceforge.net/projects/ptpd/

demon PTP (PTPd) realizuje protokół precyzyjne Czas (PTP), jak zdefiniowano w standardzie IEEE 1588. PTP został opracowany w celu zapewnienia bardzo precyzyjnej koordynacji czasu komputerów podłączonych do sieci LAN.

2

Utworzyłem bibliotekę IEEE-1588 jakiś czas temu. Było to częściowo trudne, szczególnie jeśli wymagana jest dobra synchronizacja między zegarami. Dobra biblioteka ptp wymaga wielu statystyk, prognozowania i przetwarzania sygnałów. Najlepsze, co możesz spróbować to: ptpd - bardzo łatwo jest nauczyć się, jak działa ppt, a to da ci dobry początek.

Powiązane problemy