NI-CAN Channel y Frame API
Hardware: Industrial Communications>>CAN
Problema: He notado que existen dos APIs diferentes para la comunicación de CAN. ¿Cuál debo usar para mi aplicación?
Solución: La decisión de escoger el Channel API o el Frame API depende tanto de sus necesidades para su aplicación como de su preferencia personal. El Channel API es preferido por muchos debido a que provee acceso a la red CAN in unidades físicas simples que son fáciles de usar. Al utilizar este API, el software de NI-CAN convierte los datos crudos de los mensajes de CAN desde o hacia las unidades físicas de cada canal en la configuración de canales. Sin embargo debido a que el Frame API porveé acceso de bajo nivel a la red CAN, existen ciertos escenarios donde es recomendado sobre el Channel API. A continuación algunos ejemplos de cuando es mejor utilizar el Frame API:
-
Está utilizando una aplicación desarrollada con la versión 1.6 o anterior de NI-CAN.
-
Necesita implementar un protocolo de comando/respuesta con su dispositivo, donde usted escribe un comando al dispositivo y el dispositivo envía una respuesta.
-
Necesita usar Frames remotos con su dispositivo. El Channel API no soporta esta opción.
-
Usted se encuentra sincronizando la comunicación CAN con un dispositivo de Adquisición de datos. El Frame API provee opciones de bajo nivel para RTSI y por tanto es mejor para sincronización avanzada.
-
Usted cuenta con una interfaz NI USB-847x. Los productos USB-CAN no soportan Channel API u objetos CAN. Puede utilizar el Frame API pero existen algunas limitaciones. Para una lista de estas funciones, consulte la sección de ligas relacionadas.
Nota: No puede utilizar el Channel API y el Frame API en la misma interfaz CAN al mismo tiempo. Si una aplicación está corriendo utilizando el Frame API en CAN0, entonces no puede correr otra aplicación utilizando el Channel API también en CAN0. Si usted cuenta con una tarjeta de 2-puertos CAN, puede utilizar diferentes aplicaciones en diferentes interfaces.
Ligas Relacionadas: NI-CAN Hardware and Software Manual (Inglés)
Documento de Soporte 3ECCNE7T: How Do I Synchronize DAQmx with CAN in LabVIEW? (Inglés)
Documento de Soporte 3LH7HD4B: NI-CAN Self-Reception and Filtering (Inglés)
Documento de Soporte 46JCHSJL: Which NI-CAN API function calls are supported with my NI USB-847x device? (Inglés)
Archivos Adjuntos:
Día del Reporte: 01/24/2005
Última Actualización: 04/29/2008
Identificación del Documento: 3HNHF5HS
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.