FB_TemperatureHmi

FB_TemperatureHmi 1:

HMI-Parallelklasse zum FB_Temperature.

Syntax:

FUNCTION_BLOCK FB_TemperatureHmi EXTENDS FB_BaseMdHmi

FB_TemperatureHmi 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_TemperatureHmi

AlarmAbsoluteHigh

BOOL

Get

FALSE

Ein Kanal (InUse = TRUE) hat das absolute Temperaturmaximum überschritten.

AlarmAbsoluteLow

BOOL

Get

FALSE

Ein Kanal (InUse = TRUE) hat das absolute Temperaturminimum unterschritten.

AlarmHighHigh

BOOL

Get

FALSE

Mindestens ein Kanal mit aktiver Regelung hat die HighHigh-Toleranz überschritten.

AlarmHigh

BOOL

Get

FALSE

Mindestens ein Kanal mit aktiver Regelung hat die High-Toleranz überschritten.

AlarmLow

BOOL

Get

FALSE

Mindestens ein Kanal mit aktiver Regelung hat die Low-Toleranz unterschritten.

AlarmLowLow

BOOL

Get

FALSE

Mindestens ein Kanal mit aktiver Regelung hat die LowLow-Toleranz unterschritten.

CountPfwChannels

LREAL

Get

20.0

Anzahl an verfügbaren TF8540 Temperaturkanälen.

EnableRecipe

BOOL

Get, Set

TRUE

Aktiviert das Rezepthandling per I_Recipe.

TempAmbient

LREAL

Get, Set

18.0

Standard-Umgebungstemperatur (für Simulation).

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 Klasseninternen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

FB_TemperatureHmi 3: Lokale HMI-Variablen

Name

Datentyp

Beschreibung

fbParamHandle

FB_MdHandleHmi

Handhabungsschnittstelle zum Laden und Speichern der Maschinendaten.

aChannels

ARRAY [] OF FB_TempChannelHmi

Array auf die Temperaturkanäle.

aGroups

ARRAY [] OF FB_TemperatureGroupHmi

Array auf die Gruppen.

aRecipe

ARRAY [] OF FB_TempRecipe

Array der Rezeptwerte aller Temperaturkanäle.

fbParamTempChannel

ARRAY [] OF FB_MdTempChannelHmi

Array auf die Maschinendaten eines Temperaturkanals.

Nur für die Verwendung mit der FillParamTable Funktion vorgesehen.

fbParamTempSupply

ARRAY [] OF FB_MdTempSupplyHmi

Array auf die Maschinendaten eines Temperaturversorungskanals.

Nur für die Verwendung mit der FillParamTable Funktion vorgesehen.

FB_TemperatureHmi 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_TemperatureHmi

Groups(x)

Gibt ein Interface zur x-ten Temperaturgruppe (HMI-Klasse) zurück.

FB_BaseHmi

Init(ipBase)

Standardinitialisierungsmethode zum Übergeben der Basisklasse.

FB_Base

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse.

Hinweis In der FB_Base Implementierung schlägt diese Methode immer fehl. Ein Überschreiben ist daher zwingend erforderlich.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_TemperatureHmi 5:

Vermeidung von Exceptions

Die Listen-Zugriffsfunktionen (e.g. Channels(x), Groups(x), etc…) geben bei ungültig angefordertem Index eine Pseudovariable zurück. Zuzüglich wird eine Message im EventLogger geworfen.

FB_TemperatureHmi 6: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_TemperatureHmi

Standardschnittstelle auf FB_TemperatureHmi.

I_Recipe

Schnittstelle zur Verwaltung strukturierter Rezeptwerte.

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)