BESOIN
Interface systèmes acquisition
Divalto contrôle permet depuis toujours d’interfacer des systèmes d’acquisition simples afin de récupérer des valeurs de mesure en temps réel provenant de moyens de mesure connectés.
Pour des moyens de mesure plus évolués et non connectés au poste de contrôle, Divalto contrôle propose l’importation de fichiers de mesure en format texte, CSV ou Excel.
Chaque fichier doit contenir les valeurs de mesure pour toutes les caractéristiques d’une séquence de contrôle, et pour un seul prélèvement (dont la taille est fixée par la gamme de contrôle).
Importation actions de contrôle :
Cependant, ces interfaces peuvent s’avérer insuffisants, dans le cas où un système de contrôle intégré au processus de fabrication existe déjà et permet de produire l’ensemble des résultats de contrôle en toute autonomie.
Il faut donc pouvoir disposer d’une solution qui autorise l’importation de plusieurs prélèvements en une seule fois et la création automatique des actions de contrôle dans Divalto contrôle.
On peut imaginer un système analogue au scrutateur de Divalto production qui ‘ramasse’ les résultats de contrôle comme les saisies de production.
SOLUTION
Définir une structure XML permettant de décrire complètement une action de contrôle.
Réaliser un programme d’intégration des actions de contrôle.
Ajouter une fonctionnalité du scrutateur pour traiter le ‘ramassage’ des résultats de contrôle.
Le fichier XML est effacé après l’importation, les éventuelles erreurs sont conservées dans le fichier dconterr.log.
Structure du fichier
Le fichier doit avoir la syntaxe suivante :
Balise XML | Obligatoire | Observation |
<?xml version="1.0" encoding="UTF-8"?> | Oui |
|
|
|
|
<Divalto> | Oui |
|
Entête scrutateur | Oui | Entête de description de l’action (pour le scrutateur) |
Action Contrôle* | Oui | Définition des contrôles effectués |
</Divalto> | Oui |
|
|
|
|
Entête scrutateur : |
| Un seul entête par fichier |
<ENTETE> | Oui |
|
<ACTION>CO_MES_IMPORT</ACTION> | Oui | Indique l’action d’import : import des résultats de contrôle |
<DATE>20140103102809</DATE> | Non |
|
</ENTETE> | Oui |
|
|
|
|
Action Contrôle : |
|
|
<CONTROLE [TERMINER = NON]> | Oui | Avec attribut TERMINER = OUI/NON selon si on veut terminer l’action de contrôle |
<DOS> num </DOS> | Oui | num: Numéro du dossier |
<OFNO> num </ OFNO > | Non | num: Numéro OF |
<GAMSEQ> alpha </ GAMSEQ > | Non | alpha: Numéro de séquence OF |
<SERIE> alpha </ SERIE > | Non | alpha: Numéro de lot |
<DOCNO>num</DOCNO> | Oui si OF ou GAMSEQ absent | Num :Numéro gamme de contrôle |
<DOCIND>alpha</DOCIND> | Non | alpha :Indice gamme de contrôle (si absent , on prendra le dernier valide pour OF) |
<REF>ref</REF>
| Oui si OF ou GAMSEQ absent | Ref : référence de l’article contrôlé |
<SREF1>sref1</SREF1> | Non | Sref1 : sous référence |
<SREF2>sref2</SREF2> | Non | Sref2 : sous référence |
<INTCOD>intcod</INTCOD> | OUI si DOCNO absente | Code intervention de contrôle |
<POSTE>poste</POSTE> | Non | Poste de travail (si absent on prend celui de OF + séquence et sinon celui du contrôle final) |
prélèvement COSG* | Non | Au moins 1 sinon pas de résultats de contrôle à importer |
</CONTROLE> | Oui |
|
prélèvement : |
| Sous-groupe prélèvement |
<COSG> | Oui |
|
<CARNO>num</CARNO> | Oui | num : numéro de caractéristique Doit exister dans la gamme de contrôle avec un mode de surveillance défini |
<ECHANNB>valeur</ECHANNB> | Non | valeur : Nombre échantillons prélevés Permet de contrôler que le sous-groupe est complet. Doit contenir autant de valeurs de mesure que la taille indiquée. |
<USERCONT>code</USERCONT> | Oui | Code : Code opérateur de contrôle |
<DATE>date</DATE> | OUI | Date :Date+Heure du contrôle |
Mesure* | oui | Autant que de nombre d’échantillon |
</COSG> |
|
|
|
|
|
Mesure : |
|
|
<MESURE>valeur</MESURE> | Oui | Valeur : valeur individuelle mesurée |