2010-09-27 4 views
6

Se me ha encomendado la tarea de sincronizar un proceso de tiempo crítico para registrar datos desde un PLC con una fuente de tiempo PTP (Precision Time Protocol, IEEE 1588).¿Hay una biblioteca PTP (Precision Time Protocol | IEEE 1588)?

Un vistazo rápido a las bibliotecas disponibles no muestra nada más que implementaciones basadas en IVI-C y IVI-COM.

¿Hay una biblioteca administrada que admita PTP que omití, o necesito encontrar un método para usar la biblioteca deIVI-COM que está diseñada para LabVIEW en mi aplicación?

+0

¿Has seguido artículos como http://openmeas.blogspot.com/2006/09/ivi-c-and-ivi-com.html? –

Respuesta

4

Me había referido, la siguiente respuesta de este sitio http://code.google.com/p/ptpv2d/wiki/Introduction, que me dio una idea clara en ptpv2d, espero que también obtenga la información clara sobre esto.

Pls refiere esto también http://code.google.com/p/ptpv2d/

ptpv2d es con licencia GPL código de fuente abierta de IEEE 1588 versión 1, versión 2 y IEEE 802.1AS incluyendo sellado de tiempo de hardware para la familia de procesadores Freescale MPC831x.

El ptpv2d es un Precision Time Protocol, que tiene las siguientes características:

  1. La aplicación de modo de usuario que corre bajo Linux estándar, con un diseño modular que asegura un fácil porte de funcionamiento adicional sistemas.
  2. Un extenso opcional opcional de depuración de impresión a consola función . Esta funcionalidad de mensaje se puede agregar u omitir en compilar vez. Si está incluido, entonces el nivel de salida es la línea de comandos seleccionable. Los mensajes de depuración son formateados uniformemente para un análisis más rápido, más fácil. Las llamadas al socket POSIX se utilizan para recuperar todos los mensajes . El manejo de mensajes es que se encuentra en un módulo separado en para asegurar una fácil transferencia a cualquier sistema operativo deseado.
  3. Freescale MPC8313E Controlador de puerto Ethernet con soporte completo para PTP versión 1 y versión 2 mensaje de hardware de sellado de tiempo.
  4. Posibilidad de ajustar el reloj del hardware con mucha precisión (como preciso como una parte por mil millones). Algoritmo de software para ajuste fino (como como una parte por mil millones) de el reloj del hardware.
  5. Capacidad para informar sobre las variaciones detectadas a partir de Gran Maestro reloj en partes por millón
  6. capacidad de la línea de comandos para configurar cuatro depuración niveles de salida diferentes: ninguna, básico, prolijas, y Mensaje 7.Ability para establecer sincronización/seguimiento hasta los valores de tiempo de transmisión de en menos de un segundo.Esto permite sincronizaciones múltiples/seguimientos por segundo, que proporciona una precisión mejorada y seguimiento del sistema "esclavo" al sistema "gran maestro".
  7. opciones de tiempo de ejecución adicionales y código de soporte incluyen:
  8. Selección de PTP versión 1 o la versión 2 de encapsulación y protocolo 10.Selection de IEEE 1588 PTP sobre IPv4/UDP, IEEE P1588 PTP sobre Ethernet (borrador 2.2) o IEEE encapsulado P802.1AS y protocolo (borrador 1.0) Especificado por el usuario período de reloj para sintetizar otros relojes base , no solo a 10 MHz.

Estas características han pasado por extensas pruebas utilizando dos tableros MPC8313E-RDB que ejecutan PTP y Ping tráfico. En una placa Freescale MPC8313E-RDB que ejecuta ocho mensajes de sincronización/seguimiento de por segundo, admitirá una compensación de nanosegundos más 0 menos 50 del maestro más que 99.9% del tiempo. En 128 Sync/Follow-ups por segundo, el sistema se sincronizará dentro de 16 nanosegundos del sistema "grandmaster" .

2

Look at http://sourceforge.net/projects/ptpd/

El demonio PTP (PTPd) implementa el protocolo de tiempo de precisión (PTP) como se define por la norma IEEE 1588. PTP fue desarrollado para proporcionar una coordinación de tiempo muy precisa de las computadoras conectadas a LAN.

2

He creado una biblioteca IEEE-1588 hace algún tiempo. Fue parcialmente difícil, especialmente si necesita una buena sincronización entre relojes. Una buena biblioteca de ptp implica una gran cantidad de estadísticas, predicción y procesamiento de señales. Lo mejor que puedes probar es ptpd - es muy simple aprender cómo funciona ptp y te dará un buen comienzo.