# Enviar datos a un sistema de visión In-Sight

Para enviar datos desde el PLC ControlLogix a la hoja de cálculo, deben extraerse los datos de la pila EtherNet/IP mediante la función ReadUserDataBuffer. Esta función toma el formato de datos indicado por la función FormatInputBuffer, lee los datos del área de datos (de la salida de red) y formatea dichos datos en la hoja de cálculo. Estos datos se reciben del PLC en cada ciclo RPI, pero los datos correspondientes en la hoja de cálculo se actualizan únicamente cuando se ejecuta la hoja de cálculo.

1. Haga clic con el botón derecho sobre una celda vacía e inserte la función FormatInputBuffer en la hoja de cálculo.

2. En el cuadro de diálogo de FormatInputBuffer, haga clic sobre el botón Add (Agregar) y añada dos valores en punto flotante de 32 bits a la lista.

3. Cierre la hoja de propiedades de FormatInputBuffer pulsando el botón OK (Aceptar).
4. Haga clic con el botón derecho sobre una celda vacía e inserte la función ReadUserDataBuffer en la hoja de cálculo. Defina el parámetro Búfer de la función ReadUserDataBuffer como una referencia de celda a la función FormatInputBuffer que ha creado hace poco.

5. Haz clic con el botón derecho sobre una celda vacía e inserta la función GetBufferData en la hoja de cálculo. Defina el parámetro ReadBuffer de la función GetBufferData como una referencia de celda a la función ReadUserDataBuffer que ha creado hace poco. El parámetro de índice de la función GetBufferData determina a qué valor de FormatInputBuffer se está haciendo referencia. Por ejemplo, si el parámetro de índice es 0, se devolverá el primer valor de dato en punto flotante de FormatInputBuffer. Si el parámetro de índice se pone en 1, se devolverá el segundo valor de dato en punto flotante de FormatInputBuffer.

6. En RSLogix, pase al modo sin conexión.

7. En el RSLogix, haga clic con el botón derecho sobre la carpeta User-Defined >Data Types (Definido por el usuario >Tipos de datos) y seleccione New Data Type... (Nuevo tipo de datos) en el menú.

8. Dé un nombre descriptivo al nuevo tipo de datos y agregue dos valores en coma flotante a la lista Miembros.

9. A continuación, agregue una nueva etiqueta a las etiquetas del controlador del proyecto, utilizando como tipo de datos el definido por el usuario, tal como se muestra en el ejemplo siguiente.

10. Agregue una instrucción COP al programa de lógica de escalera denominado MainRoutine (rutina principal).

11. Ponga el sistema de visión In-Sight en línea.

12. En el RSLogix, haga clic sobre la flecha desplegable del botón Sin conexión y a continuación, sobre Download (Descargar).

13. Abra el cuadro de diálogo de Etiquetas del controlador y cambie los valores de InSight_Top_Output.Data1 e InSight_Top_Output.Data2. Una vez cambiados los valores de InSight_Top_Out.Data1 e InSight_Top_Out.Data2 en el PLC, active el bit SetUserData (EstablecerDatosDeUsuario) en el PLC, espere a que se active el bit SetUserDataAck (ConfirmaciónDeEstablecerDatosDeUsuario) y desactive seguidamente el bit SetUserData (EstablecerDatosDeUsuario). A la que empiece a ejecutarse la celda que contiene ReadUserDataBuffer, se actualizarán los valores en la hoja de cálculo.