Chapitre 6. Déclarations du tableau de sauvegarde et instructions de traitement de sauvegarde
EndTable
6.2 Modifications des conditions de basculement
(Trigger modifiers)
DataInterval
(TintoInt, Interval, Units, Lapses)
6-2
Utilisé afin de marquer la fin du tableau de données.
Voir l'instruction DataTable.
Cette instruction est utilisée afin de fixer un intervalle de temps pour un tableau de
sauvegarde de données. Cette instruction est insérée à l'intérieur de la déclaration du
tableau de sauvegarde, à la suite de l'instruction DataTable, afin de définir un
intervalle de temps fixe. Les tableaux à intervalle de temps fixé occupent moins de
place en mémoire que les tableaux conditionnels car l'horodatage n'est pas
sauvegardé à chaque enregistrement. Le temps de chaque enregistrement est calculé
à partir du temps où a eu lieu le dernier enregistrement, et de l'intervalle de
sauvegarde. L'instruction DataInterval n'influence pas la condition de basculement
dans l'instruction DataTable. Si la condition de basculement n'est pas mise à une
valeur positive de façon à ce qu'elle soit toujours vraie, cela devient une condition
qui doit être atteinte en plus de la condition de temps définie, afin que les données
soient enregistrées.
L'intervalle (Interval) détermine la fréquence avec laquelle les données sont
enregistrées dans le tableau de sauvegarde. L'intervalle est synchronisé avec l'heure
de la centrale de mesure. L'heure est conservée par la centrale en tant que durée
er
écoulée depuis le 1
janvier 1990 à 0h00min00sec. Quand l'intervalle de temps est
un multiple du temps écoulé, cela devient l'heure pour effectuer la sauvegarde (le
MOD du temps écoulé devient = à 0). Si on entre la valeur 0 dans l'intervalle, il
prend alors la valeur de l'intervalle d'exécution (scan Interval).
Le paramètre TintoInt (temps à l'intérieur de l'intervalle) permet à l'utilisateur de
fixer le moment à l'intérieur de l'intervalle ou l'offset par rapport à l'heure de la
centrale, auquel la sauvegarde s'effectuera ([temps écoulé + temps à l'intérieur de
l'intervalle] MOD intervalle = 0). Si par exemple vous avez un temps à l'intérieur
de l'intervalle qui est égal à 360 (TintoInt), et un intervalle (Int) égal à 720 en
minutes (pour l'Unité - Units), alors la sauvegarde devrait se produire à 6h et 18h,
avec un intervalle de 720 minutes (12 heures) calé sur minuit (00h00). On donne la
valeur 0 au paramètre TintoInt si l'on souhaite garder la synchronisation par
rapport à l'heure de la centrale de mesure.
Les données enregistrées à intervalle de temps constant permettent une gestion plus
efficace de la mémoire car il n'est pas nécessaire d'horodater les mesures à chaque
enregistrement. La CR1000 continue à enregistrer un horodatage, mais d'une façon
espacée, environ à chaque 1K de mémoire utilisée pour le tableau. A chaque nouvel
enregistrement l'horodatage est vérifié afin de s'assurer que l'intervalle de temps est
correct. La centrale de mesure garde une trace des trous (lapses) et des
discontinuités dans les données. Si un trou se produit, la CR1000 ajoute un
marqueur de temps (time stamp) dans les données. Lorsque les données sont
collectées, un marqueur de temps pourra donc être calculé et associé à chaque
enregistrement.