software:qview:qview_6:qcl_library:uu20alarmnotify

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

UU20AlarmNotify (AlarmNum, AlarmPar1, AlarmPar2, AlMBox)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
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
; 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

DIFFERENZE RISPETTO ALLE VECCHIE RELEASE

  • (dalla 10 alla 20) Corretto baco che a volte provocava il doppio inserimento dell'allarme.
  • Ultima modifica: 2019/08/29 17:01