KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
SPS-Benutzerdaten
Benutzerdaten sind ein Block von bis zu 464 Bytes, den die SPS über Industrial Ethernet in die Kamera schreibt. Die Kamera interpretiert diese Bytes nicht von sich aus. Sie geben ihnen eine Bedeutung, indem Sie eine Variable an einem Byte-Offset hinzufügen, zum Beispiel eine 16-stellige Seriennummer in 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 Bytes die Kamera erreichen, 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, 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 (z. B. TIA Portal) in Slot 14 der Kamera gesteckt wird. Die GSDML-Datei bietet zwei Größen:
| Modul | Größe | Verwenden, wenn |
|---|---|---|
| User Data 64 | 64 Bytes | Ihre Variablen in die ersten 64 Bytes passen. Kleinere zyklische Daten |
| User Data 464 | 464 Bytes | Sie ein Byte ab 64 benötigen, z. B. einen langen String 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 auf Offset 100 beim Modul User Data 64, lässt die Kamera sie nicht leer. Sie liest diese Bytes als Null, sodass die Variable zu 0, false oder einem leeren String 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 nach den eigenen Steuerbytes der Kamera, das erste Benutzerdaten-Byte ist also nicht Byte 0 der SPS-Ausgangsdaten:
| Protokoll | Benutzerdaten-Byte n ist |
|---|---|
| EtherNet/IP, Kamera aus der EDS hinzugefügt | Der Tag UserData[n] |
| EtherNet/IP, als Generic Ethernet Module | DATA[32 + n] des Output 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 Wohin die SPS schreibt, sodass Sie sie nicht von Hand ermitteln müssen. Bei EtherNet/IP werden sowohl der Rockwell-UDT-Tag als auch die Adresse des Generic Ethernet Module aufgeführt.
Byte-Reihenfolge
Zahlen, die länger als ein Byte sind (INT, DINT, REAL usw.), werden in der eigenen Byte-Reihenfolge des Feldbusses gelesen. Die Kamera vertauscht sie nie:
| Protokoll | Byte-Reihenfolge |
|---|---|
| EtherNet/IP | Little-Endian: das niederwertigste Byte zuerst |
| PROFINET | Big-Endian: das höchstwertigste Byte zuerst |
Schreiben Sie Zahlen aus der SPS in deren normalem Format, dann kommen sie korrekt an. Die Byte-Reihenfolge ist nur dann wichtig, wenn Sie Werte Byte für Byte aufbauen, zum Beispiel 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 vor dem Auslösen des Triggers schreiben.
- Solange keine SPS verbunden ist, wird nichts dekodiert, und jede Variable behält ihren letzten 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. Wenn eine Variable 0 oder einen falschen Wert anzeigt, 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