# EC_STOP_ELEM ```{index} single: EC_STOP_ELEM ``` ![EC_STOP_ELEM](https://user-images.githubusercontent.com/116869307/214154650-cf730975-2179-4eb9-8312-7affc7c95a31.png) * * * * * * * * * * ## Einleitung Der EC_STOP_ELEM Funktionsblock dient zum Stoppen von Instanzen gemäß dem Zustandsautomaten von IEC 61499 Funktionsblöcken. Er kann Funktionsblock-Instanzen, Verbindungen (Ereignis/Daten), Ressourcen oder Geräte anhalten. Dieser Baustein gehört zur Kategorie der Rekonfigurationsdienste und implementiert einen Ausführungssteuerungsdienst gemäß IEC 61499-1. ![EC_STOP_ELEM](EC_STOP_ELEM.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **REQ**: Ereignis zum Anfordern des Stoppens eines Elements ### **Ereignis-Ausgänge** - **CNF**: Ereignis zur Bestätigung, dass das Element gestoppt wurde ### **Daten-Eingänge** - **QI** (BOOL): Ereignis-Eingangsqualifizierer - **ELEM_NAME** (WSTRING): Element-Instanzname - **DST** (WSTRING): Ziel, an dem das Element gestoppt werden muss (Syntax: ResourceName) ### **Daten-Ausgänge** - **QO** (BOOL): Ereignis-Ausgangsqualifizierer - **STATUS** (WSTRING): Dienststatus: RDY, NO_SUCH_OBJECT, INVALID_STATE ### **Adapter** Keine Adapter-Schnittstellen vorhanden. ## Funktionsweise Der EC_STOP_ELEM Funktionsblock verarbeitet Stopp-Anforderungen für verschiedene Elemente innerhalb eines IEC 61499-Systems. Bei Eingang eines REQ-Ereignisses mit aktiviertem QI-Eingang wird der Stopp-Vorgang für das spezifizierte Element initiiert. Nach Abschluss des Stopp-Vorgangs wird ein CNF-Ereignis mit dem entsprechenden Status ausgegeben. ## Technische Besonderheiten - Unterstützt das Stoppen verschiedener Elementtypen: FBs, Verbindungen, Ressourcen und Geräte - Verwendet WSTRING-Datentypen für Elementnamen und Ziele - Bietet detaillierte Statusrückmeldungen über mögliche Fehlerzustände - Implementiert gemäß IEC 61499-1 Standard für Ausführungssteuerungsdienste ## Zustandsübersicht Der Funktionsblock verfügt über mehrere Service-Sequenzen: - **normal_establishment**: Erfolgreiche Initialisierung - **unsuccessful_establishment**: Fehlgeschlagene Initialisierung - **request_confirm**: Erfolgreiche Stopp-Anforderung - **request_inhibited**: Unterdrückte Stopp-Anforderung - **request_error**: Fehlerhafte Stopp-Anforderung - **application_initiated_termination**: Anwendungsinitiierte Beendigung - **resource_initiated_termination**: Ressourceninitiierte Beendigung ## Anwendungsszenarien - Dynamisches Rekonfigurieren von Steuerungssystemen - Geplantes Herunterfahren von Systemkomponenten - Fehlerbehandlung durch gezieltes Stoppen fehlerhafter Komponenten - Wartungsarbeiten an laufenden Systemen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu anderen Rekonfigurationsbausteinen bietet EC_STOP_ELEM eine spezialisierte Funktion zum gezielten Stoppen einzelner Systemkomponenten. Während allgemeine Rekonfigurationsbausteine oft komplexere Operationen unterstützen, konzentriert sich dieser Baustein auf die spezifische Aufgabe des kontrollierten Anhaltens. ## Fazit EC_STOP_ELEM ist ein essentieller Baustein für dynamische Steuerungssysteme, die Rekonfiguration zur Laufzeit erfordern. Seine klare Schnittstelle und zuverlässige Statusrückmeldung machen ihn zu einem wertvollen Werkzeug für die Entwicklung wartbarer und flexibler Automatisierungslösungen gemäß IEC 61499.