Zum Hauptinhalt springen

Profinet-Variablen

Auch Hilfsvariablen genannt. Profinet-Variablen sind benutzerdefinierte Werte, die RobFlow und die SPS über Profinet gemeinsam nutzen und synchron halten. So können ein Flow und ein SPS-Programm Anwendungsdaten austauschen, ohne dass eine Seite in die andere hineingreifen muss.

Unterstützte Typen

NameDatentypLänge
Profinet IntegerDInt4
Profinet BooleanBool2
Profinet FloatReal4

Der Byte-Offset wird automatisch berechnet und ist in RobFlow zur Kontrolle einsehbar.

hinweis

Eine Gesamtlänge von 256 Byte darf nicht überschritten werden.

Zuordnung auf die Register

Die Variablen liegen in den frei konfigurierbaren Hilfsregistern der Geräteschnittstelle. Auf SPS-Seite greifen Sie über das Struct aux_variables der zugehörigen DB-Instanz darauf zu; dort lesen und ändern Sie sie. Für die Demo-Definition sieht die Zuordnung so aus:

NameDatentypZuordnung
UserInt1DInt0
UserBool1Bool4
PadByteByte5
UserFloat1Real6
Technischer Hinweis

Die Zuordnung der Hilfsregister zu den Profinet-Variablen wird über View AT*AuxRegisters* realisiert — siehe Funktionsbaustein.

Technischer Hinweis

PadBytes sind ein Sonderkonstrukt, da der Bus wortorientiert ausgerichtet ist. Das bedeutet, dass selbst 1-Byte-Felder als 2-Byte-Wort übertragen werden; RobFlow führt dafür das sogenannte Padbyte ein. Das Padbyte ist immer null.

warnung

Schreiben Sie niemals direkt in die AuxRegisters, wenn Sie Profinet-Variablen von der SPS aus ändern möchten — das würde die Konsistenz des Zustands zerstören. Ändern Sie die Variablen stattdessen direkt in AuxVariables.

Damit arbeiten