software:qview:qview_6:qcl_library:dt21breakenc

DT21BreakEnc

D = Device(oopos-oopos2)

T = Funzioni di Controllo

La funzione DT21BreakEnc esegue un controllo per verificare eventuali problemi sulla movimentazione di assi On/Off . La funzione comanda uno stop del device (o segnala l'emergenza tramite un flag), quando con le uscite di avanti o di indietro attive, l'asse, nel tempo impostato nel parametro TmCntrl, non compie almeno lo spazio impostato sul parametro MinSpost.

DT21BreakEnc(Asse, MinSpost, TmCntrl, EmrgOn, AlmEnc)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
IN OOPOS OOPOS2
OOPOS3
Asse (INTDEVICE) - Tipo di device a cui si può applicare la funzione
IN SYSTEM MinSpost L Valore di spostamento min da fare nel tempo TmCntrl (UM)
IN SYSTEM TmCntrl L Tempo nel quale eseguire lo spostamento minimo MinSpost (msec)
IN SYSTEM EmrgOn F Flag che se impostato a 1 fa in modo che la funzione, in caso di allarme, dia un comando di stop al device; se impostato a 0 la funzione si limita a settare il flag di allarme
IN SYSTEM/
GLOBAL
AlmEnc F Flag di allarme. Settato ad 1 quando la funzione rileva l'allarme, (indipendentemente dal valore del parametro EmrgOn).

Esempio

MinSpost = 10		;(10 Unità di misura di spostamento)
TmCntrl = 1000		;(1sec Tempo nel quale eseguire lo spazio MinSpost)
EmrgOn = 0		;(Abilita solo il flag e non il comando di stop diretto al device)
 
DT21BreakEnc(Asse, MinSpost, TmCntrl, EmrgOn, AlmEnc)
 
IF AlmEnc
     IF NOT Asse:st_still
            STOP Asse
     ENDIF
ENDIF

Note

  • Il flag AlmEnc viene resettato automaticamente nel momento in cui la situazione di emergenza viene a decadere (device stoppato).
  • Ultima modifica: 2019/08/29 17:01