software:qview:qview_6:qcl_library:dc10chgear

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 (cmSlave, aslParam,ChangeExe,ErrChRapp)

Parametri:

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

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

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

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