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
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bPersistent | BOOL | Ist der Wert |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
ipResultMessage | 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 |
bNewResult | BOOL | Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang |
bConfigured | BOOL | Zeigt |
fElectricalPower | LREAL | Elektrische Leistung in Watt. |
fMechanicalPower | LREAL | Mechanische Leistung in Watt. |
fBrakingPower | LREAL | Bremsleistung in Watt. |
fElectricalEnergy | LREAL | Elektrische Energie in Wattstunden. |
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 |