Machine Expert > V2.1 > Controller > M262 Logic/Motion Controllers > MotionInterface - Guida della libreria > Blocchi funzione > FB_ControlledAxis > FB_ControlledAxis - Informazioni generali

FB_ControlledAxis - Informazioni generali

Panoramica

Tipo:

Blocco funzione

Disponibile a partire da:

V1.1.75.6318

Ereditato da:

-

Implementa:

IF_Axis

Task

Questo blocco funzione rappresenta un asse in grado di eseguire movimenti.

Descrizione

Definendo una variabile di tipo FB_ControlledAxis, è possibile creare un asse virtuale. È possibile utilizzare una variabile di questo tipo come ingresso di MC_MoveRelative o altri blocchi funzione di movimento. Il movimento è rappresentato dai cambiamenti di valore della proprietà lrPosition.

Metodi

Nome

Descrizione

SetAxisTypeLinearWithLimits

Imposta il tipo di asse su lineare con campo di movimento limitato.

SetAxisTypeLinearWithoutLimits

Imposta il tipo di asse su lineare senza campo di movimento limitato.

SetAxisTypeModulo

Imposta il tipo di asse su modulo.

SetErrorStopRamp

Imposta decelerazione e strappo per l'arresto in caso di rilevamento di un errore.

Proprietà

Nome

Tipo di dati

Accesso

Descrizione

etAxisState

ET_AxisState

Lettura

Stato operativo dell'asse in base alla macchina di stato PLCopen

etInterfaceType

ET_MotionInterfaceType

Lettura

Tipo dell'asse

lrAcceleration

LREAL

Lettura

Accelerazione dell'asse in unità/s2

lrErrorStopDec

LREAL

Lettura

Decelerazione massima in unità/s2 per un movimento di arresto di errore dell'asse

lrErrorStopJerk

LREAL

Lettura

Strappo in unità/s3 per un movimento di arresto di errore dell'asse

lrModuloPeriod

LREAL

Lettura

Periodo del modulo dell'asse. Se i limiti dell'asse sono definiti come modulo, la posizione dell'asse viene mantenuta in un intervallo di [0...lrModuloPeriod]. In alternativa, il valore del parametro è zero.

lrNegativeDirectionLimit

LREAL

Lettura

Se l'asse è definito come lineare con campo di movimento limitato, viene fornito il limite posizione negativo. In alternativa, il valore è 0. L'asse esegue un arresto di emergenza se la posizione dell'asse si sposta in una direzione negativa oltre tale limite. Se il valore della posizione dell'asse è inferiore a questo limite, sono consentiti solo i comandi di movimento che aumentano i valori della posizione dell'asse.

lrPosition

LREAL

Lettura

Posizione dell'asse in unità

lrPositiveDirectionLimit

LREAL

Lettura

Se l'asse è definito come lineare con campo di movimento limitato, viene fornito il limite posizione positivo. In alternativa, il valore è 0. L'asse esegue un arresto di emergenza se la posizione dell'asse si sposta in una direzione positiva oltre tale limite. Se il valore della posizione dell'asse è inferiore a questo limite, sono consentiti solo i comandi di movimento che diminuiscono i valori della posizione dell'asse.

lrVelocity

LREAL

Lettura

Velocità dell'asse in unità/s

stAxisError

REFERENCE TO ST_AxisError

Lettura

Errore rilevato di un asse.

stMotionOfMaster

REFERENCE TO ST_MovementValues

Lettura

Se per l'asse viene eseguita una camma, vengono visualizzate posizione in unità, velocità in unità/s e accelerazione in unità/s2 del master visto dallo slave, in alternativa tutti i valori sono 0.

stMotionOfSuperimposed

REFERENCE TO ST_MovementValues

Lettura

Posizione in unità, velocità in unità/s e accelerazione in unità/s2 di un movimento sovraimposto dell'asse.

udiHandle

UDINT

Lettura

Handle collegato all'asse

xIsHomed

BOOL

Lettura/scrittura

Se TRUE, la posizione dell'asse è definita come una rappresentazione corretta della posizione del sistema meccanico che muove. I comandi di movimento basati sulla posizione assoluta dell'asse come MC_MoveAbsolute richiedono un asse in posizione iniziale.

xIsLimited

BOOL

Lettura

Se TRUE, i limiti dell'asse sono definiti come asse lineare con campo di movimento limitato. Se il valore della posizione dell'asse supera i limiti, viene eseguito un movimento di arresto di errore.

xIsModulo

BOOL

Lettura

Se TRUE, i limiti dell'asse sono definiti come modulo. Il valore della posizione dell'asse, se scende al di sotto di 0, viene aumentato del valore del periodo dell'asse. La posizione dell'asse, se diviene uguale o maggiore del valore del periodo dell'asse, viene ridotta del valore del periodo dell'asse. Questo salto di posizione non ha effetto sul movimento fisico dell'azionamento che controlla l'asse.