FB_EnergyCalc

FB_EnergyCalc 1:

Enthält die Energiezähler-Daten für einen definierten Zeitraum. Dabei wird immer der aktuelle und der vorherige Zeitraum gespeichert.

Syntax:

FUNCTION_BLOCK FB_EnergyCalc EXTENDS FB_MdBaseComponent

FB_EnergyCalc 2: Maschinendaten

Index (Identifier)

Parameter

PLC-Speicherort

0x0010 9010

StartTime

<Local>

0x0010 9011

EnergyIdle

0x0010 9012

EnergyProduction

0x0010 9020

LastStartTime

0x0010 9021

LastEnergyIdle

0x0010 9022

LastEnergyProduction

FB_EnergyCalc 3: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Connected

BOOL

Get

FALSE

Komponente ist mit ihren Abhängigkeiten (ausgenommen des MD-Containers) verbunden.

FB_EnergyCalc

ActivePower

LREAL

Get, Set

0.0

Derzeit aktive Leistungsaufnahme.

EnergyIdle

LREAL

Get

0.0

Energie außerhalb der Produktion.

EnergProduction

LREAL

Get

0.0

Energie während der Produktion.

LastEnergyIdle

LREAL

Get

0.0

Vorherige Energie außerhalb der Produktion.

LastEnergProduction

LREAL

Get

0.0

Vorherige Energie während der Produktion.

LastStartTime

I_Time

Get

-

Vorheriger Startzeitpunkt.

NextDay

BOOL

Get

FALSE

Seit der aktuellen Startzeit hat ein neuer Tag begonnen.

NextHour

BOOL

Get

FALSE

Seit der aktuellen Startzeit ist eine neue Stunde angebrochen.

ProductionActive

BOOL

Get, Set

FALSE

Produktion ist gerade aktiv.

StartTime

I_Time

Get

-

Startzeit(punkt)

ComponentType

USINT

Get

0

Typ der Komponente als Identifikator.

Connected

BOOL

Get

FALSE

Komponente ist mit seinen Zugriffsabhängigkeiten verbunden.

FB_MdBaseComponent

LinkedContainer

I_MdBaseContainer

Get

NULL

Verweist auf den Container, dem die Komponente angehängt wurde.

Tc3_PlasticFunctions.FB_MdComponent

Weitere Eigenschaften

<>

<>

<>

Implementiert durch FB_MdComponent

FB_EnergyCalc 4: Methoden

Name

Beschreibung

AddNextComponent()

Fügt der Komponente die Folgekomponente hinzu (Liste).

FB_EnergyCalc

Enable(bExecute)

Schaltet die Aufzeichnung ein.

Init(iTimeRef)

Initialisiert die Klasse mit der Referenz auf eine Systemzeit.

Latch(bCmd)

Startet einen neuen Mess-Startzeitpunkt.

FB_MdBaseComponent

[PROTECTED] ConfigCompType(eCompType)

Dient bei erbenden Klassen zur Initialisierung des Kodierungs-Offsets nach E_StandardCompType.

[PROTECTED] ConfigCompTypeEx()

Dient bei der erbenden Klasse zur Initialisierung des Kodierungs-Offsets.

[PROTECTED] NextString(…)

Vereinfachte Methode zum Lesen eines Text-basierten Maschinendaten-Parameters. Diese Methode dient zur Verwendung innerhalb der MdNextParameter(…) Callback Methode.

[PROTECTED] SetString(…)

Vereinfachte Methode zum Schreiben eines Text-basierten Maschinendaten-Parameters. Diese Methode dient zur Verwendung innerhalb der MdSetParameter(…) Callback Methode.

Tc3_PlasticFunctions.FB_MdComponent

Weitere Methoden

Implementiert durch FB_MdComponent.

FB_EnergyCalc 5: Zyklusmethoden

Name

Beschreibung

Cyclic()

Zyklusmethode – Aufruf einmal pro PLC-Zyklus (default 10 ms)

FB_EnergyCalc 6: Ereignisgesteuerte Methoden (Callback-Methoden)

Name

Beschreibung

MdNextParameter(…)

Container-Abruf zum Speichern der Parameter in eine Datei, implementiert durch FB_MdComponent.

MdSetParameter(…)

Container-Abruf zum Laden der Parameter in die Laufzeit, implementiert durch FB_MdComponent.

FB_EnergyCalc 7: Schnittstellen

Typ

Beschreibung

I_MdComponent

Standardschnittstelle auf FB_MdComponent

I_EnergyCalc

Standardschnittstelle auf FB_EnergyCalc.

I_EnergyCalcQuery

Reduzierte Abfrageschnittstelle auf FB_EnergyCalc.

I_MdBaseComponent

Standardschnittstelle auf FB_MdBaseComponent

Weitere Schnittstellen

Implementiert durch FB_MdComponent

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)