Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisioneEntrambe le parti successive la revisione | ||
software:qview:qview_6:qview60 [2015/04/20 11:11] – [3.1. Dichiarazioni] qem202 | software:qview:qview_6:qview60 [2015/04/20 12:15] – [7.6.5. Valore assoluto] qem207 | ||
---|---|---|---|
Linea 279: | Linea 279: | ||
==== - Single ==== | ==== - Single ==== | ||
- | Il dato di tipo SINGLE è utilizzato per la definizione di variabili che hanno un range di valori | + | Il dato di tipo SINGLE è un valore |
La sintassi per la definizione di una variabile SINGLE è la seguente:\\ | La sintassi per la definizione di una variabile SINGLE è la seguente:\\ | ||
<code QCL> | <code QCL> | ||
Linea 285: | Linea 285: | ||
</ | </ | ||
- | La precisione massima delle variabili SINGLE è di sette cifre (contando le cifre prima e dopo la | + | ==== - Double ==== |
- | virgola). Esempio:\\ | + | Il dato di tipo DOUBLE è un valore a virgola |
- | 1,234567 x 10< | + | La sintassi per la definizione di una variabile DOUBLE è la seguente:\\ |
- | 1,234567 x 10<sup>4</sup> Precisione del centesimo; incremento minimo = 1 centesimo.\\ | + | <code QCL> |
- | 1,234567 x 10< | + | <variable name> |
+ | </code> | ||
==== - Tabella riassuntiva dei tipi di variabili utilizzabili ==== | ==== - Tabella riassuntiva dei tipi di variabili utilizzabili ==== | ||
^Assegnando ad una variabile un valore esterno al range consentito si verifica la condizione di overflow.^ | ^Assegnando ad una variabile un valore esterno al range consentito si verifica la condizione di overflow.^ | ||
- | |Tipo dato|Codice|Spazio occupato memoria (Bit)|Intervallo| | + | | Tipo dato | Codice |
- | |FLAG|F|1|0 ÷ 1| | + | | FLAG |
- | |BYTE|B|8|-128 ÷ 127| | + | | BYTE |
- | |WORD|W|16|-32768 ÷ 32767| | + | | WORD |
- | |LONG|L|32|-2147483648 ÷ 2147483647| | + | | LONG |
- | |SINGLE|S|32|-3.4 x 10< | + | | SINGLE |
+ | | DOUBLE | ||
===== - Gli Identificatori ===== | ===== - Gli Identificatori ===== | ||
Linea 1152: | Linea 1156: | ||
ENDSWITCH | ENDSWITCH | ||
</ | </ | ||
- | |||
==== - WAIT ==== | ==== - WAIT ==== | ||
Attende il verificarsi di una condizione o di un evento. L' | Attende il verificarsi di una condizione o di un evento. L' | ||
Linea 1206: | Linea 1209: | ||
incontrata una istruzione di chiamata a subroutine (CALL). La subroutine viene identificata da | incontrata una istruzione di chiamata a subroutine (CALL). La subroutine viene identificata da | ||
un nome preceduto dalla parola chiave SUB e deve terminare con la parola chiave ENDSUB. Vedi | un nome preceduto dalla parola chiave SUB e deve terminare con la parola chiave ENDSUB. Vedi | ||
- | anche istruzione CALL. | + | anche istruzione CALL.\\ Per interrompere una subroutine prima del termine della stessa inserire la parola chiave RETURN. |
==== - CALL ==== | ==== - CALL ==== | ||
Linea 1410: | Linea 1413: | ||
</ | </ | ||
+ | ==== - Shift logico a sinistra ==== | ||
+ | Ritorna il valore assoluto dell' | ||
+ | <code QCL> | ||
+ | SHLL(< | ||
+ | </ | ||
+ | Esempio: glModule = I glValue I | ||
+ | <code QCL> | ||
+ | glModule = ABS(glValue) | ||
+ | </ | ||
===== - Funzioni trigonometriche ===== | ===== - Funzioni trigonometriche ===== | ||
Linea 3446: | Linea 3458: | ||
In questo capitolo vengono riassunte le parole chiave del QCL. | In questo capitolo vengono riassunte le parole chiave del QCL. | ||
- | ^ABS|valore assoluto| | + | ^ ABS | valore assoluto |
- | ^ACOS|arcocoseno| | + | ^ ACOS |
- | ^AND|AND logico| | + | ^ AND | AND logico |
- | ^ANDB|And logico bit a bit| | + | ^ ANDB |
- | ^APPLICATION|Radice implicita di ogni simbolo utilizzato| | + | ^ APPLICATION |
- | ^ARRGBL|sezione file di configurazione| | + | ^ ARRGBL |
- | ^ARRSYS|sezione file di configurazione| | + | ^ ARRSYS |
- | ^ASIN|arcoseno| | + | ^ ASIN |
- | ^ATAN|arcotangente| | + | ^ ATAN |
- | ^B|byte| | + | ^ B | byte | |
- | ^BEGIN|sezione codice operativo nella unit| | + | ^ BEGIN | sezione codice operativo nella unit |
- | ^BREAK|break| | + | ^ BREAK | break |
- | ^BUS|sezione file di configurazione| | + | ^ BUS | sezione file di configurazione |
- | ^CALL|chiamata subroutine| | + | ^ CALL |
- | ^CASE|istruzione SWITCH-CASE| | + | ^ CASE |
- | ^CONST|sezione file di configurazione| | + | ^ CONST | sezione file di configurazione |
- | ^COS|coseno| | + | ^ COS | coseno |
- | ^COT|cotangente| | + | ^ COT | cotangente |
- | ^DATAGROUP|sezione file di configurazione| | + | ^ DATAGROUP |
- | ^DATAPROGRAM|sezione file di configurazione| | + | ^ DATAPROGRAM |
- | ^DEVGROUP|inizio raggruppamento device| | + | ^ DEVGROUP |
- | ^ELSE|" | + | ^ ELSE |
- | ^END|fine task| | + | ^ END | fine task |
- | ^ENDDEVGROUP|fine raggruppamento device| | + | ^ ENDDEVGROUP |
- | ^ENDIF|fine istruzione IF| | + | ^ ENDIF | fine istruzione IF | |
- | ^ENDSUB|fine subroutine| | + | ^ ENDSUB |
- | ^ENDSWITCH|fine SWITCH| | + | ^ ENDSWITCH |
- | ^ENDWHILE|fine while| | + | ^ ENDWHILE |
- | ^EQ|uguale| | + | ^ EQ |
- | ^EXP|esponenziale| | + | ^ EXP | esponenziale |
- | ^EXTDEVICE|sezione file di configurazione| | + | ^ EXTDEVICE |
- | ^F|flag| | + | ^ F | flag | |
- | ^FOR|istruzione FOR| | + | ^ FOR | istruzione FOR | |
- | ^FPROG|istruzione FPROG| | + | ^ FPROG | istruzione FPROG | |
- | ^FSTEP|istruzione FSTEP| | + | ^ FSTEP | istruzione FSTEP | |
- | ^GE|maggiore o uguale | + | ^ GE | | |
- | ^GLOBAL|sezione file di configurazione| | + | ^ GLOBAL |
- | ^GT|maggiore| | + | ^ GT |
- | ^IF|istruzione IF| | + | ^ IF |
- | ^INPUT|sezione file di configurazione| | + | ^ INPUT | sezione file di configurazione |
- | ^INTDEVICE|sezione file di configurazione| | + | ^ INTDEVICE |
- | ^JUMP|istruzione JUMP| | + | ^ JUMP |
- | ^LE|minore o uguale| | + | ^ LE |
- | ^LN|logaritmo naturale| | + | ^ LN |
- | ^LT|minore| | + | ^ LT |
- | ^NEG|negazione (inversione del segno o complemento a 2)| | + | ^ NEG | negazione (inversione del segno o complemento a 2) | |
- | ^NEQ|operatore| | + | ^ NEQ | operatore |
- | ^NEXT|istruzione NEXT| | + | ^ NEXT |
- | ^NOP|istruzione NOP| | + | ^ NOP | istruzione NOP | |
- | ^NOT|negazione| | + | ^ NOT | negazione |
- | ^NOTB|negazione bit a bit (complemento a 1)| | + | ^ NOTB |
- | ^OR|OR logico| | + | ^ OR |
- | ^ORB|OR logico bit a bit| | + | ^ ORB | OR logico bit a bit |
- | ^OUTPUT|sezione file di configurazione| | + | ^ OUTPUT |
- | ^POW|potenza| | + | ^ POW | potenza |
- | ^REFERENCE|proprietà di " | + | ^ REFERENCE |
- | ^REFERENCE|inizio dell' | + | ^ REFERENCE |
- | ^RESOUT|reset uscite| | + | ^ RESOUT |
- | ^S|singola precisione| | + | ^ S | singola precisione |
- | ^SETOUT|setta uscita| | + | ^ SETOUT |
- | ^SIN|seno| | + | ^ SIN | seno | |
- | ^SQRT|radice quadrata| | + | ^ SQRT |
- | ^STEP|sezione file di configurazione| | + | ^ STEP |
- | ^SUB|subroutine| | + | ^ SUB | subroutine |
- | ^SWITCH|istruzione SWITCH-CASE| | + | ^ SWITCH |
- | ^SYSTEM|sezione file di configurazione| | + | ^ SYSTEM |
- | ^RESTART|istruzione di restart| | + | ^ RESTART |
- | ^RESUME|istruzione di resume| | + | ^ RESUME |
- | ^SUSPEND|istruzione di sospensione| | + | ^ RETURN |
- | ^TAN|tangente| | + | ^ SUSPEND |
- | ^TIMER|sezione file di configurazione| | + | ^ TAN | tangente |
- | ^W|word| | + | ^ TIMER | sezione file di configurazione |
- | ^WAIT|istruzione di wait| | + | ^ W | word | |
- | ^WHILE|istruzione di while| | + | ^ WAIT |
- | ^XORB|OR esclusivo bit a bit| | + | ^ WHILE | istruzione di while |
+ | ^ XORB | ||
Oltre a queste vanno considerate le direttive del precompilatore | Oltre a queste vanno considerate le direttive del precompilatore |