GetInstancePathAndName
Einleitung
Der Funktionsblock GetInstancePathAndName dient dazu, den Instanzpfad und den Instanznamen aus der Laufzeitumgebung abzurufen. Dies ist besonders nützlich für Debugging-Zwecke oder für dynamische Konfigurationen, bei denen der genaue Pfad einer Instanz benötigt wird.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Service-Anfrage, die den Abruf des Instanzpfades und -namens auslöst. Wird mit dem Separatorzeichen
Sepverknüpft.
Ereignis-Ausgänge
CNF: Bestätigung der angeforderten Service-Anfrage. Wird mit den Ausgabevariablen
Path(Instanzpfad) undName(Instanzname) verknüpft.
Daten-Eingänge
Sep (CHAR): Separatorzeichen für den generierten Ausgabepfad. Standardwert ist
'/'.
Daten-Ausgänge
Path (STRING): Der Instanzpfad des Funktionsblocks.
Name (STRING): Der Instanzname des Funktionsblocks.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Bei Empfang eines
REQ-Ereignisses wird der Funktionsblock aktiviert.Der Funktionsblock ermittelt den aktuellen Instanzpfad und den Instanznamen aus der Laufzeitumgebung.
Der Instanzpfad wird mit dem angegebenen Separatorzeichen
Sepformatiert.Das
CNF-Ereignis wird ausgelöst und die ermittelten Werte fürPathundNameausgegeben.
Technische Besonderheiten
Der Standard-Separator für den Pfad ist
'/', kann jedoch über den EingangSepangepasst werden.Die Ausgabevariablen
PathundNamesind vom TypSTRINGund enthalten den vollständigen Pfad bzw. den Namen der Instanz.
Zustandsübersicht
Der Funktionsblock hat keinen internen Zustand. Er reagiert ausschließlich auf das REQ-Ereignis und gibt sofort die entsprechenden Daten aus.
Anwendungsszenarien
Debugging: Ermittlung des genauen Pfades einer Instanz zur Fehlersuche.
Dynamische Konfiguration: Verwendung des Instanzpfades für dynamische Konfigurationen oder Logging.
Systemüberwachung: Überwachung und Protokollierung von Instanzpfaden in komplexen Systemen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Funktionsblöcken, die ähnliche Informationen liefern, bietet
GetInstancePathAndNamedie Flexibilität, den Separator für den Pfad anzupassen.Andere Bausteine könnten nur den Pfad oder nur den Namen liefern, während dieser Funktionsblock beides kombiniert.
Fazit
Der GetInstancePathAndName-Funktionsblock ist ein einfaches, aber mächtiges Werkzeug, um Instanzinformationen aus der Laufzeitumgebung abzurufen. Seine Flexibilität und Einfachheit machen ihn ideal für Debugging und dynamische Konfigurationen.