Tipo: |
Blocco funzione |
Disponibile a partire da: |
V1.1.75.6318 |
Ereditato da: |
- |
Implementa: |
IF_Axis |
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.
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. |
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. |