FB_MdCollection

FB_MdCollection 1:

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.

FB_MdCollection 2:

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

FB_MdCollection 3: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_MdCollection

MachineData

I_MdBaseContainer

Get

<Local>

Schnittstelle zum internen Maschinendaten-Container

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialisierungszustand der Klasseninstanz.

Error

BOOL

Get

FALSE

Klasse befindet sich in einem Fehlerzustand.

ResultMessage

I_AppMessage

Get

-

Zugriff auf den Klassen-internen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

FB_MdCollection 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_MdCollection

AddComponent(iComponent)

Fügt eine Komponente der Kollektion hinzu:

  • Zählt den ComponentIndex der angehängten Komponenten automatisch hoch.

Verweigert Komponenten die nicht mit dem Prototyp übereinstimmen.

[PROTECTED] CheckType(iComponent)

Gibt eine unter den unterstützten Typen verwendete ID zurück.

SetPrototype(iComponent)

Fixiert den Typ der Komponente, die von der Runtime gesammelt werden soll.

FB_Base

GetHMI()

Gibt das zugewiesene HMI-Objekt zurück.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, wird immer eine Pseudovariable zurückgegeben.

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse als lokale HMI-Schnittselle.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, schlägt diese immer fehl.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_MdCollection 5: 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)