Typ | Funktionsbaustein |
Beschreibung | Der 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.
|
Parameter | Eingänge
REQ
Datentyp: | BOOL |
Beschreibung: | Der Funktionsbaustein wird mit einer steigenden Flanke (TRUE) ausgeführt. Die Ausführung wird fortgesetzt, wenn REQ auf FALSE gesetzt wird. |
Variable
Datentyp: | ANY |
Beschreibung: | Variable, deren symbolischer Name gesucht wird. |
Ausgänge
Done
Datentyp: | BOOL |
Beschreibung: | Wird auf TRUE gesetzt, nachdem der Funktionsbaustein die Ausführung abgeschlossen hat und der symbolische Name der Variablen erfolgreich gefunden wurde. Der symbolische Name der Variablen wird am Ausgang SymbolicName ausgegeben. |
Busy
Datentyp: | BOOL |
Beschreibung: | Der Ausgang ist TRUE solange der Funktionsbaustein die Suche nach dem symbolischen Variablennamen ausführt. |
Error
Datentyp: | BOOL |
Beschreibung: | Tritt während der Suche nach dem symbolischen Namen ein Fehler auf, wird der Ausgang Error auf TRUE gesetzt. Während Error = TRUE ist, liefert der Ausgang ErrorID Informationen zum Fehler. |
SymbolicName
Datentyp: | STRING |
Beschreibung: | Symbolischer Name der Variablen, wenn gefunden. |
ErrorID
Datentyp: | UINT |
Beschreibung: | Fehlernummer des beim Ermitteln des symbolischen Namens aufgetretenen Fehlers.
0 | Kein Fehler. Der symbolische Name wurde gefunden. |
1 | Der symbolische Name wurde nicht gefunden. |
2 | Eine neue Suche nach dem symbolischen Namen wird ignoriert, da die neue Suche mit einer steigenden Flanke am Eingang REQ gestartet wurde während eine alte Suche noch ausgeführt wird (der Ausgang Busy ist TRUE solange eine Suche läuft). |
|
|