software:devices:counter3

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
software:devices:counter3 [2014/10/23 14:57] – modifica esterna 127.0.0.1software:devices:counter3 [2020/07/13 15:06] (versione attuale) qem103
Linea 2: Linea 2:
  
  
-===== - Introduzione =====+====== - Introduzione =====
 Il device COUNTER3 permette di acquisire un'informazione proveniente da un contatore bidirezionale. Le principali caratteristiche del device sono: Il device COUNTER3 permette di acquisire un'informazione proveniente da un contatore bidirezionale. Le principali caratteristiche del device sono:
  
Linea 36: Linea 37:
 </code> </code>
  
-<WRAP center round important 60%> +^:important:^Tutti i campi della dichiarazione sono obbligatori e devono essere presenti sulla stessa linea. Impostare "X.X" oppure "X" nel caso una risorsa non sia disponibile o non venga utilizzata. Disabilitare una risorsa significa disabilitare tutte le funzionalità del device che la utilizzano.^
-Tutti i campi della dichiarazione sono obbligatori e devono essere presenti sulla stessa linea. Impostare "X.X" oppure "X" nel caso una risorsa non sia disponibile o non venga utilizzata. Disabilitare una risorsa significa disabilitare tutte le funzionalità del device che la utilizzano. +
-</WRAP>+
  
  
Linea 70: Linea 69:
   *    * 
 === - Delta posizione attuale === === - Delta posizione attuale ===
-Il device visualizza sempre la posizione assoluta dell’asse; il cambio di conteggio può essere eseguito anche con una scrittura diretta nel nuovo valore nel parametro //posit//.\\+ 
 +Il device visualizza sempre la posizione assoluta dell'asse; il cambio di conteggio può essere eseguito anche con una scrittura diretta nel nuovo valore nel parametro //posit//.\\
 Volendo sottrarre 100 unità di misura al conteggio è possibile:\\ Volendo sottrarre 100 unità di misura al conteggio è possibile:\\
 <code QCL > <code QCL >
   Count.posit = Count.posit - 100   Count.posit = Count.posit - 100
 </code> </code>
-Questa operazione introduce un errore perché impone la posizione “//posit// = -100”, quando l’asse poteva avere una posizione intermedia tra una unità di misura e la successiva (es. 100.3). Questa frazione (0.3) viene persa ed il ripetersi di queste operazioni provocano l’accumularsi di un errore non trascurabile.\\+Questa operazione introduce un errore perché impone la posizione "//posit// = -100", quando l'asse poteva avere una posizione intermedia tra una unità di misura e la successiva (es. 100.3). Questa frazione (0.3) viene persa ed il ripetersi di queste operazioni provocano l'accumularsi di un errore non trascurabile.\\
 A tale scopo esiste invece il comando DELCNT che permette di modificare il posit di un valore impostabile tramite il parametro //delta//.\\ A tale scopo esiste invece il comando DELCNT che permette di modificare il posit di un valore impostabile tramite il parametro //delta//.\\
 Per esempio supponiamo di aver configurato //pulse// e //measure// in modo che la posizione sia espressa in decimi di grado. Se //posit// esprime la posizione angolare e vogliamo che questa sia sempre compresa tra zero e 360 gradi dovremmo aggiungere il seguente codice: Per esempio supponiamo di aver configurato //pulse// e //measure// in modo che la posizione sia espressa in decimi di grado. Se //posit// esprime la posizione angolare e vogliamo che questa sia sempre compresa tra zero e 360 gradi dovremmo aggiungere il seguente codice:
Linea 105: Linea 105:
 {{:software:devices:counter3:counter3_02.png?nolink450|}} {{:software:devices:counter3:counter3_02.png?nolink450|}}
  
-<WRAP center round info 60%> +^:info:^Se si devono inviare comandi //DELCNT// in successione, è conveniente calcolare la grandezza da sommare ed inviare una sola volta il comando. Se ciò non fosse possibile bisogna prestare attenzione a non inviare comandi successivi senza interporre una istruzione di lettura su parametro device.\\ Esempio:\\ <code QCL> 
-Se si devono inviare comandi //DELCNT// in successione, è conveniente calcolare la grandezza da sommare ed inviare una sola volta il comando. Se ciò non fosse possibile bisogna prestare attenzione a non inviare comandi successivi senza interporre una istruzione di lettura su parametro device. +Count.delta = 3 
-Esempio: +Count.DELCNT 
-<code QCL> +WAIT Count.delta 
-  Count.delta = 3 +Count.delta = 40 
-  Count.DELCNT +Count.DELCNT 
-  WAIT Count.delta +</code>^
-  Count.delta = 40 +
-  Count.DELCNT +
-</code> +
-</WRAP>+
  
  
Linea 121: Linea 117:
  
 La presenza di un errore nel device viene segnalato dallo stato //st_error//.\\ La presenza di un errore nel device viene segnalato dallo stato //st_error//.\\
-Quando st_error è uguale a 1, troviamo presente sulla variabile //errcode// il tipo di errore intervenuto (vedi tabella) e nella variabile //errvalue// una indicazione sulla causa dell’errore.\\+Quando //st_error// è uguale a 1, troviamo presente sulla variabile //errcode// il tipo di errore intervenuto (vedi tabella) e nella variabile //errvalue// una indicazione sulla causa dell’errore.\\
 Se il device va in errore, per poter riprendere la lavorazione bisogna cancellare lo stato //st_error// attraverso il comando //RSERR//. Se il device va in errore, per poter riprendere la lavorazione bisogna cancellare lo stato //st_error// attraverso il comando //RSERR//.
  
Linea 164: Linea 160:
 |wrcond=-| |wrcond=-|
 |longdescr=Indica il numero di impulsi primari che genererà il trasduttore bidirezionale per ottenere un movimento pari a measure. Questo parametro è utilizzato per il calcolo del fattore di conversione tra impulsi primari ed unità di misura.\\ |longdescr=Indica il numero di impulsi primari che genererà il trasduttore bidirezionale per ottenere un movimento pari a measure. Questo parametro è utilizzato per il calcolo del fattore di conversione tra impulsi primari ed unità di misura.\\
-//posit = //encoder// * //measure// / //pulse// \\+//posit// = //encoder// * //measure// / //pulse// \\
 Il rapporto  //measure// / //pulse// deve avere un valore compreso tra 0.00935 e 1.}} Il rapporto  //measure// / //pulse// deve avere un valore compreso tra 0.00935 e 1.}}
  
Linea 422: Linea 418:
 |wrcond=-| |wrcond=-|
 |longdescr=Indica il tipo di warning intervenuto nel sistema. Lo stato //st_warning// indica un evento non grave che garantisce comunque il funzionamento del device. |longdescr=Indica il tipo di warning intervenuto nel sistema. Lo stato //st_warning// indica un evento non grave che garantisce comunque il funzionamento del device.
-Quando //st_warning// è uguale a 1, troviamo presente nella variabile //wrncode// il tipo di warning intervenuto (vedi tabella) e nella variabile //wrnvalue/ una indicazione sulla causa che ha provocato il warning. Per cancellare lo stato //st_warning// bisogna inviare il comando //RSWRN//.)}}+Quando //st_warning// è uguale a 1, troviamo presente nella variabile //wrncode// il tipo di warning intervenuto (vedi tabella) e nella variabile //wrnvalue// una indicazione sulla causa che ha provocato il warning. Per cancellare lo stato //st_warning// bisogna inviare il comando //RSWRN//.)}}
  
 ^Codice^Priorità^Descrizione^ ^Codice^Priorità^Descrizione^
Linea 440: Linea 436:
  
 ---- ----
- 
  
 ===== - Elenco Stati ===== ===== - Elenco Stati =====
-=== st_cntlock ===+===st_cntlock===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato di aggiornamento posizione disabilitato| |shortdescr=Stato di aggiornamento posizione disabilitato|
Linea 453: Linea 448:
 ------ ------
  
-=== st_cntrev ===+===st_cntrev===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato di inversione aggiornamento posizione| |shortdescr=Stato di inversione aggiornamento posizione|
Linea 463: Linea 458:
 ------ ------
  
-=== st_intenbl ===+===st_intenbl===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato di attivazione dell'ingresso digitale per interruzione| |shortdescr=Stato di attivazione dell'ingresso digitale per interruzione|
Linea 471: Linea 466:
 ------ ------
  
-=== st_capture ===+===st_capture===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Attivazione della cattura della posizione istantanea| |shortdescr=Attivazione della cattura della posizione istantanea|
Linea 479: Linea 474:
 ------ ------
  
-=== st_int ===+===st_int===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato dell'ingresso digitale per interruzione| |shortdescr=Stato dell'ingresso digitale per interruzione|
Linea 489: Linea 484:
 ------ ------
  
-=== st_cmp1 ===+===st_cmp1===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato della comparazione 1| |shortdescr=Stato della comparazione 1|
Linea 499: Linea 494:
 ------ ------
  
-=== st_cmp2 ===+===st_cmp2===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Stato della comparazione 2| |shortdescr=Stato della comparazione 2|
Linea 509: Linea 504:
 ------ ------
  
-=== st_error ===+===st_error===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Presenza di un errore| |shortdescr=Presenza di un errore|
Linea 519: Linea 514:
 ------ ------
  
-=== st_warning ===+===st_warning===
 {{template>lib:tpl:tpl-s-statedev-010 {{template>lib:tpl:tpl-s-statedev-010
 |shortdescr=Presenza di un warning| |shortdescr=Presenza di un warning|
Linea 528: Linea 523:
   * 1: warning presente}}   * 1: warning presente}}
 ------ ------
- 
  
 ===== - Elenco Comandi ===== ===== - Elenco Comandi =====
Linea 537: Linea 531:
 Nel secondo caso l'esecuzione del programma QCL sarà bloccata fino al termine del comando stesso la cui durata è comunque compresa fra 0 e 2 tempi di campionamento.  Nel secondo caso l'esecuzione del programma QCL sarà bloccata fino al termine del comando stesso la cui durata è comunque compresa fra 0 e 2 tempi di campionamento. 
  
-=== CNTLOCK===+===CNTLOCK===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 545: Linea 539:
 --------- ---------
  
-=== CNTUNLOCK===+===CNTUNLOCK===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 553: Linea 547:
 --------- ---------
  
-=== CNTREV===+===CNTREV===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 561: Linea 555:
 --------- ---------
  
-=== CNTDIR===+===CNTDIR===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 569: Linea 563:
 --------- ---------
  
-=== INTENBL===+===INTENBL===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= capture>0 | |cond= capture>0 |
Linea 577: Linea 571:
 Attiva lo stato //st_intenbl//.}} Attiva lo stato //st_intenbl//.}}
  
-=== INTDSBL===+===INTDSBL===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 586: Linea 580:
 --------- ---------
  
-=== RSCAPTURE===+===RSCAPTURE===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 594: Linea 588:
 --------- ---------
  
-=== DELCNT===+===DELCNT===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= st_intenbl=0 | |cond= st_intenbl=0 |
Linea 602: Linea 596:
 --------- ---------
  
-=== SETCMP1===+===SETCMP1===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 610: Linea 604:
 --------- ---------
  
-=== RESCMP1===+===RESCMP1===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 618: Linea 612:
 --------- ---------
  
-=== SETCMP2===+===SETCMP2===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 626: Linea 620:
 --------- ---------
  
-=== RESCMP2===+===RESCMP2===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 634: Linea 628:
 --------- ---------
  
-=== RSERR===+===RSERR===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 642: Linea 636:
 --------- ---------
  
-=== RSWRN===+===RSWRN===
 {{template>lib:tpl:tpl-s-cmddevice-010 {{template>lib:tpl:tpl-s-cmddevice-010
 |cond= - | |cond= - |
Linea 649: Linea 643:
 |longdescr=Azzera lo stato //st_warning//.}} |longdescr=Azzera lo stato //st_warning//.}}
 --------- ---------
- 
  
 ===== - Limitazioni ===== ===== - Limitazioni =====
Linea 657: Linea 650:
  
 ===== - Esempio applicativo ===== ===== - Esempio applicativo =====
-<WRAP center round info 60%> + 
-Questo esempio è compilabile nell'ambiente QView 6.0 o superiori. +^:info:^Questo esempio è compilabile nell'ambiente QView 6.0 o superiori.^
-</WRAP>+
  
 ==== - Unit di configurazione ==== ==== - Unit di configurazione ====
  • Ultima modifica: 2019/08/29 17:11