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');
PostWatcher('MonSuivi');