Panoramica
Modalità buffer
Alcuni blocchi funzione hanno a BufferMode
input che viene utilizzato per controllare l'ordine cronologico dei movimenti. La modalità buffer definisce se il blocco funzione funziona in modalità senza buffer ("Aborting", comportamento standard) o in modalità buffer ("Buffered"). La differenza tra queste due modalità è il momento in cui iniziano le loro azioni:
"Modalità non bufferizzata": Il comando di movimento ha effetto immediato, anche se questo interrompe un altro movimento. Il buffer dei movimenti comandati viene cancellato.
"Buffered Mode": il comando di movimento attende finché il blocco funzione corrente non imposta la sua uscita
Done
(OInPosition
, OInVelocity
, eccetera.). Le modalità buffer vengono utilizzate anche per definire come dovrebbe apparire la curva di velocità durante la transizione dei movimenti.
| Modalità predefinita senza buffering. Il blocco funzione si avvia immediatamente e interrompe un movimento attivo. Il comando ha effetto immediato sull'asse. |
| Il blocco funzione si avvia non appena termina l'ultimo movimento comandato. Qui non avviene alcuna fusione. Il nuovo movimento inizia alla velocità che ha il movimento precedente quando viene raggiunta la condizione finale ( |
| Il blocco funzione si avvia non appena termina l'ultimo movimento comandato. L'asse non si ferma tra un movimento e l'altro, ma attraversa la posizione finale del primo movimento alla velocità inferiore dei due comandi di movimento. |
| Il blocco funzione si avvia non appena termina l'ultimo movimento comandato. L'asse non si ferma tra un movimento e l'altro, ma attraversa la posizione finale del primo movimento alla velocità del primo comando di movimento. |
| Il blocco funzione si avvia non appena termina l'ultimo movimento comandato. L'asse non si ferma tra un movimento e l'altro, ma attraversa la posizione finale del primo movimento alla velocità del secondo comando di movimento. |
| Il blocco funzione si avvia non appena termina l'ultimo movimento comandato. L'asse non si ferma tra un movimento e l'altro, ma attraversa la posizione finale del primo movimento alla velocità maggiore dei due comandi di movimento. |
Blocchi funzione supportati
Tutti i blocchi funzione che possono essere specificati come comandi bufferizzati/combinati hanno i seguenti ingressi e uscite:
BufferMode
ingresso (MC_BUFFER_MODE
tipo)Active
produzione: (BOOL
tipo)
Un comando viene accettato quando il blocco funzione passa allo stato Busy
dopo che è stato comandato un nuovo movimento.
Blocco funzione | Può essere definito come un comando bufferizzato/miscelato | Può essere seguito da un comando bufferizzato/miscelato | Segnale rilevante per l'attivazione del successivo FB bufferizzato/miscelato |
---|---|---|---|
| NO | NO | |
| NO | NO | |
| NO | NO | |
| NO | NO | |
| SÌ | SÌ |
|
| NO | SÌ ( |
|
| NO | NO Per ulteriori informazioni, vedere: Comportamento di MC_MoveSuperImposed e MC_HaltSuperImposed | |
| SÌ | SÌ ( |
|
| NO | SÌ ( |
|
| NO | SÌ ( |
|
| Sì (solo | Sì, anche se periodico (solo |
|
| NO | SÌ ( |
|
| SÌ ( | SÌ ( |
|
| NO | SÌ ( |
|
| SÌ ( | SÌ ( |
|
| NO | NO | |
| NO | NO | |
| NO | NO | |
| NO | NO Questi blocchi funzione non devono essere utilizzati quando i movimenti vengono comandati in modalità buffer | |
| NO | NO | |
| NO | NO | |
| NO | NO |
Nota per MC_GearInPos
E MC_GearIn
: Il comportamento di altre modalità buffer come BlendingPrevious
è difficile da stabilire. Il problema principale è che la velocità di questi blocchi funzione può cambiare in qualsiasi momento a seconda dell'asse master. Perché la miscelazione funziona meglio solo quando la velocità di miscelazione è nota il più presto possibile BlendingPrevious
è supportato.
In caso di BlendingPrevious
, anche la direzione dell'asse master può cambiare in qualsiasi momento. Ciò significa che la direzione che dovrà avere l'asse slave per MC_GearInPos è nota solo al termine della fusione. Tuttavia, abbiamo bisogno di una direzione per il movimento di fusione proprio quando inizia la fusione. Ecco perché il primo movimento definisce sia la velocità di fusione che la direzione, indipendentemente dalla direzione definita dal successivo MC_GearIn(Pos)
.