-

GET_SYMBOL

TypFunktionsbaustein
BeschreibungDer Funktionsbaustein sucht nach dem symbolischen Namen einer Variablen.

Bei lokalen Variablen ist der symbolische Name gleichzeitig der Instanzname <Programminstanzname>.<Variablenname>, wobei jeder Teil des Instanzpfades durch einen Punkt getrennt wird. Bei ressourceglobalen Variablen ist der symbolische Name der <Variablenname>.

Bei einer steigenden Flanke am Eingang REQ sucht der Funktionsbaustein nach dem symbolischen Namen der Variablen, die am Eingang Variable angeschlossen ist. Der Ausgang Busy wird auf TRUE gesetzt, während die Suche läuft. Wenn der Funktionsbaustein ausgeführt wurde und die Variable erfolgreich gefunden werden konnte, wechselt der Ausgang Done auf TRUE und der symbolische Name wird am Ausgang SymbolicName ausgegeben. Der Ausgang Error zeigt an, ob bei der Ausführung des Funktionsbausteins ein Fehler aufgetreten ist. Der Ausgang ErrorID zeigt an, ob der symbolische Name gefunden wurde oder nicht. Ist ein Fehler bei der Ausführung des Funktionsbausteins aufgetreten, zeigt der Ausgang die Ursache für den Fehler an.
Hinweise
  • Wurde die Suche nach dem symbolischen Namen einer Variable mit einer steigenden Flanke am Eingang REQ gestartet und REQ bleibt anschließend TRUE, werden die Werte der Ausgangsparameter auch nach der Ausführung des Funktionsbausteins gehalten.
  • Wurde die Suche nach dem symbolischen Namen einer Variable mit einer steigenden Flanke am Eingang REQ gestartet und REQ wechselt anschließend zurück auf FALSE, werden die Werte der Ausgangsparameter nach der Ausführung des Funktionsbausteins für die Dauer eines Zyklus gehalten.
  • Eine neue Suche wird ignoriert, wenn die Suche mit einer steigenden Flanke am Eingang REQ gestartet wurde während eine alte Suche noch ausgeführt wird. Der Ausgang Error wird auf TRUE gesetzt. Der Ausgang ErrorID zeigt die Ursache für den Fehler an, solange die alte Suche ausgeführt (d.h. solange bis die alte Suche beendet ist).
  • Funktionsbausteine müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
ParameterEingänge

REQ

Variable

Ausgänge

Done

Busy

Error

SymbolicName

ErrorID