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:dc11spacecam [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== DC11SpaceCam ====== | ||
+ | |||
+ | **D = **// | ||
+ | |||
+ | **C = **// | ||
+ | |||
+ | *** = **// | ||
+ | |||
+ | Lo scopo della funzione DC10SpaceCam è quello di __calcolare il minimo spazio Master possibile per eseguire uno spazio slave__ con un device tipo camma elettronica. Oltre a fare il calcolo dello spazio e a fornirlo su una variabile di uscita, la funzione calcola i codici e gli spazi per poter programmare una camma con un settore di accelerazione, | ||
+ | Il grafico seguente illustra come viene suddiviso lo spazio Slave da percorrere: | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | Nel caso che la massima velocità non sia raggiungibile perché lo spazio slave risulta essere insufficiente, | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ===== IMPLEMENTAZIONE ===== | ||
+ | |||
+ | **DC10SpaceCam (aslParam, | ||
+ | |||
+ | Parametri: | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | IN | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | ARRSYS | ||
+ | | OUT | SYSTEM | ||
+ | | OUT | SYSTEM | ||
+ | |||
+ | ==== Errore ==== | ||
+ | |||
+ | Una volta richiamata la funzione la variabile di errore assume determinati valori, il significato di tali valori è riassunto di seguito:\\ | ||
+ | 0: calcolo eseguito senza errori\\ | ||
+ | 1: velocità massima Slave minore o uguale a 0\\ | ||
+ | 2: Velocità Master minore o uguale a 0\\ | ||
+ | 3: Spazio Slave uguale a 0 | ||
+ | |||
+ | === Esempio === | ||
+ | |||
+ | <code QCL> | ||
+ | MAIN: | ||
+ | IF gfCalcSpazio | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | IF NOT Errore | ||
+ | | ||
+ | | ||
+ | | ||
+ | ENDIF | ||
+ | ENDIF | ||
+ | </ | ||
+ | |||
+ | === Note di funzionamento === | ||
+ | |||
+ | *La velocità costante dello Slave è la velocità | ||
+ | *Lo spazio Slave da impostare può essere anche negativo, in tal caso il calcolo verrà eseguito in modo da far tornare indietro lo Slave per lo spazio impostato | ||
+ | *Il numero di settori utilizzati è sempre 3 | ||
+ | *Nel caso in cui lo spazio che deve compiere lo Slave sia minore di quello che lo Slave farebbe grazie alla velocità costante, il profilo di velocità che ne deriva è rappresentato nel grafico seguente (lo stesso vale per velocità negative). | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | N.B.: Nel grafico rappresentato la velocità potrebbe diventare negativa (e quindi far arretrare lo Slave) nel caso lo spazio Slave impostato sia minore dello spazio compiuto per le rampe di accelerazione e decelerazione. | ||