Einbindung
Führen Sie zum Einbinden der Funktionalität folgende Schritte durch:
- Deklarieren Sie den Energiezähler an einem geeigneten Ort.
stEnergy:EnergyCounter;- Initialisieren Sie den Funktionsbaustein mit der Funktion Init.
xInitDone:=stEnergy.Init(
pr_InWs_PointerSet:=ADR(rStartVal),
rTimeBaseIn_sSet:=0.001,
sFileName:=’TestSav’
);- Der Baustein wird mit dem Zeitintervall der zeitsynchronen Task, welche später die Zählfunktion aufruft, einem Startwert und dem Namen der Datei, in der die Zählwerte gespeichert werden, initialisiert.
- Übergeben Sie den jeweils aktuellen Leistungswert in einer zyklisch aufgerufenen Methode (z. B. User_PRG.HighPrio) an den Energiezähler:
stEnergy.AddPwr(rActPower:=rActPower);- Setzen Sie die Variable xEnable auf "TRUE".
stEnergy.xEnable:=TRUE;
HINWEIS

Wird kein remanenter Speicher zur Ermittlung des Startwert verwendet, sollte mit dem Wert 0 initialisiert werden. Die Funktion Init kann wiederholt aufgerufen werden. Die übergebenen Änderungen werden unmittelbar aktiv.
- Der Energiezähler wird aktiviert und die Zählfunktion beginnt Werte aufzunehmen.
- Durch Setzen von xReset auf "TRUE" werden die Werte zurückgesetzt.