Campbell Scientific CS615 Manuel D'utilisation page 13

Réflectomètre de teneur en eau
Table des Matières

Publicité

CS615 Réflectomètre de teneur en eau
4: End (P95)
5: Pulse (P3)
1:
2:
3:
4:
5:
6:
6: Do (P86)
1:
7: End (P95)
End Program
L'instruction de comptage d'impulsions utilise un système d'accumulation afin de montrer le
nombre d'impulsions reçues sur un compteur d'impulsion. A chaque début d'intervalle de
scrutation contenant l'instruction de comptage d'impulsions, le total des impulsions reçues
jusqu'alors est dirigé vers une partie spéciale de la RAM de la centrale de mesure, avant d'être
remis à zéro et de commencer à accumuler les impulsions à nouveau. Quand l'instruction de
comptage d'impulsion est atteinte dans le programme, la valeur de la RAM est modifiée en
fonction des multiplicateurs et offset entrés, puis le résultat du calcul est envoyé en mémoire
d'entrée. La RAM est alors remise à zéro.
Dans le programme présenté ci-dessus, des instructions additionnelles qui pourraient être
nécessaire pour le contrôle du multiplexeur ou d'autres évènements, ont été omises dans le but de
simplifier le programme. Ce programme est écrit de façon à obtenir une lecture de CS615 toutes
les 15 minutes.
Lorsque le programme est compilé par la centrale de mesure, la mémoire commence à afficher le
compteur d'impulsion. Juste après la compilation du programme, il n'y a aucun signal sur la voie
d'entrée car la CS615 n'est mise en état de fonctionnement qu'une fois toutes les 15 minutes,
quand l'intervalle spécifié dans l'instruction 92 est atteint. Une fois que la 15
atteinte, l'instruction 86 est exécutée, ce qui met la CS615 en état de fonctionnement, donne un
signal en sortie, signal qui est alors détecté par le compteur d'impulsions.
L'instruction de boucle utilisée dans cet exemple a un délai de 1 et un nombre de boucle de 2.
L'exécution du programme s'arrête pendant le premier passage de la boucle, jusqu'à ce que
l'intervalle d'exécution de 2 secondes soit terminé. Ce délai est nécessaire car le capteur n'a pas
été mis en état de fonctionnement sur toute la durée de l'intervalle d'exécution, et qu'un compte
total des impulsions sur cet intervalle n'est alors pas effectué. Des programmes plus complexes
comprendront des instructions supplémentaires mises avant l'instruction qui met en état de
fonctionnement la CS615, et ces instructions peuvent prendre un certain temps à s'exécuter.
Pendant le second passage au travers de l'instruction de la boucle, le compteur d'impulsion de la
centrale reçoit le signal de la CS615 pendant la totalité de l'intervalle d'exécution. A la fin de cet
intervalle, le compteur transfert le résultat à la RAM, et est alors remis à zéro. Quand l'instruction
3 ("Pulse Count") est atteinte, la valeur contenue dans la RAM est convertie en Hz, puis transférée
à une mémoire d'entrée.
10
1
Reps
1
Pulse Input Channel
21
Low Level AC, Output Hz
1
Loc [ kHz
.001
Mult
0.0
Offset
51
Set Port 1 Low
]
;convertit les Hz en kHz
; met le port de contrôle en
; état bas
ème
minute est

Publicité

Table des Matières
loading

Table des Matières