FB_Temperature

FB_Temperature 1:

Hauptklasse der Temperaturregelung zur Verwaltung aller Temperaturkanäle und -gruppen.

Interne Funktionen:

Syntax:

FUNCTION_BLOCK FB_Temperature EXTENDS FB_BaseMd

FB_Temperature 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_Temperature

AutoSaveDelay

LREAL

Get, Set

10.0 [s]

Verzögerung, nach der Änderungen an der Gruppierung automatisch gespeichert werden.

DisableAlarms

BOOL

Get, Set

FALSE

Unterdrückt TC3 EventLogger Alarme, die durch Fehler eines Temperaturkanals ausgelöst werden.

DisableMessages

BOOL

Get, Set

FALSE

Unterdrückt TC3 EventLogger Meldungen der TF8540 Bibliothek.

EnableCallback

BOOL

Get, Set

TRUE

Aktiviert die Kommunikation mit den E/A-Komponenten.

EnableConfig

BOOL

Get, Set

TRUE

Gibt die Konfiguration aller Temperaturkanäle frei.

EnableLooptest

BOOL

Get, Set

FALSE

Aktiviert die Stromüberwachung aller Zonen.

LibScopeVars

REFERENCE TO FB_Scope_TempCtrlVariables

Get

-

Zugriff auf eine Übersicht der TF8540 Live Daten.

Timer

I_TempSchedule

Get

NULL

Zugriff auf den verbundenen Zeitplaner.

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

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_Temperature

Channels(x)

Gibt ein Interface zum x-ten Temperaturkanal von TF8540 zurück.

CreateDefaultParams()

Erzeugt eine Standardparametrierung für alle Temperaturkanäle.

EnableAll()

Gibt alle Temperaturkanäle PLC-seitig frei.

Groups(x)

Gibt ein Interface zur x-ten Temperaturgruppe zurück.

LinkGroup()

Weist eine lineare Anordnung an Temperaturkanälen einer Gruppe zu.

LinkSupply()

Weist eine Gruppe einem Versorgungskanal zu.

LinkZone()

Weist einen Temperaturkanal einer Gruppe zu.

SetScheduler(iScheduler)

Weist der Temperaturregelung eine Zeitplanung zu.

StandbyAll()

Stellt alle Temperaturkanäle auf Standby.

Supply(x)

Gibt ein Interface zur x-ten Versorgungseinheit zurück.

SupplyLines(x)

Gibt ein Interface zum x-ten Versorgungskanal zurück.

UnlinkGroup(x)

Entfernt alle Temperaturkanäle aus der x-ten Gruppe.

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_Temperature 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_Temperature 5: Zyklusmethoden

Name

Beschreibung

Cyclic()

Langsame Zyklusmethode (default 25 ms)

FB_Temperature 6: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

20x

Ungültige Schnittstelle abgefragt

Message

FB_Temperature 7: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

1

FB_MdTempSupply

Parameter der Versorgungseinheiten

0x0000 4Cxx

4 (Default)

FB_MdTempGroup

Grouping-Konfiguration

0x0000 4Exx

5 (Default)

FB_Temperature 8: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_Temperature

Standardschnittstelle auf FB_Temperature.

I_TempTaskInterface

Runtime Schnittstelle für eine langsame PLC Task.

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)