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.