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
Prossima revisione
Revisione precedente
software:qview:qview_6:qview60 [2019/08/29 17:01] – modifica esterna 127.0.0.1software:qview:qview_6:qview60 [2024/03/22 14:06] (versione attuale) – [5. REFERENCE] qem214
Linea 154: Linea 154:
 ===== - Connessione del PC al QMOVE ===== ===== - Connessione del PC al QMOVE =====
 Prima di poter aprire il collegamento è necessario che sia attivo il gestore delle risorse QRM (Qem Resurces Manager). Si trova tra le icone in basso a sinistra della barra degli strumenti di Windows. La sua icona è {{:software:qview:qview_6:qview60:rm.png?nolink&30|}}. Se questa icona è presente significa che il QRM è attivo. Altrimenti sarà necessario avviarlo trovandolo nel pacchetto QWorkbench.\\ Prima di poter aprire il collegamento è necessario che sia attivo il gestore delle risorse QRM (Qem Resurces Manager). Si trova tra le icone in basso a sinistra della barra degli strumenti di Windows. La sua icona è {{:software:qview:qview_6:qview60:rm.png?nolink&30|}}. Se questa icona è presente significa che il QRM è attivo. Altrimenti sarà necessario avviarlo trovandolo nel pacchetto QWorkbench.\\
-La connessione può avvenire sia via seriale tramite il convertitore IQ009 [[http://www.qem.eu/doku/doku.php/strumenti/accessori/iq009|convertitore IQ009]], sia tramite il collegamento tra la porta Ethernet del PC e la porta Ethernet del Qmove (per i modelli che ne sono provvisti).+La connessione può avvenire sia via seriale tramite il convertitore IQ009 [[https://www.qem.eu/doku/doku.php/strumenti/accessori/iq009|convertitore IQ009]], sia tramite il collegamento tra la porta Ethernet del PC e la porta Ethernet del Qmove (per i modelli che ne sono provvisti).
  
 Per poter trasferire il progetto compilato alla CPU bisogna connettere il PC al sistema QMOVE.  Per poter trasferire il progetto compilato alla CPU bisogna connettere il PC al sistema QMOVE. 
Linea 163: Linea 163:
 Appare la finestra "Connection Resources". Cliccare con il tasto destro su //Serial Com// e selezionare //Edit Resource Property...//.\\ Appare la finestra "Connection Resources". Cliccare con il tasto destro su //Serial Com// e selezionare //Edit Resource Property...//.\\
 Per un semplice collegamento seriale è necessario solo assicurarsi che il numero della porta COM sia corretto. Per quanto riguarda la velocità di comunicazione, lasciare per ora //AUTODETECT//. \\ Per un semplice collegamento seriale è necessario solo assicurarsi che il numero della porta COM sia corretto. Per quanto riguarda la velocità di comunicazione, lasciare per ora //AUTODETECT//. \\
-Per un collegamento Ethernet invece è necessario selezionare //TCP/IP// e specificare il //TCP/IP Host & Port// con il suo indirizzo IP e il numero della porta a 5001. Per configurare il QMOVE con uno specifico indirizzo IP si deve usare una delle utility installate nel QWorkbench: [[http://www.qem.eu/doku/doku.php/software/qworkbench/utility/qconfigurator10|QConfigurator-1]] oppure [[http://www.qem.eu/doku/doku.php/software/qworkbench/utility/qconfigurator20|QConfigurator-2]].+Per un collegamento Ethernet invece è necessario selezionare //TCP/IP// e specificare il //TCP/IP Host & Port// con il suo indirizzo IP e il numero della porta a 5001. Per configurare il QMOVE con uno specifico indirizzo IP si deve usare una delle utility installate nel QWorkbench: [[https://www.qem.eu/doku/doku.php/software/qworkbench/utility/qconfigurator10|QConfigurator-1]] oppure [[https://www.qem.eu/doku/doku.php/software/qworkbench/utility/qconfigurator20|QConfigurator-2]].
  
 Ora fare un doppio click sulla risorsa da usare per il collegamento e il messaggio //No connection// sulla barra in basso dovrebbe cambiare in //Connected with...// seguito dal codice del modello hardware utilizzato. Ora fare un doppio click sulla risorsa da usare per il collegamento e il messaggio //No connection// sulla barra in basso dovrebbe cambiare in //Connected with...// seguito dal codice del modello hardware utilizzato.
Linea 827: Linea 827:
 La variabile //GeneralState// è un simbolo generico che viene associato alla variabile dichiarata localmente in Unit1 e chiamata //MachineState//. I riferimenti devono essere sempre stabiliti tra simboli dello stesso tipo. E' possibile creare dei riferimenti per tutti i tipi di dichiarazioni (SYSTEM, GLOBAL, ARRSYS, ARRGBL, INPUT, OUTPUT, INTDEVICE, TIMER). La variabile //GeneralState// è un simbolo generico che viene associato alla variabile dichiarata localmente in Unit1 e chiamata //MachineState//. I riferimenti devono essere sempre stabiliti tra simboli dello stesso tipo. E' possibile creare dei riferimenti per tutti i tipi di dichiarazioni (SYSTEM, GLOBAL, ARRSYS, ARRGBL, INPUT, OUTPUT, INTDEVICE, TIMER).
  
-^La dichiarazione di INTDEVICE, INPUT, OUTPUT può avvenire solamente come REFERENCE.^+<WRAP center round important 60%> 
 +La dichiarazione di **INTDEVICE****INPUT****OUTPUT** può avvenire __solamente__ come **REFERENCE**. 
 +</WRAP> 
  
 ====== - COSTANTI ====== ====== - COSTANTI ======
Linea 1399: Linea 1402:
 </code> </code>
  
-==== - Shift logico a sinistra ==== +==== - Shift a sinistra ==== 
-Esegue una operazione di shift a sinistra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shll.png?nolink|}}\\ La sintassi è:\\+Esegue una operazione di shift a sinistra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shll.png?nolink|}}\\ 
 +Lo shift è da intendersi indifferentemente sia //logico// che //aritmetico//, ossia:\\ 
 +\\ 
 +- I bit che escono dalla sequenza a sinistra vengono perduti.\\ 
 +- I bit che entrano nella sequenza a destra sono degli 0.\\ 
 +\\ 
 +Dal punto di vista matematico si tratta della moltiplicazione dell'argomento per la potenza 2^n.\\ 
 +La sintassi è:\\
 <code QCL> <code QCL>
   SHLL(<variable>,<bits>)   SHLL(<variable>,<bits>)
Linea 1406: Linea 1416:
 Esempio: Esempio:
 <code QCL> <code QCL>
-  glValue = SHLL(glValue, 1)+  glNewValue = SHLL(glValue, 1
 +  ; Se glValue = &B00001100 (12) allora glNewValue = &B00011000 (24)
 </code> </code>
  
-==== - Shift logico a destra ==== +==== - Shift a destra ==== 
-Esegue una operazione di shift a destra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shlr.png?nolink|}}\\ La sintassi è:\\+Esegue una operazione di shift a destra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shlr.png?nolink|}}\\ 
 +Lo shift è da intendersi //aritmetico// (non //logico//), ossia:\\ 
 +\\ 
 +- I bit che escono dalla sequenza a destra vengono perduti.\\ 
 +- I bit che entrano nella sequenza a sinistra sono delle copie del bit più significativo (ossia di quello più a sinistra).\\ 
 +\\ 
 +Dal punto di vista matematico si tratta della divisione dell'argomento per la potenza 2^n. Questa interpretazione continua a valere anche per i numeri negativi scritti in complemento a 2.\\ 
 +La sintassi è:\\
 <code QCL> <code QCL>
   SHLR(<variable>,<bits>)   SHLR(<variable>,<bits>)
Linea 1417: Linea 1435:
 <code QCL> <code QCL>
   glValue = SHLR(glValue, 1)   glValue = SHLR(glValue, 1)
 +  ; Se glValue = &B00001100 (12) allora glNewValue = &B00000110 (6)
 +  ; Se glValue = &B11110011 (-12) allora glNewValue = &B11111001 (-6)
 </code> </code>
  
  • Ultima modifica: 2019/08/29 17:01