MC_Home_PTO: comandare lo spostamento dell'asse a una posizione di riferimento
Per la rappresentazione generale in linguaggio IL o ST, fare riferimento al capitolo Rappresentazione di funzioni e blocchi funzione.
Questa tabella descrive le variabili d'ingresso:
L'ingresso |
Tipo |
Valore iniziale |
Descrizione |
---|---|---|---|
Axis |
AXIS_REF_PTO |
- |
Nome dell'asse (istanza) per cui deve essere eseguito il blocco funzione. Nella struttura dispositivi, il nome è dichiarato nella configurazione del controller. |
Execute |
BOOL |
FALSE |
Sul fronte di salita, avvia l'esecuzione del blocco funzione. Sul fronte di discesa, azzera le uscite del blocco funzione al termine della sua esecuzione. |
Mode |
PTO_HOMING_MODE |
mcPositionSetting |
Tipo di modalità Pos. 1 predefinita. |
Position |
DINT |
0 |
Il valore di posizione è impostato sulla posizione assoluta al rilevamento del fine corsa di riferimento quando il movimento al punto di origine (homing) è stato eseguito correttamente. |
Direction |
MC_DIRECTION |
mcPositiveDirection |
Direzione di avvio. Per la funzione Homing sono validi solo mcPositiveDirection e mcNegativeDirection. |
HighVelocity |
DINT |
0 |
Velocità di destinazione di rilevamento del punto di riferimento (Homing) per la ricerca del finecorsa o dell'interruttore di riferimento. Campo Hz: 1...MaxVelocityAppl |
LowVelocity |
DINT |
0 |
Velocità di destinazione di rilevamento del punto di riferimento per la ricerca dell'interruttore di riferimento o del segnale di indice. Il movimento si arresta quando viene rilevato un punto di commutazione. Campo Hz: 1 - HighVelocity |
Acceleration |
DINT |
0 |
Accelerazione in Hz/ms o in ms (a seconda della configurazione). Intervalo (Hz/ms): 1 - MaxAccelerationAppl Intervallo (ms): MaxAccelerationAppl- 100.000 |
Deceleration |
DINT |
0 |
Decelerazione in Hz/ms o in ms (in base alla configurazione). Intervalo (Hz/ms): 1 - MaxDecelerationAppl Intervallo (ms): MaxDecelerationAppl- 100.000 |
Offset |
DINT |
0 |
Distanza dal punto di origine. Quando viene raggiunto il punto di origine, il movimento riprende finché viene coperta la distanza. La direzione dipende dal segno (Offset Pos. 1). Intervallo: -2.147.483.648 - 2.147.483.647 |
JerkRatio1 |
INT |
0 |
Percentuale di accelerazione da fermo utilizzata per creare il profilo di curva a S. |
JerkRatio2 |
INT |
0 |
Percentuale di accelerazione a velocità costante utilizzata per creare il profilo di curva a S. |
JerkRatio3 |
INT |
0 |
Percentuale di decelerazione da velocità costante utilizzata per creare il profilo di curva a S. |
JerkRatio4 |
INT |
0 |
Percentuale di decelerazione a fermo utilizzata per creare il profilo di curva a S. |
Questa tabella descrive le variabili di uscita:
Uscita |
Tipo |
Valore iniziale |
Descrizione |
---|---|---|---|
Done |
BOOL |
FALSE |
Se è TRUE, indica che l'esecuzione del blocco funzione si è conclusa senza alcun errore. |
Busy |
BOOL |
FALSE |
Se è TRUE, indica che l'esecuzione del blocco funzione è in corso. |
Active |
BOOL |
FALSE |
Il blocco funzione controlla il Axis. Solo un blocco funzione alla volta può impostare Active TRUE per un Axis definito. |
CommandAborted |
BOOL |
FALSE |
L'esecuzione del blocco funzione è terminata a causa di un'interruzione dovuta a un altro comando di movimento o a un errore rilevato. |
Error |
BOOL |
FALSE |
Se è TRUE, indica che è stato rilevato un errore. L'esecuzione del blocco funzione è terminata. |
ErrorId |
PTO_ERROR |
PTO_ERROR.NoError |
Se Error è TRUE: codice dell'errore rilevato . |
NOTA: La durata dell'accelerazione/decelerazione del blocco del segmento non deve superare 80 secondi.