# 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 creado en la función FormatInputBuffer, lee los datos del área de datos del (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 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.
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 Buffer 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 y seleccione New Data Type... en el menú.

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

9. A continuación, agregue una nueva etiqueta a las Controller Tags del proyecto utilizando como tipo de datos el de 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 MainRoutine.

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

12. En el RSLogix, haga clic sobre la flecha desplegable del botón Offline y a continuación, sobre Download.

13. Abra el cuadro de diálogo Controller Tags 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 en el PLC, espere a que se active el bit SetUserDataAck y desactive entonces el bit SetUserData. A la que empiece a ejecutarse la celda que contiene ReadUserDataBuffer, se actualizarán los valores en la hoja de cálculo.