Skip to main content

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

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.

  1. 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;

  2. 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.

  3. 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 libreria AlarmManager con i seguenti tipi di filtro:

    • 0: Nessun filtro

    • 1: 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 (tipo STRING).

    • 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, O FALSE.

    • 3: Filtraggio per allarmi la cui variabile latch 1 contiene il LINT 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.

  4. 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.sFilterQuindi la visualizzazione dell'allarme legge questo come una variabile filtro.

    Nelle proprietà dell'elemento di visualizzazione dell'allarme, in Configurazione dell'allarmeFiltra per fermo 1VariabileFiltro 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

  5. 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 del INT 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'allarmeVariabile 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'allarmeTipo 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.

  1. 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 valore TRUE, la cronologia corrente verrà eliminata.

    Raccomandazione:

    xKeepActiveAlarms dovrebbe essere impostato su TRUE 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.

  2. Nella visualizzazione dell'allarme, aggiungi un pulsante per eliminare la cronologia. Configura il suo Attiva/disattiva proprietà con la variabile PLC_PRG.xClearHistory.