EC_KILL_ELEM

EC_KILL_ELEM


Einleitung

Der EC_KILL_ELEM Funktionsblock dient zum Beenden von Instanzen gemäß der Zustandsmaschine von IEC 61499 Funktionsblöcken. Er ermöglicht das gezielte Beenden von Funktionsblock-Instanzen, Verbindungen (Ereignis/Daten), Ressourcen oder Geräten innerhalb eines 4diac-Systems.

EC_KILL_ELEM

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Ereignis zum Anfordern des Beendens eines Elements

Ereignis-Ausgänge

  • CNF: Ereignis zur Bestätigung, dass das Element beendet wurde

Daten-Eingänge

  • QI (BOOL): Ereignis-Eingangs-Qualifier

  • ELEM_NAME (WSTRING): Name der Elementinstanz

  • DST (WSTRING): Zielort, an dem das Element beendet werden muss (Syntax: ResourceName)

Daten-Ausgänge

  • QO (BOOL): Ereignis-Ausgangs-Qualifier

  • STATUS (WSTRING): Service-Status (RDY, NO_SUCH_OBJECT, INVALID_STATE)

Adapter

Keine Adapter-Schnittstellen vorhanden.

Funktionsweise

Der Funktionsblock reagiert auf das REQ-Ereignis und versucht, das spezifizierte Element (Funktionsblock, Verbindung, Ressource oder Gerät) an der angegebenen Zielressource zu beenden. Nach der Ausführung wird das CNF-Ereignis mit dem entsprechenden Status ausgegeben.

Technische Besonderheiten

  • Unterstützt das Beenden verschiedener Elementtypen (FB, Verbindungen, Ressourcen, Geräte)

  • Verwendet WSTRING-Datentypen für Elementnamen und Ziele

  • Bietet detaillierte Statusrückmeldungen über den Beendigungsvorgang

  • Implementiert gemäß IEC 61499 Execution Control Services

Zustandsübersicht

Der Funktionsblock verfügt über mehrere Service-Sequenzen:

  • normal_establishment: Erfolgreiche Initialisierung

  • unsuccessful_establishment: Fehlgeschlagene Initialisierung

  • request_confirm: Erfolgreiche Beendigungsanfrage

  • request_inhibited: Unterdrückte Beendigungsanfrage

  • request_error: Fehlerhafte Beendigungsanfrage

  • application_initiated_termination: Anwendungsinitiierte Beendigung

  • resource_initiated_termination: Ressourceninitiierte Beendigung

Anwendungsszenarien

  • Dynamische Rekonfiguration von Automatisierungssystemen

  • Gezieltes Beenden fehlerhafter Komponenten

  • Ressourcenmanagement in verteilten Systemen

  • Systemwartung und -updates

  • Fehlerbehandlung und Systemwiederherstellung

⚖️ Vergleich mit ähnlichen Bausteinen

Im Vergleich zu anderen Execution-Control-Blöcken bietet EC_KILL_ELEM spezifische Funktionen zum Beenden von Elementinstanzen, während ähnliche Blöcke oft Erstellungs- oder Managementfunktionen bereitstellen. Die Fähigkeit, verschiedene Elementtypen (FB, Verbindungen, Ressourcen, Geräte) zu behandeln, macht ihn besonders vielseitig.

Fazit

EC_KILL_ELEM ist ein essentieller Baustein für Rekonfigurationsaufgaben in IEC 61499-basierten Systemen. Seine Fähigkeit, gezielt Elemente zu beenden, ermöglicht dynamische Systemanpassungen und robuste Fehlerbehandlungsstrategien in industriellen Automatisierungslösungen.