# Lecture des données depuis le PLC

Afin d’obtenir des données de la feuille de calcul In-Sight ViDi sur un système de vision exécutant un micrologiciel In-Sight ViDi 1.5.0 et de version ultérieure sur un PLC Siemens, vous devez envoyer les données dans la pile PROFINET avec la fonction WriteResultsBuffer. Cette fonction prend un tampon de données créé par la fonction FormatOutputBuffer et écrit les données dans la zone de résultats d’inspection dans le module des résultats d’inspection PROFINET. Le système transfère les données lues du PLC au cycle de mise à jour suivant.

## Exemple de flux de traitement

1. Créez un nouveau projet dans In-Sight ViDi.
2. Dans l’onglet Snippets de la palette, ajoutez ces deux Snippets à la feuille de calcul : Acquisition > AcqCounter et Maths et logique > Random.
3. Ouvrez une cellule AcquireImage et définissez le paramètre Déclenchement sur Continu.
4. Effectuez un clic droit sur une cellule vide et sélectionnez Insérer une fonction pour ouvrir la boîte de dialogue Insérer une fonction. Dans le volet de gauche, cliquez sur la catégorie Entrée/sortie, puis double-cliquez sur la fonction FormatOutputBuffer, dans le volet de droite, pour l’insérer dans la feuille de calcul.
5. Les 4 premiers octets de données sont automatiquement ajoutés au tampon PROFINET. Les 4 premiers octets représentent InspectionID et InspectionResultCode (sous forme d’entiers de 16 bits), mais n’apparaissent pas dans la liste FormatOutputBuffer.
6. Dans la boîte de dialogue FormatOutputBuffer, cliquez sur le bouton Ajouter. Le mode de sélection de cellule est alors activé ; sélectionnez la cellule Scaled random number du snippet Random.
7. Dans la boîte de dialogue FormatOutputBuffer, cliquez de nouveau sur le bouton Ajouter. Le mode de sélection de cellule est alors activé ; sélectionnez la cellule de comptage du snippet AcqCounter.
8. Fermez la boîte de dialogue FormatOutputBuffer en cliquant sur le bouton OK.
9. Effectuez un clic droit sur une cellule vide et sélectionnez Insérer une fonction pour ouvrir la boîte de dialogue Insérer une fonction. Dans le volet de gauche, cliquez sur la catégorie Entrée/sortie, puis double-cliquez sur la fonction WriteResultsBuffer, dans le volet de droite, pour l’insérer dans la feuille de calcul.
10. Définissez le paramètre Protocole de la fonction WriteResultsBuffer sur PROFINET, et le paramètre Tampon comme une référence de cellule à la structure de données du tampon de la fonction FormatOutputBuffer récemment créée.