FB_ManualFunctionHmi

FB_ManualFunctionHmi 1:

Die Klasse dient zur Anbindung an ein TF8550 ManualOperation Control.

Syntax:

FUNCTION_BLOCK FB_ManualFunctionHmi EXTENDS FB_BaseHmi

FB_ManualFunctionHmi 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_ManualFunctionHmi

Cmd

I_ManualFunctionCmdHmi

Get

-

Kommandos aus dem HMI.

DoSelect

BOOL

Get, Set

FALSE

Handfunktion soll für die zentrale Bedienfunktion ausgewählt werden.

IsSelectable

BOOL

Get, Set

FALSE

Die zentrale Bedienfunktion ist zur Übernahme der Kontrolle auswählbar.

IsSelected

BOOL

Get, Set

FALSE

Die zentrale Bedienfunktion ist verbunden und kontrolliert diese Handfunktion.

SelectCmd

T_ManualSelectCmd

Get, Set

0x0

Kommando der zentralen Bedienfunktion.

SelectState

T_ManualSelectState

Get, Set

0x0

Zustand der zentralen Bedienfunktion.

SelectSupported

BOOL

Get, Set

FALSE

Eine zentrale Bedienfunktion ist für diese Handfunktion verfügbar.

State

I_ManualFunctionStateHmi

Get

-

Feedback-Signale an das HMI.

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_ManualFunctionHmi 3:

Zentrale Bedienfunktion

Die „Zentrale Bedienfunktion“ sieht die Verwendung eines Inkremental-Gebers zur Bedienung der Handfunktion vor. Dieses ist beispielsweise in der Klasse für den Beckhoff BlowMolding Panel PC (FB_CP22xx-1025) verfügbar. Eine Verwendung mit einem anderen Eingabegerät ist ebenso denkbar, muss jedoch benutzerdefiniert im Projekt implementiert werden.

FB_ManualFunctionHmi 4: Lokale HMI-Variablen

Name

Datentyp

Beschreibung

fbCmd

FB_ManualFunctionCmdHmi

Kommandos aus dem HMI.

fbState

FB_ManualFunctionStateHmi

Feedback-Signale an das HMI.

FB_ManualFunctionHmi 5: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

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_ManualFunctionHmi 6: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_ManualFunctionHmi

Standardschnittstelle auf FB_ManualFunctionHmi.

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 (>= v3.12.7.0)