Visualizzazione dell'allarme in modalità online
In modalità online è possibile influenzare la visualizzazione degli allarmi nei seguenti modi:
Filtraggio degli allarmi in base al valore delle variabili latch che forniscono informazioni specifiche sull'allarme | Utilizzo delle variabili Latch per filtrare gli eventi di allarme |
Visualizzazione degli eventi di allarme per un periodo di tempo definito in modo esplicito | Visualizzazione degli eventi di allarme per un orario specifico |
Eliminazione della cronologia degli allarmi | |
Nel banner di allarme: scorrimento degli allarmi attivi | Aggiunta di elementi per lo scorrimento degli allarmi attivi |
I messaggi non vengono salvati come copia nella cronologia.
Effetto: se si apporta una piccola modifica a un messaggio (ad esempio, correggendo un errore di battitura), questa modifica ha effetto sulla cronologia, poiché il messaggio corretto viene ora visualizzato lì. Tuttavia, se si riconfigura completamente l'allarme (modificando lo stato o la condizione e aggiornando il messaggio), tutti gli allarmi precedenti registrati a causa della configurazione obsoleta riceveranno il nuovo messaggio nella cronologia. Verificare caso per caso se non sia meglio aggiungere un nuovo allarme anziché aggiornare quello obsoleto.
Per ulteriori informazioni, vedere: Valutazione delle informazioni di allarme nel codice del programma
Utilizzo delle variabili Latch per filtrare gli eventi di allarme
Il filtraggio in base al contenuto di una variabile latch può essere utile quando vengono visualizzati molti eventi di allarme. Se la variabile latch assegnata a un allarme nella sua definizione contiene, ad esempio, il numero di errore o il nome di un'istanza di dispositivo, l'operatore può filtrare gli allarmi nella visualizzazione in base a essa. L'operatore specifica un valore e questo valore viene confrontato con i valori delle variabili latch degli allarmi. Il tipo di valore che può essere specificato è controllato da una variabile di tipo filtro.
Avviso
Progetto di esempio: Filtraggio degli allarmi tramite variabili di latch e tempo
Nell'applicazione, definire una variabile che ottiene il valore in base al quale gli allarmi possono essere filtrati in un secondo momento.
Esempio di inserimento di un ID di errore:
PLC_PRG.sFilter : STRING;
Nella configurazione dei singoli allarmi, assegnare una o più variabili latch che contengono informazioni aggiuntive sull'allarme.
Esempio della temperatura attuale del motore:
rEngineTemperature
Per la velocità attuale:
rEngineSpeed
Per l'ID errore:
strError
Puoi anche usare più delle due variabili latch predefinite per informazioni aggiuntive sull'allarme. Per farlo, usa il menu contestuale per inserire colonne aggiuntive nella tabella dell'editor del gruppo di allarmi.
Definire una variabile intera aggiuntiva per definire il tipo di filtro che l'utente della visualizzazione può specificare per filtrare gli allarmi e come questo viene interpretato.
Esempio:
eFiltType : VisuElemsAlarm.EFilterLatchContent;
EfilterLatchContent
è un'enumerazione definita nella libreriaAlarmManager
con i seguenti tipi di filtro:0
: Nessun filtro1
: Filtraggio in base agli allarmi la cui variabile latch 1 contiene la stringa specificata nella variabile filtro.Ad esempio, puoi cercare
'Error 1'
(variabile filtro) nelle variabili latch (tipoSTRING
).2
: Filtraggio in base agli allarmi la cui variabile latch 1 contiene il letterale tipizzato specificato nella variabile filtro secondo IEC 61131-3.Puoi cercare
T#1h2s
,DINT#15
,REAL#1.5
, OFALSE
.3
: Filtraggio per allarmi la cui variabile latch 1 contiene ilLINT
valore letterale specificato nella variabile filtro. Pertanto, il valore delle variabili latch deve essere compreso tra 9.223.372.036.854.775.808 e 9.223.372.036.854.775.807.Per tutti gli altri valori, il comportamento non è attualmente definito.
Vengono visualizzati solo gli allarmi che corrispondono al criterio di ricerca specificato nella variabile filtro nelle variabili latch.
Configura un'opzione di input nella visualizzazione dell'allarme per il contenuto della variabile latch da filtrare. Ad esempio, aggiungi un campo di input in cui l'utente può immettere il valore da filtrare. Per fare ciò, usa una configurazione di input con Scrivi variabile azione e inserisci la variabile filtro
PLC_PRG.sFilter
definito nel passaggio 1 sopra. Esempio:PLC_PRG.sFilter
Quindi la visualizzazione dell'allarme legge questo come una variabile filtro.Nelle proprietà dell'elemento di visualizzazione dell'allarme, in Configurazione dell'allarme – Filtra per fermo 1 – VariabileFiltro proprietà, immettere questa variabile di conseguenza (ad esempio: immettere
PLC_PRG.sFilter
Ancora).Suggerimento
Nell'editor del gruppo di allarmi è possibile modificare la definizione dei testi dei messaggi di allarme per includere l'immissione del valore della variabile latch.
Per ulteriori informazioni, vedere: Configurazione dell'allarme
Nella stessa procedura, nella visualizzazione, configurare una capacità di input per il tipo di filtraggio (
eFiltType
). Ad esempio, inserisci un altro elemento di input. Per mezzo di questo elemento, viene scritta la variabile che esiste nel Tipo di filtro proprietà della configurazione della tabella degli allarmi o del banner degli allarmi.Comportamento in caso di allarme non riconosciuto
Se una variabile latch viene utilizzata nel gruppo di allarmi nella configurazione di allarme (ad esempio, per un
INT
variabile di un messaggio di errore parametrizzato), quindi il valore corrente delINT
variabile viene archiviata nella variabile latch. Il valore archiviato cambia di nuovo solo dopo che il messaggio di errore corrispondente è stato riconosciuto. Il valore di una variabile latch viene sempre aggiornato quando l'allarme cambia nello stato attivo.Di conseguenza, diversi messaggi di errore consecutivi che non sono ancora stati riconosciuti ottengono il valore archiviato in modo errato. Ciò si applica non solo alla transizione iniziale allo stato attivo, ma anche quando viene attivato un nuovo allarme, ad esempio.
Visualizzazione degli eventi di allarme per un orario specifico
In molti casi, si sa in quale periodo di tempo si sono verificati i problemi e questi sono stati registrati come allarmi. Quindi può essere utile visualizzare solo gli allarmi che si sono verificati entro il periodo di tempo specificato. Le informazioni importanti vengono visualizzate in modo ottimale e trovate più rapidamente.
Nella visualizzazione dell'allarme, si configurano due opzioni di input per le variabili, che si trovano nella configurazione del Tabella degli allarmi O Banner di allarme elementi, nel Configurazione dell'allarme – Variabile di filtro, da E Variabile di filtro, a proprietà.
Inoltre, si configura un campo di input per la variabile intera che abilita (valore: 1
) o disabilita (valore: 0
) il filtraggio. Questa variabile deve essere specificata nella configurazione del Tabella degli allarmi O Banner di allarme elementi, nel Configurazione dell'allarme – Tipo di filtro proprietà.
Eliminazione della cronologia degli allarmi
È possibile inserire un elemento di input nella visualizzazione che l'utente può utilizzare per eliminare la cronologia degli allarmi registrata in precedenza in fase di esecuzione. La cronologia visualizzata fino a quel momento viene rimossa e la visualizzazione ricomincia.
Nell'applicazione (esempio: nel programma
PLC_PRG
), implementare il seguente codice:itfAlarmConfiguration : AlarmManager.IAlarmConfiguration; itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7; xKeepActiveAlarms : BOOL := TRUE; xClearHistory: BOOL; IF xClearHistory THEN FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCount - 1 DO itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration(i); IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := xKeepActiveAlarms); END_IF END_FOR END_IF
Quando
xClearHistory
ottiene il valoreTRUE
, la cronologia corrente verrà eliminata.Raccomandazione:
xKeepActiveAlarms
dovrebbe essere impostato suTRUE
in modo che gli allarmi attivi siano esclusi dall'operazione di eliminazione. In caso contrario, l'ulteriore registrazione non verrà interrotta, ma gli output del log potrebbero cambiare con altre transizioni di stato.Nella visualizzazione dell'allarme, aggiungi un pulsante per eliminare la cronologia. Configura il suo Attiva/disattiva proprietà con la variabile
PLC_PRG.xClearHistory
.