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).
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. |