Utilizzo di eventi o allarmi nel progetto CODESYS

Il server OPC UA CODESYS offre la possibilità di inviare eventi OPC UA standard e di mappare gli allarmi in forma semplificata.

ATTENZIONE

ATTENZIONE
ATTENZIONE
ATTENZIONE

ATTENZIONE

ATTENZIONE

La mappatura degli allarmi dalla gestione degli allarmi non soddisfa tutti i requisiti della specifica OPC UA. In particolare, le macchine a stati sono diverse e non è possibile assegnare commenti. La mappatura viene utilizzata per fornire la possibilità di un'interazione di base tra un client OPC UA e la gestione degli allarmi.

Creare allarmi ed eventi

  1. Creare un nuovo progetto con un controllore CODESYS Control Win V3.

  2. Inserire un oggetto «Alarm configuration» sotto l'applicazione.

  3. Aggiungere la libreria ‎CmpOPCUAProviderAlarmConfiguration‎ al Library Manager.

    Quando la libreria viene aggiunta, si connette automaticamente come client alla configurazione degli allarmi e invia gli eventi al server OPC UA.

  4. Inserire un oggetto «Symbol Configuration» sotto l'applicazione.

  5. Inserire un oggetto «Visualization» sotto l'applicazione .

  6. Scaricare il progetto sul controllore e avviarlo.

Gli allarmi vengono utilizzati e generati normalmente. In questo caso non sono necessari passaggi particolari.

Se si desidera creare eventi, sono necessari i seguenti passaggi aggiuntivi.

  1. Inserire un oggetto «AlarmClass» sotto la «Alarm Configuration». Specificare un nome (esempio: ‎Event‎).

    La nuova classe di allarme si apre nell'editor.

  2. Selezionare il metodo di riconoscimento «REP».

  3. Inserire un oggetto «Gruppo di allarmi» sotto la «Configurazione degli allarmi». Specificare un nome (esempio: ‎ApplicationEvent‎).

    Il nuovo gruppo di allarmi si apre nell'editor.

  4. Modificare i seguenti parametri:

    • «Tipo di osservazione»: «Evento»

    • «Classe»: «Evento»

    • «Messaggio»: "Messaggio 1"

  5. Nel programma (ad esempio, POU ‎PLC_PRG‎), aggiungere una chiamata di programma per l'attivazione dell'allarme evento.

    AlarmManager.AlarmGlobals.g_AlarmHandler.RaiseEvent(Alm_AlarmConfiguration_Alarmgroup_IDs.ID_ApplicationEvent, Alm_ApplicationEvent_Alarm_IDs.ID_0);

Per ulteriori informazioni sulla gestione degli allarmi e sulla loro visualizzazione, vedere: ⮫ Gestione degli allarmi e ⮫ Visualizzazione degli allarmi