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​