FB_ALY_Energy_AX82xx

Das Energy AX82xx-Modul eignet sich für die Energiebetrachtung von Servoverstärkern der Baureihe AX82xx. Die Eingangsdaten werden über ein konfigurierbares Intervall gemittelt und anschließend verrechnet. Damit die benötigten Eingangsdaten zur Verfügung stehen, müssen diese im Prozessabbild hinzugefügt werden.

Syntax

Definition:

FUNCTION_BLOCK FB_ALY_Energy_AX82xx
VAR_INPUT
    bPersistent: BOOL;
END_VAR
VAR_OUTPUT
    ipResultMessage: Tc3_EventLogger.I_TcMessage;
    bError: BOOL;
    bNewResult: BOOL;
    bConfigured: BOOL;
    fElectricalPower: LREAL;
    fMechanicalPower: LREAL;
    fBrakingPower: LREAL;
    fElectricalEnergy: LREAL;
END_VAR

FB_ALY_Energy_AX82xx 1: Eingänge

Name

Typ

Beschreibung

bPersistent

BOOL

Ist der Wert TRUE, werden die internen Daten persistent gespeichert.

FB_ALY_Energy_AX82xx 2: Ausgänge

Name

Typ

Beschreibung

ipResultMessage

I_TcMessage

Beinhaltet nähere Informationen zum aktuellen Rückgabewert. Für diesen speziellen Schnittstellenzeiger ist intern sichergestellt, dass er immer gültig/zugewiesen ist.

bError

BOOL

Der Ausgang ist TRUE, wenn ein Fehler auftritt.

bNewResult

BOOL

Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang TRUE.

bConfigured

BOOL

Zeigt TRUE an, wenn der Baustein erfolgreich konfiguriert ist.

fElectricalPower

LREAL

Elektrische Leistung in Watt.

fMechanicalPower

LREAL

Mechanische Leistung in Watt.

fBrakingPower

LREAL

Bremsleistung in Watt.

fElectricalEnergy

LREAL

Elektrische Energie in Wattstunden.

FB_ALY_Energy_AX82xx 3:Methoden

Name

Definitionsort

Beschreibung

Call()

Local

Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration.

Configure()

Local

Allgemeine Konfiguration des Algorithmus mit seinen parametrisierten Bedingungen.

Reset()

Local

Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück.

SetChannelValue()

Local

Methode zur Übergabe von Werten an den Algorithmus.

Beispiel

VAR
    fbEnergy : FB_ALY_Energy_AX82xx;
    fbSystemTime : FB_ALY_GetSystemTime;
    fSampleRate : LREAL := 1000.0;
    tInterval : LTIME := LTIME#1S;
    bConfigure : BOOL := TRUE;
    fInElectricalPowerChA : REAL;
    fInMechanicalPowerChA : REAL;
    fInElectricalPowerChB : REAL;
    fInMechanicalPowerChB : REAL;
    nInDcLinkVoltage : UDINT;
    fInMotorBrakeCurrentChA : REAL;
    fInMotorBrakeCurrentChB : REAL;
END_VAR
// Get current system time
fbSystemTime.Call();

// Configure algorithm
IF bConfigure THEN
    bConfigure := FALSE;

    fbEnergy.Configure(fSampleRate, tInterval);
END_IF

// Call algorithm
fbEnergy.SetChannelValue(1, fInElectricalPowerChA);
fbEnergy.SetChannelValue(2, fInMechanicalPowerChA);
fbEnergy.SetChannelValue(3, fInElectricalPowerChB);
fbEnergy.SetChannelValue(4, fInMechanicalPowerChB);
fbEnergy.SetChannelValue(5, nInDcLinkVoltage);
fbEnergy.SetChannelValue(6, fInMotorBrakeCurrentChA);
fbEnergy.SetChannelValue(7, fInMotorBrakeCurrentChB);
fbEnergy.Call(fbSystemTime.tSystemTime);

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.0

PC oder CX (x64, x86)

Tc3_Analytics