software:qview:qview_6:qcl_library:da10anoopos

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(ooAsse,eaDac,aslParam)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
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

....
ARRSYS
aslParam	L	6
;---------------------------------------------
;  INTDEVICE Declaration
;---------------------------------------------
INTDEVICE
ooAsse	OOPOS3   002   2.CNT01   X   2.INP01  2.OUT01  2.OUT02  X.X   X.X   2.OUT03   X.X
 
eaDac1         EANPOS   002  2.CNT01    X      X.X	  2.AN01

MODULE

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

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