Fonctionnement du module BMX EHC 0200 en mode compteur modulo boucle
Traduction de la notice originale
Présentation
Le mode compteur modulo boucle est recommandé pour les applications d'emballage et d'étiquetage impliquant la répétition d'actions sur des séries d'objets en mouvement.
Principe de base
Dans le sens du comptage, le compteur croît jusqu'à atteindre la valeur modulo -1 (la valeur du modulo étant définie par l'utilisateur). A l'impulsion suivante dans le sens du comptage, le compteur est remis à 0 et le comptage reprend.
Dans le sens de décomptage, le compteur décroît jusqu'à ce qu'il atteigne la valeur 0. A l'impulsion suivante dans le sens de comptage, le compteur est remis à la valeur du modulo -1, celle-ci étant définie par l'utilisateur. Le décomptage peut ensuite reprendre.
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 modulo (boucle), le compteur doit être synchronisé au moins une fois pour fonctionner. La valeur courante du compteur est effacée à chaque synchronisation.
La valeur courante du compteur peut être stockée dans le registre capture0, lorsque la condition de synchronisation survient.
La valeur du modulo définie par l'utilisateur est contenue dans le mot modulo_value (%MDr.m.c.4). Vous pouvez modifier cette valeur en configurant la valeur de ce mot :
La nouvelle valeur du modulo est reconnue lorsqu'un des états suivants est établi :
Interface 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
Fonctionnement
Le chronogramme ci-dessous illustre le processus de comptage en mode modulo dans la configuration par défaut (IN_A = comptage, In_B = décomptage) :
Bits d'état du compteur en mode compteur modulo (boucle)
Le tableau ci-dessous présente la composition du mot d'état %IWr.m.c.0 du compteur en mode compteur modulo (boucle) :
Bit
Libellé
Description
%IWr.m.c.0.1
MODULO_FLAG
Le bit est défini sur 1 lorsque le compteur franchit le modulo.
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é mis à 0, 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.
Type de l'IODDT
En mode modulation de la largeur d'impulsion, l'IODDT doit être de type T_UNSIGNED_CPT_BMX.
Limites de fonctionnement
La fréquence maximale applicable à l'entrée IN_SYNC est d'une impulsion toutes les 5 ms.
La fréquence maximale de l'événement modulo est une fois toutes les 5 ms.
La valeur maximale du modulo et du compteur est 4 294 967 295.
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.