HISTORY
Ce verbe permet d'extraire et d'importer des valeurs selon un format spécifié afin de renseigner les historiques de tendance. Sélection des unités d'archives primaires et secondaires.
Support WebVue - Oui.
L'instruction n'est pas routée vers le poste qui produit l'unité d'archives. Dans le contexte d'une session WebVue, cette instruction est traitée par le back end web, en conséquence de quoi elle ne sera effective que pour les unités d'archives produites par la machine back end web.
|
Mode |
Mnémonique |
Syntaxe |
| 1 | GETTREND | 1 |
| 2 | IMPORTTREND | 2 |
| 3 | UNIT | 3, 4, 5, 11, 12 |
| 4 | TREND | 6, 7, 8, 9, 10, 13 |
Syntaxe 1
LVAL = HISTORY (Mode, VarName, TimeStart, TimeEnd, FileName [,FileMode[, Format[, StateVar[, NbVar]]]]);
Type de retour : LONG
|
Argument |
Définition |
|
VarName |
Nom du fichier contenant les données à importer. Type STR |
|
TimeStart |
Horodate de début de l'extraction. Type DOUBLE. Voir l'instruction DATETIMEVALUE pour la conversion des horodates. |
|
TimeEnd |
Horodate de fin de l'extraction. Type DOUBLE. Voir l'instruction DATETIMEVALUE pour la conversion des horodates. |
|
FileName |
Nom du fichier contenant les données à importer. Type STR. Si exécutée dans le contexte d'une session WebVue, cette instruction est traitée par le back end web, en conséquence de quoi le fichier référencé est sur la machine back end web. |
|
FileMode |
Type d'ouverture du fichier résultat de l'extraction lorsque ce dernier existe déjà. La valeur 0 permet d'ouvrir le fichier en effaçant son précédant contenu (valeur par défaut du paramètre). La valeur 1 permet d'ouvrir le fichier en se positionnant à la fin (mode ajout). |
|
Format |
Format des lignes ajoutées dans le fichier de l'extraction. Les chaînes de caractères suivantes sont utilisables dans le format : |
|
Element |
Description |
|
###Y |
Année sur 4 chiffres (exemple : 1994). |
|
#Y |
Année sur 2 chiffres (exemple : 94). |
|
#M |
Mois (01 à 12). |
|
#D |
Jour (01 à 31). |
|
#h |
Heures (00 à 23). |
|
#m |
Minutes (00 à 59). |
|
#s |
Secondes (00 à 59). |
|
##l |
Millisecondes (000 à 999). |
|
#V |
Valeur de la variable. |
|
|
Si Format est omis ou égal à une chaîne de caractères vide "", le format par défaut est "#Y#M#D#h#m#s##l,#V". |
|
StateVar |
Nom d'une variable état. Cet état est initialisé à 0. Puis il est mis à 1 lorsque l'extraction est terminée. Ceci permet de déclencher l'exécution d'une fonction à la fin d'une extraction (voir l'instruction EVENT). Ce paramètre est facultatif et ignoré s'il est égal à une chaîne de caractères vide "". Type STR. |
|
NbVar |
Nom d'une variable mesure. Cette variable contient le nombre de valeurs extraites lorsque l'extraction s'est terminée correctement. Ce paramètre est facultatif et ignoré s'il est égal à une chaîne de caractères vide "". Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
GETTREND |
Importation de données historiques pour une variable définie en tendance. Retour : 0 si erreur, différent de 0 si OK. |
Syntaxe 2
LVAL = HISTORY (Mode, FileName[, StateVar [, NbVar[, FORMAT [,VARNAME]]]]);
Type de retour : LONG
|
Argument |
Définition |
|
FileName |
Nom de l'unité d'archivage. Type STR. Si exécutée dans le contexte d'une session WebVue, cette instruction est traitée par le back end web, en conséquence de quoi le fichier référencé est sur la machine back end web. |
|
StateVar |
Nom d'une variable état. Cet état est initialisé à 0. Puis elle est mise à 1 lorsque l'extraction est terminée. Ceci permet de déclencher l'exécution d'une fonction à la fin d'une extraction (voir l'instruction EVENT). Ce paramètre est facultatif et ignoré s'il est égal à une chaîne de caractères vide "". Type STR. |
|
NbVar |
Nom d'une variable mesure. Cette variable contient le nombre de valeurs extraites lorsque l'extraction s'est terminée correctement. Ce paramètre est facultatif et ignoré s'il est égal à une chaîne de caractères vide "". Type STR. |
|
FORMAT |
Une chaîne de caractères définissant le nom de la variable pour laquelle les données historiques doivent être importées. Si non fourni, le format doit être spécifié dans le fichier d'import lui-même. Type STR. |
|
VARNAME |
Format par défaut des points tendances stockés dans le fichier d'importation (voir la syntaxe du mot clé FORMAT). Si non fourni, le format doit être spécifié dans le fichier d'import lui-même. Type STR. |
Syntaxe de la Chaîne FORMAT
La chaîne format peut être utilisée comme partie de l'instruction HISTORY, ou bien comme une ligne dans le fichier d'importation lui-même. La syntaxe est la suivante :
FORMAT,Msflag,VarFlag,TSFormat
|
Chaîne FORMAT |
Définition |
|
MsFlag |
Flag indiquant si les millisecondes sont utilisées dans l'horodate : 0 les millisecondes ne sont pas utilisées. 1 les millisecondes sont utilisées. |
|
VarFlag |
Flag spécifiant si le nom de la variable est présent sur chaque ligne du fichier d'importation : 0 pas d'identifiant de variable. 1 l'identifiant de la variable est le nom de la variable 2 l'identifiant de la variable est l'identifiant interne de la variable. |
|
TSFormat |
Format temporaire de l'horodate du fichier d'import : 0 YYMMDDhhmmss[ms] |
Syntaxe de la chaîne VARNAME
La chaîne VARNAME peut être utilisée soit comme partie de l'instruction HISTORY, ou bien comme une ligne dans le fichier d'importation lui-même. La syntaxe est la suivante :
VARNAME,Varname
|
Argument |
Définition |
|
VarName |
Nom de la variable concernée. |
Format du fichier Import
Le fichier import doit être en format ASCII avec au début de chaque ligne, un commentaire, un mot-clé ou une donnée.
Toutes les lignes précédées par un guillemet simple (') ou bien par un dièse (#) sont traitées comme commentaires et ne sont pas exécutées.
Toutes lignes commençant par FORMAT sont traitées comme une chaîne définissant le format d'horodatage (voir ci-dessus).
Toutes lignes commençant par VARNAME sont traitées comme une définition de variable (voir ci-dessus).
Toutes les autres lignes sont traitées comme données et doivent être conformes à la syntaxe suivante :
TimeStamp,Value[,Varname]
|
Données |
Définition |
|
TimeStamp |
L'horodatage dans le format sélectionné. |
|
Value |
Valeur de la variable correspondant à l'horodate. |
|
VarName |
Nom de la variable concernée. |
Exécution
|
Mode |
Mnémonique |
Action |
|
2 |
IMPORTTREND |
Importation de données historiques pour une variablée définie en tendance. L'importation de tendances est exclusivement réservée à des variables déclarées en tendance et pour lesquelles la case "Importation des données par fichier" est cochée. |
|
|
|
Retour : différent de 0 si OK, 0 si erreur. |
Syntaxe 3
LVAL = HISTORY (Mode, UnitName, Operation);
Type de retour : LONG
|
Argument |
Définition |
|
UnitName |
Nom de l'unité d'archivage. Type STR. |
|
Operation |
Chaîne représentant le type d'opération. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
UNIT
|
Manipulation de l'unité d'archivage Nom_Unité. La chaîne de caractères contenue dans le paramètre Operation détermine l'action. |
|
|
Flush |
Ecriture de tous les buffers sur le disque (pour tous les types d'unité). Retour : différent de 0 si OK, 0 si erreur. |
|
|
Next |
Continue l'archivage dans le fichier suivant dans la séquence (unités d'archivage propriétaires et format libre). Retour : différent de 0 si OK, 0 si erreur. |
|
|
Enable |
Autorise l'archivage (pour les unités libres uniquement). Retour : différent de 0 si OK, 0 si erreur. |
|
|
Disable |
Interdit l'archivage (pour les unités libres uniquement). Retour : différent de 0 si OK, 0 si erreur. |
|
|
Isreadonly |
Vérifie la propriété en lecture seule de l'unité d'archive (unités d'archive propriétaires et de format libre). Retour : -1 si erreur, 1 si en lecture seule, 0 sinon. |
|
|
Lock |
Inhibition temporaire. Retour : différent de 0 si OK, 0 si erreur. |
|
|
Unlock |
Fin de l'inhibition temporaire appliquée à une unité d'archives en utilisant l'action 'LOCK'. Retour : 0 si erreur, 1 sinon. |
Syntaxe 4
LVAL = HISTORY (Mode, UnitName, "READONLY", Flag);
Type de retour : LONG
|
Argument |
Définition |
|
UnitName |
Nom de l'unité principale. Type STR. |
|
Flag |
Modification de la propriété lecture seulement de l'unité d'archivage. Tout type numérique. |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
UNIT |
Modifie la propriété lecture-seule de l'unité d'archivage. Si le flag est à 0 alors la propriété lecture-seule est désactivée (vous pouvez écrire dans l'unité d'archivage). Si le flag est à 1 alors la propriété lecture-seule est activée. |
Syntaxe 5
LVAL = HISTORY (Mode, UnitName, Operation [, StateVar, Flag]);
Type de retour : LONG
|
Argument |
Définition |
|
UnitName |
Nom de l'unité d'archivage. Type STR. |
|
Operation |
Chaîne représentant le type d'opération. Type STR. |
|
StateVar |
Nom de la variable état en tendance. Type STR. |
|
Flag |
Un flag (0 ou 1) |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
UNIT |
Manipulation de l'unité d'archivage Nom_Unité. La chaîne contenue dans le paramètre "Operation" détermine l'action. Voir la syntaxe 3 pour plus de détails. La variable état StateVar sera positionnée à la valeur du flag lorsque l'opération est complète. |
Syntaxe 6
LVAL = HISTORY (Mode, "SETPRIMARY", VarName, UnitName);
Type de retour : LONG
|
Argument |
Définition |
|
VarName |
Nom d'unité d'archivage secondaire sur laquelle est historisée la tendance. Type STR. |
|
UnitName |
Nom d'unité d’archivage secondaire. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
TREND |
Permet de spécifier une unité d'archivage secondaire utilisée lors de la relecture pour des variables configurées pour être enregistrées sur plus d'une unité d'archivage. Lorsque le logiciel PcVue extrait des données pour n'importe laquelle de ces variables (par exemple pour les utiliser dans une fenêtre de tendance) les données sont extraites de l'unité d'archivage secondaire. |
|
|
|
Retour : 0 si erreur, 1 sinon. |
Ce changement est temporaire et n'est pas sauvegardé dans la configuration lors de l'arrêt du logiciel PcVue. C'est la configuration d'origine qui est utilisée à chaque redémarrage.
Syntaxe 7
LVAL = HISTORY (Mode, "CLEARPRIMARY", VarName;
Type de retour : LONG
|
Argument |
Définition |
|
VarName |
Nom d'unité d'archivage primaire sur laquelle est historisée la tendance. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
TREND |
Permet de sélectionner l'unité d'archivage principale suite à des affectations par verbe (sous mode SETPRIMARY). Le sous-mode CLEARPRIMARY permet d'affecter comme unité principale, l'unité qui a été configurée comme telle. Lorsque le logiciel PcVue extrait des données pour n'importe laquelle de ces variables (par exemple pour les utiliser dans une fenêtre de tendance) les données sont extraites de l'unité d'archivage primaire. |
|
|
|
Retour : 0 si erreur, 1 sinon. |
Syntaxe 8
LVAL = HISTORY (Mode, "SETPRIMARY_UNIT", PrimaryUnit, SecondaryUnit);
Type de retour : LONG
|
Argument |
Définition |
|
PrimaryUnit |
Nom de l'unité d'archivage principale. Type STR. |
|
SecondaryUnit |
Nom de l'unité d'archivage. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
TREND |
Permet de sélectionner une unité d'archivage secondaire comme unité principale. Lorsque le logiciel PcVue extrait des données pour n'importe laquelle de ces variables (par exemple pour les utiliser dans une fenêtre de tendance) les données sont extraites de l'unité d'archivage secondaire. |
|
|
|
Retour : 0 si erreur, 1 sinon. |
Ce changement est temporaire et n'est pas sauvegardé dans la configuration lors de l'arrêt du logiciel PcVue. C'est la configuration d'origine qui est utilisée à chaque redémarrage.
Syntaxe 9
LVAL = HISTORY (Mode, "CLEARPRIMARY_UNIT", PrimaryUnit);
Type de retour : LONG
|
Argument |
Définition |
|
PrimaryUnit |
Nom d'unité d'archivage primaire sur laquelle est historisée la tendance. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
TREND |
Permet de sélectionner l'unité d'archivage principale suite à des affectations par verbe (sous mode SETPRIMARY ou SETPRIMARY_UNIT). Le sous-mode CLEARPRIMARY_UNIT permet d'affecter comme unité d'archivage principale l'unité configurée comme telle. Lorsque le logiciel PcVue extrait des données pour n'importe laquelle de ces variables (par exemple pour les utiliser dans une fenêtre de tendance) les données sont extraites de l'unité d'archivage primaire. |
|
|
|
Retour : 0 si erreur, 1 sinon. |
Syntaxe 10
LVAL = HISTORY (Mode, "SAMPLING", VarName, UnitName, SampleRate);
Type de retour : LONG
|
Argument |
Définition |
|
VarName |
Nom de la variable en tendance. Type STR. |
|
UnitName |
Nom de la variable état. Type STR. |
|
SampleRate |
Période de filtrage (entier compris entre 0 et 32000). |
Exécution
|
Mode |
Mnémonique |
Action |
|
4 |
TREND |
Permet de changer dynamiquement la période de filtrage d'une tendance sur l'unité spécifiée. |
|
|
|
Retour : 0 si erreur, 1 sinon. |
Ce changement est temporaire et n'est pas sauvegardé dans la configuration lors de l'arrêt du logiciel PcVue. C'est la configuration d'origine qui est utilisée à chaque redémarrage.
Syntaxe 11
LVAL = HISTORY (Mode, UnitName, Sub-mode, ServerName);
Type de retour : LONG
|
Argument |
Définition |
|
UnitName |
Nom de l'unité à rediriger. Type STR. |
|
ServerName |
Nom du poste serveur d'historique vers lequel on veut rediriger les demandes de lectures effectuées par le poste local. Le poste doit faire partie d'une association de serveurs d'historiques. |
Exécution
|
Mode |
Mnémonique |
Sous-mode |
Mnémonique |
Action |
|
3 |
UNIT |
10 |
SETREADSERVER |
Pour une unité, réaffecte dynamiquement le poste serveur d'archives qui réalisera les requêtes de lecture. |
|
|
|
|
|
Retour : différent de 0 si OK, 0 si erreur. |
Ce changement est temporaire et n'est pas sauvegardé dans la configuration lors de l'arrêt du logiciel PcVue. C'est la configuration d'origine qui est utilisée à chaque redémarrage.
Si un poste client fait une demande de lecture à un poste serveur 1 qui lui-même est redirigé vers un poste serveur 2, la demande du poste client sera traitée par le poste serveur 2.
Il est important de comprendre le mécanisme de redirection des demandes de lecture afin de ne pas créer des configurations qui bouclent.
Par exemple, où le serveur 1 est redirigé vers le serveur 2 qui est lui-même redirigé vers le serveur 1.
Syntaxe 12
LVAL = HISTORY (Mode, UnitName, Sub-mode, RestoreReadServer);
Type de retour: LONG.
|
Argument |
Définition |
|
UnitName |
Nom de l'unité à restaurer. Type STR. |
Exécution
|
Mode |
Mnémonique |
Sous-mode |
Mnémonique |
Action |
|
3 |
UNIT |
11 |
RESTOREREADSERVER |
Restaure la configuration d'origine de l'unité. |
|
|
|
|
|
Retour : 0 si erreur, 1 sinon. |
Syntaxe 13
LVAL = HISTORY (Mode, "FORCEPRIMARY_UNIT", PrimaryUnit);
Type de retour : LONG.
|
Argument |
Définition |
|
PrimaryUnit |
Nom d'unité d'archivage primaire sur laquelle est historisée la tendance. Type STR. |
Exécution
|
Mode |
Mnémonique |
Sous-mode |
Mnémonique |
Action |
|
4 |
TREND |
- |
FORCEPRIMARY_UNIT |
Permet de spécifier une unité d'archivage primaire pour relecture. |
|
|
|
|
|
Retour : 0 si erreur, 1 sinon. |
Ce changement est temporaire et n'est pas sauvegardé dans la configuration lors de l'arrêt du logiciel PcVue. C'est la configuration d'origine qui est utilisée à chaque redémarrage.
Utilisation des modes SETPRIMARY_UNIT/SETPRIMARY et FORCEPRIMARY_UNIT
Ce choix permet sur un poste client de choisir l'unité qui sera utilisée sur un serveur.
A partir de la version 8.10 du logiciel PcVue, lors d'une requête en tendance entre des postes, le nom de l'unité primaire est transmise au producteur des données historiques.
Exemple
Pour un exemple, sélectionnez le lien Exemple ci-dessus.