Introduzione
Gli allarmi possono essere generati dal sistema operativo (allarmi RTE o di sistema) oppure dall'applicativo dell'utente (allarmi utente).
Gli allarmi di sistema sono standard (vedi elenco) e descritti all'interno del file allarmi di sistema, mentre gli allarmi utente devono essere configurati attraverso il relativo file allarmi utente.
Ogni allarme è composto da: numero identificativo, testo descrittivo, bit di una delle variabili AM (viene settato a 1 se l'allarme è presente) ed eventuali parametri che vengono visualizzati nel testo descrittivo.
Se presente RPE alcuni sottoinsiemi degli allarmi RTE sono gestiti da esso.
NOTA: Le stringhe Ascii di allarme hanno una lunghezza massima di 63 byte.
Argomenti correlati
Categorie di allarmi
In base alla loro gravità, gli allarmi vengono suddivisi in quattro categorie:
Categoria |
Allarmi di sistema |
Allarmi utente |
Descrizione |
---|---|---|---|
Allarmi maggiori
|
1-:-999 AM(0)-:-AM(36)
|
1000-:-1999 AM(37)-:-AM(40) |
Causano caduta di potenza in accordo con il Power Set. NOTA: Quelli di asse sono quelli seguiti da # numero di asse am (1-:-32) bit da 0 a 15. |
Allarmi minori
|
2000-:-2999 AM(41)-:-AM(44)
|
3000-:-3999 AM(45)-:-AM(48) |
Causano il set di un bit nella variabile predefinita hold. NOTA: Quelli di asse sono quelli seguiti da # numero di asse am (1-:-32) bit da 16 a 31. |
Segnalazioni |
9000-:-9999 AM(49)-:-AM(52) |
4000-:-8999 AM(53)-:-AM(63) |
Non causano caduta di potenza |
|
|
10000-:-11999 No AM |
Non causano caduta di potenza. Vengono inseriti esclusivamente nello storico allarmi |
Tipologie di allarmi
Tutti gli allarmi gestiti da RTE rientrano in una di queste tipologie:
Tipologia |
Descrizione |
---|---|
memory |
Allarmi memoria |
autodia |
Allarmi autodiagnosi |
axis |
Allarmi di asse |
language |
Allarmi R3 |
powerSet |
Allarmi di power set |
extDev |
Allarmi di dispositivo esterno |
Alcuni allarmi, avendo delle peculiarità rispetto a quelli standard, vengono gestiti in maniera differente. Tali allarmi sono:
Allarmi asse
Allarmi che fanno riferimento a un asse gestito dal controllo.
Non essendo allarmi globali, ma riferendosi a uno specifico asse, per tali allarmi viene specificato sia il numero identificativo, sia l'asse che lo ha generato.
Le variabili am (1-:-32) sono riservate esclusivamente agli allarmi di asse, infatti (1-:-32) indica il numero di asse che ha generato l'allarme.
Emergency
Gli emergency sono allarmi di errore inviati al controllo dai drive connessi ad esso.
Tutti gli emergency sono considerati allarmi di asse.
RTE può gestire tali allarmi in maniera compatta (generando gli allarmi generici 19 e 81), o in maniera estesa (generando gli allarmi compresi tra 30 e 39, specifici in base al drive utilizzato).
Per la configurazione degli allarmi di Emergency, vedere il capitolo Allarmi: impostazioni nella configurazione RTE.
Messaggi
Allarmi che non vengono inseriti nello stack allarmi, ma vengono inseriti esclusivamente nello storico allarmi.
Non causano caduta di potenza.
Non hanno un bit di una delle variabili AM associata.
Vengono generati tramite l'istruzione AH_LOG.
Non esistono messaggi generati dal sistema operativo. È a cura dell'utente la creazione dei messaggi utilizzando il file allarmi utente.
Allarmi con parametri rilevanti
Alcuni allarmi gestiti da RTE sono considerati "Allarmi con parametri rilevanti". Questo genere di allarmi viene gestito in maniera differente, rispetto agli altri, per quanto riguarda la loro immissione nello stack allarmi.
Per entrare nello stack, l'allarme entrante deve avere un numero identificativo diverso da quelli già presenti, a meno che non sia stato dichiarato di tipo ALARM_PAR_PROMINENT. In tal caso RTE analizza anche i parametri dell'allarme e, nel caso in cui uno di essi sia diverso dallo stesso allarme con parametri rilevanti precedente, lo inserisce nello stack.
Dal configuratore di progetto -> generali -> allarmi è possibile abilitare/disabilitare il controllo degli allarmi con parametri rilevanti.
Per sapere se un allarme di sistema è di tipo PAR_PROMINENT vedi la documentazione dell'allarme specifico.
NOTA: Per dichiarare un allarme utente di tipo PAR_PROMINENT utilizzare il bit 0x02000000 (AH_FILTER) nel file allarmi utente.