Base-Maintenance
L ’objet base-maintenance est directement issu de sa définition dans un fichier d ’environnement pour un script Serveur. L ’objet base-maintenance est unique et partagé par toutes les clauses, le mécanisme d ’auto-verrouillage assure qu ’il ne peut être ouvert simultanément par deux clauses (cf. Auto-verrouillage).
Pour le script Sisal la base-maintenance apparaît comme une structure de nom le nom de la base-maintenance.
Une base maintenance comprend deux parties, une partie compteur qui contient tous les compteurs dans leurs états présents et une partie journal qui enregistre toutes les actions de maintenance qui ont été effectuées sur ces compteurs dans le passé, tous les attributs et fonctions relatifs à cette deuxième partie sont préfixé par " Log ".
Chaque enregistrement de la partie compteur dispose des champs suivants :
|
Champ |
Description |
|---|---|
|
Name |
Nom complet du compteur |
|
Value |
Valeur du compteur au moment de la lecture |
|
Type |
Type de compteur (0 compteur, 1 timer) |
|
Event |
Gamme fonctionnelle indiquant sur quels événements doit être incrémenté le compteur (cf.PulseEvent et PulseCount) |
|
Period |
Période à laquelle on doit envoyer un message d ’alarme pour indiquer qu ’une action de maintenance est requise. |
|
Coefficient |
Coefficient multiplicatif à appliquer au champ Period pour comparer avec le compteur primaire, par exemple le mettre à 3600 si on veut avoir une période exprimée en heure alors que l ’on accumule des durées en seconde. |
|
Unit |
Chaîne de caractère contenant l ’unité d ’affichage |
|
Equipment |
Numéro d ‘équipement associé |
|
Message |
Message d ’alarme à envoyer. |
Chaque enregistrement de la partie journal dispose des champs suivants :
|
Champ |
Description |
|---|---|
|
LogDate |
Date de la journalisation |
|
LogItem |
Numéro de compteur associé |
|
LogCount |
Valeur du compteur au moment de la journalisation |
|
LogComment |
Commentaire enregistré lors de la journalisation |
Les champs sont valorisés en fonction du dernier enregistrement accédé ou de leurs dernières affectations. A un instant donné la base-maintenance n ’accède qu ’à un et un seul enregistrement.
Par exemple :
MesMaintenances.Date = Now() ;
Afin d'accélérer la mise à jour des compteurs de maintenance, le serveur Sisal va maintenir en mémoire des copies de certains compteurs de la base-maintenance, ce sont les compteurs actifs par opposition aux compteurs statiques qui sont enregistrés dans la base-maintenance. Seuls les compteurs définis dans le fichier de configuration peuvent être actifs. Un compteur actif est identifié par son nom, "MesMaintenances.C1" par exemple, et il peut être associé successivement à différents compteurs statiques par la fonction (cf. Link).
Cette fonctionnalité est utile lorsque vous souhaitez associer des compteurs à des sous-ensembles d'équipements qui peuvent être échangés, par exemple des moules d'une presse.