Blocs fonction de mouvement et paramètres de base
(Traduction du document original anglais)
Présentation
La plupart des blocs utilisent les mêmes paramètres d'entrée et de sortie, dénommés collectivement par l'expression « de base ».
Le principe régissant les paramètres d'entrée et de sortie est décrit ci-après.
Représentation en FBD
Représentation :
Description des paramètres d'entrée standard
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
AXIS
Objet de type Axis_Ref, qui définit l'équipement.
ENABLE
Lorsque ENABLE a pour valeur TRUE, les paramètres sont pris en compte et la fonction est exécutée.
Dès que ENABLE a pour valeur FALSE, les paramètres de sortie ERROR, DONE et COMMANDABORTED sont immédiatement réglés sur FALSE.
EXECUTE
Sur un front montant EXECUTE, les paramètres sont pris en compte et la fonction est exécutée.
Lorsque EXECUTE a pour valeur TRUE, les paramètres de sortie ERROR, DONE, COMMANDABORTED et BUSY sont contrôlés par le bloc.
Lorsque EXECUTE a pour valeur FALSE, le paramètre de sortie BUSY garde la valeur TRUE jusqu'à la fin de l'exécution du bloc. Dès que le paramètre de sortie ERROR, DONE ou COMMANDABORTED prend la valeur TRUE, tous adoptent la valeur FALSE.
Description des paramètres de sortie standard
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
ERROR
ERROR a pour valeur TRUE lorsque le bloc fonction détecte une erreur d'exécution.
DONE
DONE a pour valeur TRUE lorsque l'exécution de la fonction est terminée.
VALID
VALID a pour valeur TRUE lorsque les autres paramètres sont activés.
BUSY
BUSY a pour valeur TRUE pour indiquer que le bloc fonction est en cours d'exécution.
BUSY est réglé sur TRUE lorsque EXECUTE prend la valeur TRUE (sur un front montant), et sur FALSE lorsqu'un ou plusieurs des paramètres DONE, ERROR et COMMANDABORTED prennent la valeur TRUE.
ERRORID
Identifiant de l'erreur.
COMMANDABORTED
COMMANDABORTED a pour valeur TRUE lorsque l'exécution du bloc est annulée. Cette annulation est due à l'exécution d'une autre commande.
NOTE : le paramètre de sortie ErrorId (Error Identifier) est de type UDINT pour les blocs qui utilisent la messagerie (MC_READ..., MC_WRITEPARAMETER et CAN_HANDLER).
Tous les blocs peuvent enregistrer la dernière erreur ERRID dans le tampon DIAG BUFFER de Control_Expert.
Fonctionnement du bloc avec un paramètre d'entrée Execute
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée EXECUTE réglé sur 1 jusqu'à la fin de l'exécution du bloc (DONE = 0 et BUSY = 0). Ce bloc s'exécute sans erreur :
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée EXECUTE réglé sur 1 jusqu'à la fin de l'exécution du bloc (ERROR = 0 et BUSY = 0). Ce bloc s'exécute en générant des erreurs :
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée EXECUTE réglé sur 1 jusqu'à la fin de l'exécution du bloc (COMMAND ABORTED = 0 et BUSY = 0). L'exécution de ce bloc est annulée :
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée EXECUTE réglé sur 1 pendant un cycle d'automate. Ce bloc s'exécute sans erreur :
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée EXECUTE réglé sur 1 pendant un cycle d'automate. Ce bloc s'exécute avec des erreurs :
Fonctionnement du bloc avec un paramètre d'entrée Enable
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée ENABLE. Son exécution est rapide :
La figure ci-dessous montre le chronogramme d'un bloc comprenant le paramètre d'entrée ENABLE. Son exécution est normale (plus longue qu'un cycle d'automate) :