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:dc10chvelrat [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== DC10ChVelRat ====== | ||
+ | |||
+ | **D = **// | ||
+ | |||
+ | **C = **// | ||
+ | |||
+ | La funzione DC10ChVelRat __esegue i calcoli necessari per poter impostare e/o cambiare il rapporto di velocità //**RV**// (RV = Velocità Slave/ | ||
+ | |||
+ | Si devono passare i valori di velocità di riferimento del Master, del nuovo rapporto di velocità, della risoluzione con cui è espresso il RV, del tempo di campionamento del device CAMMING (o 4), del tipo di addolcimento durante i cambi di velocità. La funzione scrive direttamente sul device CAMMING3 (o 4) i settori per eseguire | ||
+ | |||
+ | Se la funzione viene eseguita con la camma non in esecuzione, viene programmata la camma con il RV impostato. Al successivo STARTCAM l'asse elettrico si aggancia al master con quel RV.\\ | ||
+ | Se la funzione viene eseguita con la camma in esecuzione viene eseguita una riscrittura "al volo" della camma con il nuovo RV che entro il tempo " | ||
+ | |||
+ | ===== IMPLEMENTAZIONE ===== | ||
+ | |||
+ | **DC10ChVelRat (Cam, Vmaster, Rapp_SM, Risol, Tcamp, TipoAdd, Texec, WrExec, Error)** | ||
+ | |||
+ | Parametri: | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | CAMMING3\\ CAMMING4 | ||
+ | | IN | SYSTEM | ||
+ | | IN | SYSTEM | ||
+ | | IN | SYSTEM | ||
+ | | IN | SYSTEM | ||
+ | | IN | SYSTEM | ||
+ | | OUT | SYSTEM | ||
+ | | OUT | SYSTEM | ||
+ | | OUT | SYSTEM | ||
+ | |||
+ | ==== Errore ==== | ||
+ | |||
+ | Una volta richiamata la funzione la variabile di errore può assumere determinati valori, il significato di tali valori è riassunto di seguito:\\ | ||
+ | 0: calcolo eseguito senza errori\\ | ||
+ | 1: Tempo di campionamento nullo\\ | ||
+ | 2: Rapporto di vel. nullo\\ | ||
+ | 3: Vel. Master nullo\\ | ||
+ | 4: Errore camma | ||
+ | |||
+ | === Note === | ||
+ | |||
+ | *Nel caso in cui il Texec sia troppo elevato per l' | ||
+ | *Naturalmente più alta è la risoluzione " | ||
+ | *Se la velocità del Master passata alla funzione è simile alla velocità reale di movimento del Master stesso (entro l'80%) allora è possibile eseguire la funzione ad intervalli pari al valore contenuto in Texec. Se la velocità del Master passata alla funzione è molto inferiore (più dell' | ||
+ | *Se la velocità reale del master e superiore a 3 volte quella dichiarata alla funzione è possibile che il device vada in errore e l'asse si blocchi in emergenza. | ||
+ | |||
+ | === Esempio di utilizzo === | ||
+ | |||
+ | Un esempio di utilizzo della funzione con una velocità del master pari a quella reale è: | ||
+ | |||
+ | <code QCL> | ||
+ | .... | ||
+ | |||
+ | Rapp_SM = 1500 | ||
+ | |||
+ | Risol = 3 | ||
+ | |||
+ | Vmaster = 2750 ; | ||
+ | |||
+ | Tcamp = 2 | ||
+ | |||
+ | TipoAdd = 1 | ||
+ | |||
+ | DC10ChVelRat (Cam, Vmaster, Rapp_SM, Risol, Tcamp, TipoAdd, Texec, WrExec, Error) | ||
+ | |||
+ | WAIT WrExec | ||
+ | |||
+ | WrExec = 0 | ||
+ | |||
+ | tmTim = Texec | ||
+ | |||
+ | WAIT tmTim OR Error | ||
+ | |||
+ | .... | ||
+ | </ | ||