# Senden von Daten an ein In-Sight Vision-System

Um Daten von der ControlLogix SPS an die Tabelle zu senden, müssen die Daten mit der Funktion ReadUserDataBuffer aus dem Ethernet/IP-Stack abgerufen werden. Die Funktion verwendet das Datenformat, das in der Funktion FormatInputBuffer erstellt wurde, liest die Daten aus dem Datenbereich der (Ausgabe aus dem Netzwerk) und formatiert diese Daten in die Tabelle. Diese Daten werden mit jedem RPI-Zyklus aus der SPS empfangen. Die entsprechenden Tabellendaten werden nur dann aktualisiert, wenn die Tabelle ausgeführt wird.

1. Klicken mit der rechten Maustaste in eine leere Zelle und fügen Sie die Funktion FormatInputBuffer in die Tabelle ein.

2. Klicken Sie im Dialogfeld „FormatInputBuffer“ auf die Schaltfläche Hinzufügen und fügen Sie zwei 32-Bit-Gleitkommawerte zur Liste hinzu.

3. Schließen Sie das Eigenschaftenblatt „FormatInputBuffer“, indem Sie auf die Schaltfläche OK klicken.
4. Klicken mit der rechten Maustaste in eine leere Zelle und fügen Sie die Funktion ReadUserDataBuffer in die Tabelle ein. Setzen Sie den Parameter Puffer der Funktion „ReadUserDataBuffer“ als Zellenreferenz auf die gerade erstellte Funktion „FormatInputBuffer“.

5. Klicken mit der rechten Maustaste in eine leere Zelle und fügen Sie die Funktion GetBufferData in die Tabelle ein. Setzen Sie den Parameter PufferLesen der Funktion „GetBufferData“ als Zellenreferenz auf die gerade erstellte Funktion „ReadUserDataBuffer“. Der Indexparameter der Funktion „GetBufferData“ bestimmt, auf welchen Datenwert in der Funktion „FormatInputBuffer“ verwiesen werden soll. Wenn Sie beispielsweise den Indexparameter auf 0 setzen, wird der erste Gleitkommadatenwert in der Funktion „FormatInputBuffer“ zurückgegeben. Wenn Sie den Indexparameter auf 1 setzen, wird der zweite Gleitkommadatenwert in der Funktion „FormatInputBuffer“ zurückgegeben.

6. Wechseln Sie in RSLogix in den Offline-Modus.

7. Klicken Sie in RSLogix mit der rechten Maustaste auf den Ordner Data Types -> User-Defined und wählen Sie New Data Type... im Menü aus.

8. Geben Sie dem neuen Datentyp einen beschreibenden Namen und fügen Sie zwei Gleitkommawerte zur Liste „Members:“ hinzu.

9. Fügen Sie dann einen neuen Tag zu den Controller-Tags des Projekts hinzu und verwenden Sie dabei den benutzerdefinierten Datentyp, wie im nachfolgenden Beispiel.

10. Fügen Sie eine COP-Anweisung zum Kontaktplan „MainRoutine“ hinzu.

11. Schalten Sie das In-Sight-Vision-System online.

12. Klicken Sie in RSLogix auf den Dropdown-Pfeil auf der Schaltfläche „Offline“ und klicken Sie auf Herunterladen.

13. Öffnen Sie das Dialogfeld „Controller-Tags“ und ändern Sie die Werte von InSight_Top_Output.Data1 und InSight_Top_Output.Data2. Setzen Sie nach dem Ändern der Werte von InSight_Top_Out.Data1 und InSight_Top_Out.Data2 in der SPS das Bit „SetUserData“ in der SPS und warten Sie, bis das Bit „SetUserDataAck“ gesetzt ist, und löschen Sie dann das Bit „SetUserData“. Wenn die Zelle „ReadUserDataBuffer“ in der Tabelle ausgeführt wird, werden die Werte in der Tabelle aktualisiert.