# Envoyer des données sur un système de vision In-Sight

Pour envoyer des données du PLC ControlLogix à la feuille de calcul, les données doivent être extraites de la pile EtherNet/IP à l’aide de la fonction ReadUserDataBuffer. Cette fonction prend le format de données créé dans la fonction FormatInputBuffer et lit les données de la zone de données de (sortie du réseau), et formate ces données dans la feuille de calcul. Ces données sont reçues du PLC à chaque cycle RPI ; les données correspondantes de la feuille de calcul sont mises à jour uniquement lorsque cette dernière s’exécute.

1. Effectuez un clic droit sur une cellule vide et insérez la fonction FormatInputBuffer dans la feuille de calcul.

2. Dans la boîte de dialogue FormatInputBuffer, cliquez sur le bouton Ajouter et ajoutez deux points flottants 32 bits à la liste.

3. Fermez la feuille de propriétés FormatInputBuffer en cliquant sur le bouton OK.
4. Effectuez un clic droit sur une cellule vide et insérez la fonction ReadUserDataBuffer dans la feuille de calcul. Définissez le paramètre Buffer de la fonction ReadUserDataBuffer comme une référence de cellule à la fonction FormatInputBuffer récemment créée.

5. Effectuez un clic droit sur une cellule vide et insérez la fonction GetBufferData dans la feuille de calcul. Définissez le paramètre ReadBuffer de la fonction GetBufferData comme une référence de cellule à la fonction ReadUserDataBuffer récemment créée. Le paramètre d’index de la fonction GetBufferData détermine la valeur de données à référencer dans le FormatInputBuffer. Par exemple, si vous donnez la valeur 0 au paramètre index, la première valeur de données à virgule flottante du FormatInputBuffer sera renvoyée. Si vous définissez le paramètre index à 1, la deuxième valeur de données à virgule flottante dans le FormatInputBuffer sera renvoyée.

6. Dans RSLogix, passez en mode hors ligne.

7. Dans RSLogix, effectuez un clic droit sur le dossier User-Defined >Data Types et sélectionnez New Data Type... dans le menu.

8. Donnez au nouveau type de données un nom descriptif et ajoutez deux valeurs à virgule flottante à la liste Members.

9. Ensuite, ajoutez une nouvelle balise aux Controller Tags du projet, en utilisant le type de données défini par l’utilisateur, comme le montre l’exemple ci-dessous.

10. Ajoutez une instruction COP au programme à enchaînement en échelle MainRoutine.

11. Mettez le In-Sight système de vision en ligne.

12. Dans RSLogix, cliquez sur la flèche déroulante du bouton Hors ligne, puis cliquez sur Télécharger.

13. Ouvrez la boîte de dialogue Balises du contrôleur et modifiez les valeurs de InSight_Top_Output.Data1 et InSight_Top_Output.Data2. Après avoir modifié les valeurs InSight_Top_Out.Data1 et InSight_Top_Out.Data2 dans le PLC, activez le bit SetUserData et attendez que le bit SetUserDataAck soit activé, puis effacez le bit SetUserData. Une fois la cellule ReadUserDataBuffer exécutée dans la feuille de calcul, les valeurs seront mises à jour.