Fonctions de synchronisation, référencement, activation, remise à 0 et capture
Traduction de la notice originale
Introduction
Cette section présente les fonctions utilisées par les divers modes de comptage du module BMX EHC 0200 :
Chaque fonction utilise au moins un des deux bits suivants :
Fonction de synchronisation
La fonction de synchronisation permet de synchroniser le fonctionnement du compteur selon une transition appliquée à l'entrée physique IN_SYNC (%I r.m.c.6) ou le bit force_sync défini sur 1.
Cette fonction peut être utilisée dans les modes de comptage suivants :
L'utilisateur peut configurer le paramètre synchro edge dans l'écran de configuration en choisissant parmi les deux possibilités suivantes pour configurer le front sensible qui effectue la synchronisation :
Le tableau ci-dessous présente le bit force_sync en gras, qui constitue un élément du mot de commande de sortie %Qr.m.c.d :
Objet langage
Symbole standard
Signification
%Qr.m.c.0
OUTPUT_0
Force la sortie OUTPUT_0 au niveau 1
%Qr.m.c.1
OUTPUT_1
Force la sortie OUTPUT_1 au niveau 1
%Qr.m.c.2
OUTPUT_BLOCK_0_ENABLE
Mise en œuvre du bloc fonction de sortie 0
%Qr.m.c.3
OUTPUT_BLOCK_1_ENABLE
Mise en œuvre du bloc fonction de sortie 1
%Qr.m.c.4
FORCE_SYNC
Synchronisation et démarrage de la fonction de comptage
%Qr.m.c.5
FORCE_REF
Mise à la valeur de présélection du compteur
%Qr.m.c.6
FORCE_ENABLE
Mise en œuvre du compteur
%Qr.m.c.7
FORCE_RESET
Remise à 0 du compteur
%Qr.m.c.8
SYNC_RESET
Remise à 0 du drapeau SYNC_REF_FLAG
%Qr.m.c.9
MODULO_RESET
Remise à 0 du drapeau MODULO_FLAG
Le tableau ci-dessous présente le bit valid_sync en gras, qui constitue un élément du mot d'activation de fonction %QWr.m.c.0 :
Objet langage
Symbole standard
Signification
%QWr.m.c.0.0
VALID_SYNC
Autorisation de la synchronisation et du démarrage de la fonction de comptage par l'entrée IN_SYNC
%QWr.m.c.0.1
VALID_REF
Autorisation du fonctionnement de la fonction de présélection interne
%QWr.m.c.0.2
VALID_ENABLE
Autorisation de la validation du compteur par l'entrée IN_EN
%QWr.m.c.0.3
VALID_CAPT_0
Autorisation de capture dans le registre capture0
%QWr.m.c.0.4
VALID_CAPT_1
Autorisation de capture dans le registre capture1
%QWr.m.c.0.5
COMPARE_ENABLE
Autorisation de fonctionnement des comparateurs
%QWr.m.c.0.6
COMPARE_SUSPEND
Comparateur figé à sa dernière valeur
Le tableau ci-dessous présente le principe de synchronisation :
Front
Etat du bit valid_sync (%QWr.m.c.0.0)
Etat du compteur
Font montant ou descendant sur IN_SYNC (selon la configuration)
Mise à 0
Non synchronisé
Font montant ou descendant sur IN_SYNC (selon la configuration)
Mise à 1
Synchronisé
Font montant sur le bit force_sync (%Qr.m.c.4)
Défini sur 0 ou 1
Synchronisé
Lorsque la synchronisation se produit, l'application peut réagir en utilisant :
Fonction de référencement
Cette fonction de référencement charge la valeur prédéfinie dans l'écran de réglage preset value (%MDr.m.c.6) dans le compteur lorsque la condition de présélection (définie par le paramètre preset mode) se produit. Cette condition de présélection prend en compte les entrées physiques IN_SYNC et IN_REF pour définir le point de référence du processus.
Cette fonction est utilisée en mode compteur large libre uniquement.
L'utilisateur peut modifier le paramètre Preset Mode dans l'écran de configuration en choisissant parmi les cinq possibilités suivantes pour configurer la condition de présélection :
Le tableau ci-dessous présente le bit force_ref en gras, qui constitue un élément du mot de commande de sortie %Qr.m.c.d :
Objet langage
Symbole standard
Signification
%Qr.m.c.0
OUTPUT_0
Force la sortie OUTPUT_0 au niveau 1
%Qr.m.c.1
OUTPUT_1
Force la sortie OUTPUT_1 au niveau 1
%Qr.m.c.2
OUTPUT_BLOCK_0_ENABLE
Mise en œuvre du bloc fonction de sortie 0
%Qr.m.c.3
OUTPUT_BLOCK_1_ENABLE
Mise en œuvre du bloc fonction de sortie 1
%Qr.m.c.4
FORCE_SYNC
Synchronisation et démarrage de la fonction de comptage
%Qr.m.c.5
FORCE_REF
Mise à la valeur de présélection du compteur
%Qr.m.c.6
FORCE_ENABLE
Mise en œuvre du compteur
%Qr.m.c.7
FORCE_RESET
Remise à 0 du compteur
%Qr.m.c.8
SYNC_RESET
Remise à 0 du drapeau SYNC_REF_FLAG
%Qr.m.c.9
MODULO_RESET
Remise à 0 du drapeau MODULO_FLAG
Le tableau ci-dessous présente le bit valid_ref en gras, qui constitue un élément du mot d'activation de fonction %QWr.m.c.0 :
Objet langage
Symbole standard
Signification
%QWr.m.c.0.0
VALID_SYNC
Autorisation de la synchronisation et du démarrage de la fonction de comptage par l'entrée IN_SYNC
%QWr.m.c.0.1
VALID_REF
Autorisation du fonctionnement de la fonction de présélection interne
%QWr.m.c.0.2
VALID_ENABLE
Autorisation de la validation du compteur par l'entrée IN_EN
%QWr.m.c.0.3
VALID_CAPT_0
Autorisation de capture dans le registre capture0
%QWr.m.c.0.4
VALID_CAPT_1
Autorisation de capture dans le registre capture1
%QWr.m.c.0.5
COMPARE_ENABLE
Autorisation de fonctionnement des comparateurs
%QWr.m.c.0.6
COMPARE_SUSPEND
Comparateur figé à sa dernière valeur
Le tableau ci-dessous présente le principe de référencement :
Front
Etat du bit valid_ref (%QWr.m.c.0.1)
Etat du compteur
Front de la condition de référencement (selon la configuration)
Mise à 0
Non présélectionné
Front de la condition de référencement (selon la configuration)
Mise à 1
Présélection
Font montant sur le bit force_ref (%Qr.m.c.5)
Défini sur 0 ou 1
Présélection
Lorsque la présélection se produit à partir de la condition de présélection, l'application peut réagir en utilisant :
Fonction d'activation
Cette fonction permet d'autoriser les changements de la valeur de compteur en cours selon l'état de l'entrée physique IN_EN.
Cette fonction est utilisée dans les modes de comptage suivants :
Le tableau ci-dessous présente le bit force_enable en gras, qui constitue un élément du mot de commande de sortie %Qr.m.c.d :
Objet langage
Symbole standard
Signification
%Qr.m.c.0
OUTPUT_0
Force la sortie OUTPUT_0 au niveau 1
%Qr.m.c.1
OUTPUT_1
Force la sortie OUTPUT_1 au niveau 1
%Qr.m.c.2
OUTPUT_BLOCK_0_ENABLE
Mise en œuvre du bloc fonction de sortie 0
%Qr.m.c.3
OUTPUT_BLOCK_1_ENABLE
Mise en œuvre du bloc fonction de sortie 1
%Qr.m.c.4
FORCE_SYNC
Synchronisation et démarrage de la fonction de comptage
%Qr.m.c.5
FORCE_REF
Mise à la valeur de présélection du compteur
%Qr.m.c.6
FORCE_ENABLE
Mise en œuvre du compteur
%Qr.m.c.7
FORCE_RESET
Remise à 0 du compteur
%Qr.m.c.8
SYNC_RESET
Remise à 0 du drapeau SYNC_REF_FLAG
%Qr.m.c.9
MODULO_RESET
Remise à 0 du drapeau MODULO_FLAG
Le tableau ci-dessous présente le bit valid_enable en gras, qui constitue un élément du mot d'activation de fonction %QWr.m.c.0 :
Objet langage
Symbole standard
Signification
%QWr.m.c.0.0
VALID_SYNC
Autorisation de la synchronisation et du démarrage de la fonction de comptage par l'entrée IN_SYNC
%QWr.m.c.0.1
VALID_REF
Autorisation du fonctionnement de la fonction de présélection interne
%QWr.m.c.0.2
VALID_ENABLE
Autorisation de la validation du compteur par l'entrée IN_EN
%QWr.m.c.0.3
VALID_CAPT_0
Autorisation de capture dans le registre capture0
%QWr.m.c.0.4
VALID_CAPT_1
Autorisation de capture dans le registre capture1
%QWr.m.c.0.5
COMPARE_ENABLE
Autorisation de fonctionnement des comparateurs
%QWr.m.c.0.6
COMPARE_SUSPEND
Comparateur figé à sa dernière valeur
Le tableau ci-dessous présente le principe de validation :
Condition
Etat du bit valid_enable (%QWr.m.c.0.2) et du bit force_enable (%Qr.m.c.6)
Etat du compteur
IN_EN sur 1
Les deux bits sont définis sur 0.
Pas de comptage (gelé)
IN_EN sur 1
Au moins un des deux bits est défini sur 1
Comptage (libre)
Fonction de remise à 0
Cette fonction permet de charger la valeur 0 dans le compteur via la commande logicielle.
Cette fonction est utilisée dans les modes de comptage suivants :
Le tableau ci-dessous présente le bit force_reset en gras, qui constitue un élément du mot de commande de sortie %Qr.m.c.d :
Objet langage
Symbole standard
Signification
%Qr.m.c.0
OUTPUT_0
Force la sortie OUTPUT_0 au niveau 1
%Qr.m.c.1
OUTPUT_1
Force la sortie OUTPUT_1 au niveau 1
%Qr.m.c.2
OUTPUT_BLOCK_0_ENABLE
Mise en œuvre du bloc fonction de sortie 0
%Qr.m.c.3
OUTPUT_BLOCK_1_ENABLE
Mise en œuvre du bloc fonction de sortie 1
%Qr.m.c.4
FORCE_SYNC
Synchronisation et démarrage de la fonction de comptage
%Qr.m.c.5
FORCE_REF
Mise à la valeur de présélection du compteur
%Qr.m.c.6
FORCE_ENABLE
Mise en œuvre du compteur
%Qr.m.c.7
FORCE_RESET
Remise à 0 du compteur
%Qr.m.c.8
SYNC_RESET
Remise à 0 du drapeau SYNC_REF_FLAG
%Qr.m.c.9
MODULO_RESET
Remise à 0 du drapeau MODULO_FLAG
La fonction est activée uniquement par le front montant du bit force_reset (%Qr.m.c.7). Il n'y a pas de bit valid_reset car la fonction n'est activée par aucune entrée physique.
Fonction de capture
Cette fonction permet de stocker la valeur de compteur en cours dans un registre de capture selon une condition externe.
Chaque voie du module BMX EHC 0200 comporte deux registres de capture :
La fonction de capture est utilisée dans les modes de comptage suivants :
En mode compteur modulo (boucle), seule la fonction capture0 est disponible.
La fonction permet d'enregistrer la valeur de compteur en cours selon la condition de synchronisation.
Si l'entrée IN_SYNC reçoit le front sensible de synchronisation, la valeur de compteur en cours est stockée dans le registre capt_0_val (%IDr.m.c.14). Le bit valid_capt_0 (%QWr.m.c.0.3) doit être défini sur 1 pour fonctionner.
Lorsque la synchronisation est requise en même temps (avec le bit valid_sync sur 1), le stockage dans le registre capt_0_val se produit juste avant la réinitialisation de la valeur de compteur en cours.
En mode compteur large libre, les registres capture0 et capture1 sont tous deux disponibles.
La fonction capture1 stocke toujours la valeur de compteur en cours dans le registre capt_1_val (%IDr.m.c.16) dès que l'entrée IN_CAP reçoit un front montant. Le bit valid_capt_1 (%QWr.m.c.0.4) doit être défini sur 1 pour fonctionner.
La fonction capture0 peut être configurée selon une des deux conditions suivantes :
Le bit valid_capt_0 (%QWr.m.c.0.3) doit être défini sur 1 pour fonctionner.
Si la fonction capture0 est configurée en tant que condition de présélection, la fonction stocke la valeur de compteur en cours dans le registre capt_0_val (%IDr.m.c4) lorsque la condition de présélection se produit.
Lorsque la présélection est requise en même temps (avec le bit valid_ref sur 1), le stockage dans le registre capt_0_val se produit juste avant le chargement de la valeur de compteur en cours à la valeur de présélection.
Dans tous les cas, la valeur de compteur en cours doit être valide avant l'événement de capture (bit validity (%IWr.m.c.0.3) sur 1).