MC_MoveVelocity (velocità di movimento del controllo movimento)

L'istruzione MC_MoveVelocity determina un movimento controllato infinito a una velocità specificata.
Dettagli operazione:
  • Se l'ingresso DirectionIn per MC_MoveVelocity è uguale a 0 e:
    • L'asse è in uno stato di movimento, il segno dell'ingresso Velocità viene ignorato, l'asse continua a muoversi nell'attuale direzione di movimento e vengono applicati i nuovi parametri dinamici.
    • L'asse non è in uno stato di movimento, MC_MoveVolecity riporta un errore.
  • Se durante l'esecuzione di MC_MoveVelocity viene raggiunto il limite di Impulso PTO, il valore Accumulatore PTO viene riportato a 0 (o, se è attivato il limite, al limite software opposto) e l'esecuzione continua.
  • Se l'asse è in stato di movimento e MC_MoveVelocity invia un movimento per cui la direzione (segno di velocità * direzione) è opposta all'attuale direzione di movimento, MC_MoveVelocity riporterà un errore.
  • Una volta impostato, il segnale "InVelocity" indica che MC_MoveVelocity è stato completato. Qualsiasi evento di movimento successivo non avrà effetto sulle uscite MC_MoveVelocity, ad eccezione del segnale "InVelocity".
  • L'uscita InVelocity di MC_MoveVelocity resta True dopo che la velocità dell'asse raggiunge la velocità comandata o finché MC_MoveVelocity non si arresta.
  • Il segno di (Velocità * Direzione) determina la direzione del movimento di MC_MoveVelocity. Se il segno di Velocità e il segno di Direzione sono uguali, viene emesso un movimento positivo. Se il segno di Velocità e Direzione non sono uguali, viene emesso un movimento negativo.
  • Il segnale "InVelocity" viene reimpostato quando MC_MoveVelocity viene sovrascritto da parte di un altro blocco funzione o evento di movimento o sul fronte di discesa di "Esegui".
  • Per arrestare o modificare il controllo assi avviato da MC_MoveVelocity, il blocco istruzione deve essere interrotto o sostituito tramite override da un altro blocco istruzione, inclusa la ripetizione dell'esecuzione di MC_MoveVelocity con parametri differenti.
  • Se MC_MoveVelocity viene emesso con l'asse in stato Fermo (non controllato da un altro blocco funzione) e si verifica un errore nel blocco funzione, lo stato dell'asse passa ad Arresto errore.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione si applica ai controllori L50E e L70E che supportano il controllo del movimento.
MC_MoveVelocity
MC_MoveVelocity
Parametri MC_MoveVelocity
Parametro
Tipo di parametro
Tipo di dati
Descrizione
EN
Ingresso
BOOL
Abilitazione del blocco istruzione.
  • TRUE: esegue il calcolo MC_MoveVelocity corrente.
  • FALSE: Non viene eseguito alcun calcolo.
Applicabile solo alle programmazioni in diagramma ladder.
AxisIn
Ingresso
AXIS_REF
Utilizzare i parametri del tipo di dati AXIS_REF per definire AxisIn.
Execute
Ingresso
BOOL
Indica quando avviare il movimento.
  • TRUE: Avvia il movimento nel fronte di salita.
  • FALSE: non avviare il movimento.
Velocity
Ingresso
REAL
Valore della velocità massima [u/s].
Acceleration
Ingresso
REAL
Valore dell'accelerazione (aumento dell'energia al motore) [u/s
2
]
Deceleration
Ingresso
REAL
Valore della decelerazione (diminuzione dell'energia al motore) [u/s
2
]
Jerk
Ingresso
REAL
Valore del jerk [u/s
3
]
DirectionIn
Ingresso
SINT
I valori validi sono: -1, 0, 1.
BufferMode
Ingresso
SINT
Questo parametro non è usato.
ENO
Uscita
BOOL
Abilita uscita.
Applicabile solo alle programmazioni in diagramma ladder.
Axis
Uscita
L'uscita dell'asse nei programmi Diagramma Ladder è di sola lettura.
InVelocity
Uscita
BOOL
TRUE: è stata raggiunta la velocità comandata (prima volta).
Busy
Uscita
BOOL
  • TRUE: Il blocco istruzione non è finito.
  • FALSE: Il blocco istruzione è finito.
Active
Uscita
BOOL
TRUE: Indica che il blocco funzione ha il controllo dell'asse.
Direction
Uscita
SINT
I valori validi sono: -1, 0, 1.
CommandAborted
Uscita
BOOL
TRUE: Viene eseguito l'override del comando da parte di un altro comando o Arresto errore.
Error
Uscita
BOOL
Indica che si è verificato un errore.
  • TRUE: È stato rilevato un errore.
  • FALSE: Nessun errore.
ErrorID
Uscita
UINT
Numero univoco che identifica l'errore. Gli errori per questa istruzione sono definiti in ID errori del blocco funzione di controllo movimento.

Esempi di MC_MoveVelocity

Esempi di diagramma a blocchi funzionali MC_MoveVelocity
Esempio di Diagramma a blocchi funzione MC_MoveVelocity
Esempio di diagramma ladder MC_MoveVelocity
Esempio di Diagramma Ladder MC_MoveVelocity
Esempio di testo strutturato MC_MoveVelocity
Esempio di Testo strutturato MC_MoveVelocity
Risultati
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal