software:qview:qview_6:qcl_library:da10anoopos

no way to compare when less than two revisions

Differenze

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


software:qview:qview_6:qcl_library:da10anoopos [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1
Linea 1: Linea 1:
 +====== DA10AnOopos ======
 +
 +**D = **//Device(anpos-camming-camming2)//
 +
 +**A = **//Funzioni di Azione//
 +
 +La funzione DA10AnOopos __gestisce l'uscita analogica utilizzata nel caso di un posizionamento di tipo ON/OFF che necessita di riferimento analogico per l'azionamento__.\\
 +La funzione si incarica della costruzione del profilo di tensione in base alle rampe di accelerazione e decelerazione impostate nella funzione stessa.\\
 +Le rampe possono essere di tipo trapezoidale oppure epicicloidale (rampe ad "S").\\
 +Per la precisione del posizionamento è importante che il passaggio da velocità di posizionamento a velocità di rallentamento, avvenga prima della fine dello spazio di rallentamento (impostato nel device OOPOS3)
 +
 +{{.:da10anoopos:da10anoopos.png?nolink550|}}
 +
 +===== IMPLEMENTAZIONE =====
 +
 +**DA10AnOopos(ooAsse,eaDac,aslParam)**
 +
 +Parametri:
 +
 +^IN/OUT^TIPO VARIABILE^NOME DI ESEMPIO^DIM^^
 +|  IN  |  OOPOS3  |  ooAsse (INTDEVICE)  |  -  |Device ON/OFF che esegue il posizionamento|
 +|  IN  |  EANPOS  |  eaDac (INTDEVICE)  |  -  |Device che gestisce il riferimento analogico|
 +|  IN  |  ARRSYS  |  aslParam[1]  |  L  |Velocità di posizionamento (‰ della Vel max)|
 +|  IN  |  ARRSYS  |  aslParam[2]  |  L  |Velocità in rallentamento (‰ della Vel max)|
 +|  IN  |  ARRSYS  |  aslParam[3]  |  L  |Tempo di accelerazione.\\ Tempo necessario all'asse per accelerare da zero alla velocità massima. (sec/100)|
 +|  IN  |  ARRSYS  |  aslParam[4]  |  L  |Tempo di decelerazione.\\ Tempo necessario all'asse per decelerare dalla velocità massima a zero.  (sec/100)|
 +|  IN  |  ARRSYS  |  aslParam[5]  |  L  |Tipo di Rampe utilizzate per il profilo.\\ 0 = Acc e Dec Trapezoidali\\ 1 = Acc e Dec Epicicloidali\\ 2 = Acc Trapezoidale / Dec Epicicloidale\\ 3 = Acc Epicicloidale / Dec Trapezoidale|
 +|  IN  |  ARRSYS  |  aslParam[6]  |  L  |Tipo di Uscita analogica\\ 0 = 0 ÷ 10 Volts\\ 1 = -10 ÷ 10 Volts|
 +
 +=== Esempio ===
 +
 +__FILE DI CONFIGURAZIONE__
 +
 +<code QCL>
 +....
 +ARRSYS
 +aslParam L 6
 +;---------------------------------------------
 +;  INTDEVICE Declaration
 +;---------------------------------------------
 +INTDEVICE
 +ooAsse OOPOS3   002   2.CNT01     2.INP01  2.OUT01  2.OUT02  X.X   X.X   2.OUT03   X.X
 +
 +eaDac1         EANPOS   002  2.CNT01    X      X.X   2.AN01
 +</code>
 +
 +__MODULE__
 +
 +<code QCL>
 +MAIN:
 +aslParam[1] = 300 ;Vel posiz = 30.0 % 
 +aslParam[2] = 50 ;Vel rallentamento = 5.0 % 
 +aslParam[3] = 100 ;Tempo Accelerazione = 1 sec
 +aslParam[4] = 150 ;Tempo Decelerazione = 1.5 sec
 +aslParam[5] = 0 ;Tipo di Rampe = Trapezoidali
 +aslParam[6] = 0 ;Tipo Uscita analogica = 0÷10V
 +
 +DA10AnOopos(ooAsse,eaDac,aslParam)
 +
 +WAIT 1
 +JUMP MAIN
 +</code>
 +
 +=== Note ===
 +
 +  *Questa funzione  deve essere posta in un modulo dell'applicativo che venga sicuramente eseguito ad ogni giro logico
 +  *Per la precisione del posizionamento è importante che il passaggio da velocità di posizionamento a velocità di rallentamento, avvenga prima della fine dello spazio di rallentamento (impostato nel device OOPOS3). Se questo non avviene è necessario aumentare lo spazio di rallentamento o diminuire il tempo di decelerazione.
  
  • Ultima modifica: 2019/08/29 17:01