Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
software:devices:mmiq [2019/08/29 17:01] – modifica esterna 127.0.0.1 | software:devices:mmiq [2020/07/13 15:14] (versione attuale) – qem103 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== DEVICE MMIQ ====== | ||
+ | |||
+ | |||
+ | ====== - Introduzione ====== | ||
+ | |||
+ | Il device MMIQ è necessario per creare un sistema d' | ||
+ | programmabile tramite l' | ||
+ | Il device fornisce una serie d' | ||
+ | impostabile tramite il tempo di campionamento. | ||
+ | |||
+ | |||
+ | ===== - Installazione ===== | ||
+ | |||
+ | ==== - DICHIARAZIONE DEVICE NELL' | ||
+ | |||
+ | Nell' | ||
+ | firmware contenga il device MMIQ.\\ | ||
+ | Nella sezione INTDEVICE deve essere aggiunta la seguente definizione: | ||
+ | <code QCL> | ||
+ | ; | ||
+ | ; Dichiarazione devices interni | ||
+ | ; | ||
+ | INTDEVICE | ||
+ | <nome device> | ||
+ | </ | ||
+ | |||
+ | dove: | ||
+ | |<nome device> | ||
+ | |MMIQ|Parola chiave che identifica il device.| | ||
+ | |Tcamp|Tempo campionamento device (1÷10 ms).| | ||
+ | |||
+ | === - Esempio === | ||
+ | <code QCL> | ||
+ | ; | ||
+ | ; Dichiarazione devices interni | ||
+ | ; | ||
+ | INTDEVICE | ||
+ | DEV | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== - Funzionamento ===== | ||
+ | |||
+ | ==== - TASTI PREMUTI ==== | ||
+ | |||
+ | I parametri //key// e //keyf// sono utilizzati per riconoscere quale tasto è stato premuto. I valori associati | ||
+ | ad ogni tasto sono riportati nel capitolo di questo manuale " | ||
+ | Ogni bit dei parametri //key// e //keyf// è associato ad un tasto, quindi se si vuole determinare la | ||
+ | pressione contemporanea di più tasti è sufficiente controllare che tali parametri assumano | ||
+ | un valore pari alla somma dei valori associati ai tasti. | ||
+ | |||
+ | ==== - LEDS ==== | ||
+ | |||
+ | I parametri //leds// e // | ||
+ | led presenti sulla tastiera.\\ | ||
+ | Normalmente esiste un LED per ogni tasto funzione.\\ | ||
+ | Per accedere (o far lampeggiare) e spegnere il led è necessario assegnare al parametro il | ||
+ | codice associato al tasto funzione.\\ | ||
+ | Ogni bit dei parametri //leds// e // | ||
+ | |||
+ | |||
+ | ===== - Tabella comandi e parametri ===== | ||
+ | |||
+ | ==== - Simbologia adottata ==== | ||
+ | |||
+ | Il **nome** del parametro, stato o comando è riportato alla sinistra della tabella. | ||
+ | |||
+ | **R**\\ | ||
+ | Indica se il relativo parametro o stato è ritentivo (al momento dellinizializzazione del device | ||
+ | mantiene lo stato precedentemente definito), oppure lo stato che assume al momento | ||
+ | dellinizializzazione del device.\\ | ||
+ | Se il device non necessita d' | ||
+ | stato assume allaccensione della scheda.\\ | ||
+ | R = Ritentivo\\ | ||
+ | 0 = Al momento dellinizializzazione del device il valore è forzato a zero.\\ | ||
+ | 1 = Al momento dellinizializzazione del device il valore è forzato a uno.\\ | ||
+ | - = Al momento dellinizializzazione del device è presentato il valore significativo. | ||
+ | |||
+ | **D**\\ | ||
+ | Indica la **dimensione del parametro**.\\ | ||
+ | F = Flag\\ | ||
+ | B = Byte\\ | ||
+ | W = Word\\ | ||
+ | L = Long\\ | ||
+ | S = Single Float | ||
+ | |||
+ | === - Condizioni === | ||
+ | Sono descritte tutte le **condizioni necessarie affinché il parametro sia considerato corretto o perché il comando sia accettato**.\\ | ||
+ | In alcuni casi sono specificati dei valori limite per laccettazione del parametro: se sono introdotti | ||
+ | dei valori esterni ai limiti impostati, il dato è in ogni caso accettato; pertanto devono | ||
+ | essere previsti opportuni controlli dellapplicativo tali da garantire il corretto funzionamento.\\ | ||
+ | Per lesecuzione di un comando, tutte le relative condizioni devono necessariamente essere | ||
+ | soddisfatte; | ||
+ | |||
+ | **A**\\ | ||
+ | Indica il **modo d' | ||
+ | R = Read (lettura).\\ | ||
+ | W = Write (scrittura).\\ | ||
+ | R-W= Read / Write.\\ | ||
+ | |||
+ | ==== - Comandi / Parametri per la tastiera ==== | ||
+ | |||
+ | ^Nome^D^R^A^Condizioni^Descrizione^ | ||
+ | |key|L|-|R|-|**Key**\\ Rappresenta in ogni istante lo stato dei tasti. Ogni tasto è rappresentato da un bit.\\ Per lassegnazione dei bit fare riferimento a quanto segue:\\ KEY_1 268435456\\ KEY_2 1048576\\ KEY_3 4096\\ KEY_4 536870912\\ KEY_5 2097152\\ KEY_6 8192\\ KEY_7 1073741824\\ KEY_8 4194304\\ KEY_9 16384\\ KEY_0 8388608\\ KEY_CLR -2147483648\\ KEY_ENTER 128\\ KEY_HELP 64\\ KEY_DECPT 32\\ KEY_SIGN 16\\ KEY_ESC 33554432\\ KEY_UP 131072\\ KEY_PGUP 512\\ KEY_LEFT 67108864\\ KEY_NEXT 262144\\ KEY_RIGHT 1024\\ KEY_INS 134217728\\ KEY_DOWN 524288\\ KEY_PGDN 2048| | ||
+ | |keyf|L|-|R|-|**Function Key**\\ Rappresenta in ogni istante lo stato dei tasti funzione. Ogni tasto è rappresentato da un bit.\\ Per lassegnazione dei bit fare riferimento a quanto segue:\\ KEY_F1 33554432\\ KEY_F2 67108864\\ KEY_F3 134217728\\ KEY_F4 268435456\\ KEY_F5 536870912\\ KEY_F6 131072\\ KEY_F7 262144\\ KEY_F8 524288\\ KEY_F9 1048576\\ KEY_F10 2097152\\ KEY_F11 1\\ KEY_F12 2\\ KEY_F13 4| | ||
+ | |||
+ | ==== - Comandi / Parametri per i leds ==== | ||
+ | |||
+ | ^Nome^D^R^A^Condizioni^Descrizione^ | ||
+ | |leds|L|0|R-W|-|**Leds status**\\ Parametro utilizzato per accendere i LED dei tasti funzione.\\ Ogni bit del parametro è associato un LED.\\ Per il valore associato al parametro //keyf//.| | ||
+ | |blinkleds|L|0|R-W|-|**Blink Leds status**\\ Parametro utilizzato per far lampeggiare i LED dei tasti funzione.\\ Ogni bit del parametro è associato un LED.\\ Per il valore associato al parametro //keyf//.\\ N.B. Perché un led possa lampeggiare è necessario associare il valore relativo a quel led sia al parametro leds che al parametro // | ||
+ | |||
+ | ==== - Comandi / Parametri generici ==== | ||
+ | |||
+ | ^Nome^D^R^A^Condizioni^Descrizione^ | ||
+ | |language|B|R|R-W|-|**Language**\\ Parametro per impostare la lingua da visualizzare. I valori vanno da 0 al numero di lingue introdotto -1.| | ||
+ | |Reverse|B|R|R-W|Non gestito\\ nei display\\ non grafici|**Reverse**\\ Parametro per impostare la modalità reverse del display.\\ Range 0÷1| | ||
+ | |contrast|W|R|R-W|-|**Contrast**\\ Parametro per impostare il contrasto del display. Range 1÷99.\\ Default=33\\ Per valori prossimi a 99 il display appare scuro, mentre per valori prossimi a 1 appare chiaro.| | ||
+ | |clrtime|W|R|R-W|-|**Clear time**\\ Parametro per impostare il tempo associato del tasto CLEAR.\\ Durante l' | ||
+ | |error|B|0|R|-|**Error**\\ Indica se vi sono errori nel device. In dettaglio: | ||
+ | |memuse|B|0|R|-|**Memory used**\\ Indica la percentuale di memoria utilizzata per memorizzare il file applicativo di QPAint.| | ||
+ | |||
+ | |||
+ | ===== - Limitazioni ===== | ||
+ | |||
+ | Nessuna limitazione. | ||
+ | |||
+ | |||
+ | ===== - Esempio applicativo ===== | ||
+ | |||
+ | <code QCL> | ||
+ | ; Accensione di un LED alla pressione del tasto funzione | ||
+ | ; (si accende solo il LED F1 e tutti gli altri si spengono). | ||
+ | |||
+ | IF | ||
+ | | ||
+ | ELSE | ||
+ | | ||
+ | ENDIF | ||
+ | |||
+ | ; Accensione di due LED alla pressione di due tasti funzione | ||
+ | ; (viene acceso/ | ||
+ | |||
+ | IF | ||
+ | | ||
+ | ELSE | ||
+ | | ||
+ | ENDIF | ||
+ | |||
+ | IF | ||
+ | | ||
+ | ELSE | ||
+ | | ||
+ | ENDIF | ||
+ | </ | ||
+ | |||