FB_BaseCurveHmi

FB_BaseCurveHmi 1:

Diese Basis-Klasse (FB) ist eine TF8550 CurveEditor basierte Kurvenscheibe. Sie stellt eine gemeinsame Basis für die interne Kurvenscheibe eines FB_CamAxisHmi und eine alleinstehende FB_CurveHmi Instanz dar.

FB_BaseCurveHmi 2:

Klasse ist abstrakt

Da die Klasse als ABSTRACT definiert ist, kann die Klasse nicht instanziiert werden und muss mittels Vererbung implementiert werden.

Syntax:

FUNCTION_BLOCK ABSTRACT FB_BaseCurveHmi EXTENDS FB_BaseHmi

FB_BaseCurveHmi 3: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_BaseCurveHmi

Activate

BOOL

Get, Set

FALSE

Aktivierungsbit für die Übernahme der vom HMI übermittelten Kurve

BaseMax

UDINT

Get

400

Anzahl an verwendeten Master-Kurvenpunkte.
0-basierter Index zur Verwendung im HMI.

CurrentIndex

UDINT

Get

0

Aktuell aktiver Master-Kurvenpunkt.
0-basierter Index zur Verwendung im HMI.

CurrentPoint

UDINT

Get, Set

1

Aktuell aktiver Master-Kurvenpunkt.
1-basierter Index zur Verwendung in der PLC.

CurrentValue

LREAL

Get, Set

0.0

Aktueller Wert des Objektes auf dieser Kurvenscheibe.

Points

UDINT

Get, Set

401

Anzahl an verwendeten Master-Kurvenpunkten.
1-basierter Index zur Verwendung in der PLC.

ValueMax

LREAL

Get, Set

0.0

Maximal möglicher Wert für das mit dieser Kurvenscheibe betriebene Objekt.

ValueMin

LREAL

Get, Set

0.0

Minimal möglicher Wert für das mit dieser Kurvenscheibe betriebene Objekt.

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_BaseCurveHmi 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_BaseCurveHmi

ActPoint(x)

Zugriff auf x-ten Wert der Ist-Kurve. Die Methode gibt eine Schnittstelle auf ein .Value Property zurück. Darauf kann auch geschrieben werden, um der Kurve einen Wert zuzuweisen.

CheckDisplay(iDisp)

Überprüft, ob das übergebene Objekt berechtigt ist die Istwerte der Kurve zu beschreiben.

Copy(iCopy)

Kopiert die übergebene Kurve in diese Instanz der Kurve.

SetDisplay(iDisp)

Setzt die Berechtigung zur Istwert Anzeige mittels Referenz einer Objekt-Instanz (I_Base kompatibel). Wird die Methode ohne Übergabewert aufgerufen, wird die Berechtigung aufgehoben.

SetPoint(x)

Zugriff auf x-ten Wert der Soll-Kurve. Die Methode gibt eine Schnittstelle auf ein .Value Property zurück. Darauf kann auch geschrieben werden, um der Kurve einen Wert zuzuweisen.

FB_BaseHmi

Init(ipBase)

Standardinitialisierungsmethode zum Übergeben der Basisklasse.

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_BaseCurveHmi 5: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_CurveHmi

Standardschnittstelle für TF8550 CurveEditor basierte Kurvenscheiben.

I_BaseHmi

Standardschnittstelle auf FB_BaseHmi.

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.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.10.2.0)