software:devices:gear

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:devices:gear [2023/06/09 14:23] – [1.7 Configurazione] qem215software:devices:gear [2025/01/17 10:09] (versione attuale) – [Table] qem215
Linea 408: Linea 408:
 La seguente tabella specifica i valori assunti da //wrncode//:\\ La seguente tabella specifica i valori assunti da //wrncode//:\\
  
-^//wrncode// ^Descrizione ^ +^ //wrncode//  ^ Descrizione                                                              
-|0|Nessun warning.| +| 0            | Nessun warning.                                                          
-|1|Impostazione dato fuori range.| +| 1            | Impostazione dato fuori range.                                           
-|2|Variazione parametro non accettata.| +| 2            | Variazione parametro non accettata.                                      
-|3|Comando non accettato: le condizioni di esecuzione non sono rispettate.|+| 3            | Comando non accettato: le condizioni di esecuzione non sono rispettate.  | 
 +| 8            | Disallineamento massimo superato                                         |
  
 Per mezzo dei parametri //wrnvalue// e //wrnpar// è possibile ottenere informazioni più dettagliate riguardo il warning.\\ Per mezzo dei parametri //wrnvalue// e //wrnpar// è possibile ottenere informazioni più dettagliate riguardo il warning.\\
Linea 431: Linea 432:
  
 **Accorgimenti:** Per eseguire la configurazione serve:\\ st_gearon = 0, st_error = 0, st_warning = 0. \\  **Accorgimenti:** Per eseguire la configurazione serve:\\ st_gearon = 0, st_error = 0, st_warning = 0. \\ 
-  - **Sospendere esecuzione Gantry**:  +  - **Dichiarazione device**: <code QCL> 
-  +        CONST  
- +           AXE_X   1 
 +           AXE_Y   2 
 +           AXE_Z   3 
 +        INTDEVICE 
 +           AxeX    ANPOS2 ... 
 +           AxeY    ANPOS2 ... 
 +           AxeZ    ANPOS2 ... 
 +           Gantry1  GEAR  AxeX  AxeY  AxeZ  X  X  X  X  X  X  X 
 +</code> 
 +  - **Sospendere esecuzione Gantry**: <code QCL> 
 +        ; Gantry1 = nome device GEAR 
 +        Gantry1.qdoIndex = 1 
 + Gantry1.qdoSubIndex = 10 
 + Gantry1.qdoData = 0 ; 1: Resume and 0: Suspend 
 + Gantry1.WRITEQDO 
 +</code> 
 +  - **Settare l'asse master**: <code QCL> 
 +        ; Set the master axis 
 + Gantry1.qdoIndex = 1 
 + Gantry1.qdoSubIndex = 3 
 + Gantry1.qdoData = AXE_X   ;Imposto asse X (AxeX) come master 
 + Gantry1.WRITEQDO 
 +</code>  
 +  - **Selezionare l'asse che si vuole comandare come slave**: <code QCL> 
 +        ; Select the first slave of the gear device. 
 + ; The selected axis is used to assign gearing settings and thresholds 
 + Gantry1.qdoIndex = 1 
 + Gantry1.qdoSubIndex = 1   ;1 perchè dichiarato come primo slave nella dichiarazione del device GEAR         
 + Gantry1.qdoData = AXE_Y   ;Seleziono asse Y (AxeY) 
 + Gantry1.WRITEQDO 
 + 
 +        ; *** Nel caso in cui si volesse selezionare l'asse Z come slave: 
 +        Gantry1.qdoIndex = 1 
 + Gantry1.qdoSubIndex = 2   ;2 perchè dichiarato come secondo slave nella dichiarazione del device GEAR          
 + Gantry1.qdoData = AXE_Z   ;Seleziono asse Z (AxeZ) 
 + Gantry1.WRITEQDO 
 +</code> 
 +  - **Settare l'asse slave**: <code QCL> 
 +        ; Inform the gantry that the selected axis should be managed as slave 
 + Gantry1.qdoIndex = 1 
 + Gantry1.qdoSubIndex = 4   ; GEAR_QDO_SUBINDEX_IS_SLAVE 
 + Gantry1.qdoData = TRUE   ; TRUE to set it as slave and FALSE to not handle it. 
 + Gantry1.WRITEQDO 
 +</code> 
 +  - **Impostare i fattori di conversione**: <code QCL> 
 +        ; Set the factors for the selected slave 
 + Gantry1.gearfactor = 1.0  ;l'asse slave seguirà la posizione del master con un rapporto 1:1 
 + Gantry1.gearref = 1       ;l'asse slave seguirà la posizione reale del master 
 +</code> 
 +  - **Impostare il valore di massimo disallineamento per mandare in allarme il device**: <code QCL>  
 +  ; Set the alignment threshold for the selected slave in the units set to the anpos2 devices (In this case um) 
 + Gantry1.qdoSubIndex = 2 
 + Gantry1.qdoData = 100     ;[Um] Se la differenza di posizione tra master e slave supera 100 [Um] il device va in allarme 
 + Gantry1.WRITEQDO 
 +</code>  
 +  - **Abilitare il gantry**: <code QCL> 
 +        Gantry1.qdoSubIndex = 10 
 + Gantry1.qdoData = 1       ; 1: Resume and 0: Suspend 
 + Gantry1.WRITEQDO 
 +        Gantry1.RSWRN             ; Reset warning 
 + Gantry1.GEARON            ; Gear ON 
 +</code>
  • Ultima modifica: 2023/06/09 14:23