2010-09-27 12 views
6

Sono stato incaricato con sincronizzazione di un processo critico di tempo per la registrazione dei dati da un PLC con un PTP (Precision Time Protocol, IEEE 1588) fonte di tempo.Esiste una libreria PTP (Precision Time Protocol | IEEE 1588)?

Una rapida occhiata alle librerie disponibili non mostra altro che le implementazioni basate su IVI-C e IVI-COM.

Esiste una libreria gestita che supporta PTP che mi è sfuggita oppure è necessario trovare un metodo per utilizzare la libreria COM-COM progettata per LabVIEW nella mia applicazione?

+0

Hai seguito articoli come http://openmeas.blogspot.com/2006/09/ivi-c-and-ivi-com.html? –

risposta

4

Avevo segnalato, la seguente risposta da questo sito http://code.google.com/p/ptpv2d/wiki/Introduction, che mi ha dato un'idea chiara su ptpv2d, spero che anche tu abbia le informazioni chiare su questo.

Pls si riferisce anche questo http://code.google.com/p/ptpv2d/

ptpv2d è con licenza GPL il codice open source di IEEE 1588 versione 1, versione 2 e IEEE 802.1AS compreso timestamping hardware per la famiglia Freescale di processori MPC831x.

Il ptpv2d è un Precision Time protocollo che ha le caratteristiche seguenti:

  1. L'applicazione in modalità utente che gira sotto Linux standard, con un design modulare che garantisce una facile portation di funzionamento supplementari sistemi.
  2. Una vasta funzione opzionale messaggio di debug print-to-console . Questa funzionalità del messaggio può essere aggiunta o omessa al momento della compilazione . Se è incluso, il livello di uscita è la riga di comando selezionabile. I messaggi di debug sono formattati in modo uniforme per un'analisi più rapida, più semplice. Le chiamate socket POSIX vengono utilizzate per riattivare tutti i messaggi . gestione dei messaggi è contenuto in un modulo separato per garantire facile portation su qualsiasi sistema operativo desideri.
  3. Freescale MPC8313E Driver di porta Ethernet con supporto completo per PTP versione 1 e versione 2 data ora hardware del timbratura.
  4. Possibilità di regolare l'orologio hardware in modo molto preciso (come preciso come una parte per miliardo). Algoritmo Software per bene (il più piccolo come una parte per miliardo) di regolazione del l'orologio hardware.
  5. capacità di relazione scostamenti rilevati dal Grandmaster orologio in parti per milione
  6. linea di capacità di comando per impostare quattro diversi livelli di uscita di debug : nessuno, di base, verbose, e Messaggio 7.Ability per impostare Sync/Follow- fino a valori di tempo di trasmissione di in meno di un secondo.Ciò consente di sincronizzare più volte Sincronizzazione/Seguiti al secondo, che fornisce una maggiore precisione e il rilevamento del sistema "slave" sul sistema "grandmaster" "grandmaster".
  7. Ulteriori opzioni fase di esecuzione e codice di supporto includono:
  8. Selezione del PTP versione 1 o versione 2 incapsulamento e il protocollo 10.Selection di IEEE 1588 PTP su IPv4/UDP, IEEE P1588 PTP over Ethernet (draft 2.2) o IEEE Incapsulamento P802.1AS e protocollo (bozza 1.0) L'utente ha specificato il periodo di clock per sintetizzare altri orologi di base , non solo a 10 MHz.

Queste caratteristiche sono passati attraverso numerosi test usando dual schede MPC8313E-RDB in esecuzione sia il traffico PTP e Ping. Su una scheda Freecall MPC8313E-RDB con otto messaggi di sincronizzazione/follow-up al secondo, lo supporterà uno o più 50 offset nanosecondo dal master più del 99,9% del tempo. A 128 Sync/Follow-ups al secondo, il sistema si sincronizzerà entro 16 nanosecondi del sistema "grandmaster" .

2

Guarda http://sourceforge.net/projects/ptpd/

Il demone PTP (PTPD) implementa il protocollo Precision Time (PTP), come definito dallo standard IEEE 1588. PTP è stato sviluppato per fornire un coordinamento temporale molto preciso dei computer connessi alla LAN.

2

Ho creato una libreria IEEE-1588 qualche tempo fa. È stato in parte difficile, soprattutto se hai bisogno di una buona sincronizzazione tra gli orologi. Una buona libreria di ptp include molte statistiche, previsioni e elaborazione del segnale. Il meglio che puoi provare è ptpd - è molto semplice imparare come funziona ptp e ti darà un buon inizio.