software:qview:qview_6:qcl_library:uu20textalarmnotify

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
software:qview:qview_6:qcl_library:uu20textalarmnotify [2019/08/29 17:01] – modifica esterna 127.0.0.1software:qview:qview_6:qcl_library:uu20textalarmnotify [2024/09/02 14:12] (versione attuale) qem214
Linea 1: Linea 1:
 +====== UU20TextAlarmNotify ======
 +
 +**U = **//User(Funzioni per applicazioni specifiche)//
 +
 +**U = **//Funzioni generiche//
 +
 +La funzione UU20TextAlarmNotify __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,l'array dove l'allarme verrà inserito e un array contenente una stringa in formato ASCII. 
 +
 +:important: Questa funzione deve essere affiancata, in un applicativo qcl, al task feature **ALARM**
 +===== IMPLEMENTAZIONE =====
 +
 +**UU20AlarmNotify (AlarmNum, AlarmPar1, AlarmPar2, AlMBox, AlString)**
 +
 +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|
 +|  IN  |  ARRGBL  |  AlString  |  B  |Array con la stringa in formato ASCII|
 +
 +
 +==== Esempio ====
 +
 +<code QCL>
 +
 +; THIS FUNCTION WORKS WITH FEATURE TASK "ALARMS"
 +
 +;---------------------------------------------
 +; Example 
 +;---------------------------------------------
 +
 +CONST
 +        STRING_ELEM     8
 +        
 +        ALARM_01        1                                               ; Alarm 01 value
 +
 +GLOBAL
 + AlarmNum L ; Alarm number
 + AlarmPar1 L ; Alarm parameter 1
 + AlarmPar2 L ; Alarm parameter 2 
 +        AlString01 L
 + AlString02 L
 +
 +        Alarm_01        L ; Alarm 01 occurs
 +        Alarm_01_Par_01 L                                               ; Alarm 01 parameter 1
 +        Alarm_01_Par_02 L                                               ; Alarm 01 parameter 2
 +        Alarm_01_String L                                               ; Alarm 01 string
 +        Alarm_02_String L                                               ; Alarm 02 string
 +
 +        Index L
 + Errcode F
 +
 +ARRGBL
 +        AlString B STRING_ELEM     
 +
 +BEGIN
 +
 +MAIN:
 + ;-- Check generic alarm
 + IF Alarm_01
 + AlarmNum = ALARM_01
 + AlarmPar1 = Alarm_01_Par_01
 + AlarmPar2 = Alarm_01_Par_02
 +                AlString01 = Alarm_01_String  
 + AlString02 = Alarm_02_String
 + CALL SET_STRING
 + UU20TextAlarmNotify(AlarmNum, AlarmPar1, AlarmPar2, ALARMS.AlMBox, AlString)
 + ENDIF
 +WAIT 1
 +JUMP MAIN
 +END
 +
 +SUB SET_STRING 
 +        Index = 1  
 + VR10UWrToAsc (AlString02, Index, AlString, Errcode)
 + Index = 5  
 + VR10UWrToAsc (AlString01, Index, AlString, Errcode)            
 +ENDSUB 
 +</code>
 +