FB_CurveHmi

FB_CurveHmi 1:

Diese Klasse (FB) implementiert eine alleinstehende TF8550 CurveEditor basierte Kurvenscheibe.

Syntax:

FUNCTION_BLOCK FB_CurveHmi EXTENDS FB_BaseCurveHmi

FB_CurveHmi 2: 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_CurveHmi 3: Lokale HMI-Variablen

Name

Datentyp

Beschreibung

aSetCurve

ARRAY[] OF LREAL

Sollkurve, die vom HMI übertragen wird.

aActCurve

ARRAY[] OF LREAL

Ist-Kurve, die das betriebene Objekt tatsächlich umgesetzt hat und angezeigt werden soll.

FB_CurveHmi 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_CurveHmi 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)