Gestione degli errori rilevati
Quando si esegue un PTO è possibile incontrare principalmente 6 tipi di errore. Sono riportati nel pin ErrID del blocco funzione PTOGetDiag.
oPTO_NO_ERROR
oPTO_UNKNOWN_REF
oPTO_UNKNOWN_PARAMETER
oPTO_INVALID_PARAMETER
oPTO_AXIS_ERROR
oPTO_COM_ERROR
Questo errore si verifica nelle situazioni seguenti:
oFrequenza non valida
oAccelerazione non valida
oDecelerazione non valida
oDistanza non valida
oPosizione non valida
oDirezione non valida
oDirezione inversa
oErrore profilo
Il dettaglio dell'errore viene identificato dalla chiamata al blocco funzione PTOGetDiag.
Quando si verifica questo errore, viene indotto anche il comportamento seguente:
oL'asse viene messo nello stato ErrorStop (PTOError = 1; ErrID = PTO_INVALID_PARAMETER).
oQualunque comando in corso o nel buffer viene interrotto.
oSe è in corso l'esecuzione di un qualsiasi comando, l'asse si interrompe mediante la velocità Dec. arresto d'emergenza regolata.
Non viene accettato alcun altro comando prima che l'asse venga interrotto e l'errore dell'asse venga azzerato attraverso il pin Reset_error del blocco funzionePTOSimple.
Questo errore si verifica nelle situazioni seguenti:
oErrore interno rilevato
oUnità non pronta
oComando rifiutato
oEccezione arresto FastPTO
Il dettaglio dell'errore viene identificato dalla chiamata al blocco funzione PTOGetDiag.
Quando si verifica questo errore, viene indotto anche il comportamento seguente:
oL'asse viene messo nello stato ErrorStop (PTOError = 1; ErrID = AXIS_ERROR).
oQualunque comando in corso o nel buffer viene interrotto.
oSe è in corso l'esecuzione di un qualsiasi comando, l'asse si interrompe mediante la velocità Arresto veloce dec. regolata.
Non viene accettato alcun altro comando prima che l'asse venga interrotto e l'errore dell'asse venga azzerato attraverso il pin Reset_error del blocco funzionePTOSimple.
Questo errore viene visualizzato quando un blocco funzione PTO viene assegnato a un riferimento asse non corretto o vuoto al relativo pin di ingresso PTO_REF_IN.
NOTA: Questa condizione viene rilevata dall'editor di SoMachine durante la compilazione del progetto.
Questo errore si verifica per PTOGetParam e PTOSetParam quando viene inserito un valore di ingresso di un parametro diverso da 00 (Start Frequency) o da 01 (Stop Frequency) e il blocco funzione viene eseguito.
Si tratta di un errore di comunicazione tra CoDeSys control e il Firmware IO del controller. Se c'è un'interruzione fisica all'interno dell'apparecchiatura, provoca un errore di comunicazione tra i due moduli.