Zum Hauptinhalt springen

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-ProjektVon der Kamera empfangene Benutzerdaten-Bytes
EtherNet/IPAlle, 0 bis 463. Die Verbindungsgröße ist fest vorgegeben, es gibt also nichts auszuwählen
PROFINET mit dem Modul User Data 464Alle, 0 bis 463
PROFINET mit dem Modul User Data 64Nur 0 bis 63
PROFINET ohne Benutzerdaten-ModulKeine

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:

ModulGrößeVerwenden, wenn
User Data 6464 ByteIhre Variablen in die ersten 64 Byte passen. Kleinere zyklische Daten
User Data 464464 ByteSie 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.

Bytes, die die SPS nicht sendet, werden als Null gelesen, nicht als leer

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:

ProtokollBenutzerdaten-Byte n ist
EtherNet/IP, mit aus der EDS hinzugefügter KameraDer Tag UserData[n]
EtherNet/IP, als Generic Ethernet ModuleDATA[32 + n] der Ausgangs-Assembly. Benutzerdaten-Byte 0 ist DATA[32]
PROFINETByte 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:

ProtokollBytereihenfolge
EtherNet/IPLittle-Endian: niederwertigstes Byte zuerst
PROFINETBig-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​