EC_STOP_ELEM

EC_STOP_ELEM


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

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.