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

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
EN | Ingresso | BOOL | Abilitazione del blocco istruzione.
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.
|
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. |
InVelocity | Uscita | BOOL | TRUE: è stata raggiunta la velocità comandata (prima volta). |
Busy | Uscita | BOOL |
|
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.
|
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 ladder MC_MoveVelocity

Esempio di testo strutturato MC_MoveVelocity

Risultati


Fornire un feedback