Zum Hauptinhalt springen

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-ProjektVon der Kamera empfangene Benutzerdaten-Bytes
EtherNet/IPAlle, 0 bis 463. Die Verbindungsgröße ist fest, 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 (z. B. TIA Portal) in Slot 14 der Kamera gesteckt wird. Die GSDML-Datei bietet zwei Größen:

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

Nicht gesendete Bytes werden als Null gelesen, nicht als leer

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:

ProtokollBenutzerdaten-Byte n ist
EtherNet/IP, Kamera aus der EDS hinzugefügtDer Tag UserData[n]
EtherNet/IP, als Generic Ethernet ModuleDATA[32 + n] des Output 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 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:

ProtokollByte-Reihenfolge
EtherNet/IPLittle-Endian: das niederwertigste Byte zuerst
PROFINETBig-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​