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 16:04] – [7.6.10. Arrotondamenti all'intero più vicino] qem207 | software:qview:qview_6:qview60 [2015/04/28 14:19] – [3.11. Le variabili DATAGROUP] qem207 | ||
---|---|---|---|
Linea 533: | Linea 533: | ||
===== - Le variabili DATAGROUP ===== | ===== - Le variabili DATAGROUP ===== | ||
+ | Le variabili Datagroup sono una particolare struttura di dati, memorizzate in una zona ritentiva. Esse vengono dichiarate nella unit di configurazione e sono idonee per rappresentare un archivio di ricette. \\ Le variabili Datagroup contengono due tipologie di variabili: | ||
+ | |||
+ | ==== Variabili Statiche ==== | ||
+ | <code QCL> | ||
+ | DATAGROUP | ||
+ | < | ||
+ | DATAPROGRAM | ||
+ | <number of recipes> | ||
+ | ;Static variables declaration | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | Le variabili statiche risiedono nel sottosettore di DATAGROUP nominato come DATAPROGRAM. Il primo valore di questo settore è un numero o una costante intera, e indica in numero di ricette dell' | ||
+ | <code QCL> | ||
+ | DATAGROUP | ||
+ | Name | ||
+ | DATAPROGRAM | ||
+ | 100 | ||
+ | ;Static variables declaration | ||
+ | Variable1 | ||
+ | Variable2 | ||
+ | Variable3 | ||
+ | </ | ||
+ | Per far riferimento alla variabile // | ||
+ | <code QCL> | ||
+ | Variable3[5] | ||
+ | </ | ||
+ | |||
+ | Possiamo immaginare la memoria di una variabile DATAGROUP, nel nostro esempio con variabili STATICHE, come la seguente tabella: | ||
+ | ^ ^ Variable1 | ||
+ | ^Ricetta 1| | | | | ||
+ | ^Ricetta 2| | | | | ||
+ | ^Ricetta 3| | | | | ||
+ | ^...| | | | | ||
+ | ^Ricetta 100| | | | | ||
+ | |||
+ | ==== Variabili Indicizzate ==== | ||
+ | <code QCL> | ||
+ | DATAGROUP | ||
+ | < | ||
+ | DATAPROGRAM | ||
+ | <number of recipes> | ||
+ | STEP | ||
+ | <number of steps> | ||
+ | ;Indexed variables declaration | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | Le variabili indicizzate risiedono nel sottosettore di DATAGROUP nominato come STEP. La loro funzione è quella di introdurre per ogni ricetta, il concetto di passo. Il primo valore di questo settore è un numero o una costante intera, e indica in numero di passi per ogni ricetta dell' | ||
+ | <code QCL> | ||
+ | DATAGROUP | ||
+ | Name | ||
+ | DATAPROGRAM | ||
+ | 100 | ||
+ | ;Static variables declaration | ||
+ | Variable1 | ||
+ | Variable2 | ||
+ | Variable3 | ||
+ | STEP | ||
+ | 10 | ||
+ | ;Indexed variables declaration | ||
+ | Variable4 | ||
+ | Variable5 | ||
+ | </ | ||
+ | Per far riferimento alla variabile // | ||
+ | <code QCL> | ||
+ | Variable4[5, | ||
+ | </ | ||
+ | |||
+ | Possiamo immaginare la memoria di una variabile DATAGROUP, nel nostro esempio con variabili STATICHE e INDICIZZATE, | ||
+ | ^ ^ Variable1 | ||
+ | ^Ricetta 1| | | | | | | | | | | | | | | ||
+ | ^::: | ||
+ | ^Ricetta 2| | | | | | | | | | | | | | | ||
+ | ^::: | ||
+ | ^Ricetta 3| | | | | | | | | | | | | | | ||
+ | ^::: | ||
+ | ^...| | | | | | | | | | | | | | | ||
+ | ^::: | ||
+ | ^Ricetta 100| | | | | | | | | | | | | | | ||
+ | ^::: | ||
+ | |||
+ | Altre informazioni: | ||
+ | * In un DATAGROUP tutte le variabili, sia statiche che indicizzate, | ||
+ | * Le variabili Datagroup possono essere più di una, in questo caso è necessario inserire più settori di tipo DATAGROUP. | ||
+ | * La sottosezione DATAPROGRAM è obbligatoria, | ||
+ | * Il numero massimo di ricette impostabile è 65534. | ||
+ | * Il numero massimo di passi impostabile è 65534. | ||
+ | * Rispetto a un comune array, le variabili statiche possono supportare anche un dato di tipo Flag (F). | ||
+ | ===== - Le variabili DATAGROUP old ===== | ||
+ | |||
Le variabili Datagroup sono una particolare struttura di dati. Quando si dichiara un datagroup, si organizza una parte della memoria come una tabella formata da righe e colonne. Le colonne sono chiamate // | Le variabili Datagroup sono una particolare struttura di dati. Quando si dichiara un datagroup, si organizza una parte della memoria come una tabella formata da righe e colonne. Le colonne sono chiamate // | ||
Ogni programma (colonna) contiene due tipologie di variabili: | Ogni programma (colonna) contiene due tipologie di variabili: | ||
Linea 638: | Linea 731: | ||
// | // | ||
- | |||
- | |||
===== - Sezione BUS ===== | ===== - Sezione BUS ===== | ||
La sezione BUS nell’unità di configurazione è indispensabile per dichiarare quale modello hardware di QMOVE il programmatore ha a disposizione.\\ | La sezione BUS nell’unità di configurazione è indispensabile per dichiarare quale modello hardware di QMOVE il programmatore ha a disposizione.\\ | ||
Linea 1475: | Linea 1566: | ||
gsValue = CEIL(2.7) | gsValue = CEIL(2.7) | ||
gsValue = CEIL(-2.7) | gsValue = CEIL(-2.7) | ||
+ | </ | ||
+ | |||
+ | ==== - Operatori di classificazione ==== | ||
+ | |ISFINITE|Controlla se il numero dato ha valore finito.| | ||
+ | |ISINF|Controlla se il numero dato ha valore infinito.| | ||
+ | |ISNAN|Controlla se il numero dato ha valore NaN.| | ||
+ | |ISNORMAL|Controlla se il numero dato ha valore normale.| | ||
+ | La sintassi è:\\ | ||
+ | <code QCL> | ||
+ | ISFINITE(< | ||
+ | ISINF(< | ||
+ | ISNAN(< | ||
+ | ISNORMAL(< | ||
+ | </ | ||
+ | Esempio: | ||
+ | <code QCL> | ||
+ | gfValue = ISFINITE(gsValue) | ||
+ | gfValue = ISINF(gsValue) | ||
+ | gfValue = ISNAN(gsValue) | ||
+ | gfValue = ISNORMAL(gsValue) | ||
</ | </ | ||
===== - Funzioni trigonometriche ===== | ===== - Funzioni trigonometriche ===== | ||
Linea 3556: | Linea 3667: | ||
^ INPUT | sezione file di configurazione | ^ INPUT | sezione file di configurazione | ||
^ INTDEVICE | ^ INTDEVICE | ||
+ | ^ ISFINITE | ||
+ | ^ ISINF | ||
+ | ^ ISNAN | controlla se il valore è Nan (Not a Number) | ||
+ | ^ ISNORMAL | ||
^ JUMP | istruzione JUMP | | ^ JUMP | istruzione JUMP | | ||
^ LE | minore o uguale | ^ LE | minore o uguale |