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

FB_ALY_OverallEquipmentEffectiveness 1: 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.

fOEE

LREAL

Gesamtanlageneffektivität in Prozent. Sie berechnet sich aus der Multiplikation des Verfügbarkeitsfaktors, des Leistungsfaktors sowie des Qualitätsfaktors.

eOeeClass

E_ALY_Classification_3Cls

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.

FB_ALY_OverallEquipmentEffectiveness 2: 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