FB_TempSchedule

FB_TempSchedule 1:

Klasse für die Verwendung des Wochentag-Timers im Zusammenhang mit der Temperaturregelung.

Syntax:

FUNCTION_BLOCK FB_TempSchedule EXTENDS FB_TimerWeekdayMaster

FB_TempSchedule 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_TimerWeekdayMaster

Elapsed

LREAL

Get

0.0

Aktueller Zeitwert in Sekunden

Latched

LREAL

Get

0.0

Gespeicherter Zeitwert der letzten Ausführung in Sekunden

Preset

LREAL

Get, Set

0.0

Vorgegebener Zeitwert in Sekunden

Et

TIME

Get

T#0ms

Aktueller Zeitwert in Millisekunden

In

BOOL

Get, Set

FALSE

Aktivierungseingang

L

TIME

Get

T#0ms

Gespeicherter Zeitwert der letzten Ausführung in Millisekunden

Pt

TIME

Get, Set

T#0ms

Vorgegebener Zeitwert in Millisekunden

Q

BOOL

Get

FALSE

Timer-Ausgang

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

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_TempSchedule

MemberSchedule(x)

Gibt ein Interface zum ersten Timer zurück, der der Gruppe (Member) x zugewiesen ist.

MemberScheduledActive(x)

Gibt ein Interface zum ersten Timer zurück, der der Gruppe (Member) x zugewiesen und zurzeit aktiv ist.

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_TempSchedule 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_TempSchedule 5: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

1

FB_MdTempTimer

Temperatur-Attribute eines Timers

0x0000 4Dxx

30 (Default)

FB_MdWeekdayTiming

Zeitraum eines Wochentimers

0x0000 71xx

30 (Default)

FB_TempSchedule 6: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_TempSchedule

Standardschnittstelle auf FB_TempSchedule

I_OneTaskInterface

Runtime Schnittstelle für eine PLC-Task

I_TimerWeekday

Standardschnittstelle auf FB_TimerWeekdayMaster

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.42

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.6.0)