Tableaux De Données - Campbell Scientific CR200 Série Manuel D'utilisation

Masquer les pouces Voir aussi pour CR200 Série:
Table des Matières

Publicité

Chapitre 4. Langage de programmation – CRBasic
4.3.1 Tableaux de données
TOA5
TMSTAMP
RECNBR SoilT_Avg(1) SoilT_Avg(2) SoilT_Avg(3) SoilT_Avg(4)
TS
RN
3/20/02 11:00
3/20/02 12:00
3/20/02 13:00
Le stockage des données suit une structure fixe dans la CR200, afin d'optimiser le temps et
l'espace nécessaire. Les données sont enregistrées dans des tableaux tels que :
La CR200 peut être programmée avec jusqu'à 4 tableaux de données définis par l'utilisateur. Le
programme de l'utilisateur détermine les valeurs qui seront enregistrées, et l'ordre dans lequel ce
sera fait. La CR200 assigne automatiquement un nom à chaque champ dans le tableau de données.
Dans le tableau précédent, TIMESTAMP, RECORD, RefTemp_Avg et TCAvg(1) sont des noms
de champ. Les noms de champs sont une combinaison du nom de la variable (ou de l'alias s'il
existe) et d'un mot mnémotechnique à 3 lettres identifiant le type de traitement sur la donnée à
enregistrer. De façon alternative, l'instruction « FieldNames » peut être utilisée pour modifier le
nom par défaut qui serait donné au champ.
L'en-tête du tableau de données a aussi une colonne qui liste les unités de mesure pour les
données enregistrées. Les unités doivent être déclarées à la CR200 afin de pouvoir être prises en
compte dans cette colonne (par exemple : Unit RefTemp = degC). Les unités ne servent qu'à la
documentation de l'utilisateur. La CR200 ne fait aucun contrôle au sujet de leur justesse.
Le tableau ci-avant est le résultat de la description de tableau de l'exemple de programme suivant :
DataTable (AvgTemp,1,2000)
DataInterval(0,1,hr)
Average(4,SoilT(),0)
EndTable
Toutes les descriptions de tableau de données débutent avec « DataTable » et finissent par
« EndTable ». Entre ces descriptions se trouvent des instructions qui disent ce qu'il faut
enregistrer, ou qui peuvent modifier les conditions sous lesquelles la sauvegarde se produit.
DataTable(Name, Trigger,Size)
DataTable (Temps,1,2000)
L'instruction de DataTable a trois paramètres : un nom défini par l'utilisateur pour le tableau de
données, une condition de basculement (trigger condition), et la taille que fera le tableau dans la
mémoire de la CR200. La condition de basculement peut être une variable, une expression, ou une
constante. La condition de basculement est vraie si elle n'est pas égal à zéro. Les données sont
envoyées en mémoire finale si la condition de basculement est atteinte (vraie) et il n'y a aucune
autre condition à atteindre. Il n'y a aucune sauvegarde d'effectuée si la condition de basculement
est fausse (=0). L'exemple crée un tableau de données appelé Temp, effectue la sauvegarde à
chaque fois que d'autres conditions sont atteintes, et garde 2000 enregistrements en mémoire.
DataInterval(TintoInt,Interval,Units)
DataInterval(0,1,hr)
L'instruction DataInterval est une instruction qui modifie la condition pour laquelle les données
seront stockées. Les trois paramètres sont le temps à l'intérieur de l'intervalle de temps, la durée
de l'intervalle de temps auquel les données sont stockées, et l'unité de temps de l'intervalle.
L'exemple donné enregistrera des valeurs à chaque valeur du temps « 0 » dans l'intervalle de
temps faisant « 1 » heure, avec la valeur du 0 calé par rapport à l'horloge interne de la centrale de
mesure.
1 CR2XX
DegC
DegC
Avg
Avg
1
15.498
15.9926
2
15.4996
15.9993
3
15.4963
16.0042
v1.0
EXPLS4.CR2
DegC
DegC
Avg
Avg
18.516
19.5019
18.5069
19.502
18.4975
19.496
45828 AvgTemp
4-3

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Cr206Cr211Cr216

Table des Matières