FACTORY systemes Module 3 Section 1 Page 3-3 Le dictionnaire de variables FORMATION INTOUCH 7.0
FACTORY systemes MODULE 3 - SECTION 1 Objectifs de la section : Identifier les familles et types de variables Créer une variable dans chacun des types Utiliser les SuperTags Identifier et utiliser les champs spécifiques de variables Exporter et importer le dictionnaire de variables
FACTORY systemes LE DICTIONNAIRE Introduction Permet de créer et/ou modifier les variables internes et/ou externes L’accès au dictionnaire de variables s’effectue à travers le menu Special / Tagname Dictionary Les familles de variables InTouch Les variables internes ( Memory ) Les variables externes ( I/O ) Les variables indirectes ( Indexation )
FACTORY systemes LE DICTIONNAIRE Les variables internes ( Memory ) Memory Discret ( Booléen 0/1 ) Memory Integer ( 32 bits signés ) Memory Real ( 32 bits signés - format IEEE ) Memory Message ( 131 caractères max. ) Les variables externes ( I/O ) I/O Discrete ( Booléen 0/1 ) I/O Entier ( 32 bits signés ) I/O Reel ( 32 bits signés - format IEEE ) I/O Message ( 131 caractères max. )
FACTORY systemes LE DICTIONNAIRE Les variables indirectes ( Indexation ) Indirect Discrete ( Booléen 0/1 ) Indirect Analog ( 32 bits signés ) Indirect Message ( 131 caractères max. )
FACTORY systemes LE DICTIONNAIRE Syntaxe d’une variable Un nom de variable peut contenir jusqu’à 32 caractères Le 1er caractère ne peut être qu’une lettre de A-Z ou a-z Les caractères suivants peuvent être : A-Z, a-z, 0-9, -, ?, #, $, %, _, \, & Un nom de variable est unique dans une application
FACTORY systemes LE DICTIONNAIRE Grouper les variables Les variables d’une application InTouch peut être groupées selon une structure en arborescence de façon à améliorer le travail de l’opérateur dans sa tâche de suivi des alarmes La création des groupes s’effectue à travers le menu Special / Alarm Groups Chaque groupe peut avoir 16 sous-groupes et ceci sur 8 niveaux
FACTORY systemes LE DICTIONNAIRE Grouper les variables Exemple d’arborescence des groupes $System Batiment1 Batiment2 Atelier1 Atelier2 Atelier3 Racine de l ’arborescence Niveau 1 Niveau 2 Niveau 3 V1 V2 V3 V4 V5 V6 Variables de l’application
FACTORY systemes LE DICTIONNAIRE Atelier Page 3-12 Objectif Création de variables internes Phases de l’atelier Création d’une variable interne binaire CdePompe Création d’une variable interne analogique Temperature Création d’une variable interne message NomOperateur
FACTORY systemes LE DICTIONNAIRE Le champ commentaire d’une variable Comment Commentaire de la variable ( maximum 50 caractères ) Peut être visualisé dans les messages d’alarmes & d’événements Peut être lu et/ou modifié en exploitation à l’aide du champ.Comment
FACTORY systemes LE DICTIONNAIRE L’option d’archivage de la valeur d’une variable Log Data Option d’archivage de l’évolution de la valeur de la variable Principe événementiel ( changement de valeur ) Stockage des valeurs dans les fichiers d’historiques InTouch Relecture à l’aide de l’objet graphique Courbe Historique
FACTORY systemes LE DICTIONNAIRE L’option de tracabilité d’une variable Log Events Option d’archivage d’un message d’événement Principe événementiel Intéressant en terme de tracabilité Conseil : A positionner principalement sur toutes les commandes de façon à avoir une trace des actions des opérateurs Les messages d’événements sont stockés dans les fichiers ASCII d’alarmes InTouch
FACTORY systemes LE DICTIONNAIRE La priorité d’événement d’une variable Priority ( Event ) Permet d’associer une valeur de priorité totalement libre ( de 1 à 999 ) à chaque message d’événement Sa valeur sera utilisée comme filtre dans l’exploitation des événements ( affichage, archivage et impression ) Par défaut la valeur associée est : 999
FACTORY systemes LE DICTIONNAIRE Le libellé associé à une variable binaire On Msg et Off Msg Permettent d’associer un libellé à l’état 0 et 1 d’une variable binaire Peuvent être visualisés dans les messages d’alarmes/événements Peuvent être lu et/ou modifiés en exploitation à travers les champs.OnMsg et.OffMsg La longueur de ces champs est limitée à 15 caractères
FACTORY systemes LE DICTIONNAIRE L’option de redémarrage à chaud Retentive Value Option de sauvegarde de la dernière valeur d’une variable La dernière valeur sauvegardée sera utilisée comme comme valeur initiale lors du redémarrage de WindowViewer Cette option a un impact sur le champ ( Initial Value ) Important : Ne positionner cette option que sur les variables internes ( Memory ) et celles ayant une évolution peut fréquente dans le temps
FACTORY systemes LE DICTIONNAIRE Les états d’alarmes d’une variable binaire Alarm State Permet de choisir un état d’alarme sur une variable binaire ( front montant ou descendant ) Info : L’état d’alarme se positionne typiquement sur des variables automates qui remontent dans la supervision telles que des états d’équipements
FACTORY systemes LE DICTIONNAIRE La priorité d’alarme d’une variable Priority ( Alarm ) Permet d’associer une valeur de priorité totale libre ( de 1 à 999 ) à chaque message d’alarme Sa valeur sera utilisée comme filtre dans l’exploitation des alarmes ( affichage, archivage et impression ) Par défaut la valeur associée est : 1 Plus la valeur est faible, plus la priorité est forte
FACTORY systemes LE DICTIONNAIRE L'échelle d ’une variable analogique Min Value et Max Value Permettent de définir la borne min. et max. de la variable Peuvent être lu en exploitation à travers les champs.MinEU et.MaxEU
FACTORY systemes LE DICTIONNAIRE Les états d’alarmes d’une variable analogique Alarmes de seuils HiHi Hi Lo Lolo Alarmes de déviation Ecart mineur Ecart majeur Alarme de pente
FACTORY systemes LE DICTIONNAIRE Les états d’alarmes d’une variable analogique Alarmes de seuils HiHiLimit - HiHiStatus HiLimit - HiStatus LoLimit - LoStatus LoLoLimit - LoLoStatus Alarmes de déviation MinorDevPct - MinorDevStatus MajorDevPct - MajorDevStatus DevTarget Alarme de pente ROCPct - ROCStatus
FACTORY systemes La création des variables internes InTouch est terminée Avez vous des questions ? LE DICTIONNAIRE
FACTORY systemes Module 3 Section 2 Page 3-19 Les SuperTags FORMATION INTOUCH 7.0
FACTORY systemes SUPERTAG Introduction Un SuperTag est une structure de variables s’appuyant sur un modèle Un modèle peut contenir jusqu’a 64 membres et sur 2 niveaux Les modèles créés sont valables pour toutes les applications de la machine La création des modèles s’effectue à travers le Menu Special / Template Maker
FACTORY systemes SUPERTAG Atelier Page 3-25 Objectif Création d’un SuperTag Phases de l’atelier Création d’un modèle de SuperTag Création d’une variable s’appuyant sur un modèle de SuperTag Utilisation d’un SuperTag Fenêtre utilisée Exemple : SuperTags
FACTORY systemes La création des SuperTags InTouch est terminée Avez vous des questions ? SUPERTAG
FACTORY systemes Module 3 Section 3 Page 3-41 Les variables indirectes FORMATION INTOUCH 7.0
FACTORY systemes VARIABLES INDIRECTES Introduction Une variable indirecte est une variable d’indexation Elle permet de réattribuer n’importe quelle autre variable du dictionnaire Son utilisation consiste à fabriquer des objets ou fonctionnalités génériques Elle apporte un gain important dans la réalisation des applications et en facilite la maintenance et l’évolution
FACTORY systemes VARIABLES INDIRECTES Introduction InTouch dispose de 3 types de variables indirectes Indirect Discrete Indirect Analog Indirect Message L’affectation d’une variable indirecte s’effectue à travers le champ.Name Exemple : IndNiveauCuve.Name = NiveauCuve1.Name
FACTORY systemes VARIABLES INDIRECTES Atelier Page 3-43 Objectif Utilisation d’une variable indirecte analogique pour gérer un ensemble de cuves Phases de l’atelier Création d’une variable indirecte analogique Création d’une variable interne entière pour le niveau de chacune des 3 cuves Fenêtre utilisée Exemple : Variables Indirectes
FACTORY systemes La mise en œuvre des variables indirectes InTouch est terminée Avez vous des questions ? VARIABLES INDIRECTES
FACTORY systemes Module 3 Section 4 Page 3-49 Les champs spécifiques FORMATION INTOUCH 7.0
FACTORY systemes CHAMPS SPECIFIQUES Introduction Les champs spécifiques sont des extensions d’information rattachées à toutes variables Ils peuvent être utilisés directement dans les liens d’animations ou dans les scripts Syntaxe : Variable.ChampSpecifique Exemples : Temperature.Comment Temperature.HiStatus
FACTORY systemes CHAMPS SPECIFIQUES Atelier Page 3-53 Objectif Utilisation des principaux champs spécifiques de variables Phases de l’atelier Mise en œuvre de champs spécifiques d’alarmes Mise en œuvre de champs spécifiques d’adressage de bits Mise en œuvre de champs spécifiques standard Fenêtre utilisée Exemple : Champs Spécifiques
FACTORY systemes La création des champs spécifiques de variables est terminée Avez vous des questions ? CHAMPS SPECIFIQUES
FACTORY systemes Module 3 Section 5 Page 3-59 Les utilitaires du dictionnaire FORMATION INTOUCH 7.0
FACTORY systemes UTILITAIRES DU DICTIONNAIRE Introduction 2 utilitaires sont associés au dictionnaire de variables ( DbDump et DbLoad ) DbDump permet d’exporter les variables dans un fichier ASCII structuré Dbload permet de réimporter le fichier ASCII structuré contenant la définition des variables
FACTORY systemes UTILITAIRES DU DICTIONNAIRE ATELIER Page 3-60 Objectif Exporter le dictionnaire des variables de votre application Fenêtre utilisée Aucune Actions : Fermer WindowMaker et WindowViewer Démarrer le gestionnaire d’applications InTouch
FACTORY systemes UTILITAIRES DU DICTIONNAIRE Atelier Page 3-62 Objectif Réimporter le dictionnaire des variables de votre application Fenêtre utilisée Aucune Actions : Fermer WindowMaker et WindowViewer Démarrer le gestionnaire d’applications InTouch
FACTORY systemes Module 3 Section 6 Page 3-65 Les fonctions annexes du dictionnaire FORMATION INTOUCH 7.0
FACTORY systemes LE DICTIONNAIRE Fonctions annexes Utiliser le système de références croisées de recherche de variables Convertir des variables importées Imprimer le détail des variables Supprimer une variable
FACTORY systemes L’utilisation des fonctions annexes du dictionnaire est terminée Avez vous des questions ? FONCTIONS ANNEXES