Vous êtes sur la page 1sur 125

COOX 6.

02

Plateforme COOX

Manuel d’installation
et démarrage rapide

Développement et
exploitation

Plateforme COOX I
Les informations contenues dans ce document pourront faire l’objet de
modifications sans préavis et ne représentent pas un engagement d’ORDINAL
Software. Les logiciels décrits dans ce document sont fournis sous accord de
licence et ne peuvent être utilisés ou copiés que selon les termes de cet
accord. Il est interdit par la loi de copier les logiciels sur tout autre support, à
moins que cela soit spécifiquement autorisé dans l’accord. Aucune partie de
ce document ne peut être reproduite ou transmise sous quelque forme que ce
soit et par quelque moyen que ce soit, électronique ou mécanique, y compris
la photocopie ou l’enregistrement, à quelque fin que ce soit sans l’autorisation
écrite de ORDINAL Software.

Copyright © 2000-2011 ORDINAL Software. Tous droits réservés.

COOX et MESbox sont des marques déposées d’ORDINAL Software.

Windows est une marque déposée de Microsoft Corporation.

JAVA est une marque déposée d’Oracle.

Tous les autres produits sont des marques déposées de leurs propriétaires
respectifs.

Juin 2011
Edité, imprimé et relié en France

II COOX 6.02
Table des matières
INTRODUCTION ............................................................................................................................................... 1
A PROPOS DE CE DOCUMENT ..................................................................................................................................... 1
CONVENTIONS UTILISEES DANS LE MANUEL ................................................................................................................... 3
LA GAMME COOX ............................................................................................................................................ 5
LES NOUVEAUX ENJEUX INDUSTRIELS ........................................................................................................................... 5
LA PLATEFORME COOX® .......................................................................................................................................... 5
LES FONCTIONS SCADA ET MES PRE-PACKAGEES MESBOX® .......................................................................................... 6
LE BUILDER COOX® ................................................................................................................................................ 8
INSTALLATION ................................................................................................................................................. 9
CONFIGURATION MINIMUM REQUISE .......................................................................................................................... 9
PROTECTION .......................................................................................................................................................... 9
Initialisation clé matérielle .......................................................................................................................... 10
Déploiement des clés USB ........................................................................................................................... 12
VOTRE PREMIERE APPLICATION ......................................................................................................................15
INTRODUCTION ..................................................................................................................................................... 15
CREATION DU PROJET ............................................................................................................................................. 16
Utilisation d’un template d’application....................................................................................................... 16
PREMIER CONTACT AVEC LE BUILDER ......................................................................................................................... 18
Objets principaux manipulés ....................................................................................................................... 18
Arbres du projet, palette et propriétés ........................................................................................................ 18
Commandes principales .............................................................................................................................. 18
Facettes d’un document .............................................................................................................................. 18
CREATION DES MODELES D’EQUIPEMENT.................................................................................................................... 19
Création d’un premier modèle d’équipement ............................................................................................. 19
Création des propriétés d’équipements ...................................................................................................... 20
Création d’un visuel d’équipement .............................................................................................................. 21

Plateforme COOX III


Utilisation d’un modèle dans un autre ........................................................................................................ 27
UNE PREMIERE MISE EN PLACE DE NOTRE MODELE........................................................................................................ 32
Arbre des équipements de l’installation ...................................................................................................... 32
Visualisation dans le synoptique d’atelier ................................................................................................... 35
Création d’un modèle à partir d’un autre modèle ....................................................................................... 36
Importer un modèle d’équipement .............................................................................................................. 43
Créer un comportement .............................................................................................................................. 50
Utilisation d’un script .................................................................................................................................. 53
POURSUITE DE LA DEFINITION DE L’INSTALLATION ......................................................................................................... 55
Création des équipements suivants à partir des modèles ........................................................................... 55
Finalisation du synoptique d’atelier ............................................................................................................ 55
Création des vues......................................................................................................................................... 58
Création d’une nouvelle vue ....................................................................................................................... 62
Affichage du synoptique d’un atelier ........................................................................................................... 63
Personnalisation des équipements .............................................................................................................. 64
Paramétrage des événements ..................................................................................................................... 67
PREMIERE SIMULATION ........................................................................................................................................... 69
Lancement en simulation du projet ............................................................................................................. 69
Visualisation des états et du journal des alarmes ....................................................................................... 70
Utilisation de l’Equipment Explorer ............................................................................................................. 75
Utilisation du Variable Viewer ..................................................................................................................... 76
Sécurité d’accès aux vues ............................................................................................................................ 77
Ajout d’un enregistreur en exploitation....................................................................................................... 81
Définition d’une configuration du traceur ................................................................................................... 82
MISE EN ŒUVRE D’UNE CONDUITE DE FABRICATION...................................................................................................... 84
Création des modèles de phase ................................................................................................................... 84
Introduction des modèles de phase dans les modèles d’équipement .......................................................... 86
Pilotage fabrication par le composant métier PhaseControl ....................................................................... 88
Simulation et utilisation des recettes .......................................................................................................... 88
Dossiers de lots ............................................................................................................................................ 94
Création des ordres de fabrication .............................................................................................................. 95
Création et suivi de procédures ................................................................................................................... 99
EXAMEN DU DEPLOIEMENT .................................................................................................................................... 111
MODULE REPORT MANAGER ................................................................................................................................. 112
Création d’un modèle de rapport .............................................................................................................. 112
Utilisation des rapports en exploitation .................................................................................................... 119

IV Introduction COOX 6.02


Introduction

A propos de ce document
Félicitations et bienvenue parmi les utilisateurs de COOX 6.02, fruit d’une
expérience importante dans le domaine industriel et de l’intégration efficace de
nouvelles technologies.

En quelques années à peine, l’intranet s’est imposé comme le plus puissant


vecteur d’échanges d’informations quasi-instantanés, qu’il s’agisse de simples
courriers électroniques (messageries) ou de documents plus volumineux,
fournissant à chacun l’information dont il a besoin pour un travail plus efficace.

Aujourd’hui, COOX 6.02 vous propose une solution complète de supervision et


de Manufacturing Execution System entièrement pensée pour l’intranet
auquel elle s'intègre sans installation complémentaire. Elle ouvre une voie
d’échange standard performante pour vos informations Temps Réel, qu’il
s’agisse de données d’acquisition brutes (mesures, comptages, informations
TOR) ou de données de traçabilité (quantités produites, cumuls des temps
d’arrêts, …). A l’inverse, elle permet le pilotage de productions tant de type
« batch » que manufacturières depuis tout poste de l’entreprise. Les formes de
visualisation très poussées, tant en terme de synoptiques qu’en terme de
tableaux et graphes d’analyse, offrent à tout moment la vision la plus efficace
de l’atelier.

Réalisé en 100% JAVA, COOX 6.02 offre une possibilité de déploiement


immédiate sur toute plate-forme de votre entreprise, pour les serveurs comme
pour les clients (Windows 2000/XP/Vista, Linux, …).

Le présent guide vous présente la Plateforme COOX, sur laquelle s’articule


les différents modules MESbox qui délivrent les fonctionnalités SCADA et
MES. Il est conseillé de lire attentivement ce manuel si vous êtes un nouvel
utilisateur.

Chacun des modules MESbox, décrit dans des documentations séparées,


intègre la plateforme COOX, leur permettant de se combiner sans
développement d’intégration complémentaire pour une même installation.

Plateforme COOX 1
Cette documentation couvre l’installation du logiciel, son utilisation courante et
un aperçu du développement d’une application.

Vous vous reporterez :

 Au Manuel de Référence de la plateforme pour le détail des concepts et


possibilités de celle-ci ainsi qu’aux capacités précises de l’atelier de
développement.

 Aux Manuels d’utilisation des packages MESbox et des autres modules


additionnels pour leur utilisation et leur mise en œuvre.

Connectez-vous également sur notre site www.ordinal.fr/technical pour toute


nouvelle information et pour la réponse aux questions les plus fréquentes.

2 Introduction COOX 6.02


Conventions utilisées dans le manuel
Une police à espacement fixe représente du texte tel que vous le tapez ou tel
qu'il apparaît à l'écran.

Des caractères italiques sont utilisés pour mettre en valeur ou introduire des
termes nouveaux.

Le gras est utilisé pour mettre en valeur un mot ou une notion importante.

Menu|Choix représente une commande de menu. Plutôt que d'utiliser la


phrase "choisissez la commande Enregistrer du menu Fichier", nous
employons "choisissez Fichier|Enregistrer".

Cette notation est également employée pour désigner un élément classé de


façon hiérarchique, comme par exemple un composant de bibliothèque:
Bibliothèque d’images|Agitator|agit_body.png.

Les points sur lesquels il est important de porter attention apparaissent


sous cet aspect

Plateforme COOX 3
4 Introduction COOX 6.02
La gamme COOX

Les nouveaux enjeux industriels


La performance de la production industrielle est un élément clé dans la
réussite des entreprises industrielles. Celle-ci doit fabriquer les produits dans
toute leur diversité en suivant des contraintes de délai, de qualité et de coût.
Elle doit s’adapter en permanence à un environnement changeant : les
contraintes réglementaires, l’évolution de la gamme des produits et des
procédés de fabrication, les variations de la demande des clients et du
marché.

Les outils de Supervision et Manufacturing Execution System sont conçus


pour aider à l’atteinte de ces objectifs. Ils sont le lien indispensable entre les
outils de gestion et les équipements des usines. Ils permettent de mettre en
place des bonnes pratiques qui mènent à la performance, la flexibilité et la
traçabilité des moyens de production.

Notre gamme COOX® (COllaborative Operation & eXecution) donne à la


direction industrielle des entreprises les capacités de maitriser leurs enjeux.

La plateforme COOX®
La solution COOX® s’appuie sur une plateforme unique, intégrant les services
fonctionnels et le modèle de données de votre informatique industrielle. Cette
plateforme supporte la norme ISA-95, garante d’une facilité d’intégration avec
les ERP, et la norme ISA -88, qui permet la standardisation et la réutilisation
dans la gestion d’équipements, dans les gammes de fabrication et dans les
programmes automates. La plateforme COOX est pourvue de mécanismes
natifs assurant l’historisation avec contrôle d‘intégrité et identification de
l’origine pour les données critiques (conformité type FDA 21CFR11). Elle et
dotée d’un environnement unique de configuration et de personnalisation des
applications.

Plateforme COOX 5
Votre application COOX bénéficie d’une évolutivité tant au niveau fonctionnel
qu’au niveau de son architecture d’exploitation :

• Configurations multi-ateliers et multi-sites

• Gestion multilingue (interface et données) indépendante pour chaque


client connecté

• Accès aux fonctions au travers de PDA et Smartphones

• Composants métier intelligents groupés en bibliothèques réutilisables

• Gestionnaire de déploiement centralisé de l’architecture

• Sécurité renforcée d'accès au système

• Connexion simultanée avec plusieurs bases de données (MySQL, SQL,


Server, Oracle, IBM DB2)

• Fonctions étendues de paramétrage et de script

• Protocoles de communication automates : (Schneider, Siemens,


Rockwell, OPC, Applicom, TCP/Modbus, Modbus séries, …)

• Protocoles de communication équipements (balances, imprimantes jet


d'encre, lecteurs de badges, RFID...)

Les fonctions SCADA et MES pré-


packagées MESbox®
Les fonctionnalités potentielles d’un MES (système de suivi et exécution des
fabrications) sont vastes. A terme, presque toutes se révéleront certainement
d’un apport significatif pour l’outil de production. Mais suivant le métier de
l’industriel ou ses contraintes propres, le retour sur investissement sera atteint
plus rapidement sur une thématique particulière, par exemple répondre à une
exigence de votre clientèle comme la traçabilité. Les packs MESbox
répondent à ce besoin en délivrant chacun les fonctionnalités d’une
thématique donnée sous forme d’un package autonome prêt à l’emploi.
S’appuyant sur la plateforme COOX®, ils sont également combinables et
extensibles grâce au builder COOX®.

6 La gamme COOX COOX 6.02


Les packs MESbox couvrent les thématiques fonctionnelles du MES et de la
supervision :

MESbox SCADA : Supervisory Control And Data Acquisition

Navigation par synoptiques, Modélisation et explorateur d’équipements,


Gestion de recettes, Journal d’événements et d’alarmes, Enregistrement de
mesures, Traceur multi-courbes sur données temps-réel ou historisées, …etc.

MESbox PMT : Process Management & Traceability

Modélisation, modification et gestion des gammes de fabrication. Lancement


automatique ou manuel des ordres de fabrication. Conformité ISA-88.
Traçabilité et historique du procédé/ dossier de lots. Conformité FDA
21CFR11.

MESbox MTG : Material Tracking & Genealogy

Suivi des flux matières. Localisation des matières et des lots. Gestion des
stocks d’ateliers et des stocks d’encours. Gestion des transferts et des
transformations au sein du procédé. Généalogie ascendante et descendante
des lots.

MESbox PIA : Performance Indicators & Analysis

Indicateurs standards de type TRS/OEE, disponibilité, efficacité, taux de


qualité. Comparaison de la production par rapport aux objectifs, MTBF, MTTR,
Cadence utile, rendements et indicateurs personnalisés.

Les packs MESbox peuvent aussi offrir une réponse étendue à une
problématique métier, comme le pack MESbox SILO, couvrant la supervision
et la conduite d’un silo céréalier.

Grâce à la plateforme COOX®, que partagent toutes les MESbox, les packs
MESbox sont combinables entre eux et extensibles au sein d’une même
application. Et votre application COOX® peut évoluer en nombre
d’équipements contrôlés, et en nombre d’utilisateurs du système, de manière
à accompagner les évolutions des installations depuis la machine jusqu’à
l’usine et au-delà sans rupture.

Plateforme COOX 7
Packs MESbox®
Fonctionnel MESbox SCADA
MESbox PMT
Gamme COOX®

MESbox MTG
MESbox PIA

Métier MESbox SILO

Modules BUILDER –

complémentaires
Archive Manager Manager Configurator

BUILDER –
Redundancy Server View Designer

Report Designer BUILDER –


Expert Developer

Clients Client Supervisor Application Application


prête à personnalisée
l’emploi
Client Medium
Client Terminal

Les fonctionnalités des MESbox font l’objet d’une documentation séparée, tant
pour leur exploitation que pour leur développement. Toutes utilisent les
capacités de la plateforme COOX, et en particulier pour leur développement le
builder qui est décrit dans la présente documentation.

Le Builder COOX®
Complément naturel des modules MESbox, un configurateur unique – le
Builder COOX® – permet sur la base d’une modélisation de l’installation de
combiner selon les besoins les fonctions des packs MESbox, d’étendre votre
application et de la personnaliser pour répondre à des besoins spécifiques, de
la connecter à un ERP ou à une GPAO. Grâce aux capacités unifiées de la
plateforme COOX®, le Builder travaille en une seule fois sur tous les axes
fonctionnels, offrant ainsi des gains notables en termes de productivité de
développement et d’évolutivité.

8 La gamme COOX COOX 6.02


Installation
L’installation initiale de la plateforme est assurée par l’intégrateur de la
solution ou votre service interne. Si cette opération doit être réitérée (mise à
jour, changement de matériel), elle s’effectue à partir d’un CD d’installation ou
d’un fichier compressé téléchargé. Suivez les instructions correspondant à
votre plateforme d’installation et lisez le fichier lisez-moi correspondant avant
utilisation.

Vous devrez disposer d’un numéro de licence fourni par ORDINAL


Technologies.

Configuration minimum requise


Mémoire 2 Go conseillé Développement et
Serveur

1 Go conseillé pour les clients

Java Java 6 (JRE 1.6) de Sun Microsystems

Espace Disque 1 Go minimum disponible

Protection
L’accès à l’atelier de développement n’est possible que si une licence
matérielle est détectée. La clé USB doit être connectée sur un port USB du
poste. Vous devez contacter ORDINAL pour initialiser votre licence.

Un accès limité à une heure est également possible sans licence, il faut pour
cela saisir un login/password fourni par ORDINAL.

Plateforme COOX 9
Concernant l’exploitation, en l’absence de clé le serveur s’arrêtera
automatiquement au bout d’une heure.

Initialisation clé matérielle


Pour initialiser votre clé USB, contacter ORDINAL par téléphone. Fournir les
éléments suivants :
- le numéro de licence xxxxxxxxx inscrit sur la clé USB
- une adresse email pour recevoir un fichier d’initialisation

Après réception de l’email contenant le fichier d’initialisation, effectuer les


opérations suivantes :
- sauvegarder sur le disque du PC le fichier d’initialisation
key_xxxxxxxxx.dat joint au message reçu d’Ordinal
- connecter la clé USB sur le PC (une seule clé ORDINAL
doit être connectée au PC)
- lancer l’utilitaire d’initialisation de clé USB présent dans le
groupe de programmes de COOX 6.02
- l’utilitaire affiche automatiquement le numéro de licence
de la clef xxxxxxxxx

Si la clef est déjà initialisée, la fenêtre de texte au centre de l’utilitaire


affiche les options stockées dans la clé. Dans le cas contraire, cette
fenêtre reste vide.

10 Installation COOX 6.02


- cliquer sur la touche « Charger le fichier clé »
- une fenêtre d’ouverture de fichier apparaît
- sélectionner le fichier key_xxxxxxxxx.dat précédemment
sauvegardé

Plateforme COOX 11
- cliquer sur « Ouvrir » pour charger le fichier d’initialisation

A ce stade, la fenêtre de texte au centre de l’utilitaire affiche les options


contenues dans le fichier d’initialisation key_xxxxxxxxx.dat.

Pour écrire les options du fichier d’initialisation dans la clé USB, cliquer sur la
touche « Initialiser la clé USB ».

Déploiement des clés USB

Licence Builder

La clef USB contenant une licence Builder doit être connectée au PC avant de
lancer le Builder.

Si la clé est déconnectée pendant l’utilisation du Builder, un message


périodique rappelle à l’utilisateur que la clé est déconnectée.

L’absence de la clé USB prolongée au-delà d’une durée d’une heure entraîne
la fermeture automatique du Builder.

12 Installation COOX 6.02


Licence Serveur

Avant de démarrer une application, la clef USB contenant la licence Serveur


doit être connectée au PC sur lequel sont déployés les services systèmes de
l’application.

Pour identifier le PC sur lequel sont déployés les services système d’une
application, référez-vous au paramètre « Adresse IP du serveur » dans la
boîte de configuration du déploiement.

Si la clé USB est déconnectée pendant l’exécution d’une application, un


message périodique diffusé sur l’ensemble des postes clients, rappelle aux
utilisateurs que la clé USB est déconnectée.

Plateforme COOX 13
14 Installation COOX 6.02
Votre première application

Introduction
L’objectif de cette première application est l’illustration des capacités de
l’environnement de configuration/développement de la solution COOX6,
que nous appelons le builder. Ensemble, nous allons réaliser une
application simple mais complète de supervision, avec des aspects
d’exécution des fabrications, que vous rencontrez souvent dans la pratique.
Nous allons ainsi illustrer une partie des capacités des packages MESbox
SCADA et MESbox PMT (Process Management & Traceability) de l’offre
COOX6. Voici une description simplifiée de l’application à réaliser.

Cuve 1 Cuve 2 Cuve 3 Cuve 4

Vanne 101 Vanne 102 Vanne 103 Vanne 104

Mixer 1 Mixer
2

Vanne 201 Vanne 202


Pétrin201

Le builder va nous permettre successivement de créer les modèles


d’équipements, puis de décrire l’installation, le procédé, de définir les
fonctions de l’application et enfin de simuler le projet. Nous commençons
par ouvrir le builder, qui est l’atelier de développement unique que nous
allons utiliser pour la mise en œuvre de tous les modules (ou MESbox) de la
gamme COOX, grâce au raccourci correspondant du menu Démarrer.

Plateforme COOX 15
Création du projet

Utilisation d’un template d’application


La première chose que nous allons faire est évidemment de créer notre projet.
Dès cette étape, COOX va vous permettre d’économiser votre temps en
commençant à partir d’un projet template. Un projet template regroupe un
aspect graphique de vos vues, une gestion automatique des barres de
navigation, intègre un certain nombre de vues courantes et peut aussi
contenir des modèles d’équipements. Vous pouvez créer vos propres
templates. La version COOX6 intègre le template StandardFrame,
correspondant à un ensemble minimal de vues de supervision. Il est
entièrement modifiable. Voici comment nous allons créer le projet.

16 Votre première application COOX 6.02


Notez que nous utilisons le template « StandardFrame » qui nous donne
d’emblée un cadre d’application pour lequel les vues les plus courantes ont
été créées.

Par défaut, la base de données utilisée est la base intégrée de COOX (H2),
qui ne nécessite pas d’installer une base de données. Le modèle complet de
données de COOX (modèle G3 conforme au standard ISA-95) est créé
automatiquement.

Plateforme COOX 17
Premier contact avec le builder

Objets principaux manipulés


Le builder de COOX est organisé de manière claire, de manière à faciliter
votre développement. La plus grande partie de l’écran est consacrée aux
documents sur lesquels vous allez travailler, c'est-à-dire généralement les
équipements et les vues.

Arbres du projet, palette et propriétés


En partie gauche, nous avons une zone pour les différents arbres du
projet et les palettes d’outils. Cette zone peut aussi être basculée vers
l’affichage des propriétés de l’élément courant.

Commandes principales
Une barre d’outils principale regroupe à gauche les commandes les plus
courantes, telles que la création d’un équipement, la création d’une vue, la
sauvegarde, le test et la simulation de votre projet.

Facettes d’un document


En partie droite, vous pouvez sélectionner ce que nous appelons des
« facettes » d’un composant. Par exemple, pour une vue, les propriétés
d’une vue, son aspect graphique, le script associé à cette vue sont
différentes facettes de la vue. Nous y reviendrons plus en détail.

18 Votre première application COOX 6.02


Création des modèles d’équipement

Création d’un premier modèle d’équipement

Que décrit un modèle ?

Comme nous l’avons dit en introduction, la plateforme COOX va nous


permettre de capitaliser fortement sur les équipements qui existent à plusieurs
exemplaires dans une installation par la création très simple de modèles. Un
modèle d’équipement COOX est très complet : il regroupe ses propriétés, le
ou les visuels (aspects graphiques) associés à cet équipement,
éventuellement des scripts associés et même sa documentation ! Notre
installation comprend 4 cuves très semblables, deux mélangeurs, et deux
pétrins. Nous allons donc préparer les modèles de ces équipements.

Création d’un modèle de cuve

Commençons par le modèle de cuve, que nous appellerons TankValveLevel.


Vous trouverez ce genre de modèles d’équipement dans les bibliothèques
livrées avec COOX, mais nous allons le créer ensemble pour bien
comprendre la démarche.

Commande Equipements|Modèles|Nouveau

Plateforme COOX 19
Le niveau ISA-95 est utilisé pour structurer l’installation. Le niveau choisi pour
la cuve est le niveau unité (qui correspond en gros à une unité significative
pour le process). Comme vous le voyez, un modèle peut être créé à partir
d’un autre modèle. Nous utiliserons cette capacité tout à l’heure. Un modèle
d’équipement sera utilisé indifféremment pour la supervision, la production,
le suivi matières ou l’analyse de performance. C’est tout l’intérêt du haut
niveau d’intégration de la gamme COOX.

Création des propriétés d’équipements

Propriétés, variables ou tags ?

Les propriétés d’équipements sont les caractéristiques, fixes ou variables, qui


lui sont associées. On les appelle variables ou tags en supervision.
L’important dans COOX est que le modèle d’équipement les contient.

Pour créer une nouvelle propriété ou variable, utiliser la touche . Une boite
de dialogue apparait.

Elle permet de choisir le type de la variable (numérique, booléen ou texte).


Pour les types numériques, vous pouvez aussi cocher la case « flottant ». Ici,
on utilisera des types entiers ou booléens. Le panneau vous permet
également de renseigner les valeurs minimales et maximales de la variable,
une valeur initiale et une unité.

20 Votre première application COOX 6.02


Les différents champs d’une propriété

Voici le tableau obtenu après création des propriétés. Cocher « SCADA » et


« Unité de production ».

Création d’un visuel d’équipement


En créant un nouvel onglet juste à coté de l’onglet Base, on crée un visuel
d’équipement, c'est-à-dire une partie graphique associée à l’équipement.
On peut créer plusieurs visuels d’équipements pour un même modèle.

Plateforme COOX 21
La facette « Dessin »

Nous allons utiliser la facette « Dessin » qui va nous servir à créer la partie
graphique de ce visuel. C’est l’occasion de voir que nous pouvons afficher
alternativement les facettes « Dessin » et « Propriétés ». Si les 2 facettes sont
activées simultanément, la zone d’édition est alors fractionnée. Le menu
Affichage|Fractionnement vertical permet de basculer entre fractionnement
vertical ou horizontal.

Utilisation de la palette et de la bibliothèque d’images

Sélectionner la palette et déplier la partie Bibliothèque d’images.

Sélectionner la cuve suivante :

22 Votre première application COOX 6.02


Création et animation d’objets

On ajoute d’abord un barre-graphe à partir de la barre d’outils.

Plateforme COOX 23
Sélectionnons le barre-graphe. On constate que l’animation en
remplissage est cochée. On peut la déplier pour en examiner le paramétrage.

En fait, tout objet graphique de


COOX peut être animé de plusieurs
façons très différentes, et ces
animations peuvent être cumulées.
Vous voyez par exemple que les
animations peuvent utiliser des
couleurs clignotantes.

24 Votre première application COOX 6.02


Association des propriétés dynamiques – Editeur
d’expressions

Nous allons maintenant sélectionner les propriétés dynamiques de ce barre-


graphe.

D’après les animations que nous avons paramétrées, les propriétés


dynamiques de ce barre-graphe sont la commande du remplissage (Set Fill),
et l’animation de la bulle d’aide (Set Tip). Nous allons affecter la première à
la propriété TotalQty du modèle d’équipement grâce à l’éditeur
d’expressions.

L’affectation de la variable TotalQty à la propriété dynamique Set Fill associe


automatiquement les variables associées (TotalQty.$Min et TotalQty.$Max)
aux propriétés dynamiques Set Min et Set Max. Les propriétés dynamiques
Set Min et Set Max servent à fixer les valeurs correspondant à l’excursion
minimum et maximum de l’objet graphique. On a donc une mise à l’échelle
automatique du barre-graphe.

Pour afficher automatiquement la valeur dans la bulle d’aide, il suffit de


reprendre TotalQty dans la propriété dynamique Set Tip.

L’éditeur d’expression va nous permettre d’indiquer clairement à l’utilisateur ce


que l’on affiche.

On voit aussi que l’on peut rentrer une expression ou même un texte grâce
à l’éditeur d’expressions.

Plateforme COOX 25
Nous allons maintenant ajouter deux voyants pour les niveaux haut et bas.

De la même manière, nous allons connecter les propriétés dynamiques de


nos deux voyants aux deux informations Tout Ou Rien LowLevel et
HighLevel.

26 Votre première application COOX 6.02


Ajoutons également un afficheur texte qui nous permettra d’identifier
l’équipement puis sauvegardons l’équipement via le raccourci Ctrl-S.

Plateforme COOX 27
Utilisation d’un modèle dans un autre

Intégration d’un modèle d’équipement « vanne » extrait de


l’application exemple FoodAdvanced

On souhaite utiliser une vanne de l’application et l’ajouter à ce modèle de


cuve.

On ferme tout d’abord l’équipement TankValveLevel en le sauvegardant. Puis


on importe la vanne par la commande Ajouter au projet.

28 Votre première application COOX 6.02


Tous les éléments du composant sont inclus au projet.

Nous allons maintenant inclure la vanne dans notre composant cuve.

Pour cela, on ouvre de nouveau le composant TankValveLevel à partir de


l’arbre des ressources, sélectionne l’onglet Base et on affiche la facette
diagramme du modèle TankValveLevel.

Puis on commute le tableau de propriétés et on sélectionne les Ressources


de composants. Dans la branche Modèles d’équipements, on trouve le
composant Valve, et on met en place par glissé-déposé le modèle de vanne
dans le diagramme.

Plateforme COOX 29
Choix du visuel de représentation de la vanne

En se plaçant à nouveau sur le visuel de notre nouveau modèle


d’équipement, nous pouvons après tiré-déplacer de la vanne choisir le visuel
de la vanne à incorporer.

Comme on le voit, plusieurs visuels peuvent être disponibles pour un modèle


d’équipement. Ceci permet de s’adapter aux diverses combinaisons qui
recouvrent une même fonction.

30 Votre première application COOX 6.02


Nous enregistrons notre modèle qui est maintenant terminé.

Plateforme COOX 31
Une première mise en place de notre
modèle

Arbre des équipements de l’installation


L’organisation de l’installation va être réalisée très simplement grâce à l’arbre
des équipements, qui est conforme au standard ISA-95.

Création d’un atelier

Les équipements vont être répartis entre un ou plusieurs ateliers (ou


workcenters). Les ateliers vont permettre non seulement l’organisation de
l’arborescence, mais également la répartition de la charge entre plusieurs
serveurs pour une application de grande taille. Vous pourrez également faire
des modifications sur un atelier pendant que les autres sont en
production. Pour notre démonstration, nous allons créer un seul atelier, que
nous allons appeler Atelier1. Pour cela, nous utilisons le menu droit sur le site
du projet (arbre des équipements).

32 Votre première application COOX 6.02


Un atelier est automatiquement associé à un synoptique, qui va pouvoir être
utilisé plusieurs fois au sein de différentes vues, avec éventuellement un
positionnement et un zoom différents. Si nécessaire, après avoir créé
l’atelier et le synoptique, modifier la résolution avec une résolution
personnalisée de 1000 x 600.

Création des équipements à partir des modèles

Pour créer des équipements à partir des modèles, utiliser la commande


à gauche de la barre d’outils principale. Vous pouvez aussi utiliser le menu
principal

ou le raccourci Ctrl+E pour créer un nouvel équipement.

Notre installation comporte 4 cuves, vous pouvez utiliser la fonction de


création par lot avec les paramètres Nombre d’équipements et Pas de
nommage.

Plateforme COOX 33
Ils prennent place dans l’arbre des équipements.

34 Votre première application COOX 6.02


Visualisation dans le synoptique d’atelier

Mise en place des éléments synoptiques par glissé-déposé

Pour accéder au synoptique d’atelier, éditer l’atelier 1 (normalement le


document atelier1 est toujours ouvert, si ce n’est pas le cas vous pouvez
utiliser la commande Editer au menu droit en sélectionnant l’atelier sur l’arbre
des équipements). Puis sélectionner l’onglet Synoptique. Au besoin,

sélectionner la facette Dessin .

Le synoptique d’atelier va être constitué très simplement par glissé-déposé


de visuels depuis l’arbre des équipements.

Plateforme COOX 35
Affichage en développement du nom des composants

Durant cette opération, une touche permet l’affichage du nom des


composants.

Création d’un modèle à partir d’un autre


modèle

Création d’un modèle de mélangeur à partir du modèle de


cuve

Nous avons également besoin d’un modèle de mélangeur. Le mélangeur


ressemble beaucoup à une cuve, aussi nous allons partir du modèle de
cuve pour le construire.

Dans le mixer, nous allons remplacer l’image, ajouter une propriété


numérique et une propriété tout ou rien d’agitation et ajouter un agitateur.

36 Votre première application COOX 6.02


Ajout de propriétés

De plus, pour cet équipement, la quantité réelle est ajustée par une valeur de
tarage, que l’on indiquera dans la propriété Tare, exprimée en kg.

Commençons par ajouter les propriétés TOR d’agitation et Tare


(numérique).

Changement de l’image de fond

Puis changeons l’image de fond du mélangeur dans le visuel Synoptique.


On supprime l’image déjà présente et on utilise l’image cuve1 de la
bibliothèque d’images.

On adapte pour donner l’aspect souhaité au mélangeur. On change également


la couleur du barre-graphe.

Plateforme COOX 37
Vous pouvez utiliser le zoom pour un meilleur placement.

Ajout d’un agitateur – Objet animé GAG

Ajoutons maintenant un agitateur. Celui-ci va être composé de 3 parties que


l’on assemble rapidement à partir de la bibliothèque d’images.

La troisième partie de l’agitateur fait appel à un objet animé de type GAG


(format graphique animé d’Ordinal), qui permet de fabriquer une animation
avec des fichiers graphiques de tous types (à noter que COOX supporte aussi
le format GIF).

L’agitateur à une image fixe au repos, et une image animée tournante


quant la propriété est à 1. Il s’agit d’une animation indexée en image. L’image
fixe est agit_palme.png et sert à créer l’objet.

Les images se trouvent dans la palette, dans le volet Bibliothèque d’images,


section Agitator.

38 Votre première application COOX 6.02


L’agitateur à une image fixe au repos, et une image animée tournante
quant la propriété est à 1. Il s’agit d’une animation indexée en image.

agit_palme.png

Agitateur_H_BAS.gag

Plateforme COOX 39
Et nous affectons la propriété dynamique correspondante à la propriété
Agitate.

Calcul en temps réel d’une valeur affichée

Nous allons modifier légèrement le barre-graphe pour qu’il affiche la quantité


sous forme numérique également.

Dans les propriétés dynamiques, nous mettons à profit l’éditeur


d’expressions pour calculer en temps réel la quantité effective (quantité
totale + tare).

40 Votre première application COOX 6.02


Ajoutons encore une ancre au modèle, qui va nous permettre d’y raccorder
des conduits et de les animer.

En double-cliquant sur l’ancre, on fait apparaitre son tableau de propriétés.

Si l’on relie la propriété index à une valeur numérique, les conduits connectés
à l’ancre vont être animés avec la couleur correspondant à l’index. Nous
n’utiliserons pas cette fonction pour l’instant.

Plateforme COOX 41
Notre second modèle est terminé.

42 Votre première application COOX 6.02


Importer un modèle d’équipement

Import d’un modèle de pétrin

Le troisième modèle d’équipement dont nous avons besoin est un modèle de


pétrin. Supposons qu’il ne se trouve pas dans les bibliothèques, mais que
nous l’ayons déjà réalisé dans le cadre d’un autre projet.

Ce projet est le projet FoodAdvanced, livré avec COOX. Nous allons


l’importer depuis ce projet.

Plateforme COOX 43
44 Votre première application COOX 6.02
Un panneau indique les éléments ajoutés, remplacés ou ignorés, ainsi que
les erreurs éventuelles. Il s’agit d’une commande importante lors du travail en
équipe sur un projet, qui permet d’incorporer les éléments développés par
d’autres une fois que ceux-ci sont validés.

Nous nous contentons de valider l’import réalisé (touche OK).

Plateforme COOX 45
Ajout d’une propriété Vitesse de rotation

Pour éditer le modèle d’équipement Kneader, vous pouvez utiliser l’outil de


recherche de documents :

Un champ de saisie permet de filtrer les éléments affichés :

Nous souhaitons doter le pétrin d’une vitesse de rotation qui ne se trouve pas
dans le modèle d’origine. Nous sélectionnons donc l’onglet Base et la facette
Propriétés, pour ajouter la propriété VitesseRot.

46 Votre première application COOX 6.02


Ajout d’un panneau de commande avec un GIF animé

Ajoutons ensuite le visuel suivant.

On crée un panneau avec une image de type GIF animé paramétrée de la


manière suivante (le panneau métal et le GIF sont puisés dans les
bibliothèques).

Panneau : panel10H.gif, dans la bibliothèque graphique, section Dessin


GIF animé : gyro9.gif, dans la bibliothèque d’images, section Gyro

Plateforme COOX 47
Panneau :
panel10H.gif

GIF animé :
gyro9.gif

Pour ne pas
avoir d’image
par défaut au
départ :
Supprimer
l’image dans les
propriétés de
base du GIF et
la mettre dans
Image1 de
l’animation.

48 Votre première application COOX 6.02


Puis associer la propriété dynamique de l’image à la variable State du pétrin.

Plateforme COOX 49
Créer un comportement

Commandes d’ouverture et de fermeture du pétrin


(comportements)

A l’aide du bouton de la barre d’outils, on crée deux touches d’ouverture et


de fermeture (voir ci-dessous).

Ouvrir : « Mise à 0 variable serveur », « State » ; Fermer : « Mise à 1 variable


serveur », « State »

La touche « Fermer » est obtenue par duplication de la touche « Ouvrir » et


modification des paramétrages.

Appel du visuel depuis le synoptique (comportement)

Nous allons maintenant appeler ce visuel depuis le synoptique. Retournons


pour cela sur le visuel mimic, et ajoutons un effet tactile à l’image du
pétrin. Un comportement va nous permettre de paramétrer une action
d’ouverture du visuel Control.

50 Votre première application COOX 6.02


Les paramètres de l’action Ouverture visuel sont les suivants.
- Une condition sous forme d’une expression peut être donnée à
l’action.

- Les paramètres peuvent être constants ou calculés par une


expression. C’est ce que nous allons faire pour le titre en appuyant sur
la touche Expressions >>.

Plateforme COOX 51
Si on coche l’option Popup puis qu’on bascule le paramètre constant Titre vers
les paramètres calculés, via les flèches centrales, alors on peut définir le titre,
par exemple, comme la concaténation de « Equipt » avec le nom du pétrin.

Inscrire : "Equipt :" + $Name

52 Votre première application COOX 6.02


Utilisation d’un script
Supposons que l’action que nous souhaitons faire lors de l’ouverture ou de la
fermeture du pétrin soit un peu plus complexe. Par exemple, afficher à
l’opérateur qui clique sur le gyrophare un petit message. Le script
associé au visuel va nous permettre de réaliser facilement cette fonction.

Il faut tout d’abord activer l’effet tactile du gyrophare :

La touche Script permet l’appel des méthodes associées à l’objet sélectionné.


Le clic mouseDown va déclencher l’affichage du message. En cliquant sur la
zone Fonction JavaScript, on crée automatiquement la fonction sur la
facette Script.

Plateforme COOX 53
Dans la méthode Sym005_mouseDown(event) ainsi créée, on insère la ligne
de code :

$UI.messageBox("Attention!","Le pétrin brûle");

Le nouveau modèle de pétrin est alors sauvegardé.

54 Votre première application COOX 6.02


Poursuite de la définition de
l’installation

Création des équipements suivants à partir des


modèles
Nous poursuivons la création des équipements de l’installation. Au final notre
atelier est complètement défini.

Finalisation du synoptique d’atelier

Mise en place des éléments synoptiques par glissé-déposé

Le synoptique d’atelier va être constitué très simplement par glissé-déposé


de visuels depuis l’arbre des équipements.

Plateforme COOX 55
Mise en place de conduits attachés aux ancres des
équipements

Sélectionnez une ancre, appuyez sur la touche Ctrl (maintenue) et


sélectionnez une autre ancre : vous tracez ainsi des conduits attachés aux
équipements.

Changer la taille et la couleur des conduits avec les paramètres suivants.

56 Votre première application COOX 6.02


Utilisation du zoom

Terminons le synoptique. Le mode Plein écran et le zoom nous permettent


d’avoir une vision globale de l’ensemble.

On constate si l’on bouge le pétrin que les conduits restent bien attachés.

Plateforme COOX 57
Création des vues
Les vues ont vocation à visualiser l’installation (synoptique) et à donner
l’accès aux exploitants à certaines fonctions. La navigation entre les
vues est un travail qui devient rapidement conséquent pour une application
qui offre un nombre important de vues. Aussi la navigation est-elle
entièrement prise en charge par COOX sur la base d’une arborescence.

Examen de l’arborescence du template et de sa traduction


dans la navigation

L’application Template qui nous a servi de base lors de la création du projet


contient déjà une arborescence constituée de quelques vues et dossiers.

La vue Home est celle par laquelle nous entrerons dans l’application. Toutes
les vues situées à la racine font partie de la barre de navigation principale.
Les autres vues seront accessibles à partir d’une barre de navigation
secondaire qui dépend de la vue où l’on se trouve. En éditant une vue, on
comprend le rôle et le fonctionnement des barres de navigation. Editons la vue
AlarmState avec ses propriétés.

58 Votre première application COOX 6.02


Déplacement dans l’arborescence et effet sur la navigation

Si l’on déplace la vue Exécution [Exécution] vers le haut ou vers le bas dans
l’arborescence, on constate que la barre de navigation est automatiquement
mise à jour. La disposition et l’aspect des barres de navigation, ainsi que
d’autres éléments récurrents, comme la date, le nom de l’utilisateur, le login,
sont définis dans le calque animé que l’on choisit lors de la création d’une
vue. Le thème standard contient plusieurs calques animés mais vous
pouvez créer les vôtres.

Capacités multilingues

Les repères et titres d’une vue sont multilingues. Si nous actionnons le


bouton « … » en regard du repère de navigation Etats, nous obtenons la boite
suivante :

Plateforme COOX 59
Elle exprime que l’application est dans quatre langues (en l’occurrence le
français, l’anglais, l’espagnol et l’italien).

A tout moment, vous pouvez déclarer votre application multilingue. Il suffit


pour cela d’appeler dans le menu principal Outils|Configuration multilingue
et d’ajouter la nouvelle langue que vous voulez intégrer.

60 Votre première application COOX 6.02


Une fois l’opération réalisée (le modèle de données est modifié et cela peut
prendre un certain temps), vous disposez d’un onglet par langue dans tous les
champs multilingues.

Plateforme COOX 61
Création d’une nouvelle vue
Créons par exemple une nouvelle vue que nous allons placer dans le dossier
Synoptiques [Mimics]. Les dossiers permettent de créer l’arborescence sans
qu’il soit nécessaire de passer par des vues qui ne servent que de chapeau.
Lorsqu’une ou plusieurs vues sont contenues dans un dossier, le nom du
dossier apparait dans la barre de navigation mais on va directement à la
première vue du dossier.

La vue et son calque avec les barres de navigation et le titre est mise en place
automatiquement.

62 Votre première application COOX 6.02


Affichage du synoptique d’un atelier

Incorporation du synoptique d’atelier sur une vue

Le synoptique d’un atelier peut être incorporé directement à une vue. Nous
allons pour cela partir de l’arbre des équipements et faire un glissé-déplacé
de l’atelier sur la vue.

Il est pratique d’utiliser un zoom en réduction pour cette opération.

Plateforme COOX 63
Personnalisation des équipements

Modification du nom des équipements Vannes

Dans l’arbre des équipements, les vannes ont toutes pour nom le nom du
modèle à savoir « Valve », ce qui ne facilite pas l’identification, même si les
cuves sont différentes. Dans la pratique, les noms des équipements ont tous
des noms différents. Pour renommer, employer le menu droit sur l’élément que
vous voulez renommer, ou modifier directement le nom en place (comme
dans l’explorateur Windows). Chaque vanne va être renommée avec un nom
unique :
- Vanne101, Vanne102, Vanne103, Vanne104 pour les cuves

- Vanne201, Vanne202 pour les mélangeurs

64 Votre première application COOX 6.02


Modification de la couleur dans un équipement sans
modification du modèle

Même si différents équipements sont associés à un même modèle, il est


souvent utile de les personnaliser de manière indépendante. La couleur du
barre-graphe dans une des cuves peut ainsi être modifiée. Sur la vue
Synoptique, Il suffit ainsi d’appuyer sur la touche Alt et de sélectionner l’objet
à modifier. Lorsque plusieurs objets graphiques sont superposés, la
combinaison Alt + clic souris fait apparaître le panneau de sélection :

Deux colonnes apparaissent dans les propriétés. Quasiment toutes les


propriétés des objets peuvent être modifiées.

On modifie également le placement du label dans une des cuves. Vous


constatez que le nom des propriétés modifiées est colorié en bleu clair.

Plateforme COOX 65
Effet sur les équipements personnalisés d’une modification
du modèle

Bien sûr, la question que tout le monde se pose est « Qu’est-ce qui arrive
lorsque l’on modifie le modèle ? ».

C’est ce que nous allons voir en modifiant :


- La couleur de remplissage du barre-graphe dans le modèle

- Le placement du niveau bas : on le met en bas à droite.

- La taille du barre-graphe : on le rétrécit

On constate que toutes les propriétés qui n’ont pas été personnalisées
sont mises à jour, tandis que les personnalisations sont conservées.

66 Votre première application COOX 6.02


Paramétrage des événements
On effectue au préalable une sauvegarde du projet, de façon à mettre à jour
le référentiel S95.

Le paramétrage des événements peut se faire au niveau des modèles ou au


niveau global. Nous allons utiliser ce dernier mode. Pour cela nous activons la
commande Configuration|Evénements du menu principal. Le panneau de
paramétrage centralisé des événements est affiché.

On peut constater que certains paramétrages d’événements sont déjà


réalisés, comme par exemple sur la Vanne101. Ces paramétrages ont été
faits au niveau des modèles.

Nous allons maintenant mettre en place des événements sur les niveaux.
Nous pouvons utiliser la multi-sélection sur les variables
Atelier1.Cuve1.TotalQty, Atelier1.Cuve2.TotalQty…etc.

Pour cela, passer en édition.

Plateforme COOX 67
On sélectionne un critère de type Haut, une trace dans le journal et une
alarme, ce qui fait apparaitre des libellés et le groupe Sévérité, Urgence, A
acquitter.

Les Champs sont garnis ainsi :

Montant – Haut : Niveau trop haut, 5, 4, A acquitter

Descendant – Haut : Retour niveau normal, 1, 0, pas d’acquittement

Fixer le seuil haut à 80.

Ne pas oublier de valider, puis quitter la configuration.

68 Votre première application COOX 6.02


Première simulation

Lancement en simulation du projet

Mise à jour ISA-95 de la base

Avant de lancer notre projet, nous utilisons la commande « Génération ISA-


95 ». Cette commande permet la génération automatique en base de
données de toutes les structures associées aux équipements et aux autres
objets que nous avons créés. Plusieurs modes sont disponibles pour satisfaire
les besoins de gestion de la base lors de la phase de mise au point.

Principe de la simulation

Lors de la simulation du projet, vous vous trouvez dans conditions


quasiment réelles, qui vous permettent de tester votre projet de manière
très complète avec restrictions suivantes :
- Les drivers ne sont pas lancés

- L’application n’est pas déployée mais s’exécute sur le PC où est


installé le builder

- Comme l’application est celle sur laquelle vous travaillez, elle est déjà
chargée (gain de temps). Il peut donc y avoir de légères différences
de comportement avec le projet en exploitation réelle.

Commande de la barre d’outils

La barre d’outils principale dispose de la commande de lancement en


simulation. Si vous disposez d’une clé d’exploitation, vous pourrez utiliser la
commande Exécution, juste à côté, qui elle lance aussi les drivers.

Plateforme COOX 69
Visualisation des états et du journal des
alarmes

Création d’alarmes sur quelques vannes à l’aide du


synoptique

Les vannes qui proviennent de la bibliothèque disposent d’un panneau de


commande qui permet de forcer un défaut. Nous en forçons quelques-uns.

70 Votre première application COOX 6.02


Navigation vers la page d’états et description générale

Dans le menu Exécution, nous arrivons directement sur la page Etats des
alarmes (page du template StandardFrame que nous avons utilisé).

Ici vous voyez tout l’intérêt de l’approche que nous avons suivie. Nous
retrouvons dans les états d’alarmes l’arbre des équipements, qui nous
renseigne immédiatement sur les parties de l’installation qui posent problème.
La sélection dans l’arbre réalise un filtre automatique sur la section de
l’installation concernée. Le composant Etats des alarmes dispose en
standard de nombreuses fonctionnalités qui peuvent être activées ou non.
- Filtrage complémentaire

- Acquittement

- Inhibition

Plateforme COOX 71
Navigation vers la page de journal et description générale

Dans le menu Traçabilité, nous arrivons directement sur la page Journal


(page du template StandardFrame que nous avons utilisé).

Là encore, la modélisation de l’application réduit considérablement le travail


pour obtenir toutes les informations d’alarmes souhaitées. Le filtrage suivant
les équipements s’effectue comme dans les états. Ici nous disposons
également d’une barre de filtrage temporelle que l’on retrouvera sur tous
les composants métier standards de COOX où cela a un sens : filtrage par
équipe/rotation, par jour, par semaine, par mois. Le mode Avancé permet
un filtrage temporel quelconque.

Le journal dispose de toutes les capacités que l’on peut attendre d’un journal
d’alarmes et/ou d’événements de supervision. Quelques points notables :

72 Votre première application COOX 6.02


- Le journal est stocké sur base de données, et des mécanismes
automatiques de purge et d’archivage sont intégrés.

- Une commande d’Export permet d’exporter la partie filtrée du journal en


format tableur

- Le filtrage d’alarmes par groupe (catégories de défauts, type


d’équipements, …)

- La commande Intervention permet de garder une trace de


l’intervention d’un opérateur dans le journal (sélectionner d’abord
un équipement).

- La commande Ajouter un commentaire permet d’ajouter celui-ci à une


trace existante.

Plateforme COOX 73
L’existence d’un commentaire est indiquée par un coin rouge sur la ligne
du journal et une bulle d’aide avec le commentaire apparait au survol.

74 Votre première application COOX 6.02


Utilisation de l’Equipment Explorer
COOX propose un composant métier prêt à l’emploi, nommé Equipment
Explorer, qui permet un accès centralisé aux visuels de tous les équipements.
Le composant métier EquipmentExplorer est présent dans la vue de même
nom sous le dossier Synoptiques.

La sélection d’un équipement ou d’un atelier entraine l’affichage de tous ses


visuels. L’explorateur d’équipements permet d’accéder immédiatement aux
différents niveaux de l’installation : atelier, cuves et mélangeurs, vannes.

Pour les équipements à représentations multiples (la vanne dans notre


exemple), il est possible de choisir équipement par équipement les ou les
visuels affichés dans l’explorateur. L’explorateur d’équipement vous permet
par exemple de commander la vanne.

L’explorateur d’équipement intègre également toutes les capacités du


composant métier Etats des alarmes et du composant métier Journal : toute
la supervision en un seul composant.

Plateforme COOX 75
Utilisation du Variable Viewer
Pour les vannes, nous disposions d’un panneau de commande permettant de
forcer un défaut. Evidemment ce n’est pas toujours le cas. Pour la mise au
point de votre application en simulation (ou plus tard en exploitation), COOX
vous propose un Variable Viewer très simple d’utilisation. Nous pourrons voir
cela très aisément en repassant sur la page Etats des alarmes du menu
Execution.

Appel du variable Viewer depuis le builder

Dans le menu du builder, commande Déploiement|Variables

76 Votre première application COOX 6.02


Modification directe de variables

Nous pouvons activer ou désactiver directement des défauts à partir du


Variable Viewer.

Des valeurs numériques de variables peuvent être modifiées de la même


manière.

On pourra ainsi fixer les quantités dans les cuves (TotalQty) aux valeurs
respectives 55, 65, 75 et 85 et les voir ainsi sur les barres-graphes.

Le niveau sur la cuve n°4 déclenche l’alarme que nous avons programmée.

Sécurité d’accès aux vues


Avant de lancer la simulation, sécuriser la vue Traceur en cochant la case
sécurisation dans l’onglet Affichage en exploitation.

Plateforme COOX 77
Attribuer ensuite les droits de lecture/écriture à l’administrateur en passant par
le menu : Déploiement/Sécurité/zones et qualifications/catégories de
personnes.

78 Votre première application COOX 6.02


Constatation de la protection de certaines vues en mode
« Everybody »

En allant dans la partie Configuration, nous avons accès à la page Def.Enreg.


(qui sert à définir le paramétrage des enregistreurs) mais la page Traceur du
menu Traçabilité n’est pas accessible avec le login Everybody.

Passage avec des droits « Administrateur » et accès aux


vues

Nous allons nous « logger » avec les droits administrateurs


(« Administrator », « ADMIN ») pour accéder à cette page qui a été sécurisée.
La page Traceur n’est désormais plus grisée.

Vous pouvez déterminer autant de profils d’accès au système que vous


voulez. Puisque nous avons choisi un profil Administrateur, nous avons aussi
accès à la configuration de la sécurité, qui est possible en exploitation.

Plateforme COOX 79
La configuration de la sécurité est très complète, les utilisateurs sont
rattachés à un profil, peuvent être autorisés à accéder sur certains postes
uniquement, …etc. Des catégories d’utilisateurs rassemblent les vues
auxquelles on peut accéder et les sous-fonctions de ces vues.

80 Votre première application COOX 6.02


Ajout d’un enregistreur en exploitation

Création d’un nouvel enregistreur

Dans l’application en simulation, aller dans la vue Configuration|Def.Enr. Et


activer la touche plus (création d’un enregistreur)

Ajout des variables de quantité des différentes cuves

Plateforme COOX 81
Définition d’une configuration du traceur

Navigation vers la page Traceur

Une fois sur la page Traceur, on utilise la touche d’ajout d’une courbe. Les
courbes peuvent avoir des échelles différentes, et le traceur supporte des
échelles logarithmiques.

Simulation des variables tracées

A l’aide du VariableViewer, vous pouvez modifier facilement les valeurs de


variables et visualiser leur évolution en temps réel. Notez que le traceur
fonctionne aussi sur les valeurs historisées sur des périodes importantes, ou
conjointement avec l’Archive Manager.

82 Votre première application COOX 6.02


Plateforme COOX 83
Mise en œuvre d’une conduite de
fabrication

Création des modèles de phase

Phase Dosage

Le menu Configuration|Recettes|Phases|Nouveau du builder amène


directement dans la section « Modèles de phases » de l’arbre des ressources.

La phase de dosage est dotée de deux paramètres d’entrée : QteProduit et


DebitNominal, ainsi que deux paramètres de sortie : QteDosee et
DebitEffectif. Le panneau de propriétés du modèle de phase a l’aspect
suivant.

84 Votre première application COOX 6.02


Phase Vidange

Cette phase est créée sans paramètres d’entrée ou de sortie.

Plateforme COOX 85
Introduction des modèles de phase dans les
modèles d’équipement

Ajout d’une phase Dosage dans le modèle « Cuve »

En éditant le modèle TankValveLevel (depuis l’arbre des ressources ou par la


commande Editer du menu droit de l’arbre des équipements), on peut ajouter
une phase Dosage dans le modèle.

Nous pouvons choisir s’il s’agit d’une phase manuelle ou automatique, le


protocole de dialogue avec l’automate (envoi simple de consigne, envoi
avec synchro, protocole PLI).

Cocher « Unité de production ».

86 Votre première application COOX 6.02


Ajout d’une phase Vidange dans le modèle « Mélangeur »

On procède de même pour l’ajout d’une phase Vidange dans le modèle


MixerValveLevel.

Cocher « Unité de production ».

Liste des phases du modèle de pétrin

Un modèle d’équipement inclut les phases que vous avez définies. Le


modèle de pétrin que nous avons importé contenait plusieurs phases, que l’on
peut examiner dans l’onglet Base du pétrin, facette Propriétés.

Quatre de ces phases sont dites automatiques, c'est-à-dire qu’elles sont en


fait exécutées par un automate au travers d’un protocole de dialogue (PLI).
Deux de ces phases sont dite manuelles, c'est-à-dire que les consignes vont
en être données à l’opérateur qui va saisir le résultat de la phase.

Mettez à jour votre base de données avec le menu « Outils/Mise à jour S95 de
la base…. ».

Plateforme COOX 87
Pilotage fabrication par le composant métier
PhaseControl
Pour piloter nos fabrications, nous allons employer un composant métier prêt
à l’emploi de la bibliothèque PMT, le composant PhaseControl. Ce
composant se trouve dans la vue « Contrôle Phases ». Nous allons sécuriser
cette vue.

Simulation et utilisation des recettes


Lors du lancement en simulation, il nous faut tout d’abord donner les droits
d’accès à la vue de pilotage que nous avons créée, puisqu’il s’agit d’une vue
sécurisée.

Nous pouvons ensuite accéder à la vue « Contrôle Phases ».

88 Votre première application COOX 6.02


Plateforme COOX 89
Dosage d’une quantité appropriée de manière interactive

En passant en mode Edition (icône le plus à gauche), on peut garnir les


paramètres de la phase, puis la lancer. Le déroulement de la phase est
simulé automatiquement. L’équipement peut être pré-filtré.

Mémorisation de 3 types de dosages dans des recettes


appropriées

Il faut d’abord paramétrer dans la vue « Recettes » le composant métier


« RecipeDefinition » pour pouvoir créer des recettes de phase.

Puis, utiliser la vue :

90 Votre première application COOX 6.02


Trois types de dosages, qu’on suppose de farine, sont créés avec des valeurs
de paramétrage différentes. On peut exporter ou importer l’ensemble des
recettes en format CSV et les exploiter sous Excel.

Choix de recette au lancement de la phase

En revenant sur la vue « Contrôle phases », on a accès par le second icône


au choix des recettes à lancer.

Plateforme COOX 91
Les paramètres sont prêts à charger pour le lancement de la phase.

Ergonomie du visuel

Une petite parenthèse sur l’ergonomie des


composants métier proposés par COOX. Celle-ci
est fortement paramétrable, comme nous allons le
voir à propos du visuel PhaseControl.

Adaptons par exemple les propriétés de


PhaseControl de la manière suivante :

92 Votre première application COOX 6.02


Le visuel se présente ainsi. Toutes les tailles des boutons et de police sont
grossies de manière significative, et des textes accompagnent les
touches.

Plateforme COOX 93
Dossiers de lots

Utilisation de la vue « Historique lots »

Examen du contenu des ordres de travaux lancés

Nous voyons que chaque lot de fabrication a été identifié. Chacun d’eux
s’est vu attribuer un ordre de fabrication automatique. Pour chaque lot,
nous avons les paramètres d’exécution du lot et le cas échéant, les
événements qui se sont produits durant son exécution.

Maintenant il y a des chances que les différentes exécutions (ici des dosages)
se rapportent à un même ordre de travail (ou ordre de production). Il nous
faudrait donc la capacité de créer des ordres et d’y affecter les phases
d’exécution. Pour cela, nous allons utiliser la seconde vue que nous venons
d’intégrer, qui est la vue « Lancement ordres ».

94 Votre première application COOX 6.02


Création des ordres de fabrication
Créer d’abord une matière Chocolat.

Création et lancement d’un ordre de travail en exécution


manuelle en utilisant la vue « Lancement ordres »

On crée un ordre de travail en saisissant ses différents paramètres :

Plateforme COOX 95
Cet ordre de travail peut être lancé grâce à cette même vue. On obtient alors
le panneau suivant.

96 Votre première application COOX 6.02


Association des phases d’exécution à l’ordre de travail

A l’aide de la vue Contrôle phases, nous allons pouvoir lancer des phases
associées à ce lot de fabrication.

Clôture de l’ordre de travail

A la fin de l’exécution des phases il faut retourner à la vue « Lancement

ordres » pour clôturer l’ordre de fabrication avec la touche Stop . L’ordre


est terminé.

Plateforme COOX 97
Bilan de l’ordre de travail dans le dossier de lots

Au final, l’ensemble des phases exécutées sont bien rattachées au même


ordre de travail dans le dossier de lots.

98 Votre première application COOX 6.02


Création et suivi de procédures
Une autre étape dans l’automatisation de la fabrication est de prédéfinir
l’enchainement des différentes phases d’une fabrication. C’est ce que l’on
appelle des procédures ou des gammes. COOX dispose de composants
métier prêts à l’emploi pour la création et le suivi des procédures.

Utilisation des vues « Matières » et « Procédures »

Commutation de la gestion des recettes en mode mixte

Dans la vue Recettes, nous allons changer le type de recette pour gérer des
recettes de type PFC, en permettant de gérer les deux types de recettes.

Nous pouvons alors lancer l’application.

Plateforme COOX 99
Création de matières

Depuis la vue de gestion des matières, on crée les matières premières :


- Lait

- Lait Biologique

- Sucre

- Chocolat liquide

- Epaississant

Et les produits finis


- Crème

- Crème biologique

100 Votre première application COOX 6.02


Création d’une procédure

Aller sur la page Préparation|Procédures et créer une nouvelle procédure


(touche +).

La procédure suivante est créée en exploitation par assemblage des phases


des différentes unités de production.

Ici on voit l’exemple de la dernière phase de la procédure, ControlQualite, qui


est une phase manuelle.

Au final, on obtient la procédure de la page suivante.

Plateforme COOX 101


Certaines phases restent en erreur (rouges), car leurs paramètres ne sont
pas fixés par la procédure. Cette opération peut se faire aisément sur l’onglet

Définition, en employant la commande d’affectation des paramètres .


Cette commande appelle un panneau qui recense les paramètres de phase
non encore affectés. Il supporte la multi-sélection.

Après la sélection des paramètres l’ensemble de la procédure devient valide.

102 Votre première application COOX 6.02


Nous complétons en identifiant dans les descriptions les produits à doser :

Dosage1 : Quantité de lait (poudre)

Dosage2 : Quantité de sucre

Dosage3 : Quantité de chocolat liquide

Dosage4 : Quantité d’épaississant

Plateforme COOX 103


Création d’une recette utilisant la procédure

Sur la vue Recette, on crée la recette suivante :

Et on renseigne les quantités de la recette. Noter que la recette dispose d’une


Date d’expiration, et que la commande Enregistrer sous vous permet de
créer facilement des recettes similaires.

104 Votre première application COOX 6.02


Lancement d’un ordre de travail utilisant la recette

Dans la vue « Création et lancement des ordres de travail », on crée un nouvel


ordre :

Cet ordre va pouvoir être lancé et exécuté en utilisant la touche .

Plateforme COOX 105


Examen du déroulement avec la vue Suivi Procédure

En passant dans la vue « Suivi Procédure», on retrouve les mêmes


informations que dans la vue « Lancement ordres ». L’exécution est suivie
graphiquement en temps réel.

La dernière étape de la procédure est une phase manuelle de contrôle


qualité. Le déroulement automatique va donc s’arrêter pour permettre à
l’opérateur d’effectuer son contrôle.

A cette étape, la vue « Suivi Procédure» se présente sous la forme ci-


dessous :

106 Votre première application COOX 6.02


La couleur jaune indique que la phase est en attente. L’icône cerclé de
rouge va permettre d’appeler l’interface de la phase manuelle de contrôle
qualité. A l’appui sur cette touche, le panneau suivant s’affiche :

Après avoir saisi la densité mesurée, l’appui sur la touche OK valide la phase
manuelle et termine l’exécution.

Plateforme COOX 107


Examen du dossier de lots

Test d’une variable automate durant l’exécution d’une


procédure
Il est souvent utile de conditionner l’exécution d’une procédure par des
informations prélevées sur le terrain. Par exemple, dans le cas de notre
installation, on peut supposer que le pétrissage n’est possible que si la
vitesse de rotation du pétrin est suffisante. Cette condition peut être testée
dans la phase de pétrissage, mais aussi dans une transition. Nous allons voir
comment.

Nous allons pour cela rééditer la procédure, et insérer une transition juste
avant le pétrissage (Vue Procédures, ouverture de la procédure
DosageMelange).

108 Votre première application COOX 6.02


On insère la transition TestVitesse de la manière suivante :

Plateforme COOX 109


La condition est garnie avec l’expression :

$Pcell.Petrin201.VitesseRot>70

On voit que la recherche rapide peut être utilisée pour trouver plus rapidement
la variable de condition.

Si on le souhaite, on pourra recréer une recette et un ordre de travail avec


cette nouvelle procédure et vérifier la libération de la transition avec le
Variable Viewer (positionnement de VitesseRot au dessus de 70).

110 Votre première application COOX 6.02


Examen du déploiement
Le déploiement va fixer les paramètres d’architecture matérielle, de
communication avec la base de données (connexion, archivage, purge) et
avec les équipements (drivers).

C’est à partir de ce menu que nous avons pu accéder au VariableViewer et


c’est également lui qui va nous permettre de fixer le paramétrage de
l’architecture matérielle. Le paramétrage général du déploiement est organisé
par modules, en commençant par la plateforme. Il dispose également d’un
mode Avancé.

Plateforme COOX 111


Module Report Manager
Dans la suite logique du dossier de lots interactif qui a été constitué tout à
l’heure, on peut souhaiter éditer ou diffuser un dossier donnant des
informations détaillées sur la fabrication sous forme d’un document unique.

Création d’un modèle de rapport

Appel et création d’un premier chapitre

Grâce au menu Configuration|Reporting|Création de rapports du Builder,


nous allons accéder à la création de rapports et créer un rapport de
production.

112 Votre première application COOX 6.02


Après être passé en édition, on garnit les paramètres et options du rapport.

Puis l’onglet Données et présentation va nous permettre de définir les


chapitres du rapport. A l’aide de l’ajout dans l’arborescence du rapport, on va
choisir une entité du modèle (ici G3_WorkEntry, qui contient les ordres de
travail).

On définit ensuite le titre du chapitre qui vient d’être crée, auquel on va ajouter
des sections.

Plateforme COOX 113


Nous pouvons prendre les informations directement liées à la table choisie

ID, Libellé : « Ordre », description, Libellé : « Description »,

actualStartTime, Libellé : « Date début »

actualEndTime, Libellé : « Date fin »

Ou bien, nous pouvons regrouper des informations en provenance d’une autre


table liée, par exemple, dans materialLot, on va chercher le nom de la
matière fabriquée.

114 Votre première application COOX 6.02


Plateforme COOX 115
Création d’un sous-chapitre

Nous allons maintenant créer un nouveau sous-chapitre, qui va détailler les


informations ordre de travail par ordre de travail.

Ce sous-chapitre va lister les propriétés de la recette effective exécutée. Pour


cela il faut d’abord cocher la case « donnés liées au parent ». Si nous voulons
obtenir des détails sur un élément de la liste, il suffit simplement de cliquer
dessus, une fenêtre d’aide contenant les détails de la table apparait alors à
l’endroit où nous avons cliqué. Pour faire disparaitre cette fenêtre d’aide, il
suffit simplement de recliquer sur l’élément ou de cliquer sur un autre élément.

Saisir le nom du sous-chapitre « Propriétés de la recette ».

Ensuite, comme vu auparavant, nous ajoutons alors la property.description,


avec comme libellé Description et comme taille 60.

116 Votre première application COOX 6.02


Et la propriété dataValue, avec comme libellé Valeur et comme taille 20

Plateforme COOX 117


Puis la propriété unit, avec comme libellé Unité et comme taille 20

118 Votre première application COOX 6.02


Validation du rapport

Il ne nous reste plus qu’à valider le rapport

Utilisation des rapports en exploitation


Nous allons utiliser la vue « Rapports » dans le menu « Performance »

Création d’un rapport au format PDF

Plateforme COOX 119


La touche cerclée de rouge permet de créer un rapport au format PDF.

Création d’un rapport au format Excel

De la même manière, on va pouvoir créer un rapport au format Excel.

Le fichier RapportProduction.xls, créé sur C:\ a la forme suivante :

120 Votre première application COOX 6.02


On créerait de la même façon un rapport au format CSV.

Plateforme COOX 121

Vous aimerez peut-être aussi