Base-Séquence
Afin de pouvoir suivre, identifier et comptabiliser des séquences de fabrication Sisal définit l'objet base-séquence [1] . Une séquence est l'enregistrement d'une occupation d'un moyen pendant une certain temps. Par exemple on peut avoir les séquences suivantes:
- Le 31 Janvier 2002 à partir de 8h19, la ligne SimLine a été occupée à fabriquer la référence XB18 pendant 4h25,
- Une panne sur la cellule 3 a occupé la ligne SimLine dans le mode "Maintenance corrective" pendant 1h22.
L'objectif est de connaître, en totalité à quoi a été utilisé un moyen, une ligne d'assemblage par exemple, pendant toute une période d'ouverture, par exemple une équipe.
Donc on aura des séquences productives associées à des références ou des lots de fabrication particuliers, et des séquences improductives associées à des opérations comme de la maintenance préventive, du réapprovisionnement, etc...
Afin de mieux analyser ce qu'il se passe, à une séquence va être associée une suite de compteurs correspondant à la production réalisée sur le moyen par tranche de cinq minutes, d'où le nom de séquence ou suite de production.
Une application typique de base séquence va être l'enregistrement équipe par équipe de tous les lots de fabrication, et de toutes les situations de production permettant d'expliquer la non tenue des objectifs de production. Au début de l'équipe le responsable de production renseigne les lots de fabrication à réaliser pendant la durée de l'équipe, et à la fin de l'équipe il va éventuellement créer de nouvelle séquence permettant d'identifier où la capacité productive de la machine a été occupée (maintenance, réparation, approvisionnement).
L ’objet base-séquence correspond à une base de donnée dédiée au suivi des séquences de fabrication. , il est directement issu de sa définition dans un fichier d ’environnement pour un script Serveur. L ’objet base-séquence 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-séquence apparaît comme une structure de nom le nom de la base-séquence.
Une base Séquence comprend deux parties principales, une partie séquence qui contient toutes les séquences enregistrées et une partie description qui enregistre tous les types de séquences.
Chaque enregistrement de la partie séquence dispose des champs suivants :
|
Champ |
Description |
|---|---|
|
Equipment |
Numéro d'équipement auquel est associé la séquence, tel que défini dans le fichier de configuration (0 premier poste, ...), si la séquence n'est pas associé à un poste particulier la valeur -1 est utilisée. |
|
Date |
Date et heure d'ouverture de la séquence |
|
Duration |
Durée d'ouverture de la séquence |
|
Uptime |
Durée d'activation de la séquence [2] |
|
Descriptor |
Indice du descripteur associé dans la partie description |
|
Planned |
Quantité prévue de pièces à produire ou équivalent. |
|
Realized |
Quantité de pièces ou équivalents produits pendant l'ouverture de la séquence. |
|
Counters |
Tableau de compteurs comptabilisant par période de 5mn le nombre de pièces ou équivalent produits. |
|
Comment |
Chaque séquence peut-être commentée par une chaîne de caractère |
Chaque enregistrement de la partie description dispose des champs suivants :
|
Champ |
Description |
|---|---|
|
Name |
Chemin du descripteur, notation pointée permettant de classer les descripteurs dans un arbre; par exemple "Produits.XB18.R123656" ou "Maintenance.Préventive" |
|
Type |
Type de séquence (cf. les déclarations de séquence dans une configuration) |
|
CycleTime |
Durée en milliseconde du temps de cycle théorique pour cette référence |
|
Colour |
Couleur RGB associé à ce type de séquence, utilisé dans les affichages de séquence. |
Les champs sont valorisés en fonction du dernier enregistrement accédé ou de leurs dernières affectations. A un instant donné la base-séquence n ’accède en direct qu ’à un et un seul enregistrement.
Par exemple :
MesSéquences.Date = Now() ;
Afin d'accélérer la mise à jour des compteurs de séquence, le serveur Sisal va maintenir en mémoire des copies de certaines séquences de la base-séquence, ce sont les séquences actives par opposition aux séquences statiques qui sont enregistrées dans la base-séquence.
Une séquence active doit être explicitement créée par un Create et fermée par un Close, comme un fichier par exemple. Si le descripteur associé à une séquence n'existe pas, il est automatiquement rajouté à la partie description.
Le fichier de configuration peut contenir des descripteurs prédéfinis de séquence, qui seront automatiquement créés à la création de la base séquence.
[1] A partir de la version 2.5
[2] C'est à dire temps pendant lequel l'équipement suivi était dans cette séquence, par exemple pour de la production utile on a: Uptime = Realized * CycleTime.