Blocco funzione PTOMoveVelocity

Descrizione della funzione

Questo blocco funzione comanda un movimento continuo a una velocità specificata.

Questa velocità viene raggiunta in funzione di valori di accelerazione e di decelerazione specifici.

Mentre l'asse è in movimento può essere emesso un nuovo comando di movimento PTOMoveVe­locity con nuovi valori di velocità e accelerazione/decelerazione quando viene raggiunta l'ultima velocità specificata.

Rappresentazione grafica

G-RU-0010487.2.gif-high.gif

 

 

Rappresentazione IL e ST

Per la rappresentazione generale in linguaggio IL o ST, fare riferimento al capitolo Rappresen­tazione di funzioni e blocchi funzione.

Descrizione delle variabili I/O

Questa tabella descrive le variabili di ingresso:

Ingressi

Tipo

Commento

PTO_REF_IN

PTO_REF

Riferimento all'asse PTO.

Deve essere collegato a PTO_REF di PTOSimple o a PTO_REF_OUT dei blocchi funzione PTO.

Execute

BOOL

Sul fronte di salita, avvia l'esecuzione del blocco funzione.

Se è FALSE, azzera le uscite del blocco funzione al termine della sua esecuzione.

Velocity

DWORD

Velocità di destinazione in Hz.

Campo: 1 - Frequency max

NOTA: Velocity non può essere inferiore a Start Frequency quando si esegue PTOMoveVelocity da un asse fermo. Velocity può essere impostato a una frequenza inferiore a Start Frequency solo se l'asse è già in movimento a una frequenza costante in seguito a un precedente comando di movimento PTOMoveVelocity.

Acceleration

DWORD

Accelerazione in Hz/ms o in ms (a seconda della configurazione).

Campo Hz/ms: 1...Acc. max.

Campo ms: Acc. max. - 49999

Deceleration

DWORD

Decelerazione in Hz/ms o in ms (a seconda della configurazione).

Campo Hz/ms: 1...Dec. max.

Campo ms: Dec. max. - 49999

Direction

PTO_DIRECTION

Direzione del movimento.

NOTA: Le rampe di accelerazione e decelerazione non possono superare 4.294.967.295 impulsi. Alla frequenza massima di 50 kHz, questo limiterebbe la durata delle rampe di acc./dec. a 40 secondi.

NOTA: Per un nuovo comando di movimento PTOMoveVelocity quando l'asse è in movimento, deve essere raggiunta la velocità specificata dal comando di movimento precedente ( InVelocity =TRUE). L'esecuzione di PTOMoveVelocity durante la fase di accelerazione o di decelerazione (con Busy =TRUE) interromperà il comando e arresterà l'asse alla velocità Dec. Fast Stop configurata.

Questa tabella descrive le variabili di uscita:

Uscite

Tipo

Commento

PTO_REF_OUT

PTO_REF

Riferimento al canale PTO.

Deve essere collegato al pin di ingresso PTO_REF_IN dei blocchi funzione PTO.

InVelocity

BOOL

TRUE = indica che è stata raggiunta la velocità di destinazione.

Il movimento è continuo e l'esecuzione dell'ultimo comando del blocco funzione è terminata.

Busy

BOOL

TRUE = indica che il comando è in corso di esecuzione.

CommandAborted

BOOL

TRUE = indica che il comando è stato interrotto a causa di un altro comando di movimento.

L'esecuzione del blocco funzione è terminata.

Error

BOOL

TRUE = indica che è stato rilevato un errore.

L'esecuzione del blocco funzione è terminata.

ErrID

PTOPWM_ERR_TYPE

Quando Error è TRUE: tipo dell'errore rilevato.

NOTA: Per maggiori informazioni sui pin Done, Busy, CommandAborted ed Execution, vedere Informazioni generali sulla gestione dei blocchi funzione.