FB_EncoderCapture_M262 : capturer la valeur du codeur
Ce bloc fonction permet de capturer la valeur du codeur, en mode incrémental ou SSI.
Pour configurer plusieurs instances de ce bloc fonction, définissez une valeur etCAP_Input différente.
Représentation en langage IL et ST
Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction.
Description des variables d'E/S
Le tableau suivant décrit les variables d'entrée :
Entrée |
Type |
Par défaut |
Commentaire |
---|---|---|---|
ENC_REF_M262 |
ENC_REF_M262 |
– |
Référence de l'instance du codeur. |
xEnable |
BOOL |
FALSE |
TRUE active la fonction de capture du codeur, via l'entrée de capture spécifiée par l'entrée etCAP_Input. |
etCAP_Input |
ET_ENC_INPUT_M262 |
ENC_INPUT_CAP_I1 |
Définit l'entrée utilisée pour la fonction de capture. |
etCAP_Edge |
ET_ENC_CAP_EDGE_M262 |
ENC_CAP_EDGE_RISING |
Indique la détection de front pour l'entrée de capture. |
Le tableau suivant décrit les variables de sortie :
Sortie |
Type |
Par défaut |
Commentaire |
---|---|---|---|
xValid |
BOOL |
FALSE |
TRUE indique que les valeurs de sortie du bloc fonction sont valides. |
xError |
BOOL |
FALSE |
TRUE indique qu'une erreur est détectée. |
etErrorId |
ET_ENC_ERROR_M262 |
ENC_ERROR_NO |
Indique le code de l'erreur détectée lorsque xError a la valeur TRUE. |
xCaptureFlag |
BOOL |
FALSE |
TRUE indique qu'un cycle est défini par l'événement de capture du codeur. xCaptureFlag n'a donc la valeur TRUE que pour un seul cycle. |
diCapturedValue |
DINT |
0 |
Indique la valeur capturée en impulsions, valide au niveau du front montant xCaptureFlag. La valeur capturée est conservée jusqu'à la prochaine occurrence de xCaptureFlag. La valeur capturée est réinitialisée à 0 lorsque xEnable a la valeur FALSE. |
lrCapturedValue_Units |
LREAL |
0.0 |
Indique la valeur capturée en unités, valide au niveau du front montant xCaptureFlag. La valeur capturée est conservée jusqu'à la prochaine occurrence de xCaptureFlag. La valeur capturée est réinitialisée à 0 lorsque xEnable a la valeur FALSE. |