▼
Scroll to page 2
of
152
PL7-MMI 17 Chapitre Principales évolutions du logiciel PL7 -MMI17 V2 Principales évolutions du logiciel PL7-MMI17 V2.2 1 Présentation du logiciel PL7-MMI 17 Sommaire Page P/1 P/2 1/1 1.1Introduction 1/1 1.2Description de l'environnement nécessaire 1/2 1.3Fonctionnalités du logiciel 1/3 1.3-1Généralités 1/3 1.3-2Méthodologie 1/4 1.3-3Configuration de l'application 1/5 1.3-4Création de messages d'état 1/6 1.3-5Création de messages d'alarme 1/7 1.3-6Création de groupes de messages d'état 1/8 1.3-7Affectation des touches de commande du CCX 17 1/9 1.3-8Choix et modification de la police de caractères utilisée 1/10 1.3-9Sauvegarde et transfert application vers ou depuis le CCX 171/11 2 Installation matérielle 2.1Raccordement du terminal au pupitre CCX 17 2.1-1Principes 2.1-2Raccordement direct au pupitre CCX 17 2.1-3Raccordement via un automate programmable 2/1 2/1 2/1 2/1 2/2 ___________________________________________________________________________ S/1 PL7-MMI 17 Sommaire Chapitre Page 3 Installation logicielle 3/1 3.1Installation du logiciel PL7-MMI 17 3.1-1Opérations préliminaires 3.1-2Procédure d'installation 3.1-3Mise en place du logiciel 3/1 3/1 3/1 3/2 3.2Lancement du logiciel PL7-MMI 17 3.2-1Ecran de base 3.2-2Utilisation de la souris 3.2-3Utilisation du clavier 3.2-4 Aide en ligne 3/3 3/3 3/5 3/6 3/7 3.3Installation de la police de caractères Courier 3.3-1 Avec OS/2 1.3 3.3-2 Avec OS/2 2.1 3/8 3/8 3/8 4 Principes de communication 4/1 4.1 Généralités 4/1 4.2 Echanges par boîte aux lettres 4.2-1 Structure de la boîte aux lettres 4.2-2 Exécution des commandes 4.2-3 Gestions des réponses 4.2-4 Gestions des acquittements : traitement des erreurs 4.2-5 Gestions des messages d'alarme 4/3 4/3 4/3 4/4 4/5 4/7 4.3 Echanges par blocs fonction texte 4.3-1 Affichage d'un message (ou groupe) sans saisie opérateur 4.3-2 Affichage d'un message avec saisie opérateur 4.3-3 Demande d'affichage d'un message d'alarme 4.3-4 Gestion des voyants du pupitre 4.3-5 Affectation des touches de commandes du pupitre 4/9 4/9 4/10 4/12 4/13 4/13 ___________________________________________________________________________ S/2 PL7-MMI 17 Chapitre 4.4 Gestion des alarmes par boite aux lettres et blocs texte Sommaire Page 4/14 4.5 Principe de communication sur le bus UNI-TELWAY 4/15 4.6 Principes de communication sur le bus FIPIO 4/16 4.7 Règles d'optimisation 4/20 5 Utilisation du logiciel PL7-MMI 17 5/1 5.1 Gestion des fichiers 5.1-1 Création d'une nouvelle application 5.1-2 Ouverture d'une application existante 5.1-3 Enregistrement d'une application 5.1-4 Suppression d'une application 5.1-5 Changement de type de pupitre 5/1 5/1 5/1 5/2 5/2 5/3 5.2 Configuration de l'application 5.2-1 Configuration du pupitre 5.2-2 Configuration de la liaison 5.2-3 Configuration de l'équipement 5.3 Création des messages d'état 5/20 5.3-1 Principes de saisies 5/20 5.3-2 Description de l'écran de saisie 5/22 5.3-3 Demande d'affichage d'un message 5/26 5.3-4 Demande d'affichage d'un message comportant une variable5/27 5.3-5 Demande d'affichage d'un message avec saisie d'une valeur process 5/28 5.3-6 Demande d'affichage d'une chaîne de caractères 5/30 5.3-7 Demande d'affichage d'une valeur flottante 5/31 5.3-8 Demande de messages utilisant un mot comme index 5/32 5/4 5/4 5/10 5/18 ___________________________________________________________________________ S/3 PL7-MMI 17 Chapitre 5.4 Sommaire Création des messages d'alarme 5.4-1 Principes de saisies 5.4-2 Description de l'écran de saisie 5.4-3 Demande d'affichage d'un message d'alarme 5.4-4 Demande d'affichage d'un message comportant une variable Page 5/33 5/33 5/34 5/37 5/38 5.5 Création de groupes de messages d'état 5.5-1 Principes de saisies et description de l'écran 5.5-2 Exemple de groupe de messages d'état 5/39 5/39 5/40 5.6 Affectation des touches de commande du pupitre 5.6-1 Principes de saisies et description de l'écran 5.6-2 Exemple de configuration des touches de commande 5/41 5/41 5/43 5.7 Mise à jour automatique des textes d'alarme 5/44 6 Fonctions complémentaires 6.1 6.2 Fonctions utilitaires 6.1-1 Choix de la police de caractères 6.1-2 Modification d'une police de caractères 6.1-3 Test de cohérence d'une application 6.1-4 Fonctions Sauvegarde et Restitution d'une application 6.1-5 Fonctions Sauvegarde et Restitution d'une police de caractères 6.1-6 Fonctions de conversion d'une application 6.1-7 Documentation d'une application 6.1-8 Reconfiguration OFB 6/1 6/1 6/1 6/2 6/4 6/6 6/6 6/7 6/8 6/12 Transfert d'une application 6/13 6.2-1 Transfert local : terminal vers CCX 17 6/13 6.2-2 Transfert local : CCX17 vers terminal 6/14 6.2-3 Transfert distant : Choix de l'adresse du CCX 17 6/15 6.2-4 Transfert distant : terminal vers CCX17 6/16 6.2-5 Transfert distant : CCX 17 vers terminal 6/16 6.2-6 Exemples 6/17 ___________________________________________________________________________ S/4 PL7-MMI 17 Chapitre Page 7 Communication par boite aux lettres 7.1 Sommaire Programmation des paramètres 8 Communication par blocs texte 7/1 7/1 8/1 8.1 Liste des commandes 8.2 Programmation des paramètres 8/5 8.2-1 Paramètres du bloc fonction texte 8/5 8.2-2 Commande Affichage d'un message d'état de l'automate 8/6 8.2-3 Commande Affichage d'un message d'alarme de l'automate 8/8 8.2-4 Commande Affichage des voyants de la colonne lumineuse 8/10 8.2-5 Configuration des touches de commande 8/11 8.2-6 Saisie d'un message contrôlée par l' automate 8/12 8.2-7 Paramètrage de la boite aux lettres 8/14 9 Exemples d'application 8/1 9/1 9.1 Présentation des exemples 9/1 9.2 Application configurée par PL7 MMI17 9.2-1 Configuration de l'application 9.2-2 Echanges par boîte aux lettres 9.2-3 Echanges par blocs texte 9/3 9/3 9/11 9/12 9.3 Application configurée sans PL7 MMI17 9.3-1 Echanges par bloc fonction texte 9/14 9/14 ___________________________________________________________________________ S/5 PL7-MMI 17 Chapitre 10 Annexes Sommaire Page 10/1 10.1 Informations complémentaires 10.1-1 Valeur du mot d'état 10.1-2 Compte rendu des commandes 25 et 26 10/1 10/1 10/1 10.2 Actions possibles sans l'utilisation de PL7 MMI 17 10/2 10.3 Connexion d'un CCX 17 à un TSX 07 10/4 10.4 Connexion d'un CCX 17 à un automate Série 1000 10/4 10.5 Formulaires d'aide à la création de messages 10/5 ___________________________________________________________________________ S/6 Préambule Principales évolutions du logiciel PL7 -MMI17 V2 Les principales évolutions apportées par le logiciel PL7 -MMI17 V2 sont: • Le support des nouvelles références de pupitres CCX17 - Références TCCX17xxL, TCCX17xxF pour connexion FIPIO seule. - Références TCCX17xxyPS pour connexion FIPIO et liaison imprimante. • Des améliorations d'ergonomie (TOOLBAR,...). • Le support des nouvelles fonctionnalités des pupitres CCX17 V2 Fonctionnalités réservées aux nouvelles références de pupitres - Connexion FIPIO (RIW/ROW), - Messages et historiques imprimables. Fonctionnalités utilisables pour tous les types de pupitres V2 - Liaison Unitelway configurable jusqu'à 19200 bauds. Menu Application/Configurer/Pupitre/Paramètres protégés/Protocole - Numéro de l'alarme acquitée lisible par l'automate. Menu Application/Configurer/Liaison, Status alarme - Saisie de variables dans une liste prédéfinie. Saisie des messages d'état, Format de saisie V - Commande CLS (Effacement d'écran) intégrée à un message d'état. Saisie des messages d'état, Commande CLS - Support des polices utilisateur non issues de LATIN. Menu Ecran/Police/Sélection Les règles de compatibilité sont les suivantes : Teminal V1 Terminal V2 Logiciel V1 Logiciel V2 OUI OUI(1) Terminal V2 LW, FW OUI(2) OUI TCCX17L, F, LPS, FPS NON OUI (1) Dans ce cas, l'application ne doit pas contenir de particularités V2 (voir Fonctionnalités utilisables pour tous les types de pupitre V2. Sinon, un message d'erreur est affiché lorsqu'on essaie de charger l'application dans le pupitre V1. Pour ramener l'application à un "niveau V1", il suffit de supprimer les fonctionnalités de niveau V2 utilisées. (2) Dans ce cas, les nouvelles fonctionnalités V2 ne pourront pas être utilisées. ___________________________________________________________________________ P/1 Principales évolutions du logiciel PL7-MMI17 V2.2 Les principales évolutions apportées par le logiciel PL7-MMI17 V2.2 par rapport à la V2 sont : • Le support des nouvelles fonctionnalités des pupitres CCX 17-A (V2.2) : - gestion de 78 objets FIPIO de type ROW, • Gestion d'alarmes associées à des bits de défaut d'OFB de diagnostic, • gestion de boite aux lettres d'alarmes associée à des objets FIPIO de type ROW, • gestion de messages et de groupes de messages au travers des objets FIPIO de type ROW, • optimisation du flux de messagerie généré pour effectuer des rafraîchissements, • possibilité de cadencement des échanges suivant des périodes prédéfinies, • une option de reconfiguration en cas d'installation de nouvelles versions d'OFB, • une amélioration des icônes tableurs permettant de les différencier, • une option de mise à jour des textes d'alarmes avec le commentaire du bit d'alarme associé, • une option pour inhiber l'action des touches de commande dans les écrans systèmes. Les règles de compatibilité sont les suivantes : Logiciel V1 Logiciel V2 Logiciel V2.2 Teminal V1 Terminal V2 LW, FW Terminal V2 TCCX17L, F, LPS, FPS Terminal V2.2 OUI OUI(1) OUI OUI(2) OUI OUI NON OUI OUI NON NON OUI (1) Dans ce cas, l'application ne doit pas contenir de particularités V2 (voir Fonctionnalités utilisables pour tous les types de pupitre V2. Sinon, un message d'erreur est affiché lorsqu'on essaie de charger l'application dans le pupitre V1. Pour ramener l'application à un "niveau V1", il suffit de supprimer les fonctionnalités de niveau V2 utilisées. (2) Dans ce cas, les nouvelles fonctionnalités V2 ne pourront pas être utilisées. ___________________________________________________________________________ P/2 Chapitre Présentation du logiciel PL7-MMI 17 11 1 Présentation du logiciel PL7-MMI 17 1.1 Introduction Le logiciel de conception PL7-MMI 17 est un outil station qui permet de réaliser des applications de dialogue opérateur destinées à la conduite d'automatismes à partir des pupitres de commande industriels CCX 17. Plusieurs moyens de communication permettent de synchroniser l'application automate et l'application de dialogue opérateur. L'application de dialogue opérateur est stockée dans le pupitre par PL7-MMI 17 • Les demandes d'affichage de messages et d'exécution de commandes sont provoquées par l'écriture de variables dans une zone de données de l'automate programmable (cette zone est appelée boîte aux lettres). Le pupitre CCX 17 vient périodiquement lire les informations contenues dans cette boîte aux lettres et exécute les commandes associées. L'avantage de cette méthode réside dans sa simplicité (la communication entre l'automate et le pupitre est totalement transparente et ne nécessite aucune programmation particulière). • Les demandes d'affichage de messages et d'exécution de commandes sont provoquées par l'envoi de blocs fonction texte contenant les numéros des messages ou groupes de messages à afficher. Cette méthode permet de rafraîchir les variables affichées sur le pupitre un peu plus rapidement car il n'y a pas de scrutation périodique de la boîte aux lettres. Les messages et commandes sont envoyés au coup par coup vers le CCX 17 par l'automate programmable, au moyen de blocs fonction spécialisés. L'ensemble des messages réside dans la mémoire de l'automate. Il est nécessaire de dimensionner cette dernière en conséquence. ___________________________________________________________________________ 1/1 1.2 Description de l'environnement nécessaire Afin de pouvoir exploiter le logiciel PL7-MMI 17, il est nécessaire de disposer d'un terminal de type FTX 507, FTX 417 ou d'un micro-ordinateur IBM PS/2 ou compatible PC équipé : • du système d'exploitation OS/2 (version 1.3 minimum), • de l'atelier logiciel MINI X-TEL ou X-TEL (version ≥ 5), • d'une souris. L'intégration du logiciel PL7-MMI 17 sous l'atelier logiciel nécessite la présence de la police Courrier sur le poste de développement . Cette police est fournie avec le système d'exploitation OS/2. La procédure d'installation de cette police est indiquée au chapitre 3.3. L'ensemble logiciel TXT LF PL7 M17 V6 comprend : • un jeu de disquettes logiciel PL7-MMI 17 au format 3 pouces 1/2, • la présente documentation, • un contrat de licence. ___________________________________________________________________________ 1/2 Présentation du logiciel PL7-MMI 17 1.3 1 Fonctionnalités du logiciel 1.3-1 Généralités Le logiciel PL7-MMI 17 est un outil de configuration permettant à l'utilisateur de créer l'ensemble des données relatives à une application de dialogue opérateur sur CCX 17. Une application est principalement composée : • d'une configuration spécifique au pupitre CCX 17 utilisé, • d'une liste de messages d'état, • d'une liste de messages d'alarme, • de groupes de messages d'état, • d'une association entre les touches de commandes du pupitre et les objets bits du programme application de l'automate, • d'une police de caractères créée par l'utilisateur. Le logiciel PL7-MMI 17 permet de gérer plusieurs applications lorsque plusieurs pupitres sont connectés à une même station automate. ___________________________________________________________________________ 1/3 1.3-2 Méthodologie La proposition de méthodologie décrite ci-dessous est destinée à guider l'utilisateur dans la conception d'une application de dialogue opérateur. Création d'une application ou sélection d'une application existante (chap 5.1) Configuration du pupitre et de la liaison (chap 5.2) Création de messages d'état (chap 5.3) Création de messages d'alarme (chap 5.4) Création de groupes de messages d'état (chap 5.5) Affectation des touches de commande du pupitre CCX 17 (chap 5.6) Création ou modification des polices de caractères (chap 6.1-2) Test de cohérence (chap 6.1-3) Transfert de l'application vers le pupitre CCX 17 (chap 6.2) Documentation de l'application (chap 6.1-7) Sauvegarde de l'application (chap 5.1-3 et 6.1-4) Fin ___________________________________________________________________________ 1/4 Présentation du logiciel PL7-MMI 17 1 1.3-3 Configuration de l'application La configuration de l'application permet, entre autre, de définir le protocole de communication et ses paramètres associés ainsi que les différentes zones spécifiques aux messages de la communication par boite aux lettres. Chacune de ces fonctionnalités est décrite au chapitre 5.2 ___________________________________________________________________________ 1/5 1.3-4 Création de messages d'état Les messages d'état sont composés d'un texte auquel peut être éventuellement associée une variable de l'automate. Cette variable peut être : • affichée, • rafraîchie, • modifiée par l'opérateur. Cette fonction est décrite au chapitre 5.3 ___________________________________________________________________________ 1/6 Présentation du logiciel PL7-MMI 17 1 1.3-5 Création de messages d'alarme Les messages d'alarme sont composés d'un texte et d'une variable éventuelle, affichés sur des conditions de défauts détectés par l'application automate. Les variables visualisées dans les messages d'alarme gardent la valeur lue au moment de la détection du défaut. Les messages d'alarme sont horodatés et mémorisés dans le pupitre. Cette fonction est décrite au chapitre 5.4 ___________________________________________________________________________ 1/7 1.3-6 Création de groupes de messages d'état Un groupe est une association de messages d'état qui est affichée sur demande du programme application. Plusieurs groupes peuvent être affichés sur un même écran physique. Le concept de groupe permet la simplification de la conception de l'application automate gérant le pupitre CCX 17. Cette fonction est décrite au chapitre 5.5 ___________________________________________________________________________ 1/8 Présentation du logiciel PL7-MMI 17 1 1.3-7 Affectation des touches de commande du CCX 17 Cette fonction permet d'associer les touches de commande situées de part et d'autre de l'écran des pupitres CCX 17 à des variables bits de l'automate. Cette fonction est décrite au chapitre 5.6 ___________________________________________________________________________ 1/9 1.3-8 Choix et modification de la police de caractères utilisée Cette fonction permet de choisir la police de caractères qui doit être utilisée lors de l'affichage des messages sur le pupitre CCX 17. Un éditeur permet de modifier les polices de caractères standards pour générer des symboles ou des caractères particuliers. Cette fonction est décrite aux chapitres 6.1-1 et 6.1-2 ___________________________________________________________________________ 1/10 Présentation du logiciel PL7-MMI 17 1 1.3-9 Sauvegarde et transfert application vers ou depuis le CCX 17 L'application de dialogue opérateur préalablement réalisée peut être transférée vers ou depuis le pupitre CCX 17. Ce transfert peut s'effectuer, soit en mode local directement sur le pupitre, soit en mode distant grâce à la transparence de la communication des automates Série 7. Ces fonctions sont décrites au chapitre 6.2 ___________________________________________________________________________ 1/11 ___________________________________________________________________________ 1/12 2 Installation Chapitre matérielle 2 2 Installation matérielle 2.1 Raccordement du terminal au pupitre CCX 17 2.1-1 Principes L'application de dialogue opérateur terminée doit être transférée dans le pupitre CCX 17 cible. Ce transfert doit être réalisé de deux manières : • par transfert local, en raccordant le terminal directement au pupitre CCX 17 (connexion physique), • par transfert distant en raccordant le terminal au pupitre CCX 17 via un automate programmable (connexion logique), en profitant de la transparence réseau. 2.1-2 Raccordement direct au pupitre CCX 17 Si le terminal utilisé est du type FTX 507, FTX 417 ou CCX 57/77, le raccordement du terminal au pupitre CCX 17 s'effectue par le câble référence T CCX CB8 030. T CCX CB8 030 T CCX CB10 002 CCX 17 Si le terminal utilisé est du type PC ou compatible, le raccordement du terminal au pupitre CCX 17 s'effectue par le câble référence T CCX CB89 030 connecté à l'adaptateur RS 232C / RS 485 référence TSX SCA 72. Boîtier TSX SCA 72 T CCX CB89 030 RS232C CCX 17 Pour plus de renseignements concernant ces raccordements, se reporter au document de mise en œuvre du pupitre CCX 17. ___________________________________________________________________________ 2/1 2.1-3 Raccordement via un automate programmable Le terminal de programmation peut accéder au pupitre CCX 17 via un automate programmable (soit directement par la prise console, soit au travers d'un réseau XWAY). Connexion par prise console de l'automate FIPIO ou UNI-TELWAY CCX 17 Connexion au travers d'un réseau Lorsque les automates de l'application font partie d'une architecture réseau (ou multiréseau), le terminal de programmation (sur prise terminal ou sur réseau) peut accéder à un pupitre CCX 17 faisant partie de cette architecture. Se reporter à la documentation du coupleur de communication employé pour son utilisation et ses raccordements. XWAY FIPIO Equipt. Y UNI-TELWAY Equipt. X CCX 17 Pour plus de renseignements concernant ces raccordements, se reporter au document de mise en œuvre du pupitre CCX 17. ___________________________________________________________________________ 2/2 InstallationChapitre logicielle 33 3 Installation logicielle 3.1 Installation du logiciel PL7-MMI 17 3.1-1 Opérations préliminaires Pour utiliser le logiciel PL7-MMI 17, la police Courier doit être installée sur le poste de travail. Si tel n'est pas le cas un message d'erreur est affiché à l'écran lors de l'ouverture du logiciel. Le chargement de cette police s'effectue à l'aide des disquettes d'installation du système d'exploitation employé (OS/2 1.3, OS/2 2.1, ...). Pour plus de détails, se reporter au chapitre 3.3. Avant d'installer le logiciel PL7-MMI 17 sur le disque dur, il est conseillé de : • lire le certificat de licence et de garantie concernant les restrictions de copie et d'installation du logiciel, • dupliquer la disquette nécessaire à l'installation afin de la préserver contre toute détérioration accidentelle et ne travailler qu'avec la copie. Important La disquette PL7-MMI 17 est livrée en position verrouillée en écriture. Ne pas modifier la position du verrou. 3.1-2 Procédure d'installation Avant d'installer le logiciel PL7-MMI 17, vérifier que l'atelier logiciel X-TEL ou Mini X-TEL (niveau ≥ V5) est déjà installé. Si c'est le cas, fermer toutes les sessions en cours puis passer à l'installation du logiciel PL7-MMI 17, dans le cas contraire, installer l'atelier logiciel XTEL ou MINI-XTEL (se reporter à la documentation correspondante). Installation du logiciel PL7-MMI 17 • ouvrir une session OS/2 plein écran, • insérer la disquette PL7-MMI 17 dans le lecteur, • saisir l'identificateur du lecteur qui contient la disquette (a: ou b:), puis valider par <Entrée>, • à partir du nouveau prompt (par exemple [A:\] ou [B:\] saisir la commande install, • suivre la procédure visualisée à l'écran afin d'installer l'ensemble du logiciel PL7-MMI 17, • lorsque l'installation est terminée et si celle-ci est la dernière, contrôler la configuration comme indiqué à l'écran, • retirer la disquette du lecteur et retourner à X-TEL par la commande <Ctrl> <Echap>. ___________________________________________________________________________ 3/1 3.1-3 Mise en place du logiciel Le logiciel PL7-MMI 17 est un Outil Station. Il est installé automatiquement à la création d'une station. L'icône mmi17 est alors présent dans la fenêtre Outils_Station. ___________________________________________________________________________ 3/2 Installation logicielle 3.2 3 Lancement du logiciel PL7-MMI 17 3.2-1 Ecran de base L'accès au logiciel PL7-MMI 17 s'effectue en cliquant sur l'icône mmi17 située dans la fenêtre Outils_Station : L'écran de base du logiciel propose les fonctionnalités suivantes : Gestions des différents fichiers et configuration de l'application. Voir chapitres 5.1 et 5.2 Transfert de l'application (local ou distant). Voir chapitre 6.2 Accès aux fonctions d'édition. Voir chapitres 5.3 à 5.6 Fonctions utilitaires diverses. Voir chapitre 6.1 Création du dossier de l'application. Voir chapitre 6.1-7 Accès aux écrans d'aides du logiciel Sortie du logiciel PL7-MMI 17 Ces fonctionnalités sont accessibles aussi bien à l'aide de la souris (voir chapitre 3.2-2) que du clavier (voir chapitre 3.2-3). ___________________________________________________________________________ 3/3 Plusieurs icônes permettent l'accès direct au différentes fonctions : Ouvre une application (voir chapitre 5.1-2). Sauvegarde l'application courante sur le disque dur (voir chapitre 5.1-3). Création de messages d'état (voir chapitre 5.3). Création de messages d'alarme (voir chapitre 5.4). Création de groupes de messages d'état (voir chapitre 5.5). Affectation des touches de commande (voir chapitre 5.6). Modification de la police de caractères (voir chapitre 6.1-2). Fonction couper. Fonction copier. Fonction coller. Transfert local (voir chapitre 6.2-1 et 6.2-2). Transfert distant (voir chapitre 6.2-3, 6.2-3 et 6.2-4). Génération du dossier de l'application (voir chapitre 6.1-7). Impression du dossier de l'application (voir chapitre 6.1-7). Lancement de l'aide associé à l'écran courant (voir chapitre 3.2-4). ___________________________________________________________________________ 3/4 Installation logicielle 3 3.2-2 Utilisation de la souris La souris permet d'accéder rapidement et sans connaissance préalable approfondie, aux différentes fonctions du logiciel. Elle s’utilise conformément aux usages en vigueur dans les logiciels de type bureautique, de dessin,... Les fonctions les plus classiques (sélection d’une fonction, ...) s’effectuent en cliquant sur l’élément en question. Mais d’autres fonctions plus évoluées sont offertes, comme la sélection multiple d’objets, en vue d’une opération de copier-coller par exemple. Ces fonctions sont indiquées ci-dessous, leur utilisation est conforme à la norme CUA (Common User Access) : Action Résultat Clic Sélectionne le choix. Désélectionne tous les autres choix. Double Clic Fait apparaître l'écran de modification du champ sélectionné. Désélectionne tous les autres choix. Shift-clic Sélectionne tous les choix depuis l'emplacement du curseur jusqu’au choix courant. Désélectionne tous les autres choix. Clic-drag Sélectionne tous les choix entre l’appui et le lâcher de la souris. Désélectionne tous les autres choix. Remarque • Clic correspond à un appui sur le bouton gauche de la souris. ___________________________________________________________________________ 3/5 3.2-3 Utilisation du clavier Bien que la souris soit le moyen d’utilisation privilégié du logiciel, il est possible de réaliser toutes les fonctions à partir du clavier. Les équivalences clavier sont les suivantes : • Shift F10 ou ALT active la zone de menu du logiciel, • pour choisir une fonction d'un menu déroulant, il faut se servir des flèches de déplacement puis de valider par <Entrée>. Une autre possibilité est de maintenir la touche ALT enfoncée puis de taper sur la lettre soulignée de l'action désirée, • F10 ou ESC permet de sortir du menu du logiciel, • Tab (tabulation) permet de passer au groupe suivant, • F6 ou CTRL-F6 rend une fenêtre secondaire active, • pour travailler en mode clavier dans la zone de saisie, on déplace le curseur avec les quatre flèches de déplacement. Le fait de déplacer le curseur (avec les quatre flèches) au delà de la bordure de la fenêtre, provoque le déroulement de celle-ci, • PgUp et PgDn permettent de se déplacer verticalement dans la zone de saisie, • la barre d'Espace permet de sélectionner ou de désélectionner une ligne dans une liste à choix multiples ou encore de cocher une case, Remarques • La souris peut à tout moment se substituer au clavier comme périphérique d’entrée utilisateur. Elle est représentée par un pointeur de souris dont le rayon d’action est l’écran tout entier, • quand l’utilisateur clique sur le bouton gauche de la souris dans la zone de saisie et qu’il existe un curseur, celui-ci rejoint le pointeur de souris à l’endroit cliqué. ___________________________________________________________________________ 3/6 Installation logicielle 3 3.2-4 Aide en ligne Le logiciel PL7-MMI 17 est équipé d'une aide en ligne fournissant à l'utilisateur des informations sur le différentes fonctions du logiciel. L'aide en ligne est un complément essentiel à cette documentation. L'accès aux écrans d'aide s'effectue en cliquant avec la souris sur la fonction Aide du bandeau supérieur de l'écran (ou sur la touche fonction F1) ou du bouton Aide des différentes boîtes de dialogue visualisées. Exemple d'écran d'aide ___________________________________________________________________________ 3/7 3.3 Installation de la police de caractères Courier 3.3-1 Avec OS/2 1.3 • Activer le système d'exploitation OS/2, • Redémarrer le terminal sur la disquette Installation A (1/11), • Lorsque les écrans suivants apparaissent, appuyer sur Entrée (cinq fois), jusqu'à ce que le système demande la disquette 1, • Insérer alors la disquette 1 (3/11) et appuyer sur Entrée, • Dans l'écran Perfectionnement de la configuration d'installation, choisir alors la proposition 2 : Ajout d'options système sélectionnables et valider par Entrée, • Choisir ensuite l'option Polices puis valider par Barre d'espacement et Entrée, • Positionner le curseur sur la police Courier et valider par Barre d'espacement dans les deux parties de l'écran. Appuyer alors sur Entrée, • Lorsque le système le demande, insérer la disquette 2 (4/11) puis la disquette 4 (6/11), • Répondre Non à l'Installation de pilote de périphériques, • Retirer la disquette puis redémarrer le terminal. 3.3-2 Avec OS/2 2.1 • Cliquer deux fois sur l'icône OS/2, • Cliquer deux fois sur l'icône Configuration du système, • Cliquer deux fois sur l'icône Installation sélective, • Dans l'écran Configuration du système, ne rien modifier et cliquer sur OK, • Dans l'écran suivant, Configuration et installation d'OS/2, sélectionner Police et cliquer sur Installation, • Dans l'écran suivant, cliquer sur Installation et insérer les disquettes OS/2 qui seront demandées, • A la fin de l'installation, retirer la disquette puis redémarrer le terminal. ___________________________________________________________________________ 3/8 Chapitre 44 Principes de communication 4 Principes de communication 4.1 Généralités Pour effectuer un dialogue entre l'automate programmable et les pupitres CCX 17, il est nécessaire de mettre en œuvre dans l'application automate un certain nombre de commandes destinées aux pupitres. Pour cela, deux types d'échanges sont possibles : • échanges par boîte aux lettres : Les messages à afficher et des commandes à réaliser sont transmis au pupitre CCX 17 au travers d'une zone mémoire de l'automate allouée aux échanges entre l'automate et le pupitre. Cette zone est accessible aussi bien en lecture qu'en écriture. Wi • échanges par blocs fonction texte : Les messages à afficher et des commandes à réaliser sont transmis au pupitre CCX 17 par des blocs fonction texte. TxTi Les principes d'utilisation de ces deux types d'échanges sont décrits ci-après. Des exemples d'application utilisant la communication par boite aux lettres et blocs fonction texte sont donnés aux chapitres 7 et 8. Ces deux types d'échanges peuvent être utilisés simultanément dans une même application. ___________________________________________________________________________ 4/1 En fonction du bus utilisé pour la communication, (FIPIO ou UNI-TELWAY), les échanges s'effectuent de différentes manières : Sur le bus de terrain FIPIO • par une zone mémoire réservée au échanges périodiques spécifiques à FIPIO, dans ce cas le CCX 17 peut accéder à huit mots en lecture (ROW) et à un mot en écriture (RIW). Cette zone est automatiquement réservée dans la mémoire de l'automate,elle est étendue à 78 ROW pour le CCX17-A. FIPIO Les échanges s'effectuent : • par échange de requêtes UNI-TE (communication par boite au lettres ou par blocs fonction texte). Les principes de communication sur FIPIO (gestion des mots ROW et RIW, ...) sont décrits au chapitre 4.5. Sur le bus UNI-TELWAY UNI-TELWAY Les échanges s'effectuent uniquement par requêtes UNI-TE (communication par boite au lettres ou par blocs fonction texte). ___________________________________________________________________________ 4/2 Principes de communication 4.2 4 Echanges par boîte aux lettres 4.2-1 Structure de la boîte aux lettres La boîte aux lettres réservées aux échanges avec le pupitre CCX 17 est une zone dans la mémoire mot ou ROW (sur FIPIO) de l'automate programmable. Elle comporte une table de commande structurée de la manière suivante : Wi Wi+1 Wi+2 Wi+3 Wn Etat des voyants Numéro du groupe de messages à afficher * Numéro du 1er message d'état à afficher Numéro du 2 ème message d'état à afficher ... ... Numéro du dernier message d'état à afficher * Si le numéro du groupe à afficher est égal à 0, le CCX 17 vient afficher les messages dont le numéro est contenu dans les mots Wi+2 à Wn. Si le numéro du groupe à afficher est différent de 0, seul le groupe sélectionné est affiché. Le début de cette table et sa longueur sont définies par l'utilisateur lors de la création de l'application par le logiciel PL7-MMI 17 (se reporter au chapitre 5.2-2). Note: Pour réafficher le même groupe, il faut que le mot de la boîte aux lettres correspondant soit mis à zéro puis à la valeur du groupe. 4.2-2 Exécution des commandes Le pupitre CCX 17 vient périodiquement scruter cette table de mots et exécute les commandes provenant de l'application automate dans l'ordre suivant : • lecture puis affichage de l'état des voyants du pupitre (lecture du mot Wi), • lecture du numéro du groupe de messages à afficher, - si le numéro du groupe de messages à afficher est égal à zéro (Wi+1 = 0), le pupitre vient scruter le contenu des mots suivants de la table (Wi+2 à Wn) puis affiche tous les messages d'état dont le numéro correspondant n'est pas nul. Il faut positionner le mot à zéro avant de changer le numéro du nouveau message à afficher. - si le numéro du groupe de messages à afficher est différent de zéro, le pupitre n'affiche que les messages d'état contenus dans le groupe correspondant. Exemple : Affichage du message numéro 10 (Cycle terminé) et du message numéro 3 (Four prêt). Zone boîte aux lettres Wi = 0 Wi+1 = 0 Table de commande Affichage des messages numéro 10 et 3 Wi+2 = 10 Cycle terminé Wi+3 = 3 Four prêt Wi+4 = 0 ... Wn = 0 ___________________________________________________________________________ 4/3 4.2-3 Gestions des réponses Lorsque les messages affichés comportent une valeur à saisir, celle-ci est automatiquement écrite dans la zone de données de l'automate programmable par requêtes UNI-TE. Saisie opérateur Wi Numéro du message ou du groupe Vitesse = 352 tr/mn Zone de données de l'automate Validation Ecriture des saisies par requêtes UNI-TE ___________________________________________________________________________ 4/4 Principes de communication 4 4.2-4 Gestions des acquittements : traitement des erreurs Le contrôle de l'affichage des messages et de la saisie éventuelle d'une variable se configurent lors de la création de l'application à partir du logiciel PL7-MMI 17 (se reporter au chapitre 5.2-2). Deux types d'acquittements sont gérés par le CCX 17 : • un acquittement en lecture, • un acquittement en écriture. Acquittement en lecture Lorsque cet acquittement est demandé, le CCX 17 indique dans une table de mots internes de l'automate programmable que les commandes ont été réalisées par le pupitre (affichage de voyants, de messages, ...). Cette table de mots est contiguë et structurée de la même manière que la table de commande. Exemple Dans l'exemple ci-dessous, le programme application ne demande que l'affichage du message d'état numéro 10 (Cycle terminé). Si l'acquittement en lecture est demandé, après l'affichage du message numéro 10, le pupitre CCX 17 met automatiquement à jour le mot correspondant (Wn+4) dans la table réservée aux acquittements en lecture. Zone boîte aux lettres Wi = 0 Wi+1 = 0 Table de commande Wi+2 = 0 Affichage du message numéro 10 Wi+3 = 10 ... Cycle terminé Wn Wn+1 Wn+2 Table d'acquitteWn+3 ment en lecture Wn+4 = 10 ... Wm Mise à jour de la table d'acquittement ___________________________________________________________________________ 4/5 Acquittement en écriture Lorsque cet acquittement est demandé, le CCX 17 indique dans une table de mots internes de l'automate programmable que la saisie opérateur demandée a été faite. Cette table de mots, contiguë à la table d'acquittement en lecture, est structurée de la même manière que la table de commande (si l'acquittement en lecture n'est pas demandé, cette table est positionnée à la suite de la table de commande). Exemple Dans l'exemple ci-dessous, le programme application demande la saisie de la vitesse d'un moteur lors de l'affichage du message d'état numéro 22 (Vitesse = 60 tr/mn). Si les acquittements en lecture et en écriture sont demandés, après l'affichage du message numéro 22, le pupitre CCX 17 vient automatiquement mettre à jour le mot correspondant (Wn+3) dans la table réservée aux acquittements en lecture. Dès que l'opérateur saisit la valeur désirée, le mot correspondant (Wm+3), est mis à jour dans la table réservée aux acquittements en écriture. La valeur de la saisie opérateur est écrite dans la zone de données de l'automate programmable par requête UNI-TE. Zone boîte aux lettres Wi = 0 Wi+1 = 0 Table de commande Saisie opérateur Affichage du message numéro 22 Wi+2 = 22 Vitesse = 60 tr/mn Wi+3 = 0 ... Wn Wn+1 Wn+2 Table d'acquittement en lecture Wn+3 = 22 Wn+4 ... Wm Mise à jour de la table d'acquittement en lecture Wm+1 Table d'acquittement en écriture Zone de données de l'automate Validation Wm+2 Wm+3 =60 Wn+4 ... Wp Mise à jour de la table d'acquittement en écriture Ecriture de la saisie par la requête UNI-TE ___________________________________________________________________________ 4/6 Principes de communication 4 4.2-5 Gestions des messages d'alarme Une zone mémoire bits ou mots de l'automate programmable, scrutée périodiquement par le pupitre CCX 17, est affectée à la gestion des messages d'alarme. La gestion de ces messages est faite par bits de mots pour les automates TSX 17-20 et TSX 47-20, les autres automates peuvent utiliser aussi bien une zone de type bit que de type mot. Chaque bit interne ou chaque bit de mot par de cette table est représentatif d'une alarme. Elle est structurée de la manière suivante : Gestion par bits internes Gestion par bit de mot F Bi Bi+1 Bi+2 Bi+3 Bn-1 Alarme numéro 1 Alarme numéro 2 Alarme numéro 3 Alarme numéro 4 ... ... Alarme numéro n 0 Wi Alarme numéro 1 Alarme numéro 2 Alarme numéro 3 ... Alarme numéro n dans le mot Wi+(n/16 - 1) Le début de cette table et sa longueur sont définies par l'utilisateur lors de la création de l'application par le logiciel PL7-MMI 17 (se reporter au chapitre 5.2-2). La gestion des alarmes par le pupitre CCX 17 s'effectue de deux manières : • les alarmes sont mémorisées dans le pupitre en attendant d'être visualisées puis prises en compte ultérieurement par l'opérateur. Ce mode permet de continuer l'affichage des messages d'état en provenance du process. Bi = 0 Bi+1 = 0 Bi+2 = 0 Bi+3 = 1 ... ... Bn =0 Affichage alarme numéro 4 Visualisation des messages et mémorisation des alarmes Visualisation et prise en compte ultérieure de chaque alarme par l'opérateur ___________________________________________________________________________ 4/7 • l' alarme est mémorisée et affichée sur le pupitre. Elle reste affichée jusqu'à sa prise en compte par l'opérateur par appui sur une touche quelconque. Une fois la prise en compte de l'alarme effectuée, les messages qui étaient présents à l'écran avant l'affichage de l'alarme sont de nouveau visualisés. Bi = 0 Bi+1 = 0 Bi+2 = 0 Bi+3 = 1 ... ... Bn-1 =0 Alarme numéro 4 Surchauffe four 4 Prise en compte de chaque alarme par l'opérateur Se reporter au manuel de mise en oeuvre du pupitre CCX 17 , paragraphe historique d'alarme. ___________________________________________________________________________ 4/8 Principes de communication 4.3 4 Echanges par blocs fonction texte 4.3-1 Affichage d'un message (ou groupe) sans saisie opérateur L'application créée à l'aide du logiciel PL7-MMI 17 est contenue dans la mémoire du CCX 17. Cette application comprend plusieurs types de messages : • des messages d'état comprenant du texte (avec ou sans saisie utilisateur), • des messages d'alarme, • des groupes de messages, chaque groupe étant constitué par des listes de messages d'état. Lorsque l'application automate désire faire afficher un message d'état, un groupe ou un message d'alarme sur le pupitre CCX 17, elle indique le numéro du message (ou du groupe) correspondant dans la table d'émission d'un bloc texte. Dans tous les cas, l'automate reçoit un compte rendu d'échange. En cas d'erreur, le premier mot de la table de réception du bloc texte contient une information permettant d'en identifier la cause (voir chapitre 8.2-1). TxTi Numéro du message ou du groupe Cycle terminé Table d'émission Rappel Le pupitre CCX 17 peut afficher plusieurs messages en même temps (jusqu'à 32 messages pour un CCX 17-30 et seize pour un CCX 17-20). Ces limites sont valables en saisie et en rafraîchissement. Le positionnement d'un message est réalisé lors de la définition du message soit par un choix ligne et colonne soit en indiquant si le message doit être centré ou justifié à gauche ou à droite. L'utilisateur doit donc correctement choisir la position géographique de ses messages pour éviter tout chevauchement. Un formulaire d'aide à la programmation des messages est en annexes de ce document. ___________________________________________________________________________ 4/9 4.3-2 Affichage d'un message avec saisie opérateur Lorsque qu'un message affiché comprend une valeur à saisir par l'opérateur, la saisie peut être retournée vers l'automate programmable de deux manières différentes : • saisie opérateur non contrôlée et non synchronisée par l'application automate, • saisie opérateur contrôlée et synchronisée par l'application automate. (le choix s'effectue par un paramètre indiqué au début de la table d'émission du bloc texte) : Ces deux cas sont étudiés ci-après. Saisie opérateur non contrôlée et non synchronisée par l'application automate La requête est envoyée par bloc texte, son compte rendu est immédiat (commande du bloc texte = 24). Saisie opérateur TxTi Numéro du message Vitesse = 352 tr/mn Table d'émission Validation Zone de données de l'automate Ecriture des saisies par requêtes UNI-TE La ou les valeurs saisies sont écrites directement dans la zone de données de l'automate programmable par requêtes UNI-TE. Dans tous les cas, l'automate reçoit un compte rendu d'échange. En cas d'erreur, le premier mot de la table de réception du bloc texte contient une information permettant d'en définir la cause (voir chapitre 8.2-1). ___________________________________________________________________________ 4/10 Principes de communication 4 Saisie opérateur contrôlée et synchronisée par l'application automate Cette possibilité n'est utilisable que pour l'envoi de messages d'état. Le compte rendu du bloc texte n'est mis à jour qu'une fois la saisie effectuée. La saisie est dans la table de réception du bloc texte (commande du bloc texte = 22). Saisie opérateur TxTi Numéro du message Vitesse = 352 tr/mn Valeur de la saisie Table de réception Validation La valeur saisie par l'opérateur est envoyée dans la table de réception du bloc texte. Dans tous les cas, l'automate reçoit un compte rendu d'échange. En cas d'erreur, le premier mot de la table de réception du bloc texte contient une information permettant d'en définir la cause (voir chapitre 8.2-1). ___________________________________________________________________________ 4/11 4.3-3 Demande d'affichage d'un message d'alarme Le pupitre CCX 17 contient dans sa mémoire les messages d'alarmes (générés à l'aide du logiciel PL7-MMI 17). L'affichage d'un message d'alarme à partir du programme application de l'automate est effectué par émission d'un bloc texte contenant le numéro du message d'alarme. La gestion des alarmes par le pupitre CCX 17 s'effectue de deux manières : • les alarmes sont mémorisées dans le pupitre en attendant d'être visualisées puis prises en compte ultérieurement par l'opérateur. Ce mode permet de continuer l'affichage des messages d'état en provenance du process. TxTi Numéro de l'alarme Visualisation des messages et mémorisation des alarmes Table d'émission Visualisation et prise en compte ultérieur de chaque alarme par l'opérateur • l'alarme est archivée et affichée sur le pupitre. Elle reste affichée jusqu'à sa prise en compte par l'opérateur par appui sur une touche quelconque. Une fois la prise en compte de l'alarme effectuée, les messages qui étaient présents à l'écran avant l'affichage de l'alarme sont de nouveau visualisés, TxTi Numéro de l'alarme Surchauffe four 4 Table d'émission Prise en compte de chaque alarme par l'opérateur Dans tous les cas, l'automate reçoit un compte rendu d'échange. Si une erreur est détectée, le premier mot de la table de réception du bloc texte contiendra une information permettant de définir la cause de l'erreur (voir chapitre 8.2-1). ___________________________________________________________________________ 4/12 Principes de communication 4 4.3-4 Gestion des voyants du pupitre Le pupitre CCX 17 dispose de trois voyants sur sa face avant. Ces voyants indiquent les résultats des autotests lors de la mise sous tension du pupitre puis une fois les autotests terminés, ils sont mis à la disposition de l'utilisateur. La modification de l'état des voyants (allumé, éteint ou clignotant) est réalisée par l'émission d'un bloc texte contenant les valeurs désirées. TxTi Etat des voyants Table d'émission Visualisation des voyants 4.3-5 Affectation des touches de commandes du pupitre Les pupitres CCX 17 disposent de plusieurs touches de commandes affectées par configuration à des bits internes de l'automate. Cette affectation est réalisée par l'émission d'un bloc texte contenant les valeurs désirées. TxTi Affection des touches Table d'émission Utilisation des touches de commandes ___________________________________________________________________________ 4/13 4.4 Gestion des alarmes par boite aux lettres et blocs texte Afin de simplifier la gestion des alarmes dans une même application. Une alarme ne peut être activée que de manière exclusive, par bloc texte ou par boîte aux lettres. Les alarmes accessibles par boite aux lettres dépendent de la longueur de cette boite aux lettres. Les alarmes dont le numéro est supérieur à la longueur de la boite aux lettres sont uniquement accessibles par blocs texte. Tableau d'alarmes Longueur de la zone alarmes dans la boite aux lettres = i Alarme 1 Alarme 2 Alarme 3 Alarme 4 Alarme 5 Alarme 6 Alarmes accessibles par boite aux lettres ••• ••• Alarme i Alarme i+1 ••• ••• ••• ••• ••• ••• Alarmes accessibles par blocs texte Alarme n Exemple Dans un CCX 17-30•••, le nombre maximum d'alarmes est 300. Si la zone réservée aux alarmes dans la boite aux lettres a une longueur de 150 bits (valeur configurée dans l'écran Configuration liaison) : • les alarmes numéro 1 à 150 seront accessibles uniquement par boite aux lettres, • les autres le seront uniquement par blocs texte ___________________________________________________________________________ 4/14 Principes de communication 4.5 4 Principe de communication sur le bus UNI-TELWAY Rappels Un pupitre CCX 17 connecté sur un bus UNI-TELWAY peut communiquer simultanément: • par boite au lettres, comme indiqué au chapitre 4.2, • par bloc fonction texte, comme indiqué au chapitre 4.3, Nombre de connections possibles: Il est recommandé de ne pas dépasser deux CCX 17 sur un même bus UNITELWAY. Performances Temps de rafraîchissement en fonction du nombre de CCX 17 connectés: Rafraîchissement pour 4 requêtes + B. à lettres Rafraîchissement pour 1 requête + B. à lettres 1 CCX 17 1 seconde 0.5 seconde 2 CCX 17 1.8 secondes 0.5 seconde 3 CCX 17 2 secondes 0.6 seconde 4 CCX 17 3.4 secondes 0.7 seconde 5 CCX 17 4.5 secondes 0.8 seconde 6 CCX 17 6 secondes 1 seconde La configuration utulisée pour ces mesures est la suivante: • Automate TSX 107-455, • Maître UNI-TELWAY SCM 2116, • Période de rafraîchissement et période zone d'échange par défaut (rapide et 400ms), • Time-out UNI-TELWAY par défaut, • Vitesse 9600 bds, • Période tâche MAST = 100ms ___________________________________________________________________________ 4/15 4.6 Principes de communication sur le bus FIPIO Rappels Un pupitre CCX 17 connecté sur un bus de terrain FIPIO peut communiquer simultanément: • par boite au lettres, comme indiqué au chapitre 4.2, • par bloc fonction texte, comme indiqué au chapitre 4.3, • en utilisant la messagerie périodique de FIPIO. Ce mode de communication est indiqué ci-après. Principes Pour qu'un CCX 17 puisse échanger des informations sur FIPIO il faut qu'il soit configuré par l'outil station XTEL-CONF (pour plus de détails concernant l'utilisation de cet outil, se reporter à la documentation correspondante). ___________________________________________________________________________ 4/16 Principes de communication 4 XTEL réserve alors une zone mémoire spécifiques aux échanges de données partagées entre l'automate arbitre de bus et chacun des CCX 17 configurés sur FIPIO. Ces échanges sont effectués périodiquement sans intervention du programme application de l'automate. Cette zone mémoire est composée : Pour la famille CCX 17 de: • huit mots (ROW) écrits par l'automate et lus par le CCX 17, • un mot (RIW) écrit par le CCX 17 et lu par l'automate. Pour la famille CCX17-A de : • 78 mots (ROW, ROWA, ROWB, ROWC, ROWD) écrits par l'automate et lus par le CCX 17, • un mot (RIW) écrit par le CCX 17 et lu par l'automate. Remarque La famille d'équipement CCX 17-A ne peut être configurée que pour un CCX 17 de version minimale V2.2. ROW ROWA... ROWD RIW ___________________________________________________________________________ 4/17 Syntaxe Un CCX 17 peut afficher des messages d'état ou d'alarme comportant des ROW ou transmettre des informations à l'automate par un mot RIW. Pour la famille CCX 17, la syntaxe de ces mots est la suivante : • ROWi,j,k où i correspond au point de raccordement du CCX 17 (de 1 à 62), j = 0 et k correspond au rang du ROW à lire (de 0 à 7). Exemple : ROW3,0,5 pour lire le sixième mot ROW affecté au CCX 17 connecté sur le point de connexion 3 • RIWi,j,k,l est utilisé par le CCX pour transmettre automatiquement à l'automate l'état des boutons de commande, i correspond au point de raccordement du CCX (de 1 à 62), j = 0, k =0 et l correspond au rang bit du RIW (de 0 à 7). (pour plus de détails, se reporter au chapitre 5.6-1). Pour la famille CCX 17-A , les 78 mots sont adressables de la façon suivante : • ROWi,j,k où i correspond au point de raccordement du CCX 17 (de 1 à 62), j = 0 et k correspond au rang du ROW à lire (de 0 à 15), • ROWAi,j,k avec k compris entre 16 et 31, • ROWBi,j,k avec k compris entre 16 et 31, • ROWCi,j,k avec k compris entre 16 et 31, • ROWDi,j,k avec k compris entre 16 et 29, Attention Les variables ROW et ROWA ne sont pas consécutives. Par contre, ROWA, ROWB, ROWC, ROWD sont consécutives. Exemples : ROWA5,0,16 pour lire le dix-septième mot ROW affecté au CCX 17-A connecté sur le point de connexion 5. ROWB5,0,17 pour lire le trente-quatrième mot ROW affecté au CCX 17-A connecté sur le point de connexion 5. • RIWi,j,k,l est utilisé par le CCX pour transmettre automatiquement à l'automate l'état des boutons de commande, i correspond au point de raccordement du CCX (de 1 à 62), j = 0, k =0 et l correspond au rang bit du RIW (de 0 à 7). (pour plus de détails, se reporter au chapitre 5.6-1). Important Il est fortement conseillé d'utiliser ces éléments à la place de mots ou bits classiques pour augmenter les performances d'affichage et de dialogue avec l'automate, Le gain est de 5 à 10 suivant les applications de dialogue. ___________________________________________________________________________ 4/18 Principes de communication 4 Gestion des RIW/ROW dans les tâches de l'automate Il est possible de gérer les RIW/ROW dans une tâche et les ROWA...ROWD dans une autre. Ces élements seront alors rafraîchis au rythme de la tâche dans laquelle ils sontt configurés. Ce choix s'effectue lors de la configuration du CCX 17 par l'outil XTEL-CONF et n'est possible que pour la famille CCX 17-A. On y accède à la modification des tâches par le bouton paramétrer des écrans cidessous: ___________________________________________________________________________ 4/19 Nombre maximum d'équipements Le nombre maximum d'équipement connectable dépend du type des CCX 17 et de leurs façons de communiquer sur le bus FIPIO : • Si aucun CCX 17 ne fait de la messagerie, le nombre maximum de CCX17 connectable est de 7 pour le profil CCX 17-A et de 25 pour le profil CCX 17. • Pour une configuration avec uniquement un automate et des CCX 17 faisant de la messagerie (variable de type mot, bit échangé), le nombre maximum de CCX 17 est donné par la formule: 1 Nb max = 2 fois le temps de cycle UC Pour un TSX 47-455, ce nombre est divisé par deux. Dans cette formule, le temps de cycle de l'automate est exprimé en secondes. Exemple: Pour un automate TSX 67-455 à TSX 107-455 acec un temps de cycle de 50 ms, le nombre maximum de CCX 17 est de 10. Le nombre maximum de CCX 17 est de 5 pour un automate TSX 47-455 avec le même temps de cycle (50 ms). 4.7 Règles d'optimisation Pour que l'optimisation puisse être effectuée, certaines règles doivent être respectées: • Les objets doivent être de même type, • La différence des indices des objets doit être inférieure à certaines valeurs dépendant du type d'objet : Pour Pour Pour Pour les bits internes (Bi), la valeur maximum de différence d'indice est 480. les bits de mots (Wi,x), la valeur maximale de différence d'indice est 59. les mots internes (Wi), la valeur maximale de différence d'indice est 59. les doubles mots (DWi), la valeur maximale de différence d'indice est 29. Exemples d'optimisation Il est possible d'envoyer une seule requête (par type d'objet) pour l'accès aux objets suivants : • B0, B100 et B480. • W0,0 à W59,F. • W0, W1, W2 et W59. •___________________________________________________________________________ DW0, DW10 et DW29. 4/20 Chapitre Utilisation du logiciel PL7-MMI 17 55 5 Utilisation du logiciel PL7-MMI 17 5.1 Gestion des fichiers 5.1-1 Création d'une nouvelle application Après avoir ouvert le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Application/Sélectionner. L'écran proposé permet de définir : • le nom de l'application (huit caractères maximum), • le type de pupitre associé à cette application, les références concernées sont : CCX 17 20F CCX 17 20L CCX 17 30L CCX 17 20FW CCX 17 20LW CCX 17 30LW CCX 17 20FPS CCX 17 20LPS CCX 17 30LPS • un commentaire associé à l'application (120 caractères maximum). 5.1-2 Ouverture d'une application existante Après avoir ouvert le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Application/Sélectionner. Choisir le nom de l'application à ouvrir parmi ceux proposés : Après avoir validé le choix, le terminal lance une procédure de vérification de cohérence de l'application. Cette fonction permet de vérifier la cohérence entre les couples repère/symbole de l'application et la base de données de la station. Pour plus de détails concernant cette fonction se reporter au chapitre 6.1-3 ___________________________________________________________________________ 5/1 5.1-3 Enregistrement d'une application Fonction Enregistrement Cette fonction, accessible en cliquant sur cette icône ou en sélectionnant Application/Enregistrer ou encore en appuyant sur la touche fonction F7 permet la mise à jour sur disque dur du fichier contenant l'application de dialogue opérateur. Ce fichier correspond au contenu des messages d'état, des messages d'alarme, des groupes de messages d'état, de l'affectation des touches de commande, des polices de caractères et de la configuration. Lors du lancement de cette fonction, un message s'affiche indiquant qu'un enregistrement est en cours. Fonction Enregistrer sous Cette fonction, accessible en sélectionnant Application/ Enregistrer sous permet de dupliquer l'application courante à l'intérieur d'une même station. Après avoir choisi le nom de l'application, le bouton Validation lance la fonction. Une fois l'enregistrement terminé, c'est cette nouvelle application qui est visualisée à l'écran. 5.1-4 Suppression d'une application Pour supprimer une application, lancer la fonction Application/Supprimer puis sélectionner l'application à supprimer dans la liste présentée. L'application sélectionnée est supprimée après confirmation. ___________________________________________________________________________ 5/2 Utilisation du logiciel PL7-MMI 17 5 5.1-5 Changement de type de pupitre Le changement de type de pupitre est accepté si le nouveau choix se porte sur un pupitre ayant des fonctionnalités plus étendues (exemple passage d'un CCX 17-20 vers un CCX 17-30). Ce changement est aussi accepté dans le sens inverse si les points suivants sont respectés : • le numéro maximal des messages d'état, d'alarmes, de groupes de messages et de configuration des touches de commandes doivent être admissibles par le nouveau pupitre, • les numéros de ligne des messages d'état doivent être admissibles par le nouveau pupitre, • le nombre de messages et les numéros affectés aux groupes de messages doivent être admissibles par le nouveau pupitre, • la longueur de la zone de commande et d'alarme doivent être admissibles par le nouveau pupitre, • le numéro du groupe affiché par défaut doit être admissible par le nouveau pupitre. Si ces conditions ne sont pas remplies, un message indique le type d'erreur. Le passage d'un pupitre à l'autre est alors impossible. L'utilisateur doit modifier l'application en conséquence pour effectuer le changement de pupitre. Le changement de type de pupitre avec une application FIPIO (CCX 17-20F / 20FPS 20L / 20LPS / 30L et 30LPS) vers un pupitre qui n'accepte pas FIPIO (CCX 17-20LW 20FW / 30 LW) est interdit. ___________________________________________________________________________ 5/3 5.2 Configuration de l'application 5.2-1 Configuration du pupitre Cette fonction permet de configurer les paramètres du pupitre CCX 17 destinés à recevoir l'application. Elle se décompose en deux parties : • configuration des paramètres généraux (langue du setup du pupitre, format d'affichage de la date, ....), • configuration des paramètres "protégés" (type de protocole utilisé, ...). Ces informations ne sont accessibles qu'après saisie d'un mot de passe. Configuration des paramètres généraux L'accès aux écrans de configuration s'effectue depuis l'écran de base du logiciel en sélectionnant la fonction Application/Configurer/Pupitre CCX 17. Cet écran rappelle le type de pupitre utilisé et propose les modifications suivantes : Langue Cette rubrique permet de choisir la langue utilisée dans le setup du pupitre CCX 17. Cinq langues sont possibles : Anglais (par défaut), Français, Allemand, Italien et Espagnol. Format date Cette rubrique permet de choisir le format d'affichage de la date, • US : (par défaut) affiche la date en format américain (MM/JJ/AA), • Europe : affiche la date en format Européen (JJ/MM/AA), • Japon : affiche la date en format Japonais (AA/MM/JJ). Validation Valide les saisies et provoque le retour à l'écran de base du logiciel. Annulation Annule les saisies et provoque le retour à l'écran de base du logiciel. ___________________________________________________________________________ 5/4 Utilisation du logiciel PL7-MMI 17 5 Configuration des paramètres "protégés" L'accès aux paramètres "protégés nécessite la saisie d'un mot de passe. Mot de passe Permet la saisie du mot de passe. Il doit obligatoirement comporter quatre caractères numériques. Par défaut sa valeur est 0000 (ou Entrée). La saisie du mot de passe est effectuée sans apparition des caractères frappés (la prise en compte de l'appui des touches est visualisée par des étoiles). Si le mot de passe n'est pas valide, l'écran ci-contre est affiché. Un mot de passe correct donne accès à l'écran ci-dessous : Cet écran rappelle les choix précédemment effectués et propose les modifications suivantes : N° de groupe par défaut Cette rubrique permet de saisir le numéro de groupe dont les messages seront affichés par défaut lors de la mise sous tension du pupitre ou du lancement de l'application. Si l'utilisateur ne souhaite pas afficher de message lors du démarrage du pupitre, ce champ doit avoir la valeur zéro (ou être vide). ___________________________________________________________________________ 5/5 Période rafraîchissement Cette rubrique permet de saisir la vitesse de rafraîchissement des variables affichées sur le CCX 17 . Dix valeurs sont possibles: Rapide / 400ms / 600ms / 800ms / 1s / 2s / 4s / 10s / 30s / 1min. La valeur "rapide" signifie que le CCX 17 lit le plus vite possible la valeur de la variable. Le CCX 17 envoie une requête par unité de temps, ainsi la valeur 1s signifie que le CCX 17 attend 1 seconde entre deux lectures de variables Par exemple si le CCX 17 affiche un mot Wi et l'heure, si 1s est configuré, l'heure évoluera toutes les deux secondes. Période zone d'échange Cette rubrique permet de saisir la fréquence de lecture de la boîte aux lettres commande . 9 choix possibles: Aucun / 400ms / 800ms / 2s / 4s / 8s / 32s / 1min / 5min. La valeur "aucun" signifie que le CCX 17 ne consulte jamais la boîte aux lettres commande. Désactivation touches-Système Permet de désactiver l'action des touches de commande quand: - on consulte le setup - on consulte la liste des alarmes archivées - on consulte la liste des alarmes actives - une alarme est en surimpression - on consulte la liste des saisies Validation Valide les saisies et provoque le retour à l'écran de base du logiciel. Annulation Annule les saisies et provoque le retour à l'écran de base du logiciel. ___________________________________________________________________________ 5/6 Utilisation du logiciel PL7-MMI 17 Protocole 5 Cette fonction, accessible depuis l'écran de base autorise la modification des paramètres de la liaison pupitre - automate. Protocole pupitre Permet de choisir le protocole du pupitre : • Unitelway esclave : le pupitre est configuré en esclave du bus UNITELWAY (cas le plus fréquent), • Unitelway maître : le pupitre est configuré en maître du bus UNITELWAY (ce choix est obligatoire lorsque le pupitre est connecté à la prise terminal d'un micro-automate TSX 17-20) • Fipio : le pupitre est configuré pour être connecté sur un bus FIPIO. Lors d'un changement de protocole, le logiciel vérifie que les repères non valides pour le nouveau protocole n'existent pas dans les messages d'état ou d'alarme (un ROW est par exemple interdit dans un protocole UNI-TELWAY). Si tel n'est pas le cas le changement de protocole est interdit. Protocole Unitelway Cette rubrique permet de sélectionner les paramètres de la liaison UNI-TELWAY : • Vitesse : vitesse de communication, elle doit être comprise entre 300 et 19200 bauds (par défaut, la vitesse est de 9600 bauds). Tous les équipements connectés sur le même bus doivent avoir la même vitesse de communication, • Time-out : le time-out correspond au temps de réponse de l'application automate à la requête envoyée par le pupitre CCX 17. Il doit être au minimum de 10000 ms. Si tel n'est pas le cas, un message d'erreur est affiché, • Adresse esclave : ce champ, uniquement accessible lorsque le protocole pupitre déclaré est "Unitelway maître", permet de sélectionner l'adresse de l'esclave qui dialoguera avec le pupitre. ___________________________________________________________________________ 5/7 Protocole FIPIO Cette rubrique permet de sélectionner le point de connexion du pupitre CCX 17 sur le bus de terrain FIPIO. Lors d'un changement de valeur du point de connexion, tous les repères de type ROWi,j,k compris dans les messages d'état ou d'alarme sont automatiquement affectés du nouveau point de connexion s'ils sont symbolisés dans la base de données de la station. Si tel n'est pas le cas, le changement du point de connexion est refusé. Le CCX 17 doit être configuré dans XTEL-CONF sur le nouveau point de connexion. Liaison imprimante Cette rubrique permet la sélection des paramètres spécifiques à l'imprimante. • Vitesse de communication : choix du débit, les valeur possibles sont comprises entre 300 et 9600 bauds, • Parité : correspond au type de parité de la liaison (paire, impaire ou sans parité), • Données : correspond au nombre de bits de donnée (7 ou 8 bits), • Bit de stop : correspond au nombre de bits de stop (1 ou 2), • Impression au fil de l'eau : Valide ou inhibe l'impression au fil de l'eau des messages du pupitre. ___________________________________________________________________________ 5/8 Utilisation du logiciel PL7-MMI 17 5 Saisie Mot de passe La modification des paramètres "protégés" de l'application est contrôlée par mot de passe. Cette rubrique permet de le changer. Rappels • Le mot de passe, uniquement numérique, doit comporter impérativement quatre chiffres. Il doit être saisi deux fois pour des raisons de sécurité. • La saisie du mot de passe est effectuée sans apparition des caractères frappés (la prise en compte de l'appui des touches est visualisée par des étoiles). ___________________________________________________________________________ 5/9 5.2-2 Configuration de la liaison Cette fonction permet de configurer les tables nécessaires à l'utilisation de la communication par boite aux lettres. L'accès à cette fonction s'effectue depuis l'écran de base du logiciel en sélectionnant la fonction Application/Configurer/Liaison. Cet écran se décompose en deux parties : • une partie réservée au compte rendu, • une partie réservée aux échanges par boîte aux lettres, cette partie est elle même divisée en deux zones : - une zone dédiée aux alarmes, - une zone dédiée aux commandes. PARTIE RESERVEE AU COMPTE-RENDU Repère et Symbole du compte-rendu Le pupitre CCX 17 gère un mot d'état (à la fin de ses auto-tests ) qui est écrit dans un mot interne de la mémoire automate. Ce mot interne doit impérativement être symbolisé dans la base de données de la station. Lors de la saisie, l'utilisateur spécifie soit le repère (exemple W100) soit le symbole (exemple St_12) de ce mot. Le détail de ce mot d'état est donné au chapitre 10.1-1 Si le symbole de ce mot n'a pas été défini dans la base de données de la station, le message ci-dessous est affiché à l'écran. ___________________________________________________________________________ 5/10 Utilisation du logiciel PL7-MMI 17 5 Après validation du message, le terminal demande à l'utilisateur s'il souhaite lancer la base de données de la station afin de pouvoir associer un symbole à ce mot interne. Acquittement alarme La sélection de cette fonction permet au CCX 17 de remonter vers l'automate programmable le numéro du message d'alarme acquitté par l'utilisateur. Cette valeur est écrite dans le mot consécutif au mot d'état réservé au repère du compte-rendu(à titre d'exemple, si W100 est le repère du compte-rendu, le mot dédié à l'acquittement alarme alarme est W101). PARTIE RESERVEE A LA ZONE ALARME Cette zone est découpée en trois zones qui ne doivent pas se recouvrir : • Zone 1 La première zone d'alarmes permet de définir une table utilisée pour la communication des alarmes par mémoire partagée, entre l'automate et le pupitre. La longueur spécifiée correspodant au nombre de bits ou de mots (suivant le repère). Repère de départ ou Symbole de départ Ces champs permettent de saisir le repère ou le symbole du premier objet de la table, qui est spécifique aux type de station utilisée : • pour une station de type TSX 17 ou TSX 27, le repère est obligatoirement de type mot; chaque bit de mot représentant une alarme à afficher. • pour les autres types de station, le repère peut être de type bit, mot ou ROW. Lorsqu'un bit (ou un bit de mot) de cette table passe à 1, le message d'alarme correspondant à ce bit est affiché sur le pupitre. Comme pour les autres paramètres nécessitant la saisie d'une variable, le premier mot (ou bit) interne de cette table doit impérativement être symbolisé dans la base de données de la station. Lors de la saisie, l'utilisateur doit spécifier soit le repère (exemples B10, W200, ...) soit le symbole (exemple Alarm_4) de ce bit ou mot . Si le symbole n'est pas défini dans la base de données de la station un message permet, comme pour le paramètre status, de lancer la base de données de la station. Remarques Si aucun repère ou symbole n'est sélectionné ou si la longueur définie est nulle, le pupitre CCX 17 n'utilise pas ce type d'échange pour les alarmes. Pour les stations de type TSX 17 ou TSX 27-47, le repère doit obligatoirement être un mot. ___________________________________________________________________________ 5/11 Début Ce champ permet de définir le numéro du premier message d'alarme pour la zone 1. Longueur Ce champ spécifie la longueur de la table. Pour une station de type TSX 17, TSX 27 ou TSX 47, la longueur de la table est limitée à 10 pour un CCX 17-20 ou à 15 pour un CCX 17-30. Pour les autres types de station, la longueur maximale de la table dépend du type de repère utilisé : • bit : la longueur de la table est limitée au nombre maximum de messages d'alarmes (150 pour un CCX 17-20 ou 300 pour un CCX 17-30), • mot : la longueur de la table est limitée au nombre maximum de messages d'alarmes modulo 16 (10 pour un CCX 17-20 ou 19 pour un CCX 17-30), • type ROW : la longueur de la table est limitée au nombre maximum de messages d'alarmes modulo 16 et au type de famille utilisé (CCX 17 ou CCX 17-A). Il n'y a pas de débordement entre ROW d'unité fonctionnelle différentes (par exemple, dans le dessin suivant, il ne peut pas y avoir débordement entre ROW et ROWA) : CCX 17 Automate Tâche MAST, FAST ou AUX UF0 UF1 RIW ROW ROWA ROWB ROWC ROWD ▲ ▲ ▲ ▲ FIPIO • Zone 2 et 3 : Ces zones permettent de gérer des évènements liés à des OFB de diagnostic, via leur bit d'erreur. On spécifie le début de ces zones (qui ne sont pas forcément contigues). La longueur spécifiée correspond au nombre de bits d'OFB de la zone. Gestion status d'OFB Cette case à cocher permet de gérer sur un CCX 17 les nouveaux écrans d'affichage des alarmes, associés aux zones 2 et 3 : écran Variables des zones alarme OFB et écran Status des zones alarme OFB (messages associés aux bits de mot de status à l'état 1). ___________________________________________________________________________ 5/12 Utilisation du logiciel PL7-MMI 17 5 Repère de départ ou symbole de départ Ces champs permettent de saisir le repère ou le symbole du premier bit d'erreur surveillé, pour un type donné d'OFB de diagnostic (par exemple, EPON0,ERROR). En exploitation, lorsque le bit d'erreur d'un OFB surveillé passe à 1, le message d'alarme correspondant est affiché sur le pupitre CCX 17. Début La valeur saisie dans ce champ permet de définir le numéro du message d'alarme de départ, pour la zone 2 ou la zone 3. Longueur La valeur saisie dans ce champ spécifie la longueur de la table allouée à la zone d'alarmes; c'est-à-dire le nombre d'OFB à surveiller. Cette longueur est au maximum de 60. Les 3 zones d'alarmes (zones 1 à 3) se partagent le même espace sans chevauchements entre les différentes zones. Ecran des variables des zones alarme OFB Cet écran accessible par la commande Ecran / Variables des zones alarme OFB permet de visualiser toutes les variables de type bits d'erreur d'OFB de diagnostic, associées aux événements d'alarmes. La fonction n'est active que lorsque le mode gestion des status d'OFB est validé dans l'écran Configuration Liaison. Alarme indique le numéro de l'alarme associée au repère. Repère affiche le repère (bit d'erreur de l'OFB de diagnostic) de l'événement d'alarme. Symbole affiche le symbole de l'événement d'alarme. Commentaire affiche le commentaire de l'événement d'alarme. <F2> cette touche permet de visualiser alternativement les informations relatives à la zone d'alarmes 2 et à la zone d'alarmes 3. ___________________________________________________________________________ 5/13 Ecran des status des zones alarme OFB Cet écran accessible par la commande Ecran / Status des zones alarme OFB permet de visualiser les commentaires associés aux différents bits du mot de status des OFB de diagnostic surveillés. La fonction n'est active que lorsque le mode gestion des status d'OFB est validé dans l'écran Configuration Liaison. Bit indique le numéro du bit du mot d'état (0 à 15 ou 0 à 31). Texte (ligne 1) affiche les 37 premiers caractères du commentaire associé au bit du mot d'état. Texte (ligne 2) affiche les caractères suivants (37 au maximum) du commentaire associé au bit du mot d'état. <F2> cette touche permet de visualiser alternativement les informations relatives à la zone d'alarmes 2 et à la zone d'alarmes 3. ___________________________________________________________________________ 5/14 Utilisation du logiciel PL7-MMI 17 5 DESCRIPTION DE LA ZONE COMMANDE La zone de commande permet de définir une table de motsutilisée pour la communication par mémoire partagée, entre l'automate et le pupitre. Repère de départ ou Symbole de départ Ces champs permettent de saisir le repère ou le symbole du premier objet de la table de l'automate programmable où le pupitre va lire les commandes. Celui-ci doit être de type mot interne (W) ou ROW et doit impérativement être symbolisé dans la base de données de la station. Lors de la saisie, l'utilisateur doit spécifier soit le repère (exemple W150) soit le symbole (exemple Table_2) de ce mot. Si le symbole n'est pas défini dans la base de données de la station un message permet, comme pour le paramètre compte-rendu, de lancer la base de données de la station. Longueur Ce paramètre spécifie la longueur de la table réservée à la zone de commande . Pour une station de type TSX 17 ou TSX 27, elle est limitée à 12 mots, quel que soit le type de pupitre utilisé : . un mot pour la commande des voyants du pupitre, . un mot pour le numéro du groupe de messages d'état à afficher, . 10 mots au maximum pour les messages d'état (un mot par message). Pour les autres types de station, les mots de messages d'état sont limités à 4 par lignes sur le pupitre. La longueur de la zone est donc limitée à 18 mots pour un CCX 17-20 (un mot de commande des voyants, un mot pour le numéro de groupe et 4 lignes x 4 mots pour les messages) et à 34 pour un CCX 17-30 (un mot de commande des voyants, un mot pour le numéro de groupe et 8 lignes x 4 mots pour les messages). ___________________________________________________________________________ 5/15 Longueur CCX17 Pour les repères de type ROW, les débordements de zones sont acceptés entre les formats ROWA, B, C ou D (par exemple, ROWAi,0,31 de longueur 5 est correct. Le CCX 17 lira les mots ROWAi,0,31 et ROWBi,0,16 à ROWBi,0,19). RIWi,0,0 Tâche . MAST, RIWi,0,7 FAST ROWi,0,0 ou AUX . ROWi,0,15 ROWAi,0,16 . ROWAi,0,31 ROWBi,0,16 . ROWBi,0,31 ROWCi,0,16 . ROWCi,0,31 ROWDi,0,16 . ROWDi,0,29 Tâche MAST, FAST ou AUX Automate Si le nombre de messages saisi est supérieur à la limite autorisée,le message suivant est affiché: Acquittement en lecture Acquittement en écriture Ces cases à cocher permettent d'utiliser lors du dialogue par mémoire partagée : . la zone réponse à un affichage (zone d'acquittement en lecture), et/ ou . la zone réponse à une saisie (zone d'acquittement en écriture). En fonction des acquittements validés, il est nécessaire de prévoir dans l'automate, un espace mémoire de deux fois (un acquittement validé) ou trois fois (les deux acquittements validés) la longueur de la zone de commande. ___________________________________________________________________________ 5/16 Utilisation du logiciel PL7-MMI 17 5 Pour une zone de commande de type ROW, la gestion des acquittements (lecture / écriture) utilise 6 mots de type RIW : . RIWi,0,1 : acquittement des alarmes, . RIWi,0,2 : acquittement en lecture des voyants, . RIWi,0,3 : acquittement en lecture du numéro de groupe . RIWi,0,4 : acquittement en lecture ou/et écriture des messages, . RIWi,0,5 : acquittement en lecture ou/et écriture des messages, . RIWi,0,6 : acquittement en lecture ou/et écriture des messages, . RIWi,0,7 : acquittement en lecture ou/et écriture des messages. Exemple • Le pupitre utilisé est un CCX 17-30L, • il doit écrire son mot de compte -rendu dans le mot interne W250 (symbole Table_8) de l'automate programmable, • la zone alarme est implantée à partir du mot interne B200 (symbole Alarm_2) et a une longueur de 10 bits, • l'utilisateur désire afficher jusqu'à 20 messages d'état, la zone commande d'une longueur de 20 + 2 = 22 mots internes est implantée à partir du mot W100 (symbole St_12). Les acquittements en lecture et en écriture sont demandés. La longueur totale de la table de mots utilisée dans l'automate programmable est donc de 66 mots (3 * 22). ___________________________________________________________________________ 5/17 5.2-3 Configuration de l'équipement Cette fonction permet de définir les équipements (l'automate et deux autres équipements) qui peuvent communiquer avec un pupitre CCX 17 connecté sur un bus FIPIO. L'accès à cette fonction s'effectue depuis l'écran de base du logiciel en sélectionnant la fonction Application/Configurer/Equipement. Cet écran permet la saisie : • du nom (10 caractères maximum) affecté à l'équipement automate, • des noms des deux autres équipements pouvant dialoguer avec le CCX 17, • le point de connexion de chacun de ces deux équipements sur le bus FIPIO, • de la longueur des requètes supportées par l'équipement avec deux valeurs prédéfinies (128 et 32), • de la possibilité d'optimiser les requètes (support par l'équipement des requêtes 36H et 37H de lecture / écriture de chaine de mots, de bits ou de bits de mot). Lors de la création de messages d'état, d'alarme ou lors de l'affectation des touches de commande, l'utilisateur doit indiquer dans les cellules Equipement des écrans de saisie concernés, le nom de l'équipement vers lequel il désire dialoguer. Dans ce cas seul le repère automate peut être utilisé pour identifier une variable. Les équipements connectés sur FIPIO doivent comporter un serveur UNI-TE, traitant les requêtes V5, pour être accessibles directement par le CCX17. ___________________________________________________________________________ 5/18 Utilisation du logiciel PL7-MMI 17 5 Règles d'optimisation des requêtes Si le CCX 17 doit afficher plusieurs messages comprenants chacun une variable, la lecture de ces variables est effectuée en une seule requête. Le même type de tratitement nécessite l'envoi de plusieurs requêtes si l'optimisation n'est pas demandée. Pour que l'optimisation puisse être effectuée, certaines règles doivent être respectées: • Les objets doivent être de même type, • La différence des indices des objtes doit être inférieure à certtaines valeurs dépendant du type d'objet : Pour Pour Pour Pour les bits internes (Bi), la valeur maximum de différence d'indice est 480. les bits de mots (Wi,x), la valeur maximale de différence d'indice est 59. les mots internes (Wi), la valeur maximale de différence d'indice est 59. les doubles mots (DWi), la valeur maximale de différence d'indice est 29. Exemples d'optimisation : Il est possible d'envoyer une seule requête (par type d'objet) pour l'accès aux objets suivants: • • • • B0, B100 et B480. W0,0 à W59,F. W0, W1cW2 et W59. DW0, DW10 et DW29. ___________________________________________________________________________ 5/19 5.3 Création des messages d'état 5.3-1 Principes de saisies Après avoir lancé le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Ecran/Messages d'état. Le logiciel propose une fenêtre contenant un tableau permettant de décrire tous les paramètres des messages d'état de l'application : Le nombre de paramètres à saisir dépassant le cadre de l'écran, un ascenseur horizontal permet l'accès aux colonnes cachées du tableau. Cette présentation offre l'avantage de visualiser sur un même écran les informations spécifiques à plusieurs messages mais nécessite de déplacer le tableau pour voir un message dans sa totalité. Saisies d'informations Elles s'effectuent champ par champ. • La cellule active est entourée par un rectangle. • Le curseur de saisie est un rectangle clignotant. • Les flèches de déplacements, les touches TAB ou Entrée ainsi que la souris permettent de passer d'un champ à l'autre. Les fonctions couper, copier et coller peuvent être utilisées. • Espace ou double-clic sur un champ positionne le curseur à la fin du champ de saisie. • Clic sur un champ suivi d'une saisie de caractères efface la ligne et prend en compte la saisie. • Esc lors de saisie de cellules annule les modifications effectuées. Si une erreur est détectée dans un champ, un message indiquant la ou les causes de l'erreur est affiché dans le bandeau supérieur de l'écran. Positionnement du texte du message Le positionnement d'un message sur une ligne s'effectue par le choix de sa colonne d'affichage. Il est de plus possible d'utiliser la fonction Ecran/Positionner Message pour centrer, justifier le message à gauche ou à droite. Cette fonction est accessible après avoir sélectionné le ou les messages à positionner. ___________________________________________________________________________ 5/20 Utilisation du logiciel PL7-MMI 17 5 Remarque Les champs sont généralement saisis les uns à la suite des autres d'après leur position dans le tableau. Le passage d'un champ à l'autre valide automatiquement le choix effectué précédemment. Selon le type de message d'état demandé, une ou plusieurs erreurs peuvent être signalées à l'utilisateur tant que toutes les informations spécifiques au message d'état ne sont pas saisies. Le passage d'un message au suivant n'est possible que si aucune erreur n'est détectée. Saisie rapide Une boîte de dialogue activable par un double-clic sur le numéro du message d'état ou par les touches Ctrl TAB (le pointeur souris prend alors la forme d'une loupe) permet de saisir et visualiser tous les paramètres d'un même message d'état. C'est cette boite de dialogue qui est présentée dans la suite de ce document. La saisie de chacun des champs est facilitée par la présence de menus déroulant précisant à l'utilisateur les différents choix possibles pour le paramètre sélectionné. Les saisies d'informations s'effectuent champ par champ. La touche TAB ou la souris permettent de passer d'un champ à l'autre. Contrairement à la présentation de la page précédente, le passage d'un champ à l'autre ne valide pas la dernière saisie. La prise en compte de la totalité des paramètres saisis s'effectue lors de la validation de l'écran. C'est à ce moment que les éventuels messages d'erreur sont affichés. Tant que la ou les erreurs n'ont pas été supprimées, la validation de l'écran est impossible. ___________________________________________________________________________ 5/21 5.3-2 Description de l'écran de saisie Rappel Pour saisir les messages l'utilisateur dispose de deux types d'écran (se reporter au chapitre 5.3-1) ayant les mêmes fonctionnalités mais présentés de manière différente, l'un sous forme de tableau, l'autre sous forme de boîte de dialogue. Dans la suite de ce document, afin de visualiser tous les paramètres d'un même message, seule la saisie dans la boîte de dialogue est décrite. Validation Valide le contenu de l'écran. Annulation Annule les modifications apportées. Aide Lance les écrans d'aide du logiciel. << >> Valide le contenu de l'écran et provoque le passage au message d'état précédant ou suivant. Texte du message Zone de saisie du texte du message qui est affiché sur le pupitre CCX 17. Il doit comporter un maximum de 40 caractères. Ligne Spécifie la ligne d'affichage du message (valeur par défaut = 1). Colonne Spécifie la colonne d'affichage du message (valeur par défaut = 1). Attribut Définit l'attribut d'affichage du message. Les choix possibles sont : • N : affichage normal, • B : affichage clignotant, • R : affichage inverse vidéo, • A : affichage inverse vidéo et clignotant. Taille Spécifie le format de tous les caractères du texte ou de la variable à afficher : • Simple : affichage simple hauteur et simple largeur, • Double : affichage double hauteur et double largeur. ___________________________________________________________________________ 5/22 Utilisation du logiciel PL7-MMI 17 5 Impression Valide l'impression au fil de l'eau des messages d'état. Commande Ce champ permet d'associer au message une commande unique qui est exécutée avant l'affichage du message. Les choix sont : • NON : Aucune commande associée au message. • CLS : Provoque l'effacement de l'écran. • CLL : Provoque l'effacement de la ligne sur laquelle le message va s'afficher. • CMH : Provoque l'effacement de l'historique des messages d'état. • CAH : Provoque l'effacement de l'historique des messages d'alarmes. • RKB : Utilisé dans la communication par boîte aux lettre, ce paramètre indique au pupitre CCX 17 qu'une valeur doit être saisie par l'opérateur. • PMH : Lance l'impression de l'historique des messages d'état. • PAM : Lance l'impression de l'historique des messages d'alarme par ordre chronologique. Type de champ Définit le type de champ du paramètre (saisi ou visualisé) qui est associé au message. Les choix possibles sont : • NON : Aucun champ n'est associé au message affiché. • BIT : Le message est associé à un champ de type bit. • ANA : Le message est associé à un champ de type entier de 16 bits. • LNG : Le message est associé à un champ de type entier de 32 bits. Ce type est valide pour les ROW. Deux éléments consécutifs sont lus dans le CCX 17. • STR : Le message est associé à une chaîne de mots ou à un nombre flottant (voir exemple chapitre 5.3-7). • LST : Le message est associé à un index de type mot. • DAY : Le message est associé à la date courante. • HOU : Le message est associé à l'heure courante (la date et l'heure sont périodiquement synchronisées sur la date et l'heure de l'automate programmable). Equipement Spécifie le nom de l'équipement auquel appartient la variable à lire. Les équipements pouvant dialoguer avec le CCX 17 sont définis par la fonction Application/Configurer/Equipement. Cette fonction n'est proposée que lorsque le CCX 17 est raccordé sur un bus FIPIO (s'il est raccordé à un bus UNI-TELWAY, seule la communication avec le maître est possible). ___________________________________________________________________________ 5/23 Repère Spécifie le repère de la variable associée au message. Dans le cas d'une communication avec l'automate programmable, si le symbole associé à ce repère existe dans la base de données de la station, il est automatiquement pris en compte lors de la validation de l'écran, sinon le terminal propose de lancer cette base de données afin de la mettre à jour. Les repères sont : • des objets bits (bits internes Bi, bits extraits de mots Wi,j en lecture seulement), Bits de ROW, • des objets mots (mots internes Wi ou doubles mots internes DWi), • des éléments d'OFB (constantes d'OFB, données d'OFB, paramètres d'entrée ou de sortie, ...) • des objets ROW spécifiques à la communication par FIPIO. Symbole Spécifie le symbole de la variable associée au message. Si le symbole saisi n'est pas défini dans la base de données de la station, le terminal propose de lancer cette base de données afin de la mettre à jour. Si le symbole existe, le repère associé à ce symbole est automatiquement pris en compte lors de la validation de l'écran. Lors d'une communication avec un équipement autre qu'un automate et ne disposant pas de base de données, ce champ n'est pas utilisé. Commentaire Affiche (uniquement pour consultation) le commentaire de la variable associée au message. Il est défini dans la base de données de la station. Type Spécifie le format d'affichage du message : • N : Aucun. • A : Format Ascii. • D : Format Décimal. • B : Format Bargraphe (l'utilisateur doit préciser les bornes d'affichage du bargraphe). Signe Spécifie si la variable à afficher est signée. Un mot interne signé a une valeur comprise entre -32.767 et +32.767, sinon elle est comprise entre 0 et 65.535. Un double mot interne signé a une valeur comprise entre -2.147.483.647 et +2.147.483.647, sinon elle est comprise entre 0 et 4.294.967.295. Nb décimale / Longueur Lorsque le format d'affichage est de type Décimal, Nb décimale spécifie le nombre de chiffres à afficher après la virgule. Lorsque le format d'affichage est de type Ascii, Nb décimale est remplacé par Longueur et spécifie le nombre de mots consécutifs à lire. Bornes d'affichage Donne accès à une boîte de dialogue permettant de délimiter la plage des valeurs autorisées pour la variable. ___________________________________________________________________________ 5/24 Utilisation du logiciel PL7-MMI 17 5 Rafraîchissement Spécifie si la variable contenue dans le message doit être rafraîchie périodiquement pendant l'affichage. Type Spécifie le type de saisie associé à la variable : • N : Aucun. • I : Saisie incrémentale (l'utilisateur doit préciser la valeur de l'incrément et les bornes de saisie). Sur le pupitre CCX 17, la modification de la valeur du paramètre est effectuée par l'appui sur les flèches gauche et droite. • L : Saisie classique par touches numériques. • V : Saisie de valeurs pré-définies. Bornes de saisie Donne accès à une boîte de dialogue permettant de choisir : • pour une saisie de type Incrémentale, les bornes de saisie et la valeur de l'incrément, • pour une saisie de type Libre, les bornes de saisie. Valeurs prédéfinies Donne accès à une boîte de dialogue permettant de prédéfinir la liste des valeurs possibles (ce choix n'est possible que pour une saisie de type Valeurs Prédéfinies). Ces valeurs sont rangées par ordre croissant. 16 valeurs maximum. ___________________________________________________________________________ 5/25 5.3-3 Demande d'affichage d'un message Pour afficher uniquement un message contenant des caractères alphanumériques, l'utilisateur ne remplit que les champs spécifiques à l'affichage (texte, attribut, taille et positionnement) puis éventuellement une commande associée au message. Exemple : Données : • Affichage du message Cycle terminé, en vidéo inverse double largeur et double hauteur sur la ligne 4 et à partir de la colonne 13, • le message doit être accompagné de la commande d'effacement de ligne. Choix des paramètres : • Le message devant être accompagné d'une commande d'effacement de ligne, le champ Commande est donc CLL, • ce message ne nécessitant aucune information particulière en provenance de l'automate programmable ni d'intervention de la part de l'opérateur, le type de champ est donc NON : Aucun. L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/26 Utilisation du logiciel PL7-MMI 17 5 5.3-4 Demande d'affichage d'un message comportant une variable Pour afficher un message comportant une valeur en provenance du process, l'utilisateur remplit les champs concernant : • l'affichage (texte, attribut, taille et positionnement) puis éventuellement une commande associée au message, • les caractéristiques de la variable à afficher (l'affichage d'une variable flottante est décrite au chapitre 5.3-7). Exemple : Données : • Affichage du message "Température four 4 = xxx.xx °C", xxx.xx représente la valeur de la température (la valeur attendue comporte cinq chiffres décimaux dont deux après la virgule), • la valeur de la température est indiquée dans le mot W110 (ou ROW) de l'automate, • l'affichage s'effectue en mode normal et taille simple sur la ligne trois à partir de la colonne une, • Il n'y a pas de commande associé au message. Choix des paramètres : • Ce message nécessitant une information en provenance de l'automate programmable, les informations spécifiques au type de champ doivent donc être renseignées, • le texte du message doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple le texte du message doit donc en comporter six (cinq pour le nombre lui même plus un pour le séparateur décimal), • le type de champ est ANA (mot de 16 bits) et la variable est périodiquement rafraîchie, • le format d'affichage est Décimal avec deux chiffres après la virgule (Nb décimale = 2). Si par exemple le contenu de W110 est 12345, l'affichage sur le pupitre est 123.45 L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/27 5.3-5 Demande d'affichage d'un message avec saisie d'une valeur process Pour afficher un message comportant une valeur en provenance du process et devant être modifiée par l'opérateur, le concepteur remplit les champs concernant : • l'affichage (texte, attribut, taille et positionnement) avec éventuellement une commande associée au message, • les caractéristiques de la variable à afficher, • le format de la saisie. Exemple Données : • Affichage du message "Vitesse moteur broche = xxxx tr/mn", xxxx représente la vitesse de rotation du moteur (la valeur attendue comporte donc quatre chiffres décimaux), • la vitesse de rotation du moteur est spécifiée dans le mot W55 de l'automate programmable, • l'affichage s'effectue en mode clignotant et taille simple sur la ligne 2 à partir de la colonne 6, • la saisie effectuée par l'opérateur doit être du type incrémentale (par pas de 100 tr/mn entre 1000 et 3000 tr/mn). Choix des paramètres : • ce message nécessite une information en provenance de l'automate programmable puis une saisie de la part de l'opérateur, les informations spécifiques au type de champ et au format de la saisie doivent donc être renseignées, • le texte du message doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple le texte du message doit donc en comporter quatre, • le type de champ est ANA (mot interne de 16 bits), • l'option rafraîchissement doit être sélectionnée, • le format d'affichage doit être Décimal sans chiffre après la virgule, • le type de la saisie doit être incrémentale, • les bornes de saisies doivent être 1000 pour la borne minimum et 3000 pour la borne maximum, • la valeur de l'incrément doit être de 100 tr/mn. Note Lorsque le mode de communication utilisé est du type boîte aux lettres et que le message comporte une saisie de la part de l'opérateur, le champ Commande doit être RKB. ___________________________________________________________________________ 5/28 Utilisation du logiciel PL7-MMI 17 5 Les écrans spécifiques à cet exemple sont donnés ci-dessous : ___________________________________________________________________________ 5/29 5.3-6 Demande d'affichage d'une chaîne de caractères Pour afficher une chaîne de caractères en provenance du process, l'utilisateur remplit les champs concernant : • l'affichage (texte, attribut, taille et positionnement) puis éventuellement une commande associée au message, • les caractéristiques correspondant à cette chaîne. Exemple Données : • Affichage du message "Paramètres = xxxxxxxxxxxxxxxxxxxx", xxx... représentant une chaîne de caractères (le début de cette chaîne est dans le mot W60 (ou ROW) de l'automate et sa longueur est de 10 mots), • l'affichage s'effectue en mode normal et taille simple sur la ligne une à partir de la colonne une (il n'y a pas de commande associée au message). Choix des paramètres : • L'affichage d'une chaîne de caractères nécessitant une information en provenance de l'automate programmable, les informations spécifiques au type de champ doivent donc être renseignées, • le texte doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple le texte du message doit donc en comporter 20 (deux caractères par mot interne), • le type de champ doit être STR (Chaîne), • le format d'affichage est forcément de type Ascii, • la longueur de la chaîne de caractères doit être de 10 mots, • l'option rafraîchissement doit être sélectionnée. L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/30 Utilisation du logiciel PL7-MMI 17 5 5.3-7 Demande d'affichage d'une valeur flottante Pour afficher une valeur flottante en provenance du process, l'utilisateur remplit les champs concernant l'affichage (texte, attribut, taille et positionnement) puis éventuellement une commande associée au message. Important Les valeurs flottantes doivent être vues par PL7-MMI 17 comme une valeur entière affichée avec des décimales. La valeur flottante issue de l'application doit donc être préalablement mise à l'échelle pour supprimer les décimales puis convertie en entier (exemple pour une valeur ayant 2 décimales DW0 * 100 → DW2; FTB(DW2) → DW4). Exemple Données : • Affichage du message "Mesure = xxx.xx" Degrés, xxx... représentant la valeur de la mesure flottante mise à l'échelle et convertie en entier, • l'affichage s'effectue avec deux chiffres après la virgule, en mode normal et taille simple sur la ligne une à partir de la colonne une. Choix des paramètres : • L'affichage d'une valeur flottante nécessitant une information en provenance de l'automate programmable, les informations spécifiques au type de champ doivent donc être renseignées, • le texte doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple le texte du message doit donc en comporter six (cinq chiffres significatifs plus la virgule), • le type de champ doit être LNG : 32 bits et le format d'affichage de type Décimal, • le nombre de décimales doit être 2, • l'option rafraîchissement doit être sélectionnée. L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/31 5.3-8 Demande de messages utilisant un mot comme index Il est possible d'utiliser un mot comme index dans un message pré-enregistré. Le pupitre affiche le message dont le numéro est contenu dans le mot désigné (seule la partie texte de ce message est affichée). Pour cela, l'utilisateur doit remplir les champs concernant : • l'affichage (texte, attribut, taille et positionnement) puis éventuellement une commande associée au message, • les caractéristiques correspondant à cette chaîne. Exemple Données : • Affichage du message "Couleur = xxxxx", xxx... étant un message pré-enregistré dans le pupitre. Le numéro du message à afficher est contenu dans le mot W124. Si W124 = 18, le texte du message numéro 18, contenant par exemple le texte Rouge, est affiché à la suite de Couleur =, • l'affichage s'effectue en mode inverse et taille simple sur la ligne 4 à partir de la colonne 10 (il n'y a pas de commande associée au message). Choix des paramètres : • L'affichage d'un message indexé nécessite une information en provenance de l'automate programmable, les informations spécifiques au type de champ doivent donc être renseignées, • le texte doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention, chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple, le texte du message doit donc en comporter cinq. • le type de champ doit être LST (Message), • le format d'affichage est forcément de type Ascii, • le champ Longueur ne doit pas être rempli, • l'option rafraîchissement doit être sélectionnée. ___________________________________________________________________________ 5/32 Utilisation du logiciel PL7-MMI 17 5.4 5 Création des messages d'alarme 5.4-1 Principes de saisies Après avoir lancé le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Ecran/Messages d'alarme. Le logiciel propose une fenêtre contenant un tableau permettant de décrire tous les paramètres des messages d'alarme de l'application. Les principes de saisies des informations dans le tableur sont identiques à ceux des messages d'état (pour plus de détails, se reporter au chapitre 5.3). Comme pour les messages d'état la saisie des informations peut être effectuée à l'aide de deux écrans différents : • un écran présenté sous forme de tableau, • un écran présenté sous forme de boîte de dialogue et visualisant tous les paramètres spécifiques à une même alarme (c'est l'utilisation de cet d'écran qui est présentée dans la suite de ce chapitre), ___________________________________________________________________________ 5/33 5.4-2 Description de l'écran de saisie Validation Valide le contenu de l'écran. Annulation Annule les modifications apportées. Aide Lance les écrans d'aide du logiciel. << >> Valide le contenu de l'écran et provoque le passage au message d'alarme précédant ou suivant. Evenement d'alarme Spécifie l'évènement d'alarme associé à ce message dans la configuration de la zone alarme. Texte du message Zone de saisie du texte du message d'alarme qui est affiché sur le pupitre CCX 17. Il doit comporter un maximum de 40 caractères. Taille Spécifie le format de tous les caractères du texte et de la variable à afficher : • Simple : affichage simple hauteur et simple largeur, • Double : affichage double hauteur et double largeur. Affichage Spécifie si le message d'alarme doit être affiché en mode surimpression sur l'écran (dans tous les cas, le message est archivé dans le pupitre CCX 17 et peut être visualisé ultérieurement). Impression Provoque l'impression au fil de l'eau du message d'alarme. Type de champ Définit le type de champ du paramètre qui est associé au message : • NON : Aucun champ n'est associé au message affiché. • BIT : Le message d'alarme est associé à un champ de type bit. • ANA : Le message d'alarme est associé à un champ de type entier de 16 bits. • LNG : Le message d'alarme est associé à un champ de type entier de 32 bits. Ce type est valide pour les ROW. Deux éléments consécutifs sont lus dans le CCX 17. • STR : Le message d'alarme est associé à une chaîne de mots. ___________________________________________________________________________ 5/34 Utilisation du logiciel PL7-MMI 17 5 Equipement Spécifie le nom de l'équipement auquel appartient la variable à lire. Les équipements pouvant dialoguer avec le CCX 17 sont définis par la fonction Application/Configurer/Equipement. Cette fonction n'est proposée que lorsque le CCX 17 est raccordé sur un bus FIPIO (s'il est raccordé à un bus UNI-TELWAY, seule la communication avec le maître est possible). Repère Spécifie le repère de la variable associée au message d'alarme. Dans le cas d'une communication avec l'automate programmable, si le symbole associé à ce repère existe dans la base de données de la station, il est automatiquement pris en compte lors de la validation de l'écran, sinon le terminal propose de lancer cette base de données afin de la mettre à jour. Les repères sont : • des objets bits (bits internes Bi, bits extraits de mots Wi,j en lecture seulement), bits de ROW, • des objets mots (mots internes Wi ou doubles mots internes DWi), • des objets ROW spécifiques à la communication par FIPIO. Symbole Spécifie le symbole de la variable associée au message d'alarme. Si le symbole saisi n'est pas défini dans la base de données de la station, le terminal propose de lancer cette base de données afin de la mettre à jour. Si le symbole existe, le repère associé à ce symbole est automatiquement pris en compte lors de la validation de l'écran. Lors d'une communication avec un équipement autre qu'un automate et ne disposant pas de base de données, ce champ n'est pas utilisé. Commentaire Affiche (uniquement pour consultation) le commentaire de la variable associée au message d'alarme. Ce commentaire est défini dans la base de données de la station. Type Spécifie le format d'affichage du message d'alarme. Les choix possibles sont : • N : Aucun. • A : Format Ascii. • D : Format Décimal. Signe Spécifie si la variable à afficher est signée. Un mot interne signé a une valeur comprise entre -32.767 et +32.767, sinon elle est comprise entre 0 et 65.535. Un double mot interne signé a une valeur comprise entre -2.147.483.647 et +2.147.483.647, sinon elle est comprise entre 0 et 4.294.967.295. ___________________________________________________________________________ 5/35 Nb décimale / Longueur Lorsque le format d'affichage est de type Décimal, Nb décimale spécifie le nombre de chiffres à afficher après la virgule. Lorsque le format d'affichage est de type Ascii, Nb décimale est remplacé par Longueur et spécifie le nombre de mots consécutifs à lire. Remarques Par comparaison avec les messages d'état, certains paramètres ne sont pas utilisés pour les messages d'alarmes, en effet : • Ligne : les messages d'alarme s'affichent automatiquement sur la deuxième ligne de l'écran. • Colonne : les messages d'alarme s'affichent toujours à partir du bord gauche de l'écran, • Attribut : les messages d'alarme sont toujours affichés en mode normal, • Date et Heure : les messages d'alarme sont automatiquement horodatés, • Rafraîchissement : les variables affichées ne sont jamais rafraîchies dans un message d'alarme, • Attribut du champ : cette fonction est invalide car un message d'alarme ne peut ni être en saisie ni afficher un bargraphe. Deux exemples de messages d'alarme sont donnés ci-après : • un message d'alarme ne comportant que du texte, • un message d'alarme comportant la visualisation d'une valeur en provenance du process. Il est bien entendu possible d'avoir des messages d'alarme utilisant l'affichage d'une chaîne de caractères (champ de type STR). Le principe d'affichage est identique à celui décrit pour les messages d'état. ___________________________________________________________________________ 5/36 Utilisation du logiciel PL7-MMI 17 5 5.4-3 Demande d'affichage d'un message d'alarme Pour afficher uniquement un message d'alarme contenant des caractères alphanumériques, l'utilisateur ne doit remplir que les champs spécifiques à l'affichage (texte, taille et type d'affichage). Exemple Données : • Affichage du message Arrêt d'urgence en double largeur et double hauteur, • le message doit être affiché sur l'écran du pupitre. Choix des paramètres : • Ce message ne nécessite aucune information particulière en provenance de l'automate programmable, le type de champ est NON : Aucun. L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/37 5.4-4 Demande d'affichage d'un message comportant une variable Pour afficher un message d'alarme suivi d'une valeur en provenance du process, l'utilisateur remplit les champs concernant : • l'affichage (texte, taille et type d'affichage), • les caractéristiques correspondant à la variable. Exemple Données : • Affichage du message "Surchauffe four 4 = xxx.xx °C", xxx.xx représente la valeur de la température (la valeur attendue doit donc comporter cinq chiffres décimal dont deux après la virgule), • le CCX 17 est connecté sur le bus de terrain FIPIO au point de connexion 16, la valeur de la température est écrite par l'automate dans le troisième mot de la table de ROW réservée pour ce point de connexion (ce mot a pour repère ROW16,0,2), • l'affichage s'effectue en simple taille et le message doit être imprimé au fil de l'eau. Choix des paramètres : • Ce message nécessitant une information en provenance de l'automate programmable, les informations spécifiques au type de champ doivent donc être renseignées, • le texte du message doit comporter une indication précisant la taille du champ de la valeur affichée. Par convention chaque caractère attendu est représenté par un "underscore" _. Dans cet exemple le texte du message doit donc en comporter six (cinq pour le nombre lui même plus un pour le séparateur décimal), • le type de champ doit être ANA (mot interne de 16 bits), • le format d'affichage doit être Décimal avec deux chiffres après la virgule (Nb décimale = 2). Si par exemple le contenu de ROW16,0,2 est 12345, l'affichage est 123.45 L'écran correspondant à cet exemple est donné ci-dessous : ___________________________________________________________________________ 5/38 Utilisation du logiciel PL7-MMI 17 5.5 5 Création de groupes de messages d'état 5.5-1 Principes de saisies et description de l'écran Après avoir lancé le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Ecran/Groupe de messages. Le logiciel propose une fenêtre permettant d'associer différents messages créés précédemment à un numéro de groupe. Numéro de groupe Sélectionne le numéro de groupe. Avec effacement écran Efface l'écran du pupitre CCX 17 avant l'affichage du groupe correspondant. Numéro de message Permet la sélection des messages qui constituent le groupe. Les informations spécifiques aux messages sélectionnés (numéro et contenu) sont affichées dans le cadre correspondant. L'insertion d'un message dans la liste s'effectue au dessus de la ligne courante (en vidéo inverse). Le nombre de groupes maximum ainsi que le nombre de messages par groupe sont liés au type de pupitre CCX 17 : • CCX 17 20 : 50 groupes de huit messages maximum, • CCX 17 30 : 100 groupes de 16 messages maximum. Un message d'erreur est émis si le nombre maximum de messages par groupe est dépassé. ___________________________________________________________________________ 5/39 5.5-2 Exemple de groupe de messages d'état Important Un groupe peut contenir plusieurs messages différents. L'utilisateur doit donc tenir compte de la position d'affichage (numéros de ligne et colonne) de chacun des messages du groupe sur l'écran pour éviter toute superposition. ___________________________________________________________________________ 5/40 Utilisation du logiciel PL7-MMI 17 5.6 5 Affectation des touches de commande du pupitre 5.6-1 Principes de saisies et description de l'écran Après avoir lancé le logiciel PL7-MMI 17, cliquer sur cette icône ou sélectionner la fonction Ecran/Touches de commande. Le logiciel propose une fenêtre contenant un tableau permettant de configurer les touches de commandes manuelles des pupitres (ces touches sont peuvent être associées soit à des bits internes de l'automate programmable, soit à des bits de mots RIW ou soit aux sorties TOR du CCX 17 si celui-ci en possède). Les principes de saisies sont identiques à ceux des messages d'état (pour plus de détails, se reporter au chapitre 5.3). La saisie des informations peut être effectuée à l'aide de deux écrans différents, un écran présenté sous forme de tableur et un écran présenté sous forme de boîte de dialogue visualisant tous les paramètres spécifiques à une même touche de commande (c'est l'utilisation de cet écran qui est présentée dans la suite de ce chapitre). Validation Valide le contenu de l'écran. Annulation Annule les modifications apportées. Aide Lance les écrans d'aide du logiciel. << >> Valide le contenu de l'écran et provoque le passage à la touche précédente ou suivante. Fonction Permet de saisir le mode de fonctionnement de la touche : • EDG : fonctionnement sur front (l'enfoncement de la touche provoque la mise à 1 du bit associé, le relâchement, sa mise à 0), • TOG : fonctionnement de type bascule (l'enfoncement de la touche provoque le changement d'état du bit). ___________________________________________________________________________ 5/41 Equipement Visualise le nom de l'équipement auquel appartient la variable à rafraîchir. Ce nom est déclaré lors de la configuration de l'équipement (voir chapitre 5.2-3). Repère Spécifie le repère du bit interne Bi associé à la touche. Si le symbole associé à ce bit existe dans la base de données de la station, il est automatiquement pris en compte lors de la validation de l'écran, sinon le terminal propose de lancer cette base de données afin de la mettre à jour. Symbole Spécifie le symbole associé au bit. Si le symbole saisi n'est pas défini dans la base de données de la station, le terminal propose de lancer cette base de données afin de la mettre à jour. Si le symbole existe, le repère associé à ce symbole est automatiquement pris en compte lors de la validation de l'écran. Commentaire Affiche (uniquement pour consultation) le commentaire de la variable associée au bit. Il est défini dans la base de données de la station. Remarque Lorsque un CCX 17 est connecté à un bus de terrain FIPIO, les touches de commande non affectées à des repères ou des symboles sont automatiquement affectées : • à un bit du premier mot RIW correspondant au point de connexion dans le cas d'un CCX 17 connecté sur FIPIO, • aux sorties TOR correspondantes dans le cas d'un CCX 17-20FPS ou LPS ou CCX 17-30LPS. Exemple d'un CCX 17-30LPS sur le point de connexion 16 et n'ayant aucun bit affecté aux touches de commande (champs Repère et Symbole vides) : la touche n° 1 est affectée au bit RIW16,0,0,0 ainsi qu'à la sortie TOR numéro 1, la touche n° 2 est affectée au bit RIW16,0,0,1 ainsi qu'à la sortie TOR numéro 2, la touche n° 3 est affectée au bit RIW16,0,0,2 ainsi qu'à la sortie TOR numéro 3, la touche n° 4 est affectée au bit RIW16,0,0,3 ainsi qu'à la sortie TOR numéro 4, la touche n° 5 est affectée au bit RIW16,0,0,4 ainsi qu'à la sortie TOR numéro 5, la touche n° 6 est affectée au bit RIW16,0,0,5 ainsi qu'à la sortie TOR numéro 6, la touche n° 7 est affectée au bit RIW16,0,0,6 ainsi qu'à la sortie TOR numéro 7, la touche n° 8 est affectée au bit RIW16,0,0,7 ainsi qu'à la sortie TOR numéro 8. Pour une touche de commande donnée, ce principe d'affectation automatique à un bit de RIW et / ou une sortie TOR est exclusif avec l'affectation classique des touches de commandes à des bits internes dans l'automate programmable. ___________________________________________________________________________ 5/42 Utilisation du logiciel PL7-MMI 17 5 5.6-2 Exemple de configuration des touches de commande On se propose d'affecter les six premières touches de commande d'un CCX 17-30 sur le point de connexion 5, aux bits internes ci-dessous et les deux suivantes à des RIW: Touche 1 Touche 2 Touche 3 Touche 4 Touche 5 Touche 6 Touche 7 Touche 8 : : : : : : : : bit B10 bit B11 bit B84 bit B18 bit B72 bit B86 fonction front, fonction front, fonction bascule, fonction front, fonction bascule, fonction bascule, fonction bascule, fonction front. Rappel sur l'affectation des touches 1 1 3 3 5 5 7 7 2 2 4 4 6 6 8 8 Chaque bit utilisé dans cet exemple doit être symbolisé dans la base de données de la station. Les deux touches de commande affectées à des RIW (respectivement RIW5,0,0,6 pour la touche 7 et RIW5,0,0,7 pour la touche 8, où 5 représente le point de connexion FIPIO) doivent avoir leurs champs Repère et Symbole vides. La saisie des informations s'effectue comme indiqué dans l'écran ci-contre : Une fois toutes les touches de commande configurées, le tableau récapitulatif des informations saisies est le suivant : Les bits utilisés ainsi que les RIW correspondant sont mis à jour par l'opérateur lors de l'appui sur les touches de commandes. Le programme automate exécute alors les actions associées. ___________________________________________________________________________ 5/43 5.7 Mise à jour automatique des textes d'alarme Cette fonction remplace le texte du message d'alarme par le commentaire associé à l'évènement d'alarme (recherche du commentaire dans l'application puis dans SDBASE). Les autres champs du message sont positionnés à leur valeur par défaut. Les messages dont les évènements d'alarme n'ont pas de commentaire associé ou qui n'ont pas d'évènement d'alarme associé ne sont pas modifiés. Cette opération est accessible par le menu Ecran. Cette fonction n'est activable que si le tableur des messages d'alarme est ouvert et actif. Pour agir sur plusieurs messages, il suffit de les sélectionner avant d'activer la fonction. S'il n'y a pas de sélection, l'action se fait sur tous les messages. La boîte de dialogue suivante permet de conserver la valeur des champs Taille, Impression et Affichage (voir paragraphe 5.4-2 ) ou d'en choisir la valeur par défaut. ___________________________________________________________________________ 5/44 Chapitre 66 Fonctions complémentaires 6 Fonctions complémentaires 6.1 Fonctions utilitaires 6.1-1 Choix de la police de caractères Cette fonction, lancée par le choix Ecran/Police/Sélection permet de sélectionner la police utilisateur associée à l'application. L'écran proposé est divise en deux parties : Type de police Permet de choisir parmi les polices système ou parmi les polices créées par l'utilisateur, celle qui doit être associée à l'application. Liste des polices Affiche les polices disponibles parmi le type de police sélectionné. Lorsqu'une police créée par l'utilisateur est choisie, son origine est indiquée par la rubrique Issue de : Copier Si le type de police choisi est Police application, cette fonction permet de sélectionner la police d'une application existante et de la copier sur l'application courante. Validation Valide le contenu de l'écran. Annulation Annule les modifications apportées. Aide Lance les écrans d'aide du logiciel. ___________________________________________________________________________ 6/1 6.1-2 Modification d'une police de caractères Cette fonction, lancée en cliquant sur cette icône ou par le choix Ecran/ Police/Editeur permet la visualisation et la modification de la police choisie dans les deux tailles d'affichage, simple ou double. Les modifications apportées par cet éditeur ne sont visualisées que lors de l'affichage des caractères concernés sur le pupitre CCX 17. Le principe d'utilisation de l'éditeur est le suivant : Choisir tout d'abord le caractère à modifier, soit par saisie directe du caractère à l'aide du clavier, soit par défilement de la liste de caractères. Une fois ce choix effectué, le caractère sélectionné apparaît alors dans la grille. Un caractère Ascii est représenté par quatre combinaisons différentes : • le caractère Ascii n'est pas modifié, • le caractère Ascii a été modifié par l'utilisateur en police simple et conserve son état par défaut en police double, • le caractère Ascii a été modifié en police double et conserve son état par défaut en police simple, • le caractère Ascii a été modifié en police simple et en police double. Pour répondre à ces besoins, plusieurs boutons permettent la modification des caractères dans chacun des modes. Simple Visualise le caractère sélectionné en mode simple affichage, Double Visualise le caractère sélectionné en mode double affichage (double largeur et double hauteur). Conversion L'appui sur cette touche permet de reporter sur un caractère double les modifications apportées sur un caractère simple. Il n'est pas possible de réduire un caractère modifié en police double vers une police simple. Retour Proposée uniquement lorsque la touche Conversion a été appuyée, cette fonction annule les modifications effectuées et permet le retour au caractère simple initial. ___________________________________________________________________________ 6/2 Fonctions complémentaires 6 Modifications d'un caractère à l'aide du clavier La touche TAB permet le déplacement du curseur entre les différentes fonctions. Le déplacement du curseur à l'intérieur de la grille s'effectue par les flèches de déplacement. Le changement de couleur d'un rectangle élémentaire s'effectue par appui sur la touche Espace. Modifications d'un caractère à l'aide de la souris Le changement d'état d'un rectangle élémentaire s'effectue en cliquant dessus avec le bouton gauche de la souris. Le changement d'état de plusieurs rectangles élémentaires s'effectue en déplaçant la souris tout en maintenant le bouton gauche enfoncé. Remarques : • le retour au caractère par défaut proposé par le système s'effectue en sélectionnant la fonction Ecran/Effacer ou par appui sur la touche Suppr du clavier, • la fonction Application/Enregistrer ou l'appui sur la touche fonction F7 permet la sauvegarde des modifications, • le format de la grille est directement lié au nombre de colonnes spécifié dans la partie configuration de l'application. La grille proposée par défaut est de 6*16 (40 colonnes), • un caractère modifié n'apparaît que sur l'écran du pupitre lors de l'affichage du message le comportant (la modification n'est pas visualisée dans les écrans de saisie). Exemple Modification du chiffre neuf, uniquement en format double. ___________________________________________________________________________ 6/3 6.1-3 Test de cohérence d'une application Cette fonction lancée automatiquement lors de l'ouverture (ou de l'import) d'une application existante permet de rendre uniforme les associations repère - symbole de l'application de dialogue opérateur avec les associations repère - symbole de la base de données automate. Elle peut également être lancée à la demande de l'utilisateur par le choix Utilitaire/Cohérence variable. Les incohérences détectées entre la base de données de la station et les informations saisies dans les différents écrans de PL7-MMI 17 (symboles différents, ...) sont visualisées et peuvent être corrigées automatiquement. L'écran proposé se décompose en deux cadres : Le cadre Incohérences affiche les incohérences détectées. • Type indique le type de message sur lequel il y a incohérence. Il prend les valeurs : - E pour les messages d'état, - A pour les messages d'alarme, - T pour les touches de commande, - C pour les symboles et repères attribués à la configuration de la liaison. • Num donne la référence du message sur lequel il y a incohérence. Il prend les valeurs : - STA pour l'association repère symbole du mot status, - ALA pour les associations repère symbole de la zone alarme, - COM pour l'association repère symbole de la zone commande, - le numéro dans le cas des messages d'état, d'alarme ou touches de commande. • Symbole et repère indiquent que le symbole et le repère sont incohérents par rapport à la base de données de la station. ___________________________________________________________________________ 6/4 Fonctions complémentaires 6 Le cadre Corrections indique les corrections effectuées par le logiciel PL7-MMI 17 (le lancement de la procédure de correction automatique se fait par appui sur la touche Repère). Les corrections sont de deux types : • prise en compte du symbole indiqué dans la base de données automate lorsque il est différent du symbole saisi dans PL7-MMI 17 (ceci peut par exemple provenir d'une modification de la base de données automate), • création d'un symbole associé au repère lorsque son symbole n'existe pas dans la base de données automate. Le symbole créé correspond au repère précédé de # (ou à MMIxxx pour les éléments d'OFB ou les ROW). Les informations données dans ce cadre (Type, Num, ...) ont la même signification que dans le cadre Cohérence. Important Les corrections apportées par cette fonction restent locales à l'application de dialogue opérateur et ne modifient pas la base de données de la station. Repère Lance la fonction correction (avec priorité sur le repère). Un message indique la fin de l'opération. Le cadre Correction visualise alors les modifications effectuées. * Cohérence Relance la fonction Cohérence. Sdbase Lance la base de données de la station pour permettre à l'utilisateur d'effectuer des modifications. Validation Valide les modifications proposées. Toutes les variables concernées sont corrigées dans l'application de dialogue opérateur. Exemple d'écran : ___________________________________________________________________________ 6/5 6.1-4 Fonctions Sauvegarde et Restitution d'une application Ces fonctionnalités accessibles en sélectionnant Utilitaires/Sauvegarde ou Utilitaires/Restitution permettent : • de sauvegarder sur disque dur ou sur disquette l'application de dialogue opérateur. Le choix de la destination se fait par la saisie du chemin complet. Le fichier sauvegardé doit avoir l'extension .M17 • de restituer une application préalablement sauvegardée. Le choix de la source se fait par la saisie du chemin complet. 6.1-5 Fonctions Sauvegarde et Restitution d'une police de caractères Ces fonctionnalités accessibles en sélectionnant Utilitaires/Sauvegarde police Application ou Utilitaires/Restitution police application permettent : • de sauvegarder sur disque dur ou sur disquette la police de caractères de l'application de dialogue opérateur. Le choix de la destination se fait par la saisie du chemin complet. Le fichier sauvegardé doit avoir l'extension .POL • de restituer une police de caractères préalablement sauvegardée. Le choix de la source se fait par la saisie du chemin complet. ___________________________________________________________________________ 6/6 Fonctions complémentaires 6 6.1-6 Fonctions de conversion d'une application Conversion d'un fichier texte vers l'application Cette fonction accessible en sélectionnant Utilitaires/ Fichier texte vers Application permet l'import d'une application comprenant la configuration (sauf les paramètres accessibles par mots de passe ainsi que le type de CCX 17), les messages d'état, les messages d'alarme, les touches de commande et les groupes de messages d'état, depuis un fichier Ascii préalablement généré vers l'application courante. Le choix de la source se fait par la saisie du chemin complet. La police de caractères n'est pas importée. Le fichier importé écrase l'application courante. L'utilisateur peut générer lui même, à l'aide d'un éditeur de texte un fichier Ascii contenant une application de dialogue opérateur. Le langage spécifique à cette saisie et sa syntaxe sont définis dans les aides du logiciel. L'import d'un fichier n'est possible que s'il est en cohérence avec l'application (type de CCX 17 et paramètres de configuration accessibles par mot de passe) qui le reçoit. Si tel n'est pas le cas, l'importation n'est pas réalisée. Conversion de l'application vers un fichier texte Cette fonction accessible en sélectionnant Utilitaires/ Application vers fichier texte permet l'export d'une application comprenant la configuration (sauf les paramètres accessibles par mots de passe ainsi que le type de CCX 17), les messages d'état, les messages d'alarme, les touches de commande et les groupes de messages d'état, de l'application courante vers un fichier Ascii. La police de caractères n'est pas exportée. Le choix de la destination se fait par la saisie du chemin complet. ___________________________________________________________________________ 6/7 6.1-7 Documentation d'une application Cette fonction lancée en cliquant sur cette icône ou en sélectionnant le menu Documentation, permet la création d'un dossier structuré de l'application de dialogue opérateur. Ce dossier comprend : • une page de garde servant d'en-tête au dossier et permettant de collecter les renseignements d'ordre général associés à l'application, • la configuration du pupitre associée à l'application, • la configuration de la liaison, (configuration de la communication par mémoire partagée,...), • la liste des caractères modifiés par rapport à la police système, • la liste des messages d'état avec toutes leurs caractéristiques, • la liste des messages d'alarme avec toutes leurs caractéristiques, • l'affectation des touches de commandes du pupitre, • les références croisées des messages/groupes, • les références croisées des symboles/messages, • le sommaire du dossier, • un cartouche en bas de chaque page, contenant : - le nom de l'application, - le nom du chapitre, - la date de création du document, - la pagination, - deux rubriques à la disposition du concepteur. ___________________________________________________________________________ 6/8 Fonctions complémentaires 6 Saisie de la page de garde La saisie des informations concernant la page de garde s'effectue après avoir sélectionné la fonction Documentation/Saisir Informations/Page de garde. Lors de la première utilisation de la fonction documentation, la page de garde est vide : Annulation annule les saisies et provoque le retour à l'écran de base du logiciel, Validation sauvegarde les informations dans le fichier MMI 17.TIT. La fin de la sauvegarde est indiquée par l'écran ci-dessous Si le fichier MMI 17.TIT existe déjà, un message demandant la confirmation de remplacement est affiché. ___________________________________________________________________________ 6/9 Saisie du cartouche La saisie des informations concernant le cartouche s'effectue après avoir sélectionné la fonction Documentation/Saisir Informations/Cartouche. Lors de la première utilisation de la fonction documentation, le cartouche est vide : Annulation annule les saisies et provoque le retour à l'écran de base du logiciel, Validation sauvegarde les informations dans le fichier MMI 17.CRT. La fin de la sauvegarde est indiquée par un message. Si le fichier MMI 17.CRT existe déjà, un message demandant la confirmation de remplacement est affiché. Génération de la documentation La fonction Documentation/Générer permet de créer le dossier sur le disque dur du poste de travail. Ce dossier peut être consulté, imprimé, supprimé ou intégré au dossier de la station par l'outil XTEL-DOC. L'écran proposé permet de sélectionner les rubriques qui feront parties du dossier de documentation. Annulation annule la demande et provoque le retour à l'écran de base du logiciel, Validation lance la procédure de sauvegarde du dossier dans le fichier MMI 17.DOC (version V2.3) ou NomAppli.DOC (version V2.4). Une suite de messages indique l'état d'avancement et la fin de la sauvegarde. Note La police de caractères du fichier de documentation est toujours 437. Elle n'est pas liée à la police de l'application. ___________________________________________________________________________ 6/10 Fonctions complémentaires 6 Consultation de la documentation La fonction Documentation/Consulter permet de visualiser à l'écran le dossier de documentation sauvegardé sur le disque dur. Pour pouvoir être consulté, le dossier doit avoir été préalablement généré. Impression de la documentation Le lancement de l'impression du dossier s'effectue en cliquant sur cette icône ou en sélectionnant la fonction Documentation/ Imprimer. Un écran propose le choix de l'imprimante. Suppression de la documentation La fonction Documentation/Supprimer permet de supprimer, après confirmation, le dossier de documentation sauvegardé sur le disque dur du poste de travail(fichier MMI17.DOC si version V2.3 ou NomAppli.DOC si version V2.4). Documentation multi-application La fonction Documentation multi-application permet de créer, de consulter ou d'imprimer un dossier de documentation issu de la concaténation de plusieurs dossiers application: • Documentation multi-application/Générer permet de créer le dossier sur le disque dur du poste de travail, à partir de la liste des documentations de la station. Si la station ne contient aucun fichier de documentation, ce menu est grisé. La concaténation des fichiers choisis s'effectue par ordre alphabétique. Si un fichier CONCAT.DOC est déjà présent sur le disque dur il sera effacé. • Documentation multi-application/Consulter permet de visualiser à l'écran le dossier de documentation issu de la concaténation de plusieurs dossiers application (fichier CONCAT.DOC). • Documentation multi-application/Effacer permet de supprimer du poste de travail, le fichier COCAT.DOC. • Documentation multi-application/Imprimer permet d'imprimer le dossier de documentation issu de la concaténation (fichier CONCAT.DOC). ___________________________________________________________________________ 6/11 6.1-8 Reconfiguration OFB Cette fonction, lancée par le choix Utilitaire/Reconfiguration OFB, permet de reconfigurer les OFB de l'application en fonction de la configuration de la station. Elle est lancée automatiquement à l'ouverture d'une application existante. Si l'application contient des OFB qui n'ont pas été installés, la liste des repères non installés est proposée. La reconfiguration de ces repères est impossible. ___________________________________________________________________________ 6/12 Fonctions complémentaires 6.2 6 Transfert d'une application 6.2-1 Transfert local : terminal vers CCX 17 Cette fonction, lancée en cliquant sur cette icône ou en sélectionnant le choix Transfert/Local/Terminal vers CCX17 permet le transfert partiel ou total en mode local (c'est à dire par liaison directe entre le terminal de programmation et le pupitre) de l'application en cours vers le CCX 17. Les différents types de raccordements entre le terminal et le pupitre sont décrits dans le manuel de mise en œuvre du CCX 17. Pour que les opérations de transfert en mode local puissent être automatiquement opérationnelles, le driver UNI-TELWAY de niveau V5 minimum, spécifique au système d'exploitation employé doit être installé sur le terminal de programmation sinon le cas le message d'erreur ci-contre est affiché. Une fois la fonction lancée, un écran permet le choix des paramètres à transférer : Application complète Sélectionne la totalité de la configuration du pupitre. Données configurées Sélectionne uniquement les données configurées dans l'application. Le transfert d'une partie des paramètres de l'application nécessite la sélection des éléments concernés. Validation Annulation lance la procédure de transfert des paramètres sélectionnés, annule la demande de transfert et provoque le retour à l'écran de base du logiciel. ___________________________________________________________________________ 6/13 Remarque Le transfert partiel des messages d'état, d'alarme ou des touches de commande est possible à partir : • de l'écran de sélection décrit précédement, • des fenêtres spécifiques à la saisie des messages d'état, d'alarme ou des touches de commande, après avoir sélectionné les éléments à transférer (à l'aide du clavier ou de la souris) puis activé la fonction de transfert désirée. Validation lance la procédure de transfert des paramètres sélectionnés, Annulation annule la demande de transfert et provoque le retour à l'écran de saisie concerné. 6.2-2 Transfert local : CCX17 vers terminal Cette fonction, lancée par le choix Transfert/Local/CCX17 vers terminal permet le transfert en mode local (c'est à dire par liaison directe entre le terminal de programmation et le pupitre) de la totalité de l'application contenue dans le CCX 17 vers le terminal de programmation. Comme pour le transfert terminal vers pupitre, le driver UNI-TELWAY est nécessaire. Un message indique à l'utilisateur que le transfert est en cours. De même, si une application est présente dans le terminal un message demande la confirmation de remplacement. Pour éviter tout écrasement, il est conseillé d'ouvrir une nouvelle application avant de lancer ce transfert. ___________________________________________________________________________ 6/14 Fonctions complémentaires 6 6.2-3 Transfert distant : Choix de l'adresse du CCX 17 Avant de lancer un transfert distant (quel que soit son sens), l'utilisateur doit spécifier l'adresse du pupitre utilisé. Pour cela, lancer la fonction Transfert/Distant/Adresse du CCX17. La valeur de cette adresse est directement liée au type de réseau sur lequel est connecté le terminal de programmation et le pupitre CCX 17 : Exemples d'écrans Protocole UNI-TELWAY Protocole FIPIO Protocole pupitre Spécifie le protocole courant du pupitre distant. Adresse de l'automate Spécifie l'adresse de l'automate sur lequel est connecté le pupitre CCX 17, sous la forme "numéro de réseau.numéro de station" lorsque l'automate distant est sur un autre réseau. Ce champ est initialisé par défaut à l'adresse de la station. Le numéro de réseau doit être compris entre 0 et 127, le numéro de station entre 0 et 63 (le couple 0.254 est également autorisé). Adresse du CCX 17 Uniquement proposé si le protocole choisi est UNI-TELWAY, ce champ spécifie l'adresse du pupitre. Deux cas sont possibles : • le pupitre est connecté via un coupleur SCM UNI-TELWAY, saisir l'emplacement du coupleur (numéro de rack et de numéro de module) suivi de l'adresse liaison du pupitre sur le bus plus 100. La saisie de la valeur du couple Rack/Module et adresse liaison s'effectue en décimal. Si par exemple le module SCM est implanté dans le rack 4 à l'emplacement 1 et le pupitre est connecté à l'adresse liaison 23, le champ "Adresse du pupitre" prend la valeur 65.123 (en effet 41 en hexadécimal = 65 en décimal), • le pupitre est connecté via une prise UNI-TELWAY intégrée au processeur, ce champ doit alors uniquement indiquer l'adresse liaison du pupitre plus 100. Point de connexion FIPIO Uniquement proposé si le protocole choisi est FIPIO, ce champ spécifie le point de connexion du CCX 17 sur le bus de terrain FIPIO (les valeurs possibles sont comprises entre 1 et 62). ___________________________________________________________________________ 6/15 6.2-4 Transfert distant : terminal vers CCX17 Cette fonction lancée en cliquant sur cette icône ou en sélectionnant le choix Transfert/Distant/Terminal vers CCX17 permet le transfert partiel ou total, par un réseau de communication (de type MAPWAY, FIPWAY ou ETHWAY) de l'application en cours vers le pupitre CCX 17. Le terminal de programmation est connecté sur un élément de l'architecture de l'automatisme (prise terminal d'un automate, réseau, ...) et accède, grâce à la transparence réseau, à tous les éléments de l'architecture. Le driver de communication actif est celui spécifié dans le menu CommunicationDriver de la fenêtre principale d'XTEL ou de MINI-XTEL. Si l'utilisateur n'a pas spécifié l'adresse du CCX 17 l'écran décrit au chapitre 6.2-3 est proposé. 6.2-5 Transfert distant : CCX 17 vers terminal Cette fonction, lancée par le choix Transfert/Distant/CCX17 vers terminal permet le transfert par un réseau de communication (de type MAPWAY, FIPWAY ou ETHWAY) de la totalité de l'application contenue dans le CCX 17 vers le terminal de programmation. Le terminal de programmation est connecté sur un élément de l'architecture de l'automatisme (prise terminal d'un automate, réseau, ...) et accède, grâce à la transparence réseau, à tous les éléments de l'architecture. Avant de lancer le transfert, l'utilisateur doit sélectionner l'adresse du pupitre et de l'automate sur lequel il est connecté. Pour plus de détails concernant cette procédure, se reporter au chapitre 6.2-3. Une fois la fonction validée, un message indique à l'utilisateur que le transfert est en cours. De même, si une application est présente dans le terminal un message demande la confirmation de remplacement. Pour éviter tout écrasement, il est conseillé d'ouvrir une nouvelle application avant de lancer ce transfert. ___________________________________________________________________________ 6/16 Fonctions complémentaires 6 6.2-6 Exemples • Le pupitre est connecté via une prise UNI-TELWAY intégrée au processeur : le terminal peut être connecté aussi bien sur le réseau que sur la prise terminal. FIPWAY / ETHWAY / MAPWAY R2/S8 UNI-TELWAY R2/S4 Les paramètres doivent être : Protocole pupitre : UNI-TELWAY Esclave, Equipt. X Adresse liaison 12 Adresse de l'automate : 2.8 (réseau 2, station 8), CCX 17 Adresse pupitre : 112 (adresse liaison 12). • Le pupitre est connecté sur un coupleur SCM et sur un autre réseau : le terminal peut être connecté aussi bien sur le réseau que sur la prise terminal. FIPWAY / ETHWAY / MAPWAY R5/S3 R5/S14 R2/S4 R14/S6 R5/S7 R14/S21 Les paramètres doivent être : Protocole pupitre : UNI-TELWAY Esclave, Adresse de l'automate : 14.21 (réseau 14 et station 21), UNI-TELWAY Rack 4 / Module 6 Equipt. X Adresse liaison 9 CCX 17 Adresse pupitre : 70.109 (46 hexa = 70 décimal). ___________________________________________________________________________ 6/17 Après avoir saisi l'adresse du pupitre, la fonction Transfert/Distant/Terminal vers CCX17 permet le transfert partiel ou total de l'application en cours vers le pupitre CCX 17. Comme pour les transferts en mode local, un écran permet le choix des paramètres à transférer. La procédure à suivre est identique. Pour plus de détails se reporter au chapitre 6.2-1. • Le pupitre est connecté sur un bus FIPIO: le terminal peut être connecté aussi bien sur le réseau que sur la prise terminal. R2/S2 R2/S10 R6/S1 R6/S2 FIPIO R2/S4 R2/S4 R2/S6 Pt de connexion 16 Les paramètres doivent être : CCX 17 Protocole pupitre : FIPIO, Adresse de l'automate : 6.2 (réseau 6 et station 2), Point de connexion FIPIO : 16. ___________________________________________________________________________ 6/18 Chapitre Communication par boîte aux lettres 77 7 Communication par boite aux lettres 7.1 Programmation des paramètres Rappels Une fois que le logiciel PL7 MMI17 a chargé les différents types de message dans le pupitre CCX 17, le programme application de l'automate peut dialoguer avec le pupitre par un système de boîte aux lettres utilisant des tables de mots internes. Les différents principes de communication et les mécanismes d'acquittement, aussi bien pour les messages d'état que les messages d'alarme, sont détaillés au chapitre 4.2. Seul le codage des voyants de la colonne lumineuse est décrit ci-dessous. Wi La boîte aux lettres utilisée dans la mémoire mot de l'automate programmable permet d'envoyer différentes commandes au pupitre CCX 17. Elle comporte une table de commande structurée de la manière suivante : Wi Wi+1 Wi+2 Wi+3 Wn Etat des voyants Numéro du groupe à afficher Numéro du 1er message d'état à afficher Numéro du 2 ème message d'état à afficher ... ... Numéro du dernier message d'état à afficher Le début de cette table et sa longueur sont définies par l'utilisateur lors de la création de l'application par le logiciel PL7-MMI17 (se reporter au chapitre 5.2-2). Gestion de l'état des voyants de la colonne lumineuse Le premier mot de la table affectée à la zone boîte aux lettres contient le codage de chacun des voyants. • bits 0 à 3 : état du voyant vert, • bits 4 à 7 : état du voyant jaune, • bits 8 à 11 : état du voyant rouge. L'état de ces voyants est codé sur ces quatre bits de la manière suivante : • • • • 0000 : état du voyant inchangé ce qui permet de piloter séparément chaque voyant, 0001 : voyant éteint, 0010 : voyant allumé, 1111 : voyant clignotant. ___________________________________________________________________________ 7/1 ___________________________________________________________________________ 7/2 Communication par Chapitre bloc texte 88 8 Communication par blocs texte 8.1 Liste des commandes Rappel Une fois que le logiciel PL7 MMI17 a chargé les différents types de message dans le pupitre CCX 17, le programme application de l'automate peut dialoguer avec le pupitre en envoyant des commandes spécifiques par l'intermédiaire de blocs fonction texte. TxTi Toute commande à destination d'un pupitre CCX 17 est constituée, d'une manière générale, d'un mot de 16 bits représentant le numéro de la commande, suivi ou non d'un ou plusieurs paramètres associés à cette commande. Quelle que soit la commande émise, le pupitre CCX 17 envoie systématiquement un compte rendu vers le bloc texte émetteur (dans le paramètre TXTi,V pour le langage PL7-3 ou dans le paramètre TXTi,R pour le langage PL7-2). Les détails de codage des paramètres des blocs texte sont donnés au chapitre 8.2. Le tableau pages suivantes indique les différentes possibilités de communication par bloc texte et leurs commandes associées. ___________________________________________________________________________ 8/1 Commande Signification Effacement de l'écran Efface la totalité de l'écran et arrête le rafraî- Commande : 1 chissement des variables affichées à l'écran. Effacement d'une ligne Efface le contenu de la ligne indiquée. Arrête le rafraîchissement des variables affichées sur la ligne. (L'effacement d'un message écrit en double hauteur nécessite l'effacement de deux lignes). Commande : 2 Numéro de ligne Affichage d'un message du CCX 17 Affiche le message spécifié. Commande : 3 Numéro message Affichage d'un groupe du CCX 17 Affiche le groupe spécifié. Commande : 5 Numéro de groupe Affichage d'un message de l'automate Affiche un message présent dans l'automate Commande : 6 (pour plus de détails concernant les paramè- Texte du message tres de commande se reporter chap 8.2-2). Affichage des voyants Allume, éteint ou fait clignoter les voyants de la colonne lumineuse de signalisation du pupitre CCX 17 (pour plus de détails, se reporter chap 8.2-4). Impression des historiques de saisies Paramètres Commande : 8 Etat des voyants Lance l'impression des historiques de saisies Commande : 9 ( uniquement disponible à partir de V2.0 ) Effacement de l'historiEfface les messages préalablement archivés Commande : 10 que des messages d'état dans la mémoire du pupitre. Impression des historiques d'alarmes Lance l'impression des historiques d'alarmes Commande : 11 ( uniquement disponible à partir de V2.0 ) Effacement de l'historique des messages d'alarme Efface les messages d'alarme préalablement archivés (par ordre chronologique et par occurrence) dans la mémoire du pupitre. Commande : 13 Affectation des touches de commande Associe un bit de l'automate à une touche de commande du pupitre. Commande : 14 Numéro de touche Numéro du bit RAZ affectation des touches de commande Dissocie un bit automate préalablement associé à une touche de commande. Commande : 15 Numéro de touche Ouverture / fermeture du relais d'alarme Gestion du relais d'alarme par le programme Commande : 16 application (mode bascule). Ecriture Date et Heure dans le pupitre Autorise une resynchronisation de la date et de l'heure avec celle de l'automate. Initialisation du pupitre Provoque le redémarrage du CCX 17. Commande : 18 Commande : 19 Validation / inhibition des Autorise ou interdit une gestion des touches touches de commande de commande (mode bascule). Commande : 20 Validation / inhibition de Autorise ou interdit l'archivage des mesl'archivage des messages sages d'alarme (mode bascule). d'alarme Commande : 21 ___________________________________________________________________________ 8/2 Communication par bloc texte 8 Commande Signification Paramètres Saisie sur un message contrôlée par le programme automate (le message est dans le CCX 17) Permet de récupérer, pour traitement ultérieur, la saisie effectuée par l'opérateur La valeur de la saisie est renvoyée dans la table de réception du bloc texte. L'opérateur ne doit pas appuyer sur la touche MOD. Commande : 22 Numéro message Saisie sur un message, non contrôlée et non synchronisée avec le programme automate Permet de récupérer, pour traitement ultérieur, la saisie effectuée par l'opérateur. La valeur de la saisie est renvoyée par requête. Commande : 24 Numéro message Lecture de l'état du pupitre Renvoie l'état matériel du pupitre, dans la Commande : 25 table de réception du bloc texte (voir chapitre 10.1-2). Lecture de la version et du type du pupitre Renvoie la version logicielle et le type de du pupitre, dans la table de réception du bloc texte (voir chapitre 10.1-2). Commande : 26 Activation d'un message Affiche le message spécifié, s'il existe dans d'alarme du pupitre le pupitre et s'il a été configuré comme affichable. Archive le message dans la zone des alarmes. Le relais d'alarme se ferme dès l'apparition de la première alarme. Commande : 27 Numéro message Activation d'un message Affiche le message spécifié, s'il existe dans d'alarme de l'automate l'automate et s'il a été configuré comme affichable. Archive le message dans la zone des alarmes. Pour plus de détails voir chapitre 8.2-3 Commande : 28 Texte du message Désactivation d'un message d'alarme du pupitre Enlève le message de la zone des alarmes Commande : 29 actives et mémorise la date et l'heure de la Numéro message disparition du défaut. Le relais d'alarme s'ouvre dès l'acquittement de la dernière alarme. Désactivation d'un message d'alarme de l'automate Enlève le message de la zone des alarmes actives et mémorise la date et l'heure de la disparition du défaut. Pour plus de détails voir chapitre 8.2-3 Commande : 30 N° du message Affectation des touches de commande du pupitre à des bits internes Configure en une seule commande, toutes les touches de commande du pupitre (4 ou 8 touches selon le type de CCX 17). Les paramètres complémentaires indiquent les indices ou numéros de bit associés aux différentes touches (T1 à T8) Commande : 31 N°bit associé à T1 N°bit associé à T2 ........ N°bit associé à T8 ___________________________________________________________________________ 8/3 Commande Signification Paramètres Configuration des touches de commande du pupitre Permet de configurer l'ensemble des touches de commande d'un pupitre et leur mode de marche (voir chapitre 8.2-5) ( uniquement disponible à partir de V2.0 ) Commande : 32 Touche à traiter Mode de marche Indice des bits Saisie sur un message contrôlée par le programme automate (le message est dans l'auto mate) Permet de récupérer, pour traitement Commande : 33 ultérieur, la saisie effectuée par l'opérateur Texte du message La valeur de la saisie est renvoyée dans la table de réception du bloc texte. L'opérateur ne doit pas appuyer sur la touche MOD. (Voir chapitre 8.2-6). ( uniquement disponible à partir de V2.0 ) Paramètrage de la boite Paramètre la période d'échantillonage de la boite aux lettres et spécifie son contenu. (Voir chapitre 8.2-7). ( uniquement disponible à partir de V2.1 ) Commande : 34 Période Longueur Contenu Transfert d'alarme Commande: 35 Contacter le support pour plus de détails. (uniquement disponible à partir de V2.4) ___________________________________________________________________________ 8/4 Communication par bloc texte 8.2 8 Programmation des paramètres 8.2-1 Paramètres du bloc fonction texte Le bloc texte utilisé doit avoir les caractéristiques suivantes : • bloc texte LOCAL de type CPL, • TXTi,C = H'00FC' (requête données non sollicitées), • TXTi,L = longueur, en octets, de la table d'émission. La longueur minimum est de un mot (pour la majorité des commandes), la longueur maximum dépend du nombre de paramètres à envoyer lors de l'utilisation des commandes d'affichage d'un message d'état ou d'alarme en provenance de l'automate), • TXTi,M = adresse du pupitre CCX 17. Elle dépend du type de coupleur UNI-TELWAY de l'automate programmable : - le coupleur est intégré au processeur, TXTi,M doit prendre la valeur hexadécimale H'FF' suivie de l'adresse du pupitre (en hexadécimal) + H'64'. Si par exemple le pupitre est à l'adresse 12 (12 = H'000C'), TXTi,M prend donc la valeur H'FF70', - le coupleur est un module TSX SCM..., TXTi,M correspond à l'emplacement de ce coupleur (numéro de rack et de module) suivi de l'adresse du pupitre (en hexadécimal) + H'64'. Si par exemple le coupleur TSX SCM... est dans le rack 0 à l'emplacement 5 et le pupitre est à l'adresse 6 (6 = H'0006'), TXTi,M prend donc la valeur H'056A'. • TXTi,V ou TXTi,R contient le code requête de la réponse du pupitre (H'00FC'). • Table d'émission (en octets) : Le premier mot de la table d'émission du bloc texte comporte la commande à envoyer (codée en décimal), les mots suivants sont affectés aux paramètres éventuels associés à la commande (par exemple numéro de touche et numéro de bits, ...), • Table de réception (en octets) : elle contient deux mots (trois mots dans le cas des commandes 22, 25, 26 et 33, se reporter dans ce cas au chapitre 10.1-2) : - un mot status donnant le résultat de l'échange (H'07FE' si l'échange est correct, H'07FD' en cas d'erreur), - un mot status complémentaire qui vaut 0 si l'opération s'est bien passée et dont les bits à 1 en cas d'erreur ont la signification suivante : Bit 0 = 1 : Commande non reconnue par le CCX 17, Bit 1 = 1 : File d'attente de commandes pleine, Bit 2 = 1 : Taille de la commande (en octets) inférieure à la taille minimum exigée, Bit 3 = 1 : Commande interdite (transfert en cours), Bit 5 = 1 : Commande incorrecte. ___________________________________________________________________________ 8/5 8.2-2 Commande Affichage d'un message d'état de l'automate Il est possible de construire des messages d'état à partir de l'application automate et d'en faire l'émission par un bloc texte pour les afficher à l'écran d'un pupitre CCX 17. C'est le rôle de la commande "Affichage d'un message d'état de l'automate". Sa structure est la suivante : • le premier mot de la table d'émission du bloc texte doit contenir le chiffre 6 (numéro de la commande = 6), • les mots suivant doivent contenir le texte du message à émettre, y compris les "underscores" _ représentant les caractères attendus lors de l'affichage ou de la saisie d'une variable. Ce texte a une longueur maximale de 40 caractères. Si le texte est constitué d'un nombre impair de caractères, le dernier octet vaut 0, si le texte est de longueur paire et s'il est inférieur à 40 caractères, le dernier mot doit prendre la valeur 0. • un mot contenant le numéro de la ligne où doit être affiché le message, • un mot contenant le numéro de la colonne où doit être affiché le début du message, • une zone de quatre caractères (deux mots) contenant les caractéristiques du message et structurée comme suit : - le premier caractère (en majuscule) correspond à l'attribut vidéo : B = clignotant, R = inverse vidéo, A = clignotant et inverse vidéo, N = sans attribut particulier, - le second caractère (en majuscule) correspond à la taille de la police de caractères : S = simple taille, D = double hauteur et double largeur, - le troisième caractère (en majuscule) correspond à l'option d'impression : Y = oui, N = non, - le quatrième caractère doit être un blanc (espace). Si l'utilisateur ne désire pas afficher de variable, le mot suivant doit être à 0 (dans ce cas la suite des paramètres est ignorée), sinon il faut rajouter les paramètres suivant : • un mot contenant la position de la variable à afficher, comptée en nombre de caractères par rapport au début du message (caractères simples ou doubles), • un mot contenant le nombre de caractères à afficher, • un mot contenant une commande supplémentaire : 0 : pas de commande, 1 : effacement de l'écran, 2 : effacement de la ligne avant l'affichage, 24 : saisie libre autorisée après l'affichage. ___________________________________________________________________________ 8/6 Communication par bloc texte 8 • un mot contenant la valeur H'0030', • deux mots (en majuscules) contenant le type de champ de la saisie : M'BIT_' (_ représente un espace) pour un type bit, M'ANA_' (_ représente un espace) pour un type mot, M'LNG_' (_ représente un espace) pour un type double mot, M'STR_' (_ représente un espace) pour un type chaîne, M'LST_' (_ représente un espace) pour un index de type mot, M'DAY_' (_ représente un espace) pour un type date, M'HOU_' (_ représente un espace) pour un type heure, • un mot contenant la valeur 0 (type d'objet PL7), • un mot (en majuscule) contenant le type de la variable à afficher : M'B_' (_ représente un espace) pour un type bit M'W_' (_ représente un espace) pour un type mot M'DW' pour un type double mot, • un mot contenant le repère de la variable à afficher, • deux mots (en majuscules) contenant le format d'affichage de la variable et structurés de la manière suivante : - l'octet 1 contient une information spécifiant si la variable est signée (signe +), ou non (espace), - les octets 2 et 3 contiennent une information spécifiant le nombre de décimales à afficher après la virgule pour un format de type ANA ou LNG, ou le nombre de mots consécutifs à lire dans le cas d'un format de type chaîne, - l'octet 4 contient une information indiquant le type d'affichage : D pour décimal, A pour Ascii, B pour bargraphe, • un mot (en majuscule) définissant si la variable doit être rafraîchie ou non : M'Y_' (_ représente un espace) pour oui, M'N_' (_ représente un espace) pour non, • un mot (en majuscule) contenant l'attribut du champ : M'I_' (_ représente un espace) pour Incrément, M'L_' (_ représente un espace) pour Normal, M'N_' (_ représente un espace) pour pas d'attribut, • un mot indiquant si la variable est bornée ou non 0 pour une variable non bornée, 1 utilisation de la borne minimale uniquement, 2 utilisation de la borne maximale uniquement, 3 utilisation des bornes minimale et maximale, • un double mot contenant la valeur de la borne minimale, • un double mot contenant la valeur de la borne maximale, • un double mot contenant la valeur de l'incrément. ___________________________________________________________________________ 8/7 8.2-3 Commande Affichage d'un message d'alarme de l'automate Il est possible d'activer ou de désactiver des messages d'alarme à partir de l'application automate et d'en faire l'émission par un bloc texte pour les afficher à l'écran d'un pupitre CCX 17. C'est le rôle des commandes "Activation d'un message d'alarme de l'automate" (commande 28) ou "Désactivation d'un message d'alarme de l'automate" (commande 30). Activation d'un message d'alarme La structure des paramètres à émettre est la suivante : • le premier mot de la table d'émission du bloc texte doit contenir le chiffre 28 (activation), • un mot contenant un numéro fictif attribué au message d'alarme (ce mot servira par la suite à désactiver l'alarme en cas de besoin). La valeur de ce mot doit être comprise entre 900 et 999. • les mots suivants doivent contenir le texte du message à émettre, y compris les "underscores" _ représentant les caractères attendus lors de l'affichage de la variable. Ce texte a une longueur maximale de 40 caractères. Si le texte est constitué d'un nombre impair de caractères, le dernier octet vaut 0, si le texte est de longueur paire et s'il est inférieur à 40 caractères, le dernier mot doit prendre la valeur 0. • une zone de trois mots contenant les caractéristiques du message et structurée comme suit : - le premier caractère (en majuscule) correspond à la taille de la police de caractères : S = simple taille, D = double hauteur et double largeur, - le second caractère (en majuscule) correspond à l'option d'impression : Y = oui, N = non, - le second mot (en majuscule) correspond à l'option sur-impression à l'écran : Y suivi d'un espace = oui, N suivi d'un espace = non, - le troisième mot correspond au type de champ (= 0 pour pas de variable associée). Si l'utilisateur ne désire pas afficher de variable, le mot suivant doit être à 0, sinon il faut rajouter les paramètres suivants : • un mot contenant la position de la variable à afficher, comptée en nombre de caractères par rapport au début du message (caractères simples ou doubles), • un mot contenant le nombre de caractères à afficher, ___________________________________________________________________________ 8/8 Communication par bloc texte 8 • un mot contenant le type de commande : - 0 = pas de commande, - 2 = effacement de ligne avant l'affichage. • un mot contenant la valeur H'0030', • deux mots (en majuscules) contenant le type de champ de la saisie : M'BIT_' (_ représente un espace) pour un type bit, M'ANA_' (_ représente un espace) pour un type mot, M'LNG_' (_ représente un espace) pour un type double mot, • un mot contenant la valeur 0, • un mot (en majuscule) contenant le type de la variable à afficher : M'B_' (_ représente un espace) pour un type bit M'W_' (_ représente un espace) pour un type mot M'DW' pour un type double mot M'_ _' (_ représente un espace) pour pas de type, • un mot contenant le repère de la variable à afficher, • deux mots (en majuscules) contenant le format d'affichage de la variable et structurés de la manière suivante : - l'octet 1 contient une information spécifiant si la variable est signée (signe +), ou non (espace), - les octets 2 et 3 contiennent une information spécifiant le nombre de décimales à afficher après la virgule pour un format de type ANA ou LNG, ou le nombre de mots consécutifs à lire dans le cas d'un format de type chaîne, - l'octet 4 contient une information indiquant le type d'affichage : N pour pas de format D pour décimal, A pour Ascii. Désactivation d'un message d'alarme La structure des paramètres à émettre est la suivante : • Le premier mot de la table d'émission du bloc texte doit contenir le chiffre 30 (désactivation de l'alarme), • Un mot contenant le numéro fictif attribué à l'alarme lors de la programmation de la commande 28. La valeur de ce mot doit être comprise entre 900 et 999. ___________________________________________________________________________ 8/9 8.2-4 Commande Affichage des voyants de la colonne lumineuse Il est possible de définir l'état des voyants de la colonne lumineuse à partir de l'application automate et d'en faire l'émission par bloc texte. C'est le rôle de la commande "Affichage des voyants de la colonne lumineuse". Sa structure est la suivante : • le premier mot de la table d'émission du bloc texte doit contenir le chiffre 8 (numéro de la commande = 8), • le second mot indique le codage de chaque voyant : - bits 0 à 3 : état du voyant vert, - bits 4 à 7 : état du voyant jaune, - bits 8 à 11 : état du voyant rouge. L'état de chacun de ces voyants est codé sur ces quatre bits de la manière suivante : - 0000 : état du voyant inchangé ce qui permet de piloter séparément chaque voyant, - 0001 : voyant éteint, - 0010 : voyant allumé, - 1111 : voyant clignotant. Exemple Si le mot état du voyant = H''02F1' soit 0000 0010 1111 0001 Le voyant vert s'éteint, l'orange clignote et le rouge s'allume. ___________________________________________________________________________ 8/10 Communication par bloc texte 8 8.2-5 Configuration des touches de commande Il est possible de définir la configuration complète des touches de commande (bit associé ou non, mode de marche de la touche, ...). Sa structure est la suivante : • le premier mot de la table d'émission du bloc texte doit contenir le chiffre 32 (numéro de la commande = 32), • le second mot contient la liste des touches à configurer. Chaque touche de commande est codée sur un bit : - 0 = touche de commande non affectée à un bit interne (pour l'utilisation des bits de RIW et les sorties TOR), - 1 = touche de commande affectée à un bit interne. Bit 0 = touche de commande 1, Bit 1 = touche de commande 2, ••••, Bit 7 = touche de commande 8, • deux mots contenant le mode de marche de chacune des touches de commande. Chaque touche est codée sur deux bits : - 00 = RAZ, - 01 = mode de fonctionnement sur front (edge), - 10 = mode de fonctionnement bascule (toggle) - 11 = réservé. Bit 0/1 = touche de commande 1, Bit 2/3 = touche de commande 2, ••••, Bit 14/15 = touche de commande 8. • huit mots contenant l'indice des bits internes affectés aux touches de commande : - mot 1 = indice du bit affecté à la touche 1, - mot 2 = indice du bit affecté à la touche 2, - ••••, - mot 8 = indice du bit affecté à la touche 8, ___________________________________________________________________________ 8/11 8.2-6 Saisie d'un message contrôlée par l' automate • le premier mot de la table d'émission du bloc texte doit contenir le chiffre 33 (numéro de la commande = 33), • les mots suivant doivent contenir le texte du message à émettre, y compris les "underscores" _ représentant les caractères attendus lors de l'affichage ou de la saisie d'une variable. Ce texte a une longueur maximale de 40 caractères. Si le texte est constitué d'un nombre impair de caractères, le dernier octet vaut 0, si le texte est de longueur paire et s'il est inférieur à 40 caractères, le dernier mot doit prendre la valeur 0. • un mot contenant le numéro de la ligne où doit être affiché le message, • un mot contenant le numéro de la colonne où doit être affiché le début du message, • un mot contenant l'attribut du caractère et sa taille : M'NS' = pas d'attribut, simple taille, M'ND' = pas d'attribut, double taille, M'BS' = clignotant, simple taille, M'BD' = clignotant, double taille, M'RS' = inverse vidéo, simple taille, M'RD' = inverse vidéo, double taille, M'AS' = inverse vidéo et clignotant, simple taille, M'AD' = inverse vidéo et clignotant, double taille. • un mot contenant l'attribut d'impression. Il prend toujours la valeur : M'N_' (_ représente un espace), • un mot contenant la position de la variable à afficher, comptée en nombre de caractères par rapport au début du message (caractères simples ou doubles), • un mot contenant le nombre de caractères à afficher, • un mot contenant une commande supplémentaire : 0 : pas de commande, 24 : saisie libre autorisée après l'affichage. • un mot contenant la valeur H'0030', • un double mot (en majuscules) contenant le type de champ de la saisie : M'BIT_' (_ représente un espace) pour un type bit, M'ANA_' (_ représente un espace) pour un type mot, M'LNG_' (_ représente un espace) pour un type double mot. • un mot contenant la valeur 0, • un mot (en majuscule) contenant le type de la variable à afficher : M'B_' (_ représente un espace) pour un type bit M'W_' (_ représente un espace) pour un type mot M'DW' pour un type double mot, • un mot contenant le repère de la variable à afficher. ___________________________________________________________________________ 8/12 Communication par bloc texte 8 • deux mots (en majuscules) contenant le format d'affichage de la variable et structurés de la manière suivante : - l'octet 1 contient une information spécifiant si la variable est signée (signe +), ou non (espace), - les octets 2 et 3 contiennent une information spécifiant le nombre de décimales à afficher après la virgule pour un format de type ANA ou LNG, ou le nombre de mots consécutifs à lire dans le cas d'un format de type chaîne, - l'octet 4 contient une information indiquant le type d'affichage : D pour décimal, A pour Ascii, N pour pas de format, • un mot (en majuscule) définissant si la variable doit être rafraîchie ou non : M'Y_' (_ représente un espace) pour oui, M'N_' (_ représente un espace) pour non, • un mot (en majuscule) contenant l'attribut du champ : M'I_' (_ représente un espace) pour Incrément, M'L_' (_ représente un espace) pour Normal, M'N_' (_ représente un espace) pour pas d'attribut, • un mot indiquant si la variable est bornée ou non 0 pour une variable non bornée, 1 utilisation de la borne minimale uniquement, 2 utilisation de la borne maximale uniquement, 3 utilisation des bornes minimale et maximale, • un double mot contenant la valeur de la borne minimale, • un double mot contenant la valeur de la borne maximale, • un double mot contenant la valeur de l'incrément. ___________________________________________________________________________ 8/13 8.2-7 Paramètrage de la boite aux lettres Structure de la commande • le premier mot comporte la commande à envoyer ( codé en décimal), • le second mot indique la valeur d'échantillonage (modulo 400ms), 0 -> pas d'échantillonnage 1 -> échantillonnage à 400ms 2 -> échantillonnage à 800ms --------------------------600 -> échantillonnage à 5mn • le troisième mot indique la longueur de la boite aux lettres, • les mots suivants représentent le contenu de la boite aux lettres. Structure de la réponse Elle contient : • le mot "code retour" donnant le résultat de l'échange H'07FE' si l'échange est correct, H'07FD' en cas d'erreur. • un mot status complémentaire qui prend la valeur : 0 si l'opération s'est bien passé, ≠ 0 en cas d'erreur. Dans ce cas, les bits positionnés à 1 signifient : Bit 0 = 1 : Commande non reconnue par le CCX17, Bit 1 = 1 : File d'attente de commande pleine, Bit 2 = 1 : Taille de la commande (en octets) inférieure à la taille minimum exigée, Bit 3 = 1 : Commande interdite (transfert en cours), Bit 4 = 1 : Champ "longueur" supérieur à la longueur max de la boite aux lettres, Bit 5 = 1 : Commande incorrecte, Bit 6 = 1 : Numéro de message hors limite, l'octet de poids fort indique le dernier message invalide, Bit 7 = 1 : Numéro de groupe en dehors des limites, Bit 8 = 1 : Impossible de traiter la commande car le CCX17 affiche un écran système. ___________________________________________________________________________ 8/14 Chapitre 99 Exemples d'application 9 Exemples d'application 9.1 Présentation des exemples Les différents exemples proposés dans la suite de ce chapitre mettent en œuvre la même application de dialogue opérateur sur un pupitre CCX 17-30 LPS pouvant être connecté aussi bien sur FIPIO que sur UNI-TELWAY. • l'application est entièrement configurée par PL7-MMI 17, la communication s'effectue alors soit par boîte aux lettres soit par blocs texte, • l'application est entièrement gérée par bloc texte. Description de l'application Message fixe Utilisation des touches de commande Utilisation des touches de commande Four 4 Marche Arrêt Consigne = 326 °C Variable rafraîchie Température = 325°C Variable à saisir % Humidité : Affichage d'un bargraphe Affectation des variables automate • B0 = touche Marche (provoque le clignotement du voyant vert du CCX 17), • B2 = touche Arrêt (provoque le clignotement du voyant rouge du CCX 17), • W0 = consigne (valeur lue et écrite), • W10 = mesure de la température (valeur lue), • le taux d'humidité représenté sous forme de bargraphe (valeur lue) est dans le mot interne W20 pour un CCX 17 connecté sur UNI-TELWAY et dans un mot ROW pour un CCX 17 connecté sur FIPIO. ___________________________________________________________________________ 9/1 CCX 17 raccordé sur UNI-TELWAY Le pupitre CCX 17 est raccordé comme indiqué ci-dessous (le terminal de programmation peut également être raccordé directement sur le réseau : Station n Station 1 UNI-TELWAY Réseau 1 Processeur avec liaison SCI intégrée adresse 1 CCX 17 raccordé sur FIPIO Le pupitre CCX 17 est raccordé comme indiqué ci-dessous (le terminal de programmation peut également être raccordé directement sur le réseau : Station n Station 1 FIPIO Réseau 1 Pt de connexion 16 ___________________________________________________________________________ 9/2 Exemples d'application 9.2 9 Application configurée par PL7 MMI17 9.2-1 Configuration de l'application L'application comporte six messages d'état affectés à deux groupes de messages, trois messages d'alarme, la gestion de deux touches de commande et la modification de l'état des voyants vert et rouge du pupitre. Configuration du protocole Communication par UNI-TELWAY Configuration par FIPIO Configuration de la liaison • W150 est le mot d'état écrit par le CCX 17 dans l'automate, • la remontée de l'acquittement des alarmes doit être validée, • la zone boîte aux lettres est implantée à partir de B200 pour les alarmes (longueur quatre bits) et à partir de W200 pour les messages d'état (longueur 10 mots), • gestion des acquittements en lecture et en écriture. ___________________________________________________________________________ 9/3 Configuration des messages d'état Les messages sont composés comme indiqué ci-dessous : • Four 4 (message d'état 1), avec effacement de ligne, • Marche (message d'état 2), avec effacement de ligne, • Arrêt (message d'état 3), sans effacement de ligne car Arrêt se trouve sur la même ligne que le message Marche, • Consigne = ---- °C (message d'état 4, lecture et écriture du mot W0 sous forme décimale), avec saisie de variable (RKB). La saisie est incrémentale (borne minimum 100, borne maximum 350 et incrément 10), • Température = ---- °C (message d'état 5, visualisation du mot W10 sous forme décimale), avec effacement de ligne, • % Humidité = (message d'état numéro 6, visualisation sous forme de bargraphe du mot W20 pour UNI-TELWAY ou ROW16,0,5 pour FIPIO), avec effacement de ligne. Message d'état 1 ___________________________________________________________________________ 9/4 Exemples d'application 9 Message d'état 2 Message d'état 3 Message d'état 4 ___________________________________________________________________________ 9/5 Message d'état 5 Message d'état 6 (UNI-TELWAY) Message d'état 6 (FIPIO) ___________________________________________________________________________ 9/6 Exemples d'application 9 Configuration des messages d'alarme L'application gère trois alarmes : • un message simple (en taille double) : Arrêt d'urgence, • un message avec visualisation d'une variable : Surchauffe four 4 = ---- °C (visualisation du mot W125 en décimal), • un message avec visualisation d'une variable : Humidité insuffisante = ---- % (visualisation du mot W20 en décimal). Chaque alarme est affichée à l'écran dès son apparition. Message d'alarme 1 Message d'alarme 2 ___________________________________________________________________________ 9/7 Message d'alarme 3 Configuration des groupes de messages d'état • le premier groupe est composé des messages d'états suivants : - Four 4 (message d'état 1) - Marche (message d'état 2), - Arrêt (message d'état 3), - Consigne = ---- °C (message d'état 4), • le second groupe est composé des messages d'états suivants : - Température = ---- °C (message d'état 5), - % Humidité = (message d'état numéro 6). Le premier groupe est affiché par défaut avec l'option effacement d'écran. Le second est affiché sur demande de l'utilisateur. Il est affiché à la suite du premier groupe et ne doit donc pas comporter l'option effacement d'écran. Groupe 1 ___________________________________________________________________________ 9/8 Exemples d'application 9 Groupe 2 Configuration des touches de commande Les deux touches de commande sont configurées en fonctionnement de type front. L'une pilote le bit interne B0 (touche marche), l'autre pilote le bit interne B2 (touche Arrêt). ___________________________________________________________________________ 9/9 Transfert de l'application Une fois l'application configurée et sauvegardée, elle doit être transférée dans le pupitre CCX 17. Dans l'exemple proposé, le pupitre est connecté soit sur UNI-TELWAY soit sur FIPIO. Transfert sur UNI-TELWAY Le CCX 17 est à l'adresse liaison 1. Le processeur est équipé d'une liaison SCI intégrée. L'automate est connecté sur un réseau à l'adresse suivante : Réseau 1, Station 5. L'adresse du pupitre est 100 + adresse liaison, soit 255.101, L'écran de transfert permettant le choix de l'adresse du pupitre est donc : Transfert sur FIPIO Le CCX 17 est au point de raccordement 16. L'automate est connecté sur un réseau à l'adresse suivante : Réseau 1, Station 5. Le point de connexion est 16, L'écran de transfert permettant le choix de l'adresse du pupitre est donc : ___________________________________________________________________________ 9/10 Exemples d'application 9 9.2-2 Echanges par boîte aux lettres Gestion des messages d'état Dans l'exemple proposé, la structure de la boite aux lettres est la suivante : Table de commande W200 W201 W202 W203 Etat des voyants N° du groupe à afficher N° du 1er message à afficher N° du 2ème message à afficher ... ... W209 N° du dernier message à afficher Table d'acquittement en lecture W210 W211 W212 W213 Etat des voyants affichés N° du groupe affiché N° du 1er message affiché N° du 2ème message affiché ... ... W219 N° du dernier message affiché Le programme application contenu dans l'automate doit donc mettre à jour la table de commande en fonction des paramètres du process. L'utilisateur peut vérifier que les commandes demandées ont bien été exécutées en analysant la table d'acquittement en lecture. Exemples de commandes : <Affichage du groupe 2 ! IF B10 THEN 2 → W201; .... <Gestion de la touche Marche (touche reportée dans le voyant vert) ! IF B0 THEN H'011F' → W200; RESET B2; .... <Gestion de la touche Arrêt (touche reportée dans le voyant rouge) ! IF B2 THEN H'0F11' → W200; RESET B0; .... Gestion des messages d'alarmes Le début de la table réservée au messages d'alarme est implanté à partir de B200 : • la mise à 1 du bit B200 provoque l'affichage et l'impression du message d'alarme 1 (Arrêt d'urgence), • la mise à 1 du bit B201 provoque l'affichage et l'impression du message d'alarme 2 (Surchauffe four 4 : ---- °C), • la mise à 1 du bit B202 provoque l'affichage et l'impression du message d'alarme 3 (Humidité insuffisante : ---- %). ___________________________________________________________________________ 9/11 9.2-3 Echanges par blocs texte Une fois toute l'application configurée par PL7-MMI17, l'utilisateur peut s'il le désire ne pas employer la communication par boîte aux lettres mais utiliser uniquement des blocs fonction texte (exemple ci-dessous). Ces deux types de communication peuvent être utilisés dans une même application. Affectation des blocs fonction texte : • TXT0 est affecté à l'affichage du groupe 2, • TXT1 est affecté à la gestion des touches de commande, • TXT2 est affecté à la gestion des messages d'alarme. Leurs paramètres sont indiqués par l'écran de configuration suivant (pour une communication par UNI-TELWAY) : Rappels : Le paramètre TXTi,M prend la valeur H'xxyy' où xx correspond à l'emplacement du coupleur de communication. Dans le cas d'une liaison SCI intégrée au processeur ou dans le cas d'un bus FIPIO il prend la valeur H'FF'. Le paramètre yy représente l'adresse du CCX 17, il prend l'une des valeurs suivantes : • soit l'adresse liaison du CCX 17 + H'64' dans le cas d'une communication par UNITELWAY, • soit le numéro du point de raccordement du CCX 17 + H'64' dans le cas d'une communication par FIPIO. Le paramètre TXTi,C prend la valeur H'00FC'. Affichage du groupe de messages 2 L'exemple proposé est composé de deux groupes. L'affichage du groupe 1 est fait automatiquement (affichage par défaut). La demande d'affichage du groupe 2 s'effectue par TXT0 de la manière suivante : ___________________________________________________________________________ 9/12 Exemples d'application 9 • table de réception : elle débute au mot interne W50 et sa longueur est de quatre octets, • table d'émission : elle débute donc au mot W52 et comporte deux mots (longueur 4 octets). Le premier mot (W52) contient la commande affichage groupe (commande 5) et le second mot, le numéro du groupe à afficher (W53 = 2). <Affichage groupe 2 ! IF RE(I0,0) THEN 5 → W52; 2 → W53; EXCHG TXT0; En cas d'erreur lors de l'émission du bloc texte, la table de réception contient deux mots permettant de définir la cause de l'erreur rencontrée (voir chapitre 8.2-1). Gestion des touches Marche et Arrêt L'exemple proposé comporte deux touches de commande. La demande d'affichage des voyants lumineux s'effectue par TXT1 de la manière suivante : • table de réception : elle débute au mot interne W60 et sa longueur est de quatre octets, • table d'émission : elle débute donc au mot W62 et comporte deux mots (longueur 4 octets). Le premier mot (W62) contient la commande d'affichage des voyants lumineux (commande 8), l'affichage est codé dans le mot W63. <Gestion de la touche Marche ! IF B0 THEN 8 → W62; H'011F' → W63; EXCHG TXT1;.... <Gestion de la touche Arrêt ! IF B2 THEN 8 → W62; H'0F11' → W63; EXCHG TXT1;.... En cas d'erreur lors de l'émission du bloc texte, la table de réception contient deux mots permettant de définir la cause de l'erreur rencontrée (voir chapitre 8.2-1). Gestion des messages d'alarmes L'activation et la désactivation d'un message d'alarme s'effectuent par TXT2 de la manière suivante : • table de réception : elle débute au mot interne W70 et sa longueur est de quatre octets, • table d'émission : elle débute donc au mot W72 et comporte deux mots (longueur 4 octets). Le premier mot (W72) contient soit la commande d'activation de l'alarme (commande 27) soit la commande de désactivation (commande 29). Le numéro de l'alarme (exemple alarme 2) à afficher est codé dans le mot W73. <Gestion de l'activation de l'alarme 2 ! IF RE(I0,1) THEN 27 → W72; 2 → W73; EXCHG TXT2;.... <Gestion de la désactivation de l'alarme 2 ! IF FE(I0,1) THEN 29 → W72; 2 → W73; EXCHG TXT2;.... En cas d'erreur lors de l'émission du bloc texte, la table de réception contient deux mots permettant de définir la cause de l'erreur rencontrée (voir chapitre 8.2-1). ___________________________________________________________________________ 9/13 9.3 Application configurée sans PL7 MMI17 9.3-1 Echanges par bloc fonction texte Lorsque l'utilisateur ne dispose pas du logiciel PL7 MMI17, l'automate peut quand même dialoguer avec le pupitre CCX 17. La communication s'effectue uniquement par bloc fonction texte (voir détail des commandes chapitre 8.2-1). La table d'émission doit contenir tous les paramètres du message à envoyer. Important : La table d'émission des blocs fonction texte utilisés sur les automates TSX 17 et TSX 47-20 est limitée à 30 octets. Afin de ne pas alourdir cet exemple, seul est traité ci-dessous l'affichage du message numéro quatre (Consigne = ---- °C). Ce message est représentatif car il comporte une variable rafraîchie qui peut être modifiée par l'opérateur (saisie incrémentale). Le bloc texte utilisé pour envoyer ce message est TXT3. Ses paramètres sont indiqués ci-dessous : • TXT3,M = H'FF65' (adresse liaison du CCX 17 = 1) pour une communication par UNITELWAY. Dans le cas d'une communication par FIPIO, TXT3,M = 'FF74' (point de connexion du CCX 17 = 16, soit H'10' + H'FF64' = H'FF74'), • table de réception : elle débute au mot interne W80 et sa longueur est de quatre octets, • table d'émission : elle débute donc au mot W82 et comporte 34 mots (longueur 68 octets). Le premier mot (W82) contient la commande d'affichage d'un message d'état (commande 6), les autres mots correspondent aux caractéristiques de ce message. La table d'émission est détaillée ci-après. Rappel des caractéristiques du message 4 Consigne = ---- °C (lecture et écriture du mot W0 sous forme décimale) avec saisie incrémentale (borne minimum 100, borne maximum 350 et incrément 10). Ce message doit être positionné ligne 4 colonne 11. ___________________________________________________________________________ 9/14 Exemples d'application 9 Table d'émission du bloc texte TXT3 Dans cette table "esp" représente un espace W82 W83 W84 W85 W86 W87 W88 W89 W90 W91 W92 W93 W94 W95 W96 W97 W98 W99 W100 W101 W102 W103 W104 W105 W106 = = = = = = = = = = = = = = = = = = = = = = = = = 6 M'Co' M'ns' M'ig' M'ne' M'esp :' M'esp _' M'_ _' M'_ esp' M'°C' 0 4 11 M'NS' M'N esp' 12 4 24 H'0030' M'AN' M'A esp' 0 M'W esp' 0 M'esp esp' W107 = M'esp D' W108 W109 W110 DW111 DW113 DW115 = = = = = = M'Y esp' M'I esp' 3 100 350 10 Commande affichage message d'état Texte du message Texte du message (suite) Texte du message (suite) Texte du message (suite) Texte du message (suite) Attente du premier caractère précédé d'un espace Attente du second et du troisième caractère Attente du dernier caractère suivi d'un espace Texte du message (fin) Marque de fin du message Affichage du message sur la ligne 4 Affichage du message à partir de la colonne 11 Caractéristiques du message (pas d'attribut, simple taille) Caractéristiques du message (pas d'impression) Position de la variable à partir du début du message Nombre de caractères à afficher Commande supplémentaire (saisie après l'affichage) Valeur réservée Type de champ de saisie (AN = début de ANA) Type de champ de saisie (suite) Valeur réservée Type de variable à afficher (W = variable de type mot) Repère de la variable à afficher (W0) Format d'affichage (esp pour une variable non signée, esp pour début du codage du nombre de décimales après la virgule) Format d'affichage suite (esp pour la fin du codage du nombre de digit après la virgule, D pour format décimal) La variable doit être rafraîchie La saisie est du type incrémental Utilisation des bornes maximale et minimale Valeur de la borne minimale Valeur de la borne maximale Valeur de l'incrément Une fois toutes ces valeurs saisies, le lancement du bloc texte s'effectue par exemple de la manière suivante : <Lancement du bloc texte ! IF RE(I0,2) THEN EXCHG TXT3 ; .... En cas d'erreur lors de l'émission du bloc texte, la table de réception contient deux mots permettant de définir la cause de l'erreur rencontrée (voir chapitre 8.2-1). ___________________________________________________________________________ 9/15 ___________________________________________________________________________ 9/16 Chapitre Annexes 10 10 10 Annexes 10.1 Informations complémentaires 10.1-1 Valeur du mot d'état Le mot d'état est défini lors de la configuration de la liaison (chapitre 5.2-2). Son contenu est le suivant : Bit 0 = 1 Bit 1 = 1 Bit 2 = 1 Bit 3 = 1 Autotests corrects Application présente Pile de sauvegarde correcte Défaut mémoire du CCX 17. Les autres bits de ce mot status sont non significatifs. Ce mot n'est mis à jour qu'à la fin de la procédure d'initialisation du CCX 17. 10.1-2 Compte rendu des commandes 25 et 26 Les commandes 25 et 26 retournent trois mots de compte rendu dans la table de réception du bloc texte émetteur de la requête. Les deux premiers mots sont définis au chapitre 8.2-1, le troisième mot est détaillé ci-dessous. Commande 25 (Etat du pupitre) Bit 0 = 1 Bit 1 = 1 Bit 2 = 1 Bit 3 = 1 Autotests corrects Application présente Pile de sauvegarde correcte Défaut mémoire du CCX 17. Les autres bits de ce mot sont non significatifs. Ces informations ne sont disponibles que lors de la première lecture suivant l'initialisation du pupitre CCX 17. Tous les bits sont à 0 pour les lectures suivantes. Commande 26 (Version logicielle et type de terminal) L'octet de poids fort de ce mot correspond au type de terminal. Il prend l'une des valeurs suivantes : • 0000 ou H'00' pour un CCX 17-20 F, 0001 ou H'01' pour un CCX 17-20 FW, 0010 ou H'02' pour un CCX 17-20 FPS • 0110 ou H'06' pour un CCX 17-20 L, 0111 ou H'07' pour un CCX 17-20 LW, 1000 ou H'08' pour un CCX 17-20 LPS • 1100 ou H'0C' pour un CCX 17-30 L, 1101 ou H'0D' pour un CCX 17-30 LW 1110 ou H'0E' pour un CCX 17-30 LPS L'octet de poids faible correspond à la version logicielle du pupitre. Exemple H'10' correspond à la version logicielle 1.0 ___________________________________________________________________________ 10/1 10.2 Actions possibles sans l'utilisation de PL7 MMI 17 L'automate programmable peut envoyer certaines commandes vers un pupitre CCX 17 même si celui-ci n'a pas été configuré et chargé avec le logiciel PL7 MMI 17 Ce sont les commandes suivantes : Commande Signification Paramètres Effacement de l'écran Efface la totalité de l'écran et arrête le rafraî- Commande : 1 chissement des variables affichées à l'écran. Effacement d'une ligne Efface le contenu de la ligne indiquée. Arrête le rafraîchissement des variables affichées sur la ligne. Commande : 2 Numéro de ligne Affichage d'un message Affiche un message présent dans l'automate Commande : 6 de l'automate (pour plus de détails concernant les paramè- Texte du message tres de commande se reporter chap 8.2-2). Affichage des voyants Allume, éteint ou fait clignoter les voyants de la colonne lumineuse de signalisation du pupitre CCX 17 (pour plus de détails, se reporter chap 8.2-4). Commande : 8 Etat des voyants Impression des historiques de saisies Lance l'impression des historiques de saisies Commande : 9 ( uniquement disponible à partir de V2.0 ) Effacement de l'historique des messages Efface les messages préalablement archivés Commande : 10 dans la mémoire du pupitre. Impression des historiques d'alarmes Lance l'impression des historiques d'alarmes Commande : 11 ( uniquement disponible à partir de V2.0 ) Effacement de l'historique des messages d'alarme Efface les messages d'alarme préalablement Commande : 13 archivés (par ordre chronologique et par occurrence) dans la mémoire du pupitre. Affectation d'une touche Associe un bit de l'automate à une touche de commande de commande du pupitre. Commande : 14 Numéro de touche Numéro du bit RAZ affectation d'une touche de commande Dissocie un bit automate préalablement associé à une touche de commande. Commande : 15 Numéro de touche Ouverture / fermeture du relais d'alarme Gestion du relais d'alarme par le programme application (mode bascule). Commande : 16 Ecriture Date et Heure dans le pupitre Autorise une resynchronisation de la date et de l'heure avec celle de l'automate. Commande : 18 Initialisation du pupitre Provoque le redémarrage du CCX 17. Commande : 19 Validation / inhibition des touches de commande Autorise ou interdit une gestion des touches de commande (mode bascule). Commande : 20 Validation / inhibition de l'archivage des messages Autorise ou interdit l'archivage des messages (mode bascule). Commande : 21 Lecture de l'état du pupitre Renvoie l'état matériel du pupitre, dans la table de réception du bloc texte (voir chapitre 10.1-2). Commande : 25 ___________________________________________________________________________ 10/2 Annexes 10 Commande Signification Paramètres Lecture de la version et du type du pupitre Renvoie la version logicielle et le type de du pupitre, dans la table de réception du bloc texte (voir chapitre 10.1-2). Commande : 26 Activation d'un message Affiche le message spécifié, s'il existe dans d'alarme de l'automate l'automate et s'il a été configuré comme affichable. Archive le message dans la zone des alarmes. Pour plus de détails voir chapitre 8.2-3 Commande : 28 Texte du message Désactivation d'un message d'alarme de l'automate Enlève le message de la zone des alarmes actives et mémorise la date et l'heure de la disparition du défaut. Pour plus de détails voir chapitre 8.2-3 Commande : 30 Texte du message Configuration de toutes les touches de commande du pupitre Configure en une seule commande, toutes les touches de commande du pupitre (4 ou 8 touches selon le type de CCX 17). Les paramètres complémentaires indiquent les indices ou numéros de bit associés aux différentes touches (T1 à T8) Commande : 31 N°bit associé à T1 N°bit associé à T2 ........ N°bit associé à T8 Configuration des touches de commande du pupitre Permet de configurer l'ensemble des touches de commande d'un pupitre et leur mode de marche (voir chapitre 8.2-5) ( uniquement disponible à partir de V2.0 ) Commande : 32 Touche à traiter Mode de marche Indice des bits Saisie sur un message contrôlée par le programme automate (le message est dans l'auto mate) Permet de récupérer, pour traitement ultérieur, la saisie effectuée par l'opérateur La valeur de la saisie est renvoyée dans la table de réception du bloc texte. L'opérateur ne doit pas appuyer sur la touche MOD. (Voir chapitre 8.2-6). ( uniquement disponible à partir de V2.0 ) Commande : 33 Texte du message L'utilisation de ces commandes est décrite au chapitre 8.2. ___________________________________________________________________________ 10/3 10.3 Connexion d'un CCX 17 à un TSX 07 Ce chapitre décrit les étapes pour charger une application et connecter un CCX 17 et un TSX 07. • Lancer X-TEL et créer une station de type Other, • lancer le logiciel PL7-MMI 17 puis créer l'application de dialogue opérateur en tenant compte de la table de correspondance suivante : Repère dans l'application PL7-MMI 17 Correspondance repère TSX 07 W0 %MW0 W1 %MW1 Wi %MWi B0 %M0 B1 %M1 Bi %Mi • connecter le CCX 17 au terminal de programmation (voir la référence des câbles dans le document de mise en œuvre du CCX 17), • Faire un transfert de l'application dans le CCX 17 par la fonction Transfert / Local / Terminal vers CCX (rappel : pour faire un transfert, le driver UNI-TELWAY doit être installé sur le terminal de programmation), • une fois le transfert terminé, le message "Connexion ............." clignote sur le CCX 17, • débrancher la liaison Terminal de programmation / CCX 17 puis connecter le CCX 17 sur le TSX 07, • le CCX 17 se réinitialise et se connecte à l'automate. Note : Il existe le produit MMI 17 sous Windowq permettant la saisie des repère avec la syntaxe IEC 11 31 (c'est-à-dire : %MWi, %Mi, ....). 10.4 Connexion d'un CCX 17 à un automate Série 1000 Pour raccorder un CCX 17 à un automate Série 1000 et utiliser la liaison bus FIPIO, se reporter à la documentation "Orphée - Orphée diag : Additif". ___________________________________________________________________________ 10/4 Annexes 10 10.5 Formulaires d'aide à la création de messages Les formulaires ci-après, reproduisant les écrans des différents pupitres CCX 17 (quatre et huit lignes), peuvent apporter une aide efficace lors de la création de messages d'état ou d'alarme. Préalablement remplis par l'utilisateur, ils permettent de déterminer rapidement la meilleure position d'un message (numéro de ligne, de colonne, ...) et donnent à l'utilisateur une idée du résultat final. ___________________________________________________________________________ 10/5 1 3 4 2 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 1 3 2 4 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 1 3 4 2 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 1 3 4 2 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 1 3 4 2 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 1 3 2 4 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 ___________________________________________________________________________ 10/6 1 3 2 4 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 Annexes 10 1 2 3 4 5 6 7 8 1 3 2 4 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 5 6 7 8 1 3 4 2 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 5 6 7 8 3 1 2 4 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 45 6 78 9 0 1 2 3 4 5 6 7 8 ___________________________________________________________________________ 10/7 ___________________________________________________________________________ 10/8