WriteToWatcher

Ecriture d'une valeur dans l'historian

Syntaxe

procedure WriteToWatcher(watcherName: String; varName: String; value: Float; valueUnit: String; timeStamp: Float)
watcherName: nom du suivi en continu enregistreur
varName: nom du paramètre au sein du suivi
value: valeur
valueUnit: abréviation de l'unité de la mesure
timeStamp: horodatage de la donnée

Remarques

Cette fonction est rapide car elle écrit les données uniquement en mémoire de l'exécutable qui exécute le script.
On peut donc l'utiliser pour de l'enregistrement à haute cadence.


Pour stocker les valeurs dans la base de données :

  • si la fonction WriteToWatcher a été utilisée dans un script exécuté par QubesPeon (par exemple dans un script de suivi en continu), l'enregistrement en base de données aura lieu automatiquement, suivant la périodicité indiquée dans le réglage "Intervalle de sauvegarde" du suivi en continu dans lequel on stocke les données, si ce dernier est ACTIF
  • si elle a été utilisée dans un script exécuté par Qubes.exe ou QubesExpress.exe, il faudra faire appel à la fonction PostWatcher dans ce même exécutable (car les données sont en mémoire de cet exécutable)

NB : il ne faut pas écrire dans un même suivi en continu à partir d'exécutables différents. Sinon, il y a des risques d'écrasement des données de l'un par l'autre, ce qui mènerait à une perte de donnée.

Exemples

WriteToWatcher('MonSuivi', 'MonParametre', 3.5, '°C', Now);
PostWatcher('MonSuivi');

Classification

Watcher