Composants de bus de terrain PLM 700
EWB73013_D1f.doc
Configuration des entrées de compteur :
Le module dispose de deux mots de commande (Counter0Control
et Counter1Control), avec lesquels les modes de fonctionnement
des entrées de compteur DE00 et DE01 sont configurés.
Pour les deux entrées de compteur, il existe un paramètre
supplémentaire Counter0SetValue et Counter1SetValue, qui est
analysé différemment selon le mode. Les résultats des compteurs
sont affichés dans Counter0SetResult et Counter1SetResult.
Les variables CounterXControl, CounterXSetValue et
CounterXSetResult (X=0 ou 1) sont de type WORD
(16 bits sans préfixe).
Les mots de commande Counter0Control et Counter1Control sont
affectés comme suit :
Valeur
Bit
Fonction
0
-
Disable Counter
1
8
Enable Counter Mode
2
9
Preset Counter (CounterXSetValue)
4
10
Reset Counter
32
13
Enable Period Mode
1024
2
Preset Counter Target (CounterXSetValue)
4096
4
Enable Frequency Counter Mode
8192
5
Enable Pulse Width Mode
16384
6
Enable Start Stop Period Mode
32768
7
Enable Incremental Encoder Mode
La permutation des bits par rapport à leur valeur est une
fonctionnalité de CoDeSys et peut être observée dans la
configuration de la commande.
Les valeurs dans Counter0Control et Counter1Control sont la
somme des valeurs souhaitées dans le tableau ci-dessus, ex.
« Enable Counter Mode + Reset Counter »
1 + 4 = 5.
Un seul mode de compteur peut être activé à la fois.
Counter Mode (CounterXControl = 1) :
Le compteur est incrémenté de un à chaque flanc ascendant ou
descendant à l'entrée. La largeur d'impulsion à l'entrée doit être de
min. 0,1 ms niveau High et de min. 0,1 ms niveau Low.
Pour Preset Counter (CounterXControl += 2), le compteur
est défini une fois sur la valeur de CounterXSetValue.
Pour Reset Counter (CounterXControl += 4), le compteur est
remis une fois à zéro.
Lorsque le compteur atteint 65535, il est remis à zéro.
Le type de flanc de comptage (ascendant/descendant) est
configuré avec le paramètre Counter Active Level .
Period Mode (CounterXControl = 32):
Le compteur mesure la durée de la période du signal d'entrée avec
une résolution interne de 0,1 ms. La durée de la période mesurée
en unités de 0,1 ms apparaît sous la forme CounterXSetResult
CounterXSetValue comprend le nombre souhaité de
périodes de mesure (min. 1). La mesure est totalisée selon
le nombre indiqué de périodes.
Pour Reset Counter (CounterXControl += 4), le compteur est
remis une fois à zéro.
Le compteur affiche maximum 65535 (6,5535 secondes).
Il ne passe pas à 0.
Une nouvelle valeur de mesure est uniquement disponible
lorsque le nombre de périodes de mesure indiqué est atteint
ou lorsque la valeur max. du compteur est atteinte.
Sous réserve de modifications techniques et d'erreurs
DE
Exemple Period Mode (CounterXControl = 32) :
CounterXControl = 32,
CounterXSetValue = 1,
Signal d'entrée sur DE avec une durée de période de 1 seconde
CounterXResult = 10000.
Frequency Counter Mode (CounterXControl = 4096) :
Le compteur mesure la fréquence du signal d'entrée avec une
résolution interne de 0,1 ms. Le signal à l'entrée doit être de min.
0,2 ms High et de min. 0,2 ms Low. La fréquence mesurée apparaît
sous forme CounterXResult, l'unité dépend du temps tout ou rien
indiqué.
CounterXSetValue comprend le temps tout ou rien souhaité en
ms. Des temps tout ou rien entre 10 ms et 6553 ms
(6,553 secondes) sont possibles. Pour un temps tout ou rien de
1000 ms, le résultat de mesure est en Hertz.
Pour Reset Counter (CounterXControl += 4), la mesure est
remise une fois à zéro.
Une nouvelle valeur de mesure n'est disponible qu'une fois le
temps tout ou rien indiqué écoulé.
Counter0Control =
DE
Exemple Frequency Counter Mode (CounterXControl = 4096) :
CounterXControl = 4096,
CounterXSetValue = 1000,
Signal d'entrée périodique sur DE avec fréquence 200 Hz
CounterXResult = 200.
Pulse Width Mode (CounterXControl = 8192):
Le compteur mesure la largeur d'impulsion du signal d'entrée avec
une résolution interne de 0,1 ms. Le signal à l'entrée doit être de min.
0,2 ms High et de min. 0,2 ms Low. La largeur d'impulsion mesurée
en unités de 0,1 ms apparaît sous la forme CounterXResult
Le niveau d'impulsion à mesurer (High/Low) est configuré avec
le paramètre Counter Active Level.
Pour Reset Counter (CounterXControl += 4), la mesure est
remise une fois à zéro.
CounterXSetValue n'est pas analysé.
.
Le compteur affiche maximum 65535 (6,5535 secondes). Il ne
passe pas à 0.
Une nouvelle valeur de mesure n'est disponible que lorsque la
largeur d'impulsion à mesurer est atteinte ou lorsque la valeur
max. du compteur est atteinte.
DE
Exemple : voir page suivante
EWB.730.13
CounterXResult × 0,1 ms
(Mesure via 1 période)
Temps tout ou rien / CounterXResult
(Temps tout ou rien 1 seconde)
CounterXResult × 0,1 ms
Date 04/2017
D1
.
EWB.730.13 D1 / 4