Ó¿²«»´ Û¼·¬·±² ï
Vijeo Citect Configuration Manuel de formation Version 7.20
DÉNI DE RESPONSABILITÉ Schneider Electric n’offre aucune représentation ou garantie concernant le présent manuel et, dans la mesure autorisée par la loi, limite expressément toute garantie implicite à son remplacement. Schneider Electric se réserve par ailleurs le droit de réviser cette publication à tout moment sans avoir à en aviser quiconque. Schneider Electric (“Schneider”) Manuel de formation Vijeo Citect Configuration INTRODUCTION ET MENTIONS LÉGALES L’achat du manuel de formation Vijeo Citect Configuration vous habilite à suivre le cours de formationVijeo Citect Configuration. Le nombre fourni lors de l’achat du manuel sert de clé pour remplir le formulaire d’évaluation du cours. La réalisation de cette évaluation est nécessaire à l’obtention d’un certificat Citect d’achèvement du cours. Le contenu du présent manuel est la propriété de Schneider Electric et tous les droits, y compris les droits d’auteur, sont réservés à Schneider Electric. Vous ne pouvez pas copier tout ou partie de ce manuel, sous forme électronique ou papier, l’adapter ou en faire un usage commercial sans l’approbation préalable écrite de Citect. Schneider Electric n’accepte aucune responsabilité pour toute action prise en se fondant sur ce manuel. COPYRIGHT © Copyright 2007 Schneider Electric Tous droits réservés. MARQUES DÉPOSÉES Schneider Electric a fait tout son possible pour fournir des informations sur les marques déposées concernant les noms de société, produits et services cités dans le présent manuel. Les marques déposées ci-dessous proviennent de diverses sources. Vijeo Citect, CITECTHMI et CitectIIM sont des marques déposées de Schneider Electric Windows, Windows NT, Windows 2000, Windows XP, MSSQL Server et Excel sont des marques commerciales de Microsoft Corporation. Oracle est une marque déposée de Oracle Corporation et/ou ses sociétés affiliées. Novell et Netware sont des marques déposées de Novell Inc. dBASE est une marque déposée de Borland Inc. Remarque générale : Certains noms de produits cités dans le présent manuel sont utilisés à des fins d’identification uniquement et peuvent être des marques déposées de leurs propriétaires respectifs.
A notre propos Les membres de l’équipe Citect de concepteurs de formations ont obtenu des diplômes universitaires dans l’enseignement et l’ingénierie de la formation. Ce sont également des formateurs bénéficiant d’une riche expérience; certains membres ont publié des ouvrages sur ces thèmes. A ce jour, l’équipe propose une gamme de plus de 70 formations dans différentes langues et sur des environnements logiciels variés. Auteurs Alynda Brown, David Heath, Graeme Sutton, Anthony Wong, Ken Holder Contributeurs David Mackay, Lynn Silvers, Jeremie Durillon, Julia Gambazzi, Guthier Vannesson
June 2011 Edition for Version 7.20 Manuel Edition 1 Written, Printed and bound in France
··
Ê»®·±² éòîð
Ö«²» îðïï
Ì¿¾´» ¼» ³¿¬·8®» CHAPTER 1:
INTRODUCTION DE VIJEO CITECT ........................................................ 1-1
Exposé général ........................................................................................................... 1-1 Avant de commencer.................................................................................................. 1-2 Présentation du cours ................................................................................................. 1-3 Conventions utilisées dans le manuel......................................................................... 1-6 CHAPTER 2:
L'ENVIRONNEMENT DE CONFIGURATION VIJEO CITECT ..................... 2-1
Exposé général ........................................................................................................... 2-1 Configuration système................................................................................................ 2-2 Explorateur Citect ...................................................................................................... 2-5 Projets Include............................................................................................................ 2-6 Éditeur de projets Citect............................................................................................. 2-7 Éditeur graphique Citect............................................................................................. 2-8 Éditeur Cicode............................................................................................................ 2-9 CHAPTER 3:
GESTION DE PROJETS ............................................................................ 3-1
Exposé général ........................................................................................................... 3-1 Création d’un nouveau projet..................................................................................... 3-2 Clusters et Serveurs.................................................................................................... 3-6 Création d’un utilisateur privilégié .......................................................................... 3-11 Assistant de configuration de poste.......................................................................... 3-14 Sauvegarder, restaurer et supprimer un projet ......................................................... 3-19 Inclusion de projets .................................................................................................. 3-24 CHAPTER 4:
COMMUNICATIONS ................................................................................ 4-1
Exposé général ........................................................................................................... 4-1 Assistant Express Communications ........................................................................... 4-2 Boîtes de dialogue de communication ....................................................................... 4-9 Tags de variables...................................................................................................... 4-11 Formulaires............................................................................................................... 4-13 Test des communications ......................................................................................... 4-14 Noms de tags structurés............................................................................................ 4-23 Ajout de tags de variables avec Microsoft Excel ..................................................... 4-27
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
···
CHAPTER 5:
GRAPHIQUES.......................................................................................... 5-1
Exposé général ........................................................................................................... 5-1 Pages graphiques ........................................................................................................ 5-2 Projet Tab_Style_Include........................................................................................... 5-3 Nouvelles pages.......................................................................................................... 5-6 Dessin d’objets de base .............................................................................................. 5-8 Dessin de la page graphique Milk_Treatment.......................................................... 5-11 Rectangles, carrés, ellipses et cercles....................................................................... 5-14 Tuyaux, lignes et polylignes .................................................................................... 5-17 Propriétés en phase d’exécution............................................................................... 5-19 Création de symboles ............................................................................................... 5-32 ActiveX .................................................................................................................... 5-35 Redimensionnement automatique ............................................................................ 5-40 CHAPTER 6:
ENTREE OPERATEUR............................................................................. 6-1
Exposé général ........................................................................................................... 6-1 Potentiomètres............................................................................................................ 6-2 Commandes clic ......................................................................................................... 6-7 Commandes clavier .................................................................................................. 6-10 CHAPTER 7:
GENIES ................................................................................................... 7-1
Exposé général ........................................................................................................... 7-1 Collage d’un génie à partir d’une bibliothèque.......................................................... 7-2 Génies personnalisés .................................................................................................. 7-6 Modification d’un génie ............................................................................................. 7-7 Syntaxe des génies ..................................................................................................... 7-8 CHAPTER 8:
PAGES CONTEXTUELLES ....................................................................... 8-1
Exposé général ........................................................................................................... 8-1 Pages contextuelles .................................................................................................... 8-2 Avantages des noms de tags structurés ...................................................................... 8-9 CHAPTER 9:
PERIPHERIQUES ..................................................................................... 9-1
Exposé général ........................................................................................................... 9-1 Qu'est-ce qu’un périphérique ?................................................................................... 9-2 Configuration des périphériques ................................................................................ 9-3 Utilisation des fichiers d’historique des périphériques .............................................. 9-4 CHAPTER 10:
ÉVENEMENTS ....................................................................................... 10-1
Exposé général ......................................................................................................... 10-1 Définition d’évènements .......................................................................................... 10-2 Activation d’évènements.......................................................................................... 10-4
·ª
Ê»®·±² éòîð
Ö«²» îðïï
CHAPTER 11:
ALARMES ............................................................................................. 11-1
Exposé général ......................................................................................................... 11-1 Configuration des alarmes........................................................................................ 11-2 Catégories d’alarmes .............................................................................................. 11-11 Enregistrement des alarmes sur imprimante .......................................................... 11-18 Groupes de périphériques....................................................................................... 11-19 Affichage des alarmes ............................................................................................ 11-20 Alarmes sonores ..................................................................................................... 11-30 Utilisation des propriétés d’alarmes comme tags................................................... 11-35 Modifier les seuils des alarmes .............................................................................. 11-37 CHAPTER 12:
ANALYSEUR DE PROCESSUS................................................................. 12-1
Exposé général ......................................................................................................... 12-1 Tags de tendance ...................................................................................................... 12-2 Fichiers d’historique de tendance............................................................................. 12-6 Qu'est-ce que l’Analyseur de processus ? ................................................................ 12-8 Propriétés de l’Analyseur de processus.................................................................. 12-10 Affichage des tags dans l'Analyseur de processus ................................................. 12-11 Types de plumes..................................................................................................... 12-12 Modification des propriétés de l’Analyseur de processus...................................... 12-18 Autres sources de données ..................................................................................... 12-31 Export de données .................................................................................................. 12-35 CHAPTER 13:
GESTION DE PAGE ................................................................................ 13-1
Exposé général ......................................................................................................... 13-1 Outil de configuration des menus ............................................................................ 13-2 Retriez les éléments de Menu................................................................................. 13-12 Bouton Accueil....................................................................................................... 13-15 CHAPTER 14:
RAPPORTS ............................................................................................ 14-1
Exposé général ......................................................................................................... 14-1 Définition d'un rapport ............................................................................................. 14-2 Affichage des rapports ............................................................................................. 14-6 Rapports HTML ..................................................................................................... 14-13 CHAPTER 15:
ACCUMULATEURS................................................................................ 15-1
Exposé général ......................................................................................................... 15-1 Configuration d’un accumulateur............................................................................. 15-2 Paramètres des accumulateurs.................................................................................. 15-6
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ª
CHAPTER 16:
SECURITE ............................................................................................. 16-1
Exposé général ......................................................................................................... 16-1 Planification de la sécurité d’une installation .......................................................... 16-2 Zones et privilèges ................................................................................................... 16-3 Allocation de privilèges et de zones......................................................................... 16-4 Ajout d’enregistrements utilisateur .......................................................................... 16-5 Restriction d’accès aux objets .................................................................................. 16-9 Gestion de l’authentification dans le projet............................................................ 16-14 Sécurité des Objets ................................................................................................. 16-17 Sécurité de projet.................................................................................................... 16-21 Sécurité du système d'exploitation ......................................................................... 16-24 Gestionnaire d'exécution ........................................................................................ 16-25 Commandes clavier Windows................................................................................ 16-26 CHAPTER 17:
RESUME DU COURS .............................................................................. 17-1
Exposé général ......................................................................................................... 17-1 Résumé - Configuration Vijeo Citect....................................................................... 17-2 Évaluation du cours.................................................................................................. 17-3 Formation complémentaire ...................................................................................... 17-4 Examens Citect......................................................................................................... 17-6 APPENDIX A:
INTRODUCTION A CICODE .................................................................... A-1
Exposé général .......................................................................................................... A-1 Pourquoi utiliser Cicode ? ......................................................................................... A-2 APPENDIX B:
PROJETS MULTILINGUES .......................................................................B-1
Exposé général ...........................................................................................................B-1 Configuration des fonctionnalités multilingues de Vijeo Citect ................................B-2 APPENDIX C:
EXERCICES COMPLEMENTAIRES .......................................................... C-1
Exposé général ...........................................................................................................C-1 Exercices ....................................................................................................................C-2 APPENDIX D:
CAHIER DES CHARGES .......................................................................... D-1
Exposé général .......................................................................................................... D-1 Importance du cahier des charges ............................................................................. D-2 Matériels de commande du procédé et communications .......................................... D-6 Données du processus ............................................................................................... D-7 Fichiers de données ................................................................................................... D-9 Pages graphiques ..................................................................................................... D-10 Commandes opérateur............................................................................................. D-14 Notifications opérateur............................................................................................ D-17 Sécurité.................................................................................................................... D-18
ª·
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 1:
Introduction de Vijeo Citect
Exposé général Introduction
Vous pouvez configurer un système de suivi et de contrôle Vijeo Citect pour n’importe quelle application industrielle. Vijeo Citect a été conçu pour offrir une grande souplesse et permet donc de concevoir un système répondant à vos besoins particuliers. Il convient à de multiples applications, quelle que soit leur taille. Sa souplesse lui permet d’évoluer au même rythme que votre installation et que vos besoins de données. Vijeo Citect est facile à apprendre et utiliser. Les modèles, génies, assistants, etc. réduisent le temps et les efforts nécessaires pour configurer votre système tout en maximisant ses performances.
Ce chapitre est constitué des rubriques suivantes: Avant de commencer............................................................. 1-2 Présentation du cours............................................................. 1-3 Conventions utilisées dans le manuel.................................... 1-6
Avant de commencer Votre formateur
Veuillez inscrire ici le nom de votre formateur
____________________
Il vous guidera tout au long des trois jours de ce cours de formation. N’hésitez pas à lui poser des questions car il a une excellente connaissance de Vijeo Citect. Champ d'application de ce manuel de formation
Ce manuel de formation est un complément de la formation certifiée Citect. Pour tirer le meilleur parti du logiciel, il est également recommandé de consulter l'Aide en ligne et la Base de connaissances Vijeo Citect. Les copies d'écran ont été réalisées avec le système d'exploitation Windows XP. Il est possible que vos écrans soient légèrement différents si vous utilisez une autre version de Windows.
Certaines captures d'écran peuvent provenir de version bêtas du logiciel et peuvent ainsi être légèrement différente de la version finale.
ïóî
Ê»®·±² éòîð
Ö«²» îðïï
Présentation du cours Objectifs du cours
A l'issue de ce cours, vous serez capable : de créer de nouveaux projets de communiquer de créer les pages graphiques et manipuler les symboles de produire et contrôler des alarmes
Public visé
La formation Vijeo Citect Configuration fait partie intégrante de la suite complète de formation Vijeo Citect. Cette formation a été conçue pour: Les utilisateurs qui découvrent Vijeo Citect Les utilisateurs n’ayant aucune expérience SCADA Les utilisateurs expérimentés SCADA qui découvrent Vijeo Citect pour distinguer les différences entre Vijeo Citect et les autres offres SCADA Formation complémentaire:
Cette formation a été conçue plus spécialement pour les utilisateurs n’ayant aucune expérience SCADA, ainsi, le niveau est tel qu’il conviendra parfaitement aux utilisateurs inexpérimentés. Il est donc possible que les utilisateurs expérimentés puissent compléter la totalité du programme avant la durée prévue de trois jours. Les configurations plus complexes, le réseau et les techniques de programmation seront étudiées dans des formations avancées. Une liste complète des formations Vijeo Citect est située à la fin de ce manuel.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïóí
Présentation du cours (suite) Supports de formation
Veuillez prendre le temps d’examiner votre kit de formation. Celui-ci contient, en plus du présent manuel : un classeur Citect un tapis de souris Citect un stylo un bloc-notes une clé USB la version actuelle de Vijeo Citect sur CD-ROM.
Fichiers formation
ïóì
Pour cette formation, en plus du logiciel Vijeo Citect les fichiers suivants sont nécessaires. Training_Include
Projet Inclus contenant les ressources additionnelles nécessaires pour le bon déroulement de la formation.
Homogeniser.bmp
Image graphique qui représente un homogénéisateur pour le projet terminé.
Ê»®·±² éòîð
Ö«²» îðïï
Présentation du cours (suite) Programme du cours
Le cours de formation dure trois jours. Le programme ci-dessous décrit les rubriques couvertes au cours de chaque journée :
Jour 1
Rubriques Présentation de Vijeo Citect L'environnement de configuration Vijeo Citect Gestion de projets Configuration des communications Interface graphique
2
Entrée Opérateur Génies Pages contextuelles Périphériques Évènements Alarmes
3
Tendances Gestion de page Rapports Accumulateurs Sécurité
Informations complémentaires
Introduction à Cicode (facultatif) Projets multilingues (facultatif) Exercices complémentaires (facultatif) Cahier des charges (facultatif) Résolution des problèmes Vijeo Citect (facultatif)
Remarque :
Certains des sujets sont des modules facultatifs et peuvent ne pas être couverts s’ils ne correspondent pas au besoin des stagiaires. S’il y a un des sujets marqués "Facultatif" dans ce manuel qui présente un intérêt particulier, veuillez en informer votre formateur. Supports de formation
Pour toute information additionnelle sur tout sujet ou concept abordé durant la formation, les stagiaires sont invités à transmettre leurs questions au formateur qui répondra directement ou sollicitera une assistance technique si nécessaire.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïóë
Conventions utilisées dans le manuel Objectifs
Il s’agit des compétences que vous devriez avoir acquises à la fin de chaque chapitre. Chaque section comprend une introduction présentant la rubrique concernée. Cette présentation théorique est souvent illustrée d’exemples.
Û¨»³°´» ó Vijeo Citect est facile à apprendre et utiliser. Les modèles, génies, assistants, etc. réduisent le temps et les efforts nécessaires pour configurer votre système tout en maximisant ses performances. À l’issue de ce chapitre, vous :
connaîtrez la rubrique A...............................................................................1-2 comprendrez la rubrique B...........................................................................1-3 serez en mesure de réaliser la rubrique C.....................................................1-5 Exercices
Des exercices appliquant les compétences acquises suivent la présentation de chaque concept. Le concept général de chaque exercice est expliqué puis un cheminement étape par étape est donné pour vous aider à suivre chaque procédure.
Û¨»³°´» Š Exercice 3-1
Collez un génie d’une bibliothèque du projet Include vers une page désignée Utility. 1
Lancez le projet Milk_Treatment puis déclenchez et affichez des alarmes. i.
Entrée d'utilisateur
Utilisez les paramètres de modèle suivants :
Le texte devant être saisi dans un champ ou une boîte de dialogue apparaît dans la police suivante.
Û¨»³°´» Š KETTLE_TEMP/25 Veuillez noter que dans certains exercices, une partie des informations sera déjà renseignée dans les écrans et il sera demandé aux stagiaires de compléter les lignes manquantes. Dans ce cas, les éléments déjà renseignés seront indiqués dans une police grise et italique. KETTLE_TEMP/25 OVEN_TEMP/5
ïóê
Ê»®·±² éòîð
Ö«²» îðïï
Conventions utilisées dans ce manuel (suite) Conseils et astuces
Cette section fournit des informations utiles qui faciliteront la configuration de votre projet.
Û¨»³°´» Š Conseils et astuces Pour aller au prochain champ, utilisez le curseur de souris ou appuyez sur la touche d'ÉTIQUETTE
Remarque
Une remarque attire l’attention sur un aspect qui pourrait vous échapper à première vue mais que vous devriez toujours garder à l’esprit.
Û¨»³°´» ó Remarque :
Tous les évènements appelés GLOBAL seront automatiquement activés dès que les évènements seront activés dans le projet. Menus et options de menus
La présence d’un guillemet fermant ( » ) indique que vous devez sélectionner un menu.
Û¨»³°´» Š Fichier » Nouveau...
Sélectionnez le menu « Fichier » puis l’élément « Nouveau... ». Onglets horizontaux et verticaux
L’onglet horizontal et l’onglet vertical que vous devez sélectionner sont présentés comme suit.
Û¨»³°´» Š Apparence (Général)
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïóé
Conventions utilisées dans ce manuel (suite) Voir aussi
Les références complémentaires sur la rubrique courante sont présentées comme suit.
Û¨»³°´» Š Voir aussi :
Pour plus de détails sur les modèles, voir la Rubrique d’aide Vijeo Citect – Utilisation des modèles de page. Davantage de formation
Cette section décrit les sujets qui sont couverts dans nos cours de perfectionnement.
Û¨»³°´» ó Formation complémentaire :
Les Trend Table Maths sont traités dans le Cours de Personnalisation et conception Vijeo Citect. Attention
Cette section décrit les situations dans lesquelles l'utilisateur devra prendre garde.
Û¨»³°´» ó
ATTENTION COMPORTEMENT INATTENDU DE L'EQUIPEMENT Vérifiez que toute l'installation et la procédure de mise en œuvre sont finies. Le non-respect de ces instructions peut provoquer des dommages matériels.
ïóè
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 2: Citect
L'environnement de configuration Vijeo
Exposé général Introduction
L’environnement de configuration Citect comprend quatre programmes : l’Explorateur Citect, l’Éditeur de projets Citect, l’Éditeur graphique Citect et l’Éditeur Cicode.
Ce chapitre est constitué des rubriques suivantes: Configuration système........................................................... 2-2 Explorateur Citect.................................................................. 2-5 Projets Include ....................................................................... 2-6 Éditeur de projets Citect ........................................................ 2-7 Éditeur graphique Citect........................................................ 2-8 Éditeur Cicode ....................................................................... 2-9
Configuration système Avant d’installer Vijeo Citect
Avant d’installer Vijeo Citect, l’ordinateur qui sera utilisé comme serveur doit être configuré. Vijeo Citect à été conçu pour des machines qui répondent aux spécifications ci-dessous:
Configuration matérielle
Vous devrez peut-être mettre votre matériel à niveau pour exécuter la Version 7.20, car la configuration matérielle minimale a changé :
îóî
Description
Configuration matérielle minimale
Processeur
Intel Pentium 3
Vitesse Processeur
1 GHz
Mémoire vive (RAM)
500MB ou 1GB si vous utilisez Windows Server 2003, ou un serveur Web (2GB si vous utilisez à la fois Windows Server 2003 et un serveur Web)
Espace disque utilisable
80GB, ou 160GB si vous utilisez un serveur Web
Adaptateur graphique
1024 x 768 pixel résolution, avec 64MB de VRAM si vous utilisez Process Analyst
Description
Configuration recommandée
Processeur
Intel Pentium 4
Vitesse Processeur
3.2 GHz
Mémoire vive (RAM)
2GB pour tous les systèmes d’exploitation, ou 3GB si vous utilisez un serveur Web
Espace disque utilisable
160GB, ou 256GB si vous utilisez un serveur Internet
Adaptateur graphique (voir note cidessous)
1024 x 768 pixels de résolution, avec 128MB de VRAM si vous utilisez Process Analyst
Ê»®·±² éòîð
Ö«²» îðïï
Configuration système (suite) Configuration logicielle minimale
Composants Vijeo Citect
Configuration logicielle minimale requise
Serveur Vijeo Citect
Windows XP Pro - Service Pack 2 et Service Pack 3 - (32 et 64 Bit) ou Windows 2003 Standard Edition - Service Pack 1 ou Windows 2008 Standard Edition - Service Pack 2 ou Windows Vista - Service Pack 2 - (32 et 64 Bit) ou Windows 7 (32 bit et 64 bit) et Microsoft .NET Framework 3.5 - Service Pack 1 (installé avec Vijeo Citect si nécessaire) Internet Explorer Version 7.0 Une connexion au réseau local (LAN) si vous souhaitez connecter des clients au serveur En cas d’utilisation sur machine virtuelle VMWare, la recommandation système minimale est VMWorkstation 6.03 ou plus. Note : En raison de problème de compatibilité entre VMWare Workstation et les clés de protection SafeNet Sentinel, Vijeo Citect ne peut pas fonctionner dans un environnement virtualisé 64 bits.
Serveur Internet Vijeo Citect
Identique à Serveur Vijeo Citect, plus : - New Technology File System (NTFS) - une LAN utillisant TCP/IP et Microsoft Internet Information Services (IIS)
Knowledge Base Vijeo Citect
Identique à Serveur Vijeo Citect
Outil de mise à jour des pilotes
Identique à Serveur Vijeo Citect
Time Scheduler
Identique à Serveur Vijeo Citect
Batch
Identique à Serveur Vijeo Citect
Remarque :
Le disque d'installation du serveur Web doit être configuré en système NTFS. Sinon, vous n'aurez pas un accès total aux paramètres de sécurité Windows (c'est à dire que les propriétés des dossiers n'auront pas d'onglet sécurité). Si vous utilisiez jusqu'à présent un système FAT/FAT32, assurez-vous de le convertir en système NTFS avant d’installer le Serveur Web.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
îóí
Configuration système (suite) Configuration logicielle minimale (suite)
Composants Vijeo Citect
Configuration logicielle minimale requise
Serveur Runtime Only ou Client
Windows XP Pro - Service Pack 2 et Service Pack 3 (32 et 64 Bit) ou Windows 2003 Standard Edition - Service Pack 1 ou Windows 2008 Standard Edition - Service Pack 2 ou Windows Vista - Service Pack 2 - (32 et 64 Bit) ou Windows 7 (32 bit et 64 bit) et Microsoft .NET Framework 3.5 - Service Pack 1 (installé avec Vijeo Citect si nécessaire) Internet Explorer Version 7.0 Une connexion au réseau local (LAN) si vous souhaitez connecter des clients au serveur En cas d’utilisation sur machine virtuelle VMWare, la recommandation système minimale est VMWorkstation 6.03 ou plus. Note : En raison de problème de compatibilité entre VMWare Workstation et les clés de protection SafeNet Sentinel, Vijeo Citect ne peut pas fonctionner dans un environnement virtualisé 64 bits.
îóì
Ê»®·±² éòîð
Ö«²» îðïï
Explorateur Citect Gérez les projets
Lancement de l’Explorateur Citect
L’Explorateur Citect permet de créer et de gérer les projets Vijeo Citect. C’est aussi l’application de configuration principale à partir de laquelle vous pouvez lancer l’Éditeur de projets Citect, l’Éditeur graphique Citect et l’Éditeur Cicode.
Pour lancer l’Explorateur Citect Sélectionnez Explorateur Citect dans le menu Démarrer de Windows. Démarrer » Programmes » Schneider Electric » SoCollaborative » Vijeo Citect 7.20 » Explorateur Vijeo Citect
L’écran Explorateur Citect
L’Éditeur de projets et l’Éditeur graphique sont automatiquement lancés et minimisés au démarrage de l’Explorateur Citect. Toutes les applications Vijeo Citect sont fermées lorsque vous quittez l’Explorateur.
Voir aussi:
Pour plus de détails sur l’Explorateur Citect, sélectionnez l’élément de menu Aide » Aide Explorateur.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
îóë
Projets Include Éléments prédéfinis
Les projets Include sont installés en même temps que Vijeo Citect et contiennent des éléments prédéfinis pouvant être utilisés dans vos projets Vijeo Citect. Deux projets Include sont installés avec la version Version 7.20 de Vijeo Citect. Il s’agit du projet Include et du projet Tab_Style_Include. Vous pouvez choisir d’afficher ou de cacher les projets Include dans votre liste de projets à l’aide du menu Affichage » Afficher Projet Include.
Éléments des projets Include
Le projet Include contient les éléments prédéfinis pour aider l'utilisateur en créant des projets. Ces éléments comprennent des définitions de touches de clavier, des génies, des super génies et des bibliothèques de symboles. Le projet Tab_Style_Include est un projet préconfiguré qui fournit un ensemble d'éléments mis à jour qui peut être employé pour créer de nouveaux projets basés sur le modèle tabulé par Windows.
Attention!
Ne modifiez pas les projets Include Citect. Ils sont remplacés lors de l’installation d’une mise à jour de Vijeo Citect et toutes vos modifications seraient alors perdues. Créez vos propres projets Include pour garder vos éléments personnalisés ; ils seront compatibles avec les nouvelles versions de Vijeo Citect.
îóê
Ê»®·±² éòîð
Ö«²» îðïï
Éditeur de projets Citect Gérez les bases de données de projet
L’Éditeur de projets Citect permet de créer et de gérer les bases de données Vijeo Citect. Ces bases de données contiennent les informations de configuration de votre projet Vijeo Citect qui ne sont pas liées aux pages graphiques. Il permet également de visualiser tous les enregistrements de base de données de vos projets Vijeo Citect.
Ouverture de l’Éditeur de projets Citect
L’Éditeur de projets Citect est lancé en même temps que l’Explorateur Citect.
Pour ouvrir l’Éditeur de projets Citect : Cliquez sur le bouton Éditeur de projets
de la barre d’outils. ou
Sélectionnez l’élément de menu Outils » Éditeur de projets ou Cliquez sur le bouton Éditeur de projets Citect de la barre des tâches Windows.
Voir aussi :
Pour plus de détails sur l’Éditeur de projets Citect, sélectionnez l’élément de menu Aide » Aide Éditeur de projets.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
îóé
Éditeur graphique Citect Créez et modifiez les graphiques
L’Éditeur graphique Citect permet de créer et de modifier des pages graphiques et les éléments qu’elles contiennent.
Ouverture de l’Éditeur graphique Citect
L’Éditeur graphique Citect est lancé en même temps que l’Explorateur Citect.
Pour ouvrir l’Éditeur graphique Citect : Cliquez sur le bouton Éditeur graphique
de la barre d’outils
ou Sélectionnez l’élément de menu Outils » Éditeur graphique. ou Cliquez sur le bouton Éditeur graphique Citect de la barre des tâches Windows.
Voir aussi :
Pour plus de détails sur l’Éditeur graphique Citect, sélectionnez l’élément de menu Aide » Aide Éditeur graphique.
îóè
Ê»®·±² éòîð
Ö«²» îðïï
Éditeur Cicode Écrivez et éditez les programmes de Cicode
L’Éditeur Cicode permet d’écrire et de modifier vos programmes Cicode. Il peut également être utilisé comme débogueur en phase d’exécution pour tracer votre Cicode et identifier les erreurs de programmation. Vous pouvez également déboguer vos programmes Cicode depuis un ordinateur distant. La fenêtre de l’Éditeur Cicode permet d’accéder à des rubriques d’aide sur toutes les fonctions Cicode. Pour cela, cliquez avec le bouton droit de la souris sur le nom de la fonction et sélectionnez Aide dans le menu.
Lancement de l’Éditeur Cicode
Contrairement aux autres programmes, l’Éditeur Cicode n’est pas lancé en même temps que l’Explorateur Citect.
Pour lancer l’Éditeur Cicode : Cliquez sur le bouton Éditeur Cicode
de la barre d’outils ou
Sélectionnez l’élément de menu Outils » Éditeur Cicode.
Conseils et astuces Pour obtenir de l’aide sur un des boutons de la barre d’outils cliquez sur Aide » Aide Editeur Cicode à partir du menu principal de l’éditeur Cicode. Une fois dans l’aide, cliquez sur les menus, boutons et autres éléments de l’écran pour obtenir une explication. Les infos bulle sur les boutons de la barre d’outils peuvent également être utilisées
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
îóç
Exercice - Explorer l’environnement Examinez le projet Example livré avec Vijeo Citect et habituez-vous à naviguer entre les quatre applications de Vijeo Citect. 1
Lancez l’Explorateur Citect. Dans le menu Démarrer de Windows, sélectionnez Programmes »
i.
Schneider Electric » SoCollaborative » Vijeo Citect 7.20 » Explorateur Vijeo Citect. 2
Sélectionnez le projet Example et étudiez son contenu. i.
Dans l’Explorateur Citect, cliquez sur l’icône du projet Example dans la Liste des projets pour le sélectionner en tant que projet actif.
ii.
Cliquez sur le symbole « + » situé à côté de l’icône pour développer la liste des projets et naviguer dans les volets du projet.
iii.
Cliquez sur les icônes , , , , pour activer les applications correspondantes de l’environnement Vijeo Citect.
3
Menu Outils. i.
4
îóïð
Dans l’Explorateur Citect, sélectionnez le menu Outils et activez les autres applications Vijeo Citect à l’aide de ce menu. Lancez le projet Example.
i.
Dans l’Explorateur Citect, sélectionnez le projet Example.
ii.
Cliquez sur le bouton Exécuter le projet d’outils pour exécuter le projet.
iii.
Naviguez dans le projet en cliquant sur les boutons pour changer de page.
iv.
Une fois fini, cliquez sur le bouton Shutdown pour arrêter le projet.
Ê»®·±² éòîð
situé sur la barre
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Configuration système (page 2-2) Explorateur Citect (page 2-5) Projets Include (page 2-6) Éditeur de projets Citect (page 2-7) Éditeur graphique Citect (page 2-8) Éditeur Cicode (page 2-9) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Quels sont les quatre configuration Citect ?
programmes
constituant
l’environnement
de
Quel composant est aussi connu comme application de gestion des projets ? Quel programme permet aux utilisateurs de créer et gérer les bases de données des projets ? Quel programme permet aux utilisateurs de créer et gérer les éléments graphiques de leur projet ? Quel programme doit être lancé séparément ? Quel programme est utilisé pour créer des fonctions utilisateurs ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
îóïï
Chapter 3:
Gestion de projets
Exposé général Introduction
L’Explorateur Citect est l’application à partir de laquelle vous organisez les projets et lancez les applications de configuration et de supervision. La création, la suppression, la sauvegarde et la restauration de projets se font toutes à partir de l’Explorateur Citect.
Ce chapitre est constitué des rubriques suivantes: Création d’un nouveau projet ................................................ 3-2 Clusters et Serveurs ............................................................... 3-6 Création d’un utilisateur privilégié...................................... 3-11 Assistant de configuration de poste..................................... 3-14 Sauvegarder, restaurer et supprimer un projet..................... 3-19 Inclusion de projets.............................................................. 3-24
Création d’un nouveau projet La première chose dans la configuration
La première chose à faire lors de la configuration de Vijeo Citect est de créer un nouveau projet dans lequel vous stockerez toutes les informations pertinentes. Chaque projet a son propre répertoire contenu dans l’installation de Vijeo Citect. Le répertoire du projet est créé en même temps que le projet et porte le même nom que lui.
Remarque:
Vijeo Citect prend dorénavant en charge les noms de fichiers longs pour les répertoires. Le nom du projet est limité à 64 caractères et peut contenir tous les caractères alphanumériques avec quelques caractères particuliers. Les caractères suivants ne peuvent PAS être utilisés :
Pour la création d’un nouveau projet
Pour créer un nouveau projet : dans l’Explorateur Citect, cliquez sur le bouton Nouveau ou cliquez avec le bouton droit de la souris sur la Liste des projets et sélectionnez Nouveau projet...
ou sélectionnez l’élément de menu Fichier » Nouveau projet...
íóî
Ê»®·±² éòîð
Ö«²» îðïï
Création d’un nouveau projet (suite) Projets en style Windows XP
Le projet Tab_Style_Include est un projet préconfiguré installé avec Vijeo Citect. Le projet Tab_Style_Include fournit un jeu de modèles pouvant être utilisés pour créer de nouvelles pages graphiques utilisant le style Windows XP. Ce projet contient des pages prédéfinies d’affichage d’alarmes et de tendances, une page d’outils techniques, une page de fichiers et une sélection de fenêtres contextuelles. Toutes ces pages sont dotées de menus de navigation et d’alarme communs pour fournir une fonctionnalité et une apparence cohérentes dans l’ensemble d’un projet et offrir un haut niveau de personnalisation. Un nouveau projet est par défaut créé en utilisant le modèle Tab_Style_Include.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóí
Création d’un nouveau projet (suite) Création d’un nouveau projet
Vijeo Citect est fourni avec un ensemble de projets de démarrage prédéfinis qui contiennent le minimum requis de composants nécessaires pour créer un nouveau projet.
Durant cette formation, les projets de démarrage ne seront pas utilisés – la formation est conçue pour illustrer la création de projet en partant de zéro.
íóì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Création d’un nouveau projet Créez un nouveau projet utilisant le style Tab Style. Ce cours créera un projet de pasteurisation de lait basé sur le document de spécifications de conception localisé dans Cahier des charges (page D-1). 1
Ouvrez l’Explorateur Citect. i.
Cliquez sur le bouton Nouveau
ii.
La boîte de dialogue suivante apparaît :
iii.
Renseignez Milk_Treatment dans le champ nom :.
.
Conseils et astuces Pour passer au champ suivant, utilisez le pointeur de la souris ou appuyez sur la touche TAB. Pour passer au champ précédent, appuyez sur MAJ+TAB. iv.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Cliquez sur OK. Vijeo Citect va maintenant créer les bases de données de configuration qui formeront l’ossature de votre projet. Notez l’entrée désignée Milk_Treatment dans la liste des projets : elle contient toutes les données de configuration de votre projet.
Ó¿²«»´ Û¼·¬·±² ï
íóë
Clusters et Serveurs Composants d’un Cluster
Le clustering permet de regrouper en un seul projet Vijeo Citect différents serveurs, et ainsi de visualiser et commander simultanément un système de plusieurs machines.
La configuration la plus appropriée dépendra des besoins pour le projet et de l’environnement dans lequel il sera déployé. Chaque projet Citect nécessite un de ces composants: Serveur E/S Serveur de rapport Serveur d’alarme Serveur de tendance Client de contrôle
íóê
Ê»®·±² éòîð
Ö«²» îðïï
Clusters et Serveurs (suite) Poste autonome
Ces composants peuvent être séparés dans plusieurs machines mais le plus simple est que tous ces éléments soient regroupés sur un seul PC. Celui-ci étant appelé poste autonome.
Ce cours utilisera un système autonome. Il définira un cluster ainsi que les serveurs de ce cluster : Rapport/Alarme/Tendance. Le serveur d’E/S sera défini dans le chapitre Communications (page 4-1).
Formation complémentaire :
La création de cluster est également abordée dans le cours Vijeo Citect Architectures et Redondance.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóé
Clusters et Serveurs (suite) Comment créer un nouveau cluster
Pour créer un nouveau cluster: Dans l’explorateur Citect, développez le projet Milk_Treatment.
Sélectionnez le dossier Communications puis double cliquez sur l’icône Clusters.
ou Ouvrez l’éditeur de projet Citect et sélectionnez le menu Serveurs » Clusters.
íóè
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Définir un Cluster et les Serveurs Ajoutez un cluster et définissez des serveurs de rapport, alarme et tendance. 1
Définissez un cluster pour le projet Milk_Treatment. i.
Ouvrez l’éditeur de projet Citect
ii.
Sélectionnez le menu Serveurs » Clusters.
iii.
Nommez le cluster PastCluster dans le champ Nom du cluster. Cliquez sur Ajouter.
2
.
Définissez le serveur d’alarme. i.
Sélectionnez le menu Serveurs » Serveur d’alarme.
ii.
Dans le champ Nom du cluster choisissez PastCluster dans la liste déroulante.
iii.
Dans le champ Nom du serveur, saisissez PastAlarmServer. Cliquez sur Ajouter.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóç
Exercice - Définir un Cluster et les Serveurs (suite) 3
Définissez le serveur de rapport. i.
Sélectionnez le menu Serveurs » Serveur de Rapport.
ii.
Dans le champ Nom du cluster choisissez PastCluster dans la liste déroulante.
iii.
Dans le champ Nom du serveur saisissez, PastReportServer. Cliquez sur Ajouter.
4
íóïð
Définissez le serveur de tendance. i.
Sélectionnez le menu Serveurs » Serveur de tendance.
ii.
Dans le champ Nom du cluster choisissez PastCluster dans la liste déroulante.
iii.
Dans le champ Nom du serveur saisissez, PastTrendServer. Cliquez sur Ajouter.
iv.
Les boites de dialogues devraient être affichées comme indiqué.
Ê»®·±² éòîð
Ö«²» îðïï
Création d’un utilisateur privilégié Spécifiez les privilèges pour chaque utilisateur
Il est possible de définir des privilèges pour limiter l’accès à certaines commandes ou certains contrôles. Les zones et privilèges sont abordés en détail dans Sécurité (page 16-1). Cependant, à ce niveau, un utilisateur temporaire doit être créé afin de fournir accès et contrôle à tous les éléments standard d’un projet basé sur le style Tab_Style_Include. En fait, un projet ne pourra pas être compilé sans qu’un utilisateur ne soit défini; cette caractéristique est nouvelle depuis Vijeo Citect Version 7.20.
Remarque :
Lorsque Vijeo Citect est configuré en Réseau ou Multi-Process, le projet sera en lecture seule depuis le démarrage jusqu’à ce qu’un utilisateur ne soit logué. Cependant, si le projet est démarré en monoposte sans Multi-Process, les utilisateurs n’auront pas besoin d’être logués pour avoir accès en lecture/écriture aux composants du projet n’ayant pas de Zones ou Privilèges configurés. Privilèges par défaut de Tab_Style_Includ e
L’accès à une partie du projet Tab_Style_Include est protégé. Sans connexion valide, certaines fonctionnalités du projet sont désactivées. Par exemple, la page outils sera essentiellement inactive si vous vous connectez en tant qu’utilisateur ayant des privilèges limités. Par défaut, les éléments suivants du projet Tab_Style_Include sont protégés par des privilèges globaux.
Élément
Privilège global
Modification des utilisateurs
8
Arrêt du projet
0
Acquittement des alarmes
1
Désactivation des alarmes
8
Lorsque vous configurez un projet Tab_Style_Include, vérifiez que vos utilisateurs peuvent accéder aux fonctionnalités requises. Vérifiez notamment qu’ils peuvent acquitter des alarmes si nécessaire et accéder à toutes les fonctionnalités de la page Outils admin.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóïï
Création d’un utilisateur privilégié (suite) Dans Vijeo Citect Version 7.20, les utilisateurs avec privilèges sont organisés en Rôles. Un Rôle est un conteneur pour groupes et privilèges.
Rôles
Il n’y a aucune raison pour que plusieurs rôles ne puissent pas avoir les mêmes permissions, mais, pour des raisons de problématiques opérationnelles, il fait sens de conserver des rôles opérationnels distincts. Peut être qu’un rôle appelé Manageurs aura les mêmes permissions qu’un autre rôle appelé Superviseurs. Une fois définis, un ou plusieurs rôles peuvent être affectés à chaque utilisateur.
íóïî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un utilisateur et assignez les privilèges Afin de compiler un projet, un utilisateur (lié à un rôle) doit être premièrement défini. 1
Définissez un rôle pour le nouvel utilisateur i.
Dans l’éditeur de projet Citect, sélectionnez Système » Rôles à partir du menu
ii.
Complétez la fenêtre comme ci-dessous:
iii.
Après avoir rempli le formulaire, cliquez sur le bouton Ajouter.
2
Créez un utilisateur appelé Designer. i.
Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Utilisateurs.
ii.
Le formulaire suivant apparaît. Remplissez-le comme indiqué cidessous. Le mot de passe est des.
iii.
Après avoir rempli le formulaire, cliquez sur le bouton Ajouter.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóïí
Assistant de configuration de poste Configurez le rôle de l'ordinateur
Lancement de l’Assistant de configuration de poste
L’Assistant de configuration de poste permet de configurer et de personnaliser rapidement votre ordinateur pour qu’il puisse fonctionner avec Vijeo Citect. Il devrait être exécuté au moins une fois lorsqu’un nouveau projet est sélectionné dans l’Explorateur Citect.
Pour lancer l’Assistant de configuration de poste : Dans l’Explorateur Citect, cliquez sur Mes projets dans la liste des projets puis double-cliquez sur l’icône Configuration de poste.
ou Dans l’Explorateur Citect, cliquez sur le bouton Assistant de configuration de .
poste
ou Sélectionnez l’élément de menu Outils » Configuration de poste. L’ordinateur concerné peut soit exécuter l’ensemble du projet Vijeo Citect soit faire partie d’un réseau et être exécuté dans le cadre du projet :
Rôle
Description
Autonome
L’ordinateur fonctionne comme serveur et client de visualisation autonome.
Réseau
L’ordinateur fonctionne au choix comme :
Serveur et client de contrôle Client de contrôle Client de visualisation Formation complémentaire :
La mise en réseau de Vijeo Citect est couverte dans le Cours d’Architecture et Redondance Vijeo Citect.
íóïì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Assistant de configuration de poste Utilisez l'assistant de configuration de poste pour définir le rôle de votre ordinateur par rapport au projet "Milk_Treatment". 1
Compilez le projet Sélectionnez Fichier > Compiler à partir du menu. Le message d’alerte suivant apparaît à la fin de la compilation car le serveur d’E/S n’a pas été défini. Il le sera dans le chapitre Communications (page 4-1). Cliquez sur OK.
i.
2
Lancez l’Assistant de configuration. i.
Ouvrez l’explorateur Citect, sélectionnez l’élément de menu Outils >
Configuration de poste
. La fenêtre suivante apparaît :
Sélectionnez Configuration Express et cliquez sur Suivant >.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóïë
Exercice - Assistant de configuration de poste (suite)
íóïê
ii.
Sélectionnez le nom du projet dans la liste déroulante. Cliquez sur Suivant >.
iii.
L’option Serveur et Client de contrôle est sélectionnée par défaut. Cliquez sur Suivant >.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Assistant de configuration de poste (suite) iv.
La fenêtre Configuration du réseau permet de choisir quel type de réseau va être utilisé sur le projet. Comme le projet est autonome, sélectionnez Poste autonome puis cliquez sur Suivant>
v.
A la fenêtre Authentification du Serveur, rentrez comme mot de passe : C1tectr@1n
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóïé
Exercice - Assistant de configuration de poste (suite) vi.
íóïè
Cliquez sur Terminer pour sauvegarder tous vos changements et quittez l’assistant de configuration de poste.
Ê»®·±² éòîð
Ö«²» îðïï
Sauvegarder, restaurer et supprimer un projet Exposé général
Les projets Vijeo Citect peuvent être sauvegardés dans des fichiers compressés prenant beaucoup moins de place que le répertoire du projet. Il est conseillé d’effectuer des sauvegardes régulières lors de l’élaboration d’un projet au cas où des fichiers seraient accidentellement effacés ou corrompus. La sauvegarde peut être stockée sur une disquette, un disque dur ou un partage réseau. Il est également très important de garder un historique des fichiers sauvegardés, pour toujours pouvoir restaurer une version antérieure du projet, surtout lorsque l’on modifie un système opérationnel.
Pour sauvegarder un projet
Sauvegarder un projet
Dans l’Explorateur Citect, cliquez sur le bouton Sauvegarde ou sélectionnez l’élément de menu Outils » Sauvegarder...
Pour restaurer un projet :
Restaurer un projet
Dans l’Explorateur Citect, cliquez sur le bouton Restauration ou sélectionnez l’élément de menu Outils » Restaurer...
Remarque:
Par défaut, les fichiers de sauvegarde utilisent l’extension.CTZ. Ces fichiers sont au format zip standard et peuvent donc être ouverts par tout outil d’extraction zip. Comment supprimer un projet
Lorsque vous supprimez un projet dans l’Explorateur Citect, tous les fichiers et le répertoire du projet sont irrémédiablement effacés.
Pour supprimer un projet : Dans l’Explorateur Citect, cliquez dans la Liste des projets sur le projet que vous désirez supprimer, puis sélectionnez l’élément de menu Fichier » Supprimer Projet
ou cliquez avec le bouton droit de la souris et sélectionnez Supprimer le projet dans le menu contextuel.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóïç
Exercice - Sauvegardez un projet Sauvegardez le projet Milk_Treatment sur le disque local. 1
Sauvegardez le projet Milk_Treatment i.
Ouvrez
l’Explorateur
Citect
et
sélectionnez
l’icône
du
projet
Milk_Treatment dans la Liste des projets.
íóîð
ii.
Cliquez sur le bouton Sauvegarde apparaît.
iii.
Ajoutez un chemin d’accès pour le fichier en l’insérant avant son nom ou en cliquant sur le bouton Parcourir pour sélectionner un emplacement. Cliquez sur OK pour continuer.
Ê»®·±² éòîð
. La boîte de dialogue suivante
Ö«²» îðïï
Exercice - Supprimez un projet La suppression d'un projet enlève tous les Fichiers depuis l’emplacement source. 1
Supprimez le Projet Milk_Treatment. i.
Dans
l’Explorateur
Citect,
cliquez
sur
l’icône
du
projet
Milk_Treatment dans la Liste des projets pour le sélectionner. ii.
Sélectionnez l’élément de menu Fichier » Supprimer projet. L’avertissement suivant apparaît :
iii.
Cliquez sur Oui pour confirmer la suppression de tous les fichiers du projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóîï
Exercice - Restaurez un projet 1
Restaurez le Projet Milk_Treatment. i.
Dans l’Explorateur Citect, cliquez sur le bouton Restauration
ii.
La boîte de dialogue suivante apparaît. Cliquez sur Parcourir... pour sélectionner le fichier de Sauvegarde si nécessaire puis sélectionnez Nouveau projet :
.
ATTENTION Si vous effectuez la restauration dans le projet courant, le projet sélectionné dans l’Explorateur Citect sera écrasé. Vous pouvez restaurer un projet dans un nouveau projet et lui donner un nouveau nom ou le même nom que précédemment tant qu’il est unique
íóîî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Restaurez un projet (suite) iii.
Cliquez sur OK pour restaurer le projet Milk_Treatment.
iv.
Le message suivant apparaît. Cliquez sur Oui.
v.
Cliquez sur OK lorsque le message Restauration terminée apparaît.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóîí
Inclusion de projets Développez de plus petits projets
Dans le cas de grands systèmes, il est généralement préférable de développer l’application à partir de plusieurs projets de taille réduite plutôt que d’un seul grand projet. Vous pourriez, par exemple, définir un projet pour chaque section de votre installation ou chaque processus principal. Cette approche permet de créer et de tester des projets élémentaires avant de les inclure dans le projet principal. Les projets Vijeo Citect ne sont pas inclus dans la compilation d’autres projets à moins qu’ils n’y aient été spécifiquement inclus à partir de l’Éditeur de projets. Tout système Vijeo Citect est fourni avec trois projets Include qui contiennent des enregistrements de base de données prédéfinis. Le projet Include est automatiquement inclus dans tous vos projets. Le projet Tab_Style_Include est inclus dans tous les projets qui vont utiliser le style de menu à onglets Windows. CSV_Include est fourni pour supporter les anciens projets Vijeo Citect basé sur ce style.
Pour inclure un autre projet
Pour inclure un autre projet (dans le projet courant) : Ouvrez l’Explorateur Citect et sélectionnez Système » Projets inclus
ou Ouvrez l’Éditeur de projets Citect et sélectionnez l’élément de menu Système » Projets inclus. Renseignez ensuite les champs de la boîte de dialogue Projets inclus.
íóîì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Incluez un projet Incluez le projet Training_Include dans votre projet Milk_Treatment. 1
Restaurez le projet Training_Include. i.
2
Votre formateur vous fournira un fichier de sauvegarde d’un projet désigné Training_Include. Restaurez ce projet en suivant les étapes de Exercice - Restaurez un projet. Incluez le projet Training_Include dans le projet Milk_Treatment.
i.
Sélectionnez le projet Milk_Treatment dans la Liste des projets de l’Explorateur Citect.
ii.
Ouvrez l’Éditeur de projets Citect
iii.
Sélectionnez l’élément de menu Système » Projets inclus.
iv.
Vous verrez que le projet Tab_Style_Include figure déjà dans la liste. Tapez Training_Include dans le champ Nom du Projet et cliquez sur le bouton Ajouter.
.
Remarque :
Le projet Training_Include contient les modèles et graphiques prédéfinis pour le cours de formation.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
íóîë
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Création d’un nouveau projet (page 3-2) Clusters et Serveurs (page 3-6) Création d’un utilisateur privilégié (page 3-11) Assistant de configuration de poste (page 3-14) Sauvegarder, restaurer et supprimer un projet (page 3-19) Inclusion de projets (page 3-24) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Dans quel répertoire sont créés et stockés les projets ? Quel est le nombre minimal de Clusters nécessaires dans un projet Vijeo Citect ? Quel est le nom du projet préconfiguré installé avec chaque nouveau projet ? Quel assistant permet de configurer et de personnaliser votre ordinateur ? Pourquoi doit-on faire des sauvegardes de ses projets ?
íóîê
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 4:
Communications
Exposé général Introduction
Vijeo Citect peut communiquer avec de nombreux types de périphériques d’E/S de contrôle ou de surveillance, dont les automates programmables (PLC), les contrôleurs de boucle, les lecteurs de codes-barres, les analyseurs scientifiques, les terminaux distants (RTU) et les systèmes de commande distribués (DCS). Vijeo Citect communique directement avec les périphériques d’E/S de votre installation ou usine de sorte à permettre le transfert de données entre ces périphériques et le module de surveillance du système.
Ce chapitre est constitué des rubriques suivantes: Assistant Express Communications ...................................... 4-2 Boîtes de dialogue de communication................................... 4-9 Tags de variables ................................................................. 4-11 Formulaires.......................................................................... 4-13 Test des communications .................................................... 4-14 Noms de tags structurés....................................................... 4-23 Ajout de tags de variables avec Microsoft Excel ................ 4-27
Assistant Express Communications Comment VijeoCitect se connecte au système ?
Voici les quatre composants qui doivent être configurés dans Vijeo Citect pour communiquer avec les PLC. Le Serveur d’E/S est l’ordinateur qui va échanger les données avec les Périphériques d’E/S. Il est très facile à configurer dans Vijeo Citect car il suffit de lui donner un nom. Dans le Serveur d’E/S se trouve une carte de communication ou similaire. Ce peut être une carte réseau, une carte de communication standard utilisée pour les modems par exemple ou bien une carte multiports utilisée pour connecter plusieurs Périphériques d’E/S. Dans Vijeo Citect on les appelle Carte. Sur la carte il y a toujours un câble connecté quelque part. On appelle cela un Port. L’autre extrémité du câble est connectée au Périphérique d’E/S. Il s’agit souvent d’un PLC mais d’autres équipements tels que RTU, machines de pesée, lecteur code barre peuvent également agir comme Périphérique d’E/S. Ces quatre composants doivent être configurés dans des fenêtres différentes. Cette tache sera rendue plus simple en utilisant l’Assistant Express de Communications.
Remarque :
Vijeo Citect supporte les noms de fichiers et répertoires longs. Le nom du projet quant à lui est limité à 64 caractères et peut contenir tout caractère autre que pointvirgule (;) apostrophe (‘) et aucun espace.
ìóî
Ê»®·±² éòîð
Ö«²» îðïï
Assistant Express Communications (suite) Exposé général
L’Assistant Express Communications permet de configurer rapidement les communications avec un périphérique d’E/S nouveau ou existant. Chaque projet Vijeo Citect doit au minimum être défini avec un serveur d’E/S pour communiquer avec les périphériques d’E/S. Chaque périphérique d’E/S doit être configuré dans Vijeo Citect avec un protocole et des paramètres de communication appropriés et les cartes d’interface et ports de communication de l’ordinateur doivent également être définis. L’Assistant Express Communications permet de définir les : noms des serveurs d’E/S cartes d’interface de l’ordinateur ports de communication des cartes périphériques d’E/S connectés aux ports Remarque:
Chaque ordinateur Vijeo Citect peut uniquement assumer le rôle d’un serveur d’E/S Vijeo Citect. Si un projet commun est exécuté sur un réseau d’ordinateurs Vijeo Citect comprenant plusieurs ordinateurs connectés à un périphérique d’E/S, plusieurs serveurs d’E/S peuvent être définis dans le projet. Lancer l’Assistant Express Communications
Pour lancer l’Assistant Express Communications : Dans l’Explorateur Citect, sélectionnez le projet et double-cliquez sur le dossier Communications puis sur Assistant Express d’installation E/S
ou Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Communication » Assistant Express
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóí
Exercice - Lancez l’Assistant Express Communications 1
Configurez les communications entre le projet Milk_Treatment et le type de périphérique d’E/S que vous utiliserez pendant ce cours de formation. i.
Ouvrez l’Explorateur Citect et sélectionnez le projet Milk_Treatment.
ii.
Activez l’Éditeur de projets Citect en cliquant sur le bouton Éditeur de projets Citect
iii.
ìóì
de la barre d’outils.
Sélectionnez l’élément de menu Communication » Assistant Express. La boîte de dialogue suivante apparaît. Cliquez sur Suivant > pour continuer.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Lancez l’Assistant Express Communications (suite) 2
Exécutez l’Assistant Express Communications pour configurer votre périphérique d’E/S. i.
Cette boîte de dialogue permet de créer et de nommer votre nouveau serveur d’E/S. Donnez-lui le nom Milk puis cliquez sur Suivant > pour continuer.
ii.
Cette boîte de dialogue permet de créer un nouveau périphérique d’E/S ou de modifier un périphérique d’E/S existant. Sélectionnez Créer un nouveau périphérique d’E/S et donnez-lui le nom MilkDev1 puis cliquez sur Suivant > pour continuer.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóë
Exercice - Lancez l’Assistant Express Communications (suite) iii.
Cette boîte de dialogue permet de sélectionner le type de périphérique d’E/S. Si votre ordinateur de formation est connecté à un périphérique d’E/S, sélectionnez Périphérique d’E/S externe, sinon sélectionnez P. d'E/S en mémoire persistante. En cas de doute, votre formateur vous dira quel périphérique créer.
Conseils et astuces Les données des périphériques d’E/S disque sont stockées dans un fichier en un emplacement spécifié du disque dur. Ces données ne sont pas perdues lorsque Vijeo Citect est relancé. Elles peuvent être partagées sur un réseau avec d’autres ordinateurs Vijeo Citect. Les données des périphériques d’E/S mémoire sont perdues lorsque Vijeo Citect est relancé. iv.
ìóê
le Fabricant, le Modèle et la Méthode de communication dans la liste. Si vous utilisez un Périphérique d’E/S disque sélectionnez Schneider-Electric M340 PLC avec le protocole Modbus/TCP (Ethernet). Cliquez sur Suivant > pour continuer.
Sélectionnez
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Lancez l’Assistant Express Communications (suite) v.
Si vous êtes relié à un périphérique d'E/S externe, vous verrez apparaître une boîte de dialogue similaire à ceci. Vous devrez renseigner l'adresse IP correcte de cet équipement.
vi.
La boîte de dialogue suivante permet d’établir un lien avec une base de données externe contenant des informations sur des tags de variable. Ce lien peut pointer vers un fichier statique ou utiliser les technologies COM et DCOM de Microsoft. Cette fonctionnalité n’est pas couverte par ce cours. Cliquez sur Suivant > pour continuer.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóé
Exercice - Lancez l’Assistant Express Communications (suite) vii.
La dernière boîte de dialogue affiche un résumé de la configuration. Si vous avez choisi de configurer un périphérique d’E/S réel, ce résumé comprendra les paramètres du port et de la carte de communication.
Remarque:
Il est possible que certains de ces paramètres correspondent à des valeurs par défaut recommandées que vous pouvez modifier par la suite en suivant les étapes de la section suivante.
ìóè
Ê»®·±² éòîð
Ö«²» îðïï
Boîtes de dialogue de communication Serveur d’E/S, cartes, ports et périphériques d’E/S
L’exécution de l’Assistant Express Communications crée plusieurs boîtes de dialogue de communication dans votre projet. Celles-ci peuvent être ouvertes depuis l’Explorateur Citect, dans le dossier Communications, ou depuis l’Éditeur de projets Citect, en sélectionnant le menu Communication. Les boîtes de dialogue créées au cours de l'exercice précédent, pour un automate M340 connecté via Ethernet, sont illustrées ci-dessous :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóç
Exercice - Examinez les formulaires de communication 1
Ouvrez et examinez les formulaires de communication dans le projet Milk_Treatment. i.
Ouvrez l’Éditeur de projets Citect et sélectionnez Communication » Serveur d’E/S dans le menu.
ii.
Sélectionnez les éléments Cartes, Ports et Périphériques d’E/S du menu Communication pour afficher les formulaires associés.
Conseils et astuces Pour plus de détails sur les champs de chaque formulaire, cliquez sur le bouton Aide.
ìóïð
Ê»®·±² éòîð
Ö«²» îðïï
Tags de variables Exposé général
Les tags de variables définissent les données transférées entre le périphérique d’E/S et le serveur d’E/S Vijeo Citect. Chaque tag de variable est défini par un nom unique, un type de données, une adresse et un périphérique d’E/S associé. Les tags de variables convertissent les registres complexes des périphériques d’E/S en des noms qui sont plus compréhensibles pour les développeurs et utilisateurs. Les données en provenance des équipements de terrain sont stockées dans les registres des périphériques d’E/S. La façon dont cela fonctionne est proche de celle de livres stockées dans une bibliothèque.
Cependant, les registres des périphériques d’E/S sont comme le système de classification décimale de Dewey utilisé dans les bibliothèques, ils utilisent des adresses qui ne sont pas très pratiques.
Adresses
Données
F1:1
25.4
F5:856
705.6
B17:89/3
0
B24:14/6
1
Dans une bibliothèque, il est assez aisé de retrouver des livres car ils possèdent des noms qui sont faciles à comprendre et mémoriser. Vijeo Citect est capable de prendre ces adresses de registres et de leur affecter un nom. Cela fonctionne de la même façon que les adresses Internet comme 203.19.132.2 qui sont difficiles à mémoriser mais qui peuvent être converties en noms de domaine comme www.citect.com.
Nom Tag
Adresse
Données
Water_Temp
F1:1
25.4
Water_Level
F5:856
705.6
Water_Valve
B17:89/3
0
Water_Pump
B24:14/6
1
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóïï
Tags de variables (suite) Définir un tag de variable
Pour définir un tag de variable Ouvrez l’Explorateur Citect, sélectionnez un projet, ouvrez le dossier Variables puis double-cliquez sur Variables
ou Ouvrez l’Éditeur de projets Citect et sélectionnez l’élément de menu Variables » Variables
ou Ouvrez l’Éditeur de projets Citect et cliquez sur l’icône Variables d’outils.
ìóïî
Ê»®·±² éòîð
de la barre
Ö«²» îðïï
Formulaires Formulaires de Vijeo Citect
Tous les formulaires de Vijeo Citect ont la même interface standard. Les boutons sont les suivants :
Bouton
Fonction
Ajouter
Ajoute les informations affichées dans un nouvel enregistrement de la base de données.
Remplacer
Remplace l’enregistrement courant par les informations affichées.
Effacer
Supprime l’enregistrement courant.
Aide
Ouvre la Rubrique d’aide Vijeo Citect correspondant aux paramètres de l’écran courant.
La barre de défilement peut être utilisée pour passer d’un formulaire à l’autre. Les enregistrements de la base de données figurent dans leur ordre de saisie.
Conseils et astuces :
Pour chercher un enregistrement spécifique, sélectionnez l’élément de menu Édition » Rechercher... lorsque le formulaire est ouvert. Seuls les enregistrements correspondant aux critères de recherche seront retenus. Il vous suffit alors de les parcourir à l’aide de la barre de défilement.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóïí
Test des communications Vérifiez la configuration correcte
ìóïì
Il est très important de tester les communications au début de la phase d’élaboration d’un projet. Sans communications fiables, votre projet Vijeo Citect ne fonctionnera pas correctement. Le test des communications permet également de vérifier que les tags de variables définis dans le projet utilisent le format d’adressage correct.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Test des communications Placez un tag de variable sur une page de votre projet et confirmez qu’une communication est établie avec le périphérique d’E/S utilisé. 1
Définissez un tag de variable désigné Test. i.
Retournez à l’Éditeur de projets Citect. Sélectionnez l’élément de menu Variables » Variables. Le formulaire Variables apparaît :
ii.
Renseignez les champs comme suit :
Champ
Commande
Nom Variable
Test
Type de données
DIGITAL
Nom Cluster
PastCluster
Nom périph. E/S
MilkDev1
Adresse
00001
Remarque:
Si vous utilisez un automate autre que le M340, le champ Adresse sera différent. Avec le protocole Générique, utilisez l’adresse D0. Si vous communiquez avec un autre périphérique d’E/S, cherchez son adresse dans les Rubriques d’aide Vijeo Citect ou consultez votre formateur. iii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Cliquez sur Ajouter pour sauvegarder l’enregistrement.
Ó¿²«»´ Û¼·¬·±² ï
ìóïë
Exercice - Test des communications (suite) 2
Créez une nouvelle page graphique pour afficher la valeur du tag Test. i.
Ouvrez l’Éditeur graphique Citect et cliquez sur le bouton Nouveau .
ìóïê
ii.
Cliquez sur le bouton Page lorsque la boîte de dialogue suivante apparaît :
iii.
La boîte de dialogue suivante apparaît :
iv.
Sélectionnez tab_style_1 avec une résolution XGA et conçu pour afficher la barre de titre puis sélectionnez le modèle Normal. Cliquez sur OK pour créer une nouvelle page utilisant le modèle Normal.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Test des communications (suite) 3
Dessinez un bouton sur la page. i.
Sélectionnez l’outil Bouton
ii.
Placez la souris à l’endroit où vous désirez insérer le bouton et appuyez (sans le relâcher) sur le bouton gauche de la souris. Faites glisser la souris jusqu’à l’extrémité opposée du bouton puis relâchez le bouton de la souris :
4
de la boîte à outils.
Éditez les propriétés de bouton. i.
La boîte de dialogue suivante apparaît :
Ajoutez le texte
Turn Test Tag ON dans le champ Texte mais sans cliquer sur OK.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóïé
Exercice - Test des communications (suite) ii.
Cliquez sur l’onglet Entrée (en haut de la boîte de dialogue) ; la boîte de dialogue suivante apparaît. Dans le champ Haut Commande, tapez
Test = 1 Cliquez sur OK.
iii.
ìóïè
Dessinez un nouveau bouton en répétant les étapes 3i. à 4ii. mais en tapant ces commandes dans les champs.
Champ
Commande
Texte
Désactiver le tag Test
Haut commande
Test = 0
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Test des communications (suite) 5
Créez un objet texte pour afficher la valeur du tag Test. i.
Sélectionnez l’outil Texte dans la boîte à outils puis déplacez le curseur à proximité des boutons préalablement dessinés de sorte à insérer sur la page un texte indiquant la valeur du tag Test.
ii.
Appuyez une fois sur la barre d’espace puis cliquez avec le bouton gauche de la souris. Une boîte de dialogue apparaît.
iii.
Cliquez sur l’onglet Apparence en haut de la boîte de dialogue puis sur l’onglet Affichage valeur à droite. La boîte de dialogue suivante apparaît :
Remarque:
N’oubliez pas de consulter les onglets verticaux de ces boîtes de dialogue. iv.
v.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ajoutez ces commandes dans des champs :
Champs
Commande
Texte VRAI quand
Test
Texte FAUX
FAUX
Texte VRAI
VRAI
Cliquez sur OK.
Ó¿²«»´ Û¼·¬·±² ï
ìóïç
Exercice - Test des communications (suite) 6
Enregistrez la page. i.
Votre page devrait maintenant avoir l’aspect suivant :
Cliquez sur le bouton Enregistrer de la barre d’outils pour enregistrer la page. La boîte de dialogue suivante apparaît :
ii.
Sélectionnez Milk_Treatment dans la liste Projet puis tapez
Test dans le champ Page. iii.
ìóîð
Cliquez sur OK.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Test des communications (suite) 7
Compilez le projet et lancez l’Assistant de configuration de l’ordinateur. Sélectionnez le menu File » Compile.
i.
Remarque:
Lors de la compilation, Vijeo Citect vérifie que le projet ne contient pas d’erreurs. En cas d’erreurs, sélectionnez Aller à pour les afficher. Après avoir corrigé toutes les erreurs, enregistrez vos pages et cliquez à nouveau sur le bouton Exécuter le projet. ii.
Cliquez sur l’icône Configuration de poste de l’Éditeur graphique Citect.
iii.
Sélectionnez le mode Configuration express.
iv.
Sélectionnez le projet Milk_Treatment dans la liste déroulante.
v.
Sélectionnez Serveur et Client de contrôle.
vi.
Sélectionnez Aucun réseau.
vii.
Cliquez sur Terminer pour compléter la configuration et enregistrez les changements.
8
de la barre d’outils
Exécutez le projet et vérifiez que les communications fonctionnent bien. i.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Depuis le menu Démarrer Windows, sélectionnez Programmes » Citect » Vijeo Citect 7.20 » Vijeo Citect Runtime.
Ó¿²«»´ Û¼·¬·±² ï
ìóîï
Exercice - Test des communications (suite) ii.
Cliquez sur le bouton Test pour ouvrir la nouvelle page créée.
iii.
En option, loguez vous avec l’utilisateur récemment créé Designer.
Remarque : Un projet monoposte (tel que celui-ci) n'a pas de restrictions de privilège pour modifier la valeur des tags. Si cette machine était membre d'un projet multi-postes, il serait indispensable de se loguer avant de pouvoir modifier la valeur d'un tag.
ìóîî
iv.
Vérifiez que les communications fonctionnent correctement et que vous pouvez modifier la valeur du tag Test. Si le serveur et le périphérique d’E/S ne communiquent pas entre eux, #COM apparaît à la place du texte.
v.
Pour fermer le projet, cliquez sur le bouton titre de la fenêtre du projet.
Ê»®·±² éòîð
Fermer de la barre de
Ö«²» îðïï
Noms de tags structurés Exposé général
Vijeo Citect impose peu de restrictions sur les noms de tags de variables, mais il est préférable d’adopter une convention de nommage. Votre projet sera ainsi plus simple à concevoir, à configurer et à mettre en œuvre, et ses révisions futures prendront moins de temps. La convention de nommage suivante est recommandée pour un système Vijeo Citect. Elle vous permettra d’exploiter au mieux les fonctionnalités du type génies et super génies. Chaque nom de tag peut contenir jusqu’à 79 caractères. Pour définir une convention, divisez les caractères du nom de tag en différentes portions décrivant les caractéristiques de chaque tag. Par exemple, son emplacement, son type et ses attributs spécifiques. Nous vous suggérons d’utiliser quatre descripteurs de base : Zone_Type_Occurrence_Attribut
Voir aussi :
Pour plus de détails sur les Noms de tags structurés, voir la Rubrique d’aide Vijeo Citect - Utilisation de noms de tags structurés. Des informations sur les conventions de nommage peuvent être obtenues depuis les normes ISA-95 ou le système de classification de KKS; les deux étant facilement accessibles sur Internet. Zone
Identifie une zone de l’installation, son numéro ou son nom. Si vous utilisez un préfixe identifiant les tags d’une zone particulière, vous pourrez facilement dupliquer toutes les fonctions Vijeo Citect concernant cette zone. Par exemple, si vous avez trois pasteurisateurs ayant les mêmes commandes, vous pouvez définir les tags se rapportant au pasteurisateur numéro un et les recopier pour les pasteurisateurs numéros deux et trois. Il vous suffira ensuite de modifier le descripteur « zone » des noms des tags correspondant aux deuxième et troisième pasteurisateurs. Les autres parties du nom resteront inchangées. Exemple :
Part
Tag Name
Pasteuriser 1
P1_TIC_101_PV
Pasteuriser 2
P2_TIC_101_PV
Pasteuriser 3
P3_TIC_101_PV
Cette fonctionnalité n’est pas toujours nécessaire ; vous pouvez alors omettre la partie « zone » du nom du tag et réduire ainsi le nombre de caractères utilisés.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóîí
Noms de tags structurés (suite) Identifie le type de paramètre, de processus, d’équipement de production ou de contrôle. Nous recommandons l’utilisation du système de nommage standard ISA.
Type
Occurrence
ìóîì
Tag de variable
Signification
P1_TIC_101_PV
Contrôleur de température
P1_FIC_101_PV
Contrôleur de débit
P1_PUMP_101_PV
Pompe
P1_VALVE_101_PV
Soupape
Identifie le numéro de l’équipement.
Tag de variable
Signification
P1_TIC_101_PV
Contrôleur de température 101
P1_TIC_102_PV
Contrôleur de température 102
P1_PUMP_101_PV
Pompe 101
P1_ PUMP _102_PV
Pompe 102
Ê»®·±² éòîð
Ö«²» îðïï
Noms de tags structurés (suite) Attribut
Identifie l’attribut ou le paramètre particulier associé à l’équipement.
Tag de variable
Signification
P1_TIC_101_PV
Variable de processus
P1_TIC_101_SP
Point de consigne
P1_TIC_101_OP
Sortie
P1_TIC_101_P
Gain ou bande proportionnelle
P1_TIC_101_I
Intégral
P1_TIC_101_CMD
Signal de démarrage de la pompe
P1_TIC_101_M
Mode Auto/Manuel
P1_TIC_101_V
Valeur (activé /désactivé)
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóîë
Exercice - Créez une base de données de tags de variable Maintenant que nous avons configuré et testé les communications entre le serveur et le périphérique d’E/S, nous pouvons définir les tags de variables requis pour l’installation Milk_Treatment. Ces tags seront définis de la même manière que le tag Test. Les tags de variables peuvent être configurés rapidement car ils ont de nombreuses données en commun. Si deux tags de variables sont semblables, affichez les données de l’un, modifiez les champs pertinents puis cliquez sur Ajouter. Pour corriger des erreurs, affichez le tag, faites les modifications nécessaires puis cliquez sur Remplacer. Tags de variables de l’installation Milk_Treatment
Ajoutez dans votre projet les tags de variables ci-dessous.
Variable Tag Name
Type
I/O Device
Modnet Address
Raw Raw Zero Full
Eng Eng Eng Zero Full Units
Format
LIC_Silo_PV
INT
MilkDev1
40001
0
32767
0
1000
Lt
#### EU
LIC_Balance_PV
INT
MilkDev1
40002
0
32767
0
100
Lt
### EU
SIC_Cent_PV
INT
MilkDev1
40003
0
32767
0
1000
RPM
#### EU
PIC_Homog_PV
INT
MilkDev1
40004
0
32767
0
100
kPa
### EU
TIC_Cool_PV
INT
MilkDev1
40005
0
32767
-10
120
deg
### EU
TIC_P1_PV
INT
MilkDev1
40006
0
32767
-10
120
deg
### EU
TIC_P2_PV
INT
MilkDev1
40007
0
32767
-10
120
deg
### EU
TIC_P3_PV
INT
MilkDev1
40008
0
32767
-10
120
deg
### EU
TIC_P4_PV
INT
MilkDev1
40009
0
32767
-10
120
deg
### EU
TIC_HW_PV
INT
MilkDev1
40010
0
32767
-10
120
deg
### EU
TIC_Hold_PV
INT
MilkDev1
40011
0
32767
-10
120
deg
### EU
Agitator_Silo_V
DIGITAL
MilkDev1
10001
Agitator_Alfast_V
DIGITAL
MilkDev1
10002
Centrifuge_Clar_V
DIGITAL
MilkDev1
10003
Pump_Feed_CMD
DIGITAL
MilkDev1
00002
Valve_Cool_CMD
DIGITAL
MilkDev1
00003
Valve_HW_CMD
DIGITAL
MilkDev1
00004
Valve_Flow_CMD
DIGITAL
MilkDev1
00005
ìóîê
Ê»®·±² éòîð
Ö«²» îðïï
Ajout de tags de variables avec Microsoft Excel Éditez les dossiers de DBF
L’ajout de tags de variables est souvent laborieux, surtout lorsque l’on a plus d’un millier de tags ayant des noms semblables. Toutes les boîtes de dialogue Vijeo Citect étant basées sur des fichiers DBF, il est possible de modifier directement les tags de variables dans ces fichiers à l’aide d’applications telles que Microsoft Excel. Le fichier Variable.dbf se trouve dans le dossier C:\Documents and Settings\All Users\Application Data\Citect\Vijeo Citect\User\
. Dans des environnements de projets plus grands, l’ajout de variables peut être assez lourd, surtout lorsqu’il y a des milliers de tags avec autant d’erreurs de noms potentielles. Puisque toutes les boîtes de dialogue Vijeo Citect sont basées sur des fichiers DBF, il est possible d’éditer directement ces variables depuis le fichier DBF, en utilisant par exemple des logiciels comme Microsoft Excel. Attention, Microsoft Office Excel 2007 ne supporte plus la sauvegarde des fichiers dans un format .dbf malgré le fait que cela soit possible de les ouvrir et modifier via la commande Fichier » Ouvrir. Afin de dépasser cette limitation Vijeo Citect est fourni avec un Add-In pour Microsoft Excel appelé ProjectDBFAddIn. Lorsque ce module est chargé dans Excel, il est possible d’explorer, ouvrir, éditer et sauvegarder les fichiers .dbf Vijeo Citect dans un format correct.
ATTENTION Do not set the Restore Project path to the root directory of your drive (usually C:\). La modification de fichiers hors de Vijeo Citect est susceptible de les rendre incompatibles avec les applications Vijeo Citect Avant de modifier le fichier Variable.dbf (ou tout autre fichier) faites en toujours une copie. En cas de problème, la base de données d’origine peut alors être restaurée.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóîé
Exercice - Ajout de tags de variables avec Microsoft Excel (facultatif) 1
Sauvegardez le fichier Variable.dbf existant. Effectuez une copie de sauvegarde du fichier Variable.dbf (dans le répertoire du projet) dans un répertoire différent, tel que C:\TEMP.
i.
Conseils et astuces Pour localiser un répertoire de projet, cliquez droit sur un projet dans l’Explorateur Citect et sélectionnez Propriétés dans le menu. L’emplacement du projet est affiché dans l’onglet Général. 2
Définissez l’emplacement du fichier master.dbf dans le module Project DBF Add-in. i.
Ouvrez Microsoft Office Excel.
ii.
Si Microsoft Office Excel 2003 est utilise, la barre d’outils Project DBF Add-in s’ouvre comme fenêtre volante ou directement dans les barres d’outils. Si la barre s’ouvre en fenêtre volante, déplacez là dans les barres d’outils pour qu’elle s’y intègre.
Si Microsoft Office Excel 2007 est utilise, la barre d’outils Project DBF Add-in s’ouvre dans l’onglet Add-Ins.
iii.
ìóîè
Cliquez sur la flèche bas à côté du menu Enter new path et cliquez sur Enter new path to master.dbf depuis le menu.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Ajout de tags de variables avec Microsoft Excel (suite) Naviguez jusqu’au répertoire User. Choisir le fichier MASTER.DBF puis cliquez sur Open.
iv.
3
Choisissez le projet puis la table. i.
Lorsque le fichier Master.dbf est configuré, la liste des projets SCADA devient active et la liste se remplit avec les données du fichier Master.dbf. Cliquez sur la flèche a côté du menu Select Project puis cliquez sur le projet Milk_Treatment dans le menu déroulant.
ii.
Une fois que le projet a été choisi la liste SCADA Table devient active. Cliquez sur la flèche à côté de Select Table et choisissez le fichier Variable Tags dans le menu déroulant. Le fichier Variable.dbf localise dans le répertoire Milk_Treatment va s’ouvrir en mode édition.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóîç
Exercice - Ajout de tags de variables avec Microsoft Excel (suite) 4
Ajoutez et/ou modifiez les tags dans le fichier puis sauvegardez le fichier. i.
Excel peut être utilisé pour copier, coller et trier les tags.
Conseils et astuces Dans Excel, cliquez puis déplacez le coin bas droit d’une cellule avec la souris pour remplir les cellules, en incrémentant automatiquement les données numériques. En maintenant la touché Ctrl appuyée, cela stoppera l’incrémentation. ii.
Lorsque les modifications sont terminées, veuillez vous assurer que l’option Save and Reindex est sélectionnée.
Remarque :
Si une table indexée n’est pas réindexée avant d’être sauvegardée, la table sera sauvegardée plus rapidement. Cependant, la table devra être réindexée manuellement avant de compiler le projet. Pour réindexer manuellement, ouvrez Editeur de Projet Citect puis sélectionnez Fichier » Compacter depuis le menu principal. iii.
Cliquez sur le bouton Save DBF.
iv.
Fermez Excel.
5
Vérifiez le projet. i.
ìóíð
Ouvrez les tags de variables depuis l’Editeur de Projet et vérifiez que les tags de variables ont bien été ajoutés.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Assistant Express Communications (page 4-2) Boîtes de dialogue de communication (page 4-9) Tags de variables (page 4-11) Formulaires (page 4-13) Noms de tags structurés (page 4-23) Ajout de tags de variables avec Microsoft Excel (page 4-27) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Quel est le nombre minimum de serveurs d’E/S requis ? Quelles sont les Communications ?
informations
configurées
par
l’Assistant
Express
Quelles informations sont stockées dans un tag de variable ? Comment peut-on tester les communications ? Quelles sont les sections définies par la convention de nommage des tags ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ìóíï
Chapter 5:
Graphiques
Exposé général Introduction
Les pages graphiques sont l’un des principaux composants d’un système Citect. Elles servent d’interface avec les opérateurs et peuvent être conçues pour afficher des données et accepter des commandes. Les pages graphiques sont constituées d’un modèle, d’objets graphiques et de propriétés qui leurs sont propres.
Ce chapitre est constitué des rubriques suivantes: Pages graphiques ................................................................... 5-2 Projet Tab_Style_Include ...................................................... 5-3 Nouvelles pages..................................................................... 5-6 Dessin d’objets de base ......................................................... 5-8 Dessin de la page graphique Milk_Treatment..................... 5-11 Rectangles, carrés, ellipses et cercles .................................. 5-14 Tuyaux, lignes et polylignes................................................ 5-17 Propriétés en phase d’exécution .......................................... 5-19 Création de symboles .......................................................... 5-32 ActiveX................................................................................ 5-35 Redimensionnement automatique ....................................... 5-40
Pages graphiques Le style et l'aspect du projet
Lorsque vous entamez un nouveau projet, les pages créées peuvent être conçues de sorte à avoir un certain style et aspect. La page la plus simple utilise le modèle Blank qui est une fenêtre vide. Le développeur peut ensuite y ajouter des objets et des fonctionnalités et élaborer de nouveaux modèles pour les pages de son projet.
Modèles standard
Un développeur disposant de peu de temps ou toute personne peu familière avec Vijeo Citect peut utiliser l’un des modèles prédéfinis pour créer rapidement de nouvelles pages. Les modèles standard du projet Include ont été conçus pour exécuter de manière fiable toutes les fonctions de base requises dans un projet. La page Normal du projet Include est illustrée ci-dessous.
ëóî
Ê»®·±² éòîð
Ö«²» îðïï
Projet Tab_Style_Include Modèle de TabStyle
Le projet Tab_Style_Include est un projet préconfiguré installé avec Vijeo Citect. Conçu pour réduire le temps nécessaire à la configuration d’un nouveau projet, il comprend un jeu de modèles et de pages correspondant à l’environnement Windows. Lorsqu’un nouveau projet Vijeo Citect est créé en utilisant le style Tab Style, le projet Tab_Style_Include est automatiquement intégré en tant que projet inclus. Cela signifie que tous les modèles et éléments associés du projet sont à votre disposition lorsque vous créez vos pages graphiques dans l’Éditeur graphique Citect. Le projet créé à l’aide de ces modèles sera dans le style Windows Tabbed. La page Normal du projet Tab_Style_Include est illustrée ci-dessous.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóí
Projet Tab_Style_Include (suite) Barres d’outils communes
Toutes les pages du projet Tab_Style_Include ont des barres d’outils communes qui facilitent la navigation et l’accès aux fonctionnalités de base tout en offrant une apparence homogène. Trois barres d’outils restent affichées à l’écran. Ci-dessous vous pouvez voir la zone de navigation en haut à gauche, les onglets des menus en haut à droite et les barres d’outils d’alarmes en bas de l’écran.
Menu à onglets
Le menu à onglets fournit de multiple onglets capables de naviguer jusqu’à une page spécifique ou bien capable de lancer une fonction Cicode. Le contenu des onglets est configuré à partir du menu Configuration des Menus dans l’Editeur de Projet.
Zone de navigation
La zone de Navigation fournit des boutons de navigation et d’accès direct à certaines pages clés comme les fenêtres de Login, les boutons Page Suivante / Page précédente et Page d’Accueil.
Barre d'outils d'alarmes
Cette barre d’outils permet d’accéder aux pages d’alarmes et affiche les trois dernières alarmes.
ëóì
Ê»®·±² éòîð
Ö«²» îðïï
Projet Tab_Style_Include (suite) Modèles personnalisés
La majorité des projets nécessite des modèles de pages qui lui sont spécifiques. Cependant, pour simplifier cette formation, les pages de ce projet sont basées sur les modèles de Tab_Style_Include.
Formation complémentaire :
La création de modèles personnalisés est abordée dans le Cours Personnalisation et conception Vijeo Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóë
Nouvelles pages Comment créer une nouvelle page
Pour créer une nouvelle page graphique : Double-cliquez sur le bouton Création nouvelle page de l’ExplorateurCitect ;
ou cliquez sur le bouton Nouveau
de l’Éditeur graphique Citect ; ou
sélectionnez l’élément de menu Fichier » Nouveau... dans l’Éditeur graphique Citect.
Voir aussi :
Pour plus de détails sur les modèles, voir la Rubrique d’aide Vijeo Citect – Utilisation des modèles de page.
ëóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Création d’une nouvelle page Créez une nouvelle page graphique utilisant le modèle normal xp_style.
1 i.
Créez une nouvelle page dans le projet Milk_Treatment utilisant le modèle normal tab_style_1. Utilisant les paramètres de modèle suivants :
tab_style_1
Style Relié Résolution
XGA
Modèle
Normal
Conçu pour afficher la barre de titre ii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Enregistrez votre page sous le nom Pasteuriser.
Ó¿²«»´ Û¼·¬·±² ï
ëóé
Dessin d’objets de base Boîte à outils d'objets
Vous pouvez dessiner un objet sur une page en le sélectionnant dans la boîte à outils ou dans le menu Objets. Les étapes à suivre peuvent varier légèrement selon les objets (pour plus de détails, voir la rubrique Dessin de l’Index de l’aide Citect). Les objets peuvent être manipulés à l’aide des menus Édition, Affichage, Texte et Arranger. Ils peuvent être pivotés, agrandis, groupés et alignés comme avec d’autres logiciels de dessin.
Conseils et astuces Si vous modifiez un projet Citect v3.xx/v4.xx mis à jour, les outils de ces versions peuvent être affichés en sélectionnant Outils » Options... et en cochant Afficher outils version 3.xx/4.xx.
ëóè
Ê»®·±² éòîð
Ö«²» îðïï
Dessin d’objets de base (suite) Propriétés des objets
Exercice - Test des communications a utilisé des boîtes de dialogue de propriétés. La boîte de dialogue de propriétés illustrée ci-dessous est celle d’une ellipse. Elle contient toutes les propriétés de cet objet :
Chaque objet que vous dessinez a un jeu de propriétés qui détermine son aspect et son comportement. Ces propriétés définissent notamment l’apparence statique d’un objet dans l’Éditeur graphique Citect mais aussi la manière dont il se déplace, change d’échelle ou répond à un clic de souris en en phase d’exécution.
Conseils et astuces Les onglets horizontaux contiennent les principales propriétés des objets. Ils sont organisés en sous-sections présentées dans des onglets verticaux. Un onglet est coché s’il a été renseigné. Assurez-vous, en suivant les copies d’écrans, que vous avez sélectionné les onglets verticaux et horizontaux corrects.
Voir aussi :
Pour plus de détails sur les propriétés, voir la Rubrique d’aide Vijeo Citect Propriétés des objets.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóç
Dessin d’objets de base (suite) Bibliothèques Vijeo Citect
Tout projet Vijeo Citect peut contenir un ou plusieurs fichiers de bibliothèques, pouvant chacun comprendre des objets tels que des modèles de pages, des symboles et des génies (les génies seront abordés dans le chapitre Génies (page 71)). Les projets Include et Tab_Style_Include sont livrés avec plusieurs bibliothèques de symboles et de génies prédéfinis que vous pouvez utiliser avec tous les modèles standard. Lorsque vous créez de nouveaux symboles, vous pouvez créer une nouvelle bibliothèque pour les stocker dans le cadre de votre projet.
ëóïð
Ê»®·±² éòîð
Ö«²» îðïï
Dessin de la page graphique Milk_Treatment Dessin d’objets de base
Lors de la création d’une page graphique, la première étape consiste à dessiner les objets de base sur une page. Les objets à dessiner et leurs emplacements approximatifs sur la page sont illustrés sur le diagramme suivant :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóïï
Exercice - Dessinez la page graphique Dessinez la page graphique comme indiqué à la page précédente. 1
Ajoutez des symboles statiques à votre nouvelle page. i.
Collez le symbole Milk Silo sur votre page en utilisant l’outil
Insertion d’un objet de la librairie
ii.
.
Puis collez les symboles suivants en préservant la liaison avec la bibliothèque.
Objet
Bibliothèque
Symbole
Réservoir d’équilibre
Training_config
Balance_tank
Chambreur tubulaire
Coil
Clarificateur centrifuge
Centrifuge
Centrifuge_large
Alfast
Tanks_Cylindrical
Tank_large
Homogénéisateur
Tank_large
Conseils et astuces : Enregistrez régulièrement votre page! N’attendez pas qu’elle soit terminée. Les éléments du menu Arranger pourront vous être utiles. Pour annuler une action, sélectionnez l’élément de menu Édition » Annuler. Pour afficher la grille, sélectionnez l’élément de menu Affichage » Configuration grille... puis Afficher grille.
ëóïî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Dessinez la page graphique (suite) 2
Ajoutez les jeux de symboles à la page. Vous les animerez plus tard au cours de ce chapitre. i.
ii.
À l’aide de l’outil Jeu de symboles (ET NON PAS l’outil Insertion d’un objet de la librairie), collez les symboles Agitateur de la cuve de lait et Agitateur Alfast sur votre page. Sélectionnez Vrai / Faux dans les propriétés Apparence (Général). Désactivez le symbole VRAI et activez les symboles FAUX conformément au tableau suivant :
Objet
Bibliothèque Symbole
Agitateur de la cuve de lait
Agitator_30
Tall_grey
Agitateur Alfast
Agitator_15
Agitator grey
Les propriétés d’Agitateur de la cuve de lait devraient être les suivantes :
Conseils et astuces : Si une boîte de dialogue s’ouvre dès que vous avez placé un objet, cliquez sur OK si vous ne désirez pas changer ses propriétés par défaut. Activez Position automatique pour vous aider à dessiner le pasteurisateur, les tuyaux et les flèches. Si vous sélectionnez une action dans les menus Édition, Affichage, Texte ou Arranger et une boîte de dialogue apparaît, cliquez sur Aide pour obtenir des détails sur cette action.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóïí
Rectangles, carrés, ellipses et cercles Utiliser l’objet Rectangle
L’outil Rectangle permet de tracer des rectangles et des carrés. Ceux-ci peuvent être déplacés, redimensionnés, modifiés, mis au premier plan, etc. et leurs propriétés peuvent être modifiées comme celles des autres types d’objets.
Pour dessiner un rectangle : Cliquez sur l’outil Rectangle Placez le curseur à l’endroit où vous désirez tracer le rectangle. Cliquez et faites glisser la souris jusqu’au coin opposé du rectangle puis relâchez le bouton de la souris. Si vous enfoncez la touche Maj avant de commencer à dessiner le rectangle, celui-ci est tracé du centre vers l’extérieur.
Pour dessiner un carré : Cliquez sur l’outil Rectangle Appuyez sur la touche Ctrl et maintenez-la enfoncée. Placez le curseur à l’endroit où vous désirez tracer le carré puis appuyez (sans le relâcher) sur le bouton de la souris. Faites glisser le curseur vers le coin opposé du carré puis relâchez le bouton de la souris. Si vous enfoncez la touche Maj (et la touche Ctrl) avant de commencer à dessiner le carré, celui-ci est dessiné du centre vers l’extérieur.
ëóïì
Ê»®·±² éòîð
Ö«²» îðïï
Rectangles, carrés, ellipses et cercles (suite) Utiliser l’objet Ellipse
L'outil Ellipse permet de tracer des ellipses, des cercles, des arcs et des secteurs. Ceux-ci peuvent être déplacés, redimensionnés, modifiés, mis au premier plan, etc. et leurs propriétés peuvent être modifiées comme celles des autres types d’objets.
Pour dessiner une ellipse : Cliquez sur l’outil Ellipse Placez le curseur dans un coin du rectangle englobant puis appuyez (sans le relâcher) sur le bouton de la souris. Faites glisser le curseur vers le coin opposé du rectangle englobant puis relâchez le bouton de la souris. Si vous appuyez sur la touche Maj avant de commencer à dessiner l’ellipse, celle-ci est tracée du centre vers l’extérieur.
Pour tracer un cercle : Cliquez sur l’outil Ellipse Appuyez sur la touche Ctrl et maintenez-la enfoncée. Placez le curseur dans un coin du rectangle englobant puis appuyez (sans le relâcher) sur le bouton de la souris. Faites glisser le curseur vers le coin opposé du rectangle englobant puis relâchez le bouton de la souris. Si vous appuyez sur les touches Maj et Ctrl avant de commencer à dessiner le cercle, celui-ci est tracé du centre vers l’extérieur.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóïë
Exercice - Créez l’objet Pasteuriser Utilisez des carrés et des rectangles pour créer le Pasteuriser. 1
2
ëóïê
Ajoutez des rectangles à votre page. i.
Utilisez l’outil Rectangle pour dessiner le Pasteuriser. Cet objet peut être créé avec quatre rectangles.
ii.
Faites des essais avec les effets 3D et ajoutez d’autres rectangles pour créer quatre chambres distinctes.
iii.
Modifiez la propriété Angle Radius des rectangles pour arrondir les coins.
Enregistrez la page.
Ê»®·±² éòîð
Ö«²» îðïï
Tuyaux, lignes et polylignes Modification de nœuds
Il est possible de modifier la forme des tuyaux, lignes et polylignes. Chacun de ces objets est composé d’une série continue de lignes tracées entre des points d’ancrage structurés appelés nœuds. Les nœuds sont visibles lorsqu’un objet est sélectionné. Chaque nœud apparaît sous la forme d’un petit carré correspondant à des points d’ancrage spécifiques autour de l’objet. On trouve toujours un nœud aux extrémités d’une polylignes ou d’un tuyau et à chaque changement de direction dans la forme d’un objet.
Les formes des tuyaux, lignes et polylignes peuvent être modifiées de différentes manières. Leurs nœuds peuvent être sélectionnés individuellement ou en groupe et peuvent être déplacés de sorte à modifier la forme de l’objet.
Les tuyaux, lignes et polylignes prennent également en charge l’addition et l’effacement de nœuds.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóïé
Exercice - Dessinez tuyaux, lignes et polylignes Ajoutez les autres objets statiques à votre page. 1
Ajoutez des tuyaux et des lignes à votre page. i.
Dessinez des tuyaux à l’aide de l’outil Tube pour terminer.
ii.
Dessinez les flèches à l’aide de l’outil Trait.
iii.
Dessinez le texte à côté de chaque objet à l’aide de l’outil Texte
iv.
Enregistrez votre page.
2
.
Compilez et exécutez votre projet et testez les modifications. i.
Cliquez sur le bouton Exécuter le projet Citect.
ii.
Si le compilateur renvoie des erreurs, sélectionnez Aller à pour afficher la boîte de dialogue concernée et rectifier le problème.
iii.
Après avoir corrigé toutes les erreurs, cliquez à nouveau sur Exécuter le projet.
iv.
Ouvrez la page Pasteuriser et vérifiez qu’elle s’affiche correctement.
3
de l’Éditeur de projets
Fermez le projet. i.
ëóïè
— double-cliquez
Cliquez sur le bouton
pour fermer le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Propriétés en phase d’exécution Exposé général
Les objets de votre page Pasteuriser ont été dessinés de sorte qu’ils conservent leur apparence en phase d’exécution. Ceci est utile s’ils doivent uniquement fournir une représentation statique de votre installation. En phase d’exécution, vous voudrez toutefois recevoir des informations graphiques sur votre installation. Vous pouvez pour cela définir les propriétés des objets et en créer de nouveaux. Le diagramme suivant illustre l’étape suivante dans le dessin de la page Pasteuriser :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóïç
Exercice - Affichage d’objets dans différentes couleurs en phase d’exécution Propriétés graphiques dynamiques
Les objets d’une page graphique ont des propriétés dynamiques (couleur, taille, position, etc.) pouvant changer en phase d’exécution pour refléter un changement d’état. La couleur du pasteurisateur pourrait par exemple facilement informer l’opérateur sur sa température. Modifiez les propriétés d’exécution des chambres du pasteurisateur pour indiquer leurs températures. 1
Ajoutez une expression tableau aux propriétés d’exécution des objets de la page Pasteuriser. i.
Double-cliquez sur le premier rectangle pour ouvrir la boîte de dialogue Propriétés.
ii.
Dans les propriétés Apparence (Général), cochez la boîte Plein.
iii.
Ouvrez l’onglet Remplir (Couleur), sélectionnez Type : Tableau puis cliquez sur le bouton Aide et lisez les informations des rubriques [Type] Tableau, Expression Tableau et Couleurs Tableau.
iv.
Dans le champ Expression Tableau, tapez : TIC_P1_PV/25
Conseils et astuces : Vous pouvez utiliser l’Assistant Expression pour ajouter des noms de tags ou de fonctions de sorte à éviter les fautes de frappe.
ëóîð
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichage d’objets dans différentes couleurs en phase d’exécution (suite) v.
Sélectionnez les valeurs 0, 1, 2, 3, 4 et 5 de Couleurs Tableau en cliquant sur la palette.
Conseils et astuces : La plage de l’échelle Citect des tags du pasteurisateur TIC_P1_PV à TIC_P4_PV va de -10 à 120 degrés de sorte que TIC_P1_PV/25 donnera une valeur entière comprise entre 0 et 5.
2
vi.
Répétez l’opération pour les trois autres chambres du pasteurisateur.
vii.
Cliquez sur OK. Enregistrez la page.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóîï
Exercice - Affichez un bargraphe Remplissage propriété dynamique
Le remplissage est une propriété dynamique. Utilisé dans un rectangle, il permet de créer un bargraphe affichant une valeur variable. Vous pouvez par exemple dessiner un bargraphe utilisant les propriétés Remplissage (Niveau) pour indiquer le niveau de la cuve de lait. 1
Ajoutez un bargraphe affichant le niveau de la cuve de lait. i.
Cliquez sur l’outil Rectangle et affichez un bâton plein sur la cuve de lait ; cochez Plein et Bordure dans les propriétés
Apparence (Général).
ii.
Ouvrez les propriétés Remplissage (Niveau) du rectangle et insérez le tag LIC_Silo_PV dans l’expression Niveau. Puis cliquez sur OK.
ëóîî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichez un bargraphe (suite) 2
Collez un génie prédéfini pour modifier le niveau de la cuve de lait. i.
Pour modifier la valeur du niveau de la cuve de lait, cliquez sur l’outil
Insertion d’un génie ii.
Dans
la
.
bibliothèque
Contrôles,
sélectionnez
le
génie
Ramp_UpDown_btn2. iii.
Dans
la
boîte
de
dialogue,
sélectionnez
le
tag
de
variable
LIC_Silo_PV.
iv.
3
Placez le génie à côté du bargraphe comme indiqué ci-dessous :
Répétition pour le réservoir d'équilibre. i.
Ajoutez un bargraphe au réservoir d’équilibre pour afficher la valeur du tag LIC_Balance_PV.
ii.
Placez un autre génie à côté du réservoir d’équilibre. Sélectionnez le tag LIC_Balance_PV.
4
Testez les changements. i.
Enregistrez la page.
ii.
Compilez et gérez le projet pour examiner les bargraphes.
iii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóîí
Exercice - Affichage de nombres en phase d’exécution L’outil numérique
Vous pouvez afficher la valeur numérique de n’importe quel tag ou expression. Cette valeur est alors automatiquement mise à jour lorsque le tag ou l’expression change. Utilisez l’outil Numérique pour ajouter à votre page des objets représentant des valeurs numériques. 1
ëóîì
Affichez la valeur du tag LIC_Silo_PV à côté de la cuve de lait. i.
Cliquez sur l’outil Numérique
ii.
Placez le pointeur de la souris à l’endroit où le nombre doit être affiché sur la page et cliquez avec le bouton gauche de la souris.
iii.
Insérez le tag LIC_Silo_PV dans la boîte Expression numérique comme illustré ci-dessous :
iv.
Ouvrez les propriétés Apparence (Général) et sélectionnez la police, la couleur, l’alignement et les effets désirés.
v.
Cliquez sur OK.
Ê»®·±² éòîð
de l’Éditeur graphique Citect.
Ö«²» îðïï
Exercice - Affichage de nombres en phase d’exécution (suite) 2
Examinez les informations de qualité des données. i.
Compilez et lancez le projet.
ii.
Ouvrez la page Pasteuriser.
iii.
En utilisant le génie Ramp_UpDown_btn2 récemment créé, ajustez la valeur du tag LIC_Silo_PV vers n’importe quelle valeur.
iv.
Déplacez la souris au dessus de l’objet et observez la valeur qui apparaît dans l’info-bulle jaune.
v.
L’information qui apparaît vous informe que la connexion à la source de données est valide (‘Good’ dans l’image ci dessus); de plus l’horodate représente la dernière date à laquelle l’information a été correctement relue depuis l’équipement.
3
(Optionnel) Déconnectez le PLC et observez ce qui se produit. i.
Pour les stagiaires qui sont connectés à un PLC réel, déconnectez le câble.
ii.
L’info-bulle change de Good vers Bad - device failure.
iii.
Reconnectez le câble et la qualité de l’info-bulle repasse à Good.
iv.
Fermez le projet.
Remarque :
Etant donnée la méthode Publish-Suscribe de transmissions des données jusqu’aux postes clients, il est possible que l’horodate d’une variable qui ne change que très rarement puisse être très ancienne; voir même antérieure au démarrage du projet sur le poste client (en supposant que le Serveur d’E/S ait démarré avant). Les sources de données autre que PLC vont toujours rafraîchir leurs données au démarrage.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóîë
Exercice - Affichage de texte en phase d’exécution Affichez l’état du tag
Vous pouvez afficher différents messages de texte sur une page graphique en fonction de la valeur d’un tag numérique ou d’un état particulier. Par exemple, vous pouvez afficher les mots ACTIVÉ à côté d’un moteur lorsqu’il est en marche et le mot DÉSACTIVÉ au même endroit lorsqu’il est arrêté. Affichez l’état du tag Agitator_Silo_V près de la cuve d’Alfast. 1
Ajoutez un objet texte à la page Pasteuriser. i.
Cliquez sur l’outil Texte
ii.
Tapez les mots:
de l’Éditeur graphique Citect.
Alfast Agitator OFF.
ëóîê
iii.
Placez le pointeur de la souris à l’endroit où vous désirez afficher le texte puis cliquez avec le bouton gauche de la souris.
iv.
Ouvrez les propriétés Apparence (Général) et sélectionnez la police, la couleur, l’alignement et les effets désirés.
v.
Ouvrez la boîte de dialogue Apparence (Affichage valeur) et sélectionnez Type : Vrai / Faux.
vi.
Insérez le tag de variable Agitator_Alfast_V dans la boîte Texte VRAI quand.
vii.
Insérez la valeur Alfast Agitator ON au champ Texte VRAI.
viii.
Cliquez sur OK.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichage de texte en phase d’exécution (suite) 2
Répétez l’opération pour les conditions suivantes. Placez le texte à côté de l’objet concerné sur votre page :
Tag
Texte
Agitator_Silo_V
OFF
Agitateur Silo désactivé
ON
Agitateur Silo activé
OFF
Clarificateur centrifuge désactivé
ON
Clarificateur centrifuge activé
Centrifuge_Clar_V
3
Enregistrez la page.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóîé
Exercice - Utilisation de jeux de symboles Simulez le mouvement
Les jeux de symboles permettent d’afficher différents symboles sur votre page en fonction des valeurs des tags de variables et des expressions et de simuler les mouvements.
Vous avez déjà utilisé l’outil Jeu de symboles pour coller l’agitateur de la cuve et l’agitateur Alfast sur votre page. Nous allons maintenant revenir sur ces objets et ajouter des propriétés qui les feront tourner lorsqu’ils sont activés. Modifiez les jeux de symboles pour créer une animation en phase d’exécution. 1
Modifiez l’agitateur de la cuve pour qu’il s’anime en phase d’exécution. i.
Double-cliquez sur le symbole agitateur pour afficher la boîte de dialogue Propriétés.
ii.
Ouvrez la boîte de dialogue Apparence (Général) et sélectionnez Type : Animation. Insérez le tag
Agitator_Silo_V dans la boîte Animation quand.
Conseils et astuces : Vous pouvez utiliser l’Assistant Expression l’expression Animation quand.
ëóîè
Ê»®·±² éòîð
pour insérer le nom de tag dans
Ö«²» îðïï
Exercice - Utilisation de jeux de symboles (suite) iii.
Dans la boîte Images animation, vous verrez que le symbole préalablement sélectionné est illustré par l’image Off. En cliquant sur le bouton Config..., vous pouvez remplir les images depuis Image 1 jusqu’à Image 4 avec les symboles que vous désirez afficher lorsque l’expression Animation quand est vraie.
Remarque :
La bibliothèque Agitator_30 contient 4 symboles tall_green de gauche à droite qui sont dessinés pour indiquer une rotation croissante.
Cliquez sur OK.
iv. 2
Modifiez l’Agitateur Alfast pour qu’il s’anime lorsque le tag Agitator_Alfast_V est vrai.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóîç
Exercice - Utilisation de jeux de symboles (suite) 3
Ajoutez des soupapes sur les tuyaux. i.
Utilisez l’outil Jeu de symboles pour ajouter les 3 soupapes suivantes. Sélectionnez le type On / off parmi les propriétés Apparence (Général) comme suit :
Objet
Symbole vrai quand
Soupape de réfrigérant Valve_Cool_CMD
Soupape d’eau chaude Valve_HW_CMD
Soupape de déviation de l’écoulement
ëóíð
Valve_Flow_CMD
Ê»®·±² éòîð
Symbole OFF
valve_solonoid.up_small_red
ON
valve_solonoid.up_small_green
OFF
valve_solonoid.up_small_red
ON
valve_solonoid.up_small_green
OFF
valve_solonoid.right_small_red
ON
valve_solonoid.right_small_green
Ö«²» îðïï
Exercice - Utilisation de jeux de symboles (suite) 4
Ajoutez une pompe au tuyau entre le réservoir d’équilibre et le pasteurisateur. Utilisez l’outil Jeu de symboles pour coller la pompe. Sélectionnez le type On / off parmi les propriétés Apparence (Général) comme suit :
i.
_
Objet
Symbole vrai quand
Feed_Pump
Pump_Feed_CMD
ii. 5
6
Symbole OFF
pumps_base_small.left_red
ON
pumps_base_small.left_green
Enregistrez votre page. Compilez et exécutez votre projet et testez les modifications.
i.
Cliquez sur le bouton Exécuter le projet Citect.
ii.
Si le compilateur renvoie des erreurs, sélectionnez Aller à pour afficher la boîte de dialogue concernée et rectifier le problème.
iii.
Après avoir corrigé toutes les erreurs, cliquez à nouveau sur Exécuter le projet.
iv.
Testez les pages et les objets de votre projet.
de l’Éditeur de projets
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóíï
Création de symboles Utilisation des bibliothèques
Vous pouvez stocker des objets ou des groupes d’objets (y compris des bitmaps) dans une bibliothèque de symboles. Ces symboles peuvent ensuite être collés sur vos pages. Un symbole collé d’une bibliothèque dans une page graphique peut être déplacé, redimensionné, modifié, mis au premier plan, etc. et ses propriétés peuvent être modifiées comme celles des autres types d’objets.
Vous pouvez coller un symbole d’une bibliothèque dans une page : -
En tant que symbole non-lié ;
les symboles collés ne tiennent pas compte des modifications apportées aux symboles de la bibliothèque. -
En tant que symbole lié ;
les symboles collés sont mis à jour lorsque les symboles de la bibliothèque sont modifiés (pour modifier les propriétés d’un symbole dans la bibliothèque, ouvrez la bibliothèque et éditez le symbole). Si vous éditez le symbole dans la page puis changez le symbole d’origine dans la bibliothèque, le symbole collé sera modifié en conséquence. Par exemple, si vous doublez la taille d’un symbole collé, puis doublez la taille du symbole dans la bibliothèque, le symbole collé doublera de taille une deuxième fois. Vous pouvez annuler le lien à la bibliothèque avec la commande Éditer » Couper Liaison.
Voir aussi :
Pour plus de détails sur l’Utilisation des symboles et bibliothèques, voir la Rubrique d’aide Vijeo Citect — Utilisation des bibliothèques. Importation de graphiques
L’Éditeur graphique offre de nombreux filtres permettant d’importer des objets graphiques provenant d’autres applications : programmes de dessin, d’illustration, de création de présentations, de numérisation, etc. Une fois importés, les graphiques peuvent être modifiés dans l’Éditeur graphique Citect. Vous pouvez également faire glisser des fichiers graphiques depuis une application externe (comme l’Explorateur Windows) et les poser sur une page de l’Éditeur graphique.
Remarque :
Vijeo Citect est fourni avec de nombreux symboles que vous pouvez utiliser dans vos projets. Ces symboles sont stockés dans plusieurs bibliothèques du projet Include. Les huit premiers caractères du nom utilisé lors de la sauvegarde d’une bibliothèque doivent être uniques à celle-ci.
ëóíî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un nouveau symbole graphique et une bibliothèque 1
Importez une image homogénéisateur.
pour
créer
un
nouveau
symbole
i.
Cliquez sur Nouveau
puis sélectionnez le bouton Symbole.
ii.
Sélectionnez l’élément de menu Ficher » Import....
iii.
Sélectionnez le fichier Homogeniser.bmp fourni par votre formateur. Cliquez sur Ouvrir.
iv.
Placez le symbole de sorte qu’il soit au-dessus et à droite du point de référence.
Remarque :
Il s’agit du point de référence sur l’objet lorsqu’il est collé à l’aide du pointeur de souris. v.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Sélectionnez l’élément de menu Outils » Échanger couleurs... et renseignez la boîte de dialogue comme suit. La couleur De est blanche et la couleur Vers est transparente.
Ó¿²«»´ Û¼·¬·±² ï
ëóíí
Exercice - Créez un nouveau symbole graphique et une bibliothèque (suite) 2
Créez une nouvelle bibliothèque et enregistrez le symbole. Cliquez sur Enregistrer pour ouvrir la boîte de dialogue Enregistrer sous. Cliquez sur Nouveau pour créer une nouvelle bibliothèque dans laquelle enregistrer le symbole. Tapez
i.
Training comme nom de bibliothèque puis cliquez sur OK.
ii.
Tapez homogeniser comme nom de symbole et cliquez sur OK.
iii.
Remplacez le réservoir de la page Pasteuriser avec le symbole homogénéisateur.
iv.
Enregistrez la page.
3
4
ëóíì
Compilez et exécutez le projet. i.
Cliquez sur le bouton Exécuter le projet Citect.
ii.
Si le compilateur renvoie des erreurs, sélectionnez Aller à pour afficher la boîte de dialogue concernée et rectifier le problème.
iii.
Après avoir corrigé toutes les erreurs, cliquez à nouveau sur Exécuter le projet.
de l’Éditeur de projets
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
ActiveX Exposé général
Vijeo Citect permet d’insérer des objets ActiveX sur les pages graphiques de votre projet, de sorte à utiliser des outils et composants élaborés indépendamment de Vijeo Citect. Par exemple, vous pouvez insérer une application batch dans une page graphique Vijeo Citect et l’utiliser pour communiquer directement avec vos périphériques d’E/S pour contrôler et surveiller des niveaux, etc. Il est important de se rappeler que le comportement d’un objet ActiveX dans Vijeo Citect dépend pour une large part de l’objet lui-même. La fonctionnalité, la fiabilité et l’applicabilité d’un objet dépendent de la façon dont il a été élaboré par son créateur.
Insertion d’objets ActiveX à l’aide de l’Éditeur graphique Citect
Pour insérer un objet ActiveX dans votre projet Vijeo Citect, le plus simple est d’utiliser l’Éditeur graphique Citect. L’outil ActiveX de la boîte à outils de l’Éditeur graphique Citect permet de sélectionner et d’insérer des objets ActiveX dans vos pages graphiques tout comme vous inséreriez des objets standard. Ces objets peuvent également être déplacés, modifiés et copiés.
Les objets ActiveX ont des propriétés prédéfinies s’appliquant à leurs caractéristiques et fonctionnalités. Vous pouvez les consulter en double-cliquant dessus lorsqu’ils ont été placés sur une page.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóíë
Exercice - Ajoutez un objet ActiveX 1
ëóíê
Utilisez l’objet ActiveX CiMeterX pour afficher la température du chambreur tubulaire. i.
Ouvrez la page Pasteuriser, sélectionnez le bouton dans le menu Objets.
ii.
Sélectionnez CiMeterX.Techmeter dans la boîte de dialogue affichée. Cliquez sur Insérer.
Ê»®·±² éòîð
Active X
Ö«²» îðïï
Exercice - Ajoutez un objet ActiveX (suite) iii.
Créez la Légende :
Temp du chambreur tubulaire
iv.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ouvrez l’onglet Apparence (Association Tag) et sélectionnez la propriété Valeur dans le panneau gauche. Insérez le tag TIC_Hold_PV dans le panneau droit. Cliquez sur OK.
Ó¿²«»´ Û¼·¬·±² ï
ëóíé
Exercice - Ajoutez un objet ActiveX (suite) v.
Le message suivant apparaît car le Type de propriété est un RÉEL. Vous pouvez afficher des types de propriétés compatibles en cliquant sur le bouton Énumérer les types dans l’onglet Association Tag. Le message est affiché car TIC_Hold_PV est un ENTIER. Cliquez sur Oui pour continuer.
Votre page devrait Enregistrez la page.
ëóíè
maintenant
Ê»®·±² éòîð
avoir
l’apparence
suivante.
Ö«²» îðïï
Exercice - Ajoutez un objet ActiveX (suite) 2
3
Compilez et exécutez le projet. i.
Cliquez sur le bouton Exécuter le projet Citect.
ii.
Si le compilateur renvoie des erreurs, sélectionnez Allez à pour afficher la boîte de dialogue concernée et rectifier le problème.
iii.
Après avoir corrigé toutes les erreurs, cliquez à nouveau sur Exécuter le projet.
de l’Éditeur de projets
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóíç
Redimensionnement automatique Redimensionnem ent de l’écran Runtime
Vijeo Citect autorise le redimensionnement manuel de la fenêtre runtime pour s’adapter aux besoins de chaque utilisateur. Cette fonction redimensionne dynamiquement la totalité de la page graphique dans l’environnement runtime. Cette page peut être rendue aussi grande ou petite que souhaité; peu importe comment la page est redimensionnée, le ratio de taille sera conservé. En d’autres mots, si l’utilisateur réduit la hauteur de la fenêtre, la largeur s’ajustera automatiquement. La fenêtre peut être restaurée à sa taille d’origine en utilisant le bouton Agrandir puis le bouton Restaurer.
ëóìð
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Redimensionnez les Pages 1
Démarrez le projet Milk_Treatment. i.
Compilez et lancez le projet Milk_Treatment.
ii.
Ouvrez la page Pasteuriser.
2
Redimensionnez la page. i.
Déplacez la souris sur le coin bas droit de la fenêtre et déplacez le coin pour rendre la fenêtre plus grande.
ii.
Déplacez le coin de la fenêtre pour la rendre plus petite. Observez que certains des objets (ciTechMeter par exemple) ne se redimensionnent pas proprement.
iii.
Redimensionnez la fenêtre en déplaçant le côté droit jusqu’au milieu de l’écran.
Notez que la hauteur de la fenêtre s’ajuste automatiquement pour maintenir le ratio de taille.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóìï
Exercice - Redimensionnez les Pages (suite) 3
Redonnez à la fenêtre sa taille d’origine. i.
Cliquez sur le bouton Agrandir pour que la page Pasteuriser occupe le plein écran.
ii.
Cliquez droit sur le raccourci du projet en runtime dans la barre des taches et sélectionnez Restaurer.
iii.
Cela va ramener la fenêtre dans sa taille d’origine tel que définie à la création du projet.
Remarque :
La fenêtre peut également être ramenée à sa taille d’origine en cliquant le bouton Restaurer situé dans la barre de titre de la fenêtre vers la droite. iv.
ëóìî
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Création de pages (page 5-2) Projet Tab_Style_Include (page 5-3) Création d’une nouvelle page (page 5-6) Dessin d’objets de base (page 5-8) Propriétés en phase d’exécution (page 5-19) Création de symboles (page 5-32) ActiveX (page 5-35) Graphiques en couleurs vraies Questions
Les questions suivantes vous permettront de contrôler vos acquis. Quel projet est automatiquement configuré avec de nouveaux projets ? Que contiennent les bibliothèques ? Quelles sont les étapes à suivre pour tester les modifications apportées à la page du projet ? À quoi servent les graphiques en couleurs vraies ? Quel est le programme utilisé pour importer ces fichiers graphiques ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ëóìí
Fin de la première journée - Résumé À l’issue de la première journée, vous devriez :
Résumé
Comprendre l’environnement de configuration Citect -
Explorateur Citect
-
Éditeur de projet
-
Éditeur graphique Citect
-
Éditeur Cicode
-
Explorer les environnements
Être capable de gérer des projets -
Création d’un nouveau projet
-
Utilisation de l’Assistant de configuration de l’ordinateur
-
Projets Include
Être capable de configurer des communications -
Exécuter l’Assistant Express Communications
-
Créer des tags de variables
-
Tester les communications
-
Créer des tags de variables
Travailler avec des graphiques
ëóìì
-
Créer des pages
-
Dessiner des objets de base
-
Afficher des objets
-
Créer et utiliser des jeux de symboles
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 6:
Entrée Opérateur
Exposé général Introduction
Les diverses méthodes d'entrée opérateur permettent aux opérateurs d’interagir avec le système superviseur Vijeo Citect. On dénombre trois types de commandes et contrôles : les potentiomètres que les opérateurs utilisent pour modifier la valeur des variables analogiques ; les commandes clic que les opérateurs déclenchent en cliquant sur un objet avec la souris ; les commandes clavier que les opérateurs émettent en tapant des instructions au clavier. Vous pouvez affecter des privilèges et des zones aux commandes et contrôles et vous pouvez également envoyer un message à un journal à chaque fois qu’un opérateur émet une commande.
Ce chapitre est constitué des rubriques suivantes: Potentiomètres ....................................................................... 6-2 Commandes clic .................................................................... 6-7 Commandes clavier ............................................................. 6-10
Potentiomètres Modifiez les valeurs analogues
Les potentiomètres permettent aux opérateurs de modifier la valeur d’une variable analogique en déplaçant un objet sur un écran graphique à l’aide de la souris. La position du potentiomètre est automatiquement mise à jour lorsque la valeur correspondante change. Les potentiomètres peuvent opérer de trois manières : -
Horizontalement
-
Verticalement
-
Par rotation
En définissant les propriétés Potentiomètre, la majorité des objets peuvent être configurés comme potentiomètres.
êóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Ajoutez un potentiomètre 1
Ajoutez un potentiomètre à la page Pasteuriser pour modifier la température de la cuve de lait. i.
Enlevez le génie que vous avez collé durant l’Exercice - Affichez un bargraphe (page 5-22) pour modifier le niveau de la cuve de lait.
ii.
Collez un nouveau symbole qui servira de potentiomètre sur votre page Pasteuriser. Sélectionnez l’outil Insertion d’un objet de la puis un pointeur dans la bibliothèque de boutons pour librairie créer un potentiomètre vertical. Par exemple, knob_vert_red .
Remarque :
Faites en sorte que le pointeur reste lié à la bibliothèque pour que vous puissiez ultérieurement en choisir un nouveau sans avoir à ressaisir les propriétés de l’objet.
Conseils et astuces : Pour aligner le pointeur avec la base du rectangle de remplissage, utilisez la touche de fonction Affichage des pixels (F10).
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóí
Exercice - Ajoutez un potentiomètre (suite) 2
Ajoutez des propriétés au symbole pour le transformer en potentiomètre. i.
Renseignez les champs de la boîte de dialogue Potentiomètre (Vertical) comme suit :
ii.
Assurez-vous que l’option Mise à jour continue de la variable est cochée.
Conseils et astuces : Idéalement, vous voulez que le potentiomètre soit aligné avec le bargraphe à sa valeur maximale. Cliquez sur l’objet rectangle et vérifiez la taille de l’objet dans le pour obtenir le coin inférieur droit de l’Éditeur graphique Citect décalage requis. Entrez la coordonnée de l’axe Y comme valeur Offset : Au maximum. iii.
Ouvrez la boîte de dialogue Accès (Général) du symbole et cliquez sur Aide. Lisez les informations sur [Identification] Info-bulle, puis ajoutez l’info-bulle suivante :
Info-bulle : Changez potentiomètre
êóì
le
niveau
Ê»®·±² éòîð
de
la
cuve
de
lait
avec
ce
Ö«²» îðïï
Exercice - Ajoutez un potentiomètre (suite) iv.
Déplacez le pointeur vers le bas du bargraphe à côté de la cuve de lait :
v.
Placez un pointeur sur le bargraphe du Réservoir d’équilibre.
3
Répétition pour le réservoir d'équilibre. i.
Placez un pointeur sur le bargraphe du réservoir d'équilibre.
ii.
Assurez-vous que l’option Mise à jour continue de la variable n'est PAS cochée.
4
Comparez les effets de la mise à jour continue. i.
Sauvez, compilez et exécutez le projet.
ii.
Actionnez les deux pointeurs et observez la différence en fonction.
iii.
Discutez avec des participants : quand les deux options seraientelles employées ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóë
Exercice - Ajoutez un potentiomètre (suite) 5
Ajoutez un autre bargraphe et potentiomètre au contrôle ActiveX affichant la température du tuyau. i.
êóê
Ajoutez un remplissage en dégradé dans le bargraphe pour indiquer le changement de température entre froid et chaud.
6
Enregistrez la page puis compilez et exécutez le projet et testez les modifications.
7
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Commandes clic Clic pour activer/désactiver les valeurs
Un opérateur peut exécuter une commande (ou une série de commandes) en cliquant sur un objet avec la souris. Vous pouvez définir plusieurs commandes pour un objet : une commande s’exécutant lorsque l’opérateur clique sur un objet, une autre s’exécutant lorsque l’opérateur relâche le bouton de la souris, et une autre encore s’exécutant de façon continue tant que l’opérateur garde le bouton de la souris enfoncé. Pour définir une commande clic, vous devez définir les propriétés Entrée (Clique) d’un objet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóé
Exercice - Créez une commande clic Utilisez une commande clic pour activer/désactiver les variables numériques. 1
êóè
Dessinez un bouton sur votre page Pasteuriser. i.
Sélectionnez l’outil Bouton Pompe d’alimentation.
ii.
Dans les propriétés Apparence (Général) tapez le Texte que vous désirez afficher sur le devant du bouton et sélectionnez une des polices Vijeo Citect.
iii.
Renseignez les champs de la boîte de dialogue Entrée (Clique) comme suit.
Ê»®·±² éòîð
et dessinez un bouton près de la
Ö«²» îðïï
Exercice - Créer une commande clic (suite) Ouvrez la boîte de dialogue Accès (Général) du bouton et ajoutez l’info-bulle suivante :
iv.
Info-bulle : Cliquez D’ALIMENTATION 2
pour
activer/désactiver
la
POMPE
Si vous n’êtes pas connecté à un périphérique d’E/S externe : Ajoutez les propriétés Entrée (Clique) et Accès (Général) suivantes au texte d’état de l’équipement sur la page Pasteuriser :
i.
Objet texte
Entrée (Clique) Haut Commande
Info-bulle Accès (Général)
Agitateur de la cuve désactivé/activé
Toggle(Agitator_Silo_V)
Cliquez pour basculer l’état de l’AGITATEUR de la cuve
Agitateur Alfast désactivé/activé
Toggle(Agitator_Alfast_V)
Cliquez pour basculer l’état de l’AGITATEUR Alfast
Clarificateur centrifuge désactivé/activé
Toggle(Centrifuge_Clar_V)
Cliquez pour basculer l’état de la CENTRIFUGEUSE
ii.
Désormais, lorsque vous cliquerez sur l’un de ces objets texte, vous activerez ou désactiverez l’équipement associé.
3
Enregistrez la page puis compilez et exécutez le projet et testez les modifications.
4
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóç
Commandes clavier Séquences de touches définies
Les commandes clavier consistent en une séquence de touches entrée au clavier qui entraîne l’exécution d’une commande (ou une série de commandes). Vous pouvez définir des commandes clavier s’appliquant : À toutes les pages graphiques affichées à l’écran de l’ordinateur (Commandes clavier de niveau système – configurées dans l’Éditeur de projets Citect). Uniquement lorsqu’une page graphique spécifique est affichée (Commandes clavier de page – éditez les propriétés de la page).
Uniquement lorsqu’un opérateur place le curseur sur un objet spécifique d’une page graphique (Commandes clavier d’objet – éditez les propriétés de l’objet). En cas de conflit lorsque la même séquence de touches est définie pour différentes commandes clavier, la commande ayant le plus haut niveau de priorité sera exécutée. L’ordre de priorité est le suivant (du plus élevé au plus bas) :
L’ordre de priorité Type de commande
êóïð
1
Objet
2
Page
3
Système
Ê»®·±² éòîð
Ö«²» îðïï
Commandes clavier (suite) Comment définir des touches clavier
Pour accéder à une combinaison de touches clavier dans Vijeo Citect, vous devez d’abord définir une touche clavier. Elle peut avoir un nom quelconque et faire référence à un ou plusieurs codes de touches clavier définis dans Vijeo Citect (voir la Rubrique d’aide Citect – Codes de touches clavier). Par exemple, la touche END peut être désignée touche Arrêt et la touche F11 touche Infos.
Voir aussi :
Vijeo Citect est livré avec plusieurs touches clavier prédéfinies (voir la Rubrique d’aide Citect – Touches : prédéfinies).
Pour définir une touche clavier : Dans l’Explorateur Citect, ouvrez le dossier Système puis double-cliquez sur Touches clavier,
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Touches clavier.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóïï
Commandes clavier (suite) Commandes clavier de niveau système
Les commandes clavier sont exécutées lorsque certaines touches ou séquences de touches sont tapées. Une commande clavier peut exécuter plusieurs commandes. Les commandes clavier de niveau système sont disponibles en n’importe quel point d’un projet.
Pour définir une commande clavier de niveau système :
Dans l’Explorateur Citect, ouvrez le dossier Système puis double-cliquez sur Commandes clavier, ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Commandes clavier.
êóïî
Ê»®·±² éòîð
Ö«²» îðïï
Commandes clavier (suite) Commandes clavier de page
Les commandes clavier de page sont semblables aux commandes clavier de niveau système mais sont uniquement disponibles dans les pages graphiques dans lesquelles elles sont définies. Plusieurs commandes clavier peuvent être définies sur une page.
Pour définir une commande clavier de page : Dans l’Éditeur graphique Citect, ouvrez une page et sélectionnez l’élément de menu Fichier » Propriétés puis l’onglet Commandes Clavier.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóïí
Commandes clavier (suite) Commandes clavier d’objet
Tout objet peut accepter des commandes du clavier de la même manière que des clics souris. La propriété Entrée (Commandes clavier) permet de définir une ou plusieurs séquences associées à un objet.
Pour définir une commande clavier d'objet : Dans l'éditeur graphique de Citect, ouvrez une page puis ouvrez un objet. Allez dans le menu Entrée puis dans le menu vertical Commandes Clavier.
êóïì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Définissez des touches clavier et assignez les commandes Définissez des touches clavier puis des commandes clavier de niveau système, de page et d’objet. 1
Définissez les touches clavier. i.
Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Touches clavier.
ii.
Remplissez le formulaire suivant :
iii.
Cliquez sur Ajouter.
iv.
Répétez l’opération avec les autres noms de touches clavier figurant dans le tableau suivant :
Nom de la Code de la touche touche
Commentaire
Arrêt
KEY_END
La touche Fin sert de touche d’arrêt.
Début
KEY_ESC
La touche Début affiche la page d’accueil
Info
KEY_I_CTRL
La touche Info
Bascule r
KEY_F5
La touche Basculer
2
Définissez la commande clavier. i.
Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Commandes clavier. Renseignez les champs de la boîte de dialogue comme suit :
ii.
Cliquez sur A jouter.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóïë
Exercice - Définissez des touches clavier et assignez les commandes (suite) iii.
Répétez l’opération pour la commande Début en utilisant la commande PageDisplay() comme indiqué dans le tableau cidessous.
Séquence de touches
Commande
Commentaire
Arrêt
Shutdown()
Arrête immédiatement Vijeo Citect
Début
PageDisplay(“Tab_S Affiche la page de tyle_Startup”) démarrage
3
Définissez la commande clavier de page suivante dans la page Pasteuriser : i.
Ouvrez la page Pasteuriser.
ii.
Sélectionnez l’élément de menu Fichier » Propriétés puis les propriétés Commandes clavier de la page.
Séquence de touches
Commande de séquence de touches
Info
InfoForm() iii.
Renseignez les champs de la boîte de dialogue comme suit :
Conseils et astuces : Vous pouvez sélectionner la Séquence de touches dans la liste déroulante plutôt que de la saisir. iv.
êóïê
Cliquez sur OK et enregistrez la page.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Définissez des touches clavier et assignez les commandes (suite) 4
Définissez les commandes clavier d’objet qui ouvrent et ferment les soupapes. i.
Double-cliquez pour afficher les propriétés Soupape de réfrigérant.
ii.
Renseignez les champs de la boîte de dialogue Entrée (Commandes clavier) comme suit :
iii.
Ouvrez la boîte de dialogue Accès (Général) et donnez à l’objet l’info-bulle indiquée dans le tableau suivant :
iv.
Cliquez sur OK.
v.
Répétez l’opération avec les autres objets figurant dans le tableau cidessous :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóïé
Exercice - Définissez des touches clavier et assignez les commandes (suite) Objet
Séquence de touches
'Toggle' Commande
Info-bulle
Soupape de réfrigérant
Toggle
Toggle(Valve_Cool_CMD)
Appuyez sur F5 pour ouvrir ou fermer la SOUPAPE DE RÉFRIGÉRANT
Soupape de Toggle déviation de l’écoule-ment
Toggle(Valve_Flow_CMD)
Appuyez sur F5 pour ouvrir ou fermer la SOUPAPE D’ÉCOULEMENT
Soupape d’eau chaude
Toggle(Valve_HW_CMD)
Appuyez sur F5 pour ouvrir ou fermer la SOUPAPE D’EAU CHAUDE
êóïè
Toggle
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Définissez des touches clavier et assignez les commandes (suite) 5
Ajoutez la commande clavier d’objet suivante à l’affichage de la valeur du tag LIC_Silo_PV près de la cuve de lait :
6
Enregistrez la page puis compilez et exécutez le projet et testez les modifications.
7
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
êóïç
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Potentiomètres (page 6-2) Commandes clic (page 6-7) Commandes clavier (page 6-10) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Quels sont les trois types de commandes et contrôles ? Quels contrôles permettent de modifier la valeur d’une variable analogique ? Quelle commande permet à l’opérateur d’exécuter une commande (ou une série de commandes) en cliquant sur un objet avec la souris ? À quoi servent les privilèges ?
êóîð
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 7:
Génies
Exposé général Introduction
En règle générale, tous les objets graphiques d’une page graphique doivent être configurés individuellement. Les génies permettent de combiner plusieurs objets connexes dans un groupe et de stocker ce groupe dans une bibliothèque de génies (comparable à une bibliothèque de symboles). Les génies peuvent être manipulés comme les objets (collés, déplacés, redimensionnés, etc.) et leurs éléments peuvent être configurés collectivement. Ils peuvent contenir n’importe quel type d’objet graphique ainsi que leurs données de configuration. Par exemple, vous pouvez définir un génie pour un contrôleur de démarrage/d’arrêt (avec un bouton de démarrage, un bouton d’arrêt et une lampe témoin) et l’utiliser pour tous vos équipements (pompes, convoyeurs, etc.) dotés de ce type de contrôleur. Pour utiliser le génie, il vous suffit alors de spécifier les données spécifiques (le tag de variable) à la pompe ou au convoyeur correspondant.
Ce chapitre est constitué des rubriques suivantes: Collage d’un génie à partir d’une bibliothèque ..................... 7-2 Génies personnalisés ............................................................. 7-6 Modification d’un génie ........................................................ 7-7 Syntaxe des génies................................................................. 7-8
Collage d’un génie à partir d’une bibliothèque Génies standard
Comment coller un génie des bibliothèques
Le projet Include, qui fait partie de l’installation de base Vijeo Citect, comprend plusieurs bibliothèques contenant des génies que vous pouvez utiliser avec vos projets. Les génies sont généralement définis sans tags de variables spécifiques de sorte qu’ils puissent être réutilisés dans le même projet ou dans d’autres. Lorsque vous collez un génie sur une page, une boîte de dialogue demande l’entrée de tags de variables et de commentaires ou d’autres données pour contrôler l’affichage et les actions du génie en phase d’exécution.
Pour coller un génie dans une page graphique : Dans l’Éditeur graphique Citect, cliquez sur l’outil Insertion d’un génie ou sélectionnez l’élément de menu Édition » Insertion d’un génie...
éóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Collage d’un génie à partir d’une bibliothèque Collez un génie d’une bibliothèque du projet Include vers une page désignée Utility. 1
Créez une nouvelle page graphique dans votre projet désignée Utility. i.
Utilisez les paramètres de modèle suivants :
Style
tab_style_1
Barre de titre
XGA
Modèle
Normal
Enregistrez votre page sous le nom Utility.
ii. 2
Résolution
Collez un génie sur la page Utility pour afficher l’état de la Pompe d’alimentation. i.
Cliquez sur l’outil Insertion d’un génie
ii.
Dans la bibliothèque pumps, sélectionnez le génie pump_east.
iii.
Cliquez sur OK.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóí
Exercice - Collage d’un génie à partir d’une bibliothèque (suite) iv.
Dans
la
boîte
de
dialogue,
sélectionnez
le
tag
de
variable
Pump_Feed_CMD.
v. 3
éóì
Cliquez sur OK.
Collez le génie pour activer le tag de variable Pump_Feed_CMD et placez le sous le génie de type pompe dans la page Utility. i.
Cliquez sur l’outil Insertion d’un génie
ii.
Dans la bibliothèque keyentry, sélectionnez le génie on_off_toggle2.
iii.
Cliquez sur OK. Sélectionnez Pump_Feed_CMD comme Tag et laissez le champ Privilège vide.
Ê»®·±² éòîð
.
Ö«²» îðïï
Exercice - Collage d’un génie à partir d’une bibliothèque (suite) iv.
Disposez les deux génies de la façon suivante :
4
Enregistrez la page puis compilez et exécutez votre projet et testez les modifications.
5
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóë
Génies personnalisés Personnalisez les génies existants
Dans l’exercice précédent, nous avons collé deux génies pour faire quelque chose qui aurait facilement pu être fait avec un seul génie. On peut facilement créer un génie en collant des génies ou objets existants sur un nouveau génie et en l’enregistrant dans une bibliothèque dans le cadre d’un projet.
CAUTION Ne sauvegardez rien dans les bibliothèques du Projet Include au risque de les perdre lors de la réinstallation ou de la mise à jour de Vijeo Citect
Comment créer un nouveau génie
Pour créer un nouveau génie : Dans l’Éditeur graphique Citect, cliquez sur le bouton Nouveau ou sélectionnez l’élément de menu Fichier » Nouveau…
éóê
Ê»®·±² éòîð
Ö«²» îðïï
Modification d’un génie Mise à jour Pages
Vous pouvez à tout moment modifier un génie que vous avez créé. S’il a été collé sur les pages d’un projet, vérifiez que toutes ces pages sont enregistrées et fermées avant de le modifier. Après avoir apporté les modifications désirées, enregistrez le génie et sélectionnez l’élément de menu Outils » Mise à jour Pages pour rafraîchir toutes les copies du génie collées dans le projet.
Formation complémentaire :
Le concept de génies avancés est abordé dans le Cours de Personnalisation et conception Vijeo Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóé
Syntaxe des génies Texte de substitution
Tout texte ou tout tag de variable se trouvant dans un génie peut être remplacé par une chaîne de substitution en utilisant la syntaxe %Nom%. Lorsque le génie est collé sur une page graphique, le système demande alors à l’utilisateur de saisir un nom de tag de variable ou du texte pour remplacer %Nom% dans ce cas particulier. Le nom fourni peut être modifié à tout moment en double-cliquant sur le génie.
Voir aussi :
Pour plus de détails, consultez la Rubrique d’aide Vijeo Citect — Définition des substitutions pour les génies.
Û¨»³°´» Š L’expression My_TagA = My_TagB + My_TagB * 5 / 100;
pourrait être remplacée par %tag1% = %tag2% + %tag2% * 5 /100;
et, lors du collage du génie sur une page, l’utilisateur devra alors saisir le nom de tag approprié pour chaque chaîne de substitution définie dans le génie comme indiqué ci-dessous :
Remarque :
Dans l’exemple ci-dessus, %tag2% est utilisé deux fois mais l’utilisateur ne doit saisir qu’une seule fois sa chaîne de substitution. Chaque fois qu’une copie du génie est collée sur une page graphique, toutes les occurrences de %tag2% de cette copie seront remplacées par la chaîne fournie.
éóè
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un génie pour changer la valeur 1
Créez un génie pour afficher la valeur d’un tag et acceptez l’entrée au clavier pour modifier la valeur du tag. i.
Créez un nouveau génie.
ii.
Cliquez sur l’outil Numérique
du génie iii.
puis sur le point de localisation
pour placer un objet numérique.
Insérez
%TAG% dans le champ Expression numérique comme suit :
iv.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ouvrez les propriétés Apparence (Général) et sélectionnez la police, la couleur, l’alignement et les effets désirés.
Ó¿²«»´ Û¼·¬·±² ï
éóç
Exercice - Créez un génie pour changer la valeur (suite) v.
Renseignez les champs de la boîte de dialogue Entrée (Commandes Clavier) comme suit :
vi.
Ouvrez la boîte de dialogue Accès (Général). Désélectionnez la case Pas de restrictions privilège et tapez
%PRIVILEGE% dans le champ Niveau de privilège.
éóïð
Ê»®·±² éòîð
Ö«²» îðïï
Exercice – Créez un génie pour changer la valeur (suite) vii.
Cliquez sur OK.
viii.
Cliquez sur Enregistrer nom
et enregistrez le nouveau génie sous le
ChangeValue dans la bibliothèque training. ix.
Sélectionnez l’élément de menu Fichier » Fermer.
x.
Utilisez l’outil Insertion d’un génie pour collez le génie ChangeValue sur votre page Pasteuriser – spécifiez
LIC_Silo_PV comme TAG et placez le génie à côté de la cuve de lait. xi.
Laissez le champ Privilège vide ; il sera utilisé lors dans le chapitre Sécurité (page 16-1).
xii.
Enlevez l'objet numérique de Silo Level créé dans Exercice Affichage de nombres en phase d’exécution (page 5-24).
Conseils et astuces : Pointez la souris sur un autre objet génie collé sur une page, puis double-cliquez avec le bouton gauche de la souris en maintenant la touche Ctrl enfoncée. La boîte de dialogue du génie s’ouvre en mode lecture seule. Vous pouvez ainsi vérifier la configuration du génie et des substitutions de tags de variables directement depuis la page du projet. xiii.
Répétez l’étape suivante pour les tags suivants et placez chaque génie à côté de l’élément de l’installation associé sur la page :
LIC_Balance_PV SIC_Cent_PV PIC_Homog_PV TIC_P1_PV TIC_P2_PV TIC_P3_PV TIC_P4_PV TIC_HW_PV TIC_Cool_PV
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóïï
Exercice - Créez un génie contrôle de pompe 1
Créez un nouveau génie avec un symbole de pompe animé. i.
Ouvrez l’Éditeur graphique Citect, puis cliquez sur le bouton
Nouveau
de la barre d’outils. La boîte de dialogue suivante
apparaît :
ii.
Cliquez sur le bouton Génie. Une page blanche apparaît avec un (il s’agit du point de référence où point de localisation de génie le génie est collé sur une page graphique).
éóïî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un génie contrôle de pompe (suite) iii.
Collez une pompe pour afficher l’état près du point de localisation en utilisant l’outil Jeu de symboles
Sélectionnez le type On / off dans les propriétés Apparence (Général) puis les symboles suivants :
Symbole VRAI quand Pump_%Name%_CMD
iv.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Symbols OFF
pumps_base_small.left_red
ON
pumps_base_small.left_green
Cliquez sur OK.
Ó¿²«»´ Û¼·¬·±² ï
éóïí
Exercice - Créez un génie contrôle de pompe (suite) v.
Cliquez sur Enregistrer dialogue :
et renseignez les champs de la boîte de
Cliquez sur Nouveau pour créer une nouvelle bibliothèque dans laquelle enregistrer le génie. Tapez un nom de bibliothèque training et cliquez sur OK. Tapez le nom de votre génie (PumpControl) et cliquez sur OK. 2
Créez un bouton pour contrôler la pompe. i.
Sélectionnez l’outil Bouton et dessinez un bouton sous la pompe. Définissez les propriétés de l’objet comme suit :
Apparence (Général)
%Name% Pump
Texte
éóïì
Entrée (Clique) Action Haut
Toggle(Pump_%Name%_CMD)
Accès (Général) Info-bulle
Cliquez pour basculer la pompe %Nom%
Accès (Général) Description
Ce bouton bascule l’état de la pompe
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un génie contrôle de pompe (suite) ii.
Ouvrez le menu Accès (Général).
iii.
Désélectionnez la case Pas de restrictions privilège et tapez %PRIVILEGE% dans le champ Niveau de privilège.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóïë
Exercice - Créez un génie contrôle de pompe (suite)
éóïê
iv.
Ouvrez le menu Accès (Désactivé). Cochez la case Désactivé sur insuffisance zone ou privilège. Sélectionnez le Style désactivé Invisible.
v.
Cliquez sur OK.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un génie contrôle de pompe (suite) 3
Enregistrez à nouveau le génie avec le bouton. i.
Placez le bouton et le symbole comme suit :
ii.
Enregistrez à nouveau le génie.
iii.
Sélectionnez l’élément de menu Fichier » Fermer pour fermer le génie.
4
Utilisez l’outil Insertion d’un génie PumpControl sur votre page Pasteuriser. i.
pour coller le génie
Entrez le Nom
Feed Laissez le champ Privilège vide.
ii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Remplacez le jeu de symboles Pump et activez le bouton avec le génie.
Ó¿²«»´ Û¼·¬·±² ï
éóïé
Exercice - Créez un génie contrôle de pompe (suite) iii.
éóïè
Votre page suivante.
Pasteuriser
devrait
maintenant
avoir
l’apparence
5
Enregistrez la page puis compilez et exécutez le projet et testez les modifications.
6
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Collage d’un génie à partir d’une bibliothèque (page 7-2) Génies personnalisés (page 7-6) Modification d’un génie (page 7-7) Syntaxe des génies (page 7-8) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Qu’est-ce qu'un génie ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
éóïç
Chapter 8:
Pages contextuelles
Exposé général Introduction
Les pages contextuelles sont des pages dynamiques auxquelles vous pouvez transmettre des informations lorsqu’elles apparaissent en phase d’exécution. Vous pouvez les utiliser pour des contrôleurs dynamiques d’un processus ou un élément spécifique d’une installation. La même page peut alors être réutilisée avec différents jeux de tags. Vous pourriez par exemple configurer une page graphique avec plusieurs pompes et utiliser un contrôleur dynamique de type page contextuelle pour chaque pompe de la page. Dans la majorité des cas, vous utiliserez les pages contextuelles avec des génies.
Ce chapitre est constitué des rubriques suivantes: Pages contextuelles................................................................ 8-2 Avantages des noms de tags structurés ................................. 8-9
Pages contextuelles Comment créer une page contextuelle
Syntaxe de substitution
Pour créer une page contextuelle : Commencez par créer et enregistrer une nouvelle page vierge. Cette page peut être associée à un génie ou être appelée directement par une autre page. Dans un cas comme dans l’autre, une fonction super génie devra être utilisée pour ouvrir la page contextuelle en phase d’exécution. Les noms de tags de variables peuvent être remplacés en phase d’exécution en utilisant une série de chaînes de substitution. Il y a deux méthodes d'employer cette syntaxe : ?type nombre? (association numérotée) ?type nom? (association nommée)
Associations numérotées
Avec une association numérotée, le nombre est la position du nom de tag dans la liste fournie dans la fonction de super génie pour ouvrir la page de super génie. Il n’est pas nécessaire d’utiliser type dans la syntaxe de super génie. Toutefois si vous désirez l’utiliser, il s’agit du type de données du tag de variable (c’est-à-dire string, int, real ou digital).
Û¨»³°´» Š Dans l’exemple précédent utilisant AssPopUp(), AssPopUp(“popPage”,”Tag1”,”Tag2”,”Tag3”)
si les tags étaient de type chaîne, entier au numérique, ils pourraient être référencés comme suit en un endroit quelconque du super génie :
èóî
?string 1?
Les chaînes doivent être définies en tant que telles
?int 2? ou
?2?
?digital 3?
ou
?3?
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez une page contextuelle utilisant une association numérotée Créez une page contextuelle pour ouvrir et fermer les soupapes de la page Pasteuriser. 1
Créez une nouvelle page contextuelle désignée !Valve qui pourra être utilisée pour ouvrir et fermer n’importe quelle soupape.
i.
Cliquez sur le bouton Nouveau
ii.
Cliquez sur le bouton Page lorsque la boîte de dialogue suivante apparaît :
iii.
Sélectionnez le modèle de page blank lorsque ce formulaire apparaît.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
de l’Éditeur graphique Citect.
Ó¿²«»´ Û¼·¬·±² ï
èóí
Exercice - Créez une page contextuelle utilisant une association numérotée (suite) iv.
Dessinez les trois boutons près du coin supérieur gauche de la page avec les propriétés suivantes :
Apparence (Général)
Entrée (Clique) Haut Commande
Accès (Général)
OUVRIR (OPEN)
?1?=1
Bouton OUVRIR
FERMER (CLOSE)
?1?=0
Bouton FERMER
WinFree()
Fermer la fenêtre
Texte/Symbole
Misc2.cross001
Info-bulle
Remarque :
Le super génie ci-dessus a une seule substitution (placée entre points d’interrogation ?nombre?) pour un tag numérique, qui est utilisée en plusieurs endroits dans le super génie. v.
Dessinez les deux symboles de voyants à l’aide de l’outil Jeu de
symboles
Objet
Symbole VRAI quand
Voyant OUVERT
?1?=1
(OPEN light) Voyant FERME (CLOSE light) 2
èóì
. Définissez les propriétés comme suit :
?1?=0
Symboles OFF
lights_square_medium.grey
ON
lights_square_medium.green
OFF
lights_square_medium.grey
ON
lights_square_medium.green
Poursuivez la configuration de la page contextuelle. i.
Placez le pointeur sur le coin inférieur droit des boutons. Ceci permet de définir la taille de votre page contextuelle.
ii.
La barre d’état située en bas de l’écran affiche la position du pointeur à partir du coin supérieur gauche de la page.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez une page contextuelle utilisant une association numérotée (suite) iii.
Sélectionnez l’onglet Fichier » Propriétés » Apparence et définissez la taille du rectangle à l’aide des champs Largeur et Hauteur. Il s’agit en fait de la taille de la page contextuelle. Si vous le désirez, vous pouvez également modifier la Couleur de fond de la page.
iv.
Cliquez sur le bouton Enregistrer nom !Valve.
et enregistrez la page sous le
Remarque :
L’insertion d’un point d’exclamation (!) au début d’un nom de page signifie qu’elle ne peut pas être sélectionnée dans la boîte de dialogue Sélectionner page ou dans le menu Page en phase d’exécution. Voir PageSelect() dans l’Aide en ligne.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
èóë
Exercice - Ouvrez un popup depuis un symbole 1
Appelez la page !Valve à partir d’un symbole existant. i.
Dans la page Pasteuriser, ouvrez le jeu de symboles Soupape de réfrigérant.
ii.
Ajoutez les propriétés suivantes au jeu de symboles :
Entrée (Clique) Haut Commande
AssWin("!Valve",145,330,1+8+512,"VALVE_ Cool_CMD")
Info-bulle
OUVRIR/FERMER la soupape de réfrigérant
Remarque :
Le nom de tag doit être inséré dans cette fonction entre guillemets " ". Dans le cas contraire, c’est la valeur du tag qui est transmise à la fonction plutôt que son nom.
èóê
2
Enregistrez la page puis compilez et exécutez le projet et testez les modifications.
3
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Pages contextuelles (suite) Associations nommées
Dans le cas d'une association nommée, une fonction différente doit être utilisée pour lier un tag de variable (ou d'autres sources de données comme des constantes ou variables locales) à un nom local défini dans la page popup.
Comme cela est vrai dans le cas d’association par numéro, préciser le type de données est optionnel pour les variables numériques mais obligatoire pour les strings.
Û¨»³°´» Š Premièrement, un lien doit être défini entre la donnée et la variable interne du popup. Dans ce cas, la popup contient une variable ?Valve? et sera liée au tag de variable "Valve_tag"" Ass(-2, "Valve", "Valve_tag",0)
La seconde étape consiste à lancer la fenêtre. Toutes les associations en cours seront réalisées et la fenêtre sera lancée. WinNewAt("popPage", 250, 250, 1+8+512)
Formation complémentaire :
Les pages contextuelles avancées sont couvertes en détail dans le Cours de Personnalisation et conception Vijeo Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
èóé
Exercice - Créez une page contextuelle utilisant une association nommée 1
Modifiez la page contextuelle !Valve pour utiliser une association nommée. i.
Ouvrez la page !Valve dans l’Éditeur graphique.
ii.
Sur les deux boutons de contrôle et les deux voyants, modifiez la référence ?1? en ?Valve?.
iii.
En utilisant le menu Fichier » Sauver sous, sauvegardez la page contextuelle avec le nom !PopValve.
2
Appelez la page !PopValve à partir d’un symbole existant. i.
Ouvrez la page Pasteuriser, puis ouvrez le jeu de symboles soupape d'eau chaude.
ii.
Ajoutez les propriétés suivantes :
Entrée (Clique) Ass(-2,"Valve","VALVE_HW_CMD",0); WinNewAt("!PopValve",800,160,1+8+512) Haut Commande Info-bulle iii. 3
èóè
OUVRIR/FERMER la soupape d'eau chaude Enregistrez la page Pasteuriser.
Compilez et exécutez le projet et testez les modifications.
Ê»®·±² éòîð
Ö«²» îðïï
Avantages des noms de tags structurés Noms de tags structurés dans pages contextuelles
Si une fonction de super génie telle que AssPopUp() est utilisée dans un génie, les noms de tags transmis peuvent être spécifiés comme chaînes de substitution de génies. L’avantage est que si les tags de variables du projet suivent tous la même convention de nommage, alors seule une partie du nom doit être transmise au génie.
Û¨»³°´» Š La fonction suivante associe les deux tags Pump1_Valve1 et Pump1_Valve2 à la page de super génie sgPage : AssPopUp(“sgPage”,”Pump1_Valve1”,”Pump1_Valve2”) ; Cette fonction pourrait être remplacée par : AssPopUp(“sgPage”,”%Pump%_Valve1”,”%Pump%_Valve2”) ; et, lorsque le génie est collé sur une page graphique, Vijeo Citect ne demandera que le nom de la pompe, qui sera Pump1. Ce génie fonctionnera avec toutes les pompes qui utilisent la même convention de nommage des tags de variables que Pump1. De façon similaire, la même structure peut être utilisée avec les associations nommées : Ass(-2,"P1V1","%Pump%_Valve1"); Ass(-2,"P1V2","%Pump%_Valve2"); WinNewAt("popPage",250,250,1+8+512)
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
èóç
Exercice - Appel de pages contextuelles à partir de génies 1
Créez un génie désigné ValveControl avec un bouton pour appeler la page !Valve. i.
Cliquez sur le bouton Nouveau
ii.
Cliquez sur le bouton Génie lorsque la boîte de dialogue suivante apparaît :
de l’Éditeur graphique Citect.
Une page blanche apparaît avec un point de localisation de génie : iii.
Dessinez un bouton près du point de localisation avec les propriétés suivantes :
Texte
%Valve% Valve
Entrée (Clique) Haut Commande
Ass(-2,"Valve","VALVE_%Valve%_CMD",0); WinNewAt("!PopValve",%OriginX%, %OriginY%,1+8+512
Info-bulle
OUVRIR/FERMER soupape %Valve%
Note:
Les versions précédentes de Vijeo Citect n'autorisaient qu'une seule ligne dans le champ Entrée des boutons. Dans ce cas, le code ^n (qui représente 'nouvelle ligne') pouvait être inséré entre les lignes successives pour créer des lignes multiples. Bien que la version actuelle autorise les lignes multiples, la méthode ^n est toujours supportée.
èóïð
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Appel de pages contextuelles à partir de génies (suite) iv.
Ouvrez la boîte de dialogue Accès (Général) pour le bouton. Désélectionnez la case Pas de restrictions privilège et tapez
%PRIVILEGE% dans le champ Niveau de privilège. Nous utiliserons cette propriété dans Exercice - Appliquez la sécurité de niveau du projet sur la sécurité en phase d’exécution. v.
Ouvrez l’onglet Accès (Désactiver). Cochez la case Désactivé sur insuffisance zone ou privilège. Sélectionnez le Style désactivé Invisible.
vi.
Cliquez sur Enregistrer ValveControl dans la Milk_Treatment.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
et enregistrez le génie sous le nom training bibliothèque du projet
Ó¿²«»´ Û¼·¬·±² ï
èóïï
Exercice - Appel de pages contextuelles à partir de génies (suite) 2
Collez le génie ValveControl sur votre page Pasteuriser à côté des soupapes. i.
Renseignez les champs de génie comme suit (laissez le champ PRIVILÈGE vide pour l’instant) :
Objet
Origine X Origine Y Soupape
Coolant Valve (Soupape de réfrigérant)
145
330
Cool
Hot Water Valve (Soupape d’eau chaude) 660
160
HW
Flow Diversion Valve (Soupape de déviation de l’écoulement)
160
Flow
360
Vous devrez changer les coordonnées Origine X et Origine Y de votre propre page.
èóïî
3
Compilez et exécutez votre projet et testez les modifications.
4
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Création de pages contextuelles (page 8-2) Avantages des noms de tags structurés (page 8-9) Questions
Les questions suivantes vous permettront de contrôler vos acquis. Qu’est-ce qu’une page contextuelle ? Les pages contextuelles peuvent-elle être ouvertes à l’aide des contrôles de page ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
èóïí
Chapter 9:
Périphériques
Exposé général Introduction
Un périphérique permet de transférer des données de haut niveau (un rapport, une commande, un journal d’alarmes, etc.) entre Vijeo Citect et d’autres éléments (une imprimante, une base de données, un fichier RTF, un fichier ASCII, etc.) de votre système Vijeo Citect. Les périphériques sont semblables aux périphériques d’E/S en ce qu’ils permettent à Vijeo Citect d’échanger des données avec d’autres parties de votre système de contrôle et de supervision.
Ce chapitre est constitué des rubriques suivantes: Qu'est-ce qu’un périphérique ?.............................................. 9-2 Configuration des périphériques............................................ 9-3 Utilisation des fichiers d’historique des périphériques ......... 9-4
Qu'est-ce qu’un périphérique ? Exposé général
Types de périphériques
Les périphériques ont de multiples usages ; vous pouvez par exemple les utiliser pour produire un rapport sur imprimante ou enregistrer des données dans une base de données.
Un périphérique permet d’enregistrer des données sous plusieurs formes : -
Fichiers RTF
-
Fichiers ASCII
-
Bases de données dBASE
-
Bases de données SQL (par le biais de pilotes compatibles ODBC)
-
Imprimantes (raccordées à votre ordinateur ou réseau Vijeo Citect)
Avec un périphérique (et des fonctions Cicode), vous pouvez lire des données dans des : -
Fichiers ASCII
-
Bases de données dBASE
-
Bases de données SQL
Vous pouvez configurer un nombre quelconque de périphériques ; un périphérique est toutefois une ressource partagée. Vous pouvez, par exemple, configurer un périphérique unique qui envoie (à la demande) tous vos rapports Vijeo Citect à une imprimante partagée.
çóî
Ê»®·±² éòîð
Ö«²» îðïï
Configuration des périphériques Exposé général
Comment définir des périphériques
Dans Vijeo Citect, chaque périphérique est doté d’un enregistrement distinct définissant le format des données échangées ainsi que son type et son nom.
Pour définir un périphérique : Dans l’Explorateur Citect, ouvrez le dossier Système puis double-cliquez sur l’icône Périphériques :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Périphériques
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
çóí
Utilisation des fichiers d’historique des périphériques Stockage à long terme
Si vous utilisez un périphérique pour stocker des données à long terme, vous devez indiquer le nombre de fichiers d’historique de périphérique. Vijeo Citect utilise un système de fichiers d’historique rotatifs pour stocker les données d’historique. Ces données sont stockées dans plusieurs fichiers comme l’illustre dans la figure suivante :
Par défaut, Vijeo Citect utilise 10 fichiers (si des fichiers d’historique sont définis). Vous pouvez modifier cette valeur en entrant le nombre de fichiers désirés. Vous pouvez également spécifier la période entre fichiers, c’est-à-dire la fréquence à laquelle un nouveau fichier d’historique est utilisé, ainsi que l’heure de synchronisation du début du fichier d’historique.
çóì
Ê»®·±² éòîð
Ö«²» îðïï
Utilisation des fichiers d’historique des périphériques (suite) Stockage à long terme (suite)
Û¨»³°´» Š Avec les valeurs suivantes :
Heure
6:00:00
Période
Lundi
Vijeo Citect créera un nouveau fichier à 6h00 tous les lundis. Si vous lancez le système superviseur à 7h30 un dimanche, le premier fichier contiendra les données correspondant à 22,5 heures de traitement
Remarque :
Pour archiver vos données à long terme, sauvegardez vos fichiers d’historique avant qu’ils ne soient écrasés.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
çóë
Exercice Facultatif - Configuration d’un périphérique Une entrée au clavier ou à la souris peut déclencher l’envoi d’un message à un périphérique d’enregistrement par le biais du MsgLog de Vijeo Citect. Ce périphérique d’enregistrement doit également être défini avec MsgLog comme étant un des champs de formatage. Dans cet exercice, nous allons configurer l’enregistrement des entrées au clavier pour certaines soupapes de la page Pasteuriser. 1
Définissez un périphérique de fichier texte désigné CommandLog pour enregistrer les commandes provenant du journal de messages de Vijeo Citect. i.
Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Périphériques :
Conseils et astuces Pour plus d’informations sur ces formulaires, cliquez sur le bouton Aide qui vous mènera directement à la rubrique d’aide correspondante. ii.
Le formulaire Périphériques apparaît :
Conseils et astuces Si des périphériques sont déjà définis, sélectionnez en un et modifiez-le. Lorsque vous avez terminé, cliquez sur Ajouter pour créer un nouvel enregistrement de périphérique.
çóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice Facultatif - Configuration d’un périphérique (suite) iii.
Remplissez le formulaire avec les propriétés suivantes :
Nom
CommandLog
Format
{Date,10} {Time,5} {MsgLog,32}
Nom du fichier [DATA]:Com_Log.txt Type
ASCII_DEV
Nb de fichiers
-1
Commentaire
Fichier journal pour enregistrer les commandes de l’opérateur
Conseils et astuces : Le fait d’utiliser -1 pour Nb de fichiers crée un fichier auquel les données sont ajoutées. Lorsque Nb de fichiers a pour valeur 1, le fichier unique est écrasé à la fréquence et à l’heure définies par défaut, à savoir dimanche à minuit. Le dossier [DATA] : est spécifié par le paramètre Data (voir la Rubrique d’aide Citect – Paramètre de données CtEdit). 2
Modifiez l’objet Soupape de réfrigérant de la page Pasteuriser et ajoutez une commande de journal appropriée à utiliser lorsque la soupape est activée/désactivée. i.
Double-cliquez sur la Soupape de réfrigérant et ouvrez les propriétés Accès (Général) et définissez le Périphérique d’enregistrement :
Périphérique d’enregistrement ii.
Ouvrez les propriétés Entrée (Commandes clavier) et sélectionnez la séquence de touches Basculer. Définissez le Message d’enregistrement comme suit :
Message d’enregistrement iii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
CommandLog
SOUPAPE DE RÉFRIGÉRANT ouverte ou fermée
Enregistrez la page.
Ó¿²«»´ Û¼·¬·±² ï
çóé
Exercice Facultatif - Configuration d’un périphérique (suite) 3
Répétez la deuxième partie de l’exercice pour les soupapes d’eau chaude et d’écoulement.
4
Enregistrez la page puis compilez et exécutez votre projet et testez les modifications.
5
Fermez le projet. i.
çóè
Lancez l’Explorateur Windows et ouvrez le dossier [Data]. Ouvrez le fichier Com_Log.txt avec Notepad et vérifiez que vos touches clavier sont correctement enregistrées.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Qu'est-ce qu’un périphérique (page 9-2) Configuration des périphériques (page 9-3) Utilisation des fichiers d’historique des périphériques (page 9-4) Configuration d’un périphérique (page 9-6) Questions
Les questions suivantes vous permettront de contrôler vos acquis : Qu’est-ce qu’un périphérique ? À quoi servent les périphériques ? À quoi servent les fichiers d’historique ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
çóç
Chapter 10:
Évènements
Exposé général Introduction
Les évènements servent à déclencher une action, comme une commande ou une suite de commandes. Ils permettent par exemple d’indiquer l’achèvement d’un processus à un opérateur ou de déclencher l’exécution d’une série d’instructions lorsqu’un processus franchit une étape spécifique. Un évènement peut être automatiquement exécuté : À une heure et une fréquence données Lorsqu’une condition de déclenchement devient VRAIE Lorsqu’une condition de déclenchement devient VRAIE à une heure et selon une périodicité particulières.
Ce chapitre est constitué des rubriques suivantes: Définition d’évènements......................................................10-2 Activation d’évènements .....................................................10-4
Définition d’évènements Comment définir des événements
Les évènements sont définis dans le projet et stockés dans une base de données. Les évènements n’ont pas de noms uniques ; vous pouvez définir plusieurs évènements ayant le même nom.
Pour définir des évènements : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Évènements :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Événements.
ïðóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Définissez les événements Configurez deux types d’évènements : Des évènements temporels – pour modifier (au hasard) les températures des
chambres du pasteurisateur. Des évènements avec déclencheurs – pour ouvrir et fermer la Soupape de
déviation de l’écoulement. 1
Ajoutez deux évènements à votre projet. i.
Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Évènements.
ii.
Le formulaire suivant apparaît :
iii.
Ajoutez les évènements décrits dans le tableau suivant :
Nom
Heure
Période
Déclencheur
Action
Global
00:00:00
00:00:05
TIC_P1_PV = 0+Rand(4); Sleep(2); Valve_Cool_CMD=0
Global
00:00:00
00:00:07
TIC_P2_PV = 25+Rand(20)
Global
00:00:00
00:00:05
TIC_P3_PV = 55+Rand(20)
Global
00:00:00
00:00:06
TIC_P4_PV = 70+Rand(10); Sleep(2); Valve_HW_CMD=0
Global
00:00:00
00:00:10
TIC_Hold_PV = 74+Rand(5)
Soupape
00:00:00
00:00:05
Toggle(Valve_Cool_CMD)
Soupape
00:00:00
00:00:05
Toggle(Valve_HW_CMD)
Soupape
TIC_P1_PV>=3
Valve_Cool_CMD = 1
Soupape
TIC_P1_PV<=2
Valve_Cool_CMD = 0
iv.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Compilez le projet.
Ó¿²«»´ Û¼·¬·±² ï
ïðóí
Activation d’évènements Comment activer des événements
Les évènements ne peuvent être exécutés que s’ils ont été activés en lançant l’Assistant de configuration de poste Citect. Si plusieurs postes Vijeo Citect fonctionnent en réseau, l’Assistant de configuration de poste Citect est exécuté sur chaque poste pour spécifier les évènements concernés. Les évènements désignés Global seront automatiquement exécutés sur tous les postes Vijeo Citect sur lesquels les évènements sont activés.
Pour définir des évènements sur un poste Vijeo Citect : Dans l’Explorateur Citect, cliquez sur Mes projets dans la liste des projets puis double-cliquez sur l’icône Configuration de poste.
ou Dans l’Explorateur Citect, sélectionnez l’élément de menu Outils » Configuration de poste. ou dans n’importe quelle barre d’outils, cliquez sur l’icône Assistant de configuration de poste
.
Puis sélectionnez la page Configuration des évènements et activez les évènements devant être exécutés.
ïðóì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Activez les événements 1
Activez les évènements pour qu’ils soient exécutés sur votre ordinateur. i.
Cliquez sur l’icône Configuration de poste
ii.
À la première page de l’Assistant de configuration de poste, sélectionnez Configuration Avancée.
iii.
Avancez jusqu’à atteindre la boîte de dialogue Configuration des évènements :
.
La liste de cette boîte de dialogue affiche tous les évènements définis dans le projet ; ceux qui sont cochés sont activés sur cet ordinateur. iv.
Cochez la case Exécuter les évènements sur cet ordinateur (en cliquant dessus).
Remarque :
Les évènements de type GLOBAL sont alors automatiquement activés.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïðóë
Exercice - Activez les événements (suite) v.
Cochez la case située à côté de l’évènement VALVE pour l’activer.
vi.
Cliquez sur Suivant.
vii.
Faites défiler le reste des boîtes de dialogue en cliquant sur Suivant. Lorsque vous arrivez à la dernière page, cliquez sur le bouton Terminer pour enregistrer vos sélections.
2
ïðóê
Examinez vos nouveaux événements. i.
Compilez et exécutez le projet.
ii.
Ouvrez la page Pasteuriser et vérifiez que la Soupape de réfrigérant s’ouvre et se ferme et que les températures du pasteurisateur changent à une fréquence de quelques secondes.
iii.
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Définition d’évènements (page 10-2) Activation d’évènements (page 10-4) Questions Évènements
Les questions suivantes vous permettront de contrôler vos acquis : À quoi servent les évènements ? Nommez deux types d’évènements.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïðóé
Chapter 11:
Alarmes
Exposé général Introduction
La protection des précieux équipements de vos installations est une des principales fonctions de votre système Vijeo Citect. La fonction Alarme de Vijeo Citect surveille en permanence les données de vos équipements et alerte les opérateurs dès qu’elle détecte une défaillance ou une condition d’alarme. Vijeo Citect prend en charge deux types d’alarmes : Alarmes matérielles Vijeo Citect exécute en permanence des routines de diagnostic destinées à contrôler le fonctionnement de tous les équipements, dont les périphériques d’E/S. Toute défaillance est immédiatement signalée à l’opérateur. Cette fonction est pleinement intégrée à Vijeo Citect et ne nécessite aucune configuration. Alarmes configurées Contrairement aux alarmes matérielles, les alarmes signalant des problèmes au niveau de votre installation (niveau de réservoir trop haut, surchauffe d’un moteur, etc.) doivent être configurées.
Ce chapitre est constitué des rubriques suivantes: Configuration des alarmes................................................... 11-2 Catégories d’alarmes ......................................................... 11-11 Enregistrement des alarmes sur imprimante...................... 11-18 Groupes de périphériques .................................................. 11-19 Affichage des alarmes ....................................................... 11-20 Alarmes sonores ................................................................ 11-30 Utilisation des propriétés d’alarmes comme tags .............. 11-35 Modifier les seuils des alarmes.......................................... 11-37
Configuration des alarmes Exposé général
Les alarmes sont saisies dans une base de données à l’aide de formulaires, de la même manière que pour les tags de variables. Chaque type d’alarme a différents déclencheurs et paramètres et a donc un formulaire de configuration distinct avec des options différentes.
Alarmes numériques
Elles dépendent du changement d’état d’un ou de deux tags numériques. Si deux tags sont spécifiés, ils doivent tous les deux changer d’état pour que l’alarme soit déclenchée. Vijeo Citect interroge les variables configurées pour une alarme numérique à la fréquence définie par le paramètre Citect.ini [Alarm]ScanTime. Si l'état de l'alarme change, la notification a lieu la prochaine fois que les variables sont interrogées.
Remarque :
L'heure associée à l'état de l'alarme correspond à celle à laquelle la variable a été interrogée et non pas à celle à laquelle l'alarme s'est réellement produite dans l'équipement.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes numériques.
ïïóî
Ê»®·±² éòîð
Ö«²» îðïï
Configuration des alarmes (suite) Alarmes horodatées
Les alarmes horodatées sont semblables aux alarmes numériques en ce qu’elles sont déclenchées par un changement d’état d’un tag numérique. Elles ont toutefois une horloge qui fournit l’heure exacte à laquelle elles ont été déclenchées. L’horloge est généralement un tampon horaire lu dans un périphérique d’E/S. Elles peuvent uniquement être associées à une seule alarme numérique. Les variables d'une alarme sont interrogées à la fréquence définie par [Alarm]ScanTime mais la valeur du temporisateur est utilisée pour définir l'heure associée à un changement d'état. Vous pouvez utiliser trois types de compteurs ou d'horloges pour enregistrer le déclenchement des alarmes horodatées : Compteur continu. Vijeo Citect lit un compteur continu dans le périphérique pour déterminer dans quel ordre les alarmes sont déclenchées. Vijeo Citect classe les alarmes selon la valeur du compteur au moment du déclenchement de l'alarme (l'heure exacte n'est pas enregistrée). Compteur en millisecondes. Si votre périphérique prend en charge un compteur en millisecondes, vous pouvez programmer un compteur (dans l'unité) effectuant un comptage (en millisecondes) sur 24 heures, et se réinitialisant à minuit. Vijeo Citect lit la valeur de ce compteur (dans le périphérique) afin de déterminer l'heure exacte à laquelle l'alarme a été déclenchée. Horloge LONGBCD. Une horloge LONGBCD permet d'enregistrer l'heure exacte à laquelle une alarme horodatée devient active. Vijeo Citect lit cette variable et le tag d'alarme au moment où l'alarme est activée. Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes horodatées. Alarmes analogiques
Les alarmes analogiques sont déclenchées lorsqu’une variable analogique dépasse une ou plusieurs valeur(s) spécifique(s). Chaque alarme peut être une combinaison des types suivants : Alarme Haute et Très haute Alarme Basse et Très basse Alarme de déviation Alarme de rythme de changement Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes analogiques.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóí
Configuration des alarmes (suite) Alarmes avancées
Les alarmes avancées sont déclenchées lorsque le résultat d’une expression Cicode passe de FAUX à VRAI.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes avancées. Alarmes multinumériques
Les alarmes multi-numériques utilisent la sortie de trois variables numériques (par exemple : tags A, B, et C) pour définir huit états. Les états représentent toutes les combinaisons possibles de valeurs vrai/faux que les variables peuvent avoir. Les valeurs de tag dans chaque état sont représentées dans l'ordre Tag C, Tag B, Tag A. Une valeur vraie est représentée par la lettre du tag et 0 (zéro) représente l'état faux. Les huit états sont les suivants : État 000 - Les 3 tags sont faux. État 00A - Les tags C et B sont faux et le tag A est vrai. État 0B0 - Les tags C et A sont faux et le tag B est vrai. État 0BA - Le tag C est faux et les tags B et A sont vrais. État C00 - Le tag C est vrai et les tags B et A sont faux. État C0A - Les tags C et A sont vrais et le tag B est faux. État CB0 - Les tags C et B sont vrais et le tag A est faux. État CBA - Les 3 tags sont vrais.
Lors de la configuration des propriétés des alarmes multi-numériques, vous pouvez définir les états qui déclenchent une alarme ainsi que les fonctions Cicode à appeler lorsque les alarmes deviennent actives ou inactives.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes multi-numériques.
ïïóì
Ê»®·±² éòîð
Ö«²» îðïï
Configuration des alarmes (suite) Alarmes numériques horodatées
Les alarmes analogiques et numériques horodatées diffèrent des autres alarmes en ce qu'elles n'interrogent pas des variables pour déterminer des conditions d'alarme. Le serveur d'alarme est informé de tout changement de valeur d'une variable spécifiée grâce à la fonction Cicode [Alarm]NotifyVarChange. Il utilise ces informations pour actualiser les alarmes qui suivent la variable. Ce processus permet d'associer une date et une heure précises à une condition d'alarme. Il actualise les propriétés Tag Var A et Tag Var B pour les alarmes numériques horodatées. Les tendances d'événements peuvent être utilisées avec les alarmes numériques horodatées pour fournir une précision à la milliseconde près pour les données de tendances et d'alarme.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes numériques horodatées. Alarmes analogiques horodatées
Les alarmes analogiques et numériques horodatées diffèrent des autres alarmes en ce qu'elles n'interrogent pas des variables pour déterminer des conditions d'alarme. Le serveur d'alarme est informé de tout changement de valeur d'une variable spécifiée grâce à la fonction Cicode [Alarm]NotifyVarChange. Le serveur d'alarme utilise ces informations pour actualiser toutes les alarmes qui suivent la variable. Ce processus permet d'associer une date et une heure précises à une condition d'alarme. Il actualise les propriétés Tag de variable et Point de consigne pour les alarmes analogiques horodatées.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes analogiques horodatées. Alarmes matérielles
Les alarmes matérielles sont différentes du système d’alarme utilisateur. Elles s’affichent en cas de problèmes de fonctionnement de Vijeo Citect ou de connexion avec un périphérique d’E/S. Toutes les alarmes matérielles sont préconfigurées dans chaque système Vijeo Citect.
Voir aussi :
Rubriques d’aide Vijeo Citect - Alarmes matérielles.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóë
Configuration des alarmes (suite) Comment ajouter une nouvelle alarme
Pour ajouter une nouvelle alarme : Ouvrez l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Alarmes puis double-cliquez sur l’icône correspondant au type d’alarme que vous désirez ajouter :
ou Ouvrez l’Éditeur de projets Citect, sélectionnez le menu Alarmes puis le menu approprié au type d’alarme à ajouter. Gestion de la charge d’alarmes
Il est très facile de configurer une liste favorite d’alarmes pour superviser le système en entier. Cependant, cela peut engendrer un certain nombre de problèmes. Premièrement, les opérateurs peuvent être confrontés à plus d’alarmes qu’ils ne peuvent gérer; la conséquence étant qu’ils ne seront capables d’en gérer correctement aucune. De plus, en l’absence d’une machine optimisée pour agir comme Serveur Alarme, il est possible que des alarmes soient non détectées ou affichées trop tardivement. Pour ces raisons, il est recommandé de passer beaucoup de temps sur la conception du projet pour s’assurer qu’un nombre minimal d’alarmes soit configuré tout en maintenant une bonne visibilité pour la conduite du système.
ïïóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configurez les alarmes Configurez les alarmes qui seront utilisées dans votre projet Milk_Treatment. 1
Configurez une alarme numérique qui se déclenchera lorsque l’agitateur de la cuve est arrêté et une autre qui se déclenchera lorsque le clarificateur centrifuge est activé alors que la pompe d’alimentation est désactivée. i.
Dans l’Explorateur Citect, ouvrez le dossier Alarmes du projet Milk_Treatment puis double-cliquez sur l’icône Alarmes digitales ou,
dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Alarmes » Alarmes digitales. ii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Le formulaire suivant apparaît :
Ó¿²«»´ Û¼·¬·±² ï
ïïóé
Exercice - Configurez les alarmes (suite) iii.
Ajoutez les deux alarmes numériques suivantes à la base de données:
Alarm Tag
Silo
Clarifier
Alarm Name
Silo Agitator OFF
Process Violation
Alarm Desc
Silo Agitator STOPPED
Clarifier RUNNING & Feed Pump OFF
Var Tag A
NOT Agitator_Silo_V
Centrifuge_Clar_V NOT Pump_Feed_CMD
Var Tag B Conseils et astuces :
Les alarmes numériques sont déclenchées par des conditions logiques VRAI/FAUX. L’opérateur logique NOT inverse la logique de toute expression qu’il précède (pour plus de détails, voir la Rubrique d’aide Citect — Opérateurs logiques).
ïïóè
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configurez les alarmes (suite) 2
Configurez une alarme analogue. i.
Dans l’Explorateur Citect, ouvrez le dossier Alarmes du projet Milk_Treatment Alarmes puis double-cliquez sur l’icône analogiques ou,
dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Alarmes » Alarmes analogiques. ii.
Le formulaire suivant apparaît :
iii.
Ajoutez l’alarme analogique suivante à la base de données :
Tag de l’alarme
HTA
Nom de l’alarme
Holding Tube Alarm
Tag de variable
TIC_Hold_PV
Point de consigne
73
Très haute
85
Haute
80
Basse
65
Très basse
60
Déviation
3
Zone morte
2
Format
###
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóç
Exercice - Configurez les alarmes (suite) 3
Configurez deux alarmes avancées qui sont déclenchées lorsque la température de l’eau chaude devient inférieure à 72° et la température du réfrigérant devient supérieure à 3°. i.
Dans l’Explorateur Citect, ouvrez le dossier Alarmes du projet Milk_Treatment puis double-cliquez sur l’icône Alarmes avancées ou,
dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Alarmes » Alarmes avancées.
ïïóïð
ii.
Le formulaire suivant apparaît :
iii.
Ajoutez l’alarme avancée suivante à la base de données :
Tag de l’alarme
P1A
P4A
Nom de l’alarme
P1 Overheat
P4 Low
Desc. alarme
P1 Temp >= 3 deg
P4 Temp <= 72 deg
Expression
TIC_P1_PV>=3
TIC_P4_PV<=72
Ê»®·±² éòîð
Ö«²» îðïï
Catégories d’alarmes Exposé général
Chaque alarme de votre système peut être affectée à une catégorie et chaque catégorie est traitée comme un groupe. Pour chaque catégorie, vous pouvez définir les caractéristiques de l’affichage (police, type de page), de l’enregistrement (imprimante ou fichier), et l’action à entreprendre lors du déclenchement ou de la réinitialisation d’une alarme (par exemple, activer une alarme sonore). Il est possible de définir jusqu’à 16 376 catégories d’alarmes. Si vous ne spécifiez pas de catégorie pour une alarme, elle aura les mêmes attributs que la Catégorie 0. La catégorie 255 est utilisée pour toutes les alarmes matérielles. Si vous ne définissez pas les catégories d’alarme 0 ou 255, Vijeo Citect utilise les valeurs par défaut pour ces catégories. La catégorie 254 est utilisée pour les ajouts des utilisateurs à l’historique des alarmes. À chaque catégorie peut correspondre une priorité. Ces priorités permettent de définir l’ordre d’affichage des alarmes, ce qui peut être utile pour l’opérateur.
Conseils et astuces : Il est bon de placer les alarmes de différents types dans des catégories différentes de sorte que des formats et des actions spécifiques puissent être affectés à chaque type.
Comment configurer des catégories d’alarmes
Pour configurer des catégories d’alarmes : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Alarmes puis double-cliquez sur l’icône Catégories d’alarmes :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Alarmes » Catégories d’alarmes.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóïï
Exercice - Catégories d’alarmes Configurez deux périphériques pour l’enregistrement des alarmes et trois catégories d’alarmes. 1
Définissez un périphérique d’historique d’alarmes comme fichier de base de données et un périphérique d’enregistrement d’alarmes comme fichier texte. i.
Dans l’Explorateur Citect, ouvrez le dossier Système du projet Milk_Treatment puis double-cliquez sur l’icône Périphériques ou,
dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Périphériques. ii.
ïïóïî
Ajoutez les deux périphériques suivants à la base de données :
Nom
AlarmSummary
AlarmLog
Format
{Name,16}{Desc,32} {OnTime,11} {Deltatime,11}
{Name,16}{Desc,32} {Time,11} {LogState,10}
Nom du fichier
[DATA]:AlarmSum.dbf
[DATA]:AlarmLog.txt
Type
dBASE_DEV
ASCII_DEV
Nb de fichiers
7
-1
Heure
00:00:00
Période
24:00:00
Commentaire
Un fichier d’historique journalier de l’historique des alarmes
Ê»®·±² éòîð
Un fichier d’historique unique du journal des alarmes
Ö«²» îðïï
Exercice - Catégories d’alarmes (suite) 2
Définissez trois nouvelles catégories d’alarmes pour les alarmes numériques, analogiques et avancées. i.
Dans l’Explorateur Citect, ouvrez le dossier Alarmes du projet Milk_Treatment puis double-cliquez sur l’icône Catégories d’alarmes ou,
dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Alarmes » Catégories d’alarmes. ii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Le formulaire suivant apparaît :
Ó¿²«»´ Û¼·¬·±² ï
ïïóïí
Exercice - Catégories d’alarmes (suite) iii.
ïïóïì
Ajoutez les catégories d’alarmes avancées suivantes à la base de données :
Numéro de catégorie
1
Police alarme désactivée non acquittée
CSV_UrgAlmUnAck
Police alarme désactivée acquittée
CSV_UrgAlmAck
Police alarme activée non acquittée
CSV_UrgAlmUnAck
Police alarme activée acquittée
CSV_UrgAlmAck
Action ON
Beep(0);Prompt(“Advanced Alarm Triggered”)
Action OFF
Prompt(“Advanced Alarm INACTIVE”)
Format de l’alarme
{DATE,12}^t{TIME,14}^t{NAME,20 }^t {DESC,34}^t{STATE,10}
Format de l’historique
{TAG,10}^t {NAME,22}^t {SUMDESC,22}^t {ONTIME,8}^t {OFFTIME,8}
Périphérique d’historique
AlarmSummary
Périphérique d’enregistrement
AlarmLog
Commentaire
Advanced alarm category
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Catégories d’alarmes (suite) iv.
Ajoutez les catégories d’alarmes numériques suivantes à la base de données :
Numéro de catégorie
2
Police alarme désactivée non acquittée
CSV_UrgAlmUnAck
Police alarme désactivée acquittée
CSV_UrgAlmAck
Police alarme activée non acquittée
CSV_UrgAlmUnAck
Police alarme activée acquittée
CSV_UrgAlmAck
Action ON
Beep(0);Prompt(“Digital Alarm Triggered”)
Action OFF
Prompt(“Digital Alarm INACTIVE”)
Format de l’alarme
{DATE,12}^t{TIME,14}^t{NAME,2 0}^t {DESC,34}^t{STATE,10}
Format de l’historique
{TAG,10}^t {NAME,22}^t {SUMDESC,22}^t {ONTIME,8}^t {OFFTIME,8}
Périphérique d’historique
AlarmSummary
Périphérique d’enregistrement
AlarmLog
Commentaire
Digital alarm category
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóïë
Exercice - Catégories d’alarmes (suite) v.
ïïóïê
Ajoutez les catégories d’alarmes analogiques suivantes à la base de données :
Numéro de catégorie
3
Police alarme désactivée non acquittée
CSV_UrgAlmUnAck
Police alarme désactivée acquittée
CSV_UrgAlmAck
Police alarme activée non acquittée
CSV_UrgAlmUnAck
Police alarme activée acquittée
CSV_UrgAlmAck
Action ON
Beep(0);Prompt(“Analog Alarm Triggered”)
Action OFF
Prompt(“Analog Alarm INACTIVE”)
Format de l’alarme
{DATE,12}^t{TIME,14}^t{NAME,2 0}^t{DESC,34}^t{STATE,10}^t {VALUE,4}
Format de l’historique
{TAG,10}^t {NAME,22}^t {SUMDESC,22}^t {ONTIME,8}^t {OFFTIME,8}^t {DELTATIME,8}
Périphérique d’historique
AlarmSummary
Périphérique d’enregistrement
AlarmLog
Commentaire
Analog alarm category
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Catégories d’alarmes (suite) 3
Assignez les catégories d'alarme à vos alarmes i.
Ouvrez le menu Alarmes » Alarmes Avancées
ii.
Entrez le type 1 dans le champ de catégorie puis cliquez sur remplacer. Ceci assigne l'alarme de P1A à la catégorie 1 d'alarme.
iii.
Assignez les catégories au reste des alarmes comme suit :
Type d’alarme
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Numéro de catégorie
Toutes les alarmes avancées
1
Toutes les alarmes numériques
2
Toutes les alarmes analogiques
3
Ó¿²«»´ Û¼·¬·±² ï
ïïóïé
Enregistrement des alarmes sur imprimante Comment enregistrer des alarmes à une imprimante
Vous pouvez imprimer des alarmes à mesure qu’elles se déclenchent en écrivant dans le périphérique configuré comme suit :
Nom
PrintAlarms
Format
{TAG,10}^t {NAME,22}^t {SUMDESC,22}^t {ONTIME,8}^t {OFFTIME,8}
Nom du fichier
LPT1.DOS
Type
ASCII_DEV
Nb de fichiers
-1
Commentaire
Prints Alarms to a Printer
En utilisant LPT1.DOS, les alarmes Vijeo Citect peuvent être imprimées une ligne à la fois (il est nécessaire pour cela de contourner le gestionnaire d’impression Windows qui n’offre pas cette possibilité).
Remarque :
L’imprimante doit également prendre en charge l’impression ligne à ligne si l’on veut imprimer les alarmes à mesure qu’elles se déclenchent.
ïïóïè
Ê»®·±² éòîð
Ö«²» îðïï
Groupes de périphériques Exposé général
Comment ajouter un nouveau groupe
Un groupe peut être créé lorsqu’un journal doit être envoyé à plusieurs périphériques. Les données peuvent être enregistrées dans un nom de groupe qui peut représenter plusieurs périphériques de types divers.
Pour ajouter un nouveau groupe : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Groupes,
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Groupes.
Û¨»³°´» Š Pour configurer un périphérique devant enregistrer des alarmes sur imprimante et dans le journal d’alarme, ajoutez un nouveau groupe et remplissez le formulaire comme suit :
Puis, dans le formulaire Catégories d’alarmes, remplacez le Périphérique d’enregistrement par LogAlarms (c’est-à-dire, le nom du nouveau Groupe).
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóïç
Affichage des alarmes Modèles standard d'alarme
Le projet Tab_Style_Include contient des pages standard utilisées pour afficher des alarmes de types différents : Les alarmes configurées sont affichées sur la page Alarms ; Les alarmes matérielles sont affichées sur la page Hardware ; Un historique de l’activité des alarmes est enregistré dans un journal d’évènements qui stocke l’heure de déclenchement, d’acquittement et de réinitialisation de chaque alarme. Toutes les alarmes provenant du journal d’évènements (y compris les alarmes désactivées) sont affichées sur la page Summary ; Les alarmes désactivées sont affichées sur la page Disabled. Ces pages utilisent toutes des modèles d’alarme contenus dans le projet Tab_Style_Include. Avec le projet Milk_Treatment à ce stade de développement, bien que les alarmes aient été définies, elles sont uniquement visibles dans le bandeau bas 3 lignes au bas de la page Pasteuriser. Les quatre pages standard d’alarmes : Current Alarms, Disabled Alarms, Alarm Summary et Hardware Alarmes doivent toutes être créées dans le projet avec le nom attendu. Sans que ces pages ne soient créées, toute tentative d’ouverture d’une de ces pages via les onglets situés dans le menu Alarmes du projet se traduira par l’apparition d’une fenêtre avec message d’erreur.
ïïóîð
Ê»®·±² éòîð
Ö«²» îðïï
Affichage des alarmes (suite) Modèles standard d'alarme (suite)
Une fois que les pages ont été créées et que le projet a été compilé, les alarmes apparaissent correctement.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóîï
Exercice - Création des Pages Alarmes 1
Créez la page Active Alarms. i.
Dans l’éditeur graphique, créez une nouvelle page graphique en utilisant les réglages suivants:
Style
tab_style_1
Relié Résolution
XGA
Modèle
alarm
Barre de titre
ii.
2
Répétez l’opération pour les trois autres pages Alarmes. i.
ïïóîî
Sauvegardez la page dans le projet Milk_Treatment en lui donnant le nom Alarm.
Répétez les étapes précédentes pour créer les pages suivantes:
Modèle
Nom de Page
disabled
Disabled
hardware
Hardware
summary
Summary
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichage des alarmes 1
Lancez le projet Milk_Treatment puis déclenchez et affichez des alarmes. i.
Compilez et exécutez le projet.
ii.
Ouvrez la page Pasteuriser et déclenchez des alarmes. L’icône Alarme active se met à clignoter lorsqu’une alarme est déclenchée.
Le message configuré dans le champ Action ON de la catégorie d’alarmes sera affiché dans la ligne d’invite.
La barre d’outils d’alarmes en bas de la page affiche les trois alarmes les plus récentes.
iii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Cliquez avec le bouton droit de la souris sur une des alarmes pour ouvrir un menu. Le premier élément de la liste sera le nom du tag d’alarme. Sélectionnez l’option Tag Alarme dans la liste.
Ó¿²«»´ Û¼·¬·±² ï
ïïóîí
Exercice - Affichage des alarmes (suite) iv.
L’écran suivant apparaît avec les informations concernant l’alarme.
v.
Ces alarmes peuvent être acquittées en cliquant dessus avec le bouton droit de la souris et en sélectionnant Acquittement dans le menu.
Remarque :
Vous devez être connecté en tant qu’utilisateur avec un niveau de privilège égal à 1 pour pouvoir acquitter des alarmes. Vous pouvez modifier le niveau de privilège requis à l’aide du paramètre [Privilege]AckAlarms du fichier citect.ini.
ïïóîì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichage des alarmes (suite) 2
Affichez les alarmes des pages d’alarmes par défaut. i.
Cliquez sur l’icône Alarme active.
Ceci a pour effet d’ouvrir la page Alarme.
ii.
3
Une alarme peut être acquittée en cliquant sur l’alarme avec le bouton droit de la souris et en sélectionnant Acquittement dans le menu, comme à l’exercice précédent. Fermez le projet
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóîë
Exercice - Modifiez l’apparence des alarmes 1
Triez les alarmes affichées. i.
Ouvrez la page des alarmes actives.
ii.
Déplacez la souris sur la colonne Name.
Cliquez sur l’en-tête de colonne Name pour trier les alarmes selon leur nom par ordre alphabétique décroissant.
ïïóîê
iii.
Cliquez sur le bouton à nouveau pour trier par ordre croissant.
iv.
Cliquez une fois de plus pour revenir dans l’ordre original. Notez le symbole triangulaire qui apparaît en bas à droite de l’entête de colonne pour indiquer l’ordre.
v.
Répétez les manipulations de tri sur les colonnes Time et Tag. Observez que les alarmes ne peuvent pas être triées selon leur Description.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Modifiez l’apparence des alarmes (suite) 2
Ajustez la largeur des colonnes. i.
Déplacez la souris entre les colonnes Name et Desc. Une ligne verticale apparaît.
ii.
Déplacez vers la droite pour augmenter la largeur de la colonne.
iii.
Ajustez les autres colonnes, plus ou moins larges afin d’optimiser l’affichage.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóîé
Exercice - Filtrez les Alarmes 1
ïïóîè
Appliquez un Filtre pour les alarmes affichées. i.
Naviguez vers la page des alarmes actives.
ii.
Dans la colonne en bas à gauche, localisez les options Set Filter.
iii.
Cliquez sur Set Filter pour ouvrir la boîte de dialogue.
iv.
Dans le champ Name, tapez P* et cliquez sur la case à cocher juste à côté.
v.
Cliquez sur OK pour appliquer le filtre.
vi.
Cela va entrainer que seules les alarmes ayant un nom commençant par la lettre P vont être affichées.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Filtrez les Alarmes (suite) vii.
Supprimez le filtre des alarmes en utilisant la commande Reset Filter.
viii.
Expérimentez en utilisant d’autres options de filtre.
ix.
Fermez le projet.
Formation complémentaire :
Le filtrage d’alarme est couvert avec plus de détails dans la formation Personnalisation et conception Vijeo Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóîç
Alarmes sonores Exposé général
Le projet Tab_Style_Include prend en charge les alarmes sonores. Vous pouvez configurer un projet de sorte qu’un fichier wav soit exécuté à chaque fois qu’une alarme d’un niveau de priorité donné est acquittée. Vous pouvez même affecter différents sons à différentes priorités d’alarme, de sorte à refléter l’urgence de l’alarme.
Configuration d'alarme sonore
Il y a plusieurs étapes exigées pour créer les alarmes sonores. D'abord une alarme doit être définie et assignée à une catégorie d'alarme. La catégorie d'alarme possède un numéro et ce numéro est affecté à l'alarme. Cette étape a été accomplie dans l'Exercice - Catégories d’alarmes (page 11-12), étape 3
ïïóíð
Ê»®·±² éòîð
Ö«²» îðïï
Alarmes sonores (suite) Priorité d'alarme
Ensuite, on affecte une Priorité à la catégorie. Le numéro de Priorité n'est pas nécessairement identique au numéro de la catégorie.
L'étape finale consiste à affecter un son à la priorité. Ceci est configuré dans le paramètre [ALARME]Soundx où x correspond au numéro de la priorité. Si, par exemple, le paramètre [ALARME]Sound1 est configuré avec un son particulier, ce son sera joué toutes les fois qu'une alarme appartenant à une catégorie de priorité 1 sera déclenchée.
Comment ajouter une alarme sonore
Pour créer une alarme sonore : Ajoutez une priorité à votre catégorie d'alarmes :
Ajoutez alors une valeur au paramètre [ALARM]Soundx.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóíï
Exercice - Configurez les alarmes sonores Affectez des priorités à chaque catégorie d’alarmes puis configurez les fichiers son devant être exécutés lorsque les alarmes de ces catégories sont déclenchées. 1
Affectez des priorités aux catégories d’alarmes i.
Ouvrez l’Éditeur de projets Citect et sélectionnez l’élément de menu Alarmes » Catégories d’alarmes.
ii.
Affectez les priorités ci-dessous à chaque catégorie d’alarme.
2
Priorité
Alarmes avancées
1
Alarmes numériques
2
Alarmes analogiques
3
Configurez les fichiers son devant être exécutés lorsque des alarmes de chaque catégorie sont déclenchées. i.
ïïóíî
Catégorie
dans l’Explorateur Citect et ouvrez l’Éditeur de configuration de poste en sélectionnant l’élément de menu Outils » Éditeur de configuration d'Ordinateur.
Retournez
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configurez les alarmes sonores (suite) ii.
Dans l’arborescence, développez la branche Alarme. Mettez en surbrillance le mot Alarme. La branche développée affiche alors les paramètres de l’alarme courante.
iii.
Sélectionnez la zone Détails sur les paramètres située en dessous de l’arborescence. L’alarme a déjà été ajoutée dans le champ Section. Ajoutez Sound1 (Son1) au champ Paramètre.
iv.
Utilisez le bouton Browse... (Parcourir...) pour localiser le fichier tada.wav. Cliquez sur OK pour ajouter le fichier dans le champ Value (Valeur).
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóíí
Exercice - Configurez les alarmes sonores (suite) v.
Cliquez sur le bouton Add (Ajouter) pour ajouter le paramètre au groupe Alarme. Le nouveau paramètre est affiché dans l’arborescence.
vi.
Configurez des valeurs aux paramètres Sound2 et Sound3 de la section [ALARME].
vii.
Fermez l’Éditeur de configuration de poste et enregistrez le fichier Citect.ini.
3
4
Lancez le système superviseur Citect et testez les alarmes sonores. i.
Compilez et exécutez le projet.
ii.
Ouvrez la page Pasteuriser et déclenchez des alarmes pour vérifier que les trois sons différents fonctionnent correctement.
iii.
Arrêtez l’alarme sonore en cliquant sur le bouton Arrêter l’alarme situé sur la barre d’outils Alarmes.
Fermez le projet.
Remarque :
Le paramètre [ALARM]SoundSilenceTimeoutOnAck du fichier citect.ini permet de contrôler la durée du son qui sera joué lorsqu'une alarme est acquittée.
ïïóíì
Ê»®·±² éòîð
Ö«²» îðïï
Utilisation des propriétés d’alarmes comme tags Exposé général
Les tags et propriétés d'alarmes peuvent être combinés sous forme de tags de propriétés d'alarmes qui peuvent être utilisés comme les tags de variables standards. Par exemple, pour une alarme numérique représentée par le tag d'alarme HWM, le tag de propriété d'alarme correspondant à son état actif sera HWM.ON. Ce tag sera vrai lorsque l'alarme sera active et faux le cas contraire. HWM.ON pourra être saisi dans une page graphique en lieu et place d'un tag pour, par exemple, forcer un changement de symbole lorsque les vannes d'eau chaude et d'eau froide sont ouvertes. Les tags de propriétés d'alarmes doivent être formatés comme suit : .<property>
Voir aussi :
La Rubrique d’aide Citect – Alarmes : Utilisation des propriétés d’alarmes comme tags contient des informations complémentaires ainsi qu’une liste des champs de propriétés d’alarmes disponibles pour les différents types d’alarmes.
Û¨»³°´» Š Si est HWM et <property> est On, le tag de propriété d’alarme devrait être HWM.On.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóíë
Exercice - Les tags de propriétés d’alarmes 1
Ajoutez un objet Texte i.
Ouvrez la page Pasteuriser dans l'Editeur Graphique et cliquez sur le bouton . placez le texte près du chambreur tubulaire et configurez les propriétés Apparence (Affichage Valeur) comme suit :
2
Enregistrez la page.
3
Compilez et exécutez le projet. i.
4
ïïóíê
Ouvrez la page Pasteuriser et vérifiez que les tags de propriétés d’alarmes fonctionnent correctement en changeant la température du chambreur tubulaire. Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Modifier les seuils des alarmes Ecrire dans les propriétés d’alarme
Les propriétés d'alarmes peuvent être écrites de la même manière que des tags de variables. La seule différence étant, comme vu dans la section précédente, que ce sont les sous-propriétés des alarmes qui sont modifiées. Dans l'exercice précédent, l'état courant de l'alarme HTA était recherché pour déterminer si elle était dans les états définis. Cela était réalisé par le serveur d'alarmes et une valeur VRAI était affectée à chaque seuil qui était dépassé. Les seuils sont stockés comme propriété des instances d'alarmes analogiques.
La valeur courante du seuil Très Haut (High High) dans l'image ci-dessus peut être accessible via HTA.HH; cette valeur peut être lue et écrite. D'un point de vue opérationnel, cette fonctionnalité permet aux opérateurs autorisés de régler la réaction des alarmes analogiques aux variations de l'usine.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóíé
Exercice - Modifiez les seuils des Alarmes Une page pop-up a été préconfigurée pour gérer l’affichage et la modification des seuils des alarmes analogiques. Elle va être ajoutée à la page Pasteuriser. 1
Ajoutez une pop-up de contrôle des seuils. i.
Dans l’éditeur graphique, ouvrez la page Pasteuriser.
ii.
Insérez
le
génie
AnalogThreshold
depuis
la
librairie
TrainingGenies. iii.
ïïóíè
Renseignez le génie comme suit:
Analog
HTA
OriginX
640
OriginY
310
iv.
Cliquez sur OK pour sauvegarder le génie.
v.
Positionnez le bouton génie proche du symbole Holding Tube.
vi.
Sauvegardez la page Pasteuriser, compilez et lancez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Modifiez les seuils des Alarmes (suite) 2
Visualisez la page pop-up des alarmes analogiques. i.
Ouvrez la page Pasteuriser.
ii.
En utilisant le pointeur de contrôle, augmentez la température du Holding Tube jusqu’à 86 degrés. Observez que l’alarme Holding Tube est déclenchée dans un état HighHigh.
iii.
Cliquez sur le nouveau bouton HTA Thresholds.
iv.
Déplacez la souris sur la valeur HighHigh (85 dans l’exemple cidessus) et changez la valeur à 88.
v.
Fermez la page pop-up.
vi.
A nouveau, augmentez la température jusqu’à 86 degrés. Cette fois, seule une alarme High est déclenchée, augmentez la température jusqu’à 88 degrés pour confirmer que le nouveau seuil HighHigh est opérationnel.
vii.
Fermez le projet.
viii.
Redémarrez le projet et ré-ouvrez la page pop-up HTA.
ix.
Observez que la valeur HighHigh est revenue à sa valeur originale de 85.
x.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóíç
Exercice - Modifiez les seuils des Alarmes (suite) 3
Configurez le projet et sauvegarder les seuils modifiés. Comme observé dans les étapes précédentes, les valeurs des seuils modifiés ne sont pas réellement écrites dans les fichiers de définition des alarmes. Ce comportement peut être modifié. i.
ïïóìð
Ouvrez l’éditeur de Computer Setup Editor et ajoutez le paramètre suivant:
Section
Alarm
Parameter
UseConfigLimits
Value
1
ii.
Cliquez sur le bouton Add.
iii.
Fermez l’éditeur de configuration d’ordinateur et sauvegardez comme demandé.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Modifiez les seuils des Alarmes (suite) 4
Confirmez le comportement modifié. i.
Redémarrez le projet et ouvrez la page Pasteuriser.
ii.
Cliquez sur le bouton de seuil HTA puis, à nouveau, modifiez la valeur sur 88.
iii.
Ouvrez les propriétés des alarmes analogiques dans l’éditeur de projet - observez que le nouveau seuil HighHigh est à 88.
iv.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóìï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Configuration des alarmes (page 11-2) Catégories d’alarmes (page 11-11) Enregistrement des alarmes sur imprimante (page 11-18) Affichage des alarmes (page 11-20) Groupes d’alarmes Alarmes sonores (page 11-30) Utilisation des propriétés d’alarmes comme tags (page 11-35) Autoriser les propriétés d’alarme Questions
Les questions suivantes vous permettront de contrôler vos acquis : À quoi servent les alarmes ? Nommez deux types d’alarmes. Qu’est-ce qu’une catégorie d’alarme ? À quoi servent les alarmes sonores ?
ïïóìî
Ê»®·±² éòîð
Ö«²» îðïï
Fin de la deuxième journée – Résumé Résumé
À l’issue de la deuxième journée, vous devriez : Comprendre les commandes et les contrôles; -
Potentiomètres
-
Commandes clic
-
Commandes clavier
-
Création d’un utilisateur privilégié
Être capable d’utiliser les génies : -
création et insertion
Être capable d’utiliser des pages contextuelles et des super génies : -
Création et appel de pages contextuelles
-
Création de super génies
Être capable d’utiliser des périphériques -
Configuration des périphériques
-
Utilisation des fichiers d’historique de périphériques
Être capable d’utiliser des évènements -
Définition et activation d’évènements
Être capable d’utiliser des alarmes -
Configuration et affichage d’alarmes
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïïóìí
Chapter 12:
Analyseur de processus
Exposé général Introduction
L’Analyseur de processus Vijeo Citect est un contrôle ActiveX conçu pour permettre aux opérateurs d’afficher des données de tendance à partir d’un serveur de tendances Vijeo Citect et des données de tags d’alarme à partir d’un serveur d’alarmes Vijeo Citect. L’Analyseur de processus permet d’analyser et de comparer visuellement des données de tendance (en temps réel et historiques) de manière plus intuitive qu’avec les modèles de tendances Vijeo Citect.
Ce chapitre est constitué des rubriques suivantes: Tags de tendance ................................................................. 12-2 Fichiers d’historique de tendance........................................ 12-6 Qu'est-ce que l’Analyseur de processus ? ........................... 12-8 Propriétés de l’Analyseur de processus............................. 12-10 Affichage des tags dans l'Analyseur de processus ............ 12-11 Types de plumes ................................................................ 12-12 Modification des propriétés de l’Analyseur de processus . 12-18 Autres sources de données................................................. 12-31 Export de données ............................................................. 12-35
Tags de tendance Types de tendances
Les tendances sont ajoutées dans Vijeo Citect en créant des tags de tendance. Chaque tag de tendance est associé à un ou plusieurs fichiers dans lesquels sont stockées les données de tendance. Vijeo Citect stocke en continu les données de tendances, qu’elles soient ou non affichées sur une page graphique. Les types de tendances disponibles sont : Périodique – des échantillons sont prélevés sur une base temporelle. Évènement – un échantillon est prélevé à chaque fois qu’un déclencheur est
activé. Évènement périodique – des échantillons sont prélevés sur une base temporelle lorsqu’un déclencheur est activé.
Pour obtenir des tendances sur un tag de variable, créez un tag de tendance et définissez un ou plusieurs fichiers d’historique dans lequel enregistrer la valeur du tag de tendance. Vous affichez ensuite la tendance en créant une page de tendance et en affectant une plume aux tags de tendance pour l’afficher dans la fenêtre de tendance. Fichiers d’historique de tendance
Vijeo Citect utilise une série de fichiers d’historique rotatifs pour stocker les données enregistrées plutôt qu’un seul grand fichier. Par défaut, Vijeo Citect utilise deux fichiers, avec un fichier pour les données de chaque semaine à partir du dimanche à minuit. Le nom du fichier journal par défaut sera le nom du tag de tendance. Vous pouvez modifier la fréquence d’enregistrement et le nombre de fichiers journaux. Pour afficher la configuration du fichier d’historique de tendance, ouvrez le formulaire Tag de tendance et appuyez sur F2 pour accéder aux options étendues.
ïîóî
Ê»®·±² éòîð
Ö«²» îðïï
Tags de tendance (suite) Comment définir un tag de tendance
Pour définir un tag de tendance : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Tags puis double-cliquez sur l’icône Variables (Tags) Historiques :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Tags » Variables (Tags) Historiques.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóí
Exercice - Créez Tags de tendance Créez quelques tendances dans le projet Milk_Treatment. 1
ïîóì
Créez cinq tendances périodiques. i.
Ouvrez l’Éditeur de projets Citect et sélectionnez l’élément de menu Tags » Variables (Tags) Historiques.
ii.
Le formulaire suivant apparaît (appuyez sur F2 pour afficher sa partie inférieure).
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez Tags de tendance (suite) iii.
Remplissez le formulaire comme indiqué ci-dessous pour créer un tag de tendance périodique qui obtiendra des tendances sur la valeur du tag TIC_P1_PV (appuyez sur F2 pour afficher la partie inférieure du formulaire).
Remarque :
Si les champs de la partie inférieure ne sont pas renseignés, le tag de tendance sera configuré pour utiliser ces valeurs par défaut. iv.
Ajoutez un nouvel enregistrement pour chaque tag de tendance défini dans le tableau ci-dessous. Ne modifiez pas la période d’échantillonnage, le type, le nombre de fichiers, l’heure et la période.
Nom de tag de tendance
Expression
Nom du fichier
P2_P
TIC_P2_PV
[DATA]:P2_P
P3_P
TIC_P3_PV
[DATA]:P3_P
P4_P
TIC_P4_PV
[DATA]:P4_P
HT_P
TIC_Hold_PV
[DATA]:HT_P
Remarque :
Le nombre maximum recommandé de fichiers de tendance dans un répertoire est 3000.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóë
Fichiers d’historique de tendance Calcul de l’espace disque nécessaire
Chaque échantillon de données d’une tendance de type entier court nécessite deux octets. Vous pouvez donc calculer l’espace disque nécessaire pour chaque enregistrement de tendance à l’aide de la formule suivante :
Par exemple, si un enregistrement de tendance produit un échantillon toutes les dix secondes pendant une semaine et si vous utilisez cinq fichiers de données (couvrant cinq semaines), le nombre d’octets requis sera :
Les tendances de type virgule flottante (huit octets) nécessitent environ quatre fois plus de place. Vous pouvez donc utiliser la même formule qu’avec les tendances de type entier court et multiplier le résultat par quatre. Reconfiguration des fichiers d’historique
Si vous modifiez la configuration de vos fichiers d’historique de tendance (dans un projet existant) ou si vous changez la configuration d’un tag de tendance affectant le nombre, l’heure de début ou la période des fichiers de tendance, vous devez effacer tous les fichiers de tendance existants avant de lancer le nouveau système. Si vous modifiez les chemins de vos définitions de tags de tendance, vous devrez déplacer les fichiers d’historique ou Vijeo Citect en créera de nouveaux.
Remarque :
N’effacez jamais les fichiers d’historique (créés par Vijeo Citect) sur votre disque dur lorsque le système est cours d’exécution.
ïîóê
Ê»®·±² éòîð
Ö«²» îðïï
Fichiers d’historique de tendance (suite) Sauvegarde des tendances
Il est souvent conseillé de sauvegarder (ou d’archiver) les données de tendances en vue de leur utilisation ultérieure. Les données ainsi archivées peuvent être utilisées à des fins d’analyse et permettent de récupérer de l’espace disque sur le serveur de tendances. Lorsque vous sauvegardez vos vieux fichiers de tendance, renommez-les de sorte qu’ils ne créent pas de conflits avec des noms de fichiers actifs existants. Par exemple, le nom TR1_96.MAY indique l’âge des données de tendance contenues dans le fichier.
Restauration des tendances
La fonction Cicode TrnAddHistory() permet de restaurer un fichier d’historique de tendance sauvegardé vers le système de tendance. Vijeo Citect détermine le nom des tendances à partir de l’en-tête du fichier spécifié. Les données du fichier sont alors ajoutées à l’historique de tendance.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóé
Qu'est-ce que l’Analyseur de processus ? Contrôle ActiveX
Comment ajouter un nouveau contrôle ActiveX
L’Analyseur de processus est un contrôle ActiveX pouvant être placé sur une page graphique Vijeo Citect. Dans sa forme la plus simple, aucune configuration supplémentaire n’est nécessaire une fois que le contrôle est placé sur la page. L’Analyseur de processus peut afficher tous les types de tendances et données d’alarme dans la même fenêtre. Il utilise les mêmes informations fournies par les serveurs de tendance et d’alarme que les pages de tendance et d’alarme. Aucune configuration supplémentaire n’est donc nécessaire, si ce n’est de créer des tags de tendance et d’alarme.
Pour ajouter un nouveau contrôle ActiveX Ouvrez l’Éditeur graphique Citect, puis sélectionnez l’élément de menu Édition » Insérer Analyseur de procédés : ou
Cliquez sur le bouton Analyseur de procédés l’Éditeur graphique Citect.
ïîóè
Ê»®·±² éòîð
dans la boîte à outils de
Ö«²» îðïï
Exercice - Créez une page de l’Analyseur de processus 1
2
Créez une nouvelle page pour l’Analyseur de processus. i.
Ouvrez l’Éditeur graphique Citect et créez une nouvelle page fondée sur le modèle tab_style_1 singlepa.
ii.
Enregistrez la page sous le nom ProcessAnalyst.
Compilez le projet.
Remarque :
Une version pop-up du Process Analyst peut être créée en utilisant le template poppa. S’il est sauvegardé avec le nom !ProcessAnalystPopup, il sera accessible depuis le bouton Popup Process Analyst Sample dans le menu Trends.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóç
Propriétés de l’Analyseur de processus Exposé général
ïîóïð
L’Analyseur de processus permet aux opérateurs d’afficher en phase d’exécution des données sur les tendances et/ou les tags d’alarme (historiques et en temps réel) aux fins de comparaison et d’analyse grâce à leur architecture serveur Vijeo Citect existante. Les utilisateurs peuvent configurer certaines propriétés de l'Analyseur de processus au moment de la conception.
Ê»®·±² éòîð
Ö«²» îðïï
Affichage des tags dans l'Analyseur de processus Affichage des tags
Les tags de tendance et d’alarme sont ajoutés à l’Analyseur de processus en phase d’exécution. Il est possible d’ajouter (ou de supprimer) des plumes de n’importe quel panneau. Les plumes sont ajoutées à l’aide de la boîte de dialogue Ajouter des plumes. Cette boîte de dialogue permet à l’opérateur de chercher des tags de tendance et d’alarme puis d’ajouter des plumes à la fenêtre courante qui représentera ces tags. Un opérateur peut choisir des plumes et configurer leur type et nom.
Pour ajouter de nouvelles plumes à l’Analyseur de processus :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóïï
Types de plumes Trois types de plumes
Une plume de l’Analyseur de processus représente des données de tendance ou d’alarme. L’Analyseur de processus prend en charge trois types de plumes : Analogique Numérique Alarme Chaque plume a sa propre représentation graphique. Vous pouvez configurer la majorité des propriétés des plumes en phase d’exécution.
Plumes analogiques
L’Analyseur de processus utilise généralement des plumes analogiques pour représenter des données non binaires. Seules les plumes analogiques ont un axe vertical utilisé pour représenter les données, comme illustré ci-dessous :
Voir aussi :
Pour plus de détails sur les Plumes analogiques, voir la Rubrique d’aide de l’Analyseur de processus Citect — Plumes analogiques.
Plumes numériques
L’Analyseur de processus utilise généralement des plumes numériques pour représenter des données binaires. Les valeurs de la plume sont arrondies à 0 ou 1. Toute valeur supérieure ou égale à 0,5 est arrondie à 1 ; toutes les autres sont arrondies à 0. Une couleur de remplissage permet d’indiquer que la valeur est égale à 1, comme illustré ci-dessous :
Voir aussi :
Pour plus de détails sur les Plumes numériques, voir la Rubrique d’aide de l’Analyseur de processus Citect — Plumes numériques.
ïîóïî
Ê»®·±² éòîð
Ö«²» îðïï
Types de plumes (suite) Plumes d'alarme
L’Analyseur de processus utilise les plumes d’alarme pour fournir une représentation graphique de l’historique d’une alarme Vijeo Citect au cours du temps. L’Analyseur de processus prend en charge sept types de plumes d’alarme différents. L’état de transition activé/désactivé de l’alarme change et les accusés de réception sont tous représentés graphiquement par les plumes d’alarme. Pour cela, la plume d’alarme comprend trois éléments : l’état de l’alarme, activé/désactivé et accusé de réception. Le diagramme ci-dessous illustre comment une plume d’alarme affiche les données d’un tag d’alarme :
L’alarme est on (activée) et son état initial est non acquitté. L’alarme change d’état mais n’est toujours pas acquittée. L’alarme est acquittée. L’alarme est off (désactivée).
Voir aussi :
Pour plus de détails sur les Plumes d’alarme, voir la Rubrique d’aide de l’Analyseur de processus Citect — Plumes d’alarme.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóïí
Exercice - Affichage des tendances dans l’Analyseur de processus Utilisez l’Analyseur de processus pour afficher les tags de tendance que vous avez configuré dans l’Exercice - Créez Tags de tendance (page 12-4). 1
ïîóïì
Configurez l’Analyseur de processus pour afficher les tendances en phase d’exécution. i.
Lancez le projet et ouvrez la page ProcessAnalyst depuis le menu Trends.
ii.
Cliquez sur le bouton Ajouter plumes
iii.
Le type de recherche par défaut est Tendances. Cliquez sur le bouton Recherche.
iv.
Toutes les tendances disponibles remplissent la fenêtre de résultats de la recherche.
v.
Dans la liste déroulante Nom de la plume, sélectionnez Tag.
Ê»®·±² éòîð
.
Ö«²» îðïï
Exercice - Affichage des tendances dans l’Analyseur de processus (suite) vi.
Ajoutez dans la liste Items sélectionnés les cinq tags de tendance que vous avez définis au Exercice - Créez Tags de tendance (page 12-4). Les plumes peuvent être sélectionnées en doublecliquant sur la tendance ou en la mettant en surbrillance et en cliquant sur le bouton Ajouter. Cliquez sur OK pour continuer.
vii.
Les cinq plumes de tendance seront affichées dans un nouveau panneau.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóïë
Exercice - Affichage des tendances dans l’Analyseur de processus (suite) 2
Ajustez la vue dans le panneau. i.
Cliquez sur le panneau et faites-le glisser à droite et à gauche. Cela vous permet de vous déplacer en avant et en arrière dans l’historique pour visualiser les tags de tendance.
ii.
Cliquez sur l’axe Date/Heure et faites-le glisser à droite et à gauche pour ajuster la période affichée. Vous pouvez également ajuster cette période à l’aide de la molette de la souris.
iii.
Cliquez sur le bouton Afficher/Cacher le curseur sur la barre d’outils principale. Le curseur et les labels de curseurs apparaissent. Les labels de curseurs peuvent être activés/désactivés en cliquant sur le bouton Afficher/Cacher labels curseurs
ïîóïê
Ê»®·±² éòîð
.
Ö«²» îðïï
Exercice - Affichage des tendances dans l’Analyseur de processus (suite) 3
Examinez les plumes de tendances. i.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Sélectionnez une des plumes. Cliquez sur la plume P2_P. La plume sélectionnée sera affichée avec un léger halo et sera mise au premier plan.
Ó¿²«»´ Û¼·¬·±² ï
ïîóïé
Modification des propriétés de l’Analyseur de processus Configurez les vues
Les vues de l’Analyseur de processus peuvent être configurées à l’aide de la boîte de dialogue Propriétés du contrôle Analyseur de processus
Pour ouvrir la boîte de dialogue : Cliquez sur le bouton Afficher les propriétés
:
ou Cliquez avec le bouton droit de la souris sur le panneau et sélectionnez Propriétés dans le menu.
La boîte de dialogue Propriétés du contrôle Analyseur de processus apparaît.
ïîóïè
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Propriétés de l’Analyseur de processus Examinez les propriétés des différents objets dans l’Analyseur de processus. 1
Utilisez la boîte de dialogue propriétés des plumes.
Propriétés
pour
modifier
les
i.
Cliquez sur Afficher les propriétés principale.
ii.
Le panneau gauche affiche l’Arborescence des propriétés. Il s’agit d’une liste hiérarchique des composants de l’interface de l’Analyseur de processus. Sélectionnez les éléments désirés dans l’arborescence et examinez leurs propriétés.
iii.
Modifiez certaines propriétés.
iv.
Cliquez sur OK pour enregistrer vos modifications.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
de la barre d’outils
ïîóïç
Exercice - Propriétés de l’Analyseur de processus (suite) 2
Enregistrez la vue de l’Analyseur de processus. i.
Cliquez sur le bouton Sauvegarder Configuration
ii.
Tapez
le
nom
All Trends.pav
puis
.
cliquez
sur
le
bouton
Sauvegarder.
3
Supprimez une tendance. i.
Choisissez une des tendances dans le panneau inférieur et cliquez sur le bouton Retirer plume
4
ïîóîð
.
Ouvrez la vue sauvegardée de l’Analyseur de processus. i.
Cliquez sur le bouton Charger configuration principale.
ii.
Sélectionnez la vue sauvegardée.
iii.
Cliquez sur le bouton Ouvrir. La vue sera affichée telle qu’elle aura été sauvegardée, avec le plume supprimée à nouveau affichée.
Ê»®·±² éòîð
de la barre d’outils
Ö«²» îðïï
Exercice - Comparaison des données de tendance Utilisez l’Analyseur de processus pour comparer les valeurs d’une plume à différents instants. 1
Supprimez les plumes de l’affichage. Sélectionnez la plume P1_P puis cliquez sur le bouton Retirer plume
i.
. Répétez l’opération pour chaque plume à l’exception de HT_P.
ii. 2
Ajoutez la plume une deuxième fois pour comparer les valeurs. Cliquez sur le bouton Ajouter une plume et ajoutez la plume HT_P. L’Arborescence des objets affiche les deux plumes.
i.
3
Activez le défilement vertical pour les plumes. i.
Cliquez sur le bouton Afficher les propriétés
ii.
Sélectionnez la plume supérieure et ouvrez l’onglet Axe. Cliquez sur la boîte Vertical » Défilement. Cliquez sur OK.
iii.
Répétez l’opération pour l’autre plume.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
.
ïîóîï
Exercice - Comparaison des données de tendance (suite) iv.
4
5
Cliquez sur la plume et faites-la glisser verticalement vers le bas de la page pour séparer les deux plumes.
Déverrouillez les plumes de sorte qu’elles puissent être déplacées indépendamment. i.
Cliquez sur le bouton Verrouiller/Déverrouiller plumes barre d’outils principale.
ii.
Cliquez sur une des plumes et faites-la glisser vers la droite de sorte que les données courantes puissent être comparées aux données antérieures provenant de la même tendance.
de la
Enregistrez la vue sous le nom CompareTrend.pav.
Remarque :
Pour sauvegarder les vues de l’Analyseur de processus avec votre projet, vous devrez sélectionner l’option Sauver sous-répertoires dans la boîte de dialogue sauvegarde.
ïîóîî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Courbes de tendances de valeurs binaires et calculées 1
Ajoutez deux nouveaux tags de tendances. i.
Ouvrez la boîte de dialogue Tags de Tendances dans l’éditeur de projet.
ii.
Ajoutez les tags de tendance suivants; comme les tags de tendances précédents, ceux-ci seront configurés à une période de 1 seconde.
Trend Tag Name
Expression
Comment (optional)
File Name
Cool_P
Valve_Cool_CM Cool valve D
[DATA]:Cool_P
P2_P1
TIC_P2_PV TIC_P1_PV
[DATA]:P2_P1_P
P1 - P2 Difference
Le deuxième élément correspond à la différence de température entre la première et deuxième cuve du Regenerative Heating/Cooling. Cela peut être important afin de tracer les variations thermiques entre cuves.
Remarque :
Il s’agit d’un exemple très simple de valeurs calculées. Des opérations plus complexes seraient généralement réalisées via des fonctions Cicode. iii. 2
Compilez et lancez le projet.
Ajoutez une plume d’un trend Digital dans l’écran du Process Analyst. i.
Ouvrez la page du Process Analyst.
ii.
Cliquez sur le bouton d’ajout de plume
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
.
ïîóîí
Exercice - Courbes de tendances de valeurs binaires et calculées (suite)
ïîóîì
iii.
Sélectionnez le trend Cool et assurez vous que le type Pen Type est bien réglé sur Digital et que Pen Name est réglé sur Tag.
iv.
Cliquez sur le bouton Add puis OK pour valider la configuration. L’état de la vanne Cool sera affiché via une courbe de type rectangulaire.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Courbes de tendances de valeurs binaires et calculées (suite) 3
Ajoutez le trend calculé. i.
Utilisez le bouton Ajouter une plume P2_P1 de type analog.
ii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
pour ajouter le trend
ïîóîë
Exercice - Affichage des alarmes Visualisez les données d’alarme à l’aide de l’Analyseur de processus. 1
ïîóîê
Ajoutez des tags d’alarme à l’analyseur de processus. i.
Ouvrez à nouveau la page Analyst. Cela a pour effet d’effacer la vue.
ii.
Cliquez sur le bouton Ajouter plumes dialogue Ajouter plumes.
iii.
Cette fois, sélectionnez Type : Alarmes pour votre recherche. Les plumes d’alarme peuvent être ajoutées au même panneau ou un nouveau panneau peut être ajouté à l’affichage en sélectionnant Ajouter une plume dans : » Nouveau panneau. Sélectionnez les cinq alarmes puis cliquez sur OK.
Ê»®·±² éòîð
pour ouvrir la boîte de
Ö«²» îðïï
Exercice - Affichage des alarmes (suite) iv.
2
Les alarmes sont affichées comme suit :
Enregistrez la vue sous le nom AllAlarms.pav.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóîé
Exercice - Comparaison des tendances et des alarmes 1
ïîóîè
Affichez des plumes de tendance et d’alarme dans le même panneau. i.
Ouvrez la vue enregistrée sous le nom CompareTrends.pav.
ii.
Ajoutez la plume d’alarme HTA.
iii.
Enregistrez la vue sous le nom HoldTempComp.pav.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Le contrôle ActiveX de l’Analyseur de processus (Facultatif) Une page Process Analyst basée sur le style single_pa possède des limitations en termes de flexibilité d’utilisation, la première raison étant que les propriétés en mode configuration ne sont pas modifiables en Runtime. Les développeurs de projet souhaiteront créer leurs propres pages Process Analyst s’ils désirent une plus grande souplesse sur l’instance du Process Analyst. 1
Créez une nouvelle page et ajoutez-y l’Analyseur de processus. i.
Ouvrez l’Éditeur graphique Citect et créez une nouvelle page fondée sur le modèle tab_style_1 Normal.
ii.
Enregistrez la page sous le nom Analyst.
iii.
Cliquez sur le bouton Analyseur de procédés outils de l’Éditeur graphique Citect.
iv.
Utilisez les poignées de redimensionnement pour agrandir l’objet de sorte qu’il occupe toute la page.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
dans la boîte à
ïîóîç
Exercice - Le contrôle ActiveX de l’Analyseur de processus (suite) 2
ïîóíð
Enregistrez la page et compilez le projet. i.
Enregistrez la page Analyst.
ii.
Compilez et exécutez le projet.
iii.
Dirigez vous à la nouvelle page Analyst.
iv.
Observez les tags de tendance pour confirmer la fonctionnalité.
v.
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Autres sources de données Tags de variables et variables locales
En plus des courbes de tendances pour les tags de tendances et les alarmes, le Process Analyst peut également afficher "au fil de l’eau" des courbes pour les tags de variables et les variables locales. De telles courbes sont généralement appelées Tendances Instantanées (Instant Trends). Ces sources de données alternatives sont accessibles via la liste déroulante Pen Type.
Contrairement au comportement des tags de tendances; avant d’identifier les tags de variables à afficher, aucune données n’est présente sur l’écran; ainsi la courbe va commencer à se dessiner à partir du moment où le ou les tags sont choisis.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóíï
Exercice - Courbes de Tag de Variables 1
Sélectionnez les tags de variable dans le Process Analyst. i.
Effacez tous les tendances et alarmes actuellement affichées.
ii.
Cliquez sur le bouton Add Pens Add New Pen(s).
iii.
Dans la liste Type: sélectionnez Variable Tags.
iv.
Puis cliquez sur le bouton Search.
pour ouvrir la boîte de dialogue
Une liste complète de tags de variables définie dans le projet Milk_Treatment va s’afficher.
ïîóíî
v.
Faites dérouler jusqu’au bas de la liste et sélectionnez les 8 derniers tags (depuis TIC_HW_PV jusqu’à la fin).
vi.
Positionnez Pen Name sur Tag et cliquez sur le bouton Add.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Courbe de Tag de Variables (suite) vii.
Cliquez sur OK pour voir les courbes.
Observez qu’aucune information ‘historique’ n’est disponible pour les tags sélectionnés – l’affichage graphique commence au moment où les plumes sont créées. Notez aussi qu’il s’agit d’un mix entre des tags Digitaux et Analogiques, dont certains sont contrôlés par les Evènements configurés dans l’exercice – Définir les Evènements.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóíí
Exercice - Courbe de Tag de Variables (suite) 2
Expérimentez plus en détail les courbes de tag de variables. i.
Supprimez les trois tags digitaux ainsi que le tag HW.
ii.
Ajoutez les 4 tags de tendances correspondants aux 4 tags des variables de température des cuves. Les tags de variables et leurs tags de tendances correspondants vont s’afficher de manières différentes.
iii.
ïîóíì
Dans la classe, discutez des différences observées.
Ê»®·±² éòîð
Ö«²» îðïï
Export de données Exporter les données dans d’autres programmes
Le Process Analyst permet d’exporter les données actuellement affichées soit vers le presse-papier soit directement dans Excel. Cliquez sur le bouton Copy to Clipboard cette fonction.
ou Copy to File
pour utiliser
Copy to Clipboard permet de coller l’ensemble des données vers n’importe quelle application, par exemple Word:
Alternativement, Copy to File sauvegarde l’ensemble des données directement dans un fichier .XLS dans un répertoire à choisir.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóíë
Exercice - Exportez les données des Trends (Optionnel) 1
Exportez les données via le presse-papier. Sur la page ProcessAnalyst, cliquez sur le bouton Copy to
i.
Clipboard
button.
Ceci va copier toutes les données des actuellement affichées dans le presse-papier.
des
courbes
ii.
Ouvrez Microsoft Excel et collez le contenu du presse-papier dans la feuille actuelle.
iii.
Sélectionnez la colonne Time colonne et configurez son affichage : Sélectionnez le menu Format » Cells » Time.
iv.
Ouvrez Notepad et collez les mêmes données depuis le pressepapier. Observez que les données ne sont pas affichées de manière très claire et sont donc difficiles à utiliser.
2
ïîóíê
points
Importez les données dans Microsoft Word. i.
Ouvrez Microsoft Word et coller les données depuis le presse-papier.
ii.
Sélectionnez toutes les données collées (utilisez +A).
iii.
Créez une table pour contenir les données. Sélectionnez le menu Table » Convert »Text to table.
iv.
Fermez Word, Excel and Notepad; ne sauvegardez aucun des documents ouverts.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Exportez les données des Trends (suite) 3
Export direct dans Excel. i.
Cliquez sur le bouton Copy to File
.
ii.
La fenêtre Save As s’ouvre.
iii.
Appelez le fichier Trends puis cliquez sur Save.
Note: La liste déroulante (qui affiche Analyst Views dans l'image ci-dessus) peut être utilisée pour naviguer vers tous les répertoires du système. iv.
Ouvrez un Explorateur Windows et naviguez vers le répertoire comme sur la capture ci-dessous:
v.
Ouvrez le fichier Trends.xls et confirmez qu’il apparaît de la même façon que le fichier Excel copié depuis le presse-papier précédemment.
vi.
Fermez Excel.
vii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïîóíé
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Qu'est-ce que l’Analyseur de processus ? (page 12-8) Le contrôle ActiveX de l’Analyseur de processus (page 12-9) Propriétés de l’Analyseur de processus (page 12-10) Affichage des tags dans l’Analyseur de processus (page 12-11) Types de plumes (page 12-12) Affichage des tendances Modification des propriétés de l’Analyseur de processus (page 12-18) Comparaison des données de tendance (page 12-21) Affichage des alarmes (page 12-26) Comparaison des tendances et des alarmes (page 12-28) Questions
Les questions suivantes vous permettront de contrôler vos acquis : Qu’est-ce que l’Analyseur de processus ? Qu’est-ce qu’un type de plume ? Quels sont les trois types de plumes ?
ïîóíè
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 13:
Gestion de page
Exposé général Introduction
Le système de menu à onglet est le principal outil de navigation dans un projet Vijeo Citect. Vijeo Citect créera un menu par défaut si aucun n'est créé pendant la construction du projet, même si ceci n'offre généralement pas suffisamment de flexibilité, comme vu dans les chapitres précédents. Des entrées de menus peuvent être configurées pour ouvrir des pages spécifiques ou lancer des fonctions Cicode. Un système de menu bien conçu aidera les opérateurs dans leur utilisation du projet Vijeo Citect.
Ce chapitre est constitué des rubriques suivantes: Outil de configuration des menus........................................ 13-2 Retrier les éléments de Menu ............................................ 13-12 Bouton Accueil.................................................................. 13-15
Outil de configuration des menus Personnaliser les Menus
La structure des menus peut être configurée via l’outil de configuration des menus fourni dans l’éditeur de projet. Sélectionnez System » Menu Configuration pour accéder à cet outil.
Les éléments de menu sont généralement utilisés pour accéder à des pages graphiques, cependant il n’y a aucune raison d’empêcher les développeurs de lancer des fonctions Cicode ou des Rapports (par exemple) depuis ces emplacements. Les noms des niveaux de menu sont entièrement génériques de sorte que n’importe quel système de template, comme l’actuel Tab_Style_Include, ou l’ancien CSV_Include ou toute autre implémentation puisse utiliser ces définitions de menu de la façon qui leur convient. Les éléments de menu vont être affichés dans le projet en Runtime dans l’ordre dans lequel ils sont définis dans le fichier pagemenu.dbf. Si un ordre différent est requis, le champ Ordre devra être utilisé pour préciser un numéro de séquence à chaque élément.
Remarque :
Si aucun système de menu n’est créé dans le projet, une structure par défaut sera appliquée - C’est la structure qui a été utilisée jusqu’à présent dans la formation. Observez qu’en donnant aux pages Alarmes et Tendances les noms attendus, elles ont été automatiquement affichées dans leurs menus respectifs.
ïíóî
Ê»®·±² éòîð
Ö«²» îðïï
Outil de configuration des menus (suite) Niveaux de menus
Le système de menu possède quatre niveaux (ces exemples sont tirés du projet Example de Vijeo Citect Version 7.20): Niveau 1 De part les principes généraux des menus du style "Tab_Style", les éléments de menu du niveau 1 sont les onglets supérieurs. Dans cet exemple, "What’s New?" "Example" etc composent les éléments des menus de niveau 1.
Les icônes associés avec ce niveau de menu peuvent être dessinées depuis la bibliothèque icons_16x16.
Niveau 2 Les éléments de menus de niveau 2 forment les sous-menus pour chaque menu de niveau 1. Dans l’image ci-dessus, les éléments de niveau 2 pour le menu "What’s New?" sont visibles. Observez que l’élément de niveau 2 "Engineering Page" est désactivé car il a un privilège associé qui n’est pas satisfait par l’utilisateur actuellement connecté.
Les icônes associés avec ce niveau de menu peuvent être dessinés depuis la bibliothèque icons_32x32.
Niveau 3 Chaque élément de niveau 2 peut avoir un menu déroulant associé – la liste déroulante est un ensemble d’éléments de menu de niveau 3. Chaque élément de niveau 2 qui possède des éléments de niveau 3 aura un bouton avec un triangle sur la droite, tel qu’on peut le voir sur la capture d’écran ci-dessous pour les menus de niveau 2 "Display" et "Code".
Les éléments de menu de niveau 3 n’ont pas de symboles.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóí
Outil de configuration des menus (suite) Niveaux de menus (cont.)
Niveau 4 Un élément de menu de niveau 4 apparaît sur le côté droit des éléments de menu de niveau 3. A nouveau, la présence d’un triangle sur le côté d’un élément de menu de niveau 3 indique l’existence d’éléments de menu de niveau 4.
Remarque :
Ajouter un élément de menu de niveau 4 à un élément de menu de niveau 3 va automatiquement supprimer les actions définies pour cet élément de niveau 3, il devient un conteneur pour les sous-menus de niveau 4. Ceci ne s’applique pas aux niveaux 1 et 2 qui peuvent à la fois avoir une page associée ainsi que des sousmenus. Ordre de création
Lorsqu’il traite les éléments contenus dans le fichier PageMenu.dbf, le compilateur Citect cherche les éléments parents avant les éléments enfants qui reposent sur lui. Dans un cas standard, le créateur du projet créera les éléments de niveaux les plus haut puis descendra la structure vers les éléments de niveau 2 puis ainsi de suite etc. Le schéma suivant indique un ordre de création raisonnable:
ïíóì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez le Système de Menu 1
Créez les éléments de niveau haut. i.
Ouvrez l’éditeur de projet Citect et sélectionnez le menu System » Menu Configuration.
ii.
Créez les éléments de menu suivants:
1. Top-level item Level 1
Home
Level 2 Level 3 Menu Command
PageDisplay("Tab_Style_Startup")
Symbol
icons_16x16.page
2. Level 2 'Pages' item Level 1
Home
Level 2
Plant Pages
Level 3 Menu Command Symbol
icons_32x32.time
3. Level 3 'Pasteuriser' item Level 1
Home
Level 2
Plant Pages
Level 3
Pasteuriser
Menu Command
PageDisplay("Pasteuriser")
Symbol
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóë
Exercice - Créez le Système de Menu (suite) 4. Level 3 'Test' item Level 1
Home
Level 2
Plant Pages
Level 3
Test
Menu Command
PageDisplay("Test")
Symbol
5. Level 3 'Utility' item Level 1
Home
Level 2
Plant Pages
Level 3
Utility
Menu Command
PageDisplay("Utility")
Symbol
6. Level 2 'Alarms' item Level 1
Home
Level 2
Alarms
Level 3 Menu Command Symbol
icons_32x32.alarm_act
7. Level 3 'Active Alarms' item Level 1
Home
Level 2
Alarms
Level 3
Active
Menu Command
PageDisplay("Alarm")
Symbol
ïíóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez le Système de Menu (suite) 8. Level 3 'Disabled Alarms' item Level 1
Home
Level 2
Alarms
Level 3
Disabled
Menu Command
PageDisplay("Disabled")
Symbol
9. Level 3 'Hardware Alarms' item Level 1
Home
Level 2
Alarms
Level 3
Hardware
Menu Command
PageDisplay("Hardware")
Symbol
10. Level 3 'Alarm Summary' item Level 1
Home
Level 2
Alarms
Level 3
Summary
Menu Command
PageDisplay("Summary")
Symbol
11. Level 2 'Trends' item Level 1
Home
Level 2
Trends
Level 3 Menu Command Symbol
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
icons_32x32.trend
Ó¿²«»´ Û¼·¬·±² ï
ïíóé
Exercice - Créez le Système de Menu (suite) 12. Level 3 'Analyst' item Level 1
Home
Level 2
Trends
Level 3
Process Analyst
Menu Command
PageDisplay("ProcessAnalyst")
Symbol 2
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Utilisez les éléments des menus pour naviguer vers les diverses pages du projet.
iii.
Fermez le projet.
3
Affichez les menus dans Excel (optionnel). i.
Ouvrez Excel.
ii.
Confirmez qu’Excel est bien connecté sur le projet Vijeo Citect. Cela a été effectué dans l'Exercice - Utilisez Excel pour éditer les fichiers DBF (Optionnel).
iii.
Dans le menu déroulant SCADA Table, sélectionnez le fichier
pagemenu.DBF
ïíóè
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez le Système de Menu (suite) Le contenu du fichier Pagemenu.dbf va s’afficher dans la feuille Excel.
iv.
Fermez Excel.
Remarque :
En laissant la colonne PAGE vide, le système va appliquer ces menus sur toutes les pages du projet. Les développeurs de projet qui souhaitent créer des menus spécifiques pour certaines pages – par exemple pour des utilisateurs de plus haut niveau devront remplir cette colonne.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóç
Exercice - Créez un Menu Outil 1
Créez un nouveau menu dans l’onglet Home. i.
Ouvrez l’outil de configuration des menus dans l’éditeur de projet.
ii.
Ajoutez les éléments de menu suivants:
1. Level 2 'Tools' item Level 1
Home
Level 2
Tools
Level 3 Menu Command icons_32x32.maint
Symbol
2. Level 3 'TagDebug' item Level 1
Home
Level 2
Tools
Level 3
Tag Debug
Menu Command
TagDebug()
Symbol
3. Level 3 'Display Kernel' item Level 1
Home
Level 2
Tools
Level 3
Display Kernel
Menu Command
DspKernel(1)
Symbol
ïíóïð
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un Menu Outil (suite) 4. Level 3 'Shutdown' item Level 1
Home
Level 2
Tools
Level 3
Shutdown
Menu Command
Shutdown()
Symbol 2
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Testez les actions créées dans les nouvelles commandes.
iii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóïï
Retriez les éléments de Menu Changez l’ordre des éléments de menu
Par défaut, les éléments de menu (des 4 niveaux) vont apparaître dans le projet en Runtime dans le même ordre que celui dans lequel ils ont été définis dans l’outil de configuration des menus. Par exemple, le menu Outils défini précédemment:
S’affichera dans les menus du projet dans le même ordre.
En utilisant le champ Order dans l’outil de configuration de Menu, la séquence des menus peut être changée. Les règles suivantes s’appliquent: Tous les éléments de menu possédant une valeur dans le champ Order vont s’afficher en respectant cette valeur. Tous les éléments de menus ayant la même valeur dans le champ Order vont apparaître dans l’ordre dans lequel ils se trouvent dans l’outil de configuration de Menu. Tous les éléments de menu qui n’ont pas de valeur affectée dans le champ Order vont apparaître dans le même ordre qu’ils se trouvent dans l’outil de configuration de Menu et seront positionnés avant les éléments avec numéro.
On peut considérer que les éléments n’ayant pas de valeur dans le champ Order seront traités comme s’ils avaient la valeur zéro.
ïíóïî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Modifiez la façon d’afficher les éléments de Menu 1
Modifiez la position des éléments dans le menu Outil. i.
Dans l’éditeur de Projet, sélectionnez le menu System » Menu Configuration.
ii.
Déroulez jusqu’à l’élément de niveau 3 Display Kernel (il se situe vers le bas de la liste). Mettez la valeur 1 dans le champ Order.
iii.
Cliquez sur le bouton Remplacer pour sauvegarder les modifications.
iv.
Répétez pour les autres éléments:
2
Tag Debug
2
Shutdown
3
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Ouvrez le menu déroulant Tools.
iii.
Observez que l’élément Display Kernel se situe maintenant en haut de la liste.
iv.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóïí
Exercice - Modifiez la façon d’afficher les éléments de Menu (suite) 3
Effectuez quelques modifications supplémentaires (optionnel). i.
Retournez à l’outil de configuration de menu et effectuez les changements pour atteindre les résultats suivants.
Sur l’onglet Home, triez les éléments de niveau 2 comme suit : Plant Pages, Tools, Trends, Alarms Déplacez l’élément Tag Debug depuis le menu Outil jusqu’au menu Plant Pages Triez les pages Alarmes (sous le menu Alarms) à l’inverse de l’ordre alphabétique Créez un nouveau menu de niveau 1 appelé Tools et déplacez les deux menus restants de l’ancien menu Outil dans celui-ci.
ïíóïì
ii.
Compilez et lancez le projet pour testez les modifications.
iii.
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Bouton Accueil Configurez le bouton Accueil
Dans le modèle de page Normal du style Tab_Style_Include, une série de boutons de navigation est fournie.
Ils sont définis comme suit : Accéder aux pages suivantes et précédentes dernièrement affichées dans votre projet. Cela fonctionne de la même façon que les boutons similaires d’un navigateur web. Toute page graphique dans le projet peut avoir une page parente associée. Ce bouton permet d’accéder à la page parente de la page actuelle. Une page graphique peut s’inscrire dans une séquence de pages – par exemple une succession de pages dans un projet industriel complexe. Chaque page dans cette séquence peut être associée à une page précédente et une page suivante. Ces boutons permettent de naviguer dans ces séquences. Ce bouton navigue jusqu’à la page d’accueil définie dans le projet. Ce bouton affiche une liste de toutes les pages du projet, ce qui permet à l’utilisateur d’accéder directement à l’une de ces pages. Bouton de login. En cliquant sur ce bouton, une boîte de dialogue de login apparaît. En cliquant sur la flèche qui se trouve à droite de l’image, un menu de login déroulant apparaît.
Voir aussi :
Pour de plus amples informations concernant les boutons de navigation, voir aussi Aide Vijeo Citect - Barre de Navigation.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïíóïë
Exercice - Configurez le bouton Accueil 1
ïíóïê
Configurez la page d’accueil dans le fichier citect.ini. i.
A partir de l’éditeur de projet, sélectionnez le menu Outils » Assistant Configuration Ordinateur.
ii.
Complétez les détails du Paramètre comme suit :
iii.
Cliquez sur Add pour sauvegarder la nouvelle valeur.
iv.
Fermez l’assistant de configuration d’ordinateur puis sauvegarder.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configurez le bouton Accueil (suite) 2
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Naviguez vers la page Pasteuriser.
iii.
Cliquez sur le bouton Accueil
iv.
Confirmez que la page d’accueil s’affiche bien.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
.
Ó¿²«»´ Û¼·¬·±² ï
ïíóïé
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Outil de configuration des menus (page 13-2) Navigation personnalisée entre les pages Paramètres de navigation Questions
Les questions suivantes vous permettront de contrôler vos acquis : Quels sont les quatre niveaux du menu système ? Quel programme permet de configurer les menus ?
ïíóïè
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 14:
Rapports
Exposé général Introduction
Des rapports réguliers sur le statut de l'usine et les rapports pour fournir des informations au sujet des conditions spéciales à l'usine peuvent être définis dans le projet de Vijeo Citect. Ces rapports peuvent être générés à la demande, à des heures spécifiées ou lorsque certains évènements se produisent (comme le changement d’état d’un bit d’adresse). Les rapports peuvent également inclure des instructions Cicode qui s’exécutent au moment de leur production.
Ce chapitre est constitué des rubriques suivantes: Définition d'un rapport ........................................................ 14-2 Affichage des rapports......................................................... 14-6 Rapports HTML ................................................................ 14-13
Définition d'un rapport Exposé général
Comment définir un rapport
Tout comme les évènements, les rapports peuvent être produits périodiquement ou déclenchés (ou les deux). Ils peuvent également être exécutés à tout moment à l’aide de la fonction Cicode Report() (voir la Rubrique d’aide Vijeo Citect – Rapports). Le format d’un rapport est spécifié dans le fichier de format de rapport et la sortie du rapport est définie dans un périphérique.
Définir un rapport : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Rapports :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Rapports.
ïìóî
Ê»®·±² éòîð
Ö«²» îðïï
Définition d'un rapport (suite) Fichier de format de rapport
Le bouton Édition du formulaire de rapport est associé par défaut à l’éditeur standard Wordpad. Le fait de cliquer sur ce bouton ouvre un fichier de rapport existant ou un fichier vide s’il s’agit d’un nouveau rapport. Lorsque vous enregistrez le fichier, prenez soin d’utiliser le suffixe correspondant au format de sortie désiré : .RTF
Rich Text Format (formatage, couleurs et graphiques).
.TXT
Texte ASCII brut.
.DBF
Fichier de base de données (dBASE III).
Voir aussi :
Le fichier de format de rapport peut contenir des informations telles que du texte statique, des données de formatage, du Cicode et des données de tags de variables. Une description complète des fichiers de format de rapports est donnée à la Rubrique d’aide Citect – Rapports : Fichiers de format de rapports. Conseils et astuces : Pour modifier l’application d’édition des rapports par défaut : Dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Outils » Options... puis choisissez l’éditeur à utiliser.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïìóí
Exercice - Créez un rapport 1
Définissez un nouveau périphérique de sortie de rapports puis créez un rapport qui sera exécuté manuellement en cliquant sur un bouton du projet. Définissez un nouveau périphérique désigné PastLog en utilisant les données suivantes :
i.
Nom
PastLog
Nom du fichier
[DATA]:Past_Rep.rtf
Type
ASCII_DEV
Nb de fichiers
-1
Commentaire
A single report file
(Un fichier de rapport)
2
ïìóì
Définissez un rapport RTF désigné Past exécuté à la demande. i.
Ouvrez l’Éditeur de projets Citect et sélectionnez l’élément de menu Système » Rapports.
ii.
Le formulaire suivant apparaît :
iii.
Remplissez le formulaire en utilisant les informations du tableau cidessous puis cliquez sur Ajouter pour créer un nouveau rapport.
Nom
Past
Fichier de format de rapport
Past.rtf
Périphérique de sortie
PastLog
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un rapport (suite) 3
4
Créez le dossier de format de rapport. i.
Cliquez sur le bouton Édition du formulaire de rapport pour ouvrir le rédacteur de défaut.
ii.
Remplissez le fichier comme suit :
Enregistrez le fichier sous le nom Past.rtf.
Conseils et astuces : Le projet doit être compilé à la main lorsque le fichier de format de rapport a été modifié. Pour cela, sélectionnez l’élément de menu Fichier » Compiler dans l’Éditeur graphique Citect ou l’Éditeur de projets Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïìóë
Affichage des rapports Exposé général Affichage des rapports Comment visualiser un rapport
Si vous configurez un périphérique de sorte qu’il pointe vers un fichier, vous pouvez visualiser ce fichier dans Vijeo Citect. La méthode de visualisation dépend du format utilisé.
Pour visualiser un rapport de type texte : Créez une page utilisant le modèle Fichier de votre projet. Enregistrez la page sous le nom !File puis utilisez la fonction Cicode PageFile() pour visualiser la page et charger le fichier dedans.
Pour visualiser un rapport RTF : Créez une page utilisant le modèle Normal et ajoutez un objet Cicode dans le coin supérieur gauche. Ajoutez la fonction Cicode PageRichTextFile() comme commande d’entrée de page pour charger le fichier de rapport dans un objet Cicode spécifique de cette page.
ïìóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichez le rapport 1
Créez une nouvelle page dans le projet pour afficher le rapport RTF Past. i.
Créez une nouvelle page utilisant le modèle Tab_Style_1 Normal.
ii.
Enregistrez la page sous le nom !RTF_File.
iii.
Utilisez l’outil Objet Cicode pour placer un objet Cicode sur la page où vous voulez que le coin supérieur gauche du fichier RTF apparaisse. La page devrait avoir l’apparence suivante :
iv.
Recherchez le numéro d’animation de l’Objet Cicode en examinant ses propriétés Accès (Général), par exemple 64.
v.
Sélectionnez l’élément de menu Fichier » Propriétés et examinez les propriétés de la page Event. Tapez la Commande exécutée suivante pour l’évènement À l’ouverture de la page : PageRichTextFile(64,"[DATA] :Past_rep.rtf",0,600,800) Assurez-vous que le nombre dans le premier argument assortit l'Object AN de l'objet de Cicode.
Remarque :
Lorsque vous ajoutez cette commande, vérifiez que le chemin est correct et ne contient pas d’espaces.
Voir aussi :
Rubriques d’aide Vijeo Citect – Fonction PageRichTextFile. vi.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Enregistrez et fermez la page active.
Ó¿²«»´ Û¼·¬·±² ï
ïìóé
Exercice - Affichez le rapport (suite) 2
Créez deux éléments dans le menu Fichier pour exécuter et visualiser le rapport. i.
Ouvrez
l'éditeur
de
projet
Citect
et
sélectionnez Système »
Configuration de Menu.
ii.
Créez les trois éléments de menu suivants:
1. Level 1 Reports item Reports
Level 1 Level 2 Level 3 Menu Command
icons_16x16.report
Symbol 2. Level 2 'Run Report' item Level 1
Reports
Level 2
Run Report
Level 3 Menu Command
Report("Past")
Symbol
icons_32x32.report
3. Level 2 'View Report' item Level 1
Reports
Level 2
View Report
Level 3
ïìóè
Menu Command
PageDisplay("!RTF_File")
Symbol
icons_32x32.file
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Affichez le rapport (suite) iii.
Compilez et exécutez le rapport.
iv.
Sélectionnez l’élément de menu Exécuter le rapport. Vérifiez que « Rapport terminé » est affiché dans la boîte d’invite de l’écran une fois que le rapport est terminé.
3
Visualisez le rapport.
Visualisez le rapport en sélectionnant l’élément Afficher le rapport du menu Fichier. Un rapport du type suivant devrait s’afficher :
i.
4
Après avoir terminé vos tests, fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïìóç
Exercice - Ajoutez un Défilement à la page Rapport Le périphérique de sortie pour le rapport a été configuré avec No. Fichiers = -1, ce qui signifie que les rapports vont être ajoutés à la fin du fichier. Afin d’accéder à la plus récente version du rapport (celle qui se trouve à la fin), il est nécessaire de fournir la possibilité de naviguer dans ce fichier. 1
Créez six boutons sur la page Rapport. i.
Créez les boutons suivants (assurez vous d’utiliser le numéro d’AN de l’objet Cicode créé dans les exercices précédents) :
Button symbol Input (Touch) Up command icons.UpArTop
DspRichTextPgScroll(502,8)
Page Up
icons.upar22
DspRichTextPgScroll(502,3)
Scroll Up
icons.upar
DspRichTextScroll(502,3,5)
Scroll Down
icons.dnar
DspRichTextScroll(502,4,5)
Page Down
icons.dnar22
DspRichTextPgScroll(502,4)
Scroll to Bottom
icons.DnArBot
DspRichTextPgScroll(502,16)
ii.
Les boutons doivent ressembler à cela :
iii.
Positionnez l’ensemble des boutons à un emplacement convenable sur la page.
iv.
Sauvegardez la page, compilez et lancez le projet.
2
ïìóïð
Scroll to Top
Testez les modifications. i.
Lancez le rapport quelquefois de plus.
ii.
Affichez le rapport et confirmez que les boutons fonctionnent comme voulu.
iii.
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Ajoutez un Défilement à la page Rapport (suite) 3
Utilisez le modèle prédéfini File_RTF (Optionnel). i.
Dans l’éditeur graphique, créez une nouvelle page basée sur le modèle tab_style_1.File_RTF.
ii.
Sauvegardez la page sous Report Viewer.
iii.
Créez un nouvel élément de menu pour accéder à cette page.
iv.
Compilez et lancez le projet.
v.
Ouvrez la page Report Viewer.
Cliquez sur le bouton Ouvrir Fichier et utilisez la boîte de dialogue Rich text / Text File to Display, naviguez jusqu’au répertoire Data et sélectionnez le fichier Past_rep.rtf.
vi.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Cliquez sur le bouton Ouvrir pour ouvrir le fichier.
Ó¿²«»´ Û¼·¬·±² ï
ïìóïï
Exercice - Ajoutez un Défilement à la page Rapport (suite) vii.
Le fichier de rapport apparaît comme cela :
Observez la barre de défilement sur le côté droit de l’écran et le texte en bas de l’écran qui indique le chemin complet d’accès au fichier actuellement affiché. viii.
ïìóïî
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Rapports HTML Fichiers au format HTML
Créer un rapport au format HTML repose sur la capacité à embarquer des balises HTML dans un fichier texte – cela correspond simplement à une page web.
De plus, des rapports simples peuvent être générés sans utiliser la tache Serveur de Rapport. Cela peut être accompli en créant un fichier sur une des machines. Le fichier résultant pourra être visible sur tout le système en le plaçant dans un répertoire partagé sur le réseau de l’entreprise par exemple.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïìóïí
Exercice - Créez un Rapport HTML Cet exercice permet de créer un rapport simple au format HTML visible sous Internet Explorer. De plus, cet exercice démontre que des rapports peuvent être créés sans utiliser la tache Serveur de Rapport. La définition du rapport est contenue dans une fonction Cicode qui est fourni aux stagiaires, prêt à l’emploi. De plus amples informations sur l’utilisation du format HTML peuvent être trouvées sur www.w3schools.com. 1
Affichez la fonction cicode pour générer le rapport. i.
Ouvrez l’Editeur Cicode
.
Sélectionnez l’onglet Ouvrir Projet et ouvrez le répertoire Training_Include.
ii.
ïìóïì
Double cliquez sur le fichier HTMLReportExample pour l’ouvrir et dans la fenêtre principale.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez un Rapport HTML (suite) iii.
Le formateur expliquera le fonctionnement de cette fonction.
iv.
Fermez l’éditeur Cicode.
2
Configurez le menu pour lancer le rapport. i.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ouvrez l’éditeur de Projet Citect et sélectionnez le menu System » Menu Configuration.
Ó¿²«»´ Û¼·¬·±² ï
ïìóïë
Exercice - Créez un Rapport HTML (suite) ii.
Créez les éléments de menu suivants :
1. Run HTML Report item Level 1
Reports
Level 2
Run HTML Report
Level 3
iii. 3
Menu Command
RunHTMLReport()
Symbol
icons_32x32.default
Compilez et lancez le projet.
Testez le Rapport HTML. i.
Sélectionnez le menu Run HTML Report.
ii.
Le rapport exécuté va s’afficher directement dans Internet Explorer.
iii.
Fermez le projet.
Formation complémentaire :
Ce rapport s’ouvre dans une instance externe d’Internet Explorer. Intégrer une instance d’Internet Explorer au sein d’une page graphique est un chapitre de la formation Conception et Personnalisation Vijeo Citect..
ïìóïê
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Définition d’un rapport (page 14-2) Fichier de format de rapport (page 14-3) Affichage des rapports (page 14-6) Questions
Les questions suivantes vous permettront de contrôler vos acquis : À quelle fréquence des rapports sont-ils exécutés ? Quels sont les deux formats utilisés pour visualiser les rapports ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïìóïé
Chapter 15:
Accumulateurs
Exposé général Introduction
Les accumulateurs conservent la trace des données d’exécution incrémentales comme le temps de fonctionnement des moteurs, la consommation d’énergie et les temps d’arrêt. Pour chaque accumulateur, il sera possible de définir un déclencheur (ex. moteur marche) qui incrémentera trois compteurs: le nombre de déclenchements de l'accumulateur (ex. le nombre de démarrages du moteur), le temps de marche, en secondes, une valeur totale en fonction d’un incrément à définir (ex. l’intensité du courant). Il sera possible de suivre et d’afficher les données stockées en accumulateur par animation, tendance ou journalisation des variables.
Ce chapitre est constitué des rubriques suivantes: Configuration d’un accumulateur........................................ 15-2 Paramètres des accumulateurs............................................. 15-6
Configuration d’un accumulateur Exposé général
Comment configurer un accumulateur
Les données d'accumulateur sont des variables stockées dans un périphérique d'E/S externe ou dans un périphérique d'E/S sur disque.
Pour configurer un accumulateur : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système, puis double cliquez sur l’icône Accumulateurs :
ou bien dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Accumulateurs.
Tous les tags associés à un accumulateur sont lus au lancement de Vijeo Citect et sont actualisés à intervalles réguliers tant que le déclencheur est actif. Par défaut, Vijeo Citect vérifie le déclencheur de l’accumulateur toutes les 60 secondes. Si le déclencheur est VRAI, la variable qui se trouve dans le champ Nb de démarrages est incrémenté de un. Lorsque Vijeo Citect vérifie le déclencheur à l’issue des 60 secondes suivantes, la variable Temps de marche est incrémentée de 60 et la valeur située dans le champ Inc. totalisateur est ajoutée à la variable Totalisateur.
ïëóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Accumulateurs 1
Nous utiliserons un accumulateur pour enregistrer le nombre de démarrage et le temps de marche du clarificateur centrifuge. i.
Définition de deux variables pour les données d'accumulateur :
Nom de la variable
CENT_RT
CENT_ST
Type de donnée
INT
INT
Périphérique E/S
MilkDev1
MilkDev1
Adresse Modnet30
40012
40013
Votre adresse PLC Unité technique
seconds
Format
#### EU
####
Commentaire
Clarifier Run Time
Clarifier Starts
2
Configuration d'un nouvel accumulateur. i.
Dans l’Explorateur Citect, sélectionnez le projet et ouvrez le dossier Système, puis double cliquez sur l’icône Accumulateurs.
ii.
Le formulaire suivant apparaît :
Remplissez le formulaire à l’aide des propriétés d’accumulateur indiquées dans ce tableau, puis cliquez sur Ajouter.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Nom
Centrifuge
Déclencheur
Centrifuge_Clar_V
Temps de marche
CENT_RT
Nbre de démarrages
CENT_ST
Ó¿²«»´ Û¼·¬·±² ï
ïëóí
Exercice - Accumulateurs (suite) 3
Montrez les données d'accumulateur Dans la page Utility de votre projet, placez un objet texte à l’aide de
i.
l’outil texte destiné à afficher l’état du clarificateur centrifuge (en marche ou à l’arrêt) et placez deux objets numériques à l’aide de l’outil Numérique destinés à afficher le nombre de ses démarrages et son temps de marche. Votre affichage pourra se présenter comme suit :
ii. 4
Enregistrez la page. Si vous êtes relié à un périphérique d'E/S externe, ignorez cette étape. Si vous n'êtes pas connecté à un périphérique d'E/S externe continuez.
i.
Définissez l'événement suivant :
Nom
GLOBAL
Heure
00:00:00
Période
00:00:05
Action
Toggle(Centrifuge_Clar_V)
Conseils et astuces Pour réinitialiser les valeurs de l'accumulateur, utilisez la fonction AccControl(). Voir la rubrique AccControl de l'Aide Vijeo Citect. 5
ïëóì
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Ouvrez la page Utility et testez l’accumulateur.
iii.
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Accumulateurs (suite) 6
Etapes optionnelles. Ajoutez un tag Current Meter et utilisez-le dans un accumulateur. i.
Créez un nouveau tag appelé CENT_CURRENT (cela représente les données en provenance d’un équipement de mesure connecté sur la Centrifugeuse).
ii.
Modifiez l’Accumulateur pour utiliser le nouveau tag à la place de la valeur fixe 3.5.
iii.
Sur la page Utility ajoutez le champ CENT_CURRENT en utilisant le génie ChangeValue.
iv.
Sauvegardez, Compilez et Lancez le projet.
v.
Modifiez la valeur de CENT_CURRENT et observez la modification de l’incrément.
vi.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïëóë
Paramètres des accumulateurs Exposé général
Vous pouvez modifier la fréquence de contrôle du déclencheur et celle de la mise à jour en modifiant les paramètres d’accumulateur suivants : [Accumulator]WatchTime Ce paramètre est le temps en secondes qui sépare deux contrôles du déclencheur de l’accumulateur. Vous pouvez lui attribuer une valeur élevée pour préserver le temps de communication entre l’UC et le PLC. Si vous lui attribuez une valeur trop faible, Vijeo Citect devra interroger le PLC plus souvent pour connaître la valeur du déclencheur, ce qui consommera de la bande passante de communication entre l'UC et le PLC. [Accumulator]UpdateTime Ce paramètre est le temps en secondes qui sépare deux écritures des variables d’accumulateur dans le périphérique d’E/S. Vous pouvez lui attribuer une valeur faible pour actualiser plus souvent les valeurs d'accumulateur, mais ceci consommera davantage de bande passante pour la communication entre l’UC et le PLC. Nous vous conseillons d’attribuer la valeur la plus haute possible à ce paramètre pour diminuer la charge du PLC.
ïëóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Paramètres des accumulateurs Modification des paramètres d'accumulateur. 1
Réglez les paramètres WatchTime l’accumulateur sur 1 seconde.
et
i.
Ouvrez l’Editeur de Configuration d’Ordinateur.
ii.
Ajoutez les paramètres ci-dessous.
UpdateTime
de
[Accumulator] WatchTime = 1 UpdateTime = 1 iii.
Enregistrez et fermez le fichier.
iv.
Compilez et exécutez le projet.
2
Examinez l'accumulateur. i.
Arrêtez et redémarrez plusieurs fois le clarificateur centrifuge et vérifiez dans la page Utility que les valeurs dans l’accumulateur s’actualisent correctement.
ii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïëóé
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Configuration d’un accumulateur (page 15-2) Paramètres des accumulateurs (page 15-6) Questions
Les questions suivantes vous permettront de contrôler vos acquis : Pourquoi utiliser un accumulateur? A quel moment configurer les paramètres d'un accumulateur?
ïëóè
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 16:
Sécurité
Exposé général Introduction
Vous pouvez configurer votre système Vijeo Citect pour qu’il contrôle et surveille tous les processus de votre installation. Vous pouvez surveiller et afficher des données en temps réel et définir des commandes qui exécutent des tâches spécifiques : démarrage et arrêt de machines, acquittement d’alarmes, production de rapports, etc.
Ce chapitre est constitué des rubriques suivantes: Planification de la sécurité d’une installation...................... 16-2 Zones et privilèges............................................................... 16-3 Allocation de privilèges et de zones .................................... 16-4 Ajout d’enregistrements utilisateur ..................................... 16-5 Restriction d’Accès aux Objets ........................................... 16-9 Gestion de l’authentification dans le projet....................... 16-14 Sécurité des Objets ............................................................ 16-17 Sécurité de projet............................................................... 16-21 Sécurité du système d'exploitation .................................... 16-24 Gestionnaire d'exécution ................................................... 16-25 Commandes clavier Windows........................................... 16-26
Planification de la sécurité d’une installation Définir les niveaux de sécurité
La mise en œuvre d’une mesure de sécurité doit être planifiée avec soin en raison des différents niveaux de complexité pouvant être utilisés pour sécuriser un système Vijeo Citect. Vous devriez pour cela déterminer : Ce que chaque opérateur aura le droit de faire ; Les zones que chaque opérateur aura le droit de visualiser ; Le cas échéant, les zones ou commandes ne nécessitant aucune mesure de sécurité. Dans la majorité des applications, vos opérateurs émettront des commandes quand elles sont requises. Il est toutefois possible de vouloir limiter l’accès à certaines commandes, par exemple celles qui utilisent des machines spécialisées, qui acquittent des alarmes critiques ou impriment des rapports confidentiels. Les enregistrements utilisateurs fournissent cette sécurité. La sécurité peut être basée sur des zones de sorte que les utilisateurs n’ont accès qu’à celles qui leur sont affectées dans leur définition ; il est ainsi possible d’interdire à un utilisateur d’utiliser ou de visualiser une partie de l’installation. Si vous ne définissez pas de zone ou de privilège pour un élément, il aura par défaut une zone 0 et un privilège 0. Cet élément ne sera doté d’aucun contrôle de sécurité et sera accessible à tous les utilisateurs La combinaison des zones et des privilèges permet d’obtenir un très haut niveau de sécurité. En plus de définir la sécurité concernant l’exploitation de votre installation, il est conseillé de configurer la sécurité de votre système Vijeo Citect lui-même. Il est possible, par exemple, que vous ne vouliez pas que l’opérateur puisse basculer vers d’autres applications Windows lorsque Vijeo Citect est en phase d’exécution. Un rôle est utilisé pour définir les permissions de sécurité pour un groupe de personne; d’où le nom ‘rôle’. Cela est utilisé pour identifier un type de rôle et définir les permissions appropriées pour ce rôle.
Rôles
ïêóî
Ê»®·±² éòîð
Ö«²» îðïï
Zones et privilèges Détail globaux et d'utilisateur
Lorsque vous configurez votre projet, utilisez : Les zones – pour limiter ce qu’un opérateur peut voir. Les privilèges – pour limiter ce qu’un opérateur peut faire.
Les privilèges peuvent être globaux ou définis séparément pour chaque zone. Utilisez les privilèges globaux si vous n’utilisez pas de zones.
Remarque :
Tout utilisateur doté d’un privilège global (de niveau quelconque) aura automatiquement accès à toutes les zones.
Û¨»³°´» Š Une installation a trois zones et trois opérateurs. Les zones sont désignées Entrée (zone 1), Traitement (zone 2) et Sortie (zone 3). Les opérateurs sont désignés OP1, OP2, et OP3. Les niveaux de privilège sont 1 (contrôle primaire de l’installation), 2 (contrôle secondaire de l’installation) et 3 (privilège d’arrêt). Chaque opérateur est responsable d’une partie de l’installation et doit être capable de voir l’ensemble de l’installation sans toutefois la contrôler : OP1 est directement responsable de la zone Entrée, avec un contrôle limité de la zone Traitement et aucun contrôle de la zone Sortie. OP2 est directement responsable de la zone Traitement avec un contrôle limité des zones Entrée et Sortie. OP3 est directement responsable de la zone Sortie, avec un contrôle limité de la zone Traitement et aucun contrôle de la zone Entrée. Tous les opérateurs pourront arrêter Vijeo Citect depuis n’importe quelle zone de l’installation.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóí
Allocation de privilèges et de zones Pour allocation de privilèges et de zones
Pour limiter l’accès à une page particulière, vous pouvez lui affecter une zone. Pour limiter l’accès à un objet, vous pouvez lui affecter une zone et un privilège.
Voir aussi :
Les privilèges peuvent être exclusifs (indépendants) ou hiérarchiques (par exemple, le privilège 3 a accès à 1 et 2) (voir la Rubrique d’aide Citect – Paramètre de privilège exclusif). Lorsque vous affectez des zones et des privilèges, vous devriez commencer par la page avant de passer aux objets.
Pour affecter une zone à une page : Ouvrez les propriétés de la page Général.
Pour affecter une zone et/ou un privilège à une commande clavier de page : Ouvrez les propriétés de la page Commandes clavier.
Pour affecter une zone et/ou un privilège à un objet : Ouvrez les propriétés de l’objet Accès (Général).
Pour affecter une zone et/ou un privilège à une commande clavier d’objet : Ouvrez les propriétés de l’objet Entrée (Commandes clavier). Les objets peuvent également avoir un style Désactivé lorsqu’un opérateur n’a pas accès à la zone ou ne dispose pas du privilège requis pour les manipuler. Le style désactivé sélectionné définit l’apparence de l’objet. Les styles désactivés disponibles sont : Relief, Grisé et Invisible.
Conseils et astuces : Il est recommandé que les objets désactivés n’utilisent pas le style invisible de sorte que les utilisateurs qui ont oublié de se connecter avec les privilèges requis puissent toujours les voir.
Pour définir un style désactivé pour un objet : Ouvrez les propriétés Accès (Désactiver).
ïêóì
Ê»®·±² éòîð
Ö«²» îðïï
Ajout d’enregistrements utilisateur Données de détail d'utilisateur
Vous devriez ajouter un enregistrement de base de données pour chaque utilisateur (ou classe d’utilisateurs) de votre système superviseur. Ces enregistrements obligent les utilisateurs à se connecter correctement et limitent l’accès à votre système en définissant leurs zones et privilèges. L’opérateur pour lequel vous aurez créé un enregistrement devra alors entrer son nom d’utilisateur et son mot de passe pour accéder au système. Voici quelques fonctions Cicode courantes permettant de gérer les utilisateurs en phase d’exécution : LoginForm() déconnexion
et
Logout() – Fonctions de connexion et de
UserInfo() – Obtient des informations sur l’utilisateur courant. UserCreateForm() – Crée un nouvel utilisateur. UserpasswordForm() – Change le mot de passe de l’utilisateur. Voir aussi :
Rubrique d’aide Vijeo Citect – Securité : Fonctions Cicode. Formation complémentaire : Vijeo Citect a la capacité de s'intégrer avec la sécurité Windows standard. Windows Integrated Security est un chapitre de la formation Vijeo Citect Architecture et Redondance.
Comment ajouter un rôle
Pour définir un rôle: Dans l’explorateur Citect, sélectionnez un projet et ouvrez le menu Système, puis double-cliquez sur l’icône Rôles:
ou Dans l’éditeur de projet Citect, sélectionnez le menu Système » Rôles.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóë
Ajout d’enregistrements utilisateur (suite) Comment ajouter un utilisateur
Pour définir un enregistrement utilisateur : Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Utilisateurs :
ou dans l’Éditeur de projets Citect, sélectionnez l’élément de menu Système » Utilisateurs.
ïêóê
Ê»®·±² éòîð
Ö«²» îðïï
Exercice – Créez la sécurité du projet 1
Ajoutez trois nouveaux utilisateurs. i.
Dans l’Explorateur Citect, sélectionnez un projet et ouvrez le dossier Système puis double-cliquez sur l’icône Utilisateurs.
ii.
Le formulaire suivant apparaît (appuyez sur F2 pour voir le formulaire étendu s’il n’est pas visible) :
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóé
Exercice - Créez la sécurité du projet (suite) iii.
Créez 3 types d’utilisateurs, Opérateur, Ingénieur et Gestionnaire, et affectez-leur les zones et privilèges suivants dans le projet Milk_Treatment :
Nom de l’utilisateur
Operator (Opérateur)
Engineer (Ingénieur)
Manager (Gestionnaire)
Nom complet
Plant Operator (Opérateur d’installation)
Plant Engineer (Ingénieur d’installation)
Plant Manager (Gestionnaire d’installation)
Mot de passe
opr
eng
man
8
Privilège global Type
Operator (Opérateur)
Commentaire
General Plant Operator Citect / Plant Engineer General Plant Manager (Opérateur général (Ingénieur (Gestionnaire général d’installation) d’installation/Citect) d’installation)
Zones visibles
1
1,2
Zone de Priv 1
1
1,2
Zone de Priv 2
1
1,2
Manager (Gestionnaire)
1,2
1,2
Zone de Priv 3 iv.
Engineer (Ingénieur)
Ajoutez les utilisateurs suivants :
Nom Name
Oliver
Eric
Mark
Nom complet
Oliver Smith
Eric Brown
Mark Jones
Mot de passe
oliver
eric
mark
Role
Operator (Opérateur)
Engineer (Ingénieur)
Manager (Gestionnaire)
v.
En option, ajoutez de nouveaux utilisateurs pour chaque rôle.
Remarque :
La date d’expiration du mot de passe est par défaut 0 et est définie par le paramètre [General]PasswordExpiry. Si vous décidez d’utiliser des dates d’expiration pour vos mots de passe, soyez conscients que vous devrez également mettre en œuvre une stratégie pour veiller à ce qu’ils soient mis à jour sur tous les ordinateurs Vijeo Citect exécutant le projet. 2
ïêóè
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Restriction d’accès aux objets Styles désactivés
Vijeo Citect propose un certain nombre de méthodes pour indiquer à un utilisateur qu’il n’est pas en mesure d’utiliser un objet sur l’écran actuel à cause de privilège insuffisant ou de toute autre règle spécifique à l’entreprise. Par exemple, dans le graphique ci-dessous, une règle peut être définie dans la zone Désactivé quand pour désactiver un bouton de mise en route de chauffage si la température est déjà suffisamment haute par exemple. Alternativement, en cochant la case Désactivé sur insuffisance zone ou privilège, les propriétés de l’utilisateur actuellement connecté déterminent si l’objet est désactivé ou non.
Tout objet qui est désactivé peut être présenté aux utilisateurs de trois façons : Relief
Quand désactivé, l’objet/groupe apparaît en relief sur la page
Grisé
Quand désactivé, l’objet/groupe apparaît grisé (tous les détails en couleur sont supprimés)
Invisible
Quand désactivé, l’objet/groupe est entièrement invisible
Si un groupe d’objet possède un style désactivé, tous les objets de ce groupe vont partager ce style.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóç
Exercice - Styles désactivés 1
Créez un nouveau bouton i.
Ouvrez la page Utility et créez un nouveau bouton appelé Privileged Control.
ii.
Sur l’onglet Entrée (Clic) du bouton, configurez le clic Haut sur Toggle(Pump_Feed_CMD), cela va faire basculer la pompe Feed déjà située sur la page Utility.
Le rectangle et l’objet texte sont optionnels. iii.
Sauvegardez la page.
iv.
Compilez et lancez le projet.
v.
Ouvrez la page Utility.
vi.
Actionnez le bouton Privileged Control et confirmez que la pompe Feed bascule correctement.
2
ïêóïð
Limitez l’accès au bouton Privileged Control. i.
Revenez sur la page Utility dans l’éditeur graphique.
ii.
Ouvrez les propriétés du bouton Privileged Control et sélectionnez l’onglet Accès(Désactivé).
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Styles Désactivés (suite) iii.
Cliquez sur la case Désactivé sur insuffisance zone ou privilège et laissez Style Désactivé sur Relief.
iv.
Ouvrez le menu Accès(Général) et décochez l'option Pas de restrictions de privilège puis fixez le privilège sur 1.
v.
Cliquez sur le bouton OK dans la fenêtre des propriétés pour sauvegarder le bouton et sauvegardez la page Utility.
vi.
Compilez et lancez le projet.
vii.
Ouvrez la page Utility.
viii.
Le bouton de contrôle de privilège apparaît en relief et ne peut pas être actionné.
ix.
Cliquez sur le bouton Login (dans le coin en haut à gauche du projet en Runtime) et connectez-vous en utilisant le Nom Oliver et le mot de passe oliver.
x.
Valider la connexion va recharger la page principale. Retournez sur la page Utility et remarquez que le bouton Privileged Control est à nouveau disponible et actionne correctement la pompe.
xi.
Fermez le projet Runtime lorsque vous avez terminé vos tests.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóïï
Exercice - Styles Désactivé (suite) 3
ïêóïî
Utilisez les styles désactivés Grisé et Invisible. i.
Retournez sur la page Utility dans l’éditeur graphique et dupliquez le bouton Privileged Control deux fois.
ii.
Renommez le bouton existant en Relief (Embossed) et nommez les deux autres Gris (Grayed) and Invisible (Hidden).
iii.
Modifiez le Style Désactivé des nouveaux boutons pour qu’ils soient Grisé et Invisible respectivement.
iv.
Sauvegardez la page Utility, puis compilez et lancez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Styles Désactivé (suite)
4
v.
Ouvrez la page Utility sans vous connecter. Notez l’état des trois boutons.
vi.
Connectez-vous en Oliver (Operator) pour confirmer que les boutons sont disponibles pour être actionnés.
Discussion de classe: Comment ces trois styles peuvent être utilisés ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóïí
Gestion de l’authentification dans le projet La zone de navigation
Le système de menu contient une paire de mots clés particulière. En créant une page appelée Template et un menu de niveau 1 Login, l’ensemble des objets de niveau 2 associés vont remplacer le menu déroulant qui apparaît par défaut en cliquant sur le bouton de Login.
Il est courant de rajouter des raccourcis de login sur les menus pour permettre aux utilisateurs ‘normaux’ de se connecter sans avoir à compléter de boîte de dialogue.
ïêóïì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Créez le Menu de Login 1
Créez les éléments du menu de Login. i.
Dans l’éditeur de projet, ouvrez le menu Système » Configuration de Menu.
ii.
Appuyez sur F2 pour afficher la fenêtre en mode étendu.
iii.
Ajoutez les nouveaux éléments, chacun d’entre eux aura comme valeur pour page : Template et pour Niveau 1 : Login.
iv.
Créez les éléments de menu suivants:
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Eléments Niveau 2
Commande de Menu
Login Oliver
LoginForm("Oliver","oliver")
Login Eric
LoginForm("Eric","eric")
Login Mark
LoginForm("Mark","mark")
Login
LoginForm()
Logout
Logout()
Change Password
UserPasswordForm()
Create User
UserCreateForm()
Ó¿²«»´ Û¼·¬·±² ï
ïêóïë
Exercice - Créez le Menu de Login (suite) 2
Testez les modifications. i.
Compilez et lancez le projet.
ii.
Cliquez sur la liste déroulante en dessous du bouton de Login.
iii.
Sélectionnez l’utilisateur Oliver. renseignée va s’ouvrir.
iv.
Cliquez sur OK pour valider le login.
v.
Testez les fonctionnalités des autres éléments du menu.
vi.
Une fois réalisé, fermez le projet.
Une boîte de dialogue pré-
Remarque :
Il se peut qu’il ne soit pas approprié de fournir des raccourcis de login dans un projet réel. Ces éléments ont été créés pour démontrer la possibilité de le faire et simplifier les étapes de tests des permissions utilisateurs dans les exercices à venir.
ïêóïê
Ê»®·±² éòîð
Ö«²» îðïï
Sécurité des Objets Appliquez la sécurité aux objets
Les tableaux ci-dessous décrivent les zones et privilèges qui seront affectés dans les exercices suivants.
Zone
Classification
Description
1
Exploitation primaire de l’installation
Accès à la page Pasteuriser et aux pages d’alarme.
2
Zone de test
Accès à la page Utility.
Privilège
Classification
Description
1
Exploitation primaire de l’installation
Ouvrir/fermer les soupapes Ouvrir/fermer les pompes Ouvrir/fermer les six équipements de l’installation
2
Exploitation secondaire de l’installation
Modification des valeurs des variables analogiques
3
Commandes système
Arrêt de Vijeo Citect, informations système
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóïé
Exercice - Ajoutez la sécurité aux objets existants 1
Affectez les privilèges aux objets. i.
Affectez le privilège 1 aux objets de votre projet comme indiqué dans le tableau ci-dessous :
Object
Command Type
Disable Style
Cool Valve Button (Bouton soupape froide)
Clique
Invisible
HW Valve Button (Bouton soupape Clique d’eau chaude)
Invisible
Flow Valve Button
Clique
Invisible
Clique
Invisible
(Bouton de déviation de l’écoulement) Feed Pump Button (Bouton soupape d’alimentation) ii.
ïêóïè
Affectez le privilège 2 aux éléments d’exploitation secondaire de l’installation (contrôleurs et rapports)
Object
Command Type
LIC_Silo_PV
Clavier
LIC_Balance_PV
Clavier
SIC_Cent_PV
Clavier
PIC_Homog_PV
Clavier
TIC_Cool_PV
Clavier
TIC_P1_PV
Clavier
TIC_P2_PV
Clavier
TIC_P3_PV
Clavier
TIC_P4_PV
Clavier
TIC_HW_PV
Clavier
LIC_Silo_PV
Potentiomètre
Relief
LIC_Balance_PV
Potentiomètre
Relief
TIC_Hold_PV
Potentiomètre
Relief
Ê»®·±² éòîð
Disable Style
Ö«²» îðïï
Exercice - Ajouter la sécurité aux objets existants (suite) 2
Affectez les zones aux pages. i.
Page
Affectez les zones suivantes aux pages :
Zone
Pasteuriser
1
Utility
2
!RTF_File
2
ii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Compilez et exécutez le projet.
Ó¿²«»´ Û¼·¬·±² ï
ïêóïç
Exercice - Ajouter la sécurité aux objets existants (suite) 3
Testez la sécurité appliquée. i.
Utilisez la liste suivante pour vous assurer que les sécurités des objets et des pages ont été correctement appliquées. L’instructeur peut fournir cela sur une feuille à part.
Login as user
Test
Résultat attendu
Aucun utilisateur
Essayerz d’accéder aux diverses pages
Les pages Pasteuriser et Utility ne doivent pas être accessible et un message "Page is out of your area" doit apparaître dans la zone de notification
Oliver
Essayez d’accéder à la page Utility
Doit échouer avec un message "Page is out of your area"
Essayez d’accéder à la page Pasteuriser
Doit fonctionner
Essayez les boutons pour basculer les vannes Cool, HW et Feed
Tout doit fonctionner
(Opérateur)
OK
Essayez les trois contrôles Tout doit fonctionner slider sur la page Pasteuriser Essayez d’entrer des valeurs Doit fonctionner au clavier pour TIC_P1_PV Mark (Manager)
Essayez d’accéder à la page Pasteuriser
Doit fonctionner
Essayez de voir les boutons Doivent être invisibles de contrôle des vannes Cool, HW et Feed Essayez les trios contrôles Ne doit pas être autorisé slider sur la page Pasteuriser
Eric (Ingénieur) 4
ïêóîð
Essayez d’entrer une valeur au clavier pour TIC_P1_PV
Ne doit pas être autorisé
Essayez d’accéder à la page Utility
Doit être autorisé
Essayez d’accéder aux pages Doit être autorisé Pasteuriser et Utility
Fermez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Sécurité de projet Configurez la sécurité de niveau du projet
Dans cette formation, le Privilège 3 est réservé pour des éléments de niveau système: La possibilité de fermer le projet soit via la touche END ou le bouton de fermeture de fenêtre
La possibilité d’afficher la fenêtre InfoForm La possibilité de créer un nouvel utilisateur La possibilité de voir le menu Run Report
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóîï
Exercice - Appliquez la sécurité de projet 1
Affectez le privilège 3 aux éléments des commandes système (contrôle du projet). i.
Affectez le privilège 3 au Bouton Fermer . Ajoutez ce paramètre à l’aide de l’Éditeur de configuration de poste :
ii.
Affectez le privilège 3 à ces objets :
Bouton Exécuter le rapport
Command
Arrêt - Touche FIN
Clavier
Info - Touche CTRL-I
Clavier
Location
Pasteuriser Page
La touche END sera configurée via Editeur Projet » Système » Commandes Clavier. La touche Info sera configurée dans la fenêtre des Propriétés de la page Pasteuriser. 2
Ajoutez les privilèges aux éléments de menu. i.
Dans Editeur de Projet » Système » Configuration de Menu, affectez the privilèges suivants:
Item Run HTML Report
3
Create User
3
ii.
ïêóîî
Privilège
Compilez et exécutez le projet.
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Appliquez la sécurité de projet (suite) 3
Testez les modifications.
Login as User
Test
Oliver
Lancez et affichez le Ne doit pas être autorisé rapport défini plus tôt
(Opérateur)
Mark (Manager)
Résultat attendu
Essayez d’utiliser la touche END pour fermer le projet
Ne doit pas être autorisé
Essayez de créer un nouvel utilisateur
Ne doit pas être autorisé
Lancez et affichez le Ne doit pas être autorisé rapport défini plus tôt Essayez d’utiliser la touche END pour fermer le projet
Eric (Ingénieur)
Ne doit pas être autorisé
Lancez et affichez le Doit être autorisé rapport défini plus tôt Essayez d’utiliser la touche END pour fermer le projet
4
OK
Doit être autorisé
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóîí
Sécurité du système d'exploitation Fixez l'environnement de Windows
Le système superviseur Vijeo Citect est une application utilisant l’environnement Windows standard. Cet environnement permet d’exécuter plusieurs applications simultanément et Vijeo Citect offre des solutions simples pour éviter que les opérateurs ne sortent par accident du système superviseur. Lorsqu’un haut niveau de protection est nécessaire, l’utilisation de la connexion sécurisée et des mesures de sécurité de Windows est également recommandée.
Désactivation des commandes du menu Système
Le menu Système (angle supérieur gauche d’une fenêtre d’application) propose différentes commandes pour positionner et redimensionner la fenêtre d’une application et, dans certains cas, pour contrôler l’application elle-même. Le menu du système superviseur peut être adapté pour permettre l’accès à différentes commandes spécifiques à Vijeo Citect, comme la commande Arrêt (pour arrêter le système superviseur) ou Noyau (pour accéder aux outils du Noyau).
Vous pouvez activer et désactiver ces commandes à l’aide de l’Assistant de configuration de poste Citect.
ïêóîì
Ê»®·±² éòîð
Ö«²» îðïï
Gestionnaire d'exécution Suppression du bouton Annuler du gestionnaire d'exécution
Lorsque le système superviseur Vijeo Citect démarre, le Gestionnaire d'exécution affiche l’état du système au démarrage. Le Gestionnaire d'exécution contient normalement un bouton Annuler permettant d’interrompre le démarrage. Ce bouton est particulièrement utile lors de la mise au point ou du test du système.
Vous pouvez supprimer le bouton Annuler à l’aide de l’Assistant de configuration de poste Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóîë
Commandes clavier Windows Désactivation des commandes clavier Windows
L’environnement Windows dispose de commandes permettant de passer d’une application à une autre. Lorsque vous utilisez Vijeo Citect, ces commandes peuvent avoir des effets indésirables car elles permettent à un opérateur d’accéder à certains outils Windows sans votre contrôle direct. Vous pouvez désactiver la commande Alt Espace à l’aide de l’Assistant de configuration de poste Citect.
Vous ne pouvez pas directement désactiver les commandes Alt Tab, Alt Esc et Ctrl Esc et devez utiliser l’Éditeur de stratégie système Windows ou un produit tiers pour mettre en œuvre la sécurité Windows.
ïêóîê
Ê»®·±² éòîð
Ö«²» îðïï
Résumé Ce chapitre a abordé les rubriques suivantes :
Résumé
Planification de la sécurité d’une installation (page 16-2) Zones et privilèges (page 16-3) Allocation de privilèges et de zones (page 16-4) Ajout d’enregistrements utilisateur (page 16-5) Sécurité du clavier et de la souris en phase d’exécution (page 16-24) Questions
Les questions suivantes vous permettront de contrôler vos acquis : Quels évènements peuvent être surveillés ? Quels contrôles doivent être envisagés avant de mettre en œuvre des dispositifs de sécurité ? Lorsque vous configurez votre projet, qu’utilisez-vous pour déterminer les niveaux de sécurité ?
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïêóîé
Fin de la troisième journée – Résumé À l’issue de la troisième journée, vous devriez :
Résumé
Utiliser des tendances -
Afficher des tendances
-
Configurer l’affichage des tendances
-
Afficher des tendances instantanées
Analyseur de processus -
Décrire l’Analyseur de processus et ses propriétés
-
Comprendre les types de plumes
-
Comparer les données de tendance
-
Comparer les alarmes et les tendances
Comprendre le système de navigation dans Vijeo Citect -
Outil de configuration des menus
-
Navigation personnalisée entre les pages
-
Paramètres de navigation
Produire des rapports : -
Définir un rapport
-
Visualiser un rapport
Comprendre la sécurité :
ïêóîè
-
Planification de la sécurité d’une installation
-
Comprendre les zones et les privilèges
-
Ajouter des enregistrements d’utilisateurs
-
Utiliser la sécurité du clavier et de la souris en phase d’exécution
Ê»®·±² éòîð
Ö«²» îðïï
Chapter 17:
Résumé du cours
Exposé général Introduction
Ce chapitre résume le cours et présente les étapes ultérieures proposées par les Services de formation Citect.
Ce chapitre est constitué des rubriques suivantes: Résumé – Configuration Vijeo Citect ................................. 17-2 Évaluation du cours ............................................................. 17-3 Formation complémentaire.................................................. 17-4 Examens Citect.................................................................... 17-6
Résumé - Configuration Vijeo Citect Résumé des Objectifs du cours
Vous venez de terminer le cours de Vijeo Citect Configuration et devriez maintenant être capable: de bien comprendre Vijeo Citect et de l’utiliser avec compétence ; de communiquer avec un automate à l’aide de Vijeo Citect ; d’appliquer les connaissances acquises à votre propre application ; de rechercher les causes des problèmes que vous risquez de rencontrer et de prendre des mesures appropriées ; d’élaborer un cahier des charges pour votre projet ; de maximiser la performance de votre application Vijeo Citect ; d’utiliser les rubriques d’aide Citect et la base de connaissances en ligne ; de contacter l’Assistance technique Citect en cas de besoin.
ïéóî
Ê»®·±² éòîð
Ö«²» îðïï
Évaluation du cours Formulaire d'évaluation
À la fin de chaque cours de formation, nous vous demandons de bien vouloir remplir un formulaire d’évaluation. Ce formulaire est utilisé par les Services de formation Citect pour constamment améliorer la qualité de nos supports et services pédagogiques.
Certificats de formation
Les certificats de formation sont envoyés aux clients qui ont suivi un des cours du programme Citect (à l’exclusion du cours de présentation). Pour recevoir un certificat de formation, vous devez obligatoirement remplir le formulaire d’évaluation du cours.
Veuillez remplir l'évaluation
Si vous venez de terminer votre cours Citect et désirez recevoir un certificat, visitez le site: http://www.citect.com/evaluation
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïéóí
Formation complémentaire Formation ultérieure
Citect offre un éventail de cours de formation technique répondant aux besoins spécifiques de ses clients. Nos formateurs dispensent une formation pratique destinée à vous apprendre à concevoir et configurer vos propres systèmes. Les Services de formation Citect offrent des cours de configuration et de programmation, des cours de mise à jour ainsi que des cours d’introduction à Vijeo Citect, Vijeo Citect Historian et Unity Pro. Nos programmes de formation sont uniques et progressifs et extrêmement efficaces et notre programme est constamment mis à jour de sorte que vous puissiez suivre l’évolution rapide de la
technologie.
ïéóì
Ê»®·±² éòîð
Ö«²» îðïï
Formation complémentaire, (suite) Cours proposés
Les Services de formation Citect offrent les cours suivants : Cours de configuration Vijeo Citect : Introduction à Vijeo Citect, alarmes, explorateur Citect, création d'un système de navigation, gestion de projets, périphériques, événements, tendances, analyste de processus, configuration des communications, rapports, graphiques, couleurs vraies, sécurité, commandes et contrôles, génies, pages superposées, introduction au Cicode, Projets multilingues, Cahier des charges, Accumulateurs, Résolution des problèmes, Plannificateur. Cours de mise à niveau Vijeo Citect : Mise à niveau d'un projet pour la dernière version de Vijeo Citect, installation de plusieurs versions de Vijeo Citect, architecture Vijeo Citect, redondance Vijeo Citect, système de contrôle en grappe. Cours de Programmation Cicode : Présentation de Cicode, opérateurs de
variable, éditeur Cicode, fonctions Cicode, exécutions conditionnelles, fonctions avancées de Cicode, débogueur de Cicode. Cours de Architecture et réseau Vijeo Citect : Notions de base de mise en réseau, architecture Vijeo Citect, redondance Vijeo Citect, système de contrôle en grappe, Kernel et débogage, OPC, client web et Windows Integrated Security. Cours de Personnalisation et conception Vijeo Citect : Génies intelligents et pages dynamiques, formulaires personnalisés, modèles personnalisés, interface d'automatisation du constructeur de graphique, échange de données avec d'autres applications, Kernel Citect, débogage, filtrage d'alarmes personnalisées et mathématiques dans les tableaux, couleurs vraies et analyse de processus. Cours de rapports Vijeo Citect : Installation, connexion au HMI, serveur SQL, publication de données, historiques, gestionnaire de remplissage, sécurité, gestion de projets, affichage d'informations dans les clients, conception de rapports, conception HTML, connexion aux bases de données SQL, événements, tâches. Cours de configuration Unity Pro : L'interface Unity Pro, gestion de projets,
éditeurs de langages, langage de schémas de blocs fonctionnels (FBD), animation et tableaux d'animation, graphiques, blocs fonctionnels, diagramme séquentiel de fonctions (SFC), maintenance et documentation de projet, communications et serveur OFS. Ces cours sont décrits en détail sur le site Web Citect.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ïéóë
Examens Citect Programme Certifié d'Ingénieur
Le programme CEP reconnaît les ingénieurs qualifiés en matière d’intégration de projets d’automatisation Citect et encourage d’autres ingénieurs à améliorer leurs connaissances dans ce domaine. Ce programme est axé sur l’examen CEP qui permet de tester les compétences d’ingénieurs système expérimentés. Cet examen teste les connaissances sur Vijeo Citect ainsi que sur des sujets connexes tels que les communications avec les automates, le système d’exploitation Windows et les réseaux. Des informations complémentaires sur ce programme sont disponibles sur le site Web Citect.
ïéóê
Ê»®·±² éòîð
Ö«²» îðïï
Appendix A: Introduction à Cicode Exposé général Introduction
Cicode est un langage de programmation simple et facile d’emploi qui a été spécialement conçu pour les applications de commande et de contrôle des installations techniques. Il est structuré comme les langages Visual Basic ou « C », mais aucune expérience de programmation n’est nécessaire pour l’utiliser. Cicode permet d’accéder à toutes les données temps réel (variables) des bases de données de projet Vijeo Citect, ainsi qu’à toutes les fonctions du programme : variables, alarmes, tendances, rapports, etc. Vous avez la maîtrise totale des éléments graphiques des pages (symboles, tendances et boutons) et vous pouvez accéder à diverses fonctionnalités de l’ordinateur comme le système d’exploitation et les ports de communication. Cicode prend en charge des fonctions avancées, dont le multitâche préemptif, les multi-threads et les appels de procédure à distance.
Ce chapitre couvre les rubriques suivantes: Pourquoi utiliser Cicode ? .................................................... A-2
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ßóï
Pourquoi utiliser Cicode ? Exposé général
Si vous avez déjà configuré un projet Vijeo Citect, vous avez déjà utilisé Cicode. Lorsque vous configurez un projet, toutes les tâches de votre système (comme l'affichage de données en exploitation, ou les boutons de commande opérateur) sont rédigées sous la forme d'instructions Cicode. Ces instructions sont compilées et exécutées par l'ordinateur lorsque votre système est en marche. Si les outils et les menus de Vijeo Citect ne vous suffisent pas pour réaliser tout ce que souhaitez dans un projet, vous pouvez résoudre le problème en ayant recours à Cicode.
Modification d’un fichier Cicode
Pour modifier un fichier Cicode : Dans l'explorateur CITECT, l'Editeur de projet ou l'Editeur graphique Citect : cliquez sur le bouton de l'Editeur Cicode ou bien sélectionnez l'élément de menu Outils » Editeur Cicode.
ßóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Création de fonctions Création d'un fichier Cicode et écriture d'une fonction. 1
Création d’un fichier Cicode nommé Training.ci. i.
Dans n’importe quelle application Vijeo Citect, cliquez sur le bouton de l’Editeur Cicode
.
ii.
Cliquez sur le bouton Nouveau
iii.
Cliquez sur le bouton Enregistrer
2
. et tapez le nom Training.ci.
Création d’un fonction Cicode. i.
Ajoutez le Cicode suivant au fichier :
FUNCTION WinDeviceStatus(INT bTestTag) /* This function pops up a message box to display the status of the test device */ IF bTestTag THEN Message("Device Status","The Device is Running",0); !Pop up a message box ELSE Message("Device Status","The Device is Stopped",0); //Pop up a message box END END Remarque :
Tout texte d’un fichier Cicode entre /* et */ est considéré comme un commentaire (c’est-à-dire que le compilateur Cicode n’en tient pas compte). Tout texte sur une même ligne suivi par ! ou par // est considéré comme un commentaire. ii.
Enregistrez à nouveau le fichier.
iii.
Fermez l'Éditeur Cicode.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
ßóí
Exercice - Création de fonctions (suite) 3
Ajoutez un bouton pour exécuter la fonction. i.
Dans la page Utility de votre projet, ajoutez le bouton suivant pour exécuter la fonction Cicode que nous venons d'écrire.
Texte du bouton
Instruction d'exécution
Alfast Agitator Status
WinDeviceStatus(Agitator_Alfast_V)
Conseils et astuces Vous pouvez utiliser l'Assistant Expression pour vous aider à rédiger l'instruction d'exécution : pour choisir votre fonction Cicode, sélectionnez Insérer la fonction…
ßóì
ii.
Enregistrez la page.
iii.
Compilez et exécutez le projet.
iv.
Allez à la page Utility et testez la fonction.
Ê»®·±² éòîð
Ö«²» îðïï
Appendix B: Projets multilingues Exposé général Introduction
La fonction de changement de langue de Vijeo Citect permet de configurer un projet dans une langue et d’utiliser dans une autre, des textes d’exécution comme des descriptifs d’alarme, des textes de bouton, des journaux d’alarme ou de clavier, des textes, des graphiques, des chaînes de caractères Cicode, etc. Vous pouvez aussi changer de langue pendant une phase d'exécution. Par exemple, si l’anglais est votre langue maternelle, vous pouvez saisir un descriptif d’alarme en anglais pendant la configuration du projet et spécifier de l’afficher en français ou en allemand (ou une autre langue) pendant la phase d'exécution. Vous pouvez spécifier une langue avant d’exécuter le projet et en changer pendant l’exécution. Vijeo Citect fait la distinction entre la Langue source (celle du développeur) et la Langue cible (celle de l’utilisateur final). Les changements de langue s’effectuent au moyen d’une base de données linguistique qui comporte un champ pour le texte d’origine et un champ pour le texte traduit. Fondamentalement, lors de l’exécution du projet, tous les textes dans la langue source sont remplacés par leurs équivalents dans la langue cible. Les journaux d’alarme et de clavier peuvent être traités dans la langue source et dans la langue cible. De ce fait, les journaux d’historique peuvent être dans deux langues. Les données peuvent être stockées dans le même périphérique ou dans des périphériques distincts.
Ce chapitre couvre les rubriques suivantes: Configuration des fonctionnalités multilingues de Vijeo Citect ...............................................................................................B-2
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Þóï
Configuration des fonctionnalités multilingues de Vijeo Citect Traduction du texte à l’exécution
Pour traduire le texte dans une autre langue à l'exécution : Tapez le texte dans le format suivant : @(Native Text) où Native Text représente le texte à afficher pendant la configuration. Ce texte sera remplacé par son équivalent traduit au moment de l’exécution.
Pour définir la langue d’exécution : Modifiez le paramètre [Language]LocalLanguage en fonction de la langue souhaitée ; une base de données linguistiques est créée et nommée d’après cette langue.
Remarque :
Pour définir le paramètre LocalLanguage, allez à la rubrique d’aide Paramètres – Langue et ouvrez l’aide consacrée au paramètre LocalLanguage. Un bouton permet d’afficher et de modifier ce paramètre.
Pour changer de langue au moment de l’exécution : Utilisez la fonction Cicode SetLanguage().
Û¨»³°´» æ Le paramétrage LocalLanguage=French aura pour effet de créer une base de données nommée French.DBF dans le répertoire du projet au moment de sa compilation. Ouvrez le fichier French.DBF dans un éditeur de bases de données et ajoutez les traductions en français. Créez un bouton pour appeler la fonction SetLanguage(“French”,1) qui appliquera le français comme langue au moment de l’exécution.
Þóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configuration des fonctionnalités multilingues 1
Ajouter deux boutons pour passer de l'anglais au français au moment de l'exécution et ajouter un objet texte qui s'affichera dans l'une ou l'autre langue. i.
Ajoutez les deux boutons à la page Utility de votre projet, comme indiqué :
Texte du bouton
Instruction d'exécution
Info-bulle
@(English)
SetLanguage(“English”,1)
Use the @(English) language database
@(French)
SetLanguage(“French”,1)
Use the @(French) language database
ii.
Sous les deux boutons, dessinez l'objet suivant à l'aide de l'outil
Texte
:
Apparence (générale) texte @(What's your language?) iii.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Enregistrez votre page.
Ó¿²«»´ Û¼·¬·±² ï
Þóí
Exercice - Configuration des fonctionnalités multilingues (suite) 2
Créez la base de données linguistiques avec les équivalents suivants:
Langue source
Langue cible
English
Anglais
French
Francais
What’s your language?
Quelle langue parlez-vous ?
i.
Indiquez French dans le paramètre [Language]LocalLanguage.
ii.
Compilez (sans exécuter) votre projet (utilisez le bouton Compiler le
projet iii.
Indiquez
de l'Editeur de projet). à
nouveau
English
dans
le
paramètre
[Language]LocalLanguage. iv.
Ouvrez le fichier French.DBF du répertoire de votre projet avec Microsoft Excel.
v.
Dans Microsoft Excel : en face du texte indiqué ci-dessus dans la colonne LANGUE SOURCE, saisissez le texte correspondant dans la colonne LANGUE CIBLE.
vi.
Dans Microsoft Excel : Utilisez Fichier » Enregistrer sous… pour enregistrer le fichier sous le nom French.DBF dans le répertoire de votre projet (en format dBaseIII). Répondez Oui à la question : « Le fichier French.DBF existe déjà. Voulez-vous le remplacer ? »
vii.
Dans Microsoft Excel : fermez le document et répondez Non à la question : « Voulez-vous enregistrer les modifications apportées à French.DBF ? ».
Þóì
Ê»®·±² éòîð
Ö«²» îðïï
Exercice - Configuration des fonctionnalités multilingues (suite) 3
Examinez des fonctionnalités multilingues. i.
Exécutez le projet.
ii.
Allez à la page Utility et cliquez sur les boutons English (Anglais) et French (Français) pour tester vos ajouts multilingues.
iii.
Fermez le projet.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Þóë
Appendix C: Exercices complémentaires Exposé général Introduction
Ce chapitre présente des exercices complémentaires relatifs à chaque chapitre du cours. Ces exercices sont facultatifs et leur réalisation dépendra du temps disponible. Etant donné qu’ils sont destinés à vous permettre de vous entraîner à résoudre les problèmes par vous même et avec l’aide en ligne de Citect, votre formateur ne vous apportera qu’une aide minimale. Certains exercices sont plus difficiles que d’autres et votre formateur pourra éventuellement vous fournir quelques réponses à la fin du cours.
Ce chapitre couvre les rubriques suivantes: Exercices................................................................................C-2
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Ýóï
Exercices Communications
Pages graphiques
Commandes et contrôles
Génies
i.
Dans l’Aide Vijeo Citect, allez à la rubrique Référence de programmation Cicode » Référence des fonctions, cherchez la fonction Cicode Toggle() et étudiez-la.
ii.
Dessinez un bouton qui utilise la fonction Toggle() pour remplacer les deux boutons existants de votre page Test.
i.
Modifiez la propriété Remplissage (couleur) des tuyaux de la page Pasteurisateur pour qu’ils s’affichent dans une couleur différente selon qu’une vanne en amont est ouverte ou qu’une pompe en amont est en fonction.
ii.
Ajoutez les mêmes propriétés Entrée (clic) et Accès (Général) à la pompe d’alimentation ; vous devriez maintenant pouvoir activer/désactiver la pompe d’alimentation en cliquant sur le bouton ou sur la pompe.
i.
Etudiez la fonction IODeviceStats(), puis créez une fonction de clavier système de façon à ce que la touche F1 affiche des statistiques sur les périphériques d’E/S.
ii.
Définissez la commande suivante de touche clavier et de clavier de page:
Nom de la touche
Code de la Commande touche Clavier
DiskInfo
KEY_F11
Prompt(IntToStr(CitectInfo("Disk",3,0)))
iii.
A l’aide de la fonction CitectInfo(), définissez une commande de clavier de page pour afficher le taux d’utilisation de l’UC dans la ligne d’invite lorsque la touche F3 est actionnée.
iv.
Ajoutez aux vannes une commande de clavier d’objet pour qu’elles changent d’état lorsqu’on clique sur elles avec la souris tout en appuyant sur la touche F5.
i.
Modifiez le génie PumpControl pour que la pompe puisse être activée/désactivée lorsqu’on clique sur elle avec la souris. Vous pouvez ensuite supprimer le bouton du génie.
ii.
Consultez les informations sur la fonction FormNumPad() dans l’Aide de Vijeo Citect.
iii.
Utilisez
cette fonction pour modifier les propriétés d’Entrée (Commandes clavier) de votre génie de sorte qu'un clic sur le
nombre ouvre une boîte de dialogue qui vous permet de modifier sa valeur.
Ýóî
Ê»®·±² éòîð
Ö«²» îðïï
Exercices (suite) Pages contextuelles et super génies
Périphériques
Alarmes
i.
Dans l'Aide de Vijeo Citect, recherchez les informations qui concernent la définition du titre d'une fenêtre contextuelle (conseil : regardez dans l'index sous Super-Génies: Fonctions Cicode). Modifiez la fenêtre contextuelle pour que son titre fasse référence au nom de la vanne, par exemple « VANNE EAU CHAUDE ».
i.
Dans l’Aide de Vijeo Citect, étudiez comment tracer les commandes clavier au niveau de l'application et de la page.
ii.
Modifiez vos commandes système et page pour qu’elles soient tracées dans le fichier Com_Log.txt de votre répertoire [DATA].
1
Créez votre propre police et modifiez l’invite de police en conséquence. i.
Dans l’Editeur de projets, allez à Système » Polices pour créer votre nouvelle police.
ii.
En utilisant le Computer Setup Editor changez le paramètre [FONT]Prompt pour utiliser la nouvelle police.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Ýóí
Appendix D: Cahier des charges Exposé général Introduction
La première et peut-être la plus importante étape du développement d'un projet est celle de sa planification. Une bonne planification permet de concevoir et de mettre en œuvre votre application d'exécution avec efficacité et de la rendre la plus performante possible. Elle est également utile pour la mise en service et les essais de votre application. Une planification insuffisante entraîne souvent d'importants travaux de retouche ou un fonctionnement décevant, ou les deux.
Ce chapitre couvre les rubriques suivantes: Importance du cahier des charges......................................... D-2 Exemple de cahier des charges............................................. D-3 Matériels de commande du procédé et communications...... D-6 Données du processus........................................................... D-7 Fichiers de données .............................................................. D-9 Pages graphiques ................................................................ D-10 Commandes opérateur ........................................................ D-14 Notifications opérateur ....................................................... D-17 Sécurité ............................................................................... D-18
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóï
Importance du cahier des charges Exposé général
Les meilleures applications sont celles qui sont les mieux planifiées. Les professionnels du développement peuvent consacrer jusqu'à la moitié de leur temps à la planification d'un projet. Même si cela peut sembler excessif, une bonne planification permet d'assurer que la configuration et les essais de l'application tiendront dans l'autre moitié du temps de développement prévu et ne déborderont pas de 200 ou 300 % de ce temps comme c'est souvent le cas avec les projets peu ou pas planifiés.
Concevoir avec Vijeo Citect
Vijeo Citect vous permet de facilement configurer une application en fonction de tous vos désirs et les contraintes imposées à ses modalités de conception ou d'interaction avec les opérateurs sont peu nombreuses. Toutefois, si vous concevez votre application en deux parties qui s'utilisent de manières totalement différentes (même si elles sont fonctionnellement similaires), vous risquez d’exposer les opérateurs à la confusion. Vous risquez aussi d’augmenter le temps qu’il leur faudra pour apprendre à l’utiliser. En planifiant l’intégralité d’un projet avant d’entamer sa configuration, vous pouvez normaliser l’interface opérateur de l’application en termes de modalités d’affichage, de mode d’emploi, de champ d’application et d’objectif. Une fois votre plan établi, la souplesse de Vijeo Citect réduira effectivement le délai de développement en vous permettant de vous libérer des contraintes et de configurer l’application en stricte conformité au plan. La méthode de planification la plus utilisée consiste à établir un cahier des charges. Si vous avez déjà travaillé sur des projets de grande ampleur, vous savez ce qu’est un cahier des charges. Mais si vous n’en avez jamais rédigé ou utilisé, nous vous conseillons d’en examiner des exemples pour vous familiariser avec leur objectif et leur contenu. Vos documents de cours contiennent un cahier des charges (pour l’application que vous allez développer dans ce cours) que vous pourrez utiliser comme modèle pour vos propres projets. Un cahier des charges peut servir: à préciser les objectifs, la portée et le but d’une application, les zones de l’usine où elle s’applique et ce qu’elle est supposée réaliser, à affecter des ressources : une fois le projet clairement défini, le délai nécessaire pour configurer et tester l'application peut être estimé avec une plus grande précision, à exprimer les idées et notions qui président à la conception, afin que les autres intervenants du projet (responsables, opérateurs, autres ingénieurs, etc.) la comprennent et y contribuent, à permettre à plusieurs développeurs de travailler sur le même projet : un cahier des charges permet de répartir le travail tout en assurant l’homogénéité de l’application finale.
Üóî
Ê»®·±² éòîð
Ö«²» îðïï
Exemple de cahier des charges
Schneider Electric 3 Fitzsimons Lane GORDON NSW 2072 PO Box 174 PYMBLE NSW 2073 AUSTRALIA Telephone: Fax:
61 2 9496 7300
61 2 9496 7399
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóí
Exemple de cahier des charges (suite) Exposé général
Cahier des charges du Système d'Interface Opérateur (SIO) de la Laiterie Citect.
Matériels et procédés de pasteurisation
Les processus impliqués dans la pasteurisation du lait sont les suivants :
Üóì
Étape
Action
1
Le lait cru est stocké en silo pendant deux heures au moins pour permettre le dégazage naturel du lait avant traitement.
2
Le lait est ensuite envoyé dans un réservoir d’équilibrage. Etant donné que le pasteurisateur doit être plein en permanence pour éviter au lait de brûler sur les plaques, le réservoir d’équilibrage est équipé d’une électrode à deux niveaux qui envoie un signal dès que le niveau atteint le point minimum. Ce signal actionne une vanne de déviation qui renvoie le produit au réservoir.
3
La pompe d’alimentation maintient le débit dans le pasteurisateur à la valeur adéquate qui permet une thermorégulation stable et un temps de séjour constant pour la pasteurisation.
4
Le lait cru froid est pompé dans la première section du pasteurisateur, dite section de réchauffage, où il est régénéré en le chauffant avec le lait pasteurisé, lequel est refroidi simultanément.
5
Le lait est ensuite pompé dans un clarificateur centrifuge où il est séparé de sa crème et de ses matières sèches. Les matières sèches sont évacuées et la crème est envoyée dans un autre tuyau.
6
Le lait écrémé passe ensuite dans une cuve Alfast™ où la crème est réintroduite pour obtenir une certaine teneur en matières grasses en fonction de la catégorie de lait à produire. La crème en excès est transférée à une autre ligne.
7
Le lait passe ensuite dans un homogénéisateur où les globules de matières grasses sont réduits en très petites particules.
8
Le chauffage final à la température de pasteurisation s’effectue dans la section de chauffage, avec de l’eau chaude à une température supérieure de 2 à 3 °C à celle de la température de pasteurisation. Le lait chaud passe ensuite dans un chambreur tubulaire extérieur.
9
A la sortie du chambreur, le lait est renvoyé à la section de régénération pour refroidissement. C’est là où le lait pasteurisé transfère sa chaleur au lait cru entrant.
10
Le lait sortant est ensuite refroidi par de l’eau froide, de l’eau glacée, une solution de glycol ou un autre réfrigérant.
11
Le produit fini est ensuite envoyé aux cuves de stockage.
Ê»®·±² éòîð
Ö«²» îðïï
Exemple de cahier des charges (suite) Champ d’application de ce projet
Ce document définit le cahier des charges d’un système d’interface opérateur (SIO) pour l’atelier de pasteurisation de la laiterie. Un SIO Vijeo Citect sera configuré et mis en œuvre pour permettre aux opérateurs et aux superviseurs de commander et de surveiller les processus de l’atelier de pasteurisation (processus 1 à 11 du tableau précédent). Le système sera piloté à partir d'un clavier et d’une souris au niveau du serveur Vijeo Citect. Vijeo Citect s’exécute sous Windows et utilise les fonctions de l’interface utilisateur graphique de Windows : écrans (pages), boutons et pointeur en forme de flèche déplacé via la souris.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóë
Matériels de commande du procédé et communications Exposé général
La pasteurisation sera commandée et contrôlée par le SIO via un seul ordinateur et un seul automate programmable (PLC).
Matériel
Description
Ligne
Le serveur Vijeo Citect communiquera avec la ligne dans l'atelier par l'intermédiaire du PLC suivant :
Schneider Electric M340 PLC. Ordinateur
Le serveur Vijeo Citect sera composé des matériels suivants :
Configuration minimale : Pentium II 500, 256 Mo de RAM. Configuration recommandée : Pentium 1GHz, 512 Mo de RAM.
Moniteur couleur SVGA. Carte graphique VGA compatible Windows (1024 x 768, couleurs vraies), 64 Mo de RAM. Clavier standard 101 touches. Port Ethernet standard. Schéma d’implantation du matériel
Le schéma d'implantation du matériel du SIO sera le suivant :
Raccordement des matériels
La communication entre le serveur Vijeo Citect et le PLC sera assurée par : Câble d'Ethernet de CAT 5
Communication avec le PLC
Üóê
Le logiciel Vijeo Citect sera configuré pour communiquer avec le PLC par protocole de communication Modbus/TCP (Ethernet).
Ê»®·±² éòîð
Ö«²» îðïï
Données du processus Exposé général
Les variables du processus de la laiterie (dans l'atelier de pasteurisation) sont indiquées dans la colonne (1) du tableau Données de processus.
Variables du PLC
Le SIO commandera et contrôlera l'atelier de pasteurisation par lecture et écriture des variables de processus dans les registres du PLC. Le type de données pour chaque variable de processus, avec son adresse PLC et son état en lecture/écriture, sont indiqués dans la colonne (2) du tableau Données de processus.
Variables Vijeo Citect
Les variables de processus sont marquées (par des « tags ») dans Vijeo Citect comme indiqué dans la colonne (3) du tableau Données de processus. L'unité et la plage de mesure des variables entières, pour les données brutes et les données traitées, sont indiquées dans la colonne (4).
Affichage des variables
Le mode d'affichage de chaque variable est indiqué dans la colonne (5) du tableau Données de processus.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóé
Données du processus (suite)
Üóè
Ê»®·±² éòîð
Ö«²» îðïï
Fichiers de données Fichiers de données
Vijeo Citect gérera les fichiers suivants : Fichiers d’historique, gérés par rotation. Deux fichiers d’historique seront conservés pour stocker chaque variable pour les analyses de tendance. Les fichiers à archiver seront sauvegardés à l’aide de l’Explorateur Windows. Un fichier d’alarmes ASCII consignant chaque alarme configurée. Un fichier dBASE d’historique des alarmes. Un journal d'erreurs sous la forme d’un fichier RTF renseigné à chaque exécution d’un rapport.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóç
Pages graphiques Exposé général
Le SIO et tous les processus qu'il commande et contrôle seront présentés aux opérateurs sous la forme d'écrans Vijeo Citect (appelés pages graphiques). Les opérateurs pourront naviguer dans les pages graphiques à l'aide du clavier et de la souris.
Menus de navigation
Les menus de navigation permettront les fonctions suivantes : Affichage de la page graphique représentant le processus de la laiterie et ses variables. Affichage des pages Utility (Utilitaires) et Test. Affichage des pages d’alarmes. Affichage de la page de tendances. Affichage de l’Analyseur de processus. Création et affichage d’un rapport. Ouverture de session, fermeture de session et arrêt du SIO.
Page Test
Üóïð
Une page de test sera configurée pour tester la communication avec les autres processus pendant la configuration de l'application.
Ê»®·±² éòîð
Ö«²» îðïï
Pages graphiques (suite) Atelier de pasteurisation
Un schéma fonctionnel de l’atelier de pasteurisation sera affiché dans Vijeo Citect sur une page désignée Pasteurisateur. Ce schéma sera le suivant :
Les objets de la page Pasteurisation représenteront les matériels à commander et à contrôler. La page Pasteurisation reproduira fidèlement la configuration de l’installation pour permettre aux opérateurs de s’y repérer. Chaque objet sera repéré par sa désignation courante et par sa variable de processus et affichera les modifications de cette variable. Les textes, les nombres, les symboles et les circulations en couleur reproduiront la modification des conditions du processus. L’aspect d’un objet se modifiera en même temps que sa variable de processus (se reporter au tableau Données de processus qui indique la liste des variables avec leur tag et leur type d’objet graphique). Les commandes de MARCHE/ARRET des vannes et des pompes, de modification de la recette et d'affichage d'autres pages seront émises à partir de cette page.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóïï
Pages graphiques (suite) Page Utility
La page Utility contiendra des outils permettant de gérer la base de données de sécurité du système et des outils permettant d'accéder à certaines fonctions avancées de Vijeo Citect pendant le développement du système.
Pages d’alarmes
Les matériels susceptibles de générer fréquemment des erreurs déclencheront des alarmes, par exemple lorsqu’une sonde de température détectera un seuil haut ou bas ou lorsque la pompe d’alimentation aura été mise à l’arrêt. Les alarmes seront affichées sur une page distincte et une page d’historique des alarmes affichera un récapitulatif de toutes les alarmes. Les opérateurs géreront les alarmes à l’aide de commandes disponibles dans la page d’alarmes. Les alarmes matérielles (défauts du SIO lui-même) seront consignées sur une page d’alarmes matérielles. Toutes les pages d’alarmes pourront être affichées à partir du menu de navigation.
Page
Fonction
Matériel
Le bouton Matériel affichera toutes les alarmes matérielles (défauts du SIO lui-même) sur la page d'alarmes matérielles. Ces alarmes seront gérées directement dans Vijeo Citect, sans aucune configuration nécessaire.
Alarmes
Les alarmes configurées seront stockées dans un fichier ASCII et affichées sur la page d’alarmes, elle-même affichée à l’aide du bouton Alarmes de la page de menu. Pour acquitter une alarme, l’opérateur devra sélectionner l’alarme et faire un clic gauche ou appuyer sur la touche Enter. Pour acquitter toutes les alarmes, l’opérateur sélectionnera le bouton Acq. Alarmes (seuls les opérateurs habilités devront pouvoir acquitter les alarmes). Une alarme changera de couleur lorsqu’elle aura été acquittée, mais restera affichée jusqu’à ce qu'elle ait disparu. Chaque alarme sera identifiée par son nom, son état actuel, l’heure de son changement d’état et (pour les alarmes analogiques) la valeur instantanée de la variable analogique.
Historique
Üóïî
Un historique des alarmes sera stocké dans un fichier dBASE et affiché dans la page d’historique des alarmes, elle-même affichée par le bouton Historique des alarmes de la page de menu. Une alarme sera consignée dans l’historique des alarmes lorsqu’elle aura été activée et affichée pendant plus d’une heure. Chaque alarme est identifiée dans l’historique par son nom, son état actuel, l’heure de son changement d’état et le temps écoulé jusqu’à son retour à l’état normal.
Ê»®·±² éòîð
Ö«²» îðïï
Pages graphiques (suite) Pages de tendances
Un diagramme de tendance affichera l’évolution de la température des préchauffeurs et du chambreur tubulaire. Les tendances seront affichées en temps réel sur une page de tendances distincte, mais les variables seront enregistrées en continu pour permettre aux opérateurs de visualiser les tendances historisées comme les tendances actuelles. Les variables à analyser seront assorties de tags de tendance et stockées dans des fichiers d’historique. Ces variables seront affichées sur des pages graphiques de tendance, elles-mêmes affichées en sélectionnant les pages Tendance dans le menu Tendances. Chaque variable sera représentée dans la fenêtre de tendance par une ligne (ou « plume ») tracée en fonction du temps. L’opérateur pourra afficher la valeur instantanée d’une plume en positionnant un curseur de type potentiomètre linéaire à un instant donné. L’opérateur pourra faire défiler le diagramme de tendance horizontalement à l’aide de boutons de commande.
Page de l’Analyseur de processus
Les tendances et les alarmes seront affichées dans l'Analyseur de processus. Il permet de visualiser les tendances et les tags d'alarme d'une manière plus intuitive que les pages d'alarmes et de tendances de style classique.
Pages de rapport
Sur demande de l'opérateur, un rapport unique sera exécuté. Il consignera la position de la vanne d'eau chaude et la température du chambreur tubulaire. Le rapport consigné pourra être affiché à la demande.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóïí
Commandes opérateur Exposé général
L’opérateur pourra actionner les commandes Vijeo Citect à l’aide de touches de fonction du clavier et de boutons de commande dessinés dans les pages graphiques. Les commandes qui devront être disponibles dans toutes les pages seront configurées sous la forme de commandes clavier de niveau système. Les commandes spécifiques d’une page seront configurées sous la forme de commandes clavier de page et actionnées soit par touche de fonction, soit par bouton dessiné sur la page. Pour actionner un bouton, l’opérateur placera le pointeur de la souris sur ce bouton et cliquera sur le bouton de la souris ou appuiera sur la touche Enter du clavier. Dans la page Pasteurisation, des commandes seront configurées pour permettre de modifier les variables de processus, de piloter les pompes et les vannes et de modifier la recette du produit. Les variables modifiées seront réécrites dans les registres du PLC pour commander les périphériques.
Commandes clavier de niveau système
Commandes clavier de page
La touche suivante sera configurée dans la page Pasteurisation et disponible uniquement dans cette page :
Nom de la touche
Touche du clavier
Description
Arrêt
FIN
Arrêt de Vijeo Citect
Accueil
ESC
Affichage de la page d'accueil
La touche suivante sera configurée dans la page Pasteurisation et disponible uniquement dans cette page :
Nom de la touche Touche du clavier Description Info
Üóïì
CTRL
Ê»®·±² éòîð
Affiche les informations relatives à un objet
Ö«²» îðïï
Commandes opérateur (suite) Commandes clavier d’objet
Les touches suivantes seront configurées dans la page Pasteurisation et disponibles uniquement dans cette page :
Variable
Séquence de touches
Description
Vitesse clarificateur centrifuge
#### Enter
Pour entrer la vitesse du clarificateur centrifuge
Pression homogénéisateur
#### Enter
Pour entrer la pression de l'homogénéisateur
Température réfrigérant
#### Enter
Pour entrer la température du réfrigérant
Préchauffage 1
#### Enter
Pour entrer la température du préchauffage 1
Préchauffage 2
#### Enter
Pour entrer la température du préchauffage 2
Préchauffage 3
#### Enter
Pour entrer la température du préchauffage 3
Préchauffage 4
#### Enter
Pour entrer la température du préchauffage 4
Température eau chaude
#### Enter
Pour entrer la température de l'eau chaude
Pour modifier la valeur des variables dans la page graphique Pasteurisation, l'opérateur procédera comme suit : Positionnement du pointeur sur la valeur, Saisie de la nouvelle valeur (####) et appui sur la touche Enter. Des commandes clavier seront également configurées pour les vannes :
Variable
Séquence de touches
Description
Vanne réfrigérant
Toggle (F5)
Basculement de la vanne de réfrigérant
Vanne eau chaude
Toggle (F5)
Basculement de la vanne eau chaude
Vanne de déviation
Toggle (F5)
Basculement de la vanne de déviation
Pour mettre manuellement les vannes en position OUVERTES ou FERMEES à partir de la page graphique Pasteurisation, l'opérateur procédera comme suit : Positionnement du pointeur sur la vanne, Appui sur la touche Toggle (F5).
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóïë
Commandes opérateur (suite) Commandes par clic
Les boutons suivants seront configurés pour la pompe d'alimentation, la vanne de réfrigérant, la vanne d'eau chaude et la vanne de déviation :
Variable
Bouton de la souris
Description
Feed Pump
gauche (montée)
Basculement de la pompe d'alimentation
Coolant Valve
gauche (montée)
Basculement de la vanne de réfrigérant
Hot Water Valve
gauche (montée)
Basculement de la vanne eau chaude
Flow Diversion Valve
gauche (montée)
Basculement de la vanne de déviation
Pour mettre manuellement les vannes en position OUVERTES ou FERMEES à partir de la page Pasteurisation, l'opérateur procédera comme suit : Positionnement du curseur sur le bouton lié à la pompe, Clic sur le bouton gauche de la souris. Potentiomètres à curseur
Üóïê
Un potentiomètre à curseur sera dessiné dans la page graphique Pasteurisation pour modifier le niveau du silo à lait, le niveau du réservoir d'équilibrage et la température du chambreur tubulaire.
Ê»®·±² éòîð
Ö«²» îðïï
Notifications opérateur Alarmes
Le SIO détectera les alarmes analogiques et les alarmes numériques.
Alarmes analogiques
Une alarme analogique sera déclenchée en fonction de la valeur de la variable :
Variable
Point de consigne
Température du 73 chambreur tubulaire
Alarmes numériques
Très Haute Basse haute
Très basse
Ecart
Zone morte
85
60
3
2
80
65
Une alarme numérique sera déclenchée si : le clarificateur centrifuge fonctionne alors que la pompe est à l’arrêt, l’agitateur du silo s’arrête.
Alarmes avancées
Une alarme avancée sera déclenchée si : la temp. du préchauffage 1 est trop élevée (supérieure à 75 deg.), la temp. du préchauffage 4 est trop basse (inférieure à 3 deg.).
Rapports
Un rapport d’état de la température du chambreur tubulaire et de la vanne d’eau chaude sera produit à l’aide des variables suivantes : TIC_Hold_PV Valve_HW_CMD
Tendances
Les variables suivantes seront suivies en tendance : temp. du préchauffage 1, échantillonnée toutes les secondes, temp. du préchauffage 2, échantillonnée toutes les secondes, temp. du préchauffage 3, échantillonnée toutes les secondes, temp. du préchauffage 4, échantillonnée toutes les secondes, temp. du chambreur tubulaire, échantillonnée toutes les secondes.
Ý·¬»½¬ÍÝßÜß Ý±²º·¹«®¿¬·±²
Ó¿²«»´ Û¼·¬·±² ï
Üóïé
Sécurité Exposé général
Les données de processus seront protégées contre l'utilisation non autorisée à l'aide de mots de passe et de droits d'accès utilisateur. Les utilisateurs seront classés en opérateur ou ingénieur, avec accès à un sous-ensemble de commandes.
Niveaux
Le SIO utilisera des mots de passe pour sécuriser l'application. Les niveaux de sécurité seront les suivants :
Niveau
Description
1
Niveau de démarrage de l'application Vijeo Citect. Seul le bouton Mot de passe est manœuvrable.
2
L'opérateur saisira un mot de passe pour accéder au Niveau 2 où seront disponibles toutes les fonctions de contrôle, de commande et d'acquittement des alarmes de l'installation.
3
L'accès à ce niveau où toutes les commandes système seront disponibles nécessitera le mot de passe du superviseur.
L'installation sera divisée en deux zones :
Zones
Üóïè
Zone
Description
1
Exploitation primaire de l'installation. Dans cette zone, l'utilisateur aura accès à la page de menu et à toutes les pages de la pasteurisation et des alarmes.
2
Zone de test réservée aux tâches de test et d'administration, comme la création de nouveaux utilisateurs.
Ê»®·±² éòîð
Ö«²» îðïï