FB_MdCollection

Die Klasse kann eine Sammlung von Komponenten eines Klassen-Typs speichern. Beim Anhängen der Klasse an die FB_BaseRuntime
können Komponenten von Objekten, die die Schnittstelle I_AttachableMdInterface
implementieren, gesammelt und der Kollektion angehängt werden.
![]() | Zeitpunkt der Füllung Wenn die Sammlung als Teilnehmer der FB_BaseRuntime betrieben wird, wird diese nach der ParamInit aber vor dem Laden der Maschinendaten gefüllt. Entsprechend werden alle Elemente, die zum Zeitpunkt der erfolgreichen ParamInit der Runtime angehängt sind, auf Übernahme in die Sammlung geprüft. |
Syntax:
FUNCTION_BLOCK FB_MdCollection EXTENDS FB_Base
Eigenschaften
Name | Typ | Zugriff | Initialwert | Beschreibung |
---|---|---|---|---|
Name | STRING | Get, Set | <SourceName> | Gibt den Namen der Klasseninstanz an. |
FB_MdCollection | ||||
MachineData | Get | <Local> | Schnittstelle zum internen Maschinendaten-Container | |
FB_Base | ||||
BaseState | Get | eNotHandled | Initialisierungszustand der Klasseninstanz. | |
Error | BOOL | Get | FALSE | Klasse befindet sich in einem Fehlerzustand. |
ResultMessage | Get | - | Zugriff auf den Klassen-internen EventLogger. | |
[ | STRING | Get | <SourceName> |
|
Methoden
Name | Beschreibung |
---|---|
Reset() | Setzt den Fehlerzustand der Klasse zurück. |
FB_MdCollection | |
AddComponent( | Fügt eine Komponente der Kollektion hinzu:
Verweigert Komponenten die nicht mit dem Prototyp übereinstimmen. |
[ | Gibt eine unter den unterstützten Typen verwendete ID zurück. |
SetPrototype( | Fixiert den Typ der Komponente, die von der Runtime gesammelt werden soll. |
FB_Base | |
GetHMI() | Gibt das zugewiesene HMI-Objekt zurück.
|
SetHMI( | Allgemeine Zuweisungsmethode für eine
|
[ | Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum. |
[ | Extrahiert den letzten Teil des Instanzpfades als Objektnamen. |
Schnittstellen
Typ | Beschreibung |
---|---|
I_Base | Standardschnittstelle auf FB_Base. |
I_MdCollection | Standardschnittstelle auf FB_MdCollection |
I_OneTaskInterface | Runtime Schnittstelle für eine PLC-Task |
I_BaseEmpty | Zur Erweiterung ohne Standardschnittstelle. |
I_BaseDev | Deckt alle Methoden und Properties der Basisklasse ab. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.42 | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v3.12.6.0) |