FB_EncoderCapture_M262 : capturer la valeur du codeur

Description du bloc fonction

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 graphique

G-SE-0075057.1.gif-high.gif

 

 

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.