Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Calcola OEE in AWS IoT SiteWise
Questo tutorial fornisce un esempio di come calcolare l'efficacia complessiva delle apparecchiature (OEE) per un processo di produzione. Di conseguenza, OEE i calcoli o le formule potrebbero differire da quelli mostrati qui. In generale, OEE è definito comeAvailability * Quality *
Performance
. Per ulteriori informazioni sul calcoloOEE, vedi Efficacia complessiva delle apparecchiature
Prerequisiti
Per completare questo tutorial, è necessario configurare l'acquisizione di dati per un dispositivo con i seguenti tre flussi di dati:
-
Equipment_State
— Un codice numerico che rappresenta lo stato della macchina, ad esempio inattività, guasto, arresto pianificato o funzionamento normale. -
Good_Count
— Un flusso di dati in cui ogni punto dati contiene il numero di operazioni riuscite a partire dall'ultimo punto dati. -
Bad_Count
— Un flusso di dati in cui ogni punto dati contiene il numero di operazioni non riuscite dall'ultimo punto dati.
Per configurare l'acquisizione di dati, consulta Inserisci dati in AWS IoT SiteWise. Se non disponi di un'operazione industriale disponibile, puoi scrivere uno script che generi e carichi dati di esempio tramite. AWS IoT SiteWise API
Come calcolare OEE
In questo tutorial, creerai un modello di asset che calcola in base OEE a tre flussi di input di dati:Equipment_State
,Good_Count
, e. Bad_Count
In questo esempio, prendiamo in esame una macchina generica per il packaging, come quelle utilizzate per il confezionamento dello zucchero, delle patatine o della vernice. Nella AWS IoT SiteWise console
Definisci le seguenti misurazioni per rappresentare i flussi di dati non elaborati provenienti dalla macchina confezionatrice.
Misurazioni
-
Equipment_State
— Un flusso di dati (o misurazione) che fornisce lo stato attuale della macchina confezionatrice in codici numerici:-
1024
— La macchina è inattiva. -
1020
— Un guasto, ad esempio un errore o un ritardo. -
1000
— Una sosta pianificata. -
1111
— Un'operazione normale.
-
-
Good_Count
— Un flusso di dati in cui ogni punto dati contiene il numero di operazioni riuscite a partire dall'ultimo punto dati. -
Bad_Count
— Un flusso di dati in cui ogni punto dati contiene il numero di operazioni non riuscite dall'ultimo punto dati.
Utilizzando il flusso di dati di misurazione Equipment_State
e i relativi codici, è possibile definire le seguenti trasformazioni (o misurazioni derivate). Le trasformazioni hanno una one-to-one relazione con le misurazioni grezze.
Trasformazioni
-
Idle = eq(Equipment_State, 1024)
— Un flusso di dati trasformato che contiene lo stato di inattività della macchina. -
Fault = eq(Equipment_State, 1020)
— Un flusso di dati trasformato che contiene lo stato di guasto della macchina. -
Stop = eq(Equipment_State, 1000)
— Un flusso di dati trasformato che contiene lo stato di arresto pianificato della macchina. -
Running = eq(Equipment_State, 1111)
— Un flusso di dati trasformato che contiene il normale stato operativo della macchina.
Utilizzando le misurazioni non elaborate e quelle trasformate, è possibile definire i seguenti parametri che aggregano i dati della macchina per intervalli di tempo specificati. Per tutti i parametri che si vanno a definire in questa sezione bisogna scegliere lo stesso intervallo di tempo.
Metriche
-
Successes = sum(Good_Count)
— Il numero di pacchi riempiti con successo nell'intervallo di tempo specificato. -
Failures = sum(Bad_Count)
— Il numero di pacchi riempiti senza successo nell'intervallo di tempo specificato. -
Idle_Time = statetime(Idle)
— Il tempo di inattività totale della macchina (in secondi) per intervallo di tempo specificato. -
Fault_Time = statetime(Fault)
— Il tempo totale di guasto della macchina (in secondi) per intervallo di tempo specificato. -
Stop_Time = statetime(Stop)
— Il tempo di arresto totale pianificato della macchina (in secondi) per intervallo di tempo specificato. -
Run_Time = statetime(Running)
— Il tempo totale (in secondi) di funzionamento senza problemi della macchina per un intervallo di tempo specificato. -
Down_Time = Idle_Time + Fault_Time + Stop_Time
— Il tempo di inattività totale della macchina (in secondi) nell'intervallo di tempo specificato, calcolato come somma degli stati della macchina diversi da.Run_Time
-
Availability = Run_Time / (Run_Time + Down_Time)
— Il tempo di attività della macchina o la percentuale di tempo programmato in cui la macchina è disponibile a funzionare nell'intervallo di tempo specificato. -
Quality = Successes / (Successes + Failures)
— La percentuale della macchina di imballaggi riempiti con successo negli intervalli di tempo specificati. -
Performance = ((Successes + Failures) / Run_Time) /
— Le prestazioni della macchina nell'intervallo di tempo specificato, espresse in percentuale rispetto alla velocità di esecuzione ideale (in secondi) per il processo.Ideal_Run_Rate
Ad esempio, l'
Ideal_Run_Rate
potrebbero essere 60 pacchetti al minuto (1 pacchetto al secondo). Se ilIdeal_Run_Rate
valore è espresso al minuto o all'ora, è necessario dividerlo per il fattore di conversione unitario appropriato, espressoRun_Time
in secondi. -
OEE = Availability * Quality * Performance
— L'efficacia complessiva dell'attrezzatura della macchina nell'intervallo di tempo specificato. Questa formula viene calcolata OEE come una frazione su 1.
Nota
Se OEE è definita come trasformazione, i valori di output vengono calcolati per ciascuno dei valori di input. Esiste la possibilità di generare valori imprevisti poiché la valutazione della trasformazione considera gli ultimi valori disponibili per tutte le proprietà che contribuiscono alla formula. Per gli aggiornamenti delle proprietà con lo stesso timestamp, i valori di output possono essere sovrascritti dagli aggiornamenti di altre proprietà in entrata. Ad esempio, quando vengono calcolate Disponibilità, Qualità e Prestazioni, vengono calcolate con gli OEE ultimi punti dati disponibili per le altre due proprietà. Questi valori che contribuiscono condividono i timestamp e causano valori di output errati di. OEE L'ordine non è garantito per il calcolo delle trasformazioni.