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.
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.