Exemple De Programme; Tableaux De Données - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

4.3 Exemple de programme

Const RevDiff=1
Const Del=0 'default
Const Integ=250
Const Mult=1
Const Offset=0
Public RefTemp
Public TC(6)
Units RefTemp=degC
Units TC=DegC
DataTable (Temp,1,2000)
DataInterval (0,10,min,10)
Average (1,RefTemp,FP2,0)
Average (6,TC(),FP2,0)
EndTable
BeginProg
Scan (1,Sec,3,0)
PanelTemp (RefTemp, 250)
TCDiff (TC(),6,mV2_5C ,1,TypeT,RefTemp,RevDiff,Del,Integ,Mult,Offset)
CallTable Temp
NextScan
EndProg
4.3.1 Tableaux de données
TOA5
Fritz
CR1000
TIMESTAMP
RECORD RefT_Avg TC_Avg(1) TC_Avg(2)
TS
RN
degC
Avg
10/28/2004 12:10 119
23.52
10/28/2004 12:20 120
23.55
10/28/2004 12:30 121
23.58
10/28/2004 12:40 122
23.58
Déclaration des
constantes
Déclaration des variables
publiques, de leur dimensions, et
unités.
Définition du tableau de
données
Le stockage des données suit une structure fixe dans la CR1000, afin d'optimiser le
temps et l'espace nécessaire. Les données sont enregistrées dans des tableaux tels que :
1079
CR1000.Std.1.0 CPU:TCTemp.CR1 51399
DegC
DegC
Avg
Avg
23.49
23.49
23.51
23.51
23.52
23.53
23.53
23.54
Le programme de l'utilisateur détermine les valeurs qui seront enregistrées, et
l'ordre dans lequel ce sera fait. La CR1000 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 CR1000 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 CR1000 ne
fait aucun contrôle au sujet de leur justesse.
Chapitre 4. Langage de programmation – CRBasic
Déclarations
Appelle le
TC_Avg(3)
TC_Avg(4) TC_Avg(5) TC_Avg(6)
DegC
DegC
Avg
Avg
23.5
23.49
23.51
23.51
23.53
23.53
23.54
23.54
Temp
DegC
DegC
Avg
Avg
23.5
23.5
23.51
23.52
23.53
23.53
23.54
23.54
4-3

Publicité

Table des Matières
loading

Table des Matières