# Lesen von Daten aus der SPS

Damit Daten aus der In-Sight-Tabelle auf einem Vision-System, auf dem In-Sight 23.1.0 und eine spätere Firmware ausgeführt wird, in eine Siemens-SPS geschrieben werden können, müssen sie mithilfe der Funktion „WriteResultsBuffer“ in den PROFINET-Stack geschoben werden. Diese Funktion schreibt die mithilfe der Funktion „FormatOutputBuffer“ erzeugten, zwischengespeicherten Daten in den Bereich für die Inspektionsergebnisse im betreffenden PROFINET-Modul. Das System überträgt das Lesen von Daten aus der SPS während des nächsten Aktualisierungszyklus.

## Workflow – Beispiel

1. Erstellen Sie einen neuen Job im In-Sight.
2. Fügen Sie auf der Registerkarte Snippets der Palette die folgenden beiden Snippets zur Tabelle hinzu: Acquisition > AcqCounter und Math & Logic > Random.
3. Öffnen Sie die Zelle AcquireImage, und setzen Sie den Parameter Trigger auf Kontinuierlich.
4. Klicken Sie mit der rechten Maustaste auf eine Zelle, und wählen Sie Funktion einfügen aus, um das Dialogfeld Funktion einfügen zu öffnen. Klicken Sie im linken Bereich auf die Kategorie Eingang/Ausgang, und doppelklicken Sie dann im rechten Bereich auf die Funktion FormatOutputBuffer, um sie in die Tabelle einzufügen.
5. Die ersten 4 Byte an Daten werden automatisch zum PROFINET-Puffer hinzugefügt. Die ersten 4 Byte definieren die InspectionID und den InspectionResultCode (als 16-Bit-Ganzzahlen), erscheinen aber nicht in der Liste FormatOutputBuffer.
6. Klicken Sie im Dialogfeld FormatOutputBuffer auf die Schaltfläche Hinzufügen. Dadurch wird der Zellenauswahlmodus aktiviert. Wählen Sie die Zelle Scaled random number des Snippets „Random“ aus.
7. Klicken Sie im Dialogfeld FormatOutputBuffer erneut auf die Schaltfläche Hinzufügen. Dadurch wird der Zellenauswahlmodus aktiviert. Wählen Sie diesmal die Zelle für die Anzahl im Snippet AcqCounter.
8. Schließen Sie das Dialogfeld FormatOutputBuffer, indem Sie auf die Schaltfläche OK klicken.
9. Klicken Sie mit der rechten Maustaste auf eine Zelle, und wählen Sie Funktion einfügen aus, um das Dialogfeld Funktion einfügen zu öffnen. Klicken Sie im linken Bereich auf die Kategorie Eingabe/Ausgabe und doppelklicken Sie dann im rechten Bereich auf die Funktion WriteResultsBuffer, um sie in die Tabelle einzufügen.
10. Setzen Sie den Parameter Protokoll der Funktion WriteResultsBuffer auf „PROFINET“ und den Parameter Puffer als Zellenreferenz zur Puffer-Datenstruktur auf die in der gerade erstellte Funktion FormatOutputBuffer.