Questa è una vecchia versione del documento!
UU10WarnNotify
U = User(Funzioni per applicazioni specifiche)
U = Funzioni generiche
La funzione UU10WarnNotify 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.
Questa funzione deve essere affiancata, in un applicativo qcl, al task feature ALARM
IMPLEMENTAZIONE
UU10WarnNotify (WarNum, Param1, Param2, AlWrWrMBox)
Parametri:
| IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
|---|---|---|---|---|
| IN | CONST/GLOBAL | WarNum | B | Codice dell'allarme |
| IN | CONST/GLOBAL | Param1 | W | Parametro generico 1 dell'allarme |
| IN | CONST/GLOBAL | Param2 | W | Parametro generico 2 dell'allarme |
| IN | ARRGBL | AlWrWrMBox | B | Array dove verrà inserito l'allarme |
Esempio
; 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