SEE / Forum Batch Francophone - ISA Slide 1Jean-Michel Rayon
Traçabilité native avecTraçabilité native avecASTRID et DNODESASTRID et DNODES
Traçabilité native avecTraçabilité native avecASTRID et DNODESASTRID et DNODES
JMR Conseils 3 allée des Florentines 38240 MEYLANTél : 04 76 41 85 26 Fax : 04 76 41 24 20 Email : [email protected]
SEE / Forum Batch Francophone - ISA Slide 2Jean-Michel Rayon
Quelques dates (I)Quelques dates (I)Quelques dates (I)Quelques dates (I)• 1986 : Bases méthodologiques avec Michel FAVIER de MODICON.
Notion d’objets matériels et fonctionnels : Structure de données + programme associé.Mécanisme relationnel inter-objets.
• 1988 : Première présentation de la méthode qui deviendra DNODESScripts de description des FONCTIONS avec interpréteur de commande dans l’automate.
• 1989-1990 : Premier projet avec Claude PIERSON de RP Vitry (atelier polyvalent)Pour des raisons de sécurité, les FONCTIONS sont codées en dur et non interprétées…Le graphe d’état est réduit à 6 états.Les listes documentaire sont faites avec Multiplan (ancêtre de EXCEL) sur Macintosh.Le premier navigateur PC-NODES est fait en QuickBasic.
• 1991 : AlimentaireAdjonction des états sanitairesAdjonction du contenu produitPremières FONCTIONS en tandemLe navigateur PC-NODES devient graphique.
SEE / Forum Batch Francophone - ISA Slide 3Jean-Michel Rayon
Quelques dates (II)Quelques dates (II)Quelques dates (II)Quelques dates (II)
• 1992 : Création du groupe de travail ASTRID
Début de la rédaction du guide méthodologique ASTRID.
Formalisation du cadenas.• 1995 : Pharmacie
Intégration du N° lot
Premier projet X-NODES.• 1997 : Chimie
Occupations multiples - Compteur de flux.
Génération du squelette de code et des interfaces de conduite sous UNIX.• 2000 : Pharmacie
Intégration du nom des utilisateurs (FDA - SFR11).
Pilotage par OPERATION (groupe de FONCTIONS) correspondant à une étape de fabrication.
Le navigateur PC-NODES fonctionne avec les drivers OPC.
SEE / Forum Batch Francophone - ISA Slide 4Jean-Michel Rayon
Quel modèle ?
Le SENS du modèle
Traçabilité native
SEE / Forum Batch Francophone - ISA Slide 5Jean-Michel Rayon
Le SENS s'écoule sans cesse. Mais dans ses effets il ne déborde jamais. C'est un gouffre sans fond, il parait être l'ancêtre de toutes choses. Il émousse leur tranchant. Il démêle leurs nœuds. Il tempère leur éclat. Il s'unit à leur poussière. Il est profond et semble pourtant réel, Fils de qui, je ne sais. Il paraît être antérieur à DIEU
Lao Tseu*
A Claude PIERSON,Il percevait le
SENS.
( * Tao Te King - Traduction de Richard WILHELM / Etienne PERROT - Librairie de Médicis)
Le SENSLe SENSLe SENSLe SENS
SEE / Forum Batch Francophone - ISA Slide 6Jean-Michel Rayon
Le SENS du modèle (I)Le SENS du modèle (I)Le SENS du modèle (I)Le SENS du modèle (I)
Comment retrouver le SENS qui a guidé la conception de l’atelier ?
• Par les écrits (textes et graphiques).• Par l’oral. • Par la connaissance du génie des procédés.• Par l’obéissance aux lois naturelles (physiques et logiques)...
SEE / Forum Batch Francophone - ISA Slide 7Jean-Michel Rayon
Le SENS du modèle (II)Le SENS du modèle (II)Le SENS du modèle (II)Le SENS du modèle (II)
Comment aborder la modélisation du procédé :- A partir des spécifications.- A partir du matériel.
Spécifications
Matériel
Notre choix : l’effet des spécifications !..D’où le constat matériel.
Problème : La crédibilité des spécifications ?- Exhaustivité,- Formalisme,- Rédaction,...
SEE / Forum Batch Francophone - ISA Slide 8Jean-Michel Rayon
Le SENS du modèle (III)Le SENS du modèle (III)Le SENS du modèle (III)Le SENS du modèle (III)
1° Le matériel
2° Les fonctionnalités de ce matériel
3° L’organisation de ces fonctionnalités
Mais ATTENTION, le matériel est celui del’atelier de production et non celui de l’informatique
SEE / Forum Batch Francophone - ISA Slide 9Jean-Michel Rayon
Le modèle : Les niveaux génériquesLe modèle : Les niveaux génériquesLe modèle : Les niveaux génériquesLe modèle : Les niveaux génériques
MATERIEL
FONCTIONNEL
ORGANISATIONNEL
RESSOURCES
FONCTIONS
RECETTES
Réalité Image
Organes
Il s’agit de traduire informatiquement le modèle en programmation orientée objets.
ATTENTION :Cette traduction devra être obligatoirement rustique pour être intégrée dans les langages IEC1131.
SEE / Forum Batch Francophone - ISA Slide 10Jean-Michel Rayon
Le niveau matériel : RESSOURCESLe niveau matériel : RESSOURCESLe niveau matériel : RESSOURCESLe niveau matériel : RESSOURCES
La RESSOURCE est caractérisé par des :- Constituants passifs (tuyauteries, cuves, bacs,...)- Constituants actifs (capteurs et actionneurs)
Elle intègre des propriétés caractérisant :- Le contenant : occupation, automatisme, défaillance,...- Le contenu : Etat sanitaire, mesures, lot, utilisateur,...
• Sa topologie, pour des raisons de sécurité, doit obéir à la notion fondamentale de CONFINEMENT d'où le choix d'un découpage par tronçons fermés.• Une unité S88 correspond à un ensemble de RESSOURCES contiguës.
SEE / Forum Batch Francophone - ISA Slide 11Jean-Michel Rayon
Le découpage en RESSOURCESLe découpage en RESSOURCESLe découpage en RESSOURCESLe découpage en RESSOURCES
18 RESSOURCES...
SEE / Forum Batch Francophone - ISA Slide 12Jean-Michel Rayon
La reflet de la RESSOURCE : La reflet de la RESSOURCE : La structure de donnéesLa structure de donnéesLa reflet de la RESSOURCE : La reflet de la RESSOURCE : La structure de donnéesLa structure de données
La caractérisation de la RESSOURCE doit se retrouver dans la structure de données
LOTP
EPCLOT
Un tuyau ...
Id Libellé Type Contenant ContenuNUM Numéro Entier XETAT Etat Entier XOCC Occupation Entier XCDE Commande Entier XEPC Etat physico chimique Entier / Chaine XTIME Horodatage Entier XLOT N° Lot Entier / Chaine XLOTP N° Lot précédent Entier / Chaine XUSER N° Utilisateur Entier / Chaine XDBR Défaut bloquant Bit XDNB Défaut non bloquant Bit XAMR Auto/manu Bit X…
SEE / Forum Batch Francophone - ISA Slide 13Jean-Michel Rayon
Le niveau fonctionnel : FONCTIONSLe niveau fonctionnel : FONCTIONSLe niveau fonctionnel : FONCTIONSLe niveau fonctionnel : FONCTIONS
La FONCTION est caractérisée par :- Un chemin constitué de RESSOURCES.- La dynamisation de ce chemin par un automatisme.
Elle intègre des propriétés caractérisant :- Le contenant : Paramétrages et conditions de fonctionnement.- Le contenu : Conformité, conditions, état sanitaire, n° de lot, utilisateur,... • Selon le mode opératoire et le type de conduite, elles sont plus ou moins complexes. Elles peuvent être entièrement autonomes ou être interdépendantes.• La FONCTION correspond à la phase S88 si elle se limite au périmètre de l’unité S88.
SEE / Forum Batch Francophone - ISA Slide 14Jean-Michel Rayon
Le découpage en FONCTIONSLe découpage en FONCTIONSLe découpage en FONCTIONSLe découpage en FONCTIONS
9 FONCTIONS en cours…et 21 flux
SEE / Forum Batch Francophone - ISA Slide 15Jean-Michel Rayon
Quelques propriétés des FONCTIONS (I)Quelques propriétés des FONCTIONS (I)Quelques propriétés des FONCTIONS (I)Quelques propriétés des FONCTIONS (I)
LH605LH505LH405
LL606LL506LL406 Relais 1
A407
401
Relais 2 Relais 3
A507 A508
703701
501 601 FQ706
D3
P705
CV704
D1
R7
R6 R8
R9
R10
R11
R12
R13
R15
R6R12
77
R8R12 7
R10R12 7
R13R12 7
R15
R12
77
• Cadenas - Mécanismes de sécurité des organes :
Un organe de sectionnement ne peut être actif que si les RESSOURCES amont et aval possédent le même numéro d’occupation que ce soit en automatisme ou en télécommande.
SEE / Forum Batch Francophone - ISA Slide 16Jean-Michel Rayon
Quelques propriétés des FONCTIONS (II)Quelques propriétés des FONCTIONS (II)Quelques propriétés des FONCTIONS (II)Quelques propriétés des FONCTIONS (II)
• Propagation des données :
Une algorithmique (moteur DNODES) propage les données génériques entre l’ensemble des FONCTIONS et des RESSOURCES :- Occupations et libération des RESSOURCES- Mise en défaut de la FONCTION- Acquittement des alarmes issues des RESSOURCES,...
FONCTION
RESSOURCES
FONCTION
RESSOURCES
FONCTION
RESSOURCES
FONCTION
RESSOURCES
SEE / Forum Batch Francophone - ISA Slide 17Jean-Michel Rayon
Le reflet de la FONCTION : Le reflet de la FONCTION : La structure de donnéesLa structure de donnéesLe reflet de la FONCTION : Le reflet de la FONCTION : La structure de donnéesLa structure de données
La caractérisation de la FONCTION doit se retrouver dans la structure de données
Id Libellé Type ContenantContenuNUM Numéro Entier XETAT Etat Entier XOCC Occupation Entier XCDE Commande Entier XMSG Message Entier / Chaine XLOT N° Lot Entier / Chaine XUSER N° Utilisateur Entier / Chaine XCFG Configuration Entier XPar[0] Paramètre ou mesureEntier X X… … Entier X XPar[n] Paramètre ou mesureEntier X X
Les Par[x] sont spécifiques à chaque FONCTION. Ils correspondent au matériel ou au produit. Cette structure de données est la base de l’interface de conduite...
SEE / Forum Batch Francophone - ISA Slide 18Jean-Michel Rayon
Le niveau organisationnel : RECETTESLe niveau organisationnel : RECETTESLe niveau organisationnel : RECETTESLe niveau organisationnel : RECETTES
- De FONCTIONS.- D’actions opérateurs.- Du temps.
L'enchaînement est manuel : l'opérateur. L'enchaînement est automatique : l’émulation de l'opérateur.
La RECETTE est caractérisée par un enchainement :
SEE / Forum Batch Francophone - ISA Slide 19Jean-Michel Rayon
La reflet de la RECETTE : La reflet de la RECETTE : La structure de donnéesLa structure de donnéesLa reflet de la RECETTE : La reflet de la RECETTE : La structure de donnéesLa structure de données
Les Trace[x] sont spécifiques à chaque RECETTE. Ils correspondent à la réalisation des actions. Cette structure de données est également une base de l’interface de conduite...
Id Libellé Type Contenant ContenuNUM Numéro Entier XETAT Etat Entier XCDE Commande Entier XMSG Message Entier / Chaine XLOT N° Lot Entier / Chaine XUSER N° Utilisateur Entier / Chaine XCFG Configuration Entier XPAS N° pas Entier XTrace[0] Trace Bit X X… … Bit X XTrace[n]Trace Bit X X
Selon la nature de la RECETTE, cette structure de données est seulement le reflet des actions ou un
container intégrant l’ensemble des paramètres d’exploitation.
Cette structure de données n’existe pas sous cette forme avec les outils Batch S88.
SEE / Forum Batch Francophone - ISA Slide 20Jean-Michel Rayon
La construction d’une RECETTE :La construction d’une RECETTE :La construction d’une RECETTE :La construction d’une RECETTE :
Le contenu : Le produit
L’opérateur : La planification
Le contenant : L’équipement
Selon le SENS qui est porté, la structure de la RECETTE sera différente.
Pour les RECETTES définies avec les outils de batch S88, la FONCTION ne devra pas s’étendre au delà du périmètre délimité par l’unité!...
SEE / Forum Batch Francophone - ISA Slide 21Jean-Michel Rayon
La RECETTE orientée produitLa RECETTE orientée produitLa RECETTE orientée produitLa RECETTE orientée produit
FONCTION i
FONCTION j
FONCTION k
FONCTION 1
FONCTION i
FONCTION j FONCTION k FONCTION 1
FONCTION n
Les FONCTIONS enchaînent les transferts et les transformations produits, la gestion de l’état des équipements étant secondaire.
Le domaine : Chimie.
SEE / Forum Batch Francophone - ISA Slide 22Jean-Michel Rayon
La RECETTE orientée équipement :La RECETTE orientée équipement :La RECETTE orientée équipement :La RECETTE orientée équipement :
5- SEQUENCE du lot principal
FONCTION C.nFONCTION A.n
FONCTION C.nFONCTION C.n
FONCTION N.2
FONCTION P.f
FONCTION M.z
FONCTION X.i
FONCTION N.1
FONCTION A.j
FONCTION E.q
FONCTION N.2
FONCTION E.pFONCTION D.m
FONCTION N.2
FONCTION D.lFONCTION C.m
FONCTION N.2
FONCTION C.lFONCTION B.m
FONCTION N.2
FONCTION B.lFONCTION A.n
FONCTION A.m
FONCTION BZ.j
FONCTION AB.l
FONCTION A.k
FONCTION A.i
FONCTION B.i
FONCTION C.k
FONCTION C.j
FONCTION C.i
FONCTION D.k
FONCTION D.j
FONCTION D.i
FONCTION E.j
FONCTION E.n
FONCTION E.m
FONCTION E.j
FONCTION E.k
Appareil A
Appareil B
Appareil CAppareil D
FONCTION E.i
FONCTION C.n
Appareil E
1- SEQUENCES propres à l'appareil
4- SEQUENCES de nettoyage
2- SEQUENCES depré-charges
Déplacement matièresactives
NCTION N.1
FONCTION N.1
FONCTION BC.k
FONCTION N.1
FONCTION N.1
FONCTION N.1 FONCTION R.1
3- SEQUENCEde traitements résiduels
Le domaine : Pharmacie, cosmétologie, alimentaire
SEE / Forum Batch Francophone - ISA Slide 23Jean-Michel Rayon
La RECETTE orientée opérateurLa RECETTE orientée opérateurLa RECETTE orientée opérateurLa RECETTE orientée opérateur
Les tâches que doit réaliser l’opérateur sont notifiées successivement et de ce fait chronologiquement.
SEE / Forum Batch Francophone - ISA Slide 24Jean-Michel Rayon
La traçabilité : Le cheminement La traçabilité : Le cheminement des LOTSdes LOTSLa traçabilité : Le cheminement La traçabilité : Le cheminement des LOTSdes LOTS
Lot A en coursLot B en coursLot C en attenteLot D en coursLot E en cours
L’avancement du lot est directement tributaire de la disponibilité du chemin, l’occupation dynamique garantie l’intégrité de chaque lot.
SEE / Forum Batch Francophone - ISA Slide 25Jean-Michel Rayon
La traçabilité : Le cheminement La traçabilité : Le cheminement des donnéesdes donnéesLa traçabilité : Le cheminement La traçabilité : Le cheminement des donnéesdes données
Id Libellé Type ContenantContenuNUM Numéro Entier XETAT Etat Entier XOCC Occupation Entier XCDE Commande Entier XMSG Message Entier / Chaine XLOT N° Lot Entier / Chaine XUSER N° Utilisateur Entier / Chaine XCFG Configuration Entier XPar[0] Paramètre ou mesureEntier X X… … Entier X XPar[n] Paramètre ou mesureEntier X X
Id Libellé Type Contenant ContenuNUM Numéro Entier XETAT Etat Entier XCDE Commande Entier XMSG Message Entier / Chaine XLOT N° Lot Entier / Chaine XUSER N° Utilisateur Entier / Chaine XCFG Configuration Entier XPAS N° pas Entier XTrace[0] Trace Bit X X… … Bit X XTrace[n]Trace Bit X X
Id Libellé Type Contenant ContenuNUM Numéro Entier XETAT Etat Entier XOCC Occupation Entier XCDE Commande Entier XEPC Etat physico chimique Entier / Chaine XTIME Horodatage Entier XLOT N° Lot Entier / Chaine XLOTP N° Lot précédent Entier / Chaine XUSER N° Utilisateur Entier / Chaine XDBR Défaut bloquant Bit XDNB Défaut non bloquant Bit XAMR Auto/manu Bit X…
Recette
Fonction
Ressource
SEE / Forum Batch Francophone - ISA Slide 26Jean-Michel Rayon
La traçabilité : L’enregistrement La traçabilité : L’enregistrement des faitsdes faitsLa traçabilité : L’enregistrement La traçabilité : L’enregistrement des faitsdes faits
Les clés : Le N° de lot et le temps
RECETTE
FONCTION
RESSOURCE
Ce sont les objets eux-mêmes qui demandent à être tracés…
Lot x Lot y Lot z
SEE / Forum Batch Francophone - ISA Slide 27Jean-Michel Rayon
Le SENS du modèle Le SENS du modèle
La traçabilité par la preuve !….La traçabilité par la preuve !….
Le SENS du modèle Le SENS du modèle
La traçabilité par la preuve !….La traçabilité par la preuve !….