Comparaison
Traduction de la notice originale
Présentation
Le bloc de comparaison fonctionne automatiquement. Ce bloc est disponible dans certains modes de comptage :
Seuils de comparaison
Le bloc de comparaison comporte deux seuils :
La valeur du seuil supérieur doit être supérieure celle du seuil inférieur.
Si le seuil supérieur est inférieur ou égal au seuil inférieur, le seuil inférieur ne change pas et est ignoré.
Cette règle prend en compte le format de la valeur du compteur.
Registre d'état de la comparaison
Le résultat de la comparaison est stocké dans le registre compare_status (%IWr.m.c.1).
Les valeurs des deux registres de capture et la valeur courante du compteur sont comparées aux seuils.
Les résultats possibles sont :
Le registre compare_enable (%IWr.m.c.1) comporte les éléments suivants :
Bit de registre d'état
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Elément comparé
Capture 1
Capture 0
Compteur
Résultat de comparaison
Haut
Fenêtre
Faible
Haut
Fenêtre
Faible
Haut
Fenêtre
Faible
Mettre à jour
Lorsque le bit compare_enable (%QWr.m.c.0.5) est à 0, le registre d'état de la comparaison est effacé.
La comparaison avec les valeurs des registres de capture 0 et 1 est réalisée à chaque chargement des registres.
La comparaison avec la valeur courante du compteur est réalisée selon les conditions suivantes :
Mode de comptage
Actualisation des registres
Fréquence
Intervalles de 10 ms
Mesure de période
A la fin de la période
Ratio
Intervalles de 10 ms
Comptage d'événements
Intervalles de périodes définis par l'utilisateur.
Compteur monocoup
Intervalles de 1 ms
Rechargement du compteur
Arrêts du compteur
Franchissement du seuil
Boucle modulo
Intervalles de 1 ms
Rechargement ou remise à 0 du compteur
Arrêts du compteur
Franchissement du seuil
Compteur large libre
Intervalles de 1 ms
Rechargement du compteur
Franchissement du seuil
Modulation de la largeur d'impulsion
Fonction non disponible dans ce mode
Modification des seuils pendant la phase opérationnelle
Lorsque le bit compare_enable (%QWr.m.c.0.5) est à 0, le registre d'état de la comparaison est effacé.
Lorsque le bit compare_suspend (%QWr.m.c.0.6) est à 1, la valeur du registre d'état de la comparaison est gelée jusqu'à ce que le bit bascule à nouveau sur 0.
L'application peut changer les valeurs de seuil sans causer de perturbation lorsque le bit compare_suspend (%QWr.m.c.0.6) est défini sur 1.
Cette fonctionnalité permet de modifier les seuils d'application sans modifier le comportement du registre d'état.
Lorsque ce bit bascule à nouveau sur 0, les comparaisons redémarrent avec de nouvelles valeurs de seuil.
La figure ci-dessous illustre les actions du bit compare_enable (%QWr.m.c.0.5) et du bit compare_suspend (%QWr.m.c.0.6) :