Une exécution de PTO peut générer 6 types d'erreurs. Ces erreurs sont signalées dans la broche ErrID du bloc fonction PTOGetDiag.
oPTO_NO_ERROR
oPTO_UNKNOWN_REF
oPTO_UNKNOWN_PARAMETER
oPTO_INVALID_PARAMETER
oPTO_AXIS_ERROR
oPTO_COM_ERROR
Cette erreur se produit dans les situations suivantes :
oFréquence incorrecte
oAccélération incorrecte
oDécélération incorrecte
oDistance non valide
oPosition non valide
oDirection non valide
oMarche arrière
oErreur de profil
L'appel du bloc fonction PTOGetDiag permet d'obtenir des détails sur l'erreur.
Lorsqu'elle se produit, cette erreur induit le comportement suivant :
oL'axe est placé en état ErrorStop (PTOError = 1 ; ErrID = PTO_INVALID_PARAMETER).
oToute commande en cours d'exécution ou en mémoire tampon est annulée.
oSi une commande est en cours d'exécution, l'axe cesse d'utiliser la valeur Déc. d'arrêt d'urgence.
Aucune autre commande n'est acceptée jusqu'à l'arrêt de l'axe et la réinitialisation de l'erreur d'axe via la broche Reset_error du bloc fonction PTOSimple.
Cette erreur se produit dans les situations suivantes :
oErreur interne détectée
oL'unité d'entraînement n'est pas prête
oCommande rejetée
oException d'arrêt FastPTO
L'appel du bloc fonction PTOGetDiag permet d'obtenir des détails sur l'erreur.
Lorsqu'elle se produit, cette erreur induit le comportement suivant :
oL'axe est placé en état ErrorStop (PTOError = 1 ; ErrID = AXIS_ERROR).
oToute commande en cours d'exécution ou en mémoire tampon est annulée.
oSi une commande est en cours d'exécution, l'axe cesse d'utiliser la valeur Déc. arrêt rapide ajustée.
Aucune autre commande n'est acceptée jusqu'à l'arrêt de l'axe et la réinitialisation de l'erreur d'axe via la broche Reset_error du bloc fonction PTOSimple.
Cette erreur apparaît lorsqu'une référence d'axe incorrecte ou vide est affectée à la broche d'entrée PTO_REF_IN d'un bloc fonction PTO.
NOTE : Elle est détectée par SoMachine Editor lors de la compilation du projet.
Cette erreur se produit pour PTOGetParam et PTOSetParam, lorsqu'une valeur autre que 00 (Start Frequency) ou 01 (Stop Frequency) est entrée et que le bloc fonction est exécuté.
Erreur de communication entre CoDeSys control et le Micrologiciel d'E/S du contrôleur. Une interruption physique au sein de l'équipement entraîne une erreur de communication entre les deux modules.