Temps De Scrutation - Temporisation Pour La Mesure Et Le Calcul - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

Tableau 4.3-1 Formats pour les données de sauvegarde
Code
Format de donnée
FP2
Format à virgule flottante
de Campbell Scientific
IEEE4
Format IEEE à virgule
flottante et 4 byte
LONG
Entier à 4 byte et signe
BOOLEAN
Entier à 4 byte et signe
STRING
Chaîne ASCII
4.3.2 Temps de scrutation – Temporisation pour la mesure et le calcul
L'instruction « Average » (moyenner), est une instruction de sauvegarde dont le
résultat est de calculer la moyenne d'une variable, sur la durée de l'intervalle de
sauvegarde. Les paramètres utilisés sont le nombre de répétitions (le nombre
d'élément d'une ligne de données 'array ', pour lesquels on va calculer une
moyenne), la variable source ou la ligne de donnée à moyenner, le format de
données dans lequel on va effectuer la sauvegarde 'voir Tableau 4.3-1) et une
variable de « passage outre », permettant de ne pas prendre en compte certaines
valeurs pour le calcul de la moyenne, si certaines conditions sont atteintes. Une
valeur ne sera pas incorporée à la moyenne, si la variable de « passage outre » est
différente de 0. L'exemple précédent a « 0 » comme valeur pour le paramètre de
« passage outre », ainsi toutes les valeurs seront prises en compte dans le calcul de la moyenne.
Taille
2 bytes
4 bytes
4 bytes
4 bytes
Fixée par le
programmeur
Une fois que vous savez ce que vous voulez, que les mesures et les calculs ont été listés
et que vos tableaux de sauvegarde ont été définis, le programme en lui même peut être
relativement court. Le programme à exécuter débute alors par « BeginProg » et se
termine par « EndProg ». Les mesures, les calculs et les appels afin de remplir les
tableaux de sauvegarde, sont à l'intérieur des « crochets » définis par les instructions
« Scan » et « Nextcan », qui déterminent la fréquence de scrutation de la centrale de mesure.
BeginProg
Scan(1,Sec,3,0)
ModuleTemp(RefTemp, 250)
TCDiff(TC(),6,mV2_5C,4,1,TypeT,RefTemp,RevDiff,Del,Integ,Mult,Offset)
CallTable Temp
NextScan
EndProg
L'instruction « Scan », détermine à quelle fréquence les mesures comprises dans la
boucle de scrutation (scan), sont effectuées :
'Scan(Interval,Units,BufferSize,Count)
Scan(1,Sec,3,0)
L'instruction « Scan » a quatre paramètres. L'interval est l'intervalle de temps entre
deux scrutations. L'Units, est l'unité de temps à utiliser pour l'intervalle.
L'intervalle des temps minimum est de 10 milisecondes et l'intervalle maximum que
l'on peut donner est de 30 minutes. La BufferSize est la taille (en unité de nombre de
scrutations) de mémoire tampon de la RAM, qui contiendra les valeurs brutes
effectuées. Le fait d'utiliser un Buffer (une mémoire tampon) permet aux
instructions de calcul de s'effectuer en décalé par rapport aux instructions de
mesure, sans affecter l'acquisition des mesures à un temps donné (voir l'instruction
scan au chapitre 9 pour plus de détails). Le paramètre Count est le nombre de
scrutations qu'il faut effectuer avant d'effectuer les mesures qui suivent l'instruction
NextScan. Si la valeur de Count est « 0 », le programme effectuera la boucle
jusqu'à l'infini (ou jusqu'à ce qu'il y ait une instruction ExitScan). Dans l'exemple
précédent la scrutation est effectuée toutes les une seconde, trois scrutations sont
mises en mémoire tampon, et les mesures ainsi que les sauvegardes sont effectuées à l'infini.
Chapitre 4. Langage de programmation – CRBasic
Etendue de mesure
±7999
E -38
E 38
De 1.8
à 1.7
De -2,147,483,648 à
+2,147,483,647
0, -1
Résolution
13 bits (environ 4 digits)
24 bits (environ 7 digits)
1 bit (1)
Vrai ou Faux (-1 ou 0)
4-5

Publicité

Table des Matières
loading

Table des Matières