MC_MoveRelative_PTO: comandare il movimento relativo dell'asse

Rappresentazione grafica

G-SE-0028266.3.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.

Variabili di ingresso

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.

Distance

DINT

0

Distanza relativa del movimento in numero di impulsi. Il segno specifica la direzione.

Velocity

DINT

0

Velocità di destinazione in Hz, non necessariamente raggiunta.

Intervallo: 1 - MaxVelocityAppl

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

BufferMode

MC_BUFFER_MODE

mcAborting

Modalità di transizione dal movimento in corso.

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.

Variabili di uscita

Questa tabella descrive le variabili di uscita:

Uscita

Tipo

Valore iniziale

Descrizione

Done

BOOL

FALSE

Se è a TRUE, indica che l'esecuzione del blocco funzione si è conclusa senza errori.

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 provocata da un altro comando di movimento o di 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:

oIl blocco funzione si completa con velocità zero se nessun altro blocco è in sospeso.

oSe la distanza è troppo breve per permettere il raggiungimento della velocità di destinazione, il profilo di movimento è triangolare anziché trapezoidale.

oSe è in corso un movimento e la distanza comandata è superata dovuto ai parametri di movimento, l'inversione della direzione è gestita automaticamente: il movimento viene prima arrestato con la decelerazione del blocco funzione MC_MoveRelative_PTO e poi riprende in direzione opposta.

oLa durata dell'accelerazione/decelerazione del blocco del segmento non deve superare 80 secondi.

Esempio diagramma temporale

Il diagramma illustra un profilo semplice dello stato Standstill:

G-SE-0028357.1.gif-high.gif

 

 

Il diagramma illustra un profilo complesso dello stato Continuous:

G-SE-0028358.1.gif-high.gif

 

 

Il diagramma illustra un profilo complesso dello stato Continuous con un cambio di direzione:

G-SE-0028359.1.gif-high.gif

 

 

Il diagramma illustra un profilo complesso dello stato Discrete:

G-SE-0028362.1.gif-high.gif

 

 

Il diagramma illustra un profilo complesso dello stato Discrete con un cambio di direzione:

G-SE-0028356.1.gif-high.gif