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.