ST_CREATE_FB¶

Einleitung¶
Der ST_CREATE_FB Funktionsblock dient zur dynamischen Erstellung von Funktionsblock- oder Resource-Instanzen während der Laufzeit eines IEC 61499-Systems. Dieser Baustein ermöglicht die Rekonfiguration von Automatisierungssystemen durch das Erzeugen neuer Funktionsblöcke basierend auf bestimmten FB-Typen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Ereignis zur Anforderung der Erstellung einer FB- oder Resource-Instanz
Ereignis-Ausgänge¶
- CNF: Ereignis zur Bestätigung, dass die FB- oder Resource-Instanz erstellt wurde
Daten-Eingänge¶
- QI (BOOL): Ereignis-Eingangsqualifizierer
- FB_NAME (WSTRING): Name der zu erstellenden FB-Instanz
- FB_TYPE (WSTRING): FB-Typname
- DST (WSTRING): Zielort, an dem die FB- oder Resource-Instanz erstellt werden soll (Syntax: ResourceName)
Daten-Ausgänge¶
- QO (BOOL): Ereignis-Ausgangsqualifizierer
- STATUS (WSTRING): Service-Status (RDY, UNSUPPORTED_TYPE, INVALID_OPERATION, INVALID_STATE)
Adapter¶
Keine Adapter-Schnittstellen vorhanden.
Funktionsweise¶
Der ST_CREATE_FB Funktionsblock empfängt über das REQ-Ereignis eine Anforderung zur Erstellung einer neuen Funktionsblock-Instanz. Dabei werden die erforderlichen Parameter (FB_NAME, FB_TYPE, DST) mitgeliefert. Nach erfolgreicher Verarbeitung der Anforderung gibt der Baustein über das CNF-Ereignis eine Bestätigung zurück, die den Status der Operation im STATUS-Ausgang enthält.
Technische Besonderheiten¶
- Unterstützt dynamische Rekonfiguration von IEC 61499-Systemen
- Verwendet WSTRING-Datentypen für internationale Zeichensatzunterstützung
- Bietet detaillierte Statusrückmeldungen für Fehlerdiagnose
- Implementiert als Structural Service gemäß IEC 61499-1 Standard
Zustandsübersicht¶
Der Funktionsblock verfügt über mehrere Service-Sequenzen: - normal_establishment: Erfolgreiche Initialisierung - unsuccessful_establishment: Fehlgeschlagene Initialisierung - request_confirm: Erfolgreiche Anforderungsbearbeitung - request_inhibited: Unterdrückte Anforderung - request_error: Fehlerhafte Anforderungsbearbeitung - application_initiated_termination: Anwendungsinitiierte Beendigung - resource_initiated_termination: Resource-initiierte Beendigung
Anwendungsszenarien¶
- Dynamische Erweiterung von Automatisierungssystemen
- Adaptive Steuerungssysteme, die sich an veränderte Produktionsanforderungen anpassen
- Systeme mit modularem Aufbau, bei denen Komponenten zur Laufzeit hinzugefügt werden
- Rekonfigurierbare Fertigungsanlagen
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu statischen Funktionsblöcken bietet ST_CREATE_FB die einzigartige Fähigkeit, Instanzen zur Laufzeit zu erzeugen. Während Standard-Funktionsblöcke zur Kompilierungszeit festgelegt werden, ermöglicht dieser Baustein eine flexible Systemarchitektur.
Fazit¶
Der ST_CREATE_FB Funktionsblock ist ein essentielles Werkzeug für die Entwicklung dynamischer und rekonfigurierbarer Automatisierungssysteme nach IEC 61499. Seine Fähigkeit, Funktionsblock-Instanzen zur Laufzeit zu erzeugen, macht ihn besonders wertvoll für Anwendungen, die Anpassungsfähigkeit und Flexibilität erfordern.