Skip to main content

Utilizzo delle chiamate API per controllare gli allarmi in modo programmatico

Allarmi di tipo di osservazione Allarme (API) vengono attivati a livello di programmazione nel codice dell'applicazione utilizzando la funzionalità di AlarmManager libreria e iAlarmHandler 9 interfaccia. Gli allarmi possono essere attivatiActivateAlarm)) o disattivato (DeactivateAlarm) tramite l'interfaccia. Le transizioni di stato possono essere impostate come desiderato. Questi tipi di allarmi sono definiti direttamente in un gruppo di allarmi o come istanza di allarme in un modello di gruppo di allarmi

A differenza dell'osservazione tramite eventi (Evento (API), gli allarmi possono essere utilizzati per tutte le classi di allarme con tutti i metodi di riconoscimento.

Importante

A seconda della classe di allarme e dei relativi metodi di riconoscimento, potrebbe essere necessario che l'utente della visualizzazione confermi l'allarme in fase di esecuzione.

Allarme tramite API

Definizione di un allarme con Allarme (API) tipo

  1. Nel Alarm Configuration, imposta un gruppo di allarme.

  2. In un gruppo di allarmi, definisci un allarme del tipo di osservazione Allarme (API).

  3. Nel Classe colonna, seleziona ad esempio la classe di allarme Warning Orange e specificare il messaggio di allarme desiderato in Messaggio.

L'allarme ID_20, che viene attivato tramite API, è definito.

_visu_img_define_alarmconfig_ag_alarmapi.png

È possibile definire tale allarme con qualsiasi classe di allarme. I dettagli non sono richiesti, il che significa che non viene fornita una condizione di allarme. L'allarme viene attivato tramite una chiamata API

Implementazione di una chiamata API

Procedura. Passo dopo passo
  1. Imposta il cursore nella posizione del programma in cui deve avvenire la chiamata API.

  2. Inserisci la chiamata API.

    Suggerimento

    Lascia che l'Input Assistant (F2) ti aiutano in questo.

    Attuazione

    Questo codice attiva l'allarme ID_20 nel gruppo di allarme Alarms1Line.

    // Activate by API Call
    Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);

    Questo codice disattiva l'allarme ID_20 nel gruppo di allarme Alarms1Line.

    // Deactivate by API Call  
    Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);

Allarme con allarme (API) tramite istanza di allarme

Ciò è particolarmente importante per gli sviluppatori di librerie. Inoltre, gli stati di allarme possono essere impostati in modo esplicito a livello di codice tramite i metodi API forniti

Definizione di un allarme con Allarme (API) tipo

  1. Nel Alarm Configuration, imposta un modello di gruppo di allarmi.

  2. In un gruppo di allarmi, definisci un allarme del tipo di osservazione Allarme (API).

  3. Nel Classe colonna, seleziona ad esempio la classe di allarme Warning e specificare il messaggio di allarme desiderato in Messaggio.

L'allarme ID_0, che viene attivato tramite API, è definito.

Suggerimento

Puoi anche definire un allarme API in un gruppo di allarme.

Implementazione di un blocco funzionale e di una chiamata API

Procedura. Passo dopo passo
  1. Aggiungete un blocco funzionale all'applicazione per impostare gli stati di allarme del nuovo allarme definito nel codice IEC.

    1. Seleziona il nodo dell'applicazione e fai clic su Aggiungi oggettoPOU comando.

    2. Configurare il POU come segue: nome MyAlarmFB, digitare Blocco funzionale, linguaggio di implementazione ST.

      Dichiarazione

      FUNCTION_BLOCK MyAlarmFB
      VAR_INPUT
      END_VAR
      VAR_OUTPUT
      END_VAR
      VAR
      END_VAR
      
    3. Seleziona il POU e aggiungi ActivateAlarm e DeactrivateAlarm metodi.

    4. Aprire l'editor ST di ActivateAlarm metodo e programma la chiamata alla libreria.

      Suggerimento

      Lascia che l'Input Assistant (F2) ti aiutano in questo.

      Questo codice attiva l'allarme ID_0 dal modello del gruppo di allarmi.

      METHOD ActivateAlarm : BOOL
      VAR_INPUT
      END_VAR
      // Activate Alarm Instance Alarm by API Call
      Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarmInstance(THIS, Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);
    5. Aprire l'editor ST di DesctivateAlarm metodo e programma la chiamata alla libreria.

      Questo codice disattiva l'allarme ID_0 dal modello del gruppo di allarmi AGT.

      METHOD DeactivateAlarm : BOOL
      VAR_INPUT
      END_VAR
      // Deactivate Alarm Instance Alarm by API Call
      Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarmInstance(THIS,Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);

      Navigatore di oggetti

      _visu_img_alarmapi_agt_objects.png
  2. Crea un'istanza del blocco funzione nel modello del gruppo di allarmi.

    1. Apri l'editor di AlarmGroupTemplate e fai clic sul pulsante con i puntini di sospensione verticali nel Digita per la definizione dell'allarme riga.

      Si apre l'Input Assistant.

    2. Sotto Application, seleziona MyAlarmFB blocco funzionale.

    La definizione dell'allarme viene istanziata.

    _visu_img_define_alarmapi_in_agt.png
  3. Implementa la chiamata API in codice IEC e aggiungi le chiamate di allarme nelle posizioni desiderate.

    Dichiarazione

    PROGRAM PLC_PRG
    VAR
        alarmTemplateInstance : MyAlarmFB;
    END_VAR

    Attuazione

        // Deactivate by API Call  
        alarmTemplateInstance.DeactivateAlarm();
    
        // Activate by API Call
        alarmTemplateInstance.ActivateAlarm(); 
  4. Crea le istanze di allarme.

    1. Aprire il Alarm Configuration editor e fai clic su Istanze di allarme scheda.

    2. Fai clic su Crea o aggiorna le istanze di allarme pulsante.

    Le istanze di allarme all'interno del Alarm Configuration vengono riconosciuti e aggiornati.

    _visu_img_alarmconfiguration_alarminstances.png