FB_ALY_OverallEquipmentEffectiveness
Der Overall Equipment Effectiveness (OEE) berechnet Kennzahlen, die es ermöglichen, den aktuellen Zustand des Herstellungsprozesses mit seinem maximalen Potential zu vergleichen.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_OverallEquipmentEffectiveness
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fOEE: LREAL;
eOeeClass: E_ALY_Classification_3Cls;
fbTimeOeeEventWarning: FB_ALY_DateTime;
fbTimeOeeEventAlarm: FB_ALY_DateTime;
fAvailability: LREAL;
nPerformance: LREAL;
fQuality: LREAL;
END_VAR
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 |
fOEE | LREAL | Gesamtanlageneffektivität in Prozent. Sie berechnet sich aus der Multiplikation des Verfügbarkeitsfaktors, des Leistungsfaktors sowie des Qualitätsfaktors. |
eOeeClass | Ergebnis der Einstufung des OEE. | |
fbTimeOeeEventWarning | FB_ALY_DateTime | Zeitstempel der letzten Einstufung des OEE als Warnung. |
fbTimeOeeEventAlarm | FB_ALY_DateTime | Zeitstempel der letzten Einstufung des OEE als Alarm. |
fAvailability | LREAL | Verfügbarkeitsfaktor in Prozent. Sie berechnet sich aus dem Verhältnis zwischen der Laufzeit und der Betriebszeit. |
fPerformance | LREAL | Leistungsfaktor in Prozent. Er berechnet sich aus dem Verhältnis tatsächlich produzierter Einheiten und der Anzahl produzierter Einheiten im Idealfall. |
fQuality | LREAL | Qualitätsfaktor in Prozent. Er berechnet sich aus dem Verhältnis intakter produzierter Einheiten im Verhältnis zu den produzierten Einheiten. |
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
fbOEE : FB_ALY_OverallEquipmentEffectiveness;
fbSystemTime : FB_ALY_GetSystemTime;
tIdealCycleTime : LTIME := LTIME#1M30S;
fThresholdLevelOkWarning : LREAL := 90.0;
fThresholdLevelWarningAlarm : LREAL := 75.0;
bConfigure : BOOL := TRUE;
tScheduledTime : LTIME;
tOperatingTime : LTIME;
nUnitsProduced : ULINT;
nDefectiveUnits : ULINT;
END_VAR
// Get current system time
fbSystemTime.Call();
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbOEE.Configure(tIdealCycleTime, fThresholdLevelOkWarning, fThresholdLevelWarningAlarm);
END_IF
// Call algorithm
fbOEE.SetChannelValue(1, tScheduledTime);
fbOEE.SetChannelValue(2, tOperatingTime);
fbOEE.SetChannelValue(3, nUnitsProduced);
fbOEE.SetChannelValue(4, nDefectiveUnits);
fbOEE.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |