software:qview:qview_6:qcl_library:uu20alarmnotify

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:qview:qview_6:qcl_library:uu20alarmnotify [2018/12/18 16:43] – [UU20AlarmNotify] qem204software:qview:qview_6:qcl_library:uu20alarmnotify [2024/09/02 14:12] (versione attuale) – [Esempio] qem214
Linea 1: Linea 1:
 +====== UU20AlarmNotify ======
 +
 +**U = **//User(Funzioni per applicazioni specifiche)//
 +
 +**U = **//Funzioni generiche//
 +
 +*** = **//Sostituisce la funzione ////**UU10AlarmNotify**//
 +
 +La funzione UU20AlarmNotify __viene utilizzata per eseguire un push di un allarme o warning in un buffer di tipo FIFO__. Alla funzione occorre passare come parametri il codice dell'allarme, due parametri generici e l'array dove l'allarme verrà inserito. 
 +
 +:important: Questa funzione deve essere affiancata, in un applicativo qcl, al task feature **ALARM**
 +===== IMPLEMENTAZIONE =====
 +
 +**UU20AlarmNotify (AlarmNum, AlarmPar1, AlarmPar2, AlMBox)**
 +
 +Parametri:
 +
 +^IN/OUT^TIPO VARIABILE^NOME DI ESEMPIO^DIM^^
 +|  IN  |  CONST\\ GLOBAL  |  AlarmNum  |  L  |Codice dell'allarme|
 +|  IN  |  CONST\\ GLOBAL  |  AlarmPar1  |  L  |Parametro generico 1 dell'allarme|
 +|  IN  |  CONST\\ GLOBAL  |  AlarmPar2  |  L  |Parametro generico 2 dell'allarme|
 +|  IN  |  ARRGBL  |  AlMBox  |  L  |Array dove verrà inserito l'allarme|
 +
 +==== Esempio ====
 +
 +<code QCL>
 +
 +; THIS FUNCTION WORKS WITH FEATURE TASK "ALARMS"
 +
 +;---------------------------------------------
 +; Example 
 +;---------------------------------------------
 +
 +CONST
 +        ALARM_01        1                                               ; Alarm 01 value
 +
 +GLOBAL
 + AlarmNum L ; Alarm number
 + AlarmPar1 L ; Alarm parameter 1
 + AlarmPar2 L ; Alarm parameter 2 
 +
 +        Alarm_01        L ; Alarm 01 occurs
 +        Alarm_01_Par_01 L                                               ; Alarm 01 parameter 1
 +        Alarm_01_Par_02 L                                               ; Alarm 01 parameter 2
 +
 +BEGIN
 +
 +MAIN:
 + ;-- Check generic alarm
 + IF Alarm_01
 + AlarmNum = ALARM_01
 + AlarmPar1 = Alarm_01_Par_01
 + AlarmPar2 = Alarm_01_Par_02
 + UU20AlarmNotify(AlarmNum, AlarmPar1, AlarmPar2, ALARMS.AlMBox)
 + ENDIF
 +WAIT 1
 +JUMP MAIN
 +</code>
 +
 +
 +=== DIFFERENZE RISPETTO ALLE VECCHIE RELEASE ===
 +  * (dalla 10 alla 20) Corretto baco che a volte provocava il doppio inserimento dell'allarme.
 +