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.
IMPLEMENTAZIONE
DT21BreakEnc(Asse, MinSpost, TmCntrl, EmrgOn, AlmEnc)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
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).