Building block > Building block specifici della soluzione > Building block di KPI delle operazioni > Ulteriori informazioni sull'automazione (building block di KPI delle operazioni)
Ulteriori informazioni sull'automazione (building block di KPI delle operazioni)
Tenere presenti le informazioni riportate di seguito durante l'utilizzo dell'automazione dei dati e del building block di KPI delle operazioni.
Elaborazione in batch
Ogni 5 minuti viene eseguito un evento timer per l'entità timer PTC.OperationKPI.AutomationEventProcessor_TI e la sottoscrizione di ogni pacemaker nell'evento esegue il servizio di elaborazione eventi di automazione principale: ProcessPTCAutomationEvents. L'elaborazione multibatch viene quindi esercitata finché non sono presenti altri eventi da elaborare per il pacemaker.
L'elaborazione in batch viene eseguita per ogni pacemaker. Di seguito sono riportate le operazioni principali che si verificano, nell'ordine.
1. Interrogazione dello stream valori per i dati dell'evento non ancora elaborati.
2. Elaborazione degli eventi interrogati in ordine di tipo di evento: commessa, materiale principale, quantità target, produzione, scarto e disponibilità.
3. Buffering degli eventi di scarto e di produzione per consolidare le voci di database scritte.
4. Inserimento degli eventi di produzione, scarto e disponibilità elaborati nel database DPM.
Buffering
Durante l'elaborazione in batch, gli eventi di disponibilità, scarto e produzione vengono memorizzati nel buffer e organizzati in memoria. Ogni voce rientra in un indice specifico, compilato come descritto di seguito e ogni valore elaborato incrementerà un valore di conteggio nella voce per l'indice specifico.
Gli eventi del numero di scarti sono raggruppati per codice macchina, ID commessa, turno e ID blocco di produzione. Quando il turno è sconosciuto, il valore UNKNOWNSHIFT viene utilizzato al posto del numero di turno.
Gli eventi di produzione sono raggruppati per ID commessa, turno e blocco di produzione. Quando il blocco di produzione è sconosciuto, il valore UNKNOWNPB viene utilizzato al posto del numero di blocco di produzione.
Eliminazione programmata dei dati di proprietà
L'entità scheduler PTC.OperationKPI.AutomationPurgeScheduler controlla l'eliminazione dei dati degli stream valori. Specificare l'intervallo di tempo passato dei dati da eliminare con la proprietà dataAgeInHours nell'entità PTC.OperationKPI.AutomationPurgeScheduler.
Qualità
Solo i valori delle proprietà automatizzate in entrata per un pacemaker con qualità GOOD vengono scritti nello stream valori. A tale scopo, utilizzare una sottoscrizione all'evento di modifica dei dati per ciascuna delle proprietà automatizzate. La sottoscrizione chiama il servizio AddPTCValueStreamEntry e verifica che la qualità sia GOOD prima di aggiungere il valore della proprietà allo stream valori.
Disconnettività
Quando il pacemaker è disconnesso più a lungo del valore della proprietà PTCMaxTimeAllowedDisconnected, i dati precedenti al tempo indicato in minuti vengono ignorati.
Se la proprietà PTCEnableAutoSetMachineStatusToRunning è impostata su true e l'entità è stata disconnessa più a lungo del tempo massimo specificato dalla proprietà PTCMaxTimeAllowedDisconnected, l'elaborazione in batch tenta di impostare il pacemaker sullo stato di disponibilità Running, se era stato precedentemente inattivo prima della disconnessione. Ciò accade come azione finale dell'elaborazione in batch, chiamando il servizio SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed, dopo che tutti gli eventi sono stati elaborati.
* 
L'impostazione di un pacemaker sullo stato Running indica che un evento di disponibilità con le informazioni relative al motivo di esecuzione corrispondenti viene inserito nel database DPM.
La proprietà PTCLastTimeConnected viene utilizzata per rappresentare la data e ora dell'ultima ricorrenza di un evento di disconnettività, ovvero quando la proprietà isConnected era impostata su false. Questa proprietà viene aggiornata solo quando si verifica un evento di disconnessione.
Thing shape PTC.MfgModel.WorkunitModelLogic_TS
La thing shape PTC.MfgModel.WorkunitModelLogic_TS nel building block del modello di fabbricazione contiene anche i servizi e le proprietà utilizzati dall'automazione dei dati.
Il servizio IsPTCAutomationWorkUnit verifica se l'unità di lavorazione supporta l'automazione dei dati.
La proprietà PTCDisconnectivitySupported è una proprietà booleana utilizzata per indicare se i dispositivi remoti stabiliscono una connessione con ThingWorx e se il pacemaker deve essere riportato allo stato di disponibilità Running tramite il servizio SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed.
La proprietà IsPTCDisconnectivitySupported è una proprietà booleana controllata da Dashboard di produzione. Se il valore della proprietà è true, il sistema valuta lo stato connesso del dispositivo per determinare quando vengono visualizzati popup e messaggi simili al seguente: Il sistema si è disconnesso dall'origine dati. Se il sistema è ancora disconnesso dopo quindici minuti, immettere manualmente tutti gli eventi di produzione e di perdita.
Messaggi di automazione
I messaggi vengono generati automaticamente durante la normale elaborazione dell'automazione e aggiunti alla proprietà di infotable PTCAutomationMessage a scopo di riferimento futuro. Questi messaggi vengono visualizzati da Dashboard di produzione quando viene aggiunto un nuovo messaggio.
La proprietà PTCMaxNumberOfAutomationMessages determina il numero di messaggi memorizzati nella proprietà PTCAutomationMessage. Il numero di messaggi memorizzati per default è 10.
Personalizzazioni
Tutti i servizi sono scritti in codice JavaScript per poter essere personalizzati in base alle esigenze specifiche di un'applicazione.
Sono disponibili diverse proprietà di configurazione che consentiranno di ottimizzare l'applicazione. Per ulteriori informazioni, vedere Proprietà chiave (building block di KPI delle operazioni).
È stato utile?