Traabilit native avec ASTRID et DNODES JMR Conseils
Traçabilité native avec 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 : jmrayon@jmrconseils. fr Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 1
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 DNODES Scripts 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 Quick. Basic. • 1991 : Alimentaire Adjonction des états sanitaires Adjonction du contenu produit Premières FONCTIONS en tandem Le navigateur PC-NODES devient graphique. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 2
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 - SFR 11). Pilotage par OPERATION (groupe de FONCTIONS) correspondant à une étape de fabrication. Le navigateur PC-NODES fonctionne avec les drivers OPC. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 3
Traçabilité native Quel modèle ? Le SENS du modèle Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 4
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) Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 5
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). . . Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 6
Le SENS du modèle (II) Comment aborder la modélisation du procédé : - A partir des spécifications. - A partir du matériel. Problème : La crédibilité des spécifications ? - Exhaustivité, - Formalisme, - Rédaction, . . . Spécifications Notre choix : l’effet des spécifications !. . D’où le constat matériel. Matériel Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 7
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 de l’atelier de production et non celui de l’informatique Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 8
Le modèle : Les niveaux génériques 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 IEC 1131. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 9
Le 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é S 88 correspond à un ensemble de RESSOURCES contiguës. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 10
Le découpage en RESSOURCES 18 RESSOURCES. . . Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 11
La reflet de la RESSOURCE : La structure de données LOTP LOT EPC Un tuyau. . . La caractérisation de la RESSOURCE doit se retrouver dans la structure de données Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 12
Le 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 S 88 si elle se limite au périmètre de l’unité S 88. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 13
Le découpage en FONCTIONS 9 FONCTIONS en cours…et 21 flux Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 14
Quelques propriétés des FONCTIONS (I) • 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. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 15
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, . . . Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 16
Le reflet de la FONCTION : La structure de données 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. . . La caractérisation de la FONCTION doit se retrouver dans la structure de données Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 17
Le niveau organisationnel : RECETTES La RECETTE est caractérisée par un enchainement : - 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. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 18
La reflet de la RECETTE : La structure de données Cette structure de données n’existe pas sous cette forme avec les outils Batch S 88. 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. . . 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. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 19
La construction d’une RECETTE : Selon le SENS qui est porté, la structure de la RECETTE sera différente. Le contenu : Le produit Le contenant : L’équipement L’opérateur : La planification Pour les RECETTES définies avec les outils de batch S 88, la FONCTION ne devra pas s’étendre au delà du périmètre délimité par l’unité!. . . Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 20
La RECETTE orientée produit FONCTION i Les FONCTIONS enchaînent les transferts et les transformations produits, la gestion de l’état des équipements étant secondaire. FONCTION j FONCTION k FONCTION 1 FONCTION i FONCTION j FONCTION k FONCTION 1 FONCTION n Le domaine : Chimie. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 21
La RECETTE orientée équipement : Le domaine : Pharmacie, cosmétologie, alimentaire Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 22
La RECETTE orientée opérateur Les tâches que doit réaliser l’opérateur sont notifiées successivement et de ce fait chronologiquement. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 23
La traçabilité : Le cheminement des LOTS Lot A en cours Lot B en cours Lot C en attente Lot D en cours Lot 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. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 24
La traçabilité : Le cheminement des données Recette Fonction Ressource Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 25
La traçabilité : L’enregistrement des faits Les clés : Le N° de lot et le temps Lot x Lot y Lot z RECETTE FONCTION RESSOURCE Ce sont les objets eux-mêmes qui demandent à être tracés… Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 26
Le SENS du modèle La traçabilité par la preuve !…. Jean-Michel Rayon SEE / Forum Batch Francophone - ISA 27
- Slides: 27