# GetInstancePath ```{index} single: GetInstancePath ``` ![GetInstancePath](https://github.com/user-attachments/assets/325783e2-0c06-4d8f-bdf5-56508a4e6f25) * * * * * * * * * * ## Einleitung Der Funktionsblock `GetInstancePath` dient dazu, den Instanzpfad des eigenen Funktionsblocks innerhalb der 4diac-IDE zu ermitteln. Dieser Pfad kann beispielsweise für Diagnosezwecke oder zur dynamischen Konfiguration verwendet werden. Der FB ist besonders nützlich in komplexen Anwendungen, wo eine genaue Identifikation der Instanzposition erforderlich ist. ![GetInstancePath](GetInstancePath.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **REQ**: Service-Anfrage. Löst die Ermittlung des Instanzpfads aus. ### **Ereignis-Ausgänge** - **CNF**: Bestätigung der Service-Anfrage. Signalisiert die erfolgreiche Ermittlung des Instanzpfads. ### **Daten-Eingänge** - **Sep**: Separator-Zeichen (CHAR) für den generierten Pfad. Standardwert ist `'/'`. ### **Daten-Ausgänge** - **Path**: Der ermittelte Instanzpfad als STRING. ### **Adapter** Keine Adapter vorhanden. ## Funktionsweise 1. Bei Empfang des `REQ`-Ereignisses beginnt der FB mit der Ermittlung des eigenen Instanzpfads. 2. Der Pfad wird mit dem angegebenen Separatorzeichen (`Sep`) formatiert. 3. Das `CNF`-Ereignis wird ausgelöst und der ermittelte Pfad über den `Path`-Ausgang ausgegeben. ## Technische Besonderheiten - Der FB nutzt eine Service-Schnittstelle zur Kommunikation mit der Ressourcenebene. - Der Standard-Separator ist `'/'`, kann jedoch durch den Benutzer angepasst werden. ## Zustandsübersicht - **Idle**: Wartet auf eine `REQ`-Anfrage. - **Processing**: Ermittelt den Instanzpfad und gibt ihn über `CNF` aus. ## Anwendungsszenarien - Diagnose und Logging: Identifikation der genauen Position einer FB-Instanz in einer komplexen Anwendung. - Dynamische Konfiguration: Verwendung des Pfads zur dynamischen Anpassung von Parametern oder Verhaltensweisen. ## ⚖️ Vergleich mit ähnlichen Bausteinen - Im Gegensatz zu statischen Pfadangaben ermöglicht `GetInstancePath` eine dynamische Ermittlung des Pfads, was besonders in wiederverwendbaren oder verschachtelten Komponenten vorteilhaft ist. ## Fazit Der `GetInstancePath`-FB ist ein nützliches Werkzeug zur dynamischen Ermittlung des eigenen Instanzpfads in 4diac-Anwendungen. Seine einfache Schnittstelle und flexible Konfiguration machen ihn ideal für Diagnose- und Konfigurationszwecke.