ST_CREATE_FB

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.

ST_CREATE_FB

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.