2.4.1 Informations de l’en-tête. Campbell Scientific CR200 CR211, CR200 CR206, CR200 CR295, CR200 CR216, CR200
Chapitre 4. Langage de programmation – CRBasic
4.3.1 Tableaux de données
TOA5 1 CR2XX v1.0 EXPLS4.CR2 45828 AvgTemp
TMSTAMP RECNBR SoilT_Avg(1) SoilT_Avg(2) SoilT_Avg(3) SoilT_Avg(4)
TS RN DegC DegC DegC DegC
Avg
3/20/02 11:00 1
Avg Avg
15.498 15.9926
3/20/02 2 15.4996 15.9993
Avg
3/20/02 3 15.4963 16.0042
18.516
18.5069
18.4975
19.5019
19.502
19.496
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.
4-3

Link público atualizado
O link público para o seu chat foi atualizado.