From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Que métodos puedo usar para la comunicar mi chasis EtherCAT NI 9144 con mi Controlador en Tiempo Real?



Hardware: CompactRIO>>Chassis (Backplanes)>>NI-9144

Problema:
Quiero compartir información entre mi chasis esclavo EtherCAT (NI 9144) y mi Controlador en Tiempo Real (Real-Time) utilizando LabVIEW. ¿Qué opciones tengo disponibles?

Solución:
Cuando se utiliza el chasis de expansión NI 9144, hay varias opciones en LabVIEW para compartir datos entre este chasis EtherCAT esclavo y el Controlador en Tiempo Real (master EtherCAT). Usted puede necesitar programar la FPGA del NI 9144 para tener máxima personalización y flexibilidad, o podría utilizar el NI Scan Mode por simplicidad. Los métodos se describen a continuación:
  1. Usted no está programando la FPGA en el NI 9144:

    En este caso, usted puede acceder directamente las entradas y salidas de los módulos simplemente arrastrando sus variables de entrada/salida correspondientes (en inglés: I/O variables) hacia el VI que se ejecuta en el controlador Real-Time. Estas variables se actualizarán a la misma frecuencia del Scan Engine.


    Como se trata de I/O variables, a partir de LabVIEW 2010 también se puede acceder a ellas utilizando los VIs Scanned Read, Scanned Write, Direct Read y Direct Write del API de variables compartidas (en inglés: Shared Variables).

  2. Usted está programando la FPGA del NI 9144:

    La comunicación con el chasis NI 9144 siempre dependerá del Scan Engine. Por lo tanto, el único método disponible para comunicar su FPGA con el Controlador en Tiempo Real será por medio de Variables de entrada/salida Definidas por el Usuario (en inglés: User-Defined I/O Variables). No se puede usar otros métodos como los DMA FIFOS o Read/Write Controls. Las User-Defined I/O Variables también se actualizarán a la frecuencia del Scan Engine.


Por favor considere la documentación de la sección de Ligas Relacionadas para mayor información acerca de la configuración del NI 9144 y las User Defined I/O Variables.

Note: En versiones de LabVIEW anteriores a LabVIEW 2009, el chasis de expansión NI 9144 solo se puede utilizar con el Scan Interface del CompacRIO y la FPGA no se puede programar.

Ligas Relacionadas:
Nota Técnica: Setting Up EtherCAT on NI Programmable Automation Controllers (en inglés)
Nota Técnica: Programming EtherCAT I/O With FPGA Intelligence (en inglés)
Nota Técnica: NI EtherCAT RIO: Deterministic Expansion for LabVIEW RIO Systems (en inglés)
Ayuda de LabVIEW: Scan Engine Page (Properties Dialog Box) (en inglés)
Ayuda de NI-Industrial Communications for EtherCAT: Create/Discover and Deploy a User-Defined I/O Variable (en inglés)
Documento de Soporte 4SIDNCRQ: Can I Program the FPGA on the NI 9144 EtherCAT Expansion Chassis? (en inglés)
Documento de Soporte 57IG2CMO: Are EtherCAT IO Variables Supported In The Programmatic Shared Variable API? (en inglés)

Archivos Adjuntos:





Día del Reporte: 01/16/2017
Última Actualización: 04/28/2017
Identificación del Documento: 7G1HQ2A3