HISTORY

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

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]
1 MM/DD/YY,hh:mm:ss[:ms]
2 DD/MM/YY,hh:mm:ss[:ms]
3 YY/MM/DD,hh:mm:ss[:ms]
4 MM/DD/YYYY,hh:mm:ss[:ms]
5 DD/MM/YYYY,hh:mm:ss[:ms]
6 YYYY/MM/DD,hh:mm:ss[:ms]
YYYY est l'année sur 4 chiffres.
YY est l'année sur 2 chiffres.
DD est le jour (1 à 31).
MM est le mois (1 à 12).
hh est l'heure (0 à 23).
mm sont les minutes (0 à 59).
ss sont les secondes (0 à 59).
ms sont les millisecondes (0 à 999).

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.