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:dc10chgear [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1
Linea 1: Linea 1:
 +====== DC10ChGear ======
 +
 +**D = **//Device(CAMMING2, CAMMING3)//
 +
 +**C = **//Funzioni di Calcolo//
 +
 +La funzione DC10ChGear __consente di modificare "al volo" il rapporto di sincronismo di un albero elettrico Master-Slave, di una camma elettronica costruita con i calcoli della funzione ____**DC10ElGear**__.\\
 +L'albero elettrico è un sistema che lega un asse Slave ad un asse Master tramite un rapporto di sincronismo impostabile.\\
 +Di seguito viene rappresentato un grafico che illustra l'andamento dello Slave rispetto al Master. Il punto descritto come "tchange" nel grafico rappresenta il momento in cui viene modificato il rapporto di sincronismo. Il rapporto di sincronismo Slave/Master sul grafico passa da 1:2 (aslParam[1] = 500) a 1:1 (aslParam[1] = 1000) 
 +
 +{{.:dc10chgear:dc10chgear.png?nolink650|}}
 +
 +===== IMPLEMENTAZIONE =====
 +
 +**DC10ChGear (cmSlave, aslParam,ChangeExe,ErrChRapp)**
 +
 +Parametri:
 +
 +^IN/OUT^TIPO VARIABILE^NOME DI ESEMPIO^DIM^^
 +|  IN  |  CAMMING2 / CAMMING3  |  cmSlave  |  -  |Tipo di device a cui si può applicare la funzione|
 +|  IN  |  ARRSYS  |  aslParam [1]  |  L  |Rapporto di sincronismo Slave/Master (1000=1:1) (possibilità di variazione minima dell'1‰)|
 +|  IN  |  ARRSYS  |  aslParam [2]  |  L  |Velocità massima Slave (UM/sec) [1÷999999]|
 +|  IN  |  ARRSYS  |  aslParam [3]  |  L  |Velocità Master di riferimento (UM/sec) [1÷999999]|
 +|  OUT  |  GLOBAL  |  ChExecut  |  F  |Flag (a toggle) di avvenuto cambio camma|
 +|  OUT  |  SYSTEM  |  Errore  |  B  |Var di errore intervenuto|
 +
 +==== 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: Rapporto di sincronismo uguale a 0\\
 +2: Velocità Master minore o uguale a 0\\
 +3: Velocità massima Slave minore o uguale a 0\\
 +4: Parametro "measure" minore o uguale a 0\\
 +5: Velocità Slave calcolata superiore alla velocità Slave massima
 +
 +=== Esempio ===
 +
 +<code QCL>
 +MAIN:                  
 +     IF gfChGear
 +           gfChGear = 0
 +
 +           aslParam[1] = 1000 ;Rapporto Slave/Master (1:1)
 +           aslParam[2] = 4000 ;Velocità massima Slave
 +           aslParam[3] = 1500 ;Velocità Master di riferimento
 +
 +           DC10ChGear (cmSlave, aslParam,ChangeExe,ErrChRapp)
 +    ENDIF
 +</code>
 +
 +=== Note di funzionamento ===
 +
 +  *Il rapporto di sincronismo (aslParam[1]) può essere impostato anche negativo, in tal caso lo Slave segue il rapporto di sincronismo impostato ma andando nella direzione di indietro
 +  *Il cambio di rapporto avviene senza alcuna rampa come raffigurato nel grafico sopra
 +  *Il numero di settori utilizzati è 8
 +  *La funzione contiene istruzioni di wait che bloccano l'esecuzione del task in cui è ospitata, per cui è consigliabile creare un task apposito che la contenga oppure inserire la funzione in un task che può essere interrotto.
  
  • Ultima modifica: 2019/08/29 17:01