FB_EnergyMeasurement

FB_EnergyMeasurement 1:

Implementiert die Messung einer Leistungsmessklemme über die Zeit. Dadurch kann der Energieverbrauch der Maschine analysiert werden.

Interne Funktionen:

Syntax:

FUNCTION_BLOCK FB_EnergyMeasurement EXTENDS FB_BaseMd

FB_EnergyMeasurement 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_EnergyMeasurement

Custom

I_EnergyCalcQuery

Get

-

Energiezählerstand seit dem letzten Ausführen der Reset Option.

MaxMemory

LREAL

Get, Set

0.05 [MB]

Speicher-Begrenzung für den stündlich abgespeicherten Energiezählerstand.

PerDay

I_EnergyCalcQuery

Get

-

Energiezählerstand des Tages

PerHour

I_EnergyCalcQuery

Get

-

Energiezählerstand der Stunde

PerPart

I_EnergyCalcQuery

Get

-

Energiezählerstand pro Teil

SavingInterval

LREAL

Get, Set

120.0 [s]

Intervall für das Abspeichern der Energiezählerstände in einer Maschinendatendatei.

 

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

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_EnergyMeasurement

AddInput(iNew)

Fügt ein I/O-Element mit Energiemesswerten hinzu.

Input(x)

Gibt ein Interface zum x-ten I/O-Element der Energiemessung zurück.

NewPart(bCLK)

Loggt ein neues Teil zur Auswertung der Energie pro Teil.

Producing(bIsProducing)

Signalisiert, dass die Produktion aktiv läuft.

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

Name

Beschreibung

Cyclic()

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

FB_EnergyMeasurement 6: Maschinendaten

Komponente

Beschreibung

Indexbereich

Anzahl der Instanzen

FB_MdFileInfo

Datei-Informationen

0x0000 Fxxx

1

FB_EnergyCalc

Zählerstand PerDay, PerHour und Custom

0x0010 9xxx

3

FB_EnergyMeasurement 7: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_EnergyMeasurement

Standardschnittstelle auf FB_EnergyMeasurement

I_OneTaskInterface

Runtime Schnittstelle für eine PLC-Tasks

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 (>= v3.12.7.0)