ET_Result - Informazioni generali

Panoramica

Tipo:

Tipo lista

Disponibile a partire da:

V1.0.3.0

Descrizione

L'enumerazione ET_Result viene utilizzata dalle POU di questa libreria. Contiene le costanti letterali che descrivono il risultato dello stato di esecuzione di una POU.

I valori 10, 20, 30, 40 e 50 rappresentano le informazioni di stato (il valore dell'uscita bError del blocco funzione FB_ControlAxisByPosCnc è FALSE). Gli altri valori rappresentano le informazioni diagnostiche (l'uscita bError del blocco funzione FB_ControlAxisByPosCnc è TRUE).

Elementi dell'enumerazione

Nome

Valore (INT)

Descrizione

Idle

10

Stato Idle

ExecuteWithoutGap

20

Il movimento interpolato viene eseguito ciclo per ciclo in base ai valori all'ingresso fSetPosition.

ExecuteWithGap

30

Un movimento di compensazione alla posizione di destinazione (valore all'ingresso fSetPosition) viene eseguito utilizzando i valori agli ingressi fGapPosition, fGapVelocity, fGapAcceleration, fGapDeceleration e fGapJerk. Il valore all'uscita bStopIpo è TRUE.

Halt

40

Stato operativo Halt: L'asse si arresta (fronte di discesa all'ingresso bEnable)

Aborted

50

Se il blocco funzione FB_ControlAxisByPosCnc viene interrotto da un altro blocco funzione, si verifica una transizione allo stato Aborted.

SercosCycleTimeInvalid

100

Tempo di ciclo Sercos non valido.

UnexpectedReturnValue

110

Valore restituito non determinabile dal sistema.

NoBusCommunication

120

Il bus non è nello stato operativo Sercos (Operational) (Sercos non è in fase di comunicazione 4).

AxisInErrorStop

130

Non è possibile eseguire un blocco funzione in quanto è stato rilevato un errore dell'asse (etAxisState = ErrorStop).

Utilizzare PLCO.MC_Reset prima di avviare questo blocco funzione.

AxisIsDisabled

140

Non è possibile eseguire un blocco funzione in quanto lo stadio finale dell'azionamento dell'asse è disattivato. Utilizzare PLCO.MC_Power per attivare lo stadio finale dell'azionamento prima di avviare il blocco funzione.

AxisInvalid

150

Nessun asse è specificato per l'ingresso Axis oppure l'asse specificato non supporta la funzione richiesta.

Verificare che sia specificato un MOIN.IF_Axis valido all'ingresso Axis.

AxisIsStopping

160

Non è possibile eseguire un blocco funzione in quanto un blocco funzione MC_Stop è in esecuzione e l'asse è nello stato operativo PLCO Stopping. Verificare che nessun PLCO.MC_Stop sia attivo prima di avviare il blocco funzione.

AxisNotHomed

170

L'asse non è in posizione iniziale (il flag xHomed dell'asse è FALSE).

Portare l'asse in posizione iniziale con PLCO.MC_Home, oppure impostare una posizione valida con PLCO.MC_SetPosition prima di avviare il blocco funzione.

BufferModeInvalid

180

La modalità buffer non è valida.

BufferSaturated

190

È stato raggiunto il numero massimo di blocchi funzione che è possibile inserire nel buffer per l'asse.

NotSupportedWithFeedbackAxis

200

Comando non consentito in congiunzione con un asse di tipo feedback, come un asse encoder.

OutOfMemory

210

Memoria insufficiente per il comando di movimento.

IfMotionCommandNotSupported

220

L'asse collegato non supporta alcune delle funzioni richieste.

DirectionInvalid

230

Errore interno

PositionOutsideModulo

240

La posizione di destinazione è al di fuori dell'intervallo modulo dell'asse.

JobStartedWhileAxisIsHoming

250

Impossibile eseguire il comando mentre l'asse è nello stato operativo Homing PLCO.

Attendere che PLCO.MC_Home termini prima di provare ad eseguire il comando.

ModuloAxisNotSupported

260

Asse modulo non supportato. Verificare la configurazione corretta dell'asse.

OperationModeChangeNotAllowedForAxisNotInStandstill

270

È stato fatto un tentativo di cambiare la modalità operativa per un asse che non è nello stato Standstill.

Verificare che l'asse sia nello stato Standstill prima di cambiare la modalità operativa.

OperationModeChangeNotAllowedForMasterAxisNotInStandstill

280

È stato fatto un tentativo di cambiare la modalità operativa a "Velocity" per un asse utilizzato come master per un movimento sincrono e che non è nello stato Standstill.

Verificare che l'asse master sia nello stato Standstill prima di cambiare la modalità operativa.

GapDecelerationOutOfRange

300

Il valore all'ingresso fGapDeceleration è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.

GapAccelerationOutOfRange

310

Il valore all'ingresso fGapAcceleration è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.

GapJerkOutOfRange

320

Il valore all'ingresso fGapJerk è inferiore a zero.

Utilizzare un valore uguale o maggiore di zero.

GapVelocityOutOfRange

330

Il valore all'ingresso fGapVelocity è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.

MaxDecelerationOutOfRange

340

Il valore all'ingresso fMaxDeceleration è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.

MaxAccelerationOutOfRange

350

Il valore all'ingresso fMaxAcceleration è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.

MaxVelocityOutOfRange

360

Il valore all'ingresso fMaxVelocity è inferiore o uguale a zero.

Utilizzare un valore maggiore di zero.