# SET_LOCAL_ADS_ADDRESS ```{index} single: SET_LOCAL_ADS_ADDRESS ``` image * * * * * * * * * * ## Einleitung Der SET_LOCAL_ADS_ADDRESS Funktionsblock ist ein Service Interface Function Block zur Konfiguration der lokalen ADS-Adresse. ADS (Automation Device Specification) ist ein Kommunikationsprotokoll, das häufig in der Automatisierungstechnik verwendet wird. Dieser Baustein ermöglicht die dynamische Einstellung der lokalen ADS-Adresse während der Laufzeit. ![SET_LOCAL_ADS_ADDRESS](SET_LOCAL_ADS_ADDRESS.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT**: Service Initialisierung - Startet den Konfigurationsprozess für die lokale ADS-Adresse ### **Ereignis-Ausgänge** - **INITO**: Initialisierungsbestätigung - Signalisiert den Abschluss des Konfigurationsvorgangs ### **Daten-Eingänge** - **QI** (BOOL): Event Input Qualifier - Aktiviert/deaktiviert den Initialisierungsvorgang - **PARAMS** (STRING): Lokale ADS-Adresse, die gesetzt werden soll ### **Daten-Ausgänge** - **QO** (BOOL): Event Output Qualifier - Bestätigt den erfolgreichen Abschluss der Operation - **STATUS** (WSTRING): Service Status - Enthält Statusinformationen über den durchgeführten Vorgang - **LOCAL_ADS_ADDRESS** (STRING): Resultierende ADS-Adresse - Die tatsächlich gesetzte ADS-Adresse ## Funktionsweise Der Funktionsblock wird durch das INIT-Ereignis aktiviert. Bei Aktivierung liest er den PARAMS-Eingang, der die gewünschte lokale ADS-Adresse im STRING-Format enthält. Der Baustein konfiguriert daraufhin die lokale ADS-Schnittstelle mit der angegebenen Adresse. Nach Abschluss des Vorgangs wird das INITO-Ereignis ausgelöst und die resultierende ADS-Adresse sowie Statusinformationen an den Ausgängen bereitgestellt. ## Technische Besonderheiten - Verwendet STRING-Datentyp für die ADS-Adressen - Bietet umfangreiche Statusinformationen im WSTRING-Format - Unterstützt dynamische Adresskonfiguration zur Laufzeit - Implementiert ein standardisiertes Initialisierungsprotokoll ## Zustandsübergänge 1. **Initialzustand**: Wartet auf INIT-Ereignis 2. **Konfigurationszustand**: Verarbeitet die ADS-Adressen-Parameter 3. **Abschlusszustand**: Sendet INITO-Ereignis mit Ergebnisdaten ## Anwendungsszenarien - Dynamische Konfiguration von ADS-Geräten in verteilten Automatisierungssystemen - Adressierung von ADS-Komponenten in flexiblen Produktionsanlagen - Integration in Systeme mit variablen Netzwerkkonfigurationen - Wartung und Inbetriebnahme von ADS-basierten Steuerungen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu statischen ADS-Konfigurationsbausteinen ermöglicht SET_LOCAL_ADS_ADDRESS eine dynamische Adressverwaltung während der Laufzeit. Der Baustein bietet zudem detaillierte Statusrückmeldungen, was die Fehlerdiagnose erleichtert. ## Fazit Der SET_LOCAL_ADS_ADDRESS Funktionsblock stellt eine flexible Lösung für die dynamische Konfiguration von ADS-Adressen in IEC 61499-basierten Steuerungssystemen dar. Durch seine klare Schnittstellendefinition und umfassende Statusrückmeldung eignet er sich besonders für Anwendungen, die eine flexible Netzwerkkonfiguration erfordern.