¿Por Qué los Módulos NI-9220, NI-9222 y NI-9223 Están Obteniendo Una Lectura de 0 V Cuando Están en las Ranuras de la 5 a la 8 de mí Esclavo EtherCAT NI-9144?



Software Primario: Driver Software>>NI-Industrial Communications for EtherCAT
Versión de Software Primario: 15.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A
Hardware: CompactRIO>>Chassis (Backplanes)>>NI-9144

Problema:
Estoy usando mi chasis esclavo NI 9144 EtherCAT en Scan Mode con alguno de los módulos NI 9220, NI 9222 o NI 9223 de entradas analógicas en las ranuras de la 5 a la 8 del chasis. Cuando trato de hacer una lectura de estos módulos obtengo un valor de 0 V. ¿Por qué pasa esto?

Solución:
NI 9220, NI 9222 y NI 9223 son módulos High Speed Interface (Módulos de Interfaz de Alta Velocidad o HSI, por sus siglas en inglés). Cuando el chasis esclavo NI 9144 EtherCAT está en scan mode, los módulos HSI son soportados únicamente en las ranuras de la 1 a la 4. Debido a esto, si se desea usar estos módulos, se debe acomodar el proyecto a que estos módulos solo estén en las ranuras de la 1 a la 4, como se muestra en la siguiente captura de pantalla.


Figura 1 – Ejemplo de Proyecto Usando Módulos HSI en chasis NI-9144 en Scan Interface

Alternativamente se puede cambiar el chasis NI 9144 a modo FPGA, en cuyo caso los módulos HSI se pueden usar en las ocho ranuras. Refiérase a la sección 5 del documento Setting Up EtherCAT on NI Programmable Automation Controllers (en inglés) para más detalles sobre cómo usar el NI-9144 en modo FPGA. Una vez que el NI-9144 está en modo FPGA, se puede usar las User-Defined Variables (UDVs) para transmitir las lecturas al controlador de tiempo real. Un ejemplo de este tipo de proyecto se muestra en la siguiente figura.


Figura 2 – Ejemplo de Proyecto Utilizando Módulos HIS en el chasis NI 9144 en modo FPGA


Como un consejo de programación, intercale sus datos para preservar la cantidad de UDV que requieren ser creadas. La técnica de intercalado es usado en los FIFOs DMA*, sin embargo también puede ser usado en UDV. Refiérase a Transferring Multi-Channel Data in DMA Applications (FPGA Module) (en inglés) para más detalles.

Nota:
*FIFO DMA proviene de las siglas en inglés de First In First Out (primero que entra primero que sale) y de Direct Memory Access (Acceso Directo de Memoria) y se refiere a un tipo de cola de transferencia de datos en entornos de programación.

Ligas Relacionadas:
Notas Técnicas: Setting Up EtherCAT on NI Programmable Automation Controllers (En Inglés).
Ayuda del Módulo LabVIEW FPGA 2015:Transferring Multi-Channel Data in DMA Applications (FPGA Module) (en inglés).
Documento de Soporte 51OEHMZY: How do I Use the NI 951x Motion Control Modules in Slots 5-8 (Non High Speed Interface Slots) of my CompactRIO Chassis? (en inglés).

Archivos Adjuntos:





Día del Reporte: 01/05/2016
Última Actualización: 02/25/2016
Identificación del Documento: 7329E8GU