KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
SPS-Benutzerdaten
Benutzerdaten (User Data) sind ein Block von bis zu 464 Byte, den die SPS über Industrial Ethernet in die Kamera schreibt. Die Kamera interpretiert diese Bytes nicht selbst. Sie geben ihnen Bedeutung, indem Sie eine Variable an einem Byte-Offset hinzufügen, zum Beispiel eine 16-stellige Seriennummer an den Bytes 0 bis 15.
Die Benutzerdaten-Offsets reichen von 0 bis 463. Das ist die Zahl, die Sie als Offset (Byte) eingeben, wenn Sie eine Variable hinzufügen. Ob alle 464 Byte an der Kamera ankommen, hängt vom Protokoll ab und bei PROFINET vom Modul in Ihrem SPS-Projekt.
Welche Bytes ankommen
| Ihr SPS-Projekt | Von der Kamera empfangene Benutzerdaten-Bytes |
|---|---|
| EtherNet/IP | Alle, 0 bis 463. Die Verbindungsgröße ist fest vorgegeben, es gibt also nichts auszuwählen |
| PROFINET mit dem Modul User Data 464 | Alle, 0 bis 463 |
| PROFINET mit dem Modul User Data 64 | Nur 0 bis 63 |
| PROFINET ohne Benutzerdaten-Modul | Keine |
Bei PROFINET sind die Benutzerdaten ein optionales Modul, das in Ihrem Engineering-Tool, zum Beispiel TIA Portal, in Slot 14 der Kamera gesteckt wird. Die GSDML-Datei bietet zwei Größen an:
| Modul | Größe | Verwenden, wenn |
|---|---|---|
| User Data 64 | 64 Byte | Ihre Variablen in die ersten 64 Byte passen. Kleinere zyklische Daten |
| User Data 464 | 464 Byte | Sie ein beliebiges Byte ab 64 benötigen, etwa für eine lange Zeichenkette oder viele Variablen |
Wenn Sie an einer PROFINET-Kamera eine Variable mit Offset 64 oder höher hinzufügen, warnt das Formular Variable hinzufügen: Kommt nur mit dem Modul User Data 464 an.
Liegt eine Variable auf Bytes, die die SPS nicht sendet – zum Beispiel bei Offset 100 mit dem Modul User Data 64 –, lässt die Kamera sie nicht leer. Sie liest diese Bytes als Null, sodass die Variable zu 0, false oder einer leeren Zeichenkette wird, und jede Aufnahme speichert diesen Wert. Ein Rezept-Skript, das auf einen fehlenden Wert (null) prüft, erkennt das nicht. Stecken Sie das Modul User Data 464, oder verschieben Sie die Variable unter Byte 64.
Wo die Bytes in der SPS liegen
Die Benutzerdaten beginnen hinter den kamereigenen Steuerbytes, das erste Benutzerdaten-Byte ist also nicht Byte 0 der SPS-Ausgangsdaten:
| Protokoll | Benutzerdaten-Byte n ist |
|---|---|
| EtherNet/IP, mit aus der EDS hinzugefügter Kamera | Der Tag UserData[n] |
| EtherNet/IP, als Generic Ethernet Module | DATA[32 + n] der Ausgangs-Assembly. Benutzerdaten-Byte 0 ist DATA[32] |
| PROFINET | Byte n des Benutzerdaten-Moduls in Slot 14 |
Sobald unter Industrial Ethernet ein Protokoll ausgewählt ist, zeigt das Formular Variable hinzufügen diese Adressen für den gewählten Offset unter Wo die SPS schreibt an, sodass Sie sie nicht selbst ausrechnen müssen. Bei EtherNet/IP werden sowohl der Rockwell-UDT-Tag als auch die Adresse für das Generic Ethernet Module aufgeführt.
Bytereihenfolge
Zahlen, die länger als ein Byte sind (INT, DINT, REAL usw.), werden in der Bytereihenfolge des jeweiligen Feldbusses gelesen. Die Kamera vertauscht sie nie:
| Protokoll | Bytereihenfolge |
|---|---|
| EtherNet/IP | Little-Endian: niederwertigstes Byte zuerst |
| PROFINET | Big-Endian: höchstwertiges Byte zuerst |
Schreiben Sie Zahlen in der SPS in ihrem normalen Format, dann kommen sie korrekt an. Die Bytereihenfolge spielt nur eine Rolle, wenn Sie Werte Byte für Byte zusammensetzen, etwa in einem BYTES-Array.
Wann die Kamera die Bytes liest
- Die Kamera dekodiert die Benutzerdaten jedes Mal, wenn sich ein Byte ändert, sodass eine Variable immer den zuletzt von der SPS geschriebenen Bytes entspricht.
- Jede Prüfung speichert die Werte, die die Variablen haben, wenn ihre Tools fertig sind. Lassen Sie die SPS die Benutzerdaten schreiben, bevor sie den Trigger auslöst.
- Solange keine SPS verbunden ist, wird nichts dekodiert, und jede Variable behält den zuletzt gehaltenen Wert.
Prüfen, was die SPS sendet
Öffnen Sie Integration > I/O Live Monitor. Fieldbus User Bytes zeigt die Bytes, die die Kamera gerade empfängt, in Echtzeit an. Liest eine Variable 0 oder den falschen Wert, prüfen Sie zuerst dort die Bytes, dann die Modulgröße und den Offset.
Wie es weitergeht
- Variablen: eine Variable auf SPS-Benutzerdaten hinzufügen
- Industrial Ethernet: EtherNet/IP oder PROFINET einrichten
- SPS-Handshakes: Trigger- und Ergebnissignale