Gestione degli allarmi nelle biblioteche
In qualità di sviluppatore di libreria, è possibile definire le condizioni di allarme per un blocco funzione o un tipo di struttura specifico.
Concretamente ciò significa creare un oggetto modello gruppo allarmi per le variabili di tali POU e configurare in essi le definizioni di allarme. L'oggetto modello del gruppo allarme per l'oggetto POU si trova quindi parallelamente nell'albero POU o nell'albero dei dispositivi. Le definizioni di allarme da questo vengono successivamente istanziate nell'applicazione in Configurazione allarme oggetto per eseguire un controllo degli allarmi in fase di esecuzione.
Come utente, è possibile utilizzare le POU della libreria che includono le definizioni di allarme per la creazione supportata di una configurazione di allarme. Riceverai inoltre supporto anche nella configurazione degli allarmi nella tua applicazione durante l'intero processo di sviluppo. Sotto l'applicazione, aggiungi una configurazione di allarme. Un ciclo di generazione speciale crea poi gli allarmi per le istanze dei blocchi funzione con definizioni di allarme. Per fare ciò, esegui il file Crea o aggiorna istanze di allarme comando in modo che vengano create anche istanze di allarme per tutte le istanze.
È possibile continuare con la modifica della configurazione dell'allarme. Ad esempio, puoi deselezionare singole istanze di allarme.
Per mantenere il codice dell'applicazione coerente con la configurazione dell'allarme, la completezza e la correttezza delle istanze di allarme vengono verificate durante la compilazione del codice IEC. Il risultato viene visualizzato nella visualizzazione delle segnalazioni in modo da essere sempre informati sullo stato della configurazione degli allarmi. Se non lo desideri, puoi disabilitare il file Verifica le istanze di allarme durante la compilazione opzione nella configurazione dell'allarme.
Puoi usare il alarm_creation_default
attributo pragma per controllare come dovrebbe essere il valore predefinito per questa istanza rispetto alla creazione.

Per ulteriori informazioni, vedere: Modello di gruppo di allarme, Configurazione dell'allarme, E alarm_creation_default
Definizione centralizzata delle classi di allarme nella biblioteca
Le classi di segnalazione possono essere definite centralmente in una libreria separata. Il vantaggio è che è possibile definire, modificare e gestire centralmente le proprietà e il comportamento delle classi di segnalazione. Le classi di allarme vengono poi referenziate nelle librerie di implementazione, che consistono in blocchi funzione con i rispettivi modelli di gruppi di allarme.
Le classi di allarme di altre librerie devono essere elencate con i namespace per evitare ambiguità con le classi di allarme locali con lo stesso nome.
Poiché attualmente è presente una sola memoria allarmi, non è necessaria la configurazione nel gruppo allarmi. La classe di segnalazione determina se una segnalazione viene salvata o meno.

Se sono implementate classi di allarme della libreria, è possibile definire centralmente il comportamento delle classi di allarme nelle librerie, a cui è possibile fare riferimento nelle librerie di implementazione.
Nota
Quello precedentemente predefinito Errore, Informazioni, E Avvertimento le classi di segnalazione al di sotto della configurazione segnalazioni possono essere cancellate se si devono utilizzare solo le classi di segnalazione delle biblioteche.
Utilizzo di blocchi funzione con un modello di gruppo allarme in una libreria
Le condizioni di allarme per le variabili di questo tipo possono essere definite nei modelli dei gruppi di allarme.
Seleziona la tua applicazione.
Clic Aggiungi oggetto → Modello gruppo allarme e specificare un nome nel file Aggiungi modello gruppo allarme dialogo.
Il nuovo oggetto modello del gruppo di allarmi
AGT_FB_DoIT
viene creato sotto l'applicazione.Suggerimento: l'oggetto può essere memorizzato anche nelle POU.
In Digitare per la definizione dell'allarme, selezionare la tipologia (blocco funzione o struttura) per la quale si vogliono definire gli allarmi.
FB_DoIt
In Dettagli definire un allarme per il tipo:
Sotto Dettagli, programmare una condizione di allarme.
Sotto Classe, specificare una classe di allarme, idealmente una da una libreria di classi di allarme.
Blocco funzione con ereditarietà
Se si dispone di un blocco funzione di base che estende altri blocchi funzione, è possibile anche creare un modello di gruppo di allarmi per questo blocco funzione di base e definire lì gli allarmi.
In alternativa, è anche possibile creare un modello di gruppo allarmi per un blocco funzione derivato. È anche possibile accedere alle variabili del blocco funzione base in modo da poter programmare le definizioni degli allarmi per le variabili ereditate.

Creazione e rinnovo di istanze di allarme
È possibile aggiornare la configurazione dell'allarme in modo che tutte le istanze dichiarate nell'applicazione siano elencate lì.
In CODESYS, apri il Configurazione allarme oggetto sotto l'applicazione.
Clicca il Crea o aggiorna istanze di allarme pulsante.
Tutte le istanze con modelli di gruppi di allarme dell'applicazione sono attualmente elencate nel file Istanze di allarme tavolo.
Verifica del progetto
Puoi abilitare o disabilitare la generazione di allarmi per le istanze. Per impostazione predefinita, tutte le istanze di allarme vengono aggiunte alla configurazione dell'allarme. Sotto il Creare colonna, è possibile deselezionare singole istanze in modo che non venga eseguita alcuna valutazione dell'allarme per un'istanza specifica.
Se si desidera dividere le istanze di allarme in diversi gruppi, è possibile effettuare l'assegnazione nel file Gruppo allarme colonna. I gruppi allarme devono prima essere creati sotto la configurazione allarme.
Per ulteriori informazioni, vedere: Configurazione dell'allarme, alarm_creation_default