27
SEE / Forum Batch Francophone - ISA Slide 1 Jean-Michel Rayon Traçabilité native avec Traçabilité native avec ASTRID et DNODES ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN Tél : 04 76 41 85 26 Fax : 04 76 41 24 20 Email : [email protected]

Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

Embed Size (px)

Citation preview

Page 1: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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]

Page 2: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 3: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 4: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

SEE / Forum Batch Francophone - ISA Slide 4Jean-Michel Rayon

Quel modèle ?

Le SENS du modèle

Traçabilité native

Page 5: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 6: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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)...

Page 7: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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,...

Page 8: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 9: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 10: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 11: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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...

Page 12: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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…

Page 13: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 14: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 15: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 16: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 17: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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...

Page 18: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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 :

Page 19: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 20: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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é!...

Page 21: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 22: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 23: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 24: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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.

Page 25: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 26: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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

Page 27: Jean-Michel RayonSEE / Forum Batch Francophone - ISASlide 1 Traçabilité native avec ASTRID et DNODES JMR Conseils 3 allée des Florentines 38240 MEYLAN

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 !….