Fonctionnement du module BMX EHC 0200 en mode compteur large libre
Traduction de la notice originale
Présentation
Le mode compteur large libre est particulièrement recommandé pour la surveillance d'axe ou l'étiquetage lorsque la position entrante de chaque pièce doit être apprise.
Principe de base
Le comptage (ou le décomptage) démarre une fois la fonction de référencement terminée.
La fonction enable doit être activée pendant le comptage en :
Lorsque la fonction enable est désactivée, la dernière valeur reportée dans le registre de comptage est conservée et le compteur ignore les impulsions appliquées à l'entrée IN_A. Cependant, il prend en compte la condition de présélection.
En mode compteur large libre, le compteur doit être prédéfini au moins une fois pour fonctionner. La valeur courante du compteur est chargée avec la valeur preset_value chaque fois que la condition de présélection se produit.
La valeur courante du compteur peut être stockée dans le registre capture0, lorsque la condition de présélection se produit ou à l'aide de l'entrée IN_CAP.
La valeur courante du compteur peut être stockée dans le registre capture1 à l'aide de l'entrée IN_CAP.
Pour plus d'informations, consultez les rubriques fonction de synchronisation et fonction de capture.
En mode compteur large libre, le registre de comptage est mis à jour toutes les 1 ms.
Configurations de comptage
Dans ce mode, vous pouvez choisir parmi les configurations de comptage suivantes :
Le tableau ci-dessous présente le principe de comptage/décomptage selon la configuration choisie :
Configuration choisie
Condition de comptage
Condition de décomptage
A = Haut, B = Bas
Front montant de l'entrée IN_A
Front montant de l'entrée IN_B
A = Impulsion, B = Sens
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Front montant de l'entrée IN_A et état haut de l'entrée IN_B
Quadrature normale X1
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Quadrature normale X2
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Front descendant de l'entrée IN_A et état haut de l'entrée IN_B
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Front montant de l'entrée IN_A et état haut de l'entrée IN_B
Quadrature normale X4
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Etat haut de l'entrée IN_A et front montant de l'entrée IN_B
Front descendant de l'entrée IN_A et état haut de l'entrée IN_B
Etat bas de l'entrée IN_A et front descendant de l'entrée IN_B
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Etat bas de l'entrée IN_A et front montant de l'entrée IN_B
Front montant de l'entrée IN_A et état haut de l'entrée IN_B
Etat haut de l'entrée IN_A et front descendant de l'entrée IN_B
Quadrature arrière X1
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Quadrature arrière X2
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Front montant de l'entrée IN_A et état haut de l'entrée IN_B
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Front descendant de l'entrée IN_A et état haut de l'entrée IN_B
Quadrature arrière X4
Front descendant de l'entrée IN_A et état bas de l'entrée IN_B
Etat bas de l'entrée IN_A et front montant de l'entrée IN_B
Front montant de l'entrée IN_A et état haut de l'entrée IN_B
Etat haut de l'entrée IN_A et front descendant de l'entrée IN_B
Front montant de l'entrée IN_A et état bas de l'entrée IN_B
Etat haut de l'entrée IN_A et front montant de l'entrée IN_B
Front descendant de l'entrée IN_A et état haut de l'entrée IN_B
Etat bas de l'entrée IN_A et front descendant de l'entrée IN_B
Fonction de référencement
Cette fonction permet d'enregistrer le registre current_counter_value dans le registre capt_0_val et/ou de définir le registre current_counter_value sur le paramètre preset_value prédéfini par l'utilisateur.
La valeur preset_value définie par l'utilisateur est contenue dans le mot %MDr.m.c.4.
Vous pouvez modifier cette valeur en configurant la valeur de ce mot :
Pour plus d'informations, consultez les rubriques fonction de référencement et fonction de capture.
La configuration du module permet de sélectionner les conditions de référencement suivantes :
 
 
 
Fonctionnement
Le chronogramme ci-dessous illustre le processus de comptage en mode compteur large libre dans la configuration par défaut :
Comportement aux limites de comptage
Lorsque la limite supérieure ou inférieure est dépassée, le compteur se comporte différemment selon sa configuration.
En configuration verrouiller les limites (par défaut), le registre de comptage conserve la valeur limite une fois atteinte, et le bit de validité du comptage passe à 0, jusqu'à la condition de présélection suivante :
NOTE : Les dépassements par valeur supérieure ou inférieure sont signalés par deux bits LOW_LIMIT et HIGH_LIMIT, jusqu'à ce que l'application recharge la valeur de comptage prédéfinie par l'utilisateur (bit force_ref défini sur 1 ou condition de présélection vraie). Le comptage ou le décomptage peut ainsi reprendre.
En configuration modulo, le registre de comptage passe automatiquement à la valeur de la limite opposée lorsqu'une des deux limites est dépassée :
Suppression de l'écart
En mode compteur large libre, le compteur peut appliquer une hystérésis dans le cas où la rotation est inversée. Le paramètre hystérésis configuré dans l'écran de réglage définit le nombre de points qui ne sont pas pris en compte par le compteur lors de l'inversion de la rotation. Cela permet ainsi de prendre en compte l'écart entre le codeur/l'axe du moteur et l'axe mécanique (un codeur mesurant la position d'un tapis, par exemple).
Ce comportement est décrit dans la figure ci-dessous :
La valeur définie par l'utilisateur comme étant la valeur Hystérésis (écart) est contenue dans le mot %MWr.m.c.9. Vous pouvez modifier cette valeur en configurant la valeur de ce mot (comprise entre 0 et 255) :
Bits d'état du compteur en mode compteur large libre
Le tableau ci-dessous présente la composition du mot d'état %IWr.m.c.0 du compteur en mode compteur large libre :
Bit
Libellé
Description
%IWr.m.c.0.1
MODULO_FLAG
L'état du bit change en sous-mode modulo.
Le bit est défini sur 1 lorsque le compteur franchit l'une de ses limites (-2 147 483 648 ou +2 147 483 647).
Le bit est remis à 0 lorsque la commande MODULO_RESET (%Qr.m.c.9) est reçue (front montant du bit MODULO_RESET).
%IWr.m.c.0.2
SYNC_REF_FLAG
Le bit est défini sur 1 lorsque le compteur a été défini à la valeur de présélection, puis (re)démarré.
Le bit est remis à 0 lorsque la commande SYNC_RESET (%Qr.m.c.8) est reçue (front montant du bit SYNC_RESET).
%IWr.m.c.0.3
VALIDITY
Le bit de validité est utilisé pour indiquer si la valeur courante du compteur et les registres d'état de la comparaison contiennent des données valides.
Si le bit est à 1, les données sont valides.
Si le bit est à 0, les données ne sont pas valides.
%IWr.m.c.0.4
HIGH_LIMIT
L'état du bit change en sous-mode verrouiller les limites.
Le bit est défini sur 1 lorsque le compteur atteint +2 147 483 647.
Le bit est défini sur 0 lorsque le compteur atteint la valeur de présélection ou est remis à 0.
%IWr.m.c.0.5
LOW_LIMIT
L'état du bit change en sous-mode verrouiller les limites.
Le bit est défini sur 1 lorsque le compteur atteint -2 147 483 648.
Le bit est défini sur 0 lorsque le compteur atteint la valeur de présélection ou est remis à 0.
Type de l'IODDT
Dans ce mode, l'IODDT doit être de type T_SIGNED_CPT_BMX.
Limites de fonctionnement
L'impulsion la plus courte appliquée à l'entrée IN_SYNC est 100 μs.
La fréquence maximale de l'événement de référencement est une fois toutes les 5 ms.
La valeur du compteur est comprise entre - 2 147 483 648 et +2 147 483 647.
NOTE : Vous devez vérifier le bit validity (%IWr.m.c.0.3) avant de prendre en compte les valeurs numériques, comme les registres du compteur et de capture. Seul le bit validity au niveau haut (mis à 1) garantit que le mode fonctionne correctement dans les limites.