Campbell Scientific CR1000 Manuel D'utilisation page 179

Table des Matières

Publicité

PulseCountReset
PulsePort (Port, Delay)
Paramètre
& Type de donnée
Port
Constante
Delay
Ligne de donnée
ReadIO (Dest, Mask)
PulseCountReset est utilisée afin de ré-initialiser les compteurs d'impulsion et la
moyenne glissant utilisée dans l'instruction de comptage d'impulsion. Le compteur
16 bits peut aller jusqu'à la valeur 65535. S'il se produit plus de 65535 impulsions,
cela conduira à une valeur hors gamme. A chaque nouvelle scrutation la CR1000 lit
les comptages accumulés depuis la scrutation précédente puis ré-initialise le
compteur. Si la scrutation s'arrête, comme cela est le cas dans un programme qui
possède plus d'une boucle de scrutation, le compteur continue à accumuler des
comptages jusqu'à ce qu'une autre scrutation soit initialisée, ou jusqu'à ce qu'il y ait
une valeur hors gamme. Si la moyenne glissante est utilisée, les valeurs hors gamme
seront ajoutées à la moyenne jusqu'à ce que la période pour effectuer la moyenne
soit terminée (par exemple avec une moyenne glissante sur 1000 milisecondes, la
valeur hors gamme sera la valeur provenant de l'instruction PulseCount jusqu'à ce
que la seconde soit terminée). Le fait de ré-initialiser la moyenne avant de (re)
démarrer la scrutation, évite cela.
Cette instruction bascule l'état d'un port de contrôle, effectue une temporisation de
la durée spécifiée, bascule l'état du port puis effectue un délai de nouveau. La
présence du second délai permet de créer un cycle à 50% de temps d'utilisation.
L'instruction a les paramètres suivants :
Entrée
Le port de contrôle qui doit être piloté par cette instruction. Le numéro du
port (entre 1 et 8) est entré.
La durée, en microsecondes, que l'instruction devra attendre après chaque
basculement d'état du port.
ReadIO est utilisée afin de lire l'état des ports de contrôle de la CR1000. Il y a 8
ports I/O. L'état de ces ports est considéré comme un nombre binaire avec un port
activé (+5V) lorsque le nombre vaut 1, et un port désactivé (0 V) lorsque celui-ci
vaut 0. Si par exemple les ports n° 1 et 3 sont activés, et que les autres ports sont
désactivés, la représentation binaire de l'état des ports sera 00000101, ou bien la
valeur décimale 5. Le paramètre de masque est utilisé afin de sélectionner quel est
le port que l'on souhaite lire, et ce masque est aussi une représentation binaire des
ports de contrôle. L'utilisation du 1 signifiera que l'on souhaite prendre en compte
l'état du port de contrôle ; l'utilisation du 0 signifiera qu'on souhaite l'ignorer (le
masque donne la valeur 1 si l'état du port doit être contrôlé et que sont état est
activé ; il donne la valeur 0 s'il doit être ignoré, quel que soit son état). CRBasic
donne la possibilité d'entrer les nombres en format binaire si l'on précède les
nombres par « &B ». Si par exemple on entre un masque de « &B100 » (les zéros
qui précèdent peuvent être omis lorsqu'on utilise le format binaire, tout comme avec
le format décimal) et que les ports 1 et 3 sont activés comme cela est le cas dans
l'exemple qui précède, alors le résultat de l'instruction sera 4 (en décimal, et qui
équivaut en binaire 100) ; si le port de contrôle numéro 3 est désactivé, le résultat sera 0.
Exemples
ReadIO(Port3, &B100)
' si le port 3 est activé alors Port3 = 4
'si le port 3 est désactivé alors Port3 = 0
Chapitre 7. Instructions de mesure
' lire l'état du port de contrôle n°3
7-19

Publicité

Table des Matières
loading

Table des Matières