FB_TemperatureGroup

FB_TemperatureGroup 1:

Klasse zur Gruppensteuerung der Temperaturkanäle. Die interne Verarbeitung der Konfigurationen kann anhand der State-Machine in GroupStates() nachvollzogen werden.

Syntax:

FUNCTION_BLOCK FB_TemperatureGroup EXTENDS FB_BaseMd

FB_TemperatureGroup 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_TemperatureGroup

AlarmAbsoluteHigh

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat das absolute Temperaturmaximum überschritten.

AlarmAbsoluteLow

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat das absolute Temperaturminimum unterschritten.

AlarmHighHigh

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat die HighHigh-Toleranz überschritten.

Alarme zu den Toleranzwerten sind nur aktiv, wenn die Zonen aktiv geregelt werden.

AlarmHigh

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat die High-Toleranz überschritten.

Alarme zu den Toleranzwerten sind nur aktiv, wenn die Zonen aktiv geregelt werden.

AlarmLow

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat die Low-Toleranz unterschritten.

Alarme zu den Toleranzwerten sind nur aktiv, wenn die Zonen aktiv geregelt werden.

AlarmLowLow

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat die LowLow-Toleranz unterschritten.

Alarme zu den Toleranzwerten sind nur aktiv, wenn die Zonen aktiv geregelt werden.

AlarmNoResponse

BOOL

Get

FALSE

Temperaturwert der Gruppe (mindestens ein Kanal) reagiert nicht auf die Ansteuerung.

AttachableMdInterface

I_MdComponent

Get

-

Schnittstelle auf die Maschinendatenkomponente.

ConfigHash

T_SHA256

Get

0x0

Hash-Wert der aktuellen Gruppenkonfiguration.

ConfigID

UINT

Get

0

ID der Gruppenkonfiguration (inkremental).

EnableConfigConfirmation

BOOL

Get

FALSE

Zum Laden einer neuen Konfiguration wird eine Bestätigung erforderlich.

EnableLimitAlarms

BOOL

Get, Set

FALSE

Das Überschreiten eines Toleranzwertes/-limits löst einen TC3 EventLogger Alarm aus.

Fault

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) hat einen Fehler.

Index

INT

Get

0

Index (ID) der Gruppe.

IsActive

BOOL

Get

FALSE

Gruppe (mindestens ein Kanal) ist aktiv geregelt.

IsEnabled

BOOL

Get

FALSE

Alle Kanäle der Gruppe sind freigegeben.

IsStandby

BOOL

Get

FALSE

Alle Kanäle der Gruppe sind im StandbyBetrieb.

LoadHash

T_SHA256

Get

0x0

Hash-Wert der zuletzt aus einer Datei geladenen Konfiguration.

ZonesCount

INT

Get

0

Anzahl an Zonen in der Gruppe.

FB_BaseMd

MachineData

I_MdBaseContainer

Get

-

Schnittstelle zum Maschinendatenhandling.

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_TemperatureGroup 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_TemperatureGroup

EnablePLC(bCmd)

Gibt alle Zonen der Gruppe PLC-seitig frei.

Force(bHeating, bCooling)

Zwingt alle Zonen der Gruppe auf Heiz-/Kühlleistung 100%.

UpdateGroup()

Aktualisiert die interne Auflistung der zugeteilten Gruppen.

Zones(x)

Gibt ein Interface zur x-ten Zone der Gruppe zurück.

FB_BaseMd

[PROTECTED] AddMdComp()

Fügt dem Maschinendaten-Container eine Komponente vom Typ I_MdComponent hinzu.

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_TemperatureGroup 4:

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_TemperatureGroup 5: Prozedursteuernde Methoden (FB_AdaptableSequence)

Typ

Beschreibung

GroupStates()

Prozedur zum Laden, Ausführen und Speichern des Tunings.

FB_TemperatureGroup 6: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

20x

Ungültige Schnittstelle abgefragt

Message

401x

Temperaturbetrieb Überwachung

Alarm

402x

Tuningparameter Ladevorgang

Alarm + Message

403x

Tuningparameter Speichervorgang

Alarm + Message

404x

Dateioperation nicht verfügbar

Alarm

FB_TemperatureGroup 7: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

1

FB_MdTempGroup

Konfigurationsdaten der gesamten Gruppe

0x0000 4Exx

1

FB_MdTempGrouping

Parameter der konfigurierten Zonen einer Gruppe

0x0000 4xxx

Bis 20 (Default)

FB_TemperatureGroup 8: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_TemperatureGroup

Standardschnittstelle auf FB_TemperatureGroup.

I_AttachableMdInterface

Schnittstelle für containerlose Maschinendaten-Komponenten.

I_BaseMd

Standardschnittstelle auf FB_BaseMd.

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)