Intégration résultats de contrôle

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>
<ARTIND>artind</ARTIND>

 

Oui si OF ou GAMSEQ absent

Ref : référence de l’article contrôlé
Artind : indice article cadré à droite si article avec cycle de vie

                <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