IP SYSTEMES. UniOPTM. Interface Opérateur Universel. Manuel de programmation
|
|
|
- Jean-Marie Gaulin
- il y a 10 ans
- Total affichages :
Transcription
1 IP SYSTEMES UniOPTM Interface Opérateur Universel Manuel de programmation
2 IP SYSTEMES Siège & agence Rhône-Alpes 8 rue colonel Chambonnet BP67 Parc St Exupéry BRON cedex Tél. : Fax : Agence Paris Ile de France & centre de maintenance ZA de Courtaboeuf 3 av. du Canada - Parc Technopolis, Bât.Zéta LES ULIS Tél. : Fax Agence Ouest Technoparc de l'aubinière 5 Impasse des Tourmalines BP NANTES Tél. : Fax : Agence Nord Centre d'affaire Rue Pierre Mendès France VENDIN LES BETHUNE Tél. : Fax Copyright (C) 1995 Exor Electronic Research and Development, Incorporated. Tous droits réservés. Toute reproduction de toute ou partie de cette documentation est interdite, et ce sous quelque forme de support que ce soit. Toute reproduction est soumise aux autorisations des sociétés IP Systèmes et Exor Electronic R&D, Inc. ToolBelt is a trademark of Exor Electronic Research & Development, Inc. Windows is a trademark of Microsoft Corporation. DESGUIDE Version septembre 2000 Imprimé en France
3 SUIVI DES MISES A JOUR Date d'impression Version Mise à jour Déc Première édition Sept Evolutions suite au firmware 4.20
4 Table des Matières 1 - DEBUTER AVEC DESIGNER Introduction Configuration nécessaire Installation du logiciel Problèmes d'installation Que fait le logiciel d'installation CREATION D'UN PROJET Avant de commencer Création d'un projet Nommer un projet Ouvrir un projet existant Sauver un projet Récupérer les ressources du pupitre (Get Panel Resources) Guide de démarrage Changer le driver automate (Change Controller Driver) Configuration Panneau (Panel Setup) Protection contre la récupération d un projet dans un pupitre Pilotage pupitre à distance Paramétrage du modem PC Paramétrage du modem UNIOP Commande du mode transparent "Pass-through" Etat du mode transparent "Pass-through" Configurations diverses du pupitre Sélectionner une fonte (Select Font) Configuration automate (Controller Setup) Impression de rapports Rapports Définition de l en-tête et du pied de page (Header/Footer) Déclenchement (trigger) Configuration du type d imprimante Mémoire utilisée par le projet LES CARACTERISTIQUES DE DESIGNER Champs numériques (Numeric Fields) Bargraphes (Bargraphs) Champ de Messages (Message Fields) Attributs (Attributes) Attributs couleur (Color Attributes) Mise en échelle (Scaling) Equation de mise à l'échelle Adressage indexé (indexed addressing) L'EDITEUR DE MACROS Introduction Exemple simple Les modes de fonctionnement du pupitre, les macros, les touches Macros élémentaires disponibles...48 Exor Electronic R&D i
5 Table des Matières System Toutes pages (All pages) Page n Saisie de Données (Data Entry) Alarm Mode Command Menu Time/date Conseils Techniques Edition multiple de champs numérique LES MOTS DE PASSE Le pupitre comporte 8 différents niveaux d'utilisateur Modifier les mots de passe depuis le pupitre LES ALARMES Le mode étendu Introduction Description Caractéristiques de l'éditeur Apparition du mode alarme Les alarmes avec un firmware version Mode compatibilité (Compatibility Mode) LA ZONE DE DONNEES RESERVEES (RDA) La zone Clavier (Keyboard Update Area) La zone Pupitre (Panel Status Area) L'horloge temps réel (RTC) Le mot d'état (Panel Status Word) Page Affichée CP (Current Page) Zone commande API (Controller update area) Appel de Page PR (Page Request Register) Commande LED (LED control Bits) Mot de commande (Controller control word) Zone des Alarmes (Alarm Update Area) LA BOITE AUX LETTRES (MAILBOX) Définition de la boîte aux lettres Structure de la boîte aux lettres Mot d'état Mot commande/réponse Paramètres Commandes disponibles Demande de l'état des recettes Démarrer un envoi de recettes Démarrer une lecture de recettes dans l'api Positionner le numéro du jeu de paramètres Lire le numéro de jeu de paramètres Lire la priorité de transfert de recettes Positionner la priorité de transfert de recettes Passage en mode saisie de données Demande de la valeur du mot de passe Exor Electronic R&D ii
6 Table des Matières Débuter transfert API vers API sans confirmation Débuter transfert API vers API avec confirmation Réglage de l heure du pupitre Effacer le contenu de la liste d événements Demande impression rapport (Start Report Printout) Arrêter impression du rapport (Stop Report Printout) Demande du langage en cours (Get current language) Changement du langage en cours (Set current language) Démarrer l'économiseur d'écran Arrêter l'économiseur d'écran Autoriser l'économiseur en mode alarme Ne pas autoriser l'économiseur en mode alarme Programmation de la boîte aux lettres L'EDITEUR DE FONTES Editer des caractères Définir des symboles Sauver une fonte Importer un graphique depuis PaintBrush REMARQUE SUR LES MODIFICATIONS DE FONTES IMPORT DE FICHIERS "BITMAP" Introduction Importer un fichier bitmap Librairie graphique Les symboles "ISA" Les graphiques dynamiques Le mode transparent La gestion des couleurs LES RECETTES Introduction Un exemple simple Ajouter des éléments de recettes dans Designer Spécifier les valeurs des éléments de recettes Sélectionner un jeu de paramètre et commander l'envoi de recettes à l'api Etats de fichiers recettes (Recipe File Status) Sélection de jeux de paramètres de recettes (Recipe Parameter Set Sélection) Action Recettes (Recipe Action) Etat du mode entrée de données Numéro du champ de donnée Recettes et éditeur de macros Fonction menu recette Définition d'un nom de recette Créer un champ menu recette Variable système "Recipe page for selection" Variable système "Recipe key" macros "Recipe menu keyboard" Les recettes et la boîte aux lettres (MailBox) Les recettes multi-page Organisation Multi-page Exor Electronic R&D iii
7 Table des Matières Configuration de Designer Le multi-page et le menu recette LE RESEAU UNINET Caractéristiques générales d'uninet Symboles utilisés Clients et Serveurs Réseaux UniNET avec plusieurs types d'automates Données techniques Configuration du réseau L'option "Configurer le Réseau" ( Configure Network ) La boîte de dialogue "Config pupitre" (Panel Setup) Les boîtes de dialogue de définition de champ API Configurer un réseau UniNET: Un exemple simple Paramétrer la configuration du réseau Créer le fichier projet du serveur Créer un projet pour le premier client Créer un fichier projet pour le deuxième client Lancer le réseau Utilisation poussée du réseau Utiliser la zone de données réservées (RDA) Réseau et recettes Connecter des pupitres au réseau Brochage du port de communication PLC du pupitre Brochage pour le port P.C./Printer du pupitre Le terminateur TSI01 avec convertisseur RS-232 -> RS Le terminateur de bus TSI Câble RS-232 de liaison avec le terminateur de bus convertisseur RS 232 -> RS 485 TSI01 (port Printer) Câble RS-232 pour module TSI01 (port PLC) Câble RS-485 pour module TSI Liaison entre deux pupitres Installation du câble réseau Description UniNET PROGRAMMATION D'ECRANS TACTILES Introduction Précision sur les pupitres tactiles Le mode entrée de données pour les afficheurs tactiles La fenêtre d'affichage (Display window) Le menu écran tactile (Touchscreen menu) Création d'un objet tactile du type touche de pupitre Créer une zone tactile du type caractère ASCII (ASCII Character) Créer une zone tactile du type bouton poussoir (Pushbutton) Créer une zone tactile du type bouton poussoir lumineux Créer une zone tactile du type commutateur (Selector Switch) Créer une zone tactile du type voyant (Indicator Light) Créer une zone tactile du type bouton générique Le multilingue et les objets tactiles Création de touches tactiles avec un firmware inférieur à Pages spéciales et Mode Page Exor Electronic R&D iv
8 Table des Matières 14 - UTILISATION DU MULTILINGUE Introduction Changer de langue en ligne LES FICHIERS D'INITIALISATION DE DESIGNER DESIGNER.INI DOCUMENTER UN PROJET Tour d'horizon INSTALLER UN PUPITRE Mise à la terre et alimentation Port PLC Port PC/Printer Port AUX Modèles sans Port PC/Printer Port Clavier externe Enlever les légendes Guide de sécurité Règles Applicables Environnement d Installation Nettoyage de la face avant Sommaire des commandes Problèmes divers Calibrage de l écran tactile Problème de Communication ANNEXES Exor Electronic R&D v
9 Débuter avec Designer 1 - Débuter avec Designer 1.1 Introduction Ce manuel est destiné à fournir à l'utilisateur un maximum de renseignement quant au développement de projets à l'aide de Designer pour Windows. Pour les informations concernant la partie matérielle EXOR consultez le guide "UniOP User's Manual". Ce manuel est découpé comme suit: Chapitre 1 Débuter avec Designer Chapitre 2 Création d'un projet Chapitre 3 Les caractéristiques de Designer Chapitre 5 L'éditeur de macros Chapitre 6 Les mots de passe Chapitre 7 Les alarmes Chapitre 8 La zone de données réservées (RDA) Chapitre 9 La boîte aux lettres Chapitre 10 L'éditeur de fontes Chapitre 11 Import de fichiers "bitmap" Chapitre 12 Les recettes Chapitre 13 Le réseau UniNET Chapitre 14 Programmation d'écrans tactiles Chapitre 15 Utilisation du multilingue Chapitre 16 Les fichiers d'initialisation de Designer Chapitre 17 Documenter un projet 1.2 Configuration nécessaire Le logiciel Designer nécessite la configuration matérielle minimale suivante: ordinateur 100 % compatible PC AT avec micro processeur 386 mini MS Windows 3.1, 3.11, 95, 98 un espace libre de 13 Mo sur disque dur un port RS 232C pour le chargement des applications dans votre pupitre UniOP 1.3 Installation du logiciel Pour installer DESIGNER insérez la disquette numéro 1 dans votre ordinateur. Lancez Windows, choisissez Exécuter dans le menu Fichier. Si votre disquette est dans le lecteur A, tapez A:\INSTALL.EXE et cliquez sur OK. Le logiciel d'installation vous demandera ensuite de choisir un lecteur et un répertoire cible. Ensuite, choisissez Install UniOP Designer. Ceci va procéder à l'installation du logiciel Designer. 1.4 Problèmes d'installation Exor Electronic R&D 1
10 Débuter avec Designer Le logiciel d'installation sous Windows peut vous signaler plusieurs types d'erreurs lors de l'installation. Nous vous rappelons que Designer nécessite au moins 13 Mo d'espace libre sur le disque dur. Le logiciel d'installation peut aussi vous signaler des erreurs concernant la mémoire (RAM) durant l'installation. 1.5 Que fait le logiciel d'installation Tous les fichiers exécutables, DLL et fichiers d'aide sont copiés dans le répertoire sélectionné durant l'installation. Les fichiers suivants sont copiés dans le répertoire WINDOWS: DESIGNER.INI Fichier d'initialisation de Designer DISPLAYS.INI Description des afficheurs Tous les fichiers de fontes sont copiés dans le répertoire WINDOWS\SYSTEM. xxxxxxxxx.fon Fichier fonte pour les différents afficheurs Exor Electronic R&D 2
11 COMMENTAIRES Débuter avec Designer Exor Electronic R&D 3
12 Création d'un projet 2 Création d'un projet 2.1 Avant de commencer Développer une application pour la gamme de produits EXOR est rapide et facile grâce au logiciel Designer pour Windows. Si vous voulez plus d'information, consultez le manuel utilisateur de MS-Windows. Les fichiers projets (*.PRJ) contiennent tous les éléments nécessaires pour que l'affichage de vos pages et pour que les données de l'api soient correctement gérées. Le terminal EXOR se charge de gérer toutes les communications avec l'api, de telle sorte que, vous pouvez vous focaliser sur le côté graphique et le bon fonctionnement de votre application. Des projets créés auparavant peuvent être rappelés depuis une disquette ou un disque dur ou depuis le pupitre directement. Par exemple une application simplifiée peut ne comporter qu'une seule page avec quelques variables automates. Pour modifier ce petit projet, soit vous connectez votre interface opérateur à votre P.C. et vous récupérez la configuration dans l'interface soit vous utilisez le fichier sur disque. Une fois le projet à l'écran, vous pouvez modifier tout ou partie de celui ci. L'Editeur de Fontes UniOP amène un plus dans la flexibilité de l'affichage. A l'aide de cet éditeur de fontes, il vous est possible de créer vos caractères pour améliorer la présentation de vos textes ou créer des symboles graphiques propres à votre application, et tout cela sans quitter l'environnement de développement de Designer. Il vous est possible de ne modifier que quelques caractères ou la totalité de la fonte, selon le type d'affichage que votre pupitre possède. De plus vous pouvez sauver cette nouvelle fonte sous un nom diffèrent. Si besoin est, l'éditeur de fontes peut installer une nouvelle fonte dans le projet, le logiciel Designer reconnaîtra cette fonte. Dans ce cas, la nouvelle fonte apparaîtra dans la boîte de dialogue "config. pupitre" (Panel Setup), dans le type de fontes. 2.2 Création d'un projet Lorsque vous lancez Designer pour la première fois, Designer vous affiche une page vide, vous pouvez éditer votre projet dans cette page. Un autre projet peut être crée en sélectionnant "Nouveau Projet" ("New" dans le menu "Fichier" (File). Lorsque vous choisissez cette option, la configuration du projet précèdent est écrasée par la nouvelle configuration. Vous n'avez donc pas besoin d'effacer vous-même les paramètres comme la "Configuration de l'api" (PLC Setup). La configuration la plus récente est sauvée lorsque vous quittez Designer, de manière à retrouver cette configuration lorsque vous retournez dans Designer. Lorsque vous passez d'un projet à un autre, et que ces projets ont des paramètres différents, la configuration la plus récente est écrasée par celle ouverte. Le projet conservé par Designer est donc le projet ouvert. Pour éviter tout problème de perte de projet, on vous demandera de confirmer l opération de sauvegarde s il existe des modifications qui n'ont pas été sauvées. Exor Electronic R&D 4
13 Création d'un projet Figure 2-1 Si vous cliquez sur "Oui", il vous faudra entrer le nouveau nom uniquement si c'est la première fois que vous le sauvez. Votre projet sera alors sauvé sur disque. Si cous sélectionnez "Non", les modifications en cours seront perdues. Cliquez sur "Annuler" si vous voulez revenir dans Designer. 2.3 Nommer un projet Il existe deux moyens pour identifier un projet. Soit vous donnez un nom "parlant" à l'application lorsque vous sauvez sur disque. Cette méthode vous permet de reconnaître votre projet sans ouvrir le fichier. Soit en sélectionnant "Nommer le projet" (Project - Application Name) vous pouvez décrire en quarante caractères l'application. A l'aide de cette information (stockée dans le projet) vous pourrez aisément reconnaître ce dernier. Figure 2-2 Boite de dialogue Nommer une Application Note : La façon de nommer le fichier de l'application permet aussi d'identifier les différents projets (huit caractères maxi). 2.4 Ouvrir un projet existant Pour ouvrir un projet existant choisissez "Ouvrir un fichier" (File - Open). Vous voyez ci-dessous la boîte de dialogue. Cette boîte vous permet de voir l'ensemble des fichiers disponibles. Exor Electronic R&D 5
14 Création d'un projet Figure 2-3 Boîte de dialogue "Ouvrir un fichier" Entrez au clavier le nom du fichier que vous voulez ouvrir ou sélectionnez le directement avec la souris. Si vous ne spécifiez pas d'extension, l'extension ".PRJ" est utilisée. 2.5 Sauver un projet Pour sauver un projet sélectionnez "Sauver Projet" (File - Save) depuis le menu fichier. Le curseur va momentanément disparaître lors de l'accès au disque pour la sauvegarde du fichier. Si vous n'avez pas donné de nom à l'application, la boîte de dialogue "Sauver sous" (Save As) apparaîtra. Vous pouvez aussi utiliser cette boîte de dialogue afin de sauver un projet sous un nom différent. Si vous omettez l'extension, ".PRJ" sera utilisée. Figure 2-4 Boîte de dialogue Sauver sous Si le fichier indiqué existe déjà dans le répertoire sélectionné, il vous faudra confirmer l'écrasement de l'ancien fichier. 2.6 Récupérer les ressources du pupitre (Get Panel Resources) Exor Electronic R&D 6
15 Création d'un projet Designer peut automatiquement positionner les paramètres de l'écran selon la méthode suivante: 1. Le pupitre doit être relié au P.C. par l'intermédiaire d'un câble CA1 ou CA2. 2. Assurez-vous que le câble est correctement connecté sur le bon port du P.C. de telle manière que vous puissiez envoyer un projet vers le pupitre ou récupérer les ressources à l'intérieur du pupitre. 3. Assurez-vous que le pupitre est en mode Configuration. Pour ce faire maintenez appuyée la touche Enter durant cinq secondes. Lorsque la page Menu système apparaît, placez en surbrillance le mode Configuration puis appuyez sur Enter. 4. Sélectionnez "Récupérer les ressources du pupitre" (Get Panel Resources) depuis le menu "Transfert" (Transfers). 5. Sélectionnez Yes, pour copier les ressources du pupitre. Les tailles, types d'affichages sont copiés dans le projet et ce de manière automatique écrase le type de driver et la configuration API. Si votre interface opérateur ne contient pas de projet, vous devez paramétrer vous-même le type d'automate. Si vous avez déjà envoyé un projet dans le pupitre, vous pourrez retrouver la configuration automate. 2.7 Guide de démarrage Pour consulter cette partie il vous faut avoir déjà installé le logiciel Designer comme décrit dans la section 1.3. ETAPE 1 ETAPE 2 ETAPE 3 ETAPE 4 ETAPE 5 ETAPE 6 Connectez votre câble P.C. sur votre pupitre ainsi que le câble de liaison API (PLC). Cliquez sur l'icône de Designer. (Cette icône ressemble à une interface opérateur) Une fois dans Designer, sélectionnez "Options de communications" (Options-Communications) dans le menu principal. Dans ce menu vous devez configurer le port de communication de votre P.C. que Designer utilisera. Pour sélectionner un port, cliquez simplement sur un des boutons "radio" à l'aide de la souris. Pour communiquer avec les panneaux vous devez utiliser 9600, None, 1. (Les ports non disponibles seront affichés en gris) Ensuite, sélectionnez "Projet..Changer driver API" (Projects - Change Controller Driver) depuis le menu principal. Sélectionnez le driver automate de votre application. (Il se peut qu'un laps de temps s'écoule entre le moment ou vous sélectionnez un driver et le moment ou vous reprenez la main) Ensuite, sélectionnez "Projet Config. pupitre" (Project - Panel Setup) Ici vous choisissez le type d'affichage que possède votre pupitre. En outre, vous pouvez choisir le format de la date et de l'heure. Exor Electronic R&D 7
16 Création d'un projet ETAPE 7 ETAPE 8 ETAPE 9 ETAPE 10 ETAPE 11 ETAPE 12 ETAPE 13 ETAPE 14 ETAPE 15 Ensuite, choisissez "Projet config. Automate" (Project - Controller Setup) pour sélectionner le type précis de l'api que vous utilisez. Enfin, paramétrez la communication avec votre API en cliquant sur (PLC comm..). Maintenant vous pouvez éditer vos pages. A l'aide du clavier tapez "Il s'agit d'une valeur API =" sur la première page du projet. Placez votre curseur après le signe "=" puis appuyez sur ENTREE. (La boîte de dialogue "définition champ" (Define Field) apparaît) Saisissez l'adresse automate correcte. (Cette référence d'adresse automate doit exister dans votre API.) Cliquez sur le bouton OK pour accepter et créer le champ dans la page. Sélectionnez "Fichier Sauver" (File-save) pour sauver votre projet. Ensuite, alimentez votre pupitre opérateur et assurez-vous qu il est en mode Configuration. Le pupitre DOIT ABSOLUMENT être en mode Configuration pour communiquer avec Designer! Lorsque c'est le cas le pupitre affiche CONFIGURATION. Si le mot CONFIGURATION n'apparaît pas à l'écran du pupitre: ETAPE 1: Maintenez le bouton ENTER appuyé jusqu'à ce que le menu de commande apparaisse. ETAPE 2: Utilisez les flèches pour mettre en surbrillance CONFIG ou CFG puis pressez ENTER à nouveau. Sélectionnez "Transfert Envoyer" (Transfer-Download) pour envoyer le projet au pupitre. (Si vous n'avez pas modifié les paramètres par défaut de Designer, le projet va démarrer automatiquement une fois chargé dans le pupitre) Après une courte pause, cliquez à l'écran: 1. Vous pouvez voir votre texte ainsi que la variable apparaître à l'écran du pupitre. 2. La LED "Fault" doit être éteinte.. Les LED "Com" et "Run" doivent être constamment allumées (si elles existent). (Une LED "Com" qui clignote indique un problème de communication. Consultez le Guide Interface Opérateur (UniOP User's Manual) pour une aide supplémentaire). Note : L'étape 6 peut-être remplacée en plaçant le pupitre en mode Configuration mode puis sélectionner dans le menu Transferts la commande Get panel resources. La figure 2.5 montre la boite de dialogue de l'étape 10. La figure 2.6 montre ce que l'utilisateur doit avoir à la fin de l'étape 11. Exor Electronic R&D 8
17 Création d'un projet Figure 2-5 Figure Changer le driver automate (Change Controller Driver) Designer accepte la plupart des API de grandes marques. Lorsque vous passez d'un API X à un API Y, les dialogues concernant l'api X seront remplacés par les dialogues propres à l'api Exor Electronic R&D 9
18 Création d'un projet Y. Designer conserve le type du dernier automate et l'utilise pour les menus du projet. Pour changer le type d'api vous devez utiliser la librairie de drivers API et utiliser "Projet Changer driver automate" (Projects - Change Controller Driver) ou en pressant CTRL + ALT + P. Cliquez sur le type d'api que vous voulez utiliser et appuyez sur OK. Lorsque vous aurez créé un projet, Designer stocke son type, de cette manière le type d'api utilisé est mémorisé. Lorsque vous rechargez un projet, Designer utilise cette information pour recharger automatiquement le type d'automate. Changer de type d'api pour un projet donné implique une vérification méthodique de chaque référence automate utilisée dans le projet! Figure 2-7 Choix de l'automate 2.9 Configuration Panneau (Panel Setup) Pour choisir le modèle de pupitre que vous allez mettre en oeuvre, sélectionnez "Projet config. Panneau" (Projects - Panel Setup.) Cette boîte de dialogue vous permet de saisir le type d'écran dont dispose votre interface opérateur. Vous pouvez aussi paramétrer l'affichage de l'heure et de la date. La sélection "config. Imprimante" (Printer setup) vous permet de configurer le type d'imprimante utilisé, ainsi que la liaison vers l'imprimante. Cette boîte de dialogue est décrite dans la prochaine section. Exor Electronic R&D 10
19 Création d'un projet Figure 2-8 Boîte de dialogue Configuration Panneau Pour choisir un nouveau type d'interface opérateur cliquez sur la flèche basse à droite du champ Panneau (Panel) ou pressez ALT + P. Une liste apparaît vous montrant les types d'écrans disponibles. Cliquez sur le nom du modèle avec votre souris. Pour confirmer le changement de modèle, cliquez sur le bouton OK. L'aspect de la page de l'éditeur va se modifier pour simuler le type d'affichage de votre pupitre. Le modèle d'interface opérateur peut être modifié à n'importe quel instant. Néanmoins, certaines restrictions peuvent apparaître selon le type d'affichage. Vous pouvez passer d'un écran de petite taille vers un écran plus important sans restrictions. Néanmoins, passer d'un grand écran vers un petit écran peut provoquer les pertes de certains champs, car ceux ci pourraient se retrouver hors des limites du nouvel écran. Si ceci se produit Designer vous demandera de confirmer avant d'effectuer le changement, vous pourrez alors annuler Protection contre la récupération d un projet dans un pupitre Il est possible de prévenir toute commande "Upload" pour récupérer un projet depuis un pupitre vers un PC. Ainsi une personne développant un projet peut s assurer que personne ne pourra récupérer son projet en le lisant dans le pupitre à l aide d une commande (upload) dans le menu transfer. Il suffit de cliquer sur (protection) dans le menu (Panel Setup). La fenêtre suivante apparaît vous permettant de saisir un mot de passe alpha numérique. Figure 2-9 Exor Electronic R&D 11
20 Création d'un projet Chaque fois que quelqu un essayera de faire une commande (upload) du projet, Designer lui demandera le mot de passe, s il est correct alors le projet sera récupéré sur le PC, sinon, un fichier projet sera créé mais il sera vide. Note : L'afficheur doit avoir un firmware supérieur ou égal à la version Pilotage pupitre à distance Cette caractéristique vous permet, à distance, par l intermédiaire d un modem, de piloter le passage en mode Configuration ou Opération (lancement de l application). Ainsi, vous pourrez récupérer à distance un projet, envoyer un projet, démarrer une application ou utiliser le mode "Passthrought" pour piloter l automate à travers le pupitre. Note : L'afficheur doit avoir un firmware supérieur ou égal à la version Pour configurer le pilotage à distance par l intermédiaire du modem, allez dans le menu "configuration pupitre" (Panel Setup ) et cliquez dans "paramétrage pilotage pupitre à distance" (RPT Setup ). L écran ci dessous apparaît. Figure 2-10 Pour utiliser le mode de pilotage à distance via modem, vous devez cliquer dans l élément "pilotage à distance" (Remote Hardware pass throught ). Si c est l autre option qui est sélectionnée "pilotage sur site" (Hardware pass throught), vous ne pourrez faire que du pilotage en mode local. Ce mode ne permet aucun pilotage à distance. En fait, le pupitre est relié par le port PC/Printer à un modem, lui-même relié à une ligne téléphonique. Exor Electronic R&D 12
21 Création d'un projet Le pupitre scrute sa liaison série, lorsqu il reçoit un message prédéfini, alors il exécute une fonction correspondante, par exemple, lancer une application, passer en mode Configuration, etc. Dans le menu (RPT Setup), vous devez, pour toutes les fonctions que vous voulez utiliser, configurer le message qui sera envoyé par le modem. Ensuite, au niveau du Designer émetteur, il faudra faire que ces mêmes messages soient envoyés. Les fonctions disponibles sont : Passage en mode "Pass throught", pour ceci, configurez la chaîne que le pupitre recevra dans le menu "Start Request". Quitter le mode "Pass Throught", de même, là aussi, configurez la chaîne que vous voulez envoyer au pupitre pour qu il quitte le mode "Pass Throught" dans l élément "Stop Request". Passer en mode configuration, paramétrez la chaîne à envoyer dans l élément "Request go to Configuration mode". Le pupitre peut aussi envoyer une prise en compte une fois qu il a reçu une requête. Les réponses suivantes sont possibles : "Start Response", configurez la chaîne qu enverra le pupitre une fois qu il aura reçu la commande de démarrage du mode "Pass Throught". "Stop Response", configurez la chaîne qu enverra le pupitre lorsqu il recevra une commande pour quitter le mode "Pass Throught". "Response go to Configuration Mode", configurez la chaîne qu enverra le pupitre lorsqu il recevra une commande pour passer en mode Configuration. Sur la partie gauche du menu, vous pouvez préciser les paramètres de la liaison série qui reliera le pupitre au modem. "Baud Rate" est le débit binaire, "Parity" est la parité de la liaison série. "Data bits" est le nombre de bits constituant un caractère et "Stop bits" est le nombre de bits marquant la fin d un caractère (bit de stop). Vous trouverez ci après un exemple de paramétrage des chaînes émises et reçues par le pupitre pour le pilotage à distance. Exor Electronic R&D 13
22 Création d'un projet Paramétrage du modem PC Figure 2-11 Les commandes suivantes sont nécessaires pour le modem qui est connecté au PC où Designer est lancé. AT &D0 &K0 &Q0 &W &Y Commande &D0 &K0 &Q0 &W &Y Description DTR ignore Désactivation du control de flux Mode asynchrone Sauvegarde des paramètres Lecture des paramètres à la mise sous tension Paramétrage du modem UNIOP Les commandes suivantes sont nécessaires pour le modem qui est connecté à l'afficheur. AT &D0 %C0 &K0 &Q0 S0=1 &W &Y Commande Description &D0 DTR ignore %C0 Désactivation de la compression de données &K0 Désactivation du control de flux &Q0 Mode asynchrone S0=1 Réponse automatique a la 1 sonnerie &W Sauvegarde des paramètres &Y Lecture des paramètres à la mise sous tension Exor Electronic R&D 14
23 2.9.5 Commande du mode transparent "Pass-through" Création d'un projet Lorsque le mode transparent est actif, une nouvelle option est disponible dans le menu "Transfers" de Designer. Cette nouvelle option est "Start remote pass-through". Cette commande permet à l'utilisateur de choisir entre les trois actions suivantes : Aller en mode configuration, Activer le mode transparent, désactiver le mode transparent Etat du mode transparent "Pass-through" Lorsque le mode transparent est actif, un pupitre UniOP ne communique plus avec l automate. De ce fait, les variables ne sont plus lues dans l automate. L opérateur pourrait en être perturbé. Parfois, il peut être souhaitable d informer l opérateur si l option mode transparent fonctionne.. A cet effet, une variable de contrôle a été crée: "Pass Through Status". Vous pouvez placer cette variable dans n importe quelle page. Elle peut avoir deux valeurs : Value Signification 0 Pass through non actif 1 Pass through actif Configurations diverses du pupitre En cliquant sur le bouton "Misc Setup" vous pouvez paramétrer plusieurs caractéristiques. La figure 3-8 illustre la boîte de dialogue "Configurations diverses du pupitre" (Miscellaneous Panel Parameters). Figure Display selected page on communication error : Cliquez sur le bouton "Enable" (valider) puis remplissez le numéro de page. Dans l éventualité d un problème de communication entre le pupitre Uniop et un API, le pupitre va automatiquement afficher la page que vous avez précisé. Ainsi l opérateur pourra rapidement être informé d un problème de communication. - Timeout for Panel Command Menu display : vous permet de spécifier un intervalle "time out" pour le Menu de Commande (Command Menu). Cliquez sur "Valider" (Enable) puis écrivez le Exor Electronic R&D 15
24 Création d'un projet nombre de secondes. Si le pupitre est dans le menu de commande (Command Menu) et qu aucune touche n a été pressée durant l intervalle spécifiée alors le pupitre va automatiquement retourner en mode de fonctionnement (Operation Mode). - Timeout for Data Entry : (délai d attente pour saisie opérateur) vous permet de définir un temps d attente pour le mode saisie. Si passé ce délai d attente, la touche ENTER ou la touche de validation de saisie (Macro "Confirm") n a pas été pressée alors le pupitre quitte le mode saisie "Data entry Mode" et la saisie est annulée. - Screen saver for LCD backlight : (économiseur d écran pour rétro éclairage LCD) permet de valider l économiseur d écran. On peut ainsi préciser la durée pendant laquelle l image reste à l écran si l opérateur ne presse aucune touche. Si passé ce délai, l opérateur n a pas pressé de touches, l affichage est mis en veille. Si l opérateur presse une touche avant la fin de ce délai, alors la temporisation est remise à zéro. - Timeout for field selection for data entry : (délai d attente pour sélection de champ) est un élément qui fait que, une fois en mode saisie (data entry mode), si passé un certain délai, l opérateur n a appuyé sur aucune touche pour choisir un autre champ de saisie ou tapé une valeur alors le pupitre quitte le mode saisie. - Enable buzzer : permet de valider ou non l annonce sonore en cas d appui de touche par l opérateur. Cette caractéristique n est pas disponible sur tous les pupitres. - Disable battery LED : permet de désactiver l'alarme due à un niveau bas de la batterie Par défaut, les pupitres UniOP indiquent l absence ou le niveau bas de la batterie. Si une telle alarme se produit, la DEL Fault clignote (pour les modèles ayant une pile). Il est possible, avec les pupitres ayant un firmware 4.20 au minimum de supprimer cette alarme. Pour connaître la version firmware de votre pupitre, lisez l étiquette à l arrière de votre pupitre. Il y a une information SW ver Sélectionner une fonte (Select Font) Pour choisir une nouvelle fonte, cliquez sur le bouton "F" (select font) ou pressez les touches CTRL + F. Une fenêtre apparaît, vous permettant de sélectionner les fontes disponibles, selon le type d'affichage. Cliquez sur le nom de la fonte avec la souris. Pour confirmer le changement de fonte cliquez sur OK. Le texte déjà présent est modifié pour refléter le changement de fonte. Tout texte ajouté par la suite apparaîtra aussi dans la nouvelle fonte. Les fontes peuvent être modifiées à tout instant sans apporter d'autres modifications dans le projet. Exor Electronic R&D 16
25 Création d'un projet Figure 2-13 Note : La taille de la font peut-être utilisée pour changer la taille de n'importe quel caractère ou variable. Seulement les pupitres graphiques autorisent le changement de la taille des caractères Configuration automate (Controller Setup) Chaque automate ayant un protocole de dialogue qui lui est propre, il vous faut choisir le type précis du votre, et ce à l'aide de la flèche basse à droite de la fenêtre des automates (Voir Figure 1-1). Utilisez les flèches pour mettre en surbrillance le bon type d'api puis pressez ENTREE ou effectuez un double click, à l'aide de la souris, sur le modèle d'api voulu. Un ensemble d'adresses par défaut va être échantillonné en mémoire, de telle sorte que vous puissiez travailler dès maintenant sur votre projet. Figure 2-14 Boîte de dialogue API Modicon Modbus. Les paramètres de communication avec l'api sont déterminés automatiquement au moment de la sélection. Néanmoins, si vous désirez modifier ces paramètres, faites le à l'aide du bouton "Communication API" (PLC comm.) dans la boîte de dialogue config. Automate (Controller Setup). Un appui sur ce bouton provoque l'apparition de la Figure Figure 2-15 Boîte de dialogue de configuration de la communication Exor Electronic R&D 17
26 Création d'un projet - Débit binaire (Baud Rate) : Cette option précise le débit binaire entre le pupitre et l'api. Pour sélectionner une valeur comprise entre 150 et bauds, cliquez sur les flèches à droite de la fenêtre des débits binaires. Ces boutons vous permettent de vous déplacer à travers les différents débits binaires. Une fois la bonne valeur sélectionnée appuyez sur OK. - Parité (Parity) : Permet de choisir le type de parité de la communication entre le pupitre et l API. - Stop Bits : Spécifie le nombre de bits de stop utilisés par la communication entre le pupitre et l'api Impression de rapports Il est possible de réaliser des impressions de rapport avec des imprimantes textes ou graphiques. Il est même possible d affecter à une touche tactile une macro d impression de rapports ou de déclencher une impression à l aide d une commande boîte aux lettres (Mailbox). Pour configurer une imprimante série, allez dans Project Report on Panel Printer - Printer Setup. Aller dans ce menu fait apparaître un menu identique à la figure suivante. Dans ce menu, vous pourrez sélectionner votre type d imprimante et la configurer (paramètres de communication). Si vous utilisez une imprimante n apparaissant pas dans la liste, vous pouvez cliquer dans Add (ajout) pour ajouter une nouvelle imprimante à la liste. Cliquer dans le bouton Add (ajout) fait apparaître une fenêtre vous permettant de configurer votre imprimante. De même manière, vous pouvez utiliser le bouton Edit pour modifier une configuration imprimante existante. Il est aussi possible de définir la taille de la page qui sera utilisée. Notez que si l utilisateur imprime des rapports, il faut définir la hauteur des feuilles avant de définir le rapport. Si vous modifiez la hauteur du papier pour un rapport, le format du rapport ne sera pas automatiquement modifié pour conserver les proportions. Exor Electronic R&D 18
27 Création d'un projet Figure 2-16 Boîte de dialogue Configuration Imprimante - Type d'imprimante (Printer - Type) : Spécifie le type d'imprimante connectée au pupitre. Les types disponibles sont les types d'imprimantes TTY. - Largeur de page (Page Width) : Précise la largeur des pages de l'imprimante. - Longueur de page (Page Length) : Précise la longueur des pages de l'imprimante. - Débit binaire (Baud Rate) : Précise le débit binaire entre le pupitre et l'imprimante. Les valeurs disponibles sont: : 150, 300, 600, 1200, 2400, 4800, 9600, Parité (Parity) : Précise la parité utilisée entre le pupitre et l'imprimante. Les valeurs disponibles sont: : Aucune (None), Paire (Even) et Impaire (Odd). - Nb Bits de données (Data Bit) : Précise le nombre de bits de données, possibilité: 7 ou 8 bits. - Nb Bits d arrêt (Stop Bits) : Précise le nombre de bits d arrêt, possibilité: 1 ou 2. - Largeur de la page (Page Width) : Précise la largeur de la page en nombre de colonnes. - Longueur de la page (Page length) : Précise le nombre de lignes par page. - Retour à la ligne (Auto LF) : Précise si un caractère CR (Carriage Return) doit être envoyé juste après le caractère LF. - Mode d'éjection (Ejection mode) : Définit si l'éjection d'une feuille est produite par un caractère FF (Form Feed) ou plusieurs LF (Line Feed). - Type de protocole (Protocol Type) : Vous pouvez choisir le protocole XON/XOFF ou AUCUN protocole Rapports Un rapport est un ensemble de pages d un projet (ou de parties de pages). Chaque rapport est divisé en deux parties. La première est une partie commune, il s agit de l en-tête et des pieds de page. La seconde partie est constituée par les pages du rapport, il s agit du corps. Exor Electronic R&D 19
28 Création d'un projet Pour définir un rapport, sélectionnez "projet-rapports à imprimer-rapports"(project Report on Panel Printer Reports). L utilisateur peut utiliser la boîte de dialogue ci-après pour configurer un rapport. Pour ceux qui veulent créer un rapport évolué, il faut cliquer dans "avancé"(advanced) et "propriétés"(properties). Figure 2-17 Vous pouvez choisir un rapport en cliquant sur "nouveau" (New) et en saisissant un nom de rapport. Toutes les pages de votre projet seront alors présentées dans le menu "pages disponibles" (Available pages). Pour ajouter une page au rapport, sélectionnez la page dans le menu " pages disponibles " (Available pages) puis cliquez sur "ajout" (Add). Vous verrez le nom de la page choisie figurer dans le menu "page rapports" (Report pages). Pour ajouter toutes les pages dans votre rapport, choisissez "tout ajouter" (Add All). De même manière, pour enlever une page du rapport, choisissez la page dans le menu "pages du rapport" (Report pages) puis cliquez sur le bouton "enlever" (Remove). Pour enlever toutes les pages du rapport, cliquez sur "tout enlever" (Remove All). Sélectionner la page et appuyer sur "propriétés" (Properties) vous permet de choisir une page pour un rapport et surtout permet de paramétrer la partie à imprimer. La boîte de dialogue se présente comme sur la figure ciaprès. Exor Electronic R&D 20
29 Création d'un projet Figure 2-18 En cliquant sur "avancé" (Advanced), l utilisateur peut personnaliser les paramètres suivants communs à tout le rapport. La boîte de dialogue se présente comme la figure ci après. Impression en mode large ou court (Condensed or Enlarged Mode Printing) Saut de ligne (Wrapping) : Lorsque cette option est sélectionnée, si une ligne est plus longue que la largeur de la page, le reste sera imprimé sur la ligne suivante. Sinon, le reste sera tronqué. Comprésser (Packing) : Si la largeur de la page est supérieure à celle de l écran du pupitre, il est possible d imprimer plusieurs "lignes" de la page sur la même ligne de la feuille. Caractères de contrôle (Non-printable characters) : A la place des caractères de contrôle (non imprimables) il est possible d imprimer des espaces, des astérisques, ou des caractères spécifiques. Ces caractères spécifiques (téléchargeables) sont grisés si l imprimante ne les accepte pas. Modification des attributs (Attributes transformations) : On peut personnaliser les attributs de base dans la partie gauche (reverse, blink, numeric, message) et leur affecter des attributs supplémentaires tels que normal (normal), souligné (underlined), gras (bold) ou italique (italicized). Séparateur de page (Page separator) : il s agit d un caractère qui peut être imprimé pour indiquer la fin d une page du projet. Fonte par défaut (Default font) : vous permet de définir la fonte par défaut (à utiliser si vous n avez rien configuré). Exor Electronic R&D 21
30 Création d'un projet Figure Définition de l en-tête et du pied de page (Header/Footer) Il est possible d ajouter un en-tête et un pied de page pour chaque page du rapport. La structure de l en-tête et du pied de page est la même pour tout le rapport. Il est possible de définir la hauteur des en-têtes et pieds de page. Il est aussi possible d insérer des champs prédéfinis. Figure 2-20 En cliquant dans le menu "en-tête" (Header ) vous pouvez spécifier la hauteur des en-têtes et/ou des pieds de page. Vous pouvez aussi configurer ou ils sont placés et comment ils sont positionnés. Les champs pré-définis qui peuvent être insérés, peuvent être la date et l heure, le numéro de page, le nom du rapport et un label (l utilisateur peut y effectuer une saisie). Exor Electronic R&D 22
31 Création d'un projet Cliquez sur "ajout" (Add) pour ajouter un champ pré-défini. Mettez le numéro de la ligne ou vous voulez voir débuter le rapport dans le menu " ligne " (Row ). Enfin, positionnez le type de justification à l aide de "gauche" (Left ), "centré" (Center ), "droit" (Right ) ou "personnalisé" (custom ). Dans le cas ou vous utiliseriez "l option personnalisée", alors, il faudra que vous saisissiez le numéro de colonne ou vous voulez voir démarrer vos en-tête et/ou vos pieds de pages Déclenchement (trigger) Une impression de rapport peut être déclenchée de plusieurs manières: A l aide d une macro affectée à une cellule tactile ou à une touche du pupitre. De manière cyclique, à une fréquence que vous configurez. A l aide d une demande de l automate par l intermédiaire des boites aux lettres (Interlock Mailbox). Pour paramétrer votre déclenchement de rapport, allez dans le menu "Projet" (project), allez ensuite dans le menu "Rapport sur imprimante pupitre" (Report on panel printer) et enfin "déclenchement" (Trigger ), Dans l éditeur de macros (Keyboard Macro Editor), vous trouverez une macro appelée "impression de rapports" (Print Report) Lorsque vous cliquez sur cette icône, une boîte de dialogue apparaît, elle vous permet de choisir le rapport à imprimer lors de l appui sur la touche affectée à cette macro. Tout rapport peut être imprimé cycliquement de deux manières: - Soit chaque jour à une heure définie - Soit après un intervalle de temps. Utilisez la boîte de dialogue ci après pour choisir l un des deux modes de déclenchement cyclique. Figure 2-21 La troisième méthode de déclenchement est réalisée par l intermédiaire des boîtes aux lettres (Interlock Mailbox). Il existe deux commandes pour la gestion des rapports depuis l automate. Exor Electronic R&D 23
32 Création d'un projet Demande impression rapport (Start Report Printout) Mot de Commande: 113 Paramètre 0: Numéro du Rapport Réponses: 0 = OK 1 = Erreur, imprimante déjà active (Si cette commande est active plusieurs fois) 2 = Erreur, numéro de rapport incorrect 3 = Erreur, file de tâche pleine, pupitre saturé Arrêter impression du rapport (Stop Report Printout) Mot de Commande 114 Paramètre 0: Pas nécessaire Réponses: 0 = OK 1 = Erreur, imprimante déjà inactive Il est possible de demander plusieurs rapports à la suite. Jusqu à 10 rapports peuvent être stockés dans une file type FIFO Configuration du type d imprimante Dans le menu "rapport sur imprimante pupitre" (Report on panel printer), vous pouvez sélectionner le menu "Printer Setup" (paramétrage imprimante). De plus, dans le menu "Edit", vous pouvez configurer les séquences imprimante pour le contrôle. Vous trouverez à la suite une liste des séquences de contrôle communes. De plus, sont déjà configurés les imprimantes suivantes : Imprimantes compatibles HP LaserJet III (laser) Imprimantes compatibles IBM Proprinter (matrix) Imprimantes compatibles AlfaPanel LaserJet III ou Hewlett Packard Laser compatible Les séquences ESC suivantes ont été testées sur les imprimantes suivantes: HP LaserJet IV HP LaserJet III Voici la liste des séquences ESC testées en mode texte et graphique. Le code contrôle imprimante est 0. FONCTION & DESCRIPTION FORMAT DEC Exor Electronic R&D 24
33 Création d'un projet Voir renvoi PARAMETRES INITIAUX RAZ imprimante mode brouillon mode qualité lettre GRAS ENLEVER GRAS ITALIQUE RAZ ITALIQUE SOULIGNE RAZ SOULIGNE CONDENSE RAZ CONDENSE ELARGI RAZ ELARGI DEBUT MODE GRAPHIQUE 75 dpi 150 dpi 300 dpi 600 dpi 4 METTRE GRAPHIQUE LF Voir renvoi [resolution] [longueur ligne] 3 87 [resolution]=55 53 [resolution]= [resolution]= [resolution]= Tableau 2-1 Le rapport entre la largeur d un caractère dans les modes graphiques et textes dépend de la résolution graphique des impressions et ce de la manière suivante: résolution de 75 dpi le rapport est de 1 résolution of 150 dpi le rapport est de 2 résolution of 300 dpi le rapport est de 4 résolution of 600 dpi le rapport est de 8 La longueur de la ligne dépend des éléments suivants: Largeur du masque imprimé : si le masque a un maximum de 40 colonnes, une ligne contient un nombre fixe de 60 octets. Dans le cas d un masque à 80 colonnes, une ligne contient 100 octets. La longueur des lignes dépend de la qualité d impression. Lorsqu on est en mode normal, le rapport est identique à ce qui est mentionné plus haut. A chaque degré supérieur de qualité, la longueur de la ligne est doublée, consultez la table ci après. 1 Il est possible d utiliser n importe quelle combinaison de séquence. 2 Ces octets spécifient la résolution. Deux ou trois octets représentent la valeur de la résolution au format ASCII. Les valeurs possibles sont données dessous. 3 La longueur des lignes dépend de la largeur du papier et de la qualité. La longueur des lignes est elle aussi représentée sous format ASCII. 4 Utilisable sur HP LaserJet V et versions plus récentes. 5 Dans le cas d une imprimante HP PCL Il n est pas nécessaire d insérer des nouvelles lignes sous forme graphique séparément, en effet, les séquences démarrant une nouvelle ligne graphique forcent l arrivée d une nouvelle ligne. Exor Electronic R&D 25
34 Création d'un projet QUALITE LARGEUR DU MASQUE BROUILLON (1) NORMALE (2) COURIER (3) Tableau 2-2 Imprimantes Compatibles IBM Proprinter Les séquences ESC suivantes ont été testées sur les imprimantes suivantes : Epson LQ-400; Voici la liste des séquences ESC en mode texte et graphique : FONCTION & DESCRIPTION CONFIG INITIALE CARACTERES GRAS FIN CARACTERES GRAS CARACTERES ITALIQUES FIN ITALIQUE DEBUT SOULIGNE FIN SOULIGNE DEBUT CONDENSE FIN CONDENSE DEBUT ELARGI FIN ELARGI DEBUT MODE GRAPHIQUE Voir renvoi 6 60 dpi dpi dpi dpi LF GRAPHIQUE SELECT FONT Lire renvoi 7 Tableau 2-3 FORMAT DEC Le rapport de la largeur des caractères en mode texte et graphique dépend de la résolution graphique et ce selon les règles suivantes: résolution 60 dpi rapport 1 Resolution of 90 dpi rapport 3:2 Resolution of 120 dpi rapport 2 Resolution of 240 dpi rapport 3 6 Les modes d impression dépendent du type d imprimante. Les séqences Esc données ici fonctionnent avec une imprimante 9 aiguilles IBM Proprinter et compatibles. 7 Les fontes disponibles dépendent du type d imprimante. Un certain nombre d anciens modèles compatibles Proprinter ne supportent qu une seule fonte. Dans ce cas, les séquences ESC sont obsolètes et doivent être à zero. Exor Electronic R&D 26
35 Création d'un projet Note : La longueur des blocs de données graphiques est toujours de 8, sans respect de la taille de l écran. Dans ce cas, la largeur des blocs de données est spécifiée par les deux derniers octets de la séquence qui débute un mode graphique. La longueur est spécifiée à l aide de l équation a * b, avec a qui est le 4 ème octet dans la séquence et b le 5 ème octet dans la séquence. Les valeurs peuvent aller de 0 à 255. La structure de la séquence peut différer selon les modèles compatibles Pro Printer. Imprimantes AlfaPanel Les séquences ESC suivantes ont été testées sur les imprimantes AlfaPanel: AlfaPanel 2 Vous trouverez ci après le tableau donnant la liste des séquences ESC de contrôle. Le code de contrôle imprimante est 2. Le rapport de largeur des caractères en mode texte et graphique doit être à 1. FONCTION & DESCRIPTION CONFIG INITIALE écriture normale écriture de bas en haut CARACTERES ELARGIS 03 FIN CARACTERES ELARGIS 00 DEBUT MODE GRAPHIQUE 17 POSITIONNEMENT LF GRAPH 13 Hewlett Packard DeskJet Tableau 2-4 FORMAT DEC Les séquences ESC suivantes ont été testées sur les imprimantes LaserJet: HP DeskJet 660C; La liste des séquences ESC de base est identique à celles de la série Hewlett Packard LaserJet. Le code de contrôle est 0. Les principales différences résident dans les fontes et les séquences de pilotage de couleur. Consultez le tableau suivant. FONCTION & DESCRIPTION DEBUT TEXTE EN COULEUR FIN COULEUR TEXTE POSITIONNEMENT AUTRES COULEURS NOIR ROUGE VERT FORMAT DEC Exor Electronic R&D 27
36 Création d'un projet JAUNE BLEU MAGENTA CYAN BLANC Tableau Mémoire utilisée par le projet L'utilisateur peut, à tout moment, connaître la taille de son application en sélectionnant "Memory use" dans le menu "Projet". Une boite de dialogue (Figure 2-22) contenant les informations apparaît en montrant la place utilisée par le projet, les recettes et les graphiques (ainsi que les zones tactiles). Figure 2-22 Exor Electronic R&D 28
37 COMMENTAIRES Création d'un projet Exor Electronic R&D 29
38 Les caractéristiques de Designer 3 Les caractéristiques de Designer 3.1 Champs numériques (Numeric Fields) 1. Les champs numériques peuvent être utilisés pour afficher ou écrire des valeurs numériques ou ASCII depuis/vers la mémoire de l'automate. Il existe plusieurs méthodes pour faire apparaître la boîte de dialogue des champs numériques. Cette boîte de dialogue peut apparaître après un double click sur le bouton gauche de la souris ou en faisant glisser la souris pour délimiter la taille du champ et ensuite en appelant l'icône de Champ API (PLC field) en haut des menus de Designer. Cette dernière méthode dimensionne automatiquement la taille du champ. Figure La section référence API (PLC Reference), dans la partie haute de la boîte de dialogue dépend du type d'automate sélectionné. Ces champs font référence à un automate précis. Ils contrôlent le type et le format de la donnée de l'api. 3. La partie en bas de la boîte de dialogue Définition de champ (Define Field) n'est pas spécifique à l'api. Ces champs servent à informer l'affichage quant à la manière de gérer la donnée. Vous pouvez utiliser les paramètres suivants: format de l'affichage de cette donnée (display data format) décimal ou hexadécimal donnée en lecture seule ou lecture/écriture (read only or read/write) taille du champ de la donnée (data field size) facteur de mise en échelle (scaling factors) Exor Electronic R&D 30
39 Les caractéristiques de Designer valeurs mini et maxi (minimum and maximum values) 3.2 Bargraphes (Bargraphs) 1. La première chose à faire est de délimiter le futur bargraphe à l'aide de la souris, en maintenant le bouton gauche enfoncé et en déplaçant la souris. Une fois ceci fait, cliquez sur l'icône Bargraphe située dans la barre d'outil. La fenêtre de définition de champ va automatiquement apparaître, les paramètres d'animation affichés sont les paramètres par défaut. 2. Il s'agit de la même fenêtre de définition de champ que pour les valeurs numériques. Les références d'adresses API sont identifiées de manière identique aux champs numériques. 3. Le champ "Format d'affichage" (Display Format) peut être vertical ou horizontal, selon l'aspect du rectangle que vous avez crée. 4. La valeur max. du champ correspond à la valeur maximum définie en bas de la fenêtre. Par exemple, si 300 est la valeur max., le bargraphe sera plein pour une valeur API de 300. Figure 3-2 Note : Vous pouvez délimiter votre bargraphe à n'importe quel endroit de l'écran. Sélectionnez "Dessiner objet" (draw object) dans le menu edit en haut de la page. Ensuite cliquez sur le style de dessin voulu. 3.3 Champ de Messages (Message Fields) 1. Pour créer un champ de messages, vous devez délimiter un rectangle comme décrit pour le champ bargraphe. Designer va entourer d'une ligne le champ. La largeur du rectangle correspond au nombre maximum de caractères que contiendra le message. Ensuite, cliquez sur l'icône Champ Message sur la barre d'outil. Le champ de définition de message apparaît. 2. Saisissez les différents paramètres. Par exemple, si vous reliez cet affichage de message à un bit, seuls deux messages différents pourront apparaître (un pour l'état BAS, un pour l'état HAUT). Si vous sélectionnez un mot, vous pourrez prévoir jusqu'à 256 messages. Vous ne pouvez donc utiliser que les valeurs de 0 à 255 pour afficher vos messages. Les valeurs min. et max. servent à définir l'indice du premier et du dernier message. Ce champ "min./max." doit être renseigné (nombre de messages à créer pour cet afficheur) avant d'éditer les messages. Exor Electronic R&D 31
40 Les caractéristiques de Designer Figure Ensuite, cliquez sur le bouton Edit Messages pour saisir l'ensemble de vos messages. 4. Pour éditer un message, cliquez sur l'indice de ce message, puis éditez à l'aide du clavier. 5. Il est possible d'utiliser des caractères spéciaux (Spécial Characters) dans vos messages. Il vous suffit de cliquer sur le bouton "Caractères Spéciaux" (Special Sharacters) puis, soit de sélectionner le caractère et cliquer sur Select ou de double-cliquer sur le caractère. Il se retrouvera, dans les deux cas, à l'emplacement du curseur. Pressez OK et les caractères apparaîtront dans votre message. Figure Les champs de messages peuvent fonctionner de deux manières, en lecture seule ou lecture/écriture. Si un champ de message est en "lecture seule" (read only), l'afficheur va afficher le message correspondant à la valeur dans le registre API. Si un champ de message est en "lecture/écriture" (read/write) l afficheur va afficher le message correspondant à la valeur lue dans le registre API ou va écrire dans ce registre la valeur associée au message que l'opérateur a saisi Attributs (Attributes) 1. Pour utiliser la fonction Attribut de l'affichage, vous devez entourer avec la souris la portion de l'écran dont vous voulez modifier les attributs graphiques,. Notez que tous les attributs ne sont pas possibles sur tous les types d'affichage (cela dépend du type d'affichage). Exor Electronic R&D 32
41 Les caractéristiques de Designer 2. Cliquez sur l'icône "Attribut" (Attribute), la boîte de dialogue de définition d'attributs apparaît. 3. Vous pouvez sélectionner des attributs dynamiques ou statiques. Si vous choisissez l'option Statique (static), les attributs seront tels que vous les avez définis, et ce de manière permanente. Figure Si vous choisissez dynamique, l'aspect de l'affichage dépendra de l'état d'un registre API. Saisissez l'adresse tout comme vous l'avez fait pour les champs messages. 5. L'affichage des attributs dépend de l'état des trois bits de poids faibles du mot API que vous avez défini. Le tableau suivant vous donne la correspondance entre chaque bit et chaque attribut. Valeur décimale Bit 2 Bit 1 Bit 0 Attribut Normal Clignotant Surbrillance Inverse Attributs couleur (Color Attributes) Tous les pupitres UniOP couleurs ayant une version de firmware supérieure ou égale à 4.20 supportent une forme d attributs couleur modifiée selon une valeur dans l automate. Exor Electronic R&D 33
42 Les caractéristiques de Designer Cette notion d attributs couleur vient en complément des attributs texte du type clignotant (blink), vidéo inverse (reverse) ou sur brillance (highlight). Pour créer un champ attribut couleur animé selon une variable automate, procédez comme pour un attribut texte. L interprétation bit à bit du mot que vous allez configurer pour animer la couleur se trouve ci après : Bit F0-F3 B0-B3 C M0-M2 Attributs Couleur Couleur Monochro d avant plan d arrière plan mes C est le bit qui autorise le changement de couleurs : C 0 1 Attributs couleur Changement interdit Changements possibles Les attributs couleur sont interprétés comme ci après : Bit Valeur Num. Couleur Noir Rouge foncé Vert foncé Jaune foncé Bleu foncé Magenta foncé Cyan foncé Gris foncé Gris clair Rouge Vert Jaune Bleu Magenta Cyan Blanc Note : L'afficheur doit avoir un firmware supérieur ou égal à la version Mise en échelle (Scaling) L'afficheur UniOP peut réaliser des mises en échelle sur les valeurs affichées à l'écran et saisies sur l'afficheur. Dans les deux cas, la donnée API est toujours "brute". Ceci signifie que si Exor Electronic R&D 34
43 Les caractéristiques de Designer une donnée est en millimètres dans l'afficheur, la donnée est aussi saisie en millimètre sur l'afficheur. La valeur envoyée à l'api est envoyée sous sa forme "brute" Equation de mise à l'échelle La mise en échelle est définie par : Y = (A / B ) * valeur + C Y = valeur affichée (traitée) Valeur = valeur API "brute" A,B,C = facteurs de mise en échelle Figure 3-6 Soit une mise en échelle 2/3 d'une valeur API de 17. il existe deux moyens d'obtenir cette mise en échelle. 1. Il est possible d'effectuer une division 2/3 en divisant 2 par 3 pour obtenir la valeur décimale Ensuite il est possible de multiplier cette valeur par 17. le résultat sera Deuxième solution: multiplier 17 par 2, résultat: 34, ensuite diviser ce nombre par 3 pour obtenir Cette méthode possède un avantage que nous verrons plus loin. Réalisons cet exemple de mise en échelle 2/3 de la valeur API 17. Note: Les champs mini et maxi s'appliquent à la valeur traitée et non à la valeur "brute" API. Exor Electronic R&D 35
44 Les caractéristiques de Designer Figure 3-7 Lorsque l'api vaut 17, la valeur traitée est 11, pourtant une calculatrice aurait donné un résultat de ( ). Il faut donc augmenter la précision en modifiant la mise à l échelle. Soit la formule de mise à l'échelle Y = (A* valeur ) / B + C, définissons un multiplicateur qui permettra un résultat supérieur à la capacité d'un mot (32767) et une valeur max. supérieure à la capacité d'un mot. Définissons donc Y = (10,000 * valeur ) / Exor Electronic R&D 36
45 Les caractéristiques de Designer Figure 3-8 Si la valeur API est 32767, l'écran affichera 327,670,000 - une valeur que le multiplicateur va loger dans un double mot de 32 bits. Définissons maintenant une mise en échelle de 2/3 utilisant une meilleure résolution. Exor Electronic R&D 37
46 Les caractéristiques de Designer Figure 3-9 Le résultat est donc plus précis. Si la valeur API est de 17, le résultat est : 20,000 * valeur (17) = 340,000 (un double mot) / La valeur affichée est , il s'agit d'un résultat plus acceptable Il est possible d'obtenir une précision encore meilleure en multipliant la valeur API par , ainsi le résultat devient 1700, ensuite vous pouvez modifier la place de la virgule ("fixed point" et "placement") pour obtenir le bon résultat : Exor Electronic R&D 38
47 Les caractéristiques de Designer Figure 3-10 Maintenant le résultat est Remarquez que la valeur API est arrondie, le calculateur de l'afficheur va générer une valeur , L'afficheur va arrondir cette valeur à Voici une liste des approximations de valeurs usuelles. Nombre Approximation PI = / = / = / e = / = / 8658 log10 2 / = / / 22-bit rev = / arc-sec / 22-bit rev = / c = / 8192 Résumé : L'équation de mise en échelle Y = (A / B) * valeur + C Y et/ou le résultat de la multiplication peut être sur 32 bits. A, B, et C sont des entiers sur 16 bits. Utilisez des valeurs sur 32 bits à bon escient. Lorsque s'est possible, multipliez votre valeur "brute" API (pour qu'elle tienne sur 16 bits) de manière à obtenir la meilleure précision. Exor Electronic R&D 39
48 Les caractéristiques de Designer L'exemple ci-après vous explique comment augmenter la précision d'un résultat à l'aide de la multiplication des facteurs. Soit le convertisseur Ana -> Num d'une résolution de 0-10 volts et une précision de.010 volts par micron. Nous obtiendrons une précision des entrées analogiques de votre API de microns. La donnée brute de la valeur API sera de 0 à Si nous voulons afficher ce résultat avec une précision de 1/10ème de micron, il faudra configurer le projet Designer comme montré ci après. Résumons: 0-10v, (gamme de V / micron microns de résolution (gamme numérique) 1000 microns / 4095 = bits par micron Une précision de 1/10ème est le meilleur résultat que nous pouvons obtenir. Ainsi, si la valeur numérique est de 1 il faudra afficher 0.2 microns. Y = 10,000 / 4095 * valeur = C NOTE: 10,000 est présent dans la formule pour codifier la résolution. Un mot a seulement 5 chiffres. 10,000 nous permet d'afficher une variable avec une décimale en dixième position. 3.6 Adressage indexé (indexed addressing) Le système d adressage indexé permet de référencer plusieurs adresses automates depuis un champ de données numérique unique. Ainsi l opérateur peut voir plusieurs informations dans différentes adresses et ce dans un seul champ de données. Vous pouvez accéder à cette caractéristique soit en cliquant sur l icône correspondante dans la barre d outil soit en allant dans menu "Edit" puis en cochant "indexed Addressing Mode" (adressage en mode indexé). Voici un exemple complet d adressage indexé. Exemple : Considérerons que dans une page, il est nécessaire de recueillir les informations de température pour des chambres froides numérotées 1, 2 et 3. Le concepteur veut que ces valeurs soient visualisées dans le même champ. Voici les adresses des registres utilisés pour cet exemple : D0 température chambre 1 D1 température chambre 2 D2 température chambre 3 Les valeurs numériques sont forcées par le processus et ce sans arrêt. L information "état du process" indique quelle est la chambre dont on veut connaître la température. L information "état du process" se trouve dans le registre D900. Ainsi, si le registre D900 contient la valeur 2 alors, c est la température de la chambre 2 que l on voudra lire (donc D1). Exor Electronic R&D 40
49 Les caractéristiques de Designer Création du champ indexé "température de la chambre" : 1. Sélectionnez le mode adressage indexé (menu "Edit" ou icône dans barre d outil). 2. Maintenant que vous venez de valider le mode adressage indexé, vous pouvez créer votre champ de visualisation de données numériques. Pour ce faire, double cliquez dans la page, à l endroit ou vous voulez créer votre champ de visualisation "température des chambres". La boîte de dialogue "Define field" (définition de l adresse automate) apparaît. Nous allons configurer l adresse du registre D900, pour ceci, utilisez la procédure décrite dans la partie précédente. Comme on veut visualiser trois chambres (dans D0 ou D1 ou D2), l index pourra prendre trois valeurs. Il faut utiliser un minimum de 1 et un maximum de 3. Définissez les en bas dans "min. value" (valeur mini) et "max. value" (valeur maxi). Inspirez-vous de la figure ci dessous. Figure 3-11 Cliquez sur le bouton "indexed" (indexation) pour faire apparaître une boîte de dialogue vous permettant de préciser quels emplacements mémoires seront affichés lorsqu une valeur particulière sera contenue dans le registre D900. Par exemple, si le registre D900 contient 1 alors on affichera le registre D0 pour connaître l état de la température dans la chambre 1. Ensuite, si ce registre D900 contient une valeur 2, alors D1 sera affiché (chambre 2), enfin si D900 contient 3 alors D2 sera affiché (chambre 3). Exor Electronic R&D 41
50 Les caractéristiques de Designer Pour plus de détail, inspirez-vous de la figure ci dessous : Figure 3-12 Création du champ de données "état du process" D abord, inhibez le mode adressage indexé (menu "Edit" ou icône dans la barre d outil). Il vous suffit de créer un champ numérique classique. Dans le champ numérique "classique" que vous créez, paramétrez l adresse D900. S il est nécessaire que l opérateur puisse non seulement être au courant de l état du process mais puisse aussi le forcer, alors mettez un accès "read/write" (lecture/écriture) à ce champ. Notez aussi qu un chiffre est suffisant, puisque la valeur du process va de 1 à 3. Inspirez-vous de l exemple ci dessous : Exor Electronic R&D 42
51 Les caractéristiques de Designer Figure 3-13 Ainsi, vous saurez l état du processus en cours et vous visualiserez dans un champ différentes informations selon l état de ce process. Figure 3-14 Exor Electronic R&D 43
52 COMMENTAIRES Les caractéristiques de Designer Exor Electronic R&D 44
53 L'éditeur de macros 4 L'éditeur de Macros 4.1 Introduction L'éditeur de macros (Macro Editor) vous permet d'associer certaines actions sur l'automate ou le pupitre à l'état des touches du pupitre. Par exemple, vous pouvez décider que la page 5 s'affiche si la touche F1 est pressée. L'action a utiliser dans l'éditeur de macros serait "Aller à la page 3" (Go to page 3). C'est une manière de programmer la touche F1. Ainsi l'éditeur de macros (Macro Editor) vous permet de programmer l'ensemble des fonctionnalités des touches du pupitre. Pour entrer dans l'éditeur de macros "Macro Editor" sélectionnez "Projet" (Project) puis "Editeur de Macro" (Keyboard Macro Editor). La fenêtre de dialogue "Editeur de Macros" (Macro Editor) apparaît. Lorsque vous aurez crée vos macros, appuyez sur OK, à ce moment là, les macros seront réellement présentes en mémoire. Par conséquent, les macros seront présentes dans le projet et vous pourrez les sauver sur disque (elles sont contenues dans le projet) Par exemple, si vous voulez programmer le pupitre pour qu'il affiche la page 3 lorsque vous pressez F1, vous devez définir la macro suivante: 1. Utilisez l'éditeur de macro (Macro Editor) pour associer l'action "Aller à la Page" (Go to page 3) avec la touche F1. 2. Envoyer le projet vers le pupitre. 3. Lorsque le pupitre est en mode fonctionnement (Operation Mode) la page 1 est affichée. 4. Appuyez sur F1 le pupitre affiche la page 3. L'éditeur de macros (Macro Editor) vous permet aussi d'éditer ou d'effacer des macros déjà existantes. Les macros sont regroupées en deux types, élémentaires et complexes. L'éditeur de macros (Macro Editor) vous affiche une liste de boutons simulant les tâches disponibles. Avec ces boutons vous pouvez créer des macros complexes. Par exemple, <Aller à la Page 3> (Go to Page 3) est une macro élémentaire car cette macro ne peut être décomposé en plusieurs macros plus simples. <Aller en page 3> (Go to Page 3), <Sélect champ 6>(select field 6), <saisie de donnée> (start data entry) est une macro complexe composée de trois macros élémentaires. Les macros complexes sont exécutées en réalisant les macros élémentaires une par une, dans l'ordre ou vous les avez saisies. Note: L'éditeur de macros (Macro Editor) n'existe que sur les versions supérieures ou égales à 3.05 de Designer. Les pupitres acceptant les macros sont ceux dotés d'un Firmware 3.12 ou supérieur. Il est également important de souligner qu'un pupitre doit avoir une version de "Firmware" équivalente à votre version de Designer pour exploiter toutes les macros décrites. Par exemple, certaines nouvelles macros implémentées dans Designer 4.05 s'exécuteront mal ou pas du tout avec un "Firmware" Exor Electronic R&D 45
54 L'éditeur de macros Figure 4-1 En haut de la boîte de dialogue, se trouve l'ensemble des touches programmables. Il se peut que toutes les touches montrées par cette liste n'existent pas réellement sur votre pupitre. Sélectionnez une touche avec votre souris, en cliquant dessus. Cette touche est alors affichée dans une couleur différente de la couleur des autres touches. Il existe plus de touches que ne peut en afficher la boîte de dialogue. Vous disposez de touches de défilement sous la liste des touches du pupitre. Elles vous permettent de consulter l'ensemble des touches. En dessous vous trouvez la liste des modes de fonctionnement du pupitre (System, Toutes Pages (All pages), etc.). Le mode validé est repérable par le fait que l'icône correspondant dépasse les autres niveaux. Le petit cercle en haut à gauche de l'icône est coloré si l'icône est sélectionnée. La couleur jaune signifie qu'aucune macro n'a été définie pour aucune touche en mode de fonctionnement. La couleur rouge indique qu'au moins une touche a été programmée. En dessous des modes de validité se trouve une barre d'outils comportant l'ensemble des macros élémentaires disponibles pour un mode donné. La fenêtre en bas à gauche vous signale l'ensemble des macros déjà définies pour une touche et un mode donné. Vous pouvez insérer ou ajouter une macro dans une liste, et sélectionner ce mode d'édition à l'aide des pastilles Insert et Ajout (Insert / Append). Vous pouvez aussi obtenir une aide en ligne sur l'éditeur de macro en cliquant sur "Aide" (Help). 4.2 Exemple simple Voyons un exemple simple illustrant les macros Cet exemple comporte 12 étapes simples. 1. Assurez-vous que le pupitre est en mode Configuration. 2. Reliez le pupitre au port série de votre P.C. à l'aide des câbles, CA1 ou CA2. 3. Lancez Designer pour Windows. 4. Sélectionnez le Menu Projet (Project), puis l'option "Editeur de Macros" (Keyboard Macro Editor). Exor Electronic R&D 46
55 L'éditeur de macros 5. Une fois l'éditeur de macros affiché, cliquez dans la barre d'outil, dans l'outil le plus à gauche. Cette icône représente l'action <aller à la page.> ( Go to page). 6. Une autre fenêtre de dialogue apparaît. Elle vous permet de saisir le numéro de page. Entrez le chiffre 2 à la place de 1. Appuyez sur OK pour confirmer la saisie. 7. La fenêtre du bas à gauche signale la macro "Aller à la Page 2" (Go to page 2). Remarquez que par défaut la touche du pupitre associée est F1. Appuyez sur OK pour quitter l'éditeur de macro. 8. Saisissez le texte 'Page 1' dans la page à l'écran d'édition. 9. Appuyez sur F7 pour créer une seconde page et vous y placer. Notez que le texte 'Page 2' apparaît en haut à gauche de la page. Saisissez "Page 2" au clavier. 10. Allez dans le menu Transfert et sélectionnez "Envoyer" (Download) dans ce menu. Le logiciel Designer envoie ce petit projet vers le pupitre. 11. Une fois le projet chargé, le pupitre redémarre et affiche la page 1. Vous pouvez constater que le texte 'Page 1' apparaît à l'écran. 12. Appuyez sur F1 sur le pupitre. Le pupitre affiche la page 2, comme indiqué par 'Page 2' que vous avez saisi dans l'étape 9. Entraînez-vous à créer des projets avec des macros utilisant ou non l'api, de manière à vous familiariser à toutes les possibilités. 4.3 Les modes de fonctionnement du pupitre, les macros, les touches Les modes de fonctionnement de l'interface opérateur sont détaillés dans le Manuel Utilisateur (User's Manual). Il faut savoir qu'une même touche peut avoir des fonctions différentes selon le mode de fonctionnement. En d'autres termes les macros sont associées à des touches mais aussi à des modes de fonctionnement. Vous devez toujours sélectionner pour chaque macro une touche et un mode de fonctionnement. Par exemple la touche F1 peut servir à acquitter des alarmes en mode Alarme (Alarm Mode), à faire afficher la page en mode de fonctionnement normal (Page Mode) et peut enfin abandonner la saisie en mode de saisie (Data Entry Mode). Toutes les macros élémentaires ne sont pas disponibles dans tous les modes de fonctionnement. L'éditeur de macros (Macro Editor) affiche seulement les macros disponibles pour le mode choisi (déterminé par icône). Les modes de fonctionnements disponibles à la programmation de touches sont: System - ne supporte aujourd'hui que la fonction "Toggle". All pages - macros valables en fonctionnement normal dans toute l'application (sauf si redéfinies en local). Page n - macros valables en fonctionnement normal et dans la page N uniquement, prime si pour une même touche a été définie une macro en "Toutes pages" (All Page). Data Entry - macros seulement active en mode Saisie (Data Entry Mode). Alarm Mode - macros actives en mode Alarme (et donc dans les pages d'alarmes). Command Menu - macros seulement actives dans le Menu de Commande. Time/Date - macros seulement actives en mode Time/Date Event List - macros seulement actives dans le mode Liste d'événement (Event List Mode). Relation entre les modes <Toutes pages> (All Pages) et <Page n> pour le fonctionnement global de l'application. La macro définie en mode <Toutes pages> (All Pages) pour une touche X et un état Y est active dans toutes les pages du projet. La macro définie en mode <Page 7> Exor Electronic R&D 47
56 L'éditeur de macros pour cette même touche X et un état Y est active uniquement dans la page 7. La macros définie en mode <Page n> prime sur une macro définie pour une même touche et un même état (pressé ou relâché "pressed or released") en mode <Toutes pages>. Par exemple, si <Aller à la page 1> (Go to page 1) est définie pour la touche F1 à l'état pressé (pressed) en mode <Toutes pages> (all pages) et si la macro <Mot de Passe> (Password) est définie pour F1 en pressé (pressed) en mode <Page 7>, le résultat sera le suivant: si F1 est pressé dans une page autre que la page 7, le pupitre va afficher la page 1. Dans la page 7, un appui sur F1 va passer le pupitre en mode saisie de mot de passe. 4.4 Macros élémentaires disponibles Les macros disponibles pour chaque mode de fonctionnement ainsi que leurs fonctionnements sont décrits ci-après. Le nom de la macro (en gras) est identique au nom obtenu lorsque vous placez la souris sur l'outil macro. Une macro complexe (ensemble de macros simples) peut être défini à l'appui sur une touche, au relâché de cette touche, la cohérence de ces macros doit être vérifiée par vos soins System Touche Toggle (Set Toggle Key) La touche affectée va se comporter en "Toggle" (appui = set, autre appui "reset", de manière cyclique). Une boîte de dialogue apparaît pour que vous puissiez saisir l'adresse API Toutes pages (All pages) Aller à la page (Go to page). Le pupitre se place à la page dont vous avez saisi le numéro dans la boîte de dialogue. Revient à la page antérieure (Return to initial page). Le pupitre affiche la page affichée avant qu'une macro <Aller à la page> (Go to page) soit exécutée. Protection par mot de passe (Password protect). Cette commande permet à l'utilisation de demander un mot de passe avant d'exécuter les macros suivantes. Attention, dans ce cas le pupitre ne demande pas d'entrer un mot de passe, l'utilisateur doit entrer son mot de passe en utilisant, par exemple, la commande "Password selection" dans le "Panel menu" (Touche ENTER pendant plus de deux secondes). Lors de l'édition de la macro une boite de dialogue demande de spécifier quel mot de passe autorise l execution de la macro suivante. Si aucun mot de passe est définit, aucune des macros suivantes ne sera exécutées Figure 4-2 Afficher liste d'alarmes (Show Alarm List). Cette macro, seulement si une alarme est active, affiche le mode Alarme. Affiche liste d'événement (Show Event List). Cette macro affiche la liste de tous les événements passés pour les alarmes. Exor Electronic R&D 48
57 L'éditeur de macros Impression (Printout on/off). Une boite de dialogue va apparaître, vous permettant de préciser si vous voulez imprimer la page courante, la liste des événements ou des alarmes. Si une impression n'est pas en cours, cette macro va débuter l'impression. Sinon cette macro va interrompre l'impression en cours. Impression de rapport (Print Report) : cette macro permet de réaliser des impressions de formulaires de rapports préalablement crées. Une fois cliqué sur cette macro, vous devez saisir le rapport que vous voulez imprimer. Vous pouvez choisir parmi tous les rapports que vous aurez créés. Si aucun rapport n a été crée, cette macro est inutilisable. Aller à la ligne (Scroll to line). Le pupitre affiche dans sa ligne du haut de l'écran la ligne dont vous avez saisi le numéro. Ceci résulte en un déplacement vertical. Le nombre de lignes maximum est de 32. Normalement l'affichage débute en ligne 1. Par exemple, pour un écran 16 lignes, la 17ème ligne est cachée. Pour afficher la 17ème ligne (aller vers le bas) spécifiez la ligne 2 comme la nouvelle ligne affichée en haut de l'écran. Pour voir apparaître la dernière ligne, la 32ème la ligne du haut de l'écran doit contenir la ligne 17. Cette macro vous permet de vous déplacer d'une ligne à la fois Sélect champ de données (Select data entry field). Vous permet de sélectionner un champ de données pour lequel l'opérateur fera une saisie. Une boîte de dialogue vous permet de saisir le numéro du champ de données. Tous les champs dans vos pages sont numérotés à partir de 1 et leur indice s'incrémente de gauche à droite et de haut en bas. Si le champ est invisible, la macro aura pour effet de le faire apparaître. La macro "Sélection champ de données" (Select data entry field) ne fait que placer un pointeur sur le champ indiqué. Pour effectuer des saisies dans ce champ vous devez positionner le pupitre en mode Saisie de données (Data Entry Mode). Ceci peut être réalisé en ajoutant la macro "Mode saisie de données" (Data Entry Mode) après la macro "Sélect champ de données". Entrer en mode édition de données (Begin data entry). Cette commande permet de passer en mode édition de données. L'utilisateur doit maintenant choisir son champs et valider. Edition de données (Data editing). Cette commande permet de passer en mode édition de données. Cette fonction doit-être utilisée derrière la macro (Begin data entry) ceci permettant d'éditer directement le champs sans valider. Envoi de commande (Send command). Cette commande permet d'envoyer des commandes ASCII vers l'automate ou un variateur. Attention, cette fonction est disponible sur certain protocole mais pas tous. Dans le cas d'une connexion avec un variateur, l'utilisateur peut envoyer n'importe quelle chaîne de caractères. Alors que dans le cas d'une connexion avec un automate, l'utilisateur choisit la chaîne à prendre dans une liste donnée. Affichage fenêtre entrée de donnés (Data entry popup toggle). Cette commande est utilisable seulement avec les pupitres tactiles. Celle-ci permet d'activer ou pas l'affichage du pavé numérique à l'écran lors l'utilisateur entre en mode édition de donnée et appuie sur la touche ENTER ( ou utilise la macro data editing). Par défaut le pavé numérique est actif. RAZ liste d'événement (Clear Event List). Vide la pile de liste des événements. Ecrire dans API (Write to PLC). Vous permet d'écrire dans la mémoire de votre API. Une autre boite de dialogue va apparaître, elle vous permet de saisir la référence de l'adresse API. Toggle d'un bit (Toggle Relay). Cette macro simule le fonctionnement d'un bouton à bascule (appui: montée du bit, ré appui: descente du bit). Il faut que vous saisissiez la référence d'adresse du bit à gérer. LED (LED state). Vous permet de gérer l'état des LED selon l'appui sur les touches du pupitre. Il est possible de choisir entre quatre états -- ON, OFF, BLINK (clignotant) ou DEFAULT. La valeur par défaut est déterminée par l'état du bit affecté dans la Zone de Données Réservée (Reserved Data Area RDA). Déplacement vers le haut (Scroll up). L'affichage se décale d'une ligne vers le haut. Déplacement vers le Bas (Scroll down). L'affichage se décale d'une ligne vers le bas. Exor Electronic R&D 49
58 L'éditeur de macros Tempo (Wait). Vous permet d'attendre une certain laps de temps avant d'effectuer la macro suivante. Vous saisissez la valeur en 1/10 de secondes. Cette macro est utile à l'intérieur de macros complexes. Il se peut que l'exécution des macros soient trop rapides pour l'api ou pour le process. Dans ce cas là, vous pouvez ralentir l'exécution d'une macro complexe en ajoutant cette temporisation. Pas à Pas (Step).Vous permet d'incrémenter ou de décrémenter une valeur API, d'une valeur constante. Vous devez spécifier la constante d'incrément/décrément, l'adresse API et les valeurs min et max. de cette adresse API. Afficher Texte (Display text). Vous permet d'afficher un texte à un emplacement visible précis de l'écran. Une seconde boîte de dialogue vous permet de saisir le texte à afficher ainsi que son emplacement (ligne et colonne). Le numéro de ligne à saisir est le numéro de ligne à l'écran et non pas dans la page. Par exemple, si votre interface opérateur comporte 16 lignes et si vous saisissez 17, votre texte n'apparaîtra jamais. L'affichage réalisé par cette macro n'est pas permanent. Si vous avez cette macro en page 1, en allant à une autre page et revenant à cette page 1, le texte ne sera plus là. Attributs (Attribute). Vous permet de changer de mode d'affichage inverse (reverse), clignotant (blink) et surbrillance (highlight) de la zone actuellement en surbrillance à l'écran. Vous pouvez mettre une zone de l'écran en surbrillance à l aide de la souris ou en maintenant la touche <SHIFT> enfoncée et en vous déplaçant avec les touches flèche. Une seconde boîte de dialogue vous permet de modifier l'attribut et de consulter/modifier la taille du rectangle. Si vous n'avez pas créé de rectangle, seul le caractère clignotant dans la page à l'écran de votre P.C. aura ses attributs modifiés. Commandes des Recettes (Recipe Control). Rappelle les commandes de gestion des recettes. Avec cette macro, vous pouvez spécifier un envoi ou une récupération de recette dans l'api. Si un transfert de la recette spécifiée est déjà en cours, cette macro sera sans effet. Mot de Passe (Password). Le pupitre passe en attente de saisie d'un mot de passe. Si aucun mot de passe (et donc aucun niveau utilisateur) n'existe, cette macro sera sans effet. Page suivante (Next page). Cette macro fait que le pupitre affiche la page suivante. Page précédente (Previous page). Cette macro fait que le pupitre affiche la page précédente. Contraste plus(brighter display). Augmente la brillance, le contraste de l'affichage. Contraste Moins (Dimmer display). Diminue la brillance, le contraste de l'affichage. Mode Transparent (Passthrought mode) : une fois le pupitre placé dans ce mode, avec un câble reliant le pupitre au PC (port PLC/printer) et un câble reliant le pupitre à l automate (port PLC) alors le pupitre devient "transparent" et permet de programmer l automate sans déconnecter un seul câble. Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système (par exemple pour le changement de langage). Aller dans la menu des recettes (Go to recipe menu). Cette commande permet de sélectionner une page de recette ainsi qu'un numéro puis de sauter vers une page donnée (cf. le chapitre sur la gestion des recettes). Déplacement du menu des recettes (Scroll recipe menu). Cette commande est utilisée pour choisir une recette dans un champs menu de recette (Recipe menu field). (cf. le chapitre sur la gestion des recettes). Confirmer la recette (Confirm recipe menu selection). Cette commande permet de transférer une recette sélectionnée vers l'automate(cf. le chapitre sur la gestion des recettes) Page n Exor Electronic R&D 50
59 L'éditeur de macros Chaque page spécifique peut utiliser les mêmes macros qu'en mode Toutes Pages (All pages). Les macros définies dans ce modes seront actives dans la page n seulement et primeront sur les macros définies pour une même touche en Toutes Pages (All pages). Cette façon de travailler permet de définir un rôle pour la tâche X en page X, un autre scénario pour cette même touche Y Saisie de Données (Data Entry) Champ suivant (Next field). Positionne le curseur du pupitre sur le champ suivant. Tous les champs à l'écran du pupitre sont triés comme suit: de bas en haut et de droite à gauche. Si le curseur se positionne sur un champ en lecture seule, le curseur sautera au champ suivant. Champ précédent (Previous field). Positionne le curseur sur le champ précèdent. Champ vers le bas (Field Down). Cette macro positionne le curseur sur le premier champ situé une ligne en dessous. Champ vers le haut (Field up). Cette macro positionne le curseur sur le premier champ situé une ligne au dessus. Pas à Pas (Step).Vous permet d'incrémenter ou décrémenter une valeur avant qu'elle ne soit transmise à l'api. Il est possible de configurer la constante d'incrément/décrément et des valeurs min et max. Avant d'exécuter cette macro, il est nécessaire de placer le pupitre en mode "Saisie de données" (Data Entry Mode), de modifier la valeur à l'aide de cette macro, puis d'envoyer la valeur à l'api en appuyant sur ENTER. Confirmer (Confirm). Est une redirection de la fonction réalisé par la touche ENTER. Abandonner (Cancel). Abandonne la saisie et quitte le mode de saisie de données (Data Entry Mode). Effacer (Erase). Efface les données présentent dans le champs de données en cours. Entrer en mode édition de données (Begin data entry). Cette commande permet de passer en mode édition de données. L'utilisateur doit maintenant choisir son champs et valider. Edition de données (Data editing). Cette commande permet de passer en mode édition de données. Cette fonction doit-être utilisée derrière la macro "Begin data entry" ceci permettant d'éditer directement le champs sans valider. Ecrire dans API (Write to PLC). Vous permet d'écrire dans la mémoire de votre API. Une autre boite de dialogue va apparaître, elle vous permet de saisir la référence de l'adresse API. Toggle d'un bit (Toggle Relay). Cette macro simule le fonctionnement d'un bouton à bascule( appui: montée du bit, ré appui: descente du bit). Il faut que vous saisissiez la référence d'adresse du bit à gérer. Tempo (Wait). Vous permet d'attendre une certain laps de temps avant d'effectuer la macro suivante. Vous saisissez la valeur en 1/10 de secondes. Cette macro est utile à l'intérieur de macros complexes. Il se peut que l'exécution des macros soient trop rapides pour l'api ou pour le process. Dans ce cas là, vous pouvez ralentir l'exécution d'une macro complexe en ajoutant cette temporisation. Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système (par exemple pour le changement de langage) Alarm Mode Exor Electronic R&D 51
60 L'éditeur de macros Ecrire dans API (Write to PLC). Vous permet d'écrire dans la mémoire de votre API. Une autre boite de dialogue va apparaître, elle vous permet de saisir la référence de l'adresse API. Toggle d'un bit (Toggle Relay). Cette macro simule le fonctionnement d'un bouton à bascule (appui : montée du bit, ré appui: descente du bit). Il faut que vous saisissiez la référence d'adresse du bit à gérer. Tempo (Wait). Vous permet d'attendre une certain laps de temps avant d'effectuer la macro suivante. Vous saisissez la valeur en 1/10 de secondes. Cette macro est utile à l'intérieur de macros complexes. Il se peut que l'exécution des macros soient trop rapides pour l'api ou pour le process. Dans ce cas là, vous pouvez ralentir l'exécution d'une macro complexe en ajoutant cette temporisation. Page Mode. Lorsque le pupitre est en mode Alarme, cette macro lui ordonne de revenir à la page du fonctionnement normal. Acquitter alarme (Acknowledge alarm). Utilisez cette macro pour acquitter une alarme. Déplacement vers le haut (Scroll up). L'affichage des alarmes se décale d'une alarme vers le haut. Déplacement vers le Bas (Scroll down). L'affichage des alarmes se décale d'une l'alarme vers le bas. Imprimer les Alarmes (Print alarms). Imprime toutes les alarmes actives. Aller en page d'aide (Go To alarm page). Le pupitre affiche la page associée à l'alarme active (On alarm go to page). Chaque alarme peut être associée à une page d'aide. Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système( par exemple pour le changement de langage) Command Menu Page Mode. Cette macro permet de revenir à la page du fonctionnement normal. Gauche (Left). Positionne le curseur sur le menu de commande à gauche du curseur. Droit (right). Positionne le curseur sur le menu de commande à droite du curseur. Haut (Up). Positionne le curseur sur le menu de commande en haut du curseur. Bas (Down). Positionne le curseur sur le menu de commande en bas du curseur. Confirmer (Confirm). Cette touche fonctionne comme la touche ENTER et valide la commande sous le curseur. Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système (par exemple pour le changement de langage) Event List RAZ liste d'événement (Clear Event List). Vide la pile de liste des événements. Page Mode. Cette macro permet de revenir à la page du fonctionnement normal. Déplacement vers le haut (Scroll up). L'affichage des événements se décale d'un événement vers le haut. Déplacement vers le Bas (Scroll down). L'affichage des événements se décale d'un événement vers le bas. Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système (par exemple pour le changement de langage). Exor Electronic R&D 52
61 L'éditeur de macros Time/date Page Mode. Cette macro permet de revenir à la page du fonctionnement normal. Champ suivant (Next field). Cette macro permet d'aller au champ suivant Incrémenter (Increment). Cette macro permet d'incrémenter la valeur Décrémenter (Decrement). Cette macro permet de décrémenter la valeur Contrôle des variables systèmes (Control variable step). Cette commande permet d'incrémenter/décrémenter une variable système (par exemple pour le changement de langage). 4.5 Conseils Techniques 1. L'éditeur de macro vous permet donc de modifier les fonctionnalités de votre interface opérateur. Les touches peuvent avoir des effets complètement configurables, de ce fait soyez prudents, notamment lorsque vous modifiez la programmation par défaut d'une touche (ENTER, CLEAR, etc..). Si des touches ont plusieurs macros associées selon les modes, affichez dans la page les utilisations de ces touches. Notez qu'un projet de 100 pages contenant 100 macros va nécessiter 15 Ko de mémoire uniquement pour les macros, en utilisant des macros en mode "Toutes Pages" (All pages) vous pourrez économiser de la mémoire. Tenez en compte pour de gros projets. 2. L'exécution de macros est réalisée par le processeur de l'interface opérateur. Voici un exemple de macro complexe prenant beaucoup de temps machine. N'utilisez ce type de macros que si l'application n'est pas critique. Cet exemple va imprimer les 5 premières pages d'une application Aller en page (Go to page 1) Imprimer page (Print page toggle) Attendre 50 secondes (Wait 50) Aller en page (Go to page 2) Imprimer page (Print page toggle) Attendre 50 secondes (Wait 50) Aller en page (Go to page 3) Imprimer page (Print page toggle) Attendre 50 secondes (Wait 50) Aller en page (Go to page 4) Imprimer page (Print page toggle) Attendre 50 secondes (Wait 50) Dans cette macro complexe, il est nécessaire d'utiliser la macro de Temporisation. Cela permet au pupitre d'envoyer réellement les impressions vers l'imprimante. Le tampon d'impression ne serait pas assez grand pour supporter l'impression de toutes ces pages. 3. Pour tester la plupart des macros, il n'est pas nécessaire de connecter votre API. Seules les macros faisant appel à des références d'adresse API nécessitent sa connexion. Les macros ne faisant pas appel aux ressources de l'api sont appelées "Macro locales" (local keyboard processing) 4. Généralement lorsque vous créez une macro, une boîte de dialogue apparaît. Une fois votre saisie terminée, appuyez sur OK pour confirmer ou Abandon (Cancel) pour abandonner. En d'autres termes, vous devez achever la saisie de cette boîte de dialogue et confirmer/abandonner avant de pouvoir continuer. La fenêtre Editeur de Macro (Macro Key Editor) est différente. Vous pouvez la laisser à l'écran (vous pouvez aussi la déplacer dans Exor Electronic R&D 53
62 L'éditeur de macros l'écran) et vous pouvez continuer à travailler sur une partie de votre projet. Par exemple, vous pouvez éditer les alarmes, créer des mots de passes, modifier une page, etc... Cette caractéristique est intéressante pour éditer une macro pour une page donnée. Par exemple vous pouvez éditer des macros pour une page X, ensuite utiliser (Page Down) ou (PageUp) pour aller dans une page Y de votre projet et créer d'autres macros pour cette page. Tout cela sans fermer la fenêtre d'édition des macros (Edit Macro). ATTENTION : - Ne pas mettre de macro sur la touche ENTER. En faisant cela la touche perd sa fonction par défaut ( passer en mode configuration). - Dans la cas où la touche 0 est utilisée pour une macro. Sur certain pupitre la touche 0 est combiné avec la fonction INSERT. Dans le cas où une macro serait déclarée derrière cette touche, celle-ci perd sa fonction INSERT (édition de valeur). - Dans le cas où les touches de direction sont utilisées pour une macro. Il sera impossible d'utiliser les flèches pour changer de champs lors de l'édition. 4.6 Edition multiple de champs numérique Les pupitres avec un firmware supérieur ou égal à la version 4.07G sont capables de gérer l'édition multiple de champs numérique. Cette fonction permet à l'utilisateur d'éditer plus d'un champs numérique sans jamais sortir du mode entrée de données. Attention, cette fonction n'est pas disponible avec les zones tactiles. Pour utiliser cette fonction il faut procéder de la façon suivante : Sur une touche, sur l'état appuyé (pressed state), paramétrez la macro (Begin data entry). Sur la même touche, sur l'état relâché (released state), paramétrez les macros suivantes : 1) Confirm data entry 2) Begin data entry 3) Go to next field 4) Begin editing value Exor Electronic R&D 54
63 COMMENTAIRES L'éditeur de macros Exor Electronic R&D 55
64 Les mots de passe 5 Les mots de passe 5.1 Le pupitre comporte 8 différents niveaux d'utilisateur. Figure Le niveau 0 le plus en haut dans l'écran des mots de passe a droit à tous les privilèges. Il doit absolument pouvoir mettre le pupitre en Mode Configuration. 2. Les primitives soumises à des mots de passe sont: CONF TIME PAGE ACK PRINT ALOGI ALOGO PAGE - Accès au mode Configuration - Accès au Mode date et heure. - Accès direct au mode sélection de page. - Possibilité d'acquitter les alarmes. - Autorisation d'imprimer. - Automatic login - Automatic Logoff (décrit plus bas). - Accès au mode saisie (Data Entry mode) pour certaines pages. ALOGI - Il s'agit du mot de passe correspondant au niveau utilisateur validé lors de la mise sous tension du pupitre. ALOGO - Il s'agit d'un niveau utilisateur associé à un mot de passe qui est désactivé au bout de dix minutes, une fois les 10 minutes écoulées le pupitre se positionne au niveau utilisateur précédent. Il n'est pas possible d'utiliser cette option et ALOGIN en même temps. Comment utiliser les mots de passe? Chaque "ligne" correspond à un niveau utilisateur différent. Chaque niveau utilisateur est validé par un mot de passe. IL EST IMPERATIF DE DONNER UN MOT DE PASSE POUR CHAQUE NIVEAU UTILISATEUR. Pour chaque niveau utilisateur, les privilèges précedemment cités sont affectables. Cochez ceux que vous voulez affecter. Exor Electronic R&D 56
65 Les mots de passe IL EST IMPERATIF de paramétrer un et un seul niveau utilisateur avec l option "ALOGIN" sinon le pupitre démarre avec un niveau utilisateur indéterminé et aléatoire. 5.2 Modifier les mots de passe depuis le pupitre Auparavant, pour modifier un mot de passe existant, il fallait aller dans Designer, ouvrir le projet, aller dans le menu "Password" (mot de passe ) et modifier les mots de passes et transférer l application à nouveau. Maintenant, vous pouvez changer n importe quel mot de passe d un utilisateur non-système (7 niveaux donc) en ligne, directement sur le pupitre. Pour utiliser cette caractéristique, il faut avoir configuré au moins deux niveaux utilisateurs avec deux mots de passe différents et qu un niveau utilisateur soit configuré pour le "ALOGIN" (niveau utilisateur utilisé au démarrage). Figure 5-2 Une fois créés vos niveaux utilisateurs et mots de passe comme suggéré en figure ci-dessus, vous devez créer un champ de variable de contrôle en ASCII. Vous devez créer un champ de variable pour chaque niveau utilisateur dont vous voulez pouvoir modifier le mot de passe. Pour créer une variable de contrôle, faites comme suit : 1- Sélectionnez l icône "Control Variable" (variable de contrôle) dans la barre d outils. Il s agit de la troisième icône à partir de la gauche. 2- Créez un champ de données type variable de contrôle, pour ce faire, procédez de la même manière que pour une variable automate classique. C est à dire, double cliquez à l endroit ou vous voulez voir apparaître votre champ de contrôle. Assurez-vous de configurer un champ au format ASCII. Vous pouvez aussi aller dans le menu "Edit" puis "data field type" puis "Numeric ASCII". Par exemple, admettons que vous vouliez modifier les mots de passe des niveaux utilisateurs 2, 3 et 4 (respectivement et 3333) et ce sur le pupitre. Exor Electronic R&D 57
66 Les mots de passe Une fois sélectionné les variables de contrôle (Control Variable) et créé le champ, vous devez voir la boîte de dialogue ci-après. Encore une fois, assurez-vous d avoir un format d affichage ASCII (menu display Format = ASCII). Sélectionnez, pour l élément "Data Type" (type de données) "Password" (mot de passe). Positionnez un accès en lecture et écriture en cochant "read/write" en bas à gauche. Ainsi dans cette page, il sera possible de forcer les mots de passes pour les sept niveaux opérateurs. Figure 5-3 Notez que la variable de l exemple s appelle PAS4 car elle permet de modifier le niveau utilisateur 4. Si vous voulez choisir un autre niveau utilisateur, faites le dans la boîte de sélection "Password" (mot de passe). Figure 5-4 Exor Electronic R&D 58
67 COMMENTAIRES Les mots de passe Exor Electronic R&D 59
68 Les alarmes 6 Les alarmes 6.1 Le mode étendu Introduction Toutes les versions des interfaces opérateurs supérieures à 4.00, proposent le mode étendu (Enhanced Alarm). Ce mode propose une plus grande flexibilité et un nombre d'alarmes plus important. Ce mode vous propose de gérer 4 pages de 256 alarmes, soit 1024 alarmes au total. Certains modèles ont une capacité de 128 (MD xx) ou 256 (DP xx) alarmes seulement. Néanmoins ces modèles peuvent travailler par page de 32/64 alarmes. Ces blocs d'alarmes ne doivent pas être obligatoirement dans des registres. Vous pouvez placer vos pages d'alarmes dans différents blocs mémoire qui ne sont pas forcément consécutifs. Le mode amélioré ne vous permet pas de configurer de priorités. Néanmoins l'alarme n 1 est la plus prioritaire, la 64 est la moins prioritaire Description Après avoir sélectionné Alarmes (alarms) dans le menu Projet (Project), sélectionnez le mode amélioré (Enhanced Mode) puis pressez OK. La fenêtre des alarmes apparaît comme montré en Figure 6-1. Le premier champ, Block #, sert à sélectionner le bloc d'alarmes (1 à 4). Figure 6-1 Exor Electronic R&D 60
69 Les alarmes Le champ suivant, Nb Alarmes (# of Alarms), sert à préciser la quantité d'alarmes utilisées dans ce bloc (entre 16 et 256 par block). Ceci vous permet seulement d'optimiser la mémoire de votre API. Designer va arrondir au multiple de 16 supérieur, puisque les alarmes sont stockées dans des mots (de 16 bits). La paramètre "Fréquence" (update cycle) peut aller de 500 ms à 127s. Ce paramètre permet de définir la fréquence de scrutation de chaque bloc. Vous devez ensuite définir l'adresse du début du bloc des alarmes. Vous pouvez le faire en saisissant directement dans la boîte "Adresse de début de bloc" (Block start address) ou en cliquant dans "Référence d'adresse" (Address Reference). Cette méthode va faire apparaître une boîte de dialogue (montrée ci-dessous pour le driver Allen Bradley DF1) vous proposant l'ensemble des adresses possibles pour le driver utilisé. Si votre interface opérateur fonctionne en réseau, vous devrez utiliser "Référence d'adresse" (Address Reference) pour spécifier le numéro de nœud. Figure 6-2 Pour éditer un message, il vous suffit de cliquer dessus ou de vous placer dessus en mettant le numéro d'alarme dans "Alarme N " (alarm #). Vous pouvez utiliser n'importe quel caractère dans la fonte installée, en utilisant les "Caractères spéciaux" (Special Characters). Si vous ne saisissez pas de texte pour une alarme dans un bloc donné, Designer va automatiquement réduire le paramètre NB Alarmes (#Alarm) d un multiple de 16. Par exemple, si vous avez spécifié un Nb alarmes (#Alarm) de 48 dans un bloc et que vous saisissez-les des messages pour les alarmes #1 à 14 et #18 à 28, Designer va automatiquement réduire le paramètre Nb Alarmes (# Alarm) à 32. Le champ "Si alarme Aller à la Page" (On alarm go to page) vous permet de préciser un numéro de page que le pupitre affichera sur appui d'une touche programmée et si cette alarme se produit. Ceci implique aussi que vous prévoyez une macro vous permettant, en cas de déclenchement de plusieurs alarmes, d'éviter que le programme saute d'une page à l'autre à ce moment. Il faut que vous définissiez une macro faisant qu à l'appui sur une touche le programme aille à cette page. Si la valeur de ce paramètre est à 0 (sa valeur par défaut) le programme ne changera pas de page. L'option "Alarm requires acknowledgment" signifie que l'alarme va nécessiter un acquittement. En effet à l'activation de l'alarme, le pupitre entre en mode alarme et affiche la liste des alarmes. L'opérateur doit acquitter celle-ci en appuyant sur la touche ENTER plusieurs secondes. Ensuite l'opérateur peut revenir à la page précédente en appuyant sur CLEAR. L'option "Print alarm on" permet d'imprimer au fil de l'eau l'apparition de l'alarme. L'option "Print alarm off" permet d'imprimer au fil de l'eau la disparition de l'alarme. Exor Electronic R&D 61
70 Les alarmes L'option "Print time of acknowledgement" permet d'imprimer au fil de l'eau l'heure d'acquittement de l'alarme. L'option "Enable log to event list" permet de sélectionnée l'alarme qui sera placée en historique dans la liste d évènements. En la décochant, cette alarme ne sera plus placée en historique. Remarquez qu arrêter la mise en historique fait qu il n est plus possible d imprimer au fil de l eau pour cette alarme. Un firmware version 4.20 au moins est nécessaire. Exemple Si vous avez associé l'alarme #1 à la page 7 de votre projet et si vous avez associé l'alarme #2 à la page 8. Premièrement assurez d'avoir saisi tous les autres paramètres des alarmes correctement. Tapez, pour l'alarme 1, un 1 dans le champ "alarme N " (alarm #) et 7 dans le champ "Si Alarme Aller à La Page" (On alarm go to page). Tapez, pour l'alarme 2, un 2 et un 8 dans les champs respectifs "N alarme" et "Si Alarme Aller à La Page". Cliquez sur OK pour quitter la boîte de dialogue des alarmes. Sélectionnez l'éditeur de macro (Keyboard macro editor) dans le menu projet (Project). Sélectionnez le mode "Alarme" (Alarms). Utilisez F1 pour aller à la page associée à l'alarme. Cliquez sur F1 puis sur la macro "Aller à la page associée" (Go to alarm page). Cliquez sur OK pour quitter l'éditeur de macros. Si les alarmes #1 ou #2 se produisent, l'opérateur doit appuyer sur la touche F1 pour que le pupitre affiche la page associée à l'alarme. Si les deux alarmes se produisent en même temps, le pupitre va afficher les deux messages d'alarmes. Les deux messages vont s'afficher du plus petit numéro au plus grand numéro de message. L'opérateur pourra utiliser les flèches HAUT et BAS pour afficher l'une des deux alarmes, puis il pourra appuyer sur F1 pour afficher la page associée à cette alarme. Cliquez dans les emplacements en bas de la fenêtre pour paramétrer si l'acquittement est nécessaire, si une impression doit être réalisée à l'apparition, à la disparition, etc. Il y aura un X dans l'emplacement si l'option est validée. Pour désactiver l'option, il vous suffit de cliquer sur le X Caractéristiques de l'éditeur Vous pouvez économiser un temps précieux dans l'édition de vos textes d'alarmes en utilisant les options "Effacer Bloc texte" (Delete block text),"copier texte alarme" (Copy alarm text), et "Coller texte alarme" (Paste alarm text). Vous pouvez utiliser "Effacer Bloc Texte" (Delete block text) pour effacer tous les messages dans le bloc actif. Si vous avez une série de messages similaires, vous pouvez utiliser "Copier texte alarmes" (Copy alarm text) et "Coller texte alarme" (Paste alarm text) pour copier et coller vos messages et ensuite les modifier. Il vous suffit de sélectionner les messages en les plaçant en surbrillance. Si vous voulez copier un seul message, cliquez dessus avec la souris. Si vous voulez copier plusieurs messages, cliquez sur le premier message, gardez le bouton gauche appuyé, descendez le pointeur pour atteindre le dernier message à sélectionner. Si vous voulez sélectionner plusieurs messages non successifs utilisez la touche Ctrl, cliquez sur chaque message, tout en conservant la touche Ctrl appuyée. Toutes ces méthodes font que les messages sont copiés dans le "Presse Papier" de Windows. Pour coller un élément, sélectionnez le message destination. Cliquez sur "Coller texte Alarme" (Paste alarm text) et vos messages seront copiés. Exor Electronic R&D 62
71 Les alarmes Vous pouvez aussi utiliser un éditeur de texte Windows tel que le "Bloc Notes", pour créer une liste de messages d'alarmes. Pour ce faire, placez chaque message d'alarmes sur une ligne différente et dans l'ordre. Utilisez la fonction "Copier" de votre éditeur (pour effectuer la copie vers le presse papier). Ensuite dans Designer faites appel à la fonction "Coller texte alarmes" (Paste alarm text) Apparition du mode alarme Par défaut, après apparition d une alarme, le pupitre attend trois secondes puis saute dans le mode alarme. Vous pouvez modifier ce comportement, inhiber le saut, allonger ou raccourcir la durée d attente avant le saut. Pour ce faire, allez dans le menu "Projects" (projet) puis dans le menu "Alarms". Cliquez ensuite dans le menu "popup" (fenêtre en surimpression). Ce bouton est situé en haut de la boîte de dialogue. Figure "Default" force le paramétrage par défaut. Ce dernier fait que le pupitre saute en mode alarme trois secondes après qu une nouvelle alarme se soit déclarée. - "Disable Alarm popup" fait que le pupitre ne saute plus automatiquement dans le mode alarme. Notez qu une DEL clignote en face avant du pupitre lorsque au moins une alarme est encore active ou non acquittée. Si vous inhibez le saut en mode alarme, dans ce cas, nous vous conseillons de créer une macro pour sauter en mode alarme (Show alarm List). - "Show immediately on any Alarm" fait que le pupitre saute en mode alarme dès qu une nouvelle alarme se produit. - "Set Delay After Last Keystroke" fait que le pupitre saute automatiquement en mode alarme après une durée pendant laquelle aucune touche n a été pressée. La durée d attente est paramétrable, entre 1 et 127 secondes. - L'option "Disable time and date display" permet d'afficher ou pas, dans liste des alarmes, l'heure et la date d'apparition de l'alarme. Note : L'afficheur doit avoir un firmware supérieur ou égal à la version Exor Electronic R&D 63
72 Les alarmes Les alarmes avec un firmware version 4.20 Avec des pupitres opérateurs ayant un firmware version 4.20 ou supérieur et un Designer 5.05 au minimum, vous bénéficierez des caractéristiques ci-après. La taille maximum des messages d alarmes est égale à la taille de l affichage. Designer vous permettra de saisir 20 caractères si vous programmez un pupitre 4x20. Si vous travaillez avec un pupitre VGA vous pourrez alors saisir un texte sur 80 caractères. Les versions précédentes de Designer ne faisaient aucune distinction entre le type d affichage et permettaient une saisie sur 40 caractères. Un Firmware 4.20 est nécessaire avec les pupitres VGA pour utiliser ce type de message d alarmes étendu. La taille de la liste des évènements a été portée à 1024 (sur les firmware inférieurs à 4.20 la limite était de 256). Cette taille est disponible pour tous les pupitres UniOP graphiques avec un firmware type 33, 37 et 38 (Sw ver). En pratique tous les modèles ¼ VGA, 640x400 et VGA le supportent. Notez que la capacité réelle d un pupitre peut être vérifiée dans Designer avec la commande (Get Panel Resources) dans le menu "transfer". 6.2 Mode compatibilité (Compatibility Mode) Note : Nous vous conseillons sur des pupitres récents, de travailler directement dans le mode étendu L'interface opérateur vous permet de scruter et stocker jusqu'à 128/256/1024 (selon le modèle) alarmes (sur des bits). Chaque alarme peut se voir affecter une priorité différente (donc de 0 à 255). Chaque alarme est affectée à un bit particulier dans une zone consécutive dont le premier offset est spécifié dans la zone alarmes dans la Zone de données Réservées (Alarm Update Area of the RDA). L'alarme se déclenche selon un front montant d'un bit. 1. Sélectionnez "Projet/alarmes" (Project / Alarms) dans le menu principal de Designer. 2. Cliquez sur "Mode compatibilité" (Compatibility Mode) puis sur OK. 3. La boîte de dialogue "Mode compatibilité" (Compatibility Alarm) s'affiche. Figure Saisissez chaque texte d'alarmes pour chaque bit de la zone d'alarmes. L'illustration suivante vous indique l'adressage des bits d'alarmes dans la zone Alarme de la zone de données réservées (RDA). Exor Electronic R&D 64
73 Les alarmes bit bit 0 ALARM UPDATE AREA 21 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 22 A32 A31 A30 A29 A28 A27 A26 A25 A24 A23 A22 A21 A20 A19 A18 A (break) A240 A239 A238 A237 A236 A235 A234 A233 A232 A231 A230 A229 A228 A227 A226 A A256 A255 A254 A253 A252 A251 A250 A249 A248 A247 A246 A245 A244 A243 A242 A241 Figure Ensuite vous pouvez sélectionner les alarmes qui seront présentes dans le tampon circulaire de la liste des événements (Event List) et celles qui devront être imprimées. Vous pouvez paramètre ces choix avec "Heure d'acquittement" (Time of ACK), "Heure d apparition" (Time of Alarm ON) et "Heure de fin" (Time of reset OFF). La capacité du tampon circulaire des alarmes est de 256 événements. 6. Vous pouvez aussi préciser si l'alarme doit être acquittée ou non par l'opérateur. Vous le sélectionnez en cliquant dans "ACK opérateur" (Operator ACK required) en plaçant un X dans cette boîte. 7. Une fois en exploitation, si une alarme se produit, le pupitre va afficher la page d'alarme et votre texte d'alarme avec un ACK clignotant (si vous avez paramétré un acquittement opérateur). Pour que l'opérateur acquitte l'alarme, il faudra qu'il presse ENTER durant cinq secondes. 8. Ensuite, il lui faudra appuyer sur CLEAR pour revenir à la page précédente de son application. 9. Si le bit n'est pas redescendu, le pupitre continuera à afficher la page d'alarme, jusqu'à la descente de ce bit; d'autre part, la LED ALARM clignotera jusqu'à la descente de ce bit. 10. Dans la page d'alarme (et donc en mode alarme) la date et l'heure d'apparition de l'alarme seront affichées. Note : L'apparition de la page d'alarme peut être évitée en mettant à "1" le bit C de la zone de données réservées RDA. Ce bit évite le saut en page d'alarme. Si l'alarme actuellement active nécessite un acquittement opérateur (Operator Acknowledgement Required), l'opérateur sera obligé de quitter le mode fonctionnement normal en pressant ENTER durant 5 secondes puis de sélectionner le mode ALARM et enfin d'acquitter l'alarme en appuyant sur ENTER. Si l'alarme est acquittée les lettres ACK vont disparaître mais si le bit est encore à UN, la LED ALARM sera toujours allumée. Exor Electronic R&D 65
74 Les alarmes COMMENTAIRES Exor Electronic R&D 66
75 La zone de données réservées 7 La zone de données réservées (RDA) Chaque interface opérateur peut utiliser jusqu'à quatre zones de mémoires dans l'automate pour établir une interaction totale entre l'automate et le pupitre. La taille de chaque zone de données réservées est automatiquement calculée par designer durant le développement et cela selon le type d'api choisi. Si l'automate possède assez de mémoire libre, les quatre zones seront allouées. Si la mémoire de l'automate est limitée, designer va inhiber certaines zones de données réservées. Les adresses de chaque zone de données sont définies dans "Projects - Panel Setup" après avoir choisi le type d'automate. Vous pouvez choisir les valeurs par défaut ou saisir vos propres adresses automates. Il n'est pas toujours nécessaire de valider toutes les zones réservées Par exemple si votre projet ne fait pas appel à la zone "Touches" (Keyboard) nous vous recommandons très fortement d'inhiber cette zone. Il est tout à fait possible d'afficher des messages et des données automates en inhibant toutes les zones réservées. Figure 7-1 La zone "Automate" (PLC Update Area) permet à l'api de demander au pupitre d'exécuter certaines actions. Toutes les LED du pupitre peuvent être commandées depuis cette zone. L'automate peut aussi demander une page de l'application en écrivant une valeur appropriée dans le premier mot du registre de la zone. Cette zone contient aussi le mot de commande de l'api qui lui permet de demander l'impression d'une page, de quitter le mode saisie, d'entrer en mode Alarme ou d'inhiber certaines combinaisons de touches. La zone "Alarme" (Alarm Update Area) possède l'état de toutes les alarmes que vous avez paramétrées dans votre application (il s'agit de bits). Le pupitre scrute cette zone et affiche, lorsqu'une alarme se produit, le message qui lui est associé. Exor Electronic R&D 67
76 La zone de données réservées KEYBOARD UPDATE AREA PANEL STATUS AREA bit bit 0 0 F16 F15 F14 F13 F12 F11 F10 F9 F8 F7 F6 F5 E F4 D F3 C F2 B F1 A 1 F32 F31 F30 F29 F28 F27 F26 F25 F24 F23 F22 F21 F20 F19 F18 F17 do righ K4 K3 K2 K1 up left wn t 3 K16 K15 K14 K13 K12 K11 K10 K9 K8 K7 K6 K5 +/ Octet Réservé Jour de la semaine RTC 5 Jour Mois RTC 6 Année Heure RTC 7 Minutes Secondes Panel Status word 8 S15 S14 S13 S8 S7 S6 S5 S4 S3 S2 S1 S0 9 Page affichée CP (Current page) 10 Mot Réservé 11 Mot Réservé 12 Mot Réservé 13 Mot Réservé PLC UPDATE 14 Appel Page PR (Page request) AREA LED Control 15 L16 L15 L14 L13 L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1 LED Control 16 L32 L31 L30 L29 L28 L27 L26 L25 L24 L23 L22 L21 L20 L19 L18 L17 PLC Control Word ALARM UPDATE AREA 17 C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0 18 Mot Réservé 19 Mot Réservé 20 Mot Réservé 21 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 22 A32 A31 A30 A29 A28 A27 A26 A25 A24 A23 A22 A21 A20 A19 A18 A (Suite) A24 A23 A23 A23 A23 A23 A23 A23 A23 A23 A23 A22 A22 A22 A22 A A25 A25 A25 A25 A25 A25 A25 A24 A24 A24 A24 A24 A24 A24 A24 A Figure 7-2 Descriptif de la zone de données réservées 7.1 La zone Clavier (Keyboard Update Area) La zone clavier (Keyboard Update Area) contient les états de chaque touche du pupitre, ainsi que les touches étendues. Les bits sont à l'état "1" lorsque la touche est enfoncée et à l'état "0" lorsque la touche a relâché. Chaque indicateur d'état occupe un bit dans la mémoire de l'automate. Pour une gestion simple du clavier, il est préférable d'utiliser l'éditeur de macros. Note : Dans la zone RDA, la touche ENTER correspond à K1, la touche CLEAR à K16 et HELP à K15 Exor Electronic R&D 68
77 La zone de données réservées 7.2 La zone Pupitre (Panel Status Area) La zone "Pupitre" (Panel Status Area) contient la date et l'heure du pupitre (horloge temps réel) et un mot d'état du pupitre sur deux octets. Cette zone contient aussi des informations telles que la page actuellement affichée par le pupitre. 7.3 L'horloge temps réel (RTC) L'horloge temps réel informe de l'heure et la date selon le type d'automate qui est utilisé, ces informations sont stockées soit en binaire soit en BCD. Une liste détaillant ceci est à votre disposition dans le guide d'installation. API RTC Real Time Clock CP Current Page PR Page Request Siemens S5 BCD Binaire Binaire Simatic TI305/405 (KOYO) BCD BCD BCD Modicon Binaire Binaire Binaire Matsushita FP1 Binaire Binaire Binaire Simatic TI500 BCD Binaire Binaire GE90 BCD Binaire Binaire Omron C-Series BCD BCD BCD Mitsubishi FX Binaire Binaire Binaire AB SCL500 BCD Binaire Binaire AB PLC 5 BCD Binaire Binaire Square-D BCD Binaire Binaire GE Séries 6 BCD Binaire Binaire Westinghouse BCD Binaire Binaire PC700 - PC1200 SAIA PCD4 BCD Binaire Binaire Eagle Signal BCD Binaire Binaire IDEC FA-Series BCD Binaire Binaire Figure Le mot d'état (Panel Status Word) Le pupitre positionne les bits S0 à S8 dans le mot d état (Panel Status Word) pour informer le ou les API de son état. Votre application automate peut surveiller ces bits pour adapter son fonctionnement, modifier le comportement du pupitre. La section suivante détaille la signification de chaque bit. Exor Electronic R&D 69
78 La zone de données réservées Bit n S0 S1 S2 S3 S4 S5 S6 S7 S8 S13 S14 S15 Fonction Chien de Garde Saisie de données en cours Impression en cours Etat de l imprimante Mise à jour Date et Heure en cours Accès à une fonction interdite Batterie seuil bas Alarme(s) active(s) Alarme(s) active(s) non acquittée(s) Transfert PLC! afficheur en cours Transfert afficheur! PLC en cours Etat du fichier de recette Figure 7-4 S0 -Chien de Garde (Link status monitor flag) : Le bit S0 du mot d état (Panel Status Word) peut être utilisé par l API pour surveiller l état de la communication avec le pupitre. Le pupitre modifie l état de ce bit dans la mémoire de l API à une fréquence de 0.5 secondes. Si aucune transition n est détectée pendant 1 seconde, l API pourra considérer que le pupitre n est plus connecté ou fonctionne mal. Si le temps de cycle de l API est supérieur à 0.5 secondes, une transition peut ne pas être détectée. Ainsi, si le volume d erreur de communication est important, l intervalle entre chaque changement d état du bit peut augmenter. S1 - Saisie de données en cours (Data entry active) : Le bit S1 est mis à 1 lorsque le pupitre est en "Mode Saisie " (Data Entry Mode). S2 - Impression en cours (Printing in progress) : Le bit S2 est mis à 1 lorsque le pupitre envoie des données vers l imprimante. S3 - Etat de l'imprimante (Printer status) : Le bit S3 contient l état du signal CTS (clear to send). Ce signal est piloté par l imprimante et indique que l imprimante peut recevoir des données. S4 - Mise à jour Date et Heure en cours (Date and Time Update in progress) : Le bit S4 est utilisé pour synchroniser l accès à l horloge temps réel RTC. Avant de modifier la date ou l heure, le pupitre positionne le bit S4 à 1 pour indiquer que le pupitre est en train de modifier la date ou l heure. Ensuite le pupitre écrit la date et l heure dans la zone de données réservées (Reserved Data Area) et remet à 0 le bit S4. Le programme API doit toujours surveiller ce bit avant de lire la date et l heure du pupitre. Si ce bit est à 1, l API ne doit pas utiliser la date et l heure. Si le pupitre en modifie que les secondes, ce bit n est pas modifié. S5 - Accès à une fonction interdite (Attempt to access protected function) : Le bit S5 est mis à 1 si l opérateur essaye d accéder à une fonction à laquelle il n a pas droit du fait d une protection par mot de passe (Password). Puisque aucun message n est affiché par le pupitre, l API peut en être averti et modifier son fonctionnement ou avertir l opérateur qu il n a pas le droit d effectuer une commande. Exor Electronic R&D 70
79 La zone de données réservées S6 - Batterie seuil bas (Battery Low) : Le bit S6 est mis à 1 lorsque la batterie dépasse son seuil bas. La batterie sert à conserver l heure notamment. S7 - Alarme(s) Active(s) : Le bit S7 est mis à 1 lorsqu il existe au moins une alarme active. Ces alarmes appartiennent à la zone de Données Réservées (Reserved Data Area). Le bit S7 est remis à 0 lorsque tous les bits d alarmes de la zone de données réservées (Reserved Data Area) sont à zéro et lorsque toutes les alarmes ont été acquittées S8 - Alarme(s) active(s) non acquittée(s) (Unacknowledged Alarm Active) : Le bit S8 est mis à 1 lorsqu il existe au moins une alarme active en attente d acquittement. Ce bit est remis à 0 lorsque toutes les alarmes ont été acquittées. Valider l option "Acquittement opérateur nécessaire" (Operator ACK Required) lors de l édition des messages d alarmes fait que le bit S8 reste à 1 tant qu il reste des alarmes à acquitter. Ce bit ne garantit pas que le bit d alarme dans la zone RDA soit toujours à 1. Les bits d alarmes de la zone RDA sont commandés par votre programme automate et non par le pupitre. S13 - Transfert PLC! afficheur en cours (Recipe upload in progress) : Le bit S13 est à 1 lorsqu' un transfert automate vers afficheur est en cours. Ce bit est remis à 0 par le pupitre à la fin du transfert. S14 - Transfert afficheur! PLC en cours (Recipe download in progress) : Le bit S14 est à 1 lorsqu'un transfert afficheur vers automate est en cours. Ce bit est remis à 0 par le pupitre à la fin du transfert. S15 - Etat du fichier de recette (Recipe file status) : Le bit S15 donne l'état du fichier de recette. Un 0 indique que la recette contient des données valides. Un 1 indique que le fichier de recette n'est pas valide ou qu'il contient toujours les valeurs définies par défaut dans le projet. 7.5 Page Affichée CP (Current Page) Le pupitre met constamment à jour le registre Page Affichée CP et ce en mode Page ou en mode "Saisie de Données" (Data Entry Mode). Dans tous les autres modes, Une valeur nulle est écrite dans le registre Page Affichée CP. Les numéros de pages sont écrits soit au format BCD soit au format binaire, selon le type d API utilisé. 7.6 Zone commande API (Controller update area) Cette zone permet à l automate de piloter certains aspects du pupitre. Toutes les LED du pupitre peuvent être commandées par l API, ainsi vous pouvez renvoyer des informations à l opérateur. L API peut aussi appeler une page du projet en plaçant son numéro dans le registre "Appel de Page" (Page Request). Enfin la fin de cette zone permet notamment à l API de commander une impression de page, interdire le passage en mode de saisie (Data Entry Mode), de sélectionner le mode alarme ou d inhiber certaines combinaisons de touches. Tous les pupitres comportent une série d indicateurs qui leurs sont propres. Ces indicateurs permettent à l utilisateur de surveiller l état du pupitre. En plus de ces indicateurs spécifiques, certains modèles spécifiques comportent un sous jeu de LED qui peuvent être pilotés par votre programme automate. Le contrôle de ces LED est réalisé à l aide de la Zone commande API (PLC Status Update Area). 7.7 Appel de Page PR (Page Request Register) Exor Electronic R&D 71
80 La zone de données réservées Les pages du projet peuvent être appelées de deux manières. Premièrement par action opérateur en appuyant sur des touches du pupitre ou, deuxièmement par l API lui-même. L API appelle une page du projet en écrivant le numéro de cette page dans le registre "Appel de Page" PR dans la zone "Commande API" (PLC Status Update Area). Lorsque le pupitre détecte un appel de page de la part de l API, il vérifie les touches de front ainsi que sa mémoire. Si aucune touche n a été pressée depuis trois secondes, la page demandée par l API est affichée. Lorsqu une page est appelée par l API (PR > 0), l opérateur ne peut pas changer de page avec les touches du pupitre. Une valeur nulle dans le registre d Appel de Page (PR) laisse l opérateur libre de ses mouvements. Les numéros de pages sont stockés dans l API soit sous format binaire, soit sous format BCD et ce selon le type d API. 7.8 Commande LED (LED control Bits) Les bits L1 à L32 commandent les LED des différents modèles de pupitres. Par exemple, mettre à un le bit L1 va allumer la LED sur F1. Lorsque le bit est remis à zéro la LED associée s éteint. La figure 7-5 donne l'adressage des LEDs. Par exemple la touche F1 est adressée à L1. Tous les pupitres, sauf ceux qui ont les 8 LED utilisateurs, répondent à l'adressage de la figure 7-5. ADRESSE ADRESSE TOUCHE LED LED TOUCHE L1 F1 L17 0 L2 F2 L18 1 L3 F3 L19 2 L4 F4 L20 3 L5 F5 L21 4 L6 F6 L22 5 L7 F7 L23 6 L8 F8 L24 7 L9 F9 L25 8 L10 F10 L26 9 L11 F11 L27. L12 F12 L28 +/- L13 F13 L14 F14 L15 F15 L16 F16 Figure 7-5 Les pupitres ayant des LED utilisateurs répondent à l'adressage de la figure 7-6 ADRESSE ADRESSE TOUCHE LED LED TOUCHE L1 F1 L2 F2 L3 F3 L4 F4 L5 F5 Exor Electronic R&D 72
81 La zone de données réservées L6 L7 L8 F6 F7 F8 L9 F9 L25 USER LED 0 L10 F10 L26 USER LED 1 L11 F11 L27 USER LED 2 L12 F12 L28 USER LED 3 L13 F13 L29 USER LED 4 L14 F14 L30 USER LED 5 L15 F15 L31 USER LED 6 L16 F16 L32 USER LED 7 Figure Mot de commande (Controller control word) Les bits de la zone Mot de Commande sont positionnés par l application automate. Pour connaître en détail l effet de ces bits, lisez la section ci après. C0 - Print Screen : Lorsque le bit C0 du mot de commande est mis à 1, le pupitre réalise une copie d écran sur l imprimante. Le bit doit être positionné à 1 pendant une seconde au moins pour être sur que le pupitre prenne cette requête en compte. Le bit C0 doit être remis à 0 avant toute autre impression Si le mot de passe courant du pupitre autorise les impressions, la page affichée peut être directement imprimée par l opérateur en appuyant sur la touche "Prt Scr" ou "9 / PRT" (selon le modèle). C1 - Interdiction de saisie : Lorsque le bit C1 est à 1, l opérateur ne peut passer en mode saisie (Data Entry Mode), même si son mot de passe le lui autorise. Ainsi l API peut temporairement ou définitivement interdire la modification de ses valeurs. C2 - Sélection du Mode Alarme : Lorsque C2 est à 1, le pupitre ne passera plus en mode Alarme automatiquement. Au lieu de cela l opérateur devra lui-même sélectionner le mode ALARM depuis le menu principal et ce à l aide des touches appropriées (ENTER et flèches). Une fois dans le menu ALARM, l opérateur pourra consulter et acquitter les alarmes actives (s'il n y a pas d alarmes actives, vous ne pourrez pas choisir le mode ALARM ). Le bit C2 ne fait qu inhiber le saut automatique vers la page d alarme. Tous les attributs qui ont été affectés aux alarmes demeurent en l état une fois ce bit à 1. Si le bit est remis à 0, le pupitre affiche automatiquement la page d alarme s'il existe des alarmes actives. C15 Activation du transfert de données (Mailbox) : Mettre le bit C15 à 1 active la lecture périodique des données de la mailbox. Pour activer cette fonction il faut, bien sur, que la mailbox soit configurée. Lorsque ce bit est à 0 le pupitre ne lit pas les données de la mailbox ce qui accroît les performances de la communication Zone des Alarmes (Alarm Update Area) La zone des alarmes (Alarm Update Area) est utilisée en relation avec les alarmes déclarées en mode compatible (Compatibility mode). On peut gérer jusqu'à 256 messages d'alarmes. Chaque alarme est associée à un bit de cette zone. Pour informer le pupitre qu une alarme s est produite, le programme automate doit mettre à 1 le bit correspondant. Si un bit de cette zone passe à 1, le pupitre passe automatiquement dans la page des alarmes et affiche le message Exor Electronic R&D 73
82 La zone de données réservées associé à l alarme. Tous les événements se rapportant aux alarmes (acquittement, apparition, disparition) sont stockés dans une mémoire circulaire appelée Liste d Evénement (Event List). Le contenu de cette mémoire peut être consulté ou imprimé à l aide du Mode Event. Il est vivement recommander d'utiliser les alarmes en mode avancé et donc de ne pas utiliser cette partie de la zone RDA. Exor Electronic R&D 74
83 COMMENTAIRES La zone de données réservées Exor Electronic R&D 75
84 La boîte aux lettres 8 La boîte aux lettres (MailBox) Cette boîte aux lettres permet un dialogue privilégié entre le pupitre et l'automate. Il s'agit en fait d'un ensemble de registre de l'automate (un nombre de 2 à 20 registres). Vous pouvez placer cette boîte aux lettres à n'importe quel endroit dans l'api. Quand vous validez la boîte aux lettres, le pupitre va consulter cycliquement l'état des registres automates constituant la boîte aux lettres. L'API peut ainsi commander certaines opérations du pupitre en plaçant la valeur appropriée dans la boîte aux lettres. Lorsque le pupitre aura détecté des changements dans la boîte aux lettres, il exécutera les tâches qui lui sont demandées. Si le pupitre comprend la commande il l exécute. Si la commande demandée nécessite une réponse du pupitre, il la placera dans les registres de l'api constituant la boîte aux lettres. 8.1 Définition de la boîte aux lettres Pour valider la boîte aux lettres, allez dans "Boîte aux lettres" (PLC Interlock Mailbox), ce menu est situé dans le menu Projet (Project). La boîte de dialogue est identique à la Figure 8-1. Figure 8-1 Comme vous pouvez le constater sur le bouton "Valider" (Enable), par défaut la boîte aux lettres est inhibée. Les autres boutons radio vous permettent de choisir entre deux modes de fonctionnement: Lecture cyclique (Cyclical read) Lecture cyclique contrôlée par un mot API (Cyclical read enabled by a bit in the PLC Control Word PCW) Dans ce dernier cas le pupitre va cycliquement lire la boîte aux lettres seulement si le bit C7 du mot de contrôle PCW (PLC Control Word) de la zone de données réservées (Reserved Data Area) est à 1. Le but de ce mode est de réduire la charge de la communication au seul moment ou l'api fait appel aux services de la boîte aux lettres. Le paramètre "Période" (cycle time) spécifie la fréquence à laquelle le pupitre va lire la boîte aux lettres pour voir si de nouvelles commandes sont arrivées. Plus rapide seront exécutées les commandes déposées par l'automate, mais, bien sur plus lentes seront les rafraîchissements des variables à l'écran du pupitre. Le paramètre "Référence d'adresse" (Interlock reference) correspond au premier registre du bloc de mémoire constituant la boîte aux lettres. Cette référence d'adresse peut être renseignée Exor Electronic R&D 76
85 La boîte aux lettres soit directement au clavier, soit en utilisant les dialogues affichés en cliquant sur "Référence" (Reference). Lorsque vous saisissez l'adresse de la boîte aux lettres, assurez-vous que l'emplacement mémoire n'empiète pas sur une zone utilisée pour d'autres fonctions de dialogue avec le pupitre comme la Zone de Données Réservées (RDA). 8.2 Structure de la boîte aux lettres L'API peut demander plusieurs tâches ne déposant que les valeurs appropriées dans la boîte aux lettres. Certaines commandes nécessitent d'autres paramètres qui doivent être placés dans la boîte aux lettres, en outre, certaines commandes nécessitent un compte rendu du pupitre. C'est pourquoi, la quantité de mémoire nécessaire à la boîte aux lettres dépend des commandes qu'on veut y déposer. Par exemple, si l'api ne dépose qu'une seule commande, la quantité de mémoire de la boîte aux lettres peut être réduite à son minimum. Néanmoins, si vous faites appel à plusieurs commandes, il vous faudra plus de place dans la boîte aux lettres. La structure de la boîte aux lettres figure dans la Table 8-1. Le mot d'état et le mot de commande/réponse sont nécessaires dans tous les cas, les mots Paramètres 0 à 17 ne sont pas forcément nécessaires, cela dépend des commandes. Offset 0 Mot d'état 1 Mot commande/réponse 2 Paramètre 0 3 Paramètre Paramètre 17 Tableau 8-1 A l'aide de l'adresse du premier mot de la boîte aux lettres défini dans Designer et de la Table 1, vous pouvez déterminer les adresses de chaque paramètre Mot d'état Le mot d'état permet la gestion des commandes de la boîte aux lettres. L'automate et le pupitre peuvent écrire dans ce registre; La séquence des opérations dans ce registre est décrit dans la prochaine section. Le mot d'état peut contenir des valeurs binaires dont la signification se trouve dans la Table 8-2. Code Etat Ecrit par 0 Pas de requête, Boîte aux lettres disponible API 1 Requête en attente API 2 Boîte aux lettres occupée Pupitre 3 Code d'erreur: requête illégale Pupitre 4 Requête effectuée Pupitre 5 Reboot du pupitre Pupitre Tableau Mot commande/réponse Exor Electronic R&D 77
86 La boîte aux lettres L'automate précise au pupitre la commande dont il a besoin en plaçant cette commande dans ce mot commande/réponse. Les commandes disponibles ainsi que les codes correspondant sont détaillés en Section 4. Le pupitre peut aussi écrire dans ce mot une fois qu'il a réalisé une commande ordonnée par l'api. Le pupitre écrit une valeur numérique reflétant le compte rendu de la commande. Les codes placés dans ce mot sont des mots binaires Paramètres Les mots Paramètres N ne sont pas toujours nécessaires, leurs nombres et leurs contenus dépendent de la fonction. Certaines commandes ne nécessitent aucun paramètre. Le détail de ces paramètres se trouve ci-dessous. 8.3 Commandes disponibles Les commandes disponibles figurent dans la Table 8-3. Les codes de commande doivent être placés par l'api dans le registre commande/réponse. Commande Description 1 Demande de l'état des recettes 2 Démarrer un envoi de recettes 3 Démarrer la lecture de recettes dans l'api 4 Positionner le numéro du jeu de paramètres 5 Lire le numéro du jeu de paramètres 6 Lire la priorité de transfert de la recette 7 Positionner la priorité de transfert de la recette 17 Passage en mode Saisie de données (Data Entry Mode) 33 Demande de la valeur du mot de passe 49 Début de transfert API -> API sans confirmation 50 Début de transfert API -> API avec confirmation 81 Réglage de l heure du pupitre 97 Effacer le contenu de la liste d évènements 113 Démarrer impression du rapport 114 Arrêter impression du rapport 129 Demande du langage en cours 130 Forcer un langage 145 Démarrer l'économiseur d'écran 146 Arrêter l'économiseur d'écran 147 Autoriser l'économiseur en mode alarme 148 Pas autoriser l'économiseur en mode alarme Tableau Demande de l'état des recettes L'API peut utiliser cette commande pour connaître l'état des recettes dans le pupitre. Code de la commande: 1. Exor Electronic R&D 78
87 La boîte aux lettres Cette commande ne requiert aucun paramètre. Le pupitre envoie une réponse en plaçant un des codes de la Table 8-4 dans le mot commande/réponse. Code Description 0 OK, les recettes contiennent des données valides 1 Les recettes contiennent des erreurs 2 Erreur: il n'y a pas de recette dans ce projet 3 Erreur projet invalide Tableau Démarrer un envoi de recettes L'automate peut utiliser cette commande pour que le pupitre envoie une recette. Code de la commande: 2 Cette commande nécessite deux mots de paramètres Paramètre 0 : Numéro de la page contenant la recette (de 1 au numéro de la dernière page) Paramètre 1 : Indice du jeu de paramètres (de 1 au numéro du dernier jeu de paramètres) Une fois la commande réalisée, le pupitre place un code, dont la signification est présentée dans la Table 8-5, dans le mot commande/réponse. N'oubliez pas qu'un transfert de recettes peut durer quelques secondes (cela dépend du nombre d'octets à écrire dans l'api, du débit binaire, etc...). Code Description 0 OK, le transfert s'est bien passé 1 Erreur: les recettes contiennent un défaut 2 Erreur: il n'y a pas de recettes 3 Erreur projet invalide 4 Erreur: page demandée inconnue 5 Erreur: numéro du jeu de paramètres incorrect Erreur l'accès à la recette est fermé (peut être que 6 l'opérateur est en train de la modifier) Erreur: erreur de communication lors du transfert de la 7 recette Tableau Démarrer une lecture de recettes dans l'api L'automate peut utiliser cette commande pour déclencher la lecture d'une recette dans un automate. Code de la commande: 2 Deux paramètres sont nécessaires à cette commande Paramètre 0 : Numéro de la page contenant la recette (de 1 au numéro de la dernière page) Paramètre 1 : Indice du jeu de paramètres (de 1 au numéro du dernier jeu de paramètres) Exor Electronic R&D 79
88 La boîte aux lettres Une fois l'opération terminée, le pupitre va inscrire un code, dont la signification figure dans la Table 8-6. dans le mot commande/réponse. N'oubliez pas qu'un transfert de recettes peut durer quelques secondes (cela dépend du nombre d'octets à écrire dans l'api, du débit binaire, etc...). Code Description 0 OK, la lecture s'est bien passée 2 Erreur: il n'y a pas de recettes définies 3 Erreur: projet invalide 4 Erreur: page incorrecte 5 Erreur: numéro de jeu de paramètre incorrect Erreur: le jeu de paramètre est fermé: l'opérateur est 6 en train de les modifier sur le pupitre Erreur: une erreur de communication s'est produite lors 7 de la lecture de la recette Tableau Positionner le numéro du jeu de paramètres L API peut utiliser cette commande pour sélectionner un numéro de jeu de paramètres d une recette donnée. Code de commande: 4 Deux paramètres sont nécessaires pour cette commande: Paramètre 0: Page contenant la recette à prendre en compte Paramètre 1: Numéro de jeu de paramètres de cette recette Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 2 Erreur: Recette non définie dans le projet 3 Erreur dans le projet 4 Erreur: page demandée incorrecte 5 Erreur: jeu de paramètre inconnu 6 Erreur: jeu de paramètre inaccessible Tableau Lire le numéro de jeu de paramètres L API peut utiliser cette commande pour lire le numéro du jeu de paramètre sélectionné. Code de commande: 5 Deux paramètres sont nécessaires pour cette commande: Exor Electronic R&D 80
89 La boîte aux lettres Paramètre 0: numéro de page Paramètre 1 : numéro de jeu Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 2 Erreur: recettes non définies 3 Erreur: erreur dans le projet 4 Erreur: numéro de page incorrect Tableau Lire la priorité de transfert de recettes L API peut utiliser cette commande pour obtenir le niveau de priorité de transfert de recettes. Code commande: 6 Cette commande ne nécessite pas de paramètres. Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 Priorité Normale 1 Priorité la plus haute 2 Erreur: pas de recettes dans le projet Tableau Positionner la priorité de transfert de recettes L API peut utiliser cette commande pour positionner le niveau de priorité de transfert des recettes. Code de la commande: 7 Cette fonction nécessite un seul paramètre. Paramètre 0: Niveau de priorité (0=priorité normale, 1=priorité la plus haute) Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 2 Erreur: pas de recettes définies dans le projet 3 Erreur: priorité incorrecte Tableau 8-8 Exor Electronic R&D 81
90 La boîte aux lettres Passage en mode saisie de données L'automate peut utiliser cette commande pour forcer le pupitre à passer en Mode Saisie de Données (Data Entry Mode). Code de commande: 17 Deux paramètres sont nécessaires page) Paramètre 0 : Numéro de la page contenant la recette (de 1 au numéro de la dernière Paramètre 1 : Numéro du champ (de 1 au numéro du dernier champ de la page) Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur: numéro de page incorrect 2 Erreur numéro de champ de saisie incorrect Erreur: le pupitre n'est pas prêt pour le mode "Saisie 3 de Données" (Data Entry Mode) Tableau Demande de la valeur du mot de passe L'automate peut utiliser cette commande pour demander des informations sur le niveau de mot de passe en cours. Code de la commande: 33 Cette commande ne nécessite aucun paramètre. Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 Aucun mot de passe défini dans le projet 1 Aucun mot de passe valide n a été saisi 2 Un mot de passe valide à été saisi 3 Le mot de passe système par défaut a été saisi Tableau 8-10 Si un code 2 est renvoyé, les paramètres suivants sont positionnés Paramètre 0 : Mot de passe du niveau en cours Exor Electronic R&D 82
91 La boîte aux lettres Paramètre 1 : Code ASCII du premier caractère du mot de passe Paramètre 2 : Code ASCII du deuxième caractère du mot de passe Paramètre 3 : Code ASCII du troisième caractère du mot de passe Paramètre 4 : Code ASCII du quatrième caractère du mot de passe Débuter transfert API vers API sans confirmation Il s agit d une technique d échange de données entre deux API (ou plus) ou entre des registres d un même API. Les API peuvent être connectés soient localement à un pupitre et sur un réseau propriétaire à l API, soit sur un réseau type UniNET et/ou avec un réseau propriétaire aux API. C est à dire que cette commande peut réaliser des transferts via un réseau propriétaire aux API et/ou via le réseau UniNET. Un ensemble de données à transférer entre deux API est appelé "travail" (Job). Lorsque l API appelle un travail (job), le pupitre répond immédiatement à l API et exécute le transfert aussi vite que possible. Donc, l API ne sait pas à quel moment le transfert est réellement effectué Pour paramétrer un transfert, sélectionnez "Data Transfert" dans le menu "Project". La boîte de dialogue en page suivante s affiche en appelant le menu "Data Transfert". Figure 8-2 Le champ "Job #" permet de choisir un travail donné. Cliquez ensuite sur le bouton "Source Référence" pour spécifier le registre à lire. La boîte de dialogue montrée en Figure 8-3 apparaît. Figure 8-3 Les champs de cette fenêtre dépendent du type d'api utilisé. Utilisez ces champs pour spécifier le type de données, le format, et l'adresse du premier registre à lire. Tapez le nombre de mots à lire dans la case "Mots à transférer" (words to transfer). Cliquez sur le bouton destination et Exor Electronic R&D 83
92 La boîte aux lettres vous retrouverez la même fenêtre de dialogue qu'en Figure 8-3. Saisissez l'adresse ou vous voulez que les données soient écrites. Si "Mode d'exécution" (Job Execution Mode) est à "cyclique" (Cycles), le pupitre va automatiquement effectuer le transfert selon la période de cycle. La période peut varier de 10 ms à 127 secs. Notez bien que plus la période sera faible, moins le reste de l'application sera rapide. L'option "à la demande" (On request) fonctionne avec la "Boîte aux lettres" (PLC Interlock Mailbox), ainsi les API pourront déclencher eux-mêmes les transferts de données. Code de la commande: 49 Cette commande ne fait appel qu à un seul paramètre; Paramètre 0: Numéro du travail (Job) Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur: Mauvaise configuration des API 2 Erreur: numéro de travail (Job) incorrect 3 Trop de travaux définis, attendez Table Débuter transfert API vers API avec confirmation Cette commande se configure de la même manière que la commande "transfert sans configuration". La seule différence est lorsque l API demande l exécution d un travail, le pupitre répond automatiquement lorsque le transfert s effectue. Code de la commande: 50 Cette commande a besoin d un seul paramètre: Paramètre 0: Numéro du travail (Job): 1 à 255 Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur: mauvaise configuration des API 2 Erreur: numéro de travail (Job) incorrect 3 Erreur: non utilisé Erreur: erreur de communication lors de la 4 lecture de la source Erreur: erreur de communication lors de 5 l écriture dans la destination Exor Electronic R&D 84
93 La boîte aux lettres Table Réglage de l heure du pupitre Cette commande permet à l API d envoyer l heure vers le pupitre et ainsi d obtenir une synchronisation des deux. Code de la commande: 81 Cette commande nécessite 6 paramètres en retour: Paramètre 0: Jour (1-31) Paramètre 1: Mois (1-12) Paramètre 2: Année ( , 00...) Paramètre 3: Heure (0-23) Paramètre 4: Minute (0-59) Paramètre 5: Seconde (0-59) Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur:: problème lors de la communication 2 Erreur: heure incorrecte Table Effacer le contenu de la liste d événements L API peut utiliser cette commande pour demander au pupitre d effacer le contenu de sa liste d événements. Code de la commande: 97 Cette commande ne nécessite aucun paramètre. Après réalisation de cette fonction, le pupitre va placer une réponse dans le registre Commande/Réponse. Cette valeur sera toujours 0 pour OK Demande impression rapport (Start Report Printout) Cette commande demande au pupitre l impression d un rapport qui a été configuré auparavant. Mot de Commande: 113 Paramètre 0: Numéro du Rapport Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Exor Electronic R&D 85
94 La boîte aux lettres Code 0 OK 1 Description Erreur, imprimante déjà active (Si cette commande est active plusieurs fois) 2 Erreur, numéro de rapport incorrect 3 Erreur, file de tâche pleine, pupitre saturé Table Arrêter impression du rapport (Stop Report Printout) Cette commande demande au pupitre d annuler l impression d un rapport qui a été configuré auparavant. Mot de Commande 114 Paramètre 0: Pas nécessaire Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur, imprimante déjà inactive Table Demande du langage en cours (Get current language) Cette commande demande au pupitre le numéro du langage en cours. Mot de Commande 129 Paramètre 0: Pas nécessaire Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur, le projet n'est pas multilingue Table Changement du langage en cours (Set current language) Cette commande demande au pupitre de changer le langage en cours. Mot de Commande 130 Paramètre 0: Numéro du langage Exor Electronic R&D 86
95 La boîte aux lettres Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur, le projet n'est pas multilingue 2 Erreur, le numéro de langue n'existe pas Table Démarrer l'économiseur d'écran Cette commande demande au pupitre de démarrer immédiatement l'économiseur d'écran. Mot de Commande 145 Paramètre 0: Pas nécessaire Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur, économiseur pas actif dans le projet Table Arrêter l'économiseur d'écran Cette commande demande au pupitre d'arrêter immédiatement l'économiseur d'écran. Mot de Commande 146 Paramètre 0: Pas nécessaire Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code Description 0 OK 1 Erreur, économiseur pas actif dans le projet Table Autoriser l'économiseur en mode alarme Cette commande demande au pupitre d'autoriser l'économiseur d'écran en mode alarme. Dans ce cas, pour arrêter l'alarme il suffit d'appuyer sur une touche. Mot de Commande 147 Paramètre 0: Pas nécessaire Exor Electronic R&D 87
96 La boîte aux lettres Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code 0 OK Table 8-20 Description Ne pas autoriser l'économiseur en mode alarme Cette commande demande au pupitre de ne pas autoriser l'économiseur d'écran en mode alarme. Mot de Commande 148 Paramètre 0: Pas nécessaire Après réalisation de cette commande, le pupitre place une valeur dans le mot de Commande/Réponse, ces valeurs sont indiquées dans le tableau ci dessous: Code 0 OK Table 8-21 Description 8.4 Programmation de la boîte aux lettres De manière à exploiter pleinement la boîte aux lettres, le pupitre et l'api doivent être en totale interaction. Vous pouvez voir cette interaction comme un dialogue entre deux interlocuteurs. Le premier interlocuteur (l'api) essaie d'engager avec le pupitre (le second interlocuteur) une conversation sur un sujet précis (en utilisant le mot de commande/réponse). Après que la première personne se soit présentée et qu'elle ait posé le sujet de conversation, la seconde personne décide si elle se sent capable de rentrer dans la conversation. Si la seconde personne décide de ne pas entrer dans la conversation, il avertit poliment la première personne qu'il ne peut entrer en dialogue avec lui et qu'il préfère un autre sujet de conversation. Par contre, si cette seconde personne décide d'entrer en conversation, il peut alors donner son opinion. L'élément clé d'une bonne conversation est que chaque personne puisse parler sans être interrompu. L'algorithme en figure 8-4 décrit les séquences nécessaires au bon fonctionnement de la boîte aux lettres. Les points suivants sont importants: au démarrage, le pupitre écrit le code d'état "Démarrage du pupitre" (Panel Restart) pour informer l'automate que le pupitre est en train de démarrer L'automate et le pupitre peuvent tous deux écrire dans le mot d'état et dans le mot de commande/réponse. Néanmoins, ils ne peuvent écrire à la même adresse, au même moment. Un fonctionnement correct sera obtenu si les séquences de la figure sont respectées. L'API doit toujours attendre que la session du pupitre soit terminée avant de commencer la sienne. L'API doit toujours vérifier l'état de la réponse du pupitre à la fin d'une session Exor Electronic R&D 88
97 La boîte aux lettres Séquence du panneau Séquence de l'api Ecrire code état = reset Panneau Ecriture code com m ande et Param ètres Ecrire code état = Dem ande en attente Code état = Dem ande en attente NON Le code de com m ande NON est valide Ecrire code état = B.A.L. Ecrire code état=com m and incorrecte Executer Commande et écrire Reponse Ecrire code état = Commande term inée OUI NON Code d'état =commande incorrecte NON Code d'état = Commande term inée OUI lire le mot reponse Ecrire code état = pas requète Figure 8-4 Exor Electronic R&D 89
98 COMMENTAIRES La boîte aux lettres Exor Electronic R&D 90
99 L'éditeur de fontes 9 L'éditeur de fontes L'éditeur de fontes (Font Editor) vous permet de modifier les caractères d'une fonte pour les envoyer aux pupitres (caractères semi-graphiques). Chaque fonte comporte 256 caractères pouvant être édités (cela dépend du type d'écran que possède votre pupitre). Ceci permet à l'utilisateur de créer ses caractères pour créer un synoptique, par exemple. Normalement, l'utilisateur ne doit pas modifier tous les caractères, il est impératif de conserver les caractères blancs (espace) et les éléments de bargraphe. 9.1 Editer des caractères 1. Sélectionnez "Editeur de fontes" (Font Editor) dans le menu "Options". 2. Votre fonte va apparaître comme montré dans la figure ci dessous. 3. Pour modifier un caractère, Cliquez sur ce caractère, puis modifiez-le. Ensuite cliquez sur un autre caractère pour effectuer une sauvegarde temporaire. Néanmoins vous aurez besoin d'effectuer une sauvegarde sur disque (Commande "Sauver" ou "Save"). 9.2 Définir des symboles Figure 9-1 Exor Electronic R&D 91
100 L'éditeur de fontes 1. Pour choisir le mode Symbole, sélectionnez Options / Définir Symbole (Define Symbol). 2. Sélectionnez "Dimensions du Symbole" (Symbol Dimensions) saisissez la taille du symbole puis appuyez sur OK. 3. Choisissez Options / Définir Symbole (Define Symbol), sélectionnez "Dessiner nouveau symbole" (Draw New Symbol). 4. L'écran va prendre la dimension que vous entrée pour le symbole. Le caractère pointé et le suivant (le nombre dépend de la taille du symbole) seront placés dans une boîte à la dimension du nouveau symbole. 5. Maintenant, vous pouvez modifier le symbole et le renommer pour l'appeler Edit / Draw Object sélection dans Designer. 6. Pour nommer un symbole, choisissez Options / Définir symbole (Define Symbol) / Nom du symbole (Symbol Name) dans les menus de l'éditeur de fontes (Font Editor). Ensuite, saisissez le nom du symbole. 9.3 Sauver une fonte 1. Une fois les modifications d'une fonte terminée, vous pouvez sauver ces modifications en utilisant la commande "Sauver" (Save) ou "Sauver sous" (Save As) dans le menu Fichier (File). Lorsque vous modifiez pour la première fois une fonte standard, nous vous conseillons vivement de la sauver sous un nom différent. 2. La fonte doit ensuite être installée à l'aide "Installer/Voir" (Install/View installed Fonts) dans le menu Fichier (file). Sélectionner le type d'affichage de votre interface opérateur puis cliquez sur Install Font. 3. Maintenant vous pouvez sélectionner votre fonte modifiée depuis le menu Select font dans "projet" (Project). 9.4 Importer un graphique depuis PaintBrush Les écrans semi-graphiques, (16 lignes, 25 lignes, et CP04FG-04), peuvent afficher des caractères ou des groupes de caractères semi-graphiques. Ceci signifie que vous pouvez éditer et modifier des caractères semi-graphiques et les faire afficher par le pupitre. Pour ce faire, suivez les étapes suivantes. 1. Premièrement entrez dans Designer pour Windows, et créez un projet pour un type d'écran semi-graphique. 2. Ouvrez le menu Options et sélectionnez "Editeur de Fontes" (Font Editor). Remarquez que la fonte que vous utilisez apparaît à l'écran de l'éditeur de fontes. Notez bien qu'une interface opérateur ne peut exploiter qu'une seule fonte à la fois. 3. Choisissez "Définir Symbole" (Define Symbol) puis "Dimensions Symbole" (Symbol Dimensions). 4. Ensuite vous devez saisir le nombre de caractères que vous voulez écraser dans la fonte. La multiplication des valeurs de Horizontal et Vertical donne le nombre de caractères que vous allez utiliser pour votre symbole. Sélectionnez OK 5. sélectionnez Options et "Définir Symbole" (Define Symbol) encore une fois. 6. Sélectionnez "Dessiner nouveau symbole" (Draw New Symbol). L'éditeur de fontes vous affiche l'ensemble de la zone que vous voulez modifier. La zone devrait afficher tous les caractères à écraser, si cela n'est pas le cas, déplacez-vous dans la barre des caractères pour sélectionner les caractères. 7. Utilisez la combinaison Alt Tab pour revenir au Gestionnaire de Programme pour ouvrir PaintBrush. 8. Dans PaintBrush Sélectionnez Affichage puis Zoom Avant. Exor Electronic R&D 92
101 L'éditeur de fontes 9. Placez la boîte curseur à l'endroit ou vous voulez dessiner. 10. Maintenant vous pouvez créer votre zone de dessin. Chaque pixel dans PaintBrush correspond à un pixel de l'éditeur de fontes de Designer. Basez-vous sur le nombre de pixel de votre symbole dans l'éditeur de fontes de Designer. 11. Une fois votre dessin fini, Sélectionnez Affichage et Zoom Arrière. 12. Sélectionnez le ciseau pour créer une boîte autour de votre objet. 13. Sélectionnez Edit puis Copy. 14. Pressez Alt Tab pour revenir à l'éditeur de fontes de Designer. 15. Sélectionnez Edit et Coller (Paste). La zone de symbole, en haut à gauche de l'écran, va afficher le dessin crée sous PaintBrush. 16. Aller dans la barre de caractère et cliquez sur la souris. Les changements dans la fonte seront mis à jour dans la barre 17. Sauvez cette fonte sous un nom diffèrent. Ne quittez pas l'éditeur de fontes maintenant. 18. Installez la fonte pour le bon type d'écran. 19. Sélectionnez Options et "Définir Symbole" (Define Symbol). 20. Sélectionnez "Nom du symbole" (Symbol Name) et saisissez le nom du symbole puis cliquez sur OK. 21. Sélectionnez Fichier (File) puis Sauver (Save). 9.5 REMARQUE SUR LES MODIFICATIONS DE FONTES Tous les caractères de toutes les fontes ne peuvent être modifiés. Par exemple, il ne faut pas modifier le caractère 0 pour quelque fonte que ce soit. Le pupitre peut gérer des caractères de grandes dimensions, les "morceaux de caractères" sont définis sous le nom de "Caractère Large" (Large Character), généralement, le premier caractère est situé en 128. Ne modifiez pas les caractères Larges, vous en trouverez l'emplacement dans le menu "Options" et "Caractère Large" (Large Character). Les caractères suivants constituent aussi un caractère large (le nombre est inscrit dans la fenêtre "Aide" (Help) de ce même menu. Les caractères de l'outil Bargraphe (vertical et horizontal) ne doivent pas être modifiés. Vous reconnaîtrez aisément ces caractères semi-graphiques: ce sont des rectangles dont la partie noircie augmente proportionnellement entre chaque caractère. Enfin ne modifiez pas les caractères "Espace" (caractère entièrement blanc) et le caractère tout noir. Pour les modèles MKDR 04, MKDF 04 ER 04 ET CP voici les caractères modifiables. MODELE CODES DES CARACTERES MODIFIABLES MDxx CP01F CP02F CP01R CP02R MKDR MKDF ER Exor Electronic R&D 93
102 L'éditeur de fontes COMMENTAIRES Exor Electronic R&D 94
103 10 Import de fichiers "bitmap" Import de fichiers "bitmap" 10.1 Introduction En utilisant des pupitres graphiques (16, 25 et 30 lignes) avec un hardware au minimum 004x et Designer 5.00 ou supérieur, l'utilisateur peut importer, afficher et manipuler des images bitmap. Cette nouvelle caractéristique vous permet de créer des graphismes, des synoptiques de manière beaucoup plus simple qu avec l éditeur de fontes. Les fichiers bitmap couleurs peuvent être utilisés. Néanmoins, les images en noir et blanc ont un rendu de meilleure qualité une fois à l écran du pupitre. Par exemple, les tons clairs auront un aspect blanc dans le projet Designer Importer un fichier bitmap La première option présente dans le menu "Graphics" est "Import bitmap graphics". N'importe quel fichier ayant l'extension.bmp ou.dib peut-être importer. Pour cela il faut simplement sélectionner l'emplacement où se trouve l'image, puis faire "Import bitmap graphics". Sélectionnez votre fichier puis OK. Une fenêtre apparaît pour demander les options d'importation. Il est conseillé de laisser les options par défaut. Si le résultat n'est pas concluant refaire la même chose en modifiant les paramètres d'importation. Exemple Suivez les étapes suivantes pour insérer des images bitmap: 1 Assurez-vous que le mode Enhanced Graphics Support (support du semi-graphique amélioré) est validé. Vous trouverez cette option dans la boîte de dialogue "Panel Setup" (config pupitre) dans le menu "Project". 2 Placez en sur brillance la zone ou vous voulez insérer le bitmap. Pour ce faire, cliquez puis déplacez votre souris. 3 Sélectionnez "Import Bitmap" dans le menu "File" (fichier). Cette action va ouvrir une boîte de dialogue vous permettant de choisir un fichier. Choisissez le fichier que vous voulez placer et cliquez sur OK. Une autre boîte de dialogue similaire à celle de la figure 10-1 va apparaître. Elle vous permet d affecter un label au bitmap et aussi de configurer certaines options du bitmap. Figure Par défaut Label est équivalent au nom de fichier du bitmap. Vous pouvez affecter le nom que vous voulez aux images bitmap. Le label sert à rappeler le bitmap dans votre projet, Exor Electronic R&D 95
104 Import de fichiers "bitmap" vous pouvez rappeler un même bitmap autant de fois que vous le voulez. Utiliser plusieurs fois le même bitmap dans un même projet ne mobilise de la mémoire que pour une instance du bitmap, car le pupitre sait rappeler un bitmap. Pour modifier la table, sélectionnez la zone Label en la plaçant en surbrillance. Sélectionnez "Insert Graphics" depuis le menu "File" (fichier). Cliquez sur "Insert sélection from list" (insérer une sélection depuis une liste). Note: Lors du rappel d'un objet bitmap à l aide de la méthode vu ci-dessus, le deuxième bitmap a la même taille que le premier bitmap. Si la taille de ce bitmap doit être différente, vous devez importer ce bitmap sous un label diffèrent. 5 Vous avez le choix entre compresser l image pour qu elle rentre dans la fenêtre sélectionnée ou la modifier en proportion et en taille. Le premier choix s appelle "Crop graphics into selected area" et le choix de modifier la taille et les proportions s appelle "Stretch graphics into selected area". Pour choisir, il suffit de placer la croix dans l option. 6 Vous pouvez aussi choisir entre deux options de modification de proportion (stretching): "Darker" (plus sombre) ou "Lighter" (plus clair). Nous vous conseillons de faire des essais dans le pupitre avant de valider l un des deux choix. Une fois l image bitmap importée, vous pouvez cliquer deux fois sur l image pour faire apparaître ces options. 7 La figure ci après donne un exemple de fichier bitmap dans une page, à l écran de Designer. Figure 10-2 Vous pouvez modifier la taille d une image bitmap une fois à l écran. Néanmoins, nous vous déconseillons de telles modifications car le graphisme modifié risque d être altéré. Nous vous conseillons de modifier vos images dans un logiciel de dessin. Pour modifier un graphique bitmap, il vous suffit de cliquer sur l objet pour le sélectionner, ensuite, placez la souris sur un Exor Electronic R&D 96
105 Import de fichiers "bitmap" des coins de sélection puis, sans lâcher le bouton gauche de la souris, déplacez votre souris pour obtenir la bonne taille. 9 Pour déplacer votre image, il vous suffit de cliquer dessus pour la sélectionner, puis de déplacer la souris sans lâcher le bouton gauche de votre souris. 10 Pour dupliquer ou copier dans la même page votre image, maintenez la touche "Ctrl" appuyée et cliquez sur l image. Enfin placez l image dupliquée dans votre page et lâchez le bouton de la souris. 11 Pour effacer une image, cliquez dessus pour la sélectionner et pressez la touche "Delete" ou "Suppr." ou bien cliquez sur l outil "Cut" (couper). 12 Designer vous permet aussi d importer des images bitmap par l intermédiaire du pressepapier, en utilisant les fonctions "Copier/Couper" et "Coller" d autres applications. Pour ce faire, depuis votre application source, sélectionnez l image à importer, exécutez "Couper" ou "Copier" (généralement dans le menu "Edition"), passez dans Designer. Dans Designer, placez en sur brillance la zone ou vous voulez insérer votre image, cliquez sur l outil "Paste" (Coller) ou allez dans le menu "Edit" et cliquez sur "Paste" (coller). A partir de cet instant, continuez le paramétrage comme décrit plus haut Librairie graphique Une autre solution pour importer un graphique est d'utiliser la librairie graphique ("Graphics library"). Pour cela il faut simplement mettre en surbrillance la zone où le graphique va se trouver puis de sélectionner "Graphics library" dans le menu "Graphics menu". Une boîte de dialogue similaire à celle de la figure 10-3 va apparaître. Figure 10-3 Lorsque le bouton "External" est sélectionné, la liste affichée est celle des fichiers se trouvant dans le répertoire Graphics de Designer. Il est conseillé de copier les images que vous utilisez souvent dans ce répertoire. Exor Electronic R&D 97
106 Import de fichiers "bitmap" Lorsque le bouton "current project" est sélectionné, la liste affichée est celle des images importées dans le projet Les symboles "ISA" Les symboles ISA (Instrument Society of America) permettent à l'utilisateur d'avoir accès facilement à des symboles industriels. Cette fonction est disponible dans le menu "Graphics" avec la commande "ISA Symbols" Les graphiques dynamiques Figure 10-4 Cette fonction permet à l'utilisateur d'afficher différentes images en fonction d'une valeur numérique. Pour cela il faut sélectionner la commande "Dynamic graphics" dans le menu "Graphics". Par exemple, on peut afficher le dessin d'une vanne fermée lorsqu'une variable est à 0 puis un dessin d'une ouverte lorsque cette même variable est à 1. Figure Le mode transparent Exor Electronic R&D 98
107 Import de fichiers "bitmap" Ce mode permet à l'utilisateur de superposer des graphiques avec du texte ou des objets dynamiques La gestion des couleurs Certains pupitres peuvent gérer jusqu'à seize couleurs. Il est possible de paramétrer une couleur de fond, de texte ou de valeur numérique pour une page ou une partie de page. Pour faire apparaître la barre de sélection des couleurs, vous disposez de deux moyens. Vous pouvez aller dans le menu "edit" puis cliquez dans "Color Palette" (palette des couleurs) soit cliquez dans l icône (avec trois couleurs) la plus à droite dans la barre d outils. Une fois, cette boîte de sélection apparue, à l aide de la souris (en maintenant le bouton gauche appuyé), dessinez la partie que vous voulez colorer. Ensuite, sélectionnez la couleur de fond (bgnd comme Background) puis sélectionnez la couleur d avant plan (Fgnd comme foreground). Une fois votre choix fait, cliquez dans "Change" (appliquer les changements). A ce moment, les changements de couleurs seront effectifs. Le bouton "Pick Text Color" (sélectionner couleur texte) permet d affecter le paramétrage courant en tant que couleur par défaut. Vous trouverez ci après un exemple du menu "Color Palette". Figure 10-6 Pour changer une couleur de fond, cliquez sur la palette à droite (Bgnd= fond). Pour changer la couleur du texte, cliquez dans la palette de gauche (Fgnd= avant plan). Pour appliquer, cliquer sur "change". Pour en faire la définition par défaut, cliquez sur "Pick text Color". Exor Electronic R&D 99
108 COMMENTAIRES Import de fichiers "bitmap" Exor Electronic R&D 100
109 Les recettes 11 Les recettes 11.1 Introduction Toutes les versions des interfaces opérateurs (excepté les modèles "entrées de gamme"), d'un Firmware supérieur ou égal à 4.00, permettent de stocker des données de recettes en interne dans la mémoire de l'afficheur. La quantité de mémoire disponible pour les recettes dépend de votre type d'interface opérateur. La mémoire des recettes conserve en permanence les données constituant les recettes. Les recettes peuvent être envoyées à l'api de manière ponctuelle ou selon un ordre API Une recette peut être lue dans l'api et stockée dans cette mémoire. A l'aide des outils de création de gestion des recettes de Designer vous pouvez paramétrer toutes les caractéristiques de vos recettes. Il vous suffit d'insérer les paramètres à envoyer à l'api dans une page (ou plusieurs) de l'application, les composants de recettes sont nommés "éléments de Recettes" (Recipe items). Vous pouvez éditer ces éléments de la même manière que vous créez des champs API classiques. Dans Designer, vous pouvez préciser qu'il s'agit d'éléments de recettes. Une recette est toujours associée à une page particulière et cette page doit comporter des "Eléments de Recettes" (Recipe Item). Néanmoins, l'utilisateur peut créer des pages comportant des "éléments de recettes" (Recipe Item) et des "Variables API classiques" (Define Field). Une fois le projet transféré au pupitre, les données classiques API sont lues en permanence, les données "éléments de recettes" ne sont lues ou écrites que si la commande correspondante (Envoi de recette ou lecture de recette) est envoyée. Cette commande peut être déclenchée par l'opérateur ou l'api. Les informations pour paramétrer un élément de recette contiennent les mêmes éléments que les données classiques API, mais au lieu d'être lues et écrites dans l'api, elles sont lues écrites dans la mémoire de l'interface opérateur. Cette lecture/écriture est seulement réalisée si l'opérateur ou l'api le demande Un exemple simple Voici un exemple simple de gestion des recettes. Cet exemple illustre comment créer une recette simple. 1. Assurez-vous que le pupitre est en Mode Configuration. 2. Reliez votre pupitre à votre P.C. à l'aide de votre câble de transfert de projet 3. Lancez Designer pour Windows. 4. Définissez quelques lignes de texte et deux variables API comme montré e Figure Exor Electronic R&D 101
110 Les recettes Figure Allez dans le Menu "Edit" et sélectionnez "Données Recettes" (Recipe Data) dans le menu "Config source du champ" (Data Field Source) ou cliquez sur icône "Recette" (Recipe). 6. Définissez deux références API similaires à celles que vous aviez créées durant l'étape 4. Ces deux données, qui sont donc des éléments de recettes, vont apparaître à l'écran de Designer avec une lettre 'R' à la place des traditionnels '9' utilisés pour repérer un champ API classique. 7. Allez dans le menu Page et sélectionnez "Configuration de recettes" (Recipe Configuration). 8. Tapez 4 pour "Nombre de paramètres" (Number of Parameter Sets) puis initialisez les paramètres de la recette comme montré en Figure Une fois votre initialisation finie, cliquez sur OK. Figure Appelez l'éditeur de macros (Macro Key Editor) puis choisissez F1 et affectez lui la macro "Commande des recettes" (Recipe Control). Configurez le macro avec la commande "Envoyer à l'api" (Download). 10. Transférez le projet dans le pupitre avec la commande "Transfert/Envoi" (Transfer/Download.) 11. Une fois le projet envoyé, le pupitre va redémarrer puis passer en fonctionnement normal, il affichera votre page. Les variables dans la colonne de gauche de votre écran reflètent l'état de votre mémoire API, la colonne de droite reflète l'état de la mémoire de recettes du pupitre. 12. Appuyez sur la touche F1 pour que le pupitre envoie les valeurs à l'api, après quelques secondes l'écriture dans l'api sera terminée et la colonne de gauche reflétera les changements (et donc la même chose que la colonne de droite). Exor Electronic R&D 102
111 Les recettes Vous pouvez ensuite augmenter le nombre de paramètres de votre recette, prévoir la possibilité de lire les valeurs dans l'api pour modifier la mémoire de recettes, etc... Remarquez qu'il est possible d'utiliser la "Boîte aux lettres" (Internal Mailbox) pour envoyer ou relire des recettes dans l'api Ajouter des éléments de recettes dans Designer Dans Designer, vous pouvez ajouter des éléments de recettes en sélectionnant "Données recettes API" (PLC Recipe Data) depuis le menu "Source Champ de Données" (Data Field Source). Vous pouvez accéder à ce menu depuis le menu "Edit" dans le menu principal. Sélectionner "Source champ de données" (Data Field Source) permet de préciser l'origine de la donnée: "Donnée API" (PLC Data), une "Données Recette API" (Recipe PLC Data) ou une "Variable de Contrôle" (Control Variable). Ces dernières (Control Variable) seront décrites plus tard, mais vous permettent de gèrer les recettes. Lorsque "Données Recette API" (Recipe PLC Data) a été choisie dans "Source Champ de Données" (Data Field Source) par le menu ou par icône, les données insérées dans vos pages seront des données "Eléments de Recettes". Ces champs de données seront insérés et édités de manière transparente et positionnés n'importe où à l'écran. Lorsqu'une sélection est faite dans "Source Champ de Données" (Data Field Source) tous les champs de données créés ensuite seront forcés à ce type. Si vous voulez créer des champs, par exemple, de données API classiques une modification du menu "Source Champ de Données" (Data Field Source) sera nécessaire Spécifier les valeurs des éléments de recettes Une recette est donc associée à une page, mais peut aussi comporter plusieurs jeux de paramètres. Pour créer un jeu de paramètres il faut saisir des valeurs associées à chaque paramètre (ou adresse API). Avec Designer il est possible de créer autant de jeux de paramètres que nécessaire, la seule limite étant la taille de la mémoire de recettes. Vous pouvez donc créer autant de jeux de recettes que vous avez de process différents à gérer dans votre API. Vous pouvez configurer vos différents jeux de paramètres de recettes à l'aide de la commande "Configuration des Recettes" (Recipe Configuration). La boîte de dialogue est appelée en sélectionnant "Page" dans le menu principal, puis "Configuration de recettes" (Recipe Configuration). La boîte de dialogue "configuration des recettes" (Recipe Configuration) vous permet de paramétrer tous vos jeux de recettes. Vous devez en outre paramétrer le nombre maximum de jeux de recettes pour la page. En premier lieu, vous devez paramétrer le nombre maximum de jeux de recettes par icône "Nombre de jeux de paramètres" (Number of Parameters Set). La boîte de dialogue Configuration des recettes (Recipe configuration) ressemble à une feuille de calcul. Chaque ligne est associée à un élément particulier de la recette. La zone "Adresse API" (PLC address) est affichée à l'extrême gauche de la ligne. Cette zone vous permet de configurer l'adresse API de l'élément de recette. Chaque colonne est associée à un jeu de paramètre diffèrent. Vous pouvez configurer individuellement chaque élément de chaque jeu de paramètres. Chaque paramètre est défini Exor Electronic R&D 103
112 Les recettes par une valeur numérique. La colonne la plus à gauche correspond au jeu de paramètres n 1, la deuxième colonne la plus à gauche correspond au jeu de paramètres n 2, etc... Les valeurs sont saisies et envoyées à l'api sous le format spécifié pour chaque champ de recette dans la page. Par exemple, si dans votre page de recette, vous avez défini un format de champ en hexadécimal, les paramètres associés à cette variable seront à saisir en hexadécimal,. Assurez de la cohérence entre les formats de données des champs de recettes dans votre page et les valeurs dans la configuration des recettes. Par exemple, si vous définissez un champ en hexadécimal pour un champ Elément de recette (Recipe Field), et si vous saisissez la valeur 10 dans la "Configuration des Recettes" (Recipe Configuration) la valeur 10 sera interprétée comme 10 en hexadécimal soit 16 en décimal Sélectionner un jeu de paramètre et commander l'envoi de recettes à l'api Comme expliqué plus haut, les "Variables de commande" (Control Variables) vous permettent de gérer vos recettes. Ces variables sont des variables internes stockées dans la mémoire du pupitre. Vous pouvez modifier le fonctionnement du pupitre en modifiant l'état de ces variables. Vous pouvez ajouter les Variables de Commande (Control Variables) de la même manière que vous ajoutez des Variables API dans vos pages. Vous devez sélectionner "Variables de Commande" (Control Variable) dans le menu "Source Champ de Données" (Data Field Source). Les nouveaux champs que vous créerez seront des champs de variables de commandes. Il existe trois types de variables de commandes: Ces 3 types sont: "Etats de fichiers recettes" (Recipe File Status), "Sélection de jeux de paramètres de recettes" (Recipe Parameter Set Sélection) et "Action Recettes" (Recipe Action). Elles vont être décrites individuellement Etats de fichiers recettes (Recipe File Status) Dans le pupitre, seul un emplacement mémoire gère les états des fichiers recettes. Cet emplacement est appelé "Etats de fichiers recettes" (Recipe File Status). Vous pouvez ajouter des données de ce type dans votre projet. Mais toutes les données de ce type se réfèrent au même emplacement mémoire. Les données "Etats de fichiers recettes" (Recipe File Status) ne peuvent être directement modifiées dans le pupitre. C'est la logique interne du pupitre qui gère l'état de ces variables. Ces variables ne comportent que deux états possibles, 0 et 1. une valeur 0 indique que toutes les recettes dans toutes les pages de recettes du projet sont OK. Une valeur de 1 indique qu'une erreur s'est produite dans une des pages de recettes. Cette erreur ne se rapporte pas à un accès API, mais à un problème mémoire ou de logique interne. Ce problème se produit très rarement, par exemple, si l'alimentation du pupitre est coupée lors de la modification d'un élément de recette. Si une valeur de 1 est détectée, toute lecture/écriture vers l'api est interdite. Si cette donnée est à 1, l'opérateur doit modifier un des paramètres de la recette dans l'api pour remettre cet indicateur à zéro Sélection de jeux de paramètres de recettes (Recipe Parameter Set Sélection) Exor Electronic R&D 104
113 Les recettes Pour chaque page contenant une recette, le pupitre réserve une zone mémoire pour une donnée de type "Sélection de jeux de paramètres de recettes" (Recipe Parameter Set Sélection), et ce pour chaque page contenant des recettes. Ce type de données contient une valeur numérique reflétant le numéro de jeu de paramètres sélectionné. Vous pouvez utiliser ce type de données. Vous pouvez, par exemple, afficher à l'écran du pupitre, le numéro du jeu sélectionné, ou son nom. Lorsque vous insérez une telle variable, vous devez préciser quelle recette doit être gérée par cette variable. Vous spécifiez cette recette en spécifiant le numéro de page contenant la recette. L'adresse de ce type de données est composée de deux parties. La première partie correspond au type de la donnée, ici "Sélection de jeux de paramètres de recettes" (Recipe Parameter Set Sélection), et la deuxième partie correspond au numéro de recette. Par exemple, un projet peut contenir 3 recettes, une en page 2, une en page 3 et la troisième en page 7. Pour gérer le jeu de paramètre sélectionné pour chaque recette, il est nécessaire d'utiliser trois données de type "Sélection de jeux de paramètres de recettes" (Recipe Parameter Set Sélection). La première de ces données gérera la recette en page 2, la deuxième gérera la recette en page 3 et la dernière gérera la recette en page 7. Ces trois données peuvent être situées dans la même page. Par exemple elles peuvent toutes se situer en page 1. L'utilisateur peut aussi modifier le jeu de paramètres sélectionné dans une page en modifiant la valeur de "Sélection de jeux de paramètres de recettes" (Recipe Parameter Set Sélection). Vous pouvez créer un champ de saisie en lecture/écriture faisant référence à une de ces variables internes. Ainsi si l'opérateur veut sélectionner le jeu de paramètres n 3, il devra saisir la valeur 3 dans la bonne page Action Recettes (Recipe Action) Pour chaque page contenant une recette, le pupitre alloue une partie de la mémoire pour les données de type "Action Recettes" (Recipe Action). Ces données contiennent l'état de chaque recette dans une page spécifique. Vous pouvez insérer ce type de données dans votre projet. Ces données permettent d'afficher l'état des différentes recettes à l'écran du pupitre. Lorsque vous faites appel à de telles variables dans vos champs, vous devez spécifier la recette dont vous voulez connaître l'état. Vous spécifiez cette recette en précisant la page ou se trouve la recette. L'adresse de ce type de données est composée de deux parties. La première qui précise le type de données, ici type "Action Recettes" (Recipe Action), et la deuxième partie indiquant la page contenant la recette. Les variables de type "Action Recettes" (Recipe Action) peuvent être 0,1 et 2. Une valeur 0 indique que la recette est en état normal. Dans ce mode de fonctionnement, le pupitre affiche les valeurs actuelles de la recette et l'opérateur peut modifier la recette. Une valeur de 1 indique que le jeu de paramètres sélectionné est en cours de transfert dans l'api (Envoi). Une fois ce transfert terminé, la valeur repasse à 0. Exor Electronic R&D 105
114 Les recettes Une valeur de 2 indique que le jeu de paramètres sélectionné est en cours de lecture depuis l'api (Lecture). Lorsque cette lecture est finie la valeur repasse à 0. L'opérateur peut débuter un transfert ou une lecture vers l'api en mettant la variable correspondante à 1 ou 2. En mettant une donnée de ce type à 1, l'opérateur force le pupitre à envoyer le jeu de paramètres sélectionnés pour la recette dans la page concernée (par l'adresse de cette donnée) vers l'api. En saisissant une valeur de 2 l'opérateur peut forcer la lecture des valeurs depuis l'api et les ranger dans la recette concernée (donnée par l'adresse de la donnée), dans le jeu de paramètres sélectionné Etat du mode entrée de données Cette variable système reste à 1 tant que le pupitre est en mode entrée de données. Dans tous les autres modes cette variable passe à Numéro du champ de donnée Cette variable système contient le numéro du champ de donnée sélectionné tant que le pupitre est en mode entrée de données Recettes et éditeur de macros Vous pouvez utiliser les macros pour déclencher le transfert et la lecture vers l'api de vos recettes. Entrez dans l'éditeur de macros (Macro Key Editor), sélectionnez une touche du clavier pupitre. Sélectionnez le Mode PAGE N (ou N est la page ou vous situez actuellement). Puis, sélectionnez "Commande des Recettes" (Recipe Control) dans le deuxième groupe d'outils. La boîte de dialogue "Commande de recettes" (Recipe control panel) apparaît, elle vous permet de choisir entre "transférer" (downloading) ou "lire" (uploading) un jeu de paramètres particulier pour la recette dans votre page. Ainsi, vous pouvez déclencher un envoi ou une lecture de recette selon un appui sur une touche. Vous pouvez aussi définir plusieurs touches de fonction pour qu'elles déclenchent l'envoi ou la lecture de plusieurs jeu de paramètres de différentes recettes dans le projet. Ceci est possible puisque vous pouvez définir des macros propres à une page. En outre, chaque recette est propre à une page Fonction menu recette La fonction menu recette permet de simplifier l'utilisation des recettes. Le menu est affiché à l'écran du pupitre. Celui-ci donne la liste des recettes définies sous forme de noms au lieu de numéros. Chaque nom représente des paramètres différents. Pour pouvoir utiliser la fonction menu recette, chaque paramètre doit avoir un nom. Ceci est possible en ajoutant un nouveau champ au format ASCII dans la page où l'on définit les valeurs par défaut de chaque paramètre de recette. Ce champ ASCII est appelé nom de recette (Recipe Name). Il existe trois champs qui supportent les noms de recette : Champs menu recette (Recipe menu field) Champs sélection page recette (Recipe page for selection) Champs clef recette (Recipe key field) Exor Electronic R&D 106
115 Les recettes Le champ menu recette affiche le nom de différents paramètres de la recette. Le paramètre de recette sélectionné est clignotant, en surbrillance ou en inverse suivant les attributs définis (Blink, higlight, reverse). Le champ sélection page recette montre le numéro de page où le champ menu recette est définit. Le champ clé recette n'est pas directement lié au menu recette. C'est une façon moins souple de sélectionner le nom de paramètre recette. En effet au lieu de choisir de nom de la recette dans une liste il faut le saisir. Par contre ce champ peut servir à afficher le paramètre de recette sélectionné. C'est 3 fonctions ne dépendent pas l'une de l'autre et peuvent être utilisées librement dans n'importe quelle page. Les macros suivantes s'utilisent avec la fonction menu recette : Aller au menu recette (Go to recipe Menu) Dérouler le menu recette (Scroll recipe menu) Valider la sélection du menu recette (Confirm recipe menu selection) La macro Aller au menu recette (Go to recipe menu) permet de sauter à la page de recette désiré avec les paramètres sélectionnés. La macro Dérouler le menu recette (Scroll recipe menu) permet de changer de sélection dans le menu recette. La macro Valider la sélection du menu recette ( Confirm recipe menu selection) permet de valider la sélection du menu recette effectué avec la macro "Scroll recipe menu" Définition d'un nom de recette Le nom de recette doit être définit pour toutes les pages contenant des recettes qui vont être appelée depuis un menu recette. Un nom de recette est définit en ajoutant aux données de celle-ci un champ ASCII. Note : Ce champ ASCII n'est pas une variable interne du pupitre. Il faut réserver une adresse dans l'automate. La quantité de données nécessaire dépend de la longueur du nom :1 octet par caractère. La procédure, ci-dessous, montre comment ajouter un nom a une recette. Cette procédure suppose que la page courante contient la recette que l'on veut modifier. Ajouter dans la page un paramètre à la recette Faire passer ce champ en affichage ASCII Mettre ce champ en lecture/écriture Dans le menu "Page" sélectionner la commande "Recipe configuration" Remplir le nom dans les nouveaux éléments de chaque paramètre Sélectionner ces nouveaux éléments en cliquant sur le bouton avec le numéro d'enregistrement (à gauche). La ligne entière est en surbrillance. Exor Electronic R&D 107
116 Les recettes Cliquer sur le bouton "Set as recipe name" pour déclarer cet élément en tant que nom de recette. Un astérisque apparaît à droite du numéro d'enregistrement. Cliquer sur OK pour valider. Figure Créer un champ menu recette Le champ menu recette est un champ en forme de menu avec les noms des différents paramètres de la recette définie dans la page. La valeur du menu peut-être affichée et modifiée à l'aide de la variable système "Recipe page for selection". Cette valeur peut-être initialisée automatiquement avec la macro "Go to recipe menu". Le nom sélectionné dans le menu est indiqué par l'attribut définit par l'utilisateur (clignotant, surbrillance, inverse). Pour activer la fonction menu recette, il faut au minimum une recette définit dans une page. Note : Le seul champ nécessaire dans la page pour afficher le menu est le champ menu recette (recipe menu). Les autres champs peuvent afficher des données utiles mais ne sont pas obligatoires. Si la variable système "Recipe page for selection" est utilisé avec une recette sans nom déclaré, celle-ci affiche des astérisques "*". La procédure suivante décrit comment ajouter un menu recette : Sélectionner une zone. Cette zone d'écran va contenir le menu recette. Dans le menu "Edit" choisir la commande "Recipe menu" ou appuyer sur Ctrl-R. Ajuster la taille du menu recette si nécessaire. Choisir l'attribut pour la sélection du menu recette. Exor Electronic R&D 108
117 Les recettes Valider ou pas l'affichage du numéro d'enregistrement avant le nom de la recette. Cliquer sur OK pour valider. Figure Variable système "Recipe page for selection" Cette variable système est de type numérique. Le rôle de cette dernière est de montrer le numéro de page où le menu recette est placé. Cette variable peut-être placée sur la même page du menu recette pour montrer le numéro de page de la recette. Elle peut aussi servir à changer le numéro de page de la recette à lister dans le menu recette. Si on sélectionne dans la variable "Recipe page for selection" un numéro de page où il n'y a pas de recette associée alors le menu recette affiche des astérisques. A démarrage, cette variable est initialisée a zéro Variable système "Recipe key" Cette variable système est de type ASCII. Le rôle de cette dernière est d'afficher le nom de la recette sélectionnée dans le menu recette. Comme le menu recette, cette variable peut-être utilisée pour changer d'élément de recette. Toutefois cette solution est beaucoup moins souple puisqu'il faut saisir entièrement le nom de l'élément. Exor Electronic R&D 109
118 Les recettes Pour utiliser cette variable, il faut que le recette affichée dans le menu recette ait des noms configurés macros "Recipe menu keyboard" Les macros suivantes s'utilisent avec la fonction menu recette : Aller au menu recette (Go to recipe Menu) Dérouler le menu recette (Scroll recipe menu) Valider la sélection du menu recette (Confirm recipe menu selection) La macro "Go to recipe menu" sert à sélectionner une recette (par l'intermédiaire du numéro de page de celle-ci) et de sauter à la page où le menu recette est affiché. C'est la façon la plus simple d'aller à une page avec un menu recette. La macro "Scroll recipe menu" sert à faire dérouler la liste de nom dans le menu recette. On peut dérouler la liste vers la haut (valeur négative) ou vers le bas (valeur positive). Dans le cas où il y aurait beaucoup de noms d'éléments il est possible d'avoir deux touches pour le déroulement lent : Incrément de 1(-1) puis deux touches pour un déroulement rapide : incrément supérieur à 1(-1). La macro "Confirm recipe menu selection" permet de valider le choix du paramètre recette sélectionné avec la macro "Scroll recipe menu" et copier les nouvelles valeurs dans les différents éléments de la recette. Figure Les recettes et la boîte aux lettres (MailBox) La boîte aux lettres permet de contrôler les recettes depuis l'automate. Exor Electronic R&D 110
119 Les recettes Il y a 7 commandes disponibles : Démarrer un envoi de recettes Démarrer la lecture de recettes dans l'api Demande de l'état des recettes Positionner un numéro du jeu de paramètres Lire le numéro du jeu de paramètres Lire la priorité de transfert de la recette Positionner la priorité de transfert de la recette La boîte aux lettres permet de définir la recette mais aussi les paramètres de celle-ci. Toutes les commandes de la boîte aux lettres renvoient un code de retour sur le résultat de l'opération. La boîte aux lettres est particulièrement pratique pour "piloter" la gestion des recettes depuis l'automate. Pour plus d'information sur les commandes, référez-vous au chapitre de la boîte aux lettres Les recettes multi-page Pour les pupitres opérateurs possédant un firmware de type supérieur ou égal à 4.20, la caractéristique recette multi-page est disponible. Pour connaître la version de firmware de votre pupitre, il vous suffit de lire l étiquette à l arrière du pupitre. Vous y trouverez une information appelée SW ver Organisation Multi-page Une recette multi-page peut contenir plusieurs pages de recettes. Il est même possible de faire que toutes les pages d un projet contiennent les éléments d une seule et même recette. Cette solution simple qui ne permet qu une seule recette multi-page par projet résulte en quelques modifications mineures au niveau de Designer Configuration de Designer Pour créer une recette multi-page, faites comme décrit ci-après. Créez toutes vos pages qui contiendront des données pour la recette multi-page. Cochez pour chacune des pages l option Multi-Page recipe (fonctionnement en recette multipage) dans le menu Recipe Configuration (configuration recette) comme montré ci-après. Exor Electronic R&D 111
120 Les recettes Figure 12-7 En cochant cette option, toutes les pages seront liées pour créer une seule et même recette. De ce fait, si une action est effectuée sur une des pages, toutes les autres pages subiront la même action. Ceci est vrai pour les actions sur les sélections de paramètres ( parameter set selection), lecture de recette depuis l automate (upload) et envoi de recettes (download). En d autres termes, vous pourrez sélectionner un jeu de paramètres, l envoyer vers l automate ou le lire avec une seule action sur une seule des pages de la recette. Rappelez-vous que la définition de la recette multi-page se fait à travers une création de plusieurs pages comme auparavant. Assurez-vous que chaque page de la recette multi-page contient le même nombre de jeu de paramètres. Si ce n est pas le cas, une opération de lecture ou d écriture dans l automate pourrait échouer. De plus assurez-vous qu une même adresse n est pas présente dans deux pages différentes. Là aussi, des problèmes pourraient apparaître lors d une lecture/écriture Le multi-page et le menu recette Bien sur, la fonction menu recette est disponible avec les recettes multi-page. Le menu recette s'utilise de la même façon que pour une simple page. Exor Electronic R&D 112
121 Les recettes COMMENTAIRES Exor Electronic R&D 113
122 Le réseau UniNET 12 Le réseau UniNET 12.1 Caractéristiques générales d'uninet Grâce au réseau UniNET vous pouvez relier plusieurs pupitres entre eux. Vous pouvez ainsi relier de 2 à 32 pupitres par l'intermédiaire d'une liaison RS-485, vous pouvez obtenir sur un pupitre une donnée provenant d'un API connecté à un autre pupitre (principe client/serveur) Symboles utilisés Voici une description des symboles utilisés dans cette section. Terminaison du bus et convertisseur RS-232 -> RS-485 sans résistance de terminaison Terminaison du bus et convertisseur RS-232 -> RS-485 avec résistance de terminaison Terminaison du bus avec résistance de terminaison Terminaison du bus sans résistance de terminaison Câble réseau UniNET Clients et Serveurs Les pupitres reliés à un réseau UniNET peuvent être classés en deux catégories: catégorie Serveurs et catégorie Clients Un pupitre est serveur s'il envoie à d'autres membres du réseau des données qu'il lit dans l'api auquel il est directement connecté. Un pupitre est Client s'il fait appel à des données d'un API auquel il n'est pas connecté directement Note: Un pupitre de type CP ne peut faire office de serveur au sein d'un réseau UniNET. Dans certains cas, un pupitre peut être Client et Serveur. Cela signifie que ce pupitre envoie et lit des données dans l'api directement connecté et envoie ces données vers d'autres pupitres, mais il fait aussi appel à des données d'api reliés à d'autres pupitres. La configuration montrée en Figure 13-1 permet à plusieurs pupitres d'accéder aux données d'un seul et même API par l'intermédiaire d'un pupitre se comportant en Serveur. Les pupitres Clients peuvent réaliser toutes les opérations sur l'api, comme s'ils étaient directement connectés à cet API. Les clients peuvent lire et écrire des données dans l'api et même utiliser une Zone de Données Réservées (Reserved Data Area) dans cet API. Exor Electronic R&D 114
123 Le réseau UniNET API Pupitre 1 Pupitre 2 Pupitre 3 (Serveur) (Client) (Client) Figure 13-1 La Figure 13-2 montre une configuration avec plusieurs automates. Ici, les pupitres se comportent tour à tour en client puis en serveurs, les pupitres peuvent lire des données dans l'api qui leur est directement relié et les pupitres peuvent lire des données dans les API reliés aux autres pupitres. Ainsi un pupitre peut accéder à n'importe quelles données dans n'importe quel API relié à un serveur. API API API Pupitre 1 Pupitre 2 Pupitre 3 Pupitre 4 ( Serveur) ( Serveur) (Serveur) (Client) Figure 13-2 Note: Un convertisseur RS-232 -> RS-485 externe est nécessaire pour chaque pupitre Serveur. Ce convertisseur est nécessaire car chaque Serveur est relié au réseau UniNET par son port P.C./Printer port qui ne fonctionne qu'en RS-232. Les pupitres purement Client (non reliés à un API) n'ont pas besoin de convertisseur pour dialoguer avec UniNET car ils peuvent être connectés au réseau UniNET par l'intermédiaire du port PLC (port API) qui supporte la liaison RS-485 tout comme la liaison RS-232. La terminaison convertisseur TSI01 fournit en outre une isolation optique du réseau UniNET. Si vous utilisez un pupitre relié à un terminateur de bus TSI02, il n'existe pas d'optoisolation. Nous vous recommandons l'utilisation d'une isolation optique si un pupitre est utilisé dans un milieu riche en bruit ou alimenté par différentes sources. Un réseau UniNET complètement isolé peut être obtenu en utilisant un terminateur de bus convertisseur TSI01 pour chaque pupitre relié au réseau UniNET Réseaux UniNET avec plusieurs types d'automates La configuration donnée en Figure fonctionne même dans le cas ou il n'y a aucun API de même type. Designer vous permet de faire appel, dans un projet, à des données présentes dans un automate non directement connecté. Exor Electronic R&D 115
124 Le réseau UniNET Il est aussi possible de transférer des données depuis un API x vers un API y en utilisant l'option "Transfert de Données". Le transfert peut s'effectuer entre deux API de marque et de type diffèrent, le pupitre sert ainsi de passerelle Données techniques Voici les caractéristiques principales du réseau UniNET : Vitesse Maximum : bauds Liaison Physique: RS-485 Half Duplex Câble : Blindé avec paires torsadées Longueur Maximum : 1200 m Type d'accès: bus à jeton Nombre Maximum de stations: 32 L'avantage du bus à jeton est que chaque station a la parole, même dans le cas d'un réseau chargé Configuration du réseau Vous pouvez configurer le réseau UniNET à l'aide de Designer. La configuration du réseau nécessite de configurer les clients et les serveurs, ainsi que le type d'api. Cette section décrit comment configurer votre réseau UniNET L'option "Configurer le Réseau" ( Configure Network ) Cette boîte de dialogue apparaît lorsque vous rentrez, dans le Menu Options et que vous cliquez "Configurer le Réseau" (Configure Network) pour la première fois. La configuration de votre réseau UniNET peut être configurée puis ultérieurement modifiée. La première fois que vous cliquez sur "Configurer le Réseau" (Configure Network), Designer affiche la boîte de dialogue "Type de Réseau" (Network Type Sélection) montrée en Figure 4-23, cette boîte de dialogue vous permet de sélectionner le type de réseau. Cette boîte de dialogue vous permet de choisir entre les trois types de réseau acceptés par UniNET: Serveur unique, client multiples (Single Server, multiple Clients) Serveurs et clients multiples (API de même type) Serveurs et clients multiples (différents types d'api) Dans le premier cas, Designer va vous demander de saisir le nombre de clients puis vous saisirez les valeurs (optionnelles car il existe des valeurs par défaut) des paramètres de configuration du réseau. Dans le deuxième cas, Designer va vous demander de saisir le nombre de clients et de serveurs du réseau et va utiliser les valeurs par défaut pour les paramètres de configuration de ce réseau. Dans le troisième cas, vous devez paramétrer tous les éléments du réseau. Ceci vous permet d'utiliser pleinement toutes les caractéristiques du réseau UniNET (par exemple utiliser plusieurs serveurs pour différents types d'automates). Exor Electronic R&D 116
125 Le réseau UniNET Les paramètres du réseau sont automatiquement renseignés si vous optez soit pour un réseau de type "Serveur unique/clients multiples" (Single Server, Multiple Client) soit pour un réseau de type "Clients et serveurs multiples (API de même type)" (Multiple Server, Multiple Client, same PLC types). Néanmoins, Designer autorise l'utilisateur à faire quelques modifications aux paramètres du réseau à l'aide de la boite de dialogue "Configuration du Réseau" (Network Configuration) montrée en Figure Vous pouvez appeler cette boite de dialogue en allant dans "Options" et en cliquant dans "Configurer le Réseau" (Configure Network). Une fois que le type de réseau a été sélectionné, cliquer sur ce menu affiche la boîte de dialogue de "Configuration du Réseau" (Network Configuration). Figure 13-3 Lorsque le type de réseau Serveurs et clients multiples (différents type d'api) (Multiple Servers, Multiple Clients, diffèrent PLC types) est choisi, Designer vous affiche automatiquement la boîte de dialogue "Configuration du réseau" (Network Configuration) pour que vous puissiez donner tous les paramètres de votre réseau. Les principaux éléments de la boîte de dialogue "Configuration du Réseau" (Network Configuration) sont: Nombre maximum de nœuds (Maximum Node Number): Ce paramètre fixe le plus grand numéro de station présent sur le réseau. S'il existe des nœuds ayant un numéro supérieur à ce paramètre, ces nœuds n'auront jamais le jeton( donc le droit à la parole). Ce paramètre doit avoir la valeur la plus basse possible de manière à optimiser la gestion du réseau. Exor Electronic R&D 117
126 Le réseau UniNET Numéro de Nœud (Panel Node): Ce numéro indique quel noeud du réseau vous êtes en train de configurer. Ce paramètre doit être compris entre 1 et le paramètre "Nombre Maximum de Nœuds" (Maximum Node Number). Nœud pour l'impression (Printout Node): Il s'agit du noeud qui réalise les impressions demandées par tous les noeuds du réseau. Cette caractéristique n'est pas disponible. Port de COMM utilisé pour le réseau (comm Port for Network): Ce paramètre permet de préciser quel port du pupitre va être utilisé pour la liaison avec UniNET. Le Serveur doit être relié à UniNET par son port "Printer Port". Nous vous conseillons d'utiliser le port PLC pour relier un client au réseau UniNET. Nombre d'essais de COMM (Num Comm Retries): Il s'agit du nombre de fois que le réseau va tenter d'envoyer un message en cas de problème de communication. Time out COMM (Comm Time Out): Valeur du "Time out" utilisé par le réseau Pupitre client ou serveur (Panel Type - Network Client/Server): Cette liste permet d'affecter un protocole à chaque noeud du réseau. Durant la configuration du réseau vous devez affecter chaque client au protocole 'Network Client' et chaque serveur doit comporter le protocole de l'api auquel il est directement relié (type de driver API). Cette liste devient active lorsque le champ "Numéro de Nœud" (Panel Node) est valide. Nœuds déjà configurés (Configure Nodes) Il s'agit de la liste des nœuds déjà configurés. Chaque nœud est repéré par son numéro, son driver API (protocol), son numéro de driver (DLL Designer). Les nœuds clients sont repèrés car ils ont le protocole 'Network Client'. Ajouter/modifier (Add/Modify): Cliquez sur ce bouton pour ajouter ou modifier les paramètres de noeuds. Pour modifier un nœud déjà existant, vous devez d'abord sélectionner ce nœud dans la liste des nœuds déjà configurés. Les paramètres pour le nœud sélectionné vont ensuite s'afficher. Une fois les modifications d'un nœud terminé appuyer sur "Ajouter/modifier" (Add/Modify) pour valider les changements. Effacer (Delete): Cliquez sur ce bouton pour supprimer un noeud existant. Vous devez d'abord sélectionner le nœud à supprimer dans la liste des nœuds déjà configurés. Communication du réseau (Net Comm): Appuyez sur ce bouton pour paramétrer la communication du réseau UniNET (débit binaire, parité, etc...). Aujourd'hui, il n'est pas possible d'utiliser un débit binaire supérieur à bauds. Pour optimiser le fonctionnement de votre réseau nous vous conseillons d'utiliser le débit binaire le plus haut possible. Importer (Import): Une configuration de réseau UniNET peut être sauvée sur disque. Vous pouvez donc faire une copie de sauvegarde et même utiliser une configuration de réseau commune à plusieurs projets. Cliquez sur ce bouton pour charger une configuration sauvée sur disque. Les fichiers de configuration de réseau UniNET possèdent une extension.net. Exporter (Export): Cliquez sur ce bouton si vous voulez sauver votre configuration réseau sur disque La boîte de dialogue "Config pupitre" (Panel Setup) Exor Electronic R&D 118
127 Le réseau UniNET Une fois le réseau configuré, vous devez affecter des numéros de nœuds valides à chaque pupitre. La boîte de dialogue "Config pupitre" (Panel Setup) possède l'option "Valider Réseau UniNET" (Enable UniNET Network). Si vous validez cette option, la boîte de dialogue va vous afficher la liste de l'ensemble des nœuds du réseau UniNET. Pour affecter un numéro de nœud au projet en cours, il suffit de cliquer sur le bon numéro de nœud dans la liste en bas de l'écran. Figure Les boîtes de dialogue de définition de champ API Lorsque vous développez une application en réseau UniNET, les boîtes de dialogue de définition de champ API (Data Field Definition) vous permettent de définir des champs de données API classiques et elles fonctionnent comme si vous n'utilisiez pas de réseau. La seule différence est que si vous utilisez plus d'un serveur, vous devez préciser quel API vous allez consulter (par son type) et quelle adresse il faut aller lire. Vous devez donc, en premier lieu, spécifier le numéro de nœud relié à l'api, ensuite vous devez spécifier l'adresse à lire. Selon le type de réseau que vous avez configuré, Designer fonctionnera comme suit: Serveur unique, clients multiples Dans ce cas de figure, les données ne proviennent que d'un seul automate relié au serveur. Donc Designer ne vous demandera pas de saisir un numéro de nœud (il n'y en a qu'un sur le réseau). Exor Electronic R&D 119
128 Le réseau UniNET Clients et serveurs multiples (même type d'api): Dans ce cas de figure, les données proviennent de plusieurs automates. Il vous faudra renseigner Designer quant au numéro de nœud pour chaque champ de données API. Avant d'afficher la boîte de dialogue "Champs de données" (Data Field), Designer va afficher la boîte de dialogue "Sélection du nœud" (Node Sélection) qui comporte la liste des serveurs. Dans cette liste vous pourrez choisir le pupitre directement relié à l'api choisi. Une fois ceci fait, la boîte de dialogue de "champs de données API" (Data Field Definition) pour ce nœud va s'afficher. Comme les automates reliés aux différents serveurs sont tous de même type, la boîte de dialogue "Champs de données API" sera toujours la même. Serveurs et clients multiples (automates de différents types): Dans ce dernier cas de figure, les données proviennent de plusieurs API de types différents. Il sera donc nécessaire de renseigner Designer quant au numéro de nœud connecté à l'automate choisi. Avant que la boîte de dialogue "Champs de données API" (Data Field) n'apparaisse, Designer va afficher la boîte de dialogue "Sélection du Nœud" (Node Sélection), cette liste affiche la liste des serveurs disponibles. Vous pouvez alors sélectionner le numéro du nœud connecté au bon API. Une fois ceci fait, la boîte de dialogue "Définition de champs de données" (Data Field Definition) pour ce nœud va s'afficher. Comme les API reliés aux serveurs sont de types différents, la boîte de dialogue "définition de champs de données" (Data Field Definition) va afficher les paramètres spécifiques de l'automate relié à ce serveur. La boîte de sélection "Sélection de Nœuds" (Node Sélection),dans le cas d'une configuration avec API de types différents sera comme montré en Figure Figure Configurer un réseau UniNET: Un exemple simple La plupart des caractéristiques du réseau UniNET peuvent être testées à l'aide d'une configuration très simple. Cette section décrit les étapes pour la création d'une configuration de réseau simple. Cette configuration comporte un seul serveur relié à un automate, deux clients qui accéderont aux données de l'api par l'intermédiaire du réseau UniNET et du serveur. La configuration de ce réseau se trouve en Figure Note: Le système complet comprend trois pupitres; il vous faudra créer autant de projets que vous avez de pupitres. Il faut aussi que les trois projets contiennent des informations cohérentes au niveau de la configuration du réseau. Pour vous assurer que les informations sur le réseau sont cohérentes, nous vous conseillons de développer la partie réseau en premier. Par exemple, vous pouvez développer votre configuration réseau dans le premier Exor Electronic R&D 120
129 Le réseau UniNET projet, puis sauver cette configuration (commande Export) puis, lors de la création des deux autres projets, vous pouvez récupérer cette configuration à l'aide de la commande Import Paramétrer la configuration du réseau 1. Sélectionnez "Nouveau" (New) dans le menu "Fichier" (file) de Designer. 2. Sélectionnez "Changer driver API" (Change PLC driver) dans le menu "Projet" (project) et sélectionnez le type d'automate que vous voulez relier au serveur. 3. Choisissez l'option "Configurer Réseau" (Configure network) dans le menu "Options". 4. Choisissez l'option "Serveur unique/clients multiples" (Single Server, Multiple Clients) en cliquant sue icône du haut. Cliquez sur OK. 5. Lorsque la boîte de dialogue "Nombre de clients/serveurs" (Number of Clients/Servers)'apparaît, tapez 2 pour le nombre de clients et cliquez sur OK pour valider la configuration 1 serveur, 2 clients. La configuration de votre réseau est finie. Designer va automatiquement affecter des valeurs par défaut à "Numéro de nœuds" (Node Numbers) ainsi qu'à tous les autres paramètres du nœud Créer le fichier projet du serveur 6. Choisissez "Config Panneau" (Panel setup) dans le menu "Projet" (Project). 7. Cliquez sur "Valider Réseau UniNET" (Enable UniNET Network), la boîte de dialogue va vous afficher l'ensemble des nœuds existants. 8. Choisissez le nœud 1 (Node number), ceci correspond au nœud serveur. 9. Créez la première page de votre application avec du texte et un champ de données API en lecture/écriture (Read/Write). 10. Reliez Designer au pupitre serveur et transférez-y ce projet. Une fois le transfert terminé, enlevez le câble du port P.C./Printer port du pupitre et mettez-y un convertisseur RS- 232/RS Créer un projet pour le premier client 11. Répétez les étapes 1 à Sélectionnez "Config pupitre" (Panel setup) depuis le menu "Projet" (project) 13. Cliquez sur "Valider Réseau UniNET" (Enable UniNET Network), cette boîte de dialogue va vous afficher la liste des nœuds disponibles. 14. Choisissez le nœud 2 (Node number), ceci correspond au client n Créez une première page dans votre application avec du texte et un champ de données API en lecture/écriture (Read/Write). 16. Reliez Designer au pupitre qui sera le premier client, transférez-y le projet. Ce pupitre doit être relié au réseau par l'intermédiaire du port PLC Créer un fichier projet pour le deuxième client 17. Répétez encore une fois les étapes de 1 à Choisissez "Config Panneau" (Panel setup) dans le menu "Projet" (Project). 19. Cliquez sur "Valider Réseau UniNET" (Enable UniNET Network), cette boîte de dialogue va vous afficher la liste des nœuds du réseau. 20. Optez pour le nœud numéro 3 (Node number), ceci correspond au client n Créez une première page de votre application avec du texte et un champ de donnée API en Lecture/Ecriture (Read/Write). Exor Electronic R&D 121
130 Le réseau UniNET 22. Reliez Designer au pupitre qui est le second client et transférez-y le projet. Ce pupitre doit lui aussi être relié au réseau UniNET par son port PLC Lancer le réseau Une fois les trois panneaux en mode de fonctionnement normal, ces trois pupitres devraient afficher les variables. Pour les panneaux clients, la variable est lue dans l'api relié directement au serveur. En fait le serveur répond aux requêtes des clients. 23. Assurez-vous que les pupitres ne mentionnent aucune erreur de communication. 24. Vous pouvez modifier la variable en utilisant le mode "saisie de données" (Data Entry Mode). La valeur modifiée sur un des pupitres apparaîtra ensuite sur tous les pupitres Utilisation poussée du réseau Utiliser la zone de données réservées (RDA) Le réseau UniNET peut gérer toutes les "Zones de Données Réservées" (Reserved Data Areas RDA) ainsi que les Alarmes et les boîtes aux lettres (Mailbox). Les zones de données réservées (Reserved Data Areas) peuvent être placées dans tout automate relié à tout serveur du réseau. Néanmoins, n'oubliez pas que la scrutation des zones de données réservées est cyclique et fréquente. La plupart du trafic du réseau sera destiné à la gestion des zones d'accès réservées. Ce qui va amener un rafraîchissement des variables automates très lent Réseau et recettes Il est possible d'utiliser les recettes par le réseau UniNET. Une recette peut comporter des éléments pour plusieurs API sur plusieurs serveurs. Néanmoins n'oubliez pas ces quelques points Le transfert de recettes peut être ralenti si les éléments de recettes sont envoyés à un (ou des) automate(s) situé(s) sur un autre serveur. Les pupitres peuvent comporter les mêmes jeux de paramètres de recettes. Dans ce cas là, prenez garde au contenu réel des recettes dans chaque nœud. Nous vous conseillons vivement de rassembler l'ensemble des recettes dans un seul pupitre Connecter des pupitres au réseau Brochage du port de communication PLC du pupitre Le port PLC du pupitre sert à relier les pupitres clients au réseau à l'aide d'une unité de terminaison du bus. Note: Les pupitres utilisés en tant que Clients doivent avoir leur port PLC configuré en RS-232/RS-485/RS422 (la référence du produit MODEL doit se terminer par 0021 ou 0031). Le brochage du port PLC se trouve dans le Manuel Utilisateur (User's Manual), il est néanmoins reproduit ci-après. Exor Electronic R&D 122
131 Le réseau UniNET Broche # Description Broche # Description 1 Masse 9 2 RXD 10 RTS 3 TXD 11 CTS 4 +5V V signaux 13 6 CHA- 14 CHA+ 7 CHB- 15 CHB+ 8 Tableau Brochage pour le port P.C./Printer du pupitre Utilisez le port PC/Printer pour relier le pupitre au réseau, et ce par l'intermédiaire d'un terminateur de bus convertisseur RS-232 to RS-485. Le Brochage du port P.C./Printer se trouve dans le Manuel Utilisateur (User's Manual), il est néanmoins reproduit ci-après. Broche # Description Broche # Description 1 Masse 9 2 RXD 10 RTS 3 TXD 11 CTS 4 +5V V signaux Tableau Le terminateur TSI01 avec convertisseur RS-232 -> RS-485 Le module TSI01 est montré en Figure 13-7 Figure 13-6 Ce terminateur est un module spécialement conçu pour UniNET. Il s'agit d'un convertisseur opte isolé RS-232 -> RS-485 qui peut être directement relié au port P.C./Printer d'un pupitre. L'alimentation de ce convertisseur provient du pupitre. Un convertisseur CC/CC fournit Exor Electronic R&D 123
132 Le réseau UniNET l'alimentation pour la partie RS-485 du convertisseur. Ce convertisseur peut aussi fonctionner en terminateur de ligne (bouchon), il suffit de modifier un cavalier. Le Brochage du connecteur RS-232 du convertisseur se trouve ci-dessous. Le type de connecteur est un SUB D 15 mâle. Broche # Description Broche # Description 1 Masse 9 2 RXD 10 CTS 3 TXD V externe V signaux Table 13-3 Le Brochage du côté RS-485 du convertisseur se trouve ci-dessous. Broche # Description 1 0 V 2 A (-) 3 B (+) 4 Blindage Table Le terminateur de bus TSI02 Le module TSI02 est montré en Figure Figure 13-7 Ce terminateur est un module spécifique au réseau UniNET. Ce terminateur de bus permet de connecter plus facilement un pupitre et permet aussi de l'utiliser comme bouchon en positionnant un cavalier. Le TSI02 a été conçu pour être connecté au port PLC d'un pupitre équipé d'une liaison RS-485. Le Brochage du connecteur RS-485 du convertisseur se trouve ci-dessous. Le type de connecteur est SUB D 15 femelle. Exor Electronic R&D 124
133 Le réseau UniNET Broche # Description Broche # Description 1 Masse V signaux 13 6 CHA- 14 CHA Tableau 13-5 Le Brochage du bloc de terminaison RS-485 du convertisseur se trouve ci-dessous. Broche # Description 1 Masse 2 A (-) 3 B (+) 4 Blindage Tableau Câble RS-232 de liaison avec le terminateur de bus convertisseur RS 232 -> RS 485 TSI01 (port Printer) Utilisez le câblage CA74 pour relier le port P.C./Printer au pupitre serveur au module TSI02. La longueur max. du câble est de 12m. Connecteur du pupitre: SUB D-15 M Connecteur TSI02 : SUB D-15 F Figure Câble RS-232 pour module TSI01 (port PLC) Utilisez un câblage CA73 pour relier le port PLC d'un pupitre client à un module TSI01 (Terminateur de bus et convertisseur). La longueur max. du câble est 12m. Exor Electronic R&D 125
134 Le réseau UniNET Figure 13-9 Connecteur du pupitre : SUB D-15 M Connecteur TSI01 : SUB D-15 M Câble RS-485 pour module TSI02 Utilisez un câblage CA75 pour relier le port PLC d'un pupitre client à un module TSI02. La longueur max. est de 1 m. Connecteur pupitre : SUB D-15 F Connecteur TSI02 : SUB D-15 M Liaison entre deux pupitres Figure Figure Il est possible de relier deux pupitres via UniNET, en s affranchissant de convertisseur et boîtier de terminaison. En utilisant le port PC/Printer (fonctionnant en RS 232) du serveur et le port PLC (pouvant fonctionner en RS 232) du client, on peut se contenter d un câble RS 232 classique Installation du câble réseau Le câble de communication UniNET est en fait constitué par l'ensemble des câbles reliant les pupitres. La longueur de chaque segment ne doit pas dépasser 1200 m. Nous vous recommandons vivement d'utiliser un câble à paires torsadées avec blindage. Note: nous vous recommandons un réseau en chaîne bouclée. Nous vous déconseillons l'utilisation d'un réseau en étoile. Exor Electronic R&D 126
135 Le réseau UniNET Chaque terminateur de bus, aux extrémités de celui-ci, doit comporter une résistance de terminaison. Cette résistance réalise l'adaptation d'impédance (120 ohms) qui existe dans chaque terminateur de bus. Les autres terminateurs de bus doivent avoir leurs extrémités reliées aux pupitres Description UniNET Le réseau UniNET a été conçu pour permettre l'échange de données entre différents pupitres situés sur le même site (pas de liaison modem ou par radio). Les caractéristiques du réseau UniNET sont: connexion de 32 pupitres fonctionnement avec plusieurs maîtres fonctionnement en jeton tournant longueur max. entre segments 1200 m Tous les pupitres du réseau peuvent prendre l'initiative d'envoyer un message. Le protocole du réseau utilise un algorithme "jeton tournant" pour déterminer quel pupitre va émettre un message. Un nœud possédant le jeton n'a le droit qu'à une seule transmission à la fois. Après qu'un nœud a envoyé un message, Il passe le jeton au nœud suivant en lui envoyant un message de passage de jeton (token pass). S'il n'y a pas d'activités sur le réseau, l'initiateur en cours essaye de trouver le nœud suivant. Une fois arrivé au "Nombre maximum de nœuds" (Maximum Node Number), le jeton est envoyé au nœud numéro 1. Exor Electronic R&D 127
136 Le réseau UniNET COMMENTAIRES Exor Electronic R&D 128
137 Programmation d'écrans tactiles 13 - Programmation d'écrans tactiles 13.1 Introduction La méthode pour créer des zones tactiles a énormément évoluée. Maintenant, les outils tactiles se trouvent dans une fenêtre. Figure 14-1 Utilisé pour sélectionner et redimensionner un objet Utilisé pour créer une zone tactile de type clavier (caractère ASCII) Utilisé pour créer une zone tactile de type bouton illuminé Utilisé pour créer un voyant Utilisé pour créer une zone tactile de type touche pupitre (F1, ENTER, ) Utilisé pour créer une zone tactile de type bouton Utilisé pour créer une zone tactile du type commutateur à 2,3 ou 4 positions Bouton de type générique utilisé pour créer une zone tactile de type touche pupitre, bouton, clavier, 13.2 Précision sur les pupitres tactiles Pour aider à la programmation, Lorsqu'un champ est définit en lecture/écriture, un pavé numérique apparaît automatiquement en mode entrée de données. Attention: pour utiliser les fonctions décrites dans ce chapitre, il vous faut une version de Designer supérieure ou égale à 5.0 avec un firmware supérieur ou égal à la version Pour utiliser l ensemble des caractéristiques mentionnées ci après, il vous faut un pupitre opérateur Uniop de version de firmware 4.20 au minimum. Pour connaître la version de firmware de votre pupitre, lisez l étiquette à l arrière de votre pupitre. Vous y trouverez une information S W Ver. Exor Electronic R&D 129
138 Programmation d'écrans tactiles Si vous tentez de modifier un projet contenant des zones tactiles et si ce projet avait été créé avec un logiciel Designer de version inférieure à 5.04, le logiciel Designer (supérieur à 5.04) vous demandera si vous voulez convertir vos définitions de touches tactiles vers le format Designer Si votre pupitre n a pas une version firmware égale ou supérieure à 4.20 choisissez NO. A ce moment, vous pourrez utiliser les anciennes définitions de touches des anciennes versions de Designers Le mode entrée de données pour les afficheurs tactiles La page entrée de donnée par défaut comprend, maintenant, sur tous les pupitres tactiles l'affichage des valeurs minimum et maximum associées à la valeur éditée. Par contre si l'utilisateur tente de modifier cette page par défaut ces valeurs disparaissent automatiquement. Pour pouvoir modifier la page entrée de donnée il faut un pupitre avec un firmware supérieur ou égal à la version La fenêtre d'affichage (Display window) La fenêtre d'affichage est en fait une fenêtre de pré-visualisation où l'on voit le résultat de la zone tactile en cours d'édition. Cette fenêtre permet à l'utilisateur de voir la zone tactile sans la placer réellement dans le projet. En appuyant sur le bouton gauche de la souris, il est possible de simuler le changement d'état. De la même sorte, en cliquant sur le bouton droit de la souris, il est possible de simuler le changement d'état des indicateurs Le menu écran tactile (Touchscreen menu) Le menu "Touchscreen" apparaît automatiquement lorsque l'utilisateur sélectionne un écran tactile. Ce menu donne les commandes suivantes : Afficher la grille (Show touchscreen grid) : Cette fonction permet d'afficher ou non la grille. Celle-ci peut-être aussi petite qu'un caractère ou aussi grand que l'écran. Afficher les objets tactiles (Show touchscreen cells) : Cette fonction permet d'affcher ou non les objets tactiles. Dans tous les cas, les objets tactiles sont visibles lors du transfert de l'application dans le pupitre. Afficher la boîte à outils (Show Toolbox) : Cette fonction permet d'afficher ou non la boîte à outils. La boîte à outils est une fenêtre flottante permettant d'avoir accès facilement aux différents outils tactiles. Effacer tous les objets tactiles (Delete all touchcells) : Cette fonction permet d'effacer tous les objets tactiles de la page en cours. Sélection d'une fonte (Select touch font) : Cette fonction permet à l'utilisateur de sélectionner une fonte pour les objets tactiles. Lorsqu'une fonte est sélectionnée tous les objets créés par la suite utiliseront cette fonte. Cette fonte n'est pas générale à l'application, il est possible à tout moment de changer de fonte sur n'importe quel objet. Exor Electronic R&D 130
139 Programmation d'écrans tactiles 13.5 Création d'un objet tactile du type touche de pupitre Pour créer une zone tactile affectée à une touche de pupitre, créez votre zone avec votre souris. Ensuite cliquez sur Panel Key dans la boîte à outils. A ce moment la fenêtre ci après va apparaître. Figure 14-2 Dans l onglet General vous pouvez choisir l aspect de votre zone tactile. En cliquant sur Select panel Key (sélection de la touche), l utilisateur va pouvoir sélectionner la touche affectée à la zone tactile. La touche que vous aurez choisie apparaîtra en sur brillance. Figure 14-3 Cliquer sur l onglet Text and Colors, fait apparaître la boîte de dialogue ci après :. Exor Electronic R&D 131
140 Programmation d'écrans tactiles Figure 14-4 Le menu Legend (légende) vous permet de saisir un texte qui apparaîtra dans le bouton. La position peut être configurée en cliquant dans Top (haut) or Center (centré) dans la partie Legend position (position de la légende). Fg (couleur texte) indique la couleur du texte du bouton tactile. Bg (bouton) fixe la couleur sous le texte. Cette couleur d outil ne sera visible que si Transparent (transparent) est validé. Dans On vous pouvez décrire la couleur de l outil lorsqu il est pressé. De même, dans Off vous pouvez fixer la couleur de l outil lorsqu il ne sera pas pressé. Pour choisir la fonte de l outil, cliquez dans Select Font.Rappelez-vous que ce paramètre ne s applique qu à la zone tactile sélectionnée. En effet, il est possible d utiliser différentes fontes pour les zones tactiles d une même application. Figure 14-5 Exor Electronic R&D 132
141 Programmation d'écrans tactiles Dans l onglet General vous pouvez choisir un type Custom. Ce type d outil vous permet de définir votre propre apparence à partir de fichiers type bitmap Par exemple, si Custom était sélectionné dans General, l onglet Custom apparaîtrait comme ci après. Figure 14-6 Les graphismes peuvent être appelés depuis une librairie interne (Graphics Library) qui est installée avec le logiciel Designer. Pour importer un graphisme depuis une disquette ou un disque dur, procédez comme suit: Cliquez sur le bouton External (externe) dans la zone Image source (source de l image). Cliquez sur Load image (charger image). Saisissez le nom de fichier et le chemin du fichier bitmap que vous voulez importer. A ce moment, un nom de symbole sera proposé. Il est calqué sur le nom du fichier que vous importez. De plus vous pourrez spécifier si vous voulez voir ce symbole en vidéo inverse. Pour importer un graphique depuis la librairie (Graphics Library), procédez comme suit: Cliquez sur le bouton Library (librairie) dans la zone Image source (source image). Cliquez sur le bouton Load image(charger image). Vous verrez apparaître un menu vous permettant de choisir des objets graphiques depuis la librairie (Graphics Library) ou un graphique déjà utilisé dans le projet. Pour utiliser un graphique depuis la librairie (Graphics Library), sélectionnez le bouton External (externe) dans le menu Library source (librairie source). Pour utiliser un graphique déjà utilisé dans votre projet, choisissez Current Project (projet en cours). Cliquez sur le graphique à utiliser (vous trouverez un aperçu de votre image) et cliquez sur le bouton Import. Une autre boîte de dialogue apparaîtra. Elle vous permet de saisir le nom du graphique (par défaut, le nom du fichier sans extension). De plus vous pourrez utiliser cette image en vidéo inverse Créer une zone tactile du type caractère ASCII (ASCII Character) Exor Electronic R&D 133
142 Programmation d'écrans tactiles Pour créer une zone touche alphanumérique (ASCII character), définissez votre zone avec la souris, puis cliquez sur ASCII Character dans la barre d outils (Toolbox). La boîte de dialogue ci après apparaîtra. Figure 14-7 Vous pourrez fixer l aspect de votre touche en cliquant dans Looks (aspect) dans l onglet General. Le caractère ASCII envoyé lors de la pression de cette touche sera configuré dans Type character (saisie du caractère). La légende et le texte seront fixés dans l onglet Text and Colors (textes et couleurs). Vos images pourront être utilisées pour cet outil en cliquant dans Custom dans l onglet General En effet, sélectionner ce type fera apparaître un onglet Custom Créer une zone tactile du type bouton poussoir (Pushbutton) Pour créer une zone tactile avec un aspect bouton poussoir, définissez votre zone avec votre souris puis cliquez dans Pushbutton (bouton poussoir) dans la barre d outils (Toolbox).A ce moment, vous verrez apparaître la fenêtre ci après. Exor Electronic R&D 134
143 Programmation d'écrans tactiles Figure 14-8 Vous pouvez fixer l aspect du bouton en sélectionnant un aspect dans la zone Looks (aspect) dans l onglet General. Le comportement du bouton peut être fixé en cliquant dans la partie Behavior (comportement) dans l onglet General. Momentary : fonctionnement en bouton poussoir classique. Maintained : fonctionnement maintenu comme un interrupteur On : mise à 1 d un bit lorsque pressé Off : mise à 0 d un bit lorsque pressé La légende et les couleurs de vos outils peuvent être fixés dans l onglet Text and Colors. Vos propres images peuvent être utilisées en cliquant dans le bouton Custom dans l index General puis dans l onglet Custom. Pour configurer l adresse mémoire dans l automate, cliquez dans l onglet Reference puis cliquez dans le bouton Button reference. La boîte de dialogue ci-après apparaîtra. Elle vous permettra de préciser l adresse de l automate qui sera modifiée. Cette boîte de dialogue vous présentera les types de données présents pour l automate choisi. Figure 14-9 Exor Electronic R&D 135
144 Programmation d'écrans tactiles 13.8 Créer une zone tactile du type bouton poussoir lumineux Pour créer un bouton poussoir lumineux, créez la zone tactile avec votre souris puis cliquez sur Illuminated Pushbutton (bouton poussoir lumineux) dans la barre d outils (Toolbox).. La seule différence entre un bouton poussoir lumineux et un bouton poussoir classique réside dans le fait que le premier possède une lentille qui reflète l état d un bit dans l automate. Vous devez préciser l adresse du bit qui donnera l état de la lentille en allant dans le menu Light reference Créer une zone tactile du type commutateur (Selector Switch) Pour créer un commutateur avec N états (N peut valoir de 2 à 4), vous devez configurer une zone qui soit large de N caractères, ou multiple de N caractères. Ensuite, cliquez sur Selector Switch dans la barre d outils (Toolbox). Par exemple, si vous voulez créer un commutateur à 3 positions, votre zone tactile doit comporter 3, 6, 9, 12 caractères de large. Une fois cliqué sur Selector Switch, la boîte de dialogue ci après apparaît. Figure Depuis cette boîte de dialogue, vous pouvez préciser l aspect de l outil ainsi que le nombre d états. En allant dans l onglet Text and Colors, vous pouvez spécifier le texte que vous voulez voir apparaître sur votre outil. De même, vous pourrez définir la couleur de l outil. Exor Electronic R&D 136
145 Programmation d'écrans tactiles Figure Ensuite, en allant dans Reference, vous pourrez définir l adresse dans l automate qui sera modifiée par chaque état du commutateur.. Figure Créer une zone tactile du type voyant (Indicator Light) Pour créer un voyant (indicator light), définissez la zone que voudrez affecter à l outil. Ensuite, cliquez sur Indicator Light dans la barre d outils (Toolbox). Vous rentrez ensuite dans la boîte de dialogue ci après. Exor Electronic R&D 137
146 Programmation d'écrans tactiles Figure La légende et la couleur de l indicateur sont définis dans l onglet Text and Colors. Enfin, vous devez fixer l adresse de l automate qui sera lue dans l onglet Reference Créer une zone tactile du type bouton générique Pour créer une zone avec un bouton générique, définissez votre zone à l aide de votre souris, puis cliquez dans Generic Command dans la barre d outil (Toolbox). Figure L aspect de votre bouton est défini comme pour tous les autres outils. Pour définir le fonctionnement de la zone tactile, sélectionnez une des trois possibilités dans Functionality puis cliquez dans Configure function. Exor Electronic R&D 138
147 Programmation d'écrans tactiles Selon la fonctionnalité utilisée, vous pourrez choisir parmi des touches de pupitres, des caractères ASCII ou des macros. Si vous avez opté pour ASCII Key il vous suffira de taper le caractère ASCII affecté. La légende et la couleur de l outil sont là aussi définis dans Text and Colors. Un indicateur à DEL peut être ajouté à l outil si dans Looks,dans l onglet General, Windows, Windows + Custom, or Custom est sélectionné. Si tel est le cas, vous verrez une boîte de dialogue comme ci après. Figure En cochant la référence Attach to controller reference (relié à une adresse automate), vous pourrez alors accéder au bouton Button reference. Dans ce menu, vous pourrez préciser l adresse du bit de l automate qui sera affecté à la LED Le multilingue et les objets tactiles A partir de la version 5.05 de Designer et du firmware 4.20 ou supérieur, il est possible d'avoir des objets tactiles en mode multilingue. Lorsque que l'on crée un objet tactile dans un projet déjà en mode multilingue, un bouton "Change language" apparaît dans l'onglet "Text and colors". En cliquant sur celui-ci la fenêtre de sélection du langage apparaît. En choisissant un nouveau langage le texte associé à l'objet tactile change automatiquement Création de touches tactiles avec un firmware inférieur à 4.20 Pour créer une touche tactile, vous devez d abord paramétrer sa taille. Pour ce faire, avec la souris, créez un rectangle à la dimension souhaitée en maintenant le bouton gauche de votre souris appuyé. Une fois votre rectangle à la bonne taille, allez dans le menu "Touchscreen", puis allez dans "Create New Touch Cell" (créer nouvelle touche tactile). Notez que nous vous déconseillons de créer des touches de taille égale à celle de l écran. Vous auriez du mal à quitter le mode "Operation". Exor Electronic R&D 139
148 Programmation d'écrans tactiles Une fois que vous avez cliqué sur une zone tactile déjà paramétrée ou sur "Create New Touch Cell" (créer nouvelle touche tactile), la fenêtre en page suivante apparaît. Figure Menu "Cell Functionnality" (fonctionnalité de la touche) Figure Vous avez trois possibilités : la première consiste à configurer votre touche tactile (ou cellule tactile) comme touche clavier (Panel Key), à ce moment votre cellule tactile se comportera comme une touche de pupitre classique. "Panel key" : Cete option représente toutes les touches réelles du pupitre, ainsi, vous pouvez affecter votre cellule tactile à n importe quelle touche numérique, flèche ou de fonction. "Alphabetic character" : Cete option représente les touches de type alphanumérique (minuscule ou majuscule). Ceci permet entre autre de créer un clavier alphanumérique en mode entrée de donnée. "Macro command" : Cete option représente toutes macros élémentaires qui sont disponibles dans le menu "Keyboard macro editor". Exor Electronic R&D 140
149 Programmation d'écrans tactiles Menu "Press Indicator" (aspect si touche pressée) : Figure Dans ce menu, vous précisez l aspect de la touche lorsque celle-ci est pressée. "None" : (Aucun) fera que la touche ne changera pas d état lorsqu elle sera pressée. "Reserve" : (vidéo inverse) fait que la touche prend l attribut inverse lorsqu elle est pressée. "Blink" : (clignotant) fait que la touche prend l'attribut clignotant lorsqu'elle est pressée. "Highlight" : (surbrillance) fait que la touche prend l'attribut surbrillance lorsqu'elle est pressée. Menu "Cell graphics" (aspect graphique) : Figure Ce menu vous permet de paramétrer l aspect graphique de chacune de vos touches tactiles. Vous avez le choix entre cinq possibilités, celles ci sont : "No graphics" (pas de graphisme), "No Borders" (pas de bordure) "No graphics" (pas de graphisme), "With Borders" (avec bordures) "3D Graphics and user defined title box" (Graphisme 3D et titre définit par utilisateur) "3D Graphics and user defined face image" (Graphisme 3D et image) "User defined" (défini par l utilisateur) La première option : "No graphics" (pas de graphisme), "No Borders" (pas de bordure) Permet de créer une touche tactile entièrement invisible pour l opérateur. Cette fonction est utile dans le cas où l'on aurait une image en fond d'écran. Dans ce cas on peut faire déclencher une action simplement en appuyant sur la partie voulue. Par exemple appuyé sur le dessin d'un moteur pour démarrer et arrêter celui-ci. Exor Electronic R&D 141
150 Programmation d'écrans tactiles La deuxième option :"No graphics" (pas de graphisme), "With Borders" (avec bordures) permet de créer une touche transparente mais avec une bordure qui peut être simple ou double, le choix s effectuant dans le menu ci dessous : Figure Le troisième choix : "3D Graphics and user defined title box" (Graphisme 3D et titre définit par utilisateur) permet de configurer une touche en trois dimensions avec un texte. Choisir cette option vous donne accès au menu "attached to Controller" (lié à une référence automate). En cliquant sur "attached to Controller" vous pouvez configurer pour chaque bouton une lentille sur la partie haute du bouton, vous pouvez affecter une référence "tout ou rien" à cette lentille. Ainsi, la lentille reflètera l état du bit dans l automate. Pour accéder à la configuration de cette adresse, cliquez sur "Référence" depuis le menu "Edit View". Le quatrième choix : "3D Graphics and user defined face image" (Graphisme 3D et image) est identique au choix précèdent, à la différence qu il est possible, pour la touche, d utiliser une image issue de la librairie graphique du projet "Imported from library" (importé de la librairie projet) ou issue d un fichier bitmap externe. Par exemple, vous pourrez importer une image bitmap de la librairie des symboles ISA fournie avec l outil de développement. Menu "Type of graphics" Figure En cliquant sur "attached to Controller" vous pouvez configurer pour chaque bouton une lentille sur la partie haute du bouton, vous pouvez affecter une référence "tout ou rien" à cette lentille. Ainsi, la lentille reflètera l état du bit dans l automate. Pour accéder à la configuration de cette adresse, cliquez sur "Référence" depuis le menu "Edit View". Au cas où "Attached to Controller" ne serait pas utilisé, vous pouvez choisir entre "Not Pressed State" (état non pressé), dans ce cas là, lorsque l opérateur presse le bouton, il n apparaît pas comme pressé. L autre choix, "Pressed State" (état pressé) fait que si l opérateur presse ce bouton, il apparaîtra pressé. Exor Electronic R&D 142
151 Programmation d'écrans tactiles Pages spéciales et Mode Page Le menu "Special Pages and Page Mode" (Pages spéciales et Mode Page). Cliquez sur ce menu, d autres éléments vont apparaître. Ces éléments vous permettent de personnaliser ces pages spécifiques. Vous pouvez choisir entre les modes suivants: Menu Command, Direct Selection Page (choix de page direct), Alarm Page (alarmes), Event List (liste d événement des alarmes), Time & Date (réglage date et heure), Direct Access (mode maintenance), Data Entry Screen (Ecran saisi de données), Mode for All pages (mode toutes pages), et current page mode (mode page courante). Les deux dernières possibilités sont destinées aux modes de fonctionnement normal du pupitre. Attention, seulement la partie basse de l'écran est modifiable. En aucun cas la partie haute des écrans sont personnalisables (cette espace est réservé par les systèmes). Lorsque le pupitre entre dans le mode mot de passe ou page courante, un pavé numérique apparaît par défaut sur la page. Dans tous les autres modes, une ligne de touche par défaut apparaît. Celle-ci contient les flèches de direction, la touche ENTER, CLEAR. Attention, dés lors que les pages systèmes sont modifiées, les touches par défaut ne sont plus affichées. Exor Electronic R&D 143
152 COMMENTAIRES Programmation d'écrans tactiles Exor Electronic R&D 144
153 Utilisation du multilingue 14 - Utilisation du multilingue 14.1 Introduction Il est possible de créer une application avec des textes en plusieurs langues et, en ligne, de changer de langue, directement sur le pupitre. La seule limite au nombre de langues utilisables dans un même pupitre est la taille de la mémoire. Pour déclarer toutes les langues dont le pupitre va disposer, allez dans le menu "Project" (projet) puis cliquez dans "Language" (langues). Appuyer sur ce bouton fait apparaître la fenêtre suivante. Figure 15-1 Ensuite, cliquez sur le bouton "Add" (ajouter) pour ajouter une langue à la suite. En outre, vous pouvez cliquer sur "Insert" (insertion) pour insérer une langue. Une fois que vous aurez cliqué sur un de ces deux boutons, une fenêtre de saisie apparaîtra, celle ci vous permet de saisir les noms des langues que vous voulez installer dans le projet. Le bouton "Edit" vous permet de modifier un nom de langue déjà existante, le bouton "Remove" (enlever) vous permet d enlever une langue. Enfin, le bouton "Set Default" permet d affecter une langue en tant que langue par défaut. Vous trouverez en page suivante, un exemple avec 2 langues qui sont le français et l'anglais. Exor Electronic R&D 145
154 Utilisation du multilingue Figure 15-2 Une fois terminée, la déclaration des langues terminée, vous pouvez accéder au menu suivant. Ce menu vous permet de préciser à Designer la langue que vous allez utiliser dans le logiciel pour décrire vos affichages et messages. Figure 15-3 La langue affichée dans "Current" (en cours) est la langue actuellement sélectionnée. Pour en choisir une autre, cliquez dessus, puis sur "Select" (sélectionner). Comment faire pour créer mon application en plusieurs langues? Considérons que vous voulez créer une application en français, puis en anglais. D abord, dans le menu ci-dessus, choisissez le français, tapez vos textes statiques en français, vos messages, vos alarmes... Exor Electronic R&D 146
155 Utilisation du multilingue Figure 15-4 Ensuite, sélectionnez la langue anglaise, alors vos textes statiques, messages, alarmes sont à nouveau blanc, vous n avez plus qu à saisir à nouveau vos textes. Exor Electronic R&D 147
156 Utilisation du multilingue Figure 15-5 L avantage de ces systèmes est que le pupitre contient une application générale avec toutes les langues. Ainsi, il est simple pour une personne réalisant une mise en service de changer la langue d un pupitre. Il n est pas nécessaire de faire une application par langue Changer de langue en ligne Pour changer de langage en ligne, il faut créer une variable système du type "Language". Pour ce faire suivre la procédure ci-dessous : Sélectionner "Edit" "Data field source" "Panel control variable" Sélectionner "Edit" "Data field type" "Numeric/ASCII" Dans la liste déroulante "Data type" sélectionner "Language". Ce champ doit-être en lecture/écriture. A partir de maintenant, pour changer de langue il suffit d'incrémenter ou décrémenter cette valeur. Il y a deux manières de faire cela. La première, la plus simple, est d'éditer le champ et de mettre le numéro correspondant au numéro du langage (par exemple 1 pour le français et 2 pour l'anglais). La deuxième manière est de programmer une touche ou un objet tactile avec une macro "Control variable step". Dans ce cas il faut une touche pour incrémenter la valeur et une deuxième pour décrémenter la variable système "Language". Exor Electronic R&D 148
157 COMMENTAIRES Utilisation du multilingue Exor Electronic R&D 149
158 Les fichiers d'initialisation de Designer 15 - Les fichiers d'initialisation de Designer 15.1 DESIGNER.INI DESIGNER.INI est un fichier qui sert à stocker la dernière configuration de Designer lorsqu'on le quitte. Chaque fois que Designer est lancé, les informations de ce fichier sont utilisées pour restituer la "config pupitre" (Panel Setup) et les paramètres de communication. [Designer] Valeurs des paramètres par défaut Barre d'outil 1=visible, 0=cachée Barre d'état 1=visible, 0=cachée Valeur du Zoom Valeur initiale du zoom, valeurs possibles: 1 à 5 Mode grille 0=Pas de grille, 1=Grille point, 2=Grille ligne Chemin App Dernier fichier ouvert Librairie DLL du dernier API sélectionnée [Communications] (P.C. vers pupitre) Port COMM 1=COM1, 2=COM2, 3=COM3, 4=COM4 débit Binaire 300, 600, 1200, 2400, 4800, 9600, Parité Aucune, Impaire, Paire Bit de Stop 1 ou 2 [Config pupitre] Valeurs par défaut de config pupitre (panel setup) Type d'écran (Display Type) Correspond au type d'écran dans DISPLAYS.INI Fonte Dépend du type d'écran RAM interne (InternalRam) 32k, 64k, 96k Format Date (DateFormat) MM/DD/YY ou DD/MM/YY Format Heure (TimeFormat) 12:00:00 ou 24:00:00 [Imprimante reliée au pupitre] Type d'imprimante (PrinterType) TTY-printer Débit binaire (BaudRate) 300, 600, 1200, 2400, 4800, 9600, Parité (Parité) AUCUNE, IMPAIRE, PAIRE Bits de données (DataBits) 7 ou 8 Bit de Stop (StopBit) 1 ou 2 Largeur de Page (PageWidth) Nombre de caractères sur une ligne Longueur de Page (PageLength) Nombre de lignes AutoLF 0=OFF, 1=ON FFLF (UseFFLF) 0=OFF, 1=ON Protocole (Protocol) 0=AUCUN, 1=XON/XOFF 15.2 DISPLAYS.INI DISPLAYS.INI ne doit JAMAIS être modifié. Designer utilise ce fichier pour toute la gestion des écrans des pupitres et les boîtes de dialogue. Le fichier DISPLAYS.INI peut être modifié par le constructeur puisque de nouveaux types d'écran de pupitres peuvent être commercialisés. Exor Electronic R&D 150
159 Les fichiers d'initialisation de Designer COMMENTAIRES Exor Electronic R&D 151
160 Documenter un projet 16 - Documenter un projet 16.1 Tour d'horizon Une fois votre projet terminé, vous pouvez créer un rapport papier de ce projet. Tout type d'imprimante P.C. peut être relié à votre P.C. Pour installer et configurer une imprimante dans MS-Windows, Consultez votre Guide Utilisateur de Windows. Une fois l'imprimante installée, vous pouvez consulter et modifier sa configuration à l'aide de l'option "Config Imprimante" (Printer Setup) dans le menu "Fichier" (File) dans le menu principal de Designer. Pour créer un rapport, appelez le projet à imprimer dans Designer. Ensuite, allez dans "Fichier" (File) puis "Imprimer" (Print) La fenêtre "Imprimer" va apparaître. Choisissez un style de rapport en cliquant sur le bouton correspondant. Enfin cliquez sur OK pour lancer l'impression. Figure Sommaire (Summary) : Comprend les configurations de votre application ainsi que des statistiques sur les pages. - Pages : Imprime toutes les données sur chaque page ainsi que les données API dans chaque page. - Variables : Imprime toutes les variables présentes dans le projet. - Alarmes (Alarms) : Imprime tous les textes d'alarmes, ainsi que les attributs et les priorités de ces alarmes. - Mot de Passe (Passwords) : Imprime la liste des mots de passe et les privilèges associés. - Macros : Imprime la liste complète des macros. - Tout (All) : Imprime toutes les informations vues jusqu'ici. Vous pouvez aussi choisir une impression en mode graphique ou texte Exor Electronic R&D 152
161 COMMENTAIRES Documenter un projet Exor Electronic R&D 153
162 Installer un pupitre 17 Installer un pupitre 17.1 Mise à la terre et alimentation Vous trouverez la connexion d alimentation ci après. Le connecteur à vis est inclus dans la boîte. Figure 17-1 Note: Assurez-vous que votre alimentation possède suffisamment de puissance pour le pupitre. Le pupitre doit être mis la terre de protection (PE). La mise à la terre limite les bruits dus aux interférences électromagnétiques. La connexion à la terre doit être faite soit à l aide de la vis à l arrière du pupitre soit à l aide du bornier à vis. Un fil vert/jaune repère la terre. L alimentation peut être flottante ou à la terre. Au pire, connecter la terre sur l alimentation comme montré en figure Lorsque vous utilisez une alimentation flottante, le pupitre intègre une résistance de 1 MΩ avec une capacité de 10 nf en parallèle pour le signal groung. L alimentation doit avoir une isolation double Voici un exemple de schéma de câblage. Figure 17-2 Tous les équipements électrotechniques doivent être correctement mis à la terre La mise à la terre de ces équipements doit être réalisée en fonction des lois existantes Port PLC Exor Electronic R&D 154
163 Installer un pupitre Le Port PLC est utilisé pour communiquer avec un automate ou un équipement industriel. Si le pupitre est sur UniNET en tant que client, alors ce port doit être utilisé pour la connexion au réseau. Différents formats sont utilisables sur le Port PLC: RS-232, RS-422, RS-485 ou Boucle de courant 20 ma. C est le câblage qui force le type de format. Note: Si le bon câble n est pas utilisé, la communication avec l équipement industriel ou l automate peut échouer. Le connecteur est un sub D-15 male. L affectation des broches est la suivante : Broche Description 1 Blindage 2 RXD 3 TXD 4 Sortie +5 V (Max 100mA) 5 GND 6 CHA- 7 CHB- 8 TX+ 20 ma 9 TX- 20 ma 10 RTS 11 CTS 12 RX+ 20 ma 13 RX- 20 ma 14 CHA+ 15 CHB Port PC/Printer Figure 17-3 La fonction du Port PC/Printer dépend du mode de fonctionnement du pupitre. Mode Configuration Port de programmation Operation Mode, UniNET serveur connexion à UniNET Operation Mode, UniNET non-active ou Client connexion à une imprimante Seuls les signaux RS232 sont disponibles sur le Port PC/Printer. Le connecteur est un sub D-15 pi femelle. L affectation des broches est la suivante : Exor Electronic R&D 155
164 Installer un pupitre Broch Description e 1 Blindage 2 RXD 3 TXD 4 Sortie +5 V (Max 100mA) 5 GND 6 Réservé 7 Réservé 8 Réservé 9 Réservé 10 RTS 11 CTS 12 Réservé 13 Réservé 14 Réservé 15 Réservé Figure 17-4 Utilisez le câble CA2 pour relier le pupitre à un PC sur un port COM sub D 9. Figure 17-5 Figure 17-6 Lorsque le pupitre est en mode Operation et n est pas un serveur UniNET, vous pouvez relier une imprimante au Port PC/Printer. Les paramètres de communication de cette liaison série sont définis dans le projet du pupitre Note: le câble de communication vers l imprimante dépend de l imprimante. Exor Electronic R&D 156
165 Installer un pupitre 17.4 Port AUX Le Port AUX est un port de communication prévu pour la communication en bus de terrain. Ce Port AUX est un subd9. Le fonctionnement du Port AUX dépend du module de communication supplémentaire connecté. La procédure pour monter la carte fille est: 1) Coupez l alimentation 2) Enlevez les 2 vis bloquant le capot arrière. Les vis sont repérées A dans la Figure ) Enlevez le couvercle 4) Branchez la carte fille dans son emplacement, attention au détrompeur 5) Remettez le couvercle 6) Vissez les deux vis A 7) Collez dans la zone B l étiquette fonctionnalité Port AUX. Cette étiquette est livrée dans le module TCMxx Figure Modèles sans Port PC/Printer Certains modèles UniOP n ont pas de Port PC/Printer. Le Port PLC est appelé port PLC/PC, il sera utilisé comme port de programmation si le pupitre est en mode Configuration. Il vous faut un changeur de genre pour utiliser les câbles CA2/CA114 pour programmer le pupitre Port Clavier externe Exor Electronic R&D 157
166 Installer un pupitre Certains pupitres UniOP possèdent un connecteur pour relier un clavier type ET-F ou AT-F. Le câble de liaison est livré avec le clavier. Remplacement de la Pile Certains modèles possèdent une pile lithium pour la sauvegarde de certaines données. La pile maintient les données suivantes: horloge (date et heure) liste d évènements données recette Les pupitres UniOP signalent l état bas de la pile par : le clignotement de la LED FAULT ou FLT (lorsque existante) ou avec le champ battery du menu System (PILE OK ou LOW) à l aide du bit S6 dans la zone RDA Si le pupitre signale que la pile est basse, vous devez changer la pile aussitôt que possible. Note: Ne pas remplacer la pile amènera la perte des données sauvées par la pile. Pour remplacer la pile, faites comme ci-après: 1) arrêtez l alimentation 2) enlevez les quatre vis fixant la partie métallique de l unité centrale 3) enlevez l unité centrale de l afficheur 4) enlevez la pile 5) remplacez la pile ancienne par une neuve Note:ATTENTION! Danger d explosion si la pile n est pas remplacée correctement. Remplacez seulement par une pile recommandée par le constructeur. 6) remettez l unité centrale en place, revissez les quatre vis 7) Remettez l alimentation du pupitre, vérifiez que le signal pile n indique plus "bas" Enlever les légendes Les légendes du clavier peuvent être enlevées en attrapant la partie apparente des légendes sur le côté du pupitre et en les tirant vers l extérieur. N utilisez pas de légendes non fournies avec le pupitre LED systèmes Le tableau ci-dessous liste les fonctions des LED système du pupitre. Exor Electronic R&D 158
167 Installer un pupitre LED Nom Couleur FAULT/FLT rouge DL Vert Rouge Vert RUN / vert COM / Vert ALARM / Rouge Etat OFF CLIGNO. ON OFF CLIGNO. ON OFF CLIGNO. ON OFF ON OFF ON CLIGNO. ON OFF CLIGNO. ON Signification Pas de pb matériel; Pile OK Pile basse Pb matériel Pas de touches pressées et pas d erreur de communication Erreur de communication (pas tous les modèles) Si une touche est pressée (retour visuel) Pas de pb matériel Pile basse Pb matériel Pas de touches pressées Si une touche est pressée (retour visuel) Pb matériel Pupitre en fonctionnement Erreur de Communication Communication OK Pas d Alarmes Alarme attendant prise en compte Alarm active Tableau Guide de sécurité Règles Applicables Les règles et recommandations concernant la sécurité ont été conçues en relation avec les règles européennes relatives à la sécurité des pupitres opérateurs. La norme EN reprend certaines de ces règles. N utilisez pas un pupitre opérateur pour commander directement un moteur, une vanne ou tout autre actionneur non équipé d un garde fou et qui peut potentiellement causer des dommages corporels ou matériels. Exor Electronic R&D 159
168 Installer un pupitre Les pupitres doivent être montés en face avant d une armoire métallique. Le personnel travaillant en face avant de l armoire doit être déchargé de toute électricité statique. Toutes les normes de sécurité doivent être scrupuleusement respectées Note:ATTENTION! N ouvrez pas le couvercle arrière avec le pupitre sous tension Environnement d Installation Les pupitres ne sont pas créés pour une exposition directe et intensive au soleil. Le pupitre ne doit pas être installé à proximité d éléments corrosifs. Consultez la résistance de nos pupitres à ces agents. N utilisez pas d outils (tournevis, etc.) pour manipuler les touche ou un Ecran tactile. Les bordures doivent être plats Le couple appliqué aux vis de fixation doit être inférieur à 2 Nm Les découpes dans l armoire doivent être égales à ce qui est indiqué dans le manuel. Appliquer les bordures rectangulaires Elles doivent être placées entre le pupitre et la découpe de l armoire. elles ne doivent pas être sous tension Elles doivent être changées chaque fois que le pupitre est sorti de son logement Appliquer les deux bordures linéaires: Bandes fines: Les bordures doivent être placées entre le pupitre et l armoire Il faut éviter toute tension Les deux bordures doivent être jointes sans se chevaucher Elles doivent être changées chaque fois que le pupitre est sorti de son logement Bandes épaisses: Les bordures doivent être placées entre le pupitre et l armoire Il faut éviter toute tension Les deux bordures doivent être jointes sans se chevaucher Elles doivent être changées chaque fois que le pupitre est sorti de son logement Nettoyage de la face avant Le pupitre doit être nettoyé avec un produit peu agressif, ne pas utiliser de solvants Sommaire des commandes Ce chapitre décrit les commandes claviers reconnues par les pupitres UniOP. Les commandes sont classées par mode de fonctionnement du pupitre. Note: Les commandes standardisées sont reprises ci après. Toutes les commandes, sauf celles du mode Configuration, peuvent être changées, effacées et/ou étendues à l aide du Keyboard Macro Editor du logiciel. Exor Electronic R&D 160
169 Installer un pupitre Certains pupitres n ont pas de touches CLEAR. Les fonctions correspondantes peuvent être retrouvées à l aide d un appui sur " et # en même temps. Certains modèles peuvent être reliés à des claviers type ET-F ou AT-F. Les commandes mentionnées ci-après sont généralement appliquées à des pupitres avec touches Tous les pupitres UniOP, sauf les ECT-16, ELT-16, ERT-16 et ECT-VGA, ont au moins 4 touches flèches et la touche Enter. Les pupitres avec Ecran tactile affichent ces flèches et d autres touches (Figure 17-8). Figure 17-8 Il se peut que certaines touches invoquées ne soient pas disponibles sur certains pupitres UniOP. Certaines fonctions peuvent être réalisées à l aide du Keyboard Macro Editor ou à l aide d une autre touche prédéfinie. Les modèles sans pavé numérique et sans Ecran tactile permettent la saisie à l aide des touches flèches et/ou à l aide du Keyboard Macro Editor. Les pupitres à Ecran tactile affichent automatiquement un pavé de saisie virtuel. Note:le texte 2 s'associé à une touche signifie que la touche doit être maintenue pendant deux secondes pour activer la fonction associée. Mode Configuration ENTER ENTER 2 s Montre la version du driver de communication installé Retourne au mode Operationsi un driver valide et une application valide sont dans le pupitre (la touche doit être maintenue pendant 2 secondes) Mode Operation $ Aller en haut dans la page % Aller en bas dans la page " Page précédente # Page suivante ENTER 2 s Appeler le menu Command 0/INS Passer en mode Data Entry (saisie) Ins Passer en mode Data Entry (saisie) 9/PRN Imprimer ou abandonner l impression Prt Scr Imprimer ou abandonner l impression ENABLE 2 s Appeler le mode Access 6/ (2) Appeler le mode Password 3/ (2) Appeler le mode Date/Time Pour appeler le mode Configuration avec les modèles ECT-16, ELT-16, ERT-16 et ECT- VGA appuyez sur une zone ou il n y a pas d objets tactiles pendant 2 secondes. Exor Electronic R&D 161
170 Installer un pupitre Menu Command $ select haut % select bas " select gauche # select droit ENTER Activer la selection CLEAR (1) retourner en mode Page Menu System $ select haut % select bas " Activer selection # Activer selection ENTER retourner en mode Page Mode lorsque EXT est activé CLEAR (1) retourner en mode Page Mode Data Entry Lorsque le mode Data Entry Mode il est possible d effectuer des saisies de commandes vers l équipement. Une sélection de champs de données est alors possible. $ Aller au champ sur la ligne précédente % Aller au champ sur la ligne suivante " Champ précédent # Champ suivant Ins Champ suivant /- Saisie de valeur numérique ENTER Validation d un champ CLEAR (1) Abandon d une saisie et retour en mode page Après que le champ a été sélectionné $ increment TOR /défil haut ASCII / select message haut % décrement TOR /défil haut ASCII / select message bas " Va au champ ASCII gauche # Va au champ ASCII droite /- Saisie numérique ENTER Valide la saisie CLEAR (1) Abandonne la saisie Mode Alarm $ Alarme précédente dans la liste % Alarme suivante dans la liste ENTER 2 s Acquitte, prend en compte l alarme CLEAR (1) Retourne dans la page d application 9/PRN Imprime/ abandonne l impression de la liste d alarmes Prt Alm Imprime/ abandonne l impression de la liste d alarmes Prt Scr Imprime/ abandonne l impression de la liste d alarmes Mode evénement $ scroll up % scroll down Exor Electronic R&D 162
171 Installer un pupitre CLEAR (1) 9/PRN Prt Alm Prt Scr Retourne en mode page Imprime/ abandonne l impression de la liste d événements Imprime/ abandonne l impression de la liste d évènements Imprime/ abandonne l impression de la liste d événements Mode saisie mot de passe (password) $ Incrémente le chiffre % Décrémente le chiffre " Chiffre suivant 0 9 Saisie du mot de passe ENTER Confirmation du mot de passe CLEAR (1) Abandon du mot de passe ESC Fin de saisie de mot de passe Mode Time / Date $ Incrémente le champ % Décrémente le champ ENTER Sélection de champ CLEAR (1) Retour en mode page Mode Selection Direct Page (page) " Décrément page # Incrément page 0 9 Saisie du numéro de la page ENTER Confirme l appel de page CLEAR (1) Abandonne l appel de page Mode Access " décrément adresse # incrément adresse 0 9 Saisie de l adresse ENTER Sélection suivant, confirmer CLEAR (1) Abandon T selection timers Z Selection compteurs E Selection entrées TOR A Selection entrées TOR M Selection bits internes ENABLE Retour application Notes: (1) équivalent à la touche ESC/ (2) existe seulement sur les BKDx-16, CP10G-04, CP12G-04, MKDG-06, MKDG-07, MKDx- 25 et MKDC-VGA Problèmes divers Au cas ou passer en mode Configuration devient impossible, procédez comme suit: 1. Eteignez l alimentation 2. Pressez et maintenez 3 touches enfoncez Exor Electronic R&D 163
172 Installer un pupitre 3. Alimentez le pupitre et maintenez les touches enfoncez jusqu à l apparition mode Configuration. Pour les modèles sans touches ECT-16, ELT-16 et ERT-16, suivez la procédure ci-après: 1. Eteignez le pupitre 2. Touchez le milieu du bord gauche de l Afficheur avec la main gauche 3. Tapotez sur le milieu du bord droit de l afficheur à une période d environ 1seconde. 4. Continuez jusqu à arriver au mode Configuration Calibrage de l écran tactile Calibrage Standard: 1. Appelez le mode Configuration 2. Touchez la touche CLEAR jusqu à l apparition d un symbole rond dans le coin en haut à droite de l écran 3. Touchez et maintenez votre doigt appuyé sur le symbole jusqu à l apparition d un nouveau symbole dans le coin inférieur gauche de l écran 4. Touchez et maintenez appuyé jusqu à ce que l indication pour toucher la touche " s affiche à l écran 5. Touchez et maintenez " jusqu à ce qu on vous demande de toucher % 6. Touchez et maintenez % jusqu à ce qu on vous demande de toucher Enter 7. Touchez et maintenez Enter jusqu à ce que le mode Operation revienne (si un projet valide est présent dans le pupitre) Calibrage d urgence. Cette procédure ne doit être utilisée que si toute autre tentative de calibrage échoue. 1. Eteignez le pupitre 2. Allumez le pupitre 3. Tapotez au milieu de l écran tactile à une fréquence d environ 1 seconde jusqu à entrer en mode Calibrage 4. Réalisez la procédure de calibrage standard Problème de Communication Si vous avez des problèmes de communication entre votre API et votre pupitre : Vérifiez deux fois la qualité du câble, la continuité électrique Vérifiez que l API est en RUN et n a pas de problème de communication Vérifiez que la communication du pupitre vers l API est bien configurée dans "Controller Setup" dans "Designer" Vérifiez les configurations du port utilisé dans l API avec votre logiciel de programmation Pour connaître le numéro de l erreur de communication, quittez votre application en maintenant "ENTER" appuyé jusqu à ce que le menu "Command Menu" apparaisse. Ensuite, utilisez les touches flèches pour choisir "SYSTEM" enfin appuyez sur "ENTER" encore. Ensuite, pressez, si nécessaire, la touche flèche basse pour voir " PLC Comm». Un chiffre sera indiqué, il s agit de la dernière erreur de communication reportée. De plus le commentaire "OFF" signifie une communication bloquée et "ERR" signifie une communication parfois problématique. Les codes d erreur figurent ci après : 00 - Pas d erreur 04 - Prise en compte négative (NAK) Exor Electronic R&D 164
173 Installer un pupitre 05 - Time-out 06 - Réponse erronée 07 - Erreur de communication générale Erreur de communication propres au protocole UNITELWAY de Télémécanique 08 - Le pupitre a été scruté, a envoyé sa requête, a reçu une prise en compte (ACK) à sa requête, mais a eu un "Time out" pour la réponse à la requête Il y a eu un "Time out " lorsque le pupitre a envoyé des données vers un automate Le pupitre a été scruté, a envoyé sa requête, mais a eu un "Time out" pour l attente de la prise en compte (ACK) du maître Erreur de ligne (parité, débit binaire incohérent) Si votre pupitre ne communique pas avec votre PC : - Vérifiez deux fois la qualité du câble, la continuité électrique. - Vérifiez que le pupitre est en mode CONFIGURATION. - Vérifiez le paramétrage de la communication dans Designer (Option, Communication) (9600, N, 8, 1). Si le pupitre ne possède pas de projet, à la mise sous tension, il passera en mode configuration. Pour placer le pupitre en mode configuration appuyez sur "ENTER" pendant 4 secondes pour accéder au menu "Command Menu". Ensuite à l aide des touches flèches, allez sur "CONF" et pressez ENTER. Exor Electronic R&D 165
174 Installer un pupitre COMMENTAIRES Exor Electronic R&D 166
175 Annexes ANNEXES Exor Electronic R&D 167
176 Annexes Driver "Demo Controller" Ce driver est un driver de simulation. En utilisant ce driver pour vos projets de test, vous ne faites plus appel à des adresses physiques dans un automate. Nous vous conseillons d utiliser ce driver pour tester vos projets. Remarquez que la Zone de Données Réservées (RDA) est valide pour ce driver. Data block DB10 est un bloc de données réservées DB11 et DB20 sont des blocs de données avec des fonctions spécifiques (comptage) DB21 est disponible pour vos tests Détail des données DB11 et DB20 Le bloc de données DB11 comporte les éléments suivants: - DW0 COMPTEUR 0 compteur dont la période est indiquée par DW9, valeur maximum indiquée par DW5. - DW1 - DW2 COMPTEUR 2 décompteur - DW3 COMPTEUR 3 compteur - DW4 - DW5 valeur maximum de comptage pour COMPTEUR 0 - DW6 POINT DE CONSIGNE 1 pour COMPTEUR 0 (limite basse) - DW7 POINT DE CONSIGNE 2 pour COMPTEUR 0 (limite haute) - Bit 0 du DW8 COMPTEUR 0 < POINT DE CONSIGNE 1, Bit 1 COMPTEUR 0 < POINT DE CONSIGNE 2 - DW9 période de COMPTEUR 0 (format KT de Siemens) - DW12 compteur fonctionnant en permanence (valeur augmentée de 8 à chaque cycle automate) - DW13 période du COMPTEUR 4 (au format KT de Siemens) - DW14 COMPTEUR 4, la période est fixée par DW13, la valeur max. de comptage est fixée par DW15 - DW15 valeur maximum de comptage pour COMPTEUR 4 Les valeurs du registre d état DW8 (avec POINT DE CONSIGNE 1 < POINT DE CONSIGNE 2) sont: 0: COMPTEUR 1 entre POINT DE CONSIGNE 1 et POINT DE CONSIGNE 2 1: COMPTEUR 1 < POINT DE CONSIGNE 1 2: COMPTEUR 1 < POINT DE CONSIGNE 2 Le bloc de données DB20 est défini comme suit: DB20DW0 à DW31 sont des compteurs incrémentés de 1 à chaque seconde et ce de 0 à 999. Tous les registres contiennent la même valeur au même moment. Exor Electronic R&D 168
177 Annexes UniOP et les automates MITSUBISHI Il n est absolument pas nécessaire de faire une programmation automate pour communiquer avec les pupitres Uniop et ce dans les trois cas de figure traités dans cette partie. Port de Programmation série A Choisissez le driver "Mitsubishi A" dans le menu "Change Controller Driver" dans Designer. Ce port de programmation répond à la norme RS422. La distance maximum entre l automate est le pupitre ne peut dépasser 15 mètres. Utilisez le câble CA66 pour relier le pupitre UniOP au port de programmation de l automate. Câble CA66 Les UC AnS avec le module A1SJ71C24-R2 Choisissez le driver "MELSEC A" dans le menu "Change Controller Driver" dans designer. Le module de communication A1SJ71C24-R2 peut être utilisé pour une communication point à point si la distance entre le pupitre et le module est inférieur à 12 mètres. Installez le module dans le châssis de l automate positionnez le commutateur MODE sur 3. Ce module accepte plusieurs variantes du protocole, utiliser le mode (format) 3 ajoute un STX et un ETX en fin de trame. Ensuite, positionnez les cavaliers DIP 3 à 12 comme montré dans la Table 1. SW03 SW04 SW05 SW06 SW07 SW08 SW09 SW10 SW11 SW12 ON ON ON ON ON ON ON Tableau 1 OFF OFF OFF La signification de ces configurations est : Exor Electronic R&D 169
178 Annexes Ecriture en mode RUN possible, 9600 bauds, 8 bits de données, parité utilisée, parité paire, 1 bit de stop et somme de contrôle validée. Maintenant, positionnez la clé de l UC sur RESET puis retournez sur RUN. Ceci fera que votre nouvelle configuration sera effective. Enfin reliez le câble CA32 du pupitre UniOP au module. Câble CA32 Sur le module Mitsubishi les DEL RUN et CPU doivent toujours être allumées, les DEL RD et SD doivent clignoter. Les DEL NEU et ACK doivent clignoter, Les DEL NAK, C/N, P/S, PRO, et SIO doivent être éteintes. Les UC AnS avec le module A1SJ71C24-R4 Choisissez le driver "MELSEC A" dans le menu "Change Controller Driver" dans designer. Le module de communication A1SJ71C24-R4 est la version RS422, la distance entre le pupitre et le module peut aller jusqu à 1200 mètres. Il est possible de réaliser une connexion avec plusieurs automates. Installez le module dans le châssis de l automate et positionnez le commutateur MODE sur 7. Ce module accepte différentes versions du protocole, le mode (ou format) 7 ajoute STX et ETX à chaque fin de trame. Ensuite, configurez les cavaliers DIP 1 à 12 comme montré en Table 2. SW01 SW02 SW03 SW04 SW03 SW04 SW05 SW06 SW07 SW08 SW09 SW10 SW11 SW12 ON ON ON ON ON ON ON ON ON ON ON Tableau 2 OFF OFF OFF Exor Electronic R&D 170
179 Annexes Cette configuration correspond au mode "computer link", écritures en RUN possible, 9600 bauds, 8 bits de données, parité utilisée, parité paire, 1 bit de stop et somme de contrôle utilisée. Contrairement au module A1SJ71C24-R2, le type R4 possède deux commutateurs rotatifs pour fixer le numéro de station. Mettez X10 à zéro et X1 à un. La station sera 1. Maintenant, positionnez la clé de l UC sur RESET puis retournez sur RUN. Ceci fera que votre nouvelle configuration sera effective Ensuite reliez le câble CA88 entre le pupitre UniOP et le module. Câble CA88 Sur le module Mitsubishi les DEL RUN et CPU doivent être allumées, les DEL RD et SD doivent clignoter. Les DEL NEU et ACK doivent aussi clignoter, Les DEL NAK, C/N, P/S, PRO, et SIO doivent être éteintes. La DEL COM doit être allumée. Exor Electronic R&D 171
180 Annexes UniOP avec Uni-Telway Adresses Uni-Telway Les pupitres UniOP sont toujours des esclaves UNI-TELWAY dans le réseau Uni-Telway. Un automate Télémécanique doit toujours être configuré en temps que maître pour interroger les esclaves et pour assurer le fonctionnement du réseau. Les automates Télémécanique peuvent être configurés soit en maître soit en esclave dans un réseau Uni-Telway. Tous les esclaves d un réseau Uni-Telway doivent être affectés à une adresse liaison propre. Le maître possède toujours l adresse liaison numéro 0 alors que les esclaves peuvent avoir une adresse liaison comprise entre 1 et 255. Les automates Télémécaniquesont affectés à une adresse liaison selon une des trois possibilités suivantes. S ils sont reliés à un boîtier de jonction SCA 64, ou équivalent, les numéros d adresses liaisons sont affectés par cavalier sur le boîtier. Un câblage spécifique peut être réalisé sur le port Uni-Telway de l automate pour affecter une adresse liaison. Le numéro d adresse liaison peut être affecté par un Bloc Texte dans le programme automate. La philosophie du réseau Uni-Telway permet la connexion de plusieurs réseaux et supporte TELWAY 7. Ceci complique considérablement le système d adressage. Pour ces raisons de compatibilité, l adresse Uni-Telway comporte 5 éléments: Le Réseau La Station La Porte Le Module Le Canal L élément Réseau n est utilisé que pour la compatibilité avec TELWAY 7. Si votre réseau est du type Uni-Telway pur alors Réseau vaut toujours 0. La Station est aussi destinée à assurer la compatibilité avec le réseau TELWAY 7. Si votre réseau est de type Uni-Telway pur, laissez ce paramètre à 254. La Porte spécifie le numéro logique. 0 spécifie une porte système, 5 spécifie un élément Esclave relié à un coupleur TSX SCM 21.6 dans le maître. L automate maître possédant le coupleur TSX SCM 21.6 aura un numéro de Porte 0. Les esclaves reliés à ce coupleur TSX SCM 21.6 devront avoir une Porte 5. L élément Module doit avoir une valeur non nulle si la valeur de Porte vaut 5 (SCM 21.6). Ce paramètre indique le numéro de rack et de slot dans lequel se trouve le coupleur SCM 21.6 du maître. Le premier digit en hexadécimal spécifie le numéro de rack (0 - F), le second digit hexadécimal spécifie l emplacement du module (0-7). Une valeur H'FE' s il n y a qu un câble Uni-Telway. Exor Electronic R&D 172
181 Annexes L élément Canal spécifie l adresse liaison fixée par le boîtier SCA 64 ou par le Bloc Texte spécifié dans le programme automate. Il faut ajouter le numéro d adresse liaison en hexadécimal à la valeur H'64'. Une valeur nulle est utilisée si la valeur de Porte NE VAUT PAS 5. Une valeur de H'65' correspond à une adresse liaison 1, H'66' correspond à une adresse liaison 2 et ainsi de suite. Menu "Controller Setup" Vous devez renseigner le logiciel Designer sur tous les automates avec lesquelles le ou les pupitres devront dialoguer. Vous pouvez le faire dans le menu "Controller Setup". Si vous voulez réaliser une communication avec un seul automate il vous suffit de préciser les cinq éléments de son adresse. Si vous voulez que le pupitre communique avec plusieurs automates alors il vous faudra cocher "Multipoint Connection" ainsi que "Access Multiple PLCs". Ensuite, vous pourrez saisir l ensemble des éléments des adresses des automates auxquelles vous voudrez accéder. Pour que les pupitres UniOP puissent communiquer avec des automates par l intermédiaire du réseau Uni-Telway vous DEVEZ vous assurer que vos adresses Uni-Telway soient correctes. Si vous cochez "Multipoint Connection" alors il vous faudra remplir "PLC Slave ID". Le champ "PLC Slave ID" ne correspond pas à une adresse Uni-Telway, il s agit d une référence interne à Designer. Vous utilisez cette référence interne pour spécifier l origine des données dans les champs numériques. Vous choisirez l automate en paramétrant "PLC Slave ID" dans le champ de données (Field Dialog Box). De cette manière vous n aurez pas besoin de spécifier l adresse Uni-Telway complète dans les champs de donnée API (Field Dialog Box). Tout comme pour les automates, vous devez prévoir une adresse liaison par pupitre. Vous n avez pas besoin de préciser l adresse Uni-Telway complète, il vous suffit de préciser l adresse liaison. Rappelez-vous que le Canal est égal à l adresse liaison plus 64 hexadécimal. Si vous saisissez une adresse liaison de 1 pour un pupitre, cela correspondra à un canal égal à 65 hexadécimal. N oubliez pas que chaque pupitre et chaque automate doivent être affecté à une adresse propre. Assurez de n avoir pas affecté deux fois la même adresse liaison! Assurez-vous d avoir configuré correctement la communication du pupitre UniOP, notamment les paramètres de communication Uni-Telway, le débit binaire (Baud Rate), la parité (Parity) et le nombre de bits de stop (Stop Bits), il faut que ces paramètres correspondent exactement aux paramètres des automates. Vous pouvez fixer ces paramètres en cliquant dans le menu "PLC Comm" depuis "Controller Setup". Les différents modèles d automates Télémécaniqueutilisent différents moyens de communication. Assurez d avoir choisi le bon type d automate pour chaque station Les types d automates acceptés sont: TSX TSX 47 TSX 47-1 TSX 07 TSX 37 Exor Electronic R&D 173
182 Annexes Le TSX 47 modèle comprend les modèles TSX 47-10, 47-20, 47-30, et V4. Le TSX 47-1 comprend tous les vieux automates TSX 47. Adressage en connexion Point à Point Si vous désirez relier votre pupitre UniOP directement à l automate maître Télémécaniqueen communication point à point vous devrez saisir les adresses suivantes dans la boîte de dialogue "Controller Setup" : Network 0 Station 254 Gate 0 Module 0 Channel 0 Puis saisissez Node ID =: 1 Adressage en connexion multipoint Si vous voulez relier votre pupitre UniOP à un réseau Uni-Telway pour accéder à la fois au maître et aux différents esclaves, alors, alors il vous faudra saisir l adresse du maître dans "Controller Setup", rappelez-vous que les éléments Porte et Module pour le maître valent toujours 0. Les adresses seront: Network 0 Station 254 Gate 0 Module 0 Channel 0 Les adresses des esclaves dépendent de votre configuration. Prenons l exemple d un réseau Uni-Telway qui contient : Un automate maître avec un coupleur SCM 21.6 dans le rack 0, slot 3 Un TSX-17 esclave avec un coupleur en adresse liaison 1 L adresse du TSX-17 esclave sera saisi comme suit dans la boîte de dialogue "Controller Setup" : Network 0 Station 254 Gate 5 Module H'FE' or H'03' Channel H'65' La valeur de "Node ID" pour le pupitre sera : 2 Les valeurs de "Slave PLCs" seront : L élément Porte sera 5. Ceci implique qu il existe au moins un TSX 17 relié au coupleur SCM 21.6 du maître Exor Electronic R&D 174
183 Annexes L élément Module spécifie le numéro du rack et le numéro du module avec SCM 21.6 dans le maître. Connexion à un coupleur TSX SCG 116 en point à point Les pupitres UniOP peuvent être reliés directement à un coupleur TSX SCG 116. Ce coupleur est utilisé avec les TSX-17, et peut être utilisé en configuration point à point avec un UniOP et un câble CA72. Ce câble va forcer l automate TSX-17 aux paramètres par défaut d un maître Uni-Telway. Ces paramètres sont: interroger 31 adresses liaisons débit binaire 9600 time out 30 ms 8 octets de données événementielles Lorsque vous utilisez un câble CA72 assurez-vous que le paramètre "Baud Rate" (débit binaire) dans "Controller Setup" est lui aussi à Si vous écrasez cette valeur à l aide d un Bloc Texte, faites en de même dans "Controller Setup". N oubliez pas que l automate TSX-17 ne peut utiliser que ses paramètres Uni-Telway par défaut si l automate démarre avec un câble CA72 branché. Pour cette raison reliez d abord le câble CA72 au pupitre UniOP et à l automate ENSUITE démarrez l automate TSX 17. Le coupleur TSX SCG possède deux LED rouges destinées au diagnostic du réseau Uni- Telway. La première sert pour les configurations de l automate avec Uni-Telway, la LED est allumée si l automate n est pas initialisé à ses paramètres par défaut. Cette LED est éteinte si vous utilisez le câble CA72. La seconde LED indique si au moins un esclave communique avec le coupleur. Cette LED est allumée s il n existe aucun esclave communicant avec le coupleur. Cette LED doit être allumée si le pupitre UniOP est connecté à cet automate et si le pupitre communique. N oubliez pas de configurer les adresses liaisons du pupitre UniOP avec Designer à l aide du menu "Controller Setup". Dans une configuration point à point configurez l adresse liaison à 1. Configuration point à point avec un TSX SCM 21.6 Les pupitres UniOP peuvent être reliés directement à un module TSX SCM 21.6, ce module peut être utilisé avec un automate TSX-47, et ce en mode point à point avec un câble CA84. Ce câble va forcer le module à sa configuration par défaut de maître Uni-Telway. Les paramètres sont: interrogation de 31 adresses liaisons débit binaire 9600 Bd time out 30 ms 8 octets de données événementielles Lorsque vous utilisez un câble CA84 assurez-vous que la valeur du débit binaire (Baud rate) dans le menu "Controller Setup" vaut aussi 9600, à moins que vous n ayez modifié le débit binaire à l aide d un Bloc Texte. Exor Electronic R&D 175
184 Annexes N oubliez pas que l automate TSX utilisera les paramètres par défaut du maître Uni-Telway si vous démarrez votre automate avec un câble CA84 DEJA connecté. Par conséquent, posez D ABORD votre câble CA84 entre le pupitre UniOP et l automate, PUIS allumez l automate. N oubliez pas de configurer les adresses liaisons du pupitre UniOP avec Designer à l aide du menu "Controller Setup". Dans une configuration point à point configurez l adresse liaison à 1. TSC SCA 62 Les pupitres UniOP peuvent être reliés à un boîtier TSC SCA 62 par l intermédiaire d un câble CA102. Le pupitre UniOP va ignorer le numéro d adresse liaison que vous aurez configuré dans le boîtier par cavalier. L adresse liaison du pupitre UniOP NE peut être précisé QUE dans Designer par l intermédiaire du menu "Controller Setup". LES 64 Les pupitres UniOP peuvent être reliés à un boîtier LES 64 et ce par l intermédiaire d un câble CA101. L adresse liaison du pupitre UniOP doit être configuré dans Designer par l intermédiaire du menu "Controller Setup". Il existe une LED rouge pour le diagnostic du réseau Uni-Telway, cette LED est située à côté du port du LES 64. Cette LED sert à indiquer qu au moins un esclave communique avec l automate. Cette LED est allumée si aucun esclave ne communique avec le maître. Cette LED est éteinte si le pupitre UniOP panel est connecté et communique avec l automate. TSX 07 L automate TSX 07 possède un port Uni-Telway intégré, ce port est aussi utilisé pour la programmation. Cet automate a une configuration usine en tant que maître. Un pupitre UniOP peut être connecté par l intermédiaire d un câble CA 76. TSX 37 L automate TSX 37 a un port Uni-Telway intégré. Ce port est aussi utilisé pour la programmation de l automate. Cet automate sort de l usine configuré en maître Uni-Telway. Un pupitre UniOP peut lui être connecté par l intermédiaire du câble CA 76. Configurations spécifiques avec un Bloc Texte Si les configurations par défaut du réseau Uni-Telway ne vous conviennent pas vous pouvez personnaliser ces paramètres à l aide de Bloc Textes, ceux ci contiennent des instructions qui sont correctes pour les automates TSX17 et TSX47. Par exemple, pour améliorer les performances du réseau vous pouvez augmenter le débit binaire à Bauds et réduire le nombre d esclaves à interroger par exemple à 5. Ceci peut être fait par l intermédiaire d instructions dans des Blocs Texte. Les Blocs Textes d instructions doivent être insérés dans votre programme automate. Ces instructions réalisent l initilisation des paramètres du réseau Uni-Telway. Il suffit de passer au Bloc Texte l adresse du début d un bloc contenant les paramètres Uni-Telway. Ce bloc de données peut soit se situer dans des Mots (W) ou des Constantes Mots (CW). Exor Electronic R&D 176
185 Annexes Ce bloc de données est constitué comme suit Maître Uni-Telway Fonction 5 0 Nb adresses liaisons à interroger flux de données binaires Time Out 0 Données événementielles Wi Wi + 4 Esclave Uni-Telway Fonction 6 0 Adresse système serveur Wi flux de données binaires Time Out Adresse gestion ligne Adresse application Cliente Wi + 4 Si vous changez le débit binaire n oubliez pas que tous les nœuds doivent utiliser la même valeur. Pour cette raison, il se peut que vous ayez à reconfigurer certains nœuds. Vous pouvez utiliser l option ADJUST dans le logiciel de programmation Télémécanique. Par exemple, utilisons W50 à W54 pour configurer le maître comme suit W50 = H'5005' W51 = H'0000' W52 = H'1920' W53 = H'0000' W54 = H'0008' La signification de ces paramètres est: W50 = Maître Uni-Telway, 5 nœuds. à interroger W51 = n/a W52 = Débit Binaire baud W53 = délai 0 W54 = 8 octets de données à envoyer Lorsque vous utilisez un Bloc Texte pour fixer les paramètres du réseau Uni-Telway il est important de vous assurer du bon fonctionnement de vos Blocs Textes. Vous pouvez utiliser l option DEBUG du logiciel de programmation Télémécanique. Le champ T,R (ou T,V) dans l instruction doit valoir H'00FE', cette valeur indique une configuration réussie. Si la valeur Exor Electronic R&D 177
186 Annexes H'00FE' n est pas présente, cela signifie que le coupleur n a pas été correctement initialisé, la communication n est donc pas possible. Dans ce cas, il faut absolument configurer correctement le coupleur. Quelques points importants Uni-Telway est un réseau avec un seul maître et plusieurs esclaves. Le maître est le moteur du réseau puisqu il réalise l interrogation de tous les esclaves. Les esclaves ne peuvent que demander des informations lorsqu ils sont interrogés. Ceci signifie que le temps imparti à chaque esclave pour la communication est d autant plus réduit que le nombre d esclave est grand. Les pupitres UniOP ne sont que de simples esclaves sur le réseau Uni-Telway, donc on peut craindre que la mise à jour des variables soit ralentie si le nombre d esclave est grand. Vous pouvez relier plusieurs pupitres UniOP à un même réseau Uni-Telway. Assurez-vous d affecter à chaque pupitre UniOP une adresse liaison propre dans "Controller Setup". Si vous utilisez des Blocs Texte pour initialiser les paramètres Uni-Telway nous vous recommandons fortement de vérifier que l initialisation s est correctement déroulée. Utilisez l option DEBUG du logiciel Télémécaniquepour analyser les Blocs Texte. Le champ T,R (ou T,V) dans les instructions doit valoir H'00FE', cette valeur indique que la configuration s est bien passée. Si vous n obtenez pas la valeur H'00FE' la configuration s est mal passée, la communication ne sera pas possible. Si vous utilisez des Blocs Textes pour paramétrer le réseau Uni-Telway pour un coupleur SCM 21.6 assurez de ne pas le ré initialiser à chaque cycle automate, la communication s en trouverait sérieusement dégradée. Le transfert des Blocs Textes est effectué sur une transition des entrées S, I, O. s il y a un front montant sur ces données à chaque cycle automate alors vous initialisez le coupleur SCM 21.6 à chaque cycle. Si vous utilisez la commande EXCHG TXTi en mode Littéral pour échanger les Blocs Textes soyez très attentif. Si vous ajoutez cette commande telle qu elle est dans votre programme automate alors, votre carte SCM SERA INITIALISEE à chaque cycle. Pour éviter ce problème, vous devez réaliser une séquence de programme vous assurant une seule exécution de cette commande au démarrage du programme. Les processeurs des automates Télémécanique peuvent échanger un seul message en entrée et en sortie vers un coupleur à la fois, par exemple SCM 21.6, par cycle automate. Certains automates, comme le TSX 47-20, ne peuvent échanger qu un message de sortie ou d entrée à la fois. Pour cette raison la rapidité de la communication avec les pupitres UniOP est tributaire du temps de cycle du programme automate. Dans le cas le moins favorable d un cycle automate de 255ms, le temps de rafraîchissement d une variable d une page d un pupitre UniOP sera d une demi-seconde. Malheureusement, il n y a aucun moyen pour que le pupitre UniOP atteigne plus rapidement les données puisque l automate est maître de la communication. Evidemment réduire le temps exécution du programme automate améliore la communication. On peut aisément constater, en plaçant l automate en STOP, que le pupitre UniOP est capable de rafraîchir un écran beaucoup plus vite puisque l automate répond automatiquement. Certains processeurs Télémécanique, comme le TSX 47-20, ne peuvent communiquer avec des modules comme le SCM 21.6, lorsque l automate est en STOP. Cela signifie que Exor Electronic R&D 178
187 Annexes le pupitre UniOP ne peut plus communiquer avec l automate par l intermédiaire d un réseau Uni-Telway stoppé. Un module SCM 21.6 configuré en maître peut stocker au maximum 3 messages du réseau Uni-Telway jusqu à ce qu ils soient pris en compte par le processeur ou envoyés vers la ligne Uni-Telway. Si un quatrième message est stocké, il sera perdu. Un module SCM 21.6 configuré en esclave ne peut gérer qu un seul accès système à la fois. Ceci signifie que si le pupitre UniOP émet une requête alors que le module en traite une autre, la requête de l UniOP ne sera pas acceptée. Assurez vous que votre processeur Télémécanique accepte le module SCM Tous les processeurs ne l acceptent pas. Assurez vous que votre TSX 47 RACK accepte le module SCM Le rack simplifié ne supporte pas ce module. Configurez votre automate pour fonctionner avec un module SCM 21.6 à l aide de l option CONFIGURATION - MODULE E/S. Cette option vous permet de savoir si votre automate supporte le module SCM 21.6, dans ce cas votre configuration sera acceptée. Si vous ne configurez pas correctement le coupleur SCM 21.6 vous ne pourrez pas établir de communication entre l automate et le pupitre UniOP. Si la LED CPU MEM est allumée alors la communication Uni-Telway sera bloquée par le processeur. Dans ce cas le pupitre UniOP ne pourra pas communiquer avec l automate. La LED CPU MEM est allumée si vous transférez un programme dans l automate à l aide du logiciel de programmation Télémécanique Avec les automates Télémécanique vous devez configurer le nombre d Entrées I, de Sorties O, de Mots Internes W, de Mots Constants, de Mots Systèmes, de Temporisateurs, de Compteurs et de Monostables. Si vous tentez de lire ou d écrire une variable hors de votre définition, l automate enverra une erreur. Pour cette raison assurez-vous de n insérer que des données disponibles dans les pages du projet du pupitre UniOP. Si vous devez faire référence au numéro de Module pour l emplacement du coupleur TSX SCG 116 lorsque vous spécifiez l adresse dans le menu "Controller Setup" alors tenez compte du fait que le premier module a le numéro 1 et non pas 0 pour un TSX 17. Le problème ne se pose pas avec un TSX 47 avec un coupleur SCM 21.6 qui a une valeur 0 pour l emplacement du module. La communication Uni-Telway est hélas très lente. Ceci n est dû en rien aux pupitres UniOP mais plutôt à l architecture d Uni-Telway et aux automates Télémécanique eux-mêmes. Si vous pensez que la mise à jour des variables dans les pages du pupitre UniOP est réellement trop lente alors vous pouvez essayer certaines astuces: Essayez de réduire le temps de cycle de votre automate. Vous pouvez par exemple éclater votre programme en plusieurs tâches. Pour certains automates, comme le type V4, le logiciel de programmation Télémécanique vous permet de spécifier un temps de cycle précis. Essayez de positionner une valeur basse pour ce paramètre, 50 ms par exemple, évidemment assurez-vous que ce paramètre ne perturbe pas l exécution de votre programme. Inhibez toutes les parties de la Zone de Données Réservées (Reserved Data Area) dans le menu "Project" de Designer. Exor Electronic R&D 179
188 Annexes Réduisez le nombre de variables automate par page dans le pupitre UniOP. Si vous utilisez un Bloc Texte pour initialiser les paramètres Uni-Telway assurez que votre initialisation est correcte. Réduisez le nombre d esclaves interrogés par le maître et baissez la valeur du Time Out dans les Blocs Textes. Utilisez un débit binaire de bauds dans les Blocs Textes. Driver "Prise Réglage" (TELEM TSX) Les automates TSX 17 et TSX 47 possèdent tous deux un port console dit port réglage. Ce port n utilise pas le protocole Uni-Telway mais un protocole appelé TSX. Les pupitres UniOP peuvent communiquer avec les automates TSX par l intermédiaire de ce dernier protocole. Menu "Controller Setup" de Designer Le driver TSX peut être configuré pour fonctionner dans deux modes. Mode point à point qui est le mode par défaut, ou le mode multipoint. Vous pouvez choisir l un des deux modes par l intermédiaire de la boîte de dialogue "Controller Setup". Vous pouvez choisir le mode multipoint en cliquant dans "1:N Multiple Point". Si cette case n est pas cochée, le mode point à point sera utilisé. Les pupitres UniOP ne peuvent communiquer qu avec un seul automate la fois. Pour cette raison vous devez toujours utiliser le mode point à point. Le mode multipoint n est à utiliser que dans le cas ou vous voulez communiquer avec un automate membre d un réseau TELWAY 7. Dans ce cas, il vous faudra spécifier l adresse TELWAY 7 de l automate. Le réseau TELWAY 7 est un réseau ancien qui n est quasiment plus utilisé. Si l automate est relié à un réseau Uni- Telway, vous devez quand même sélectionner le mode point à point. Les différents modèles d automates Télémécanique nécessitent une distinction au niveau du driver TSX. Les types acceptés sont: TSX TSX 47 TSX 47 1 Le modèle TSX 47 regroupe les TSX 47 10, 47 20, 47 30, et les automates V4. Le modèle TSX 47-1 regroupe tous les vieux modèles de TSX 47. TSX Les pupitres UniOP peuvent être reliés au port "réglage" d un TSX par l intermédiaire d un câble CA 94. TSX 47 et TSX 47-1 Les pupitres UniOP peuvent être reliés aux ports réglages des automates TSX 47 par l intermédiaire du câble CA 103. Exor Electronic R&D 180
189 Annexes UniOP avec Allen Bradley Connecting to SLC500 UniOP is interfaced to SLC500 using either DH485 or DF1 protocols. The DF1 protocol is encountered only on the SLC503 (DB9 pin programming port ) or on any SLC with a 1747-KE module installed. On the SLC503, you may connect either to the 9 pin programming port (DF1) using cable CA12 or to the DH485 port with CA25. Selection of DF1 or DH485 is made under "Project - Change PLC Driver" in the Windows Designer configuration software or by using the DF1 DOS Designer or the DH485 DOS Designer. The communication protocol is embedded in the configuration software and downloaded to the panel during the configuration stage. Another way to connect to the SLC is via a AIC link coupler, useful in cases where more than one panel is connected to a PLC or when you want to put a display panel on the DH485 network. An additional advantage in using the AIC link coupler is that you can monitor and program the SLC while the display is operating by connecting the programming terminal to the peripheral port on the AIC. For DH485 networks, UniOP is considered an initiator and acts as a unique node. DF1 protocol is RS232 and used as a point to point connection. The rules of DH485 define that each responder (PLC) can process a maximum of two initiators at a time. - To connect to the SLC503 Programming Port or the 1747KE module via DF-1 protocol, use cable number CA12. - To connect to the SLC500 program port via DH485 protocol, use cable number CA25. - If you are using a CP01R-04 or a CP02R-04 (LCD only) you may power the unit from the programming port using cable CA25CP. If you decide to build your own version of CA25, please note that the RJ connector shown on the CA25 cable drawing reflects the connector NOT THE SOCKET. This means that if you grasp the wire with the connector facing you with the clip to the left, pin one will be at the bottom. You must use a high quality twisted pair cable, even at short distances. Flat cable or straight hook-up wire cannot be used. You should not use CA12, CA25 or CA25CP to connect to the AIC Link coupler. You must construct a different cable as shown in the following drawing. Also note that there is a port on the AIC labeled "peripheral". DO NOT connect UniOP to this port. You may, however, use your programming software on that port. Connection to the AIC Link coupler: It is possible to connect more than one display panel to a network of PLCs by using an AIC link coupler. Simply attach each panel to the AIC DH-485 Interface as shown in the next drawing. Exor Electronic R&D 181
190 Annexes Note, however, that DH-485 allows only two initiators per PLC on the link at one time. The programming system software is always one of the initiators. Therefore, you can connect a maximum of two panels to the link while in operation, but one of them will operate slowly and with multiple errors if the programming system is connected. Communication Parameters : DH Baud Even parity One stop bit DF-1 channel setup 9600 Baud Even parity One stop bit No handshaking Remote mode change disabled Duplication detection off ACK time out = 100ms BCC check NAK retries = 3 DF1 ENQs = 3 These are suggested values for DF1. Consult the 1747-KE User's Manual for specific module setup. Baud Rates It is recommended that CPxxx-xx panels operate at a maximum of 9600 baud. The Screen Designer software defaults to 19,200 baud, even parity, and 1 stop bit. If you are changing the baud rate of the system, you should check and/or change the default communication settings for the panel using the Screen designer software. Communication parameters for the panel maybe found under Project - Panel Setup - PLC- COMM. After checking these parameters, check and/or change the communication settings for your PLC using your programming package. The following guidelines for the SLC Programming Software may be helpful (excluding the SLC503): Select: - F5 - WHO, then F5 - WHO ACTIVE, cursor to PLC node, - F9 - BAUD RATE - enter the new baud rate. (Now change your on-line config to match.) - ESC, - ESC, - F2 - on-line config, F3 - baud rate - Power down the PLC and then power up to activate the change. Exor Electronic R&D 182
191 Annexes For the SLC503, configure channel one as a DH485 master. The PLC node for a SLC503 is defaulted to 2. For the panel, select Project - Panel Setup - PLC Comm in the Designer software and set the parameters as 1900 baud, even parity and 1 stop bit. Slave ID s and Nodes Note that the Slave ID field is actually the node of the SLC. Normally your SLC will be node number one. Panel Node is the node address of UniOP. - Set the panel node to the next consecutive node after the PLC. Panel node = (PLC node + 1) - Max nodes for the panel should be equal to the panel node. Max nodes = Panel node - For best performance, PLC max nodes should be set equal to the panel node. PLC Max nodes = Panel Node Node Used by.. 0 Programming Software 1 PLC KE Module/or SLC503 3 UniOP #1 4 UniOP #2 The Reserved Data Area Sarting address will need to be changed from it's default also. You will need to allocate an area for this interface. The PLC will not be aware that the UniOP will operating on this area. So, even if you have written ladder logic operating on some of this area (page select, alarms ect.) the size of the file may not be large enough to fit the entire 32 registers that UniOP will operate on. In order to allocate the file size, enter an instruction in ladder logic referencing a high element number, such as N7: = N7:250. In this way the relay logic will automatically extend the file size to 250 elements and the UniOP will be able to communicate properly. Now create a blank page and download to the UniOP. With the blank page displayed there will still be communication exchanges; namely the RDA (background task ). Hold the ENTER key on the panel for about 4 seconds, a menu appears. Select SYSTEM and cursor down to the PLC field. If all is well, SYSTEM-PLC reports COM ON. If there is a problem with the cable or baud rate the message will be COM OFF or COMM ERROR. To initialize communications, hold the ENTER key, select CONFIG and then press the ENTER key again for a few seconds. A message will appear indicating the protocol type and version, then the unit will switch to operation mode. The communications will perform an initialization, and then connect to the PLC. Use this method to recover from errors caused by incorrect baud rates, cable problems, ect. On the CP panels the LED will flash ON during a communication error. On all other panels the LED will flash OFF. Note that on non-cp panels the LED will be ON even if the panel is not attached to the PLC. This is because the panel is always transmitting to try to attach to DH485. If you check the SYSTEM - PLC with the cable not connected to the PLC, the status will be reported as COM OFF. After the RDA communications have been verified by using a blank page, begin designing your application page by page. Display each page one by one. If there are communication problems, verify that the PLC variable defined for display does exist in the PLC. Alternately, you may delete each variable on a page one by one until the variable causing the problem can be isolated. Exor Electronic R&D 183
192 Annexes Connecting to PLC 5 UniOP can be connected to a PLC 5 on channel zero using cable CA7 and the DF1 protocol. Channel zero (RS232 Port) is included on models: PLC5-11 PLC5-20 PLC5-40 PLC5-60 Other models that DO NOT have channel zero include: PLC5-10 PLC5-15 PLC5-25 To connect to a PLC5-10, PLC5-15 or PLC5-25, you must: Use a 1785-KE or 1770-KF2 module with DF1 protocol Or a 1760-RB module with a defined protocol. Channel zero port setup ( DF1 ) 9600 baud 1 stop bit No parity No handshaking Remote mode change disabled Duplication detection off ACK time-out = 100ms BCC check NAK retries = 3 1 ENQ's = 3. Exor Electronic R&D 184
193 Annexes UniOP et Suconet K (Klockner Moeller) Introduction This Technical Note describes how to connect a UniOP panel to the Klockner Moeller Suconet K network. UniOP panels can be connected to Suconet K as slave units; a KM PLC will act as master unit. UniOP will communicate directly with the master unit and not with other slave stations. The KM PLCs that can be connected are the following: - PS4-200-MM1, PS4-140-MM1, PS4-150-MM1 - PS416 - PS PS306, PS316 The PS4-100, PS306 and PS316 are actually using Suconet K1 Suconet K communication requires the special communication module TCM02 which can be used in operator panels with hardware type Suconet K communication with UniOP requires a special server program running on the master PLC. This server program can be easily integrated in the user s PLC application. A disk containing sample PLC programs and PLC configuration files is available for a quick start with Suconet K applications. Suconet K communication with UniOP requires a special server program running on the master PLC. This server program can be easily integrated in the user s PLC application. A disk containin sample PLC programs and PLC configuration files is` available for a quick start with Suconet K applications. PS4-200-MM1 This chapter describes how to connect a UniOP to a Suconet K network with a PS4-200 as the master. Packing List The sample program includes the following files: EM_A0EF.CFG PS4K_V03.P42 PS4K_V03.Q42 PS4K_V03.R42 PS4K_V03.Z42 PS4K_V03.K42 device configuration file sample PLC program reference file configuration file Installation The original PS4 programming software does not support UniOP and, therefore, some modifications are necessary to support it. Assuming that original KM software is already installed, the device configuration file EM_A0EF.CFG must be copied to the CFG subdirectory of the programming software. The numbers Exor Electronic R&D 185
194 Annexes in the filename indicate that it is configuration file for a non-km device with variable communication data length. The content of the file is shown below. [Version] VersionNo=1.0 Date= Author=DT [ModulOffline] Box=3,16 Text0=1,1,SIS-TYP-UNI [Modultype] Type=EM Ident=A0EF [Network] Type=SLAVE MaxSlaveInput=78 MaxSlaveOutput=78 MaxSlaveIO=78 RunHalt=1 Net=K [InputDiagnose] Count=1,B Access=XB Offset=0 Attrib=R Text0=Bit0 Text1=Halt Text2=Input Length Error Text3=Bit3 Text4=Hardware Error Text5=Short Circuit Text6=No Connection Text7=Unexpected Type [InputCommunication] Count=0,B Access=BW Offset=1 Attrib=R [OutputCommunication] Count=0,B Access=BW Offset=0 Attrib=RW [Image] InImageLength=1 OutImageLength=0 [Device] Parameter=KSlave The meaning of most of the items is obvious. MaxSlaveInput and MaxSlaveOutput limits are due to the current communication memory limit of PS4-xxx-MM1. UniOP can send and receive telegrams up to 240 bytes long what is maximum by K and K1 protocol. So actual data length depends more upon the capabilities of the master device than upon UniOP. Communication memory of master device must be divided in separate parts if more than one slave device is connected. Minimal number of communication data for correct operation of UniOP is 7 bytes of Input data length and 6 bytes of Output data. That is from a point of view of master device, from UniOP side it means to be able to send 7 bytes and receive 6 bytes (Input data of master = Output data of slave). Note: the content of the field Text, which is shown in the Device Configurator screen, has been changed from the previous Suconet K version and is now SIS-TYP-UNI (it was SIS-TYP-UNIOP Exor Electronic R&D 186
195 Annexes in the previous version). Note also that the identification number (field Ident) has been changed from A0DF to the new value of A0EF. PLC Configuration The PS4 PLC used as a master must be properly configured. Follows the steps shown below: a) In DEVICE CONFIGURATOR select PLC as master device b) Choose the Add station command Figure 1 c) scroll down to the bottom of the list of available devices until SYS-TYPE-UNI is selected and confirm. The absolute position of device in configuration file defines its network address. The master is counted as address zero and the first device (being for example UniOP) has address of 1. The address of the slaves is defined by their position in the network in the network configuration itself. d) edit parameters Figure 1 - Parameter editing for UniOP The address is already defined by position and all what is left is to define Input and Output data len. That is done in displayed dialog box which is exactly the same as the dialog box for a PLC Exor Electronic R&D 187
196 Annexes slave device. When configuring it please take into account total available communication area in the master, number of slave devices, their communication data lengths and minimal communication data length required by the UniOP station. Generally speaking, the larger the data size that UniOP can use, the faster will it operate. Minimal values are described in the previous chapter. e) after slave configuration it is necessary to configure the master device using the same procedure (e.g. pressing F6). In the dialog box for the master unit, select baud rate and checksum type. UniOP supports 375 and KBd and CRC16 set to ON or OFF. Baud rate depends upon other devices connected and protocol type (K1 supports only KBd), but checksum type is independent for a device. It is recommended to set the checksum type to CRC16 ON for reasons of communication data reliability. Sample PLC Program This PLC program is a ready-to-run program supporting Suconet K communication. It can easily be included in any user application to add UniOP communication capability. The program does not use any PLC memory register in the Merker area. "Printout of file d:ps4k_v03.q42 of the: " START "entry point of program - MASTER side 001 #include "ps4k_v03.k42" L RDB job 004 CP SDB last job executed 005 BE END L RDB CP KHB BNE PENDING L KB = SDB JP JOB PENDING "pending request from UniOP 001 L& MB0 002 ADD RDW = ICPY1 SADR 004 = ICPY2 DADR L RDB CP KHB BE WRITE_BY L RDB CP KHB BE READ_BYT L KHB = SDB JP JOB READ_BYT "read bytes procedure ICPY1 003 [ ] MOD: K [&] SADR: 005 [&] DADR: & SDB [b] NO: RDB [b] ERR: Exor Electronic R&D 188
197 Annexes L ICPY1 ERR 010 BZ READOK L KHB = SDB JP JOB READOK " 001 L KHB = SDB JP JOB WRITE_BY "write bytes procedure ICPY2 003 [ ] MOD: K [&] SADR: & RDB [&] DADR: 006 [b] NO: RDB [b] ERR: L ICPY2 ERR 010 BZ WRITOK L KHB = SDB JP JOB WRITOK " 001 L KHB = SDB JOB " 001 L RDB job 002 = SDB last job executed END "end of communication part 001 EP The Designer Data in PLC program configuration file must match the data specified in the Designer project file, otherwise the communication will not be established between UniOP and PLC. The data that must match are: UniOP node Input and Output data length must be exactly the same as in PLC configuration PS416 This chapter describes how to connect a UniOP to a Suconet K network with a PS416 as the master. Packing List The delivery of the sample program includes the following files: EM_A0EF.CFG DATPARAM.VAR USERTYPE.TYP device configuration file sample PLC program and all associated files Exor Electronic R&D 189
198 Annexes USERPROT.PTT KOMPO.SYS PANEL_01.POE PANEL_01.DCF PANEL_01.INC PANEL_01.ICF PANEL_01.ICD PANEL.CCF PROJEKT.SYS S40_PROJ.DEF TOPOL.MAK OUTPUT.OUT DEVICE DEV_1.MAK CONFIG KON_1.MAK RESOURCE RES_1.MAK PANEL_01.OBJ PANEL_01.LOD PANEL_01.PCD The name of the sample program is PANEL_01; the directory structure shown above is consistent with the one required by SUCOSOFT. Installation The original PS416 programming software does not support UniOP and, therefore, some modifications are necessary to support it. Assuming that original KM software is already installed, the device configuration file EM_A0EF.CFG must be copied to the CFG subdirectory of the programming software. The numbers in the filename indicate that it is configuration file for a non-km device with variable communication data length. The content of the file is shown below. [Version] VersionNo=1.0 Date= Author=M.Crestani [ModulOffline] Box=3,16 Text0=1,1,SYS-TYP-UNI [Modultype] Type=EM MinSlot=0 MaxSlot=0 Ident=A0EF [Network] Type=SLAVE MaxSlaveInput=20 MaxSlaveOutput=20 MaxSlaveIO=40 RunHalt=1 Net=K [InputDiagnose] Count=1,B Access=XB Offset=0 Exor Electronic R&D 190
199 Annexes Attrib=R Text0=Bit0 Text1=Halt Text2=Input Length Error Text3=Bit3 Text4=Hardware Error Text5=Short Circuit Text6=No Connection Text7=Unexpected Type [InputCommunication] Count=0,B Access=BW Offset=1 Attrib=R [OutputCommunication] Count=0,B Access=BW Offset=0 Attrib=RW [Image] InImageLength=1 OutImageLength=0 [Device] Parameter=KSlave Structure=c:c:c UniOP can send and receive telegrams up to 240 bytes long, which is the maximum for K and K1 protocols. The actual data length depends more upon the capabilities of the master device than upon UniOP. Communication memory of master device must be divided in separate parts if more than one slave device is connected. Minimal number of communication data for correct operation of UniOP is 7 bytes of Input data length and 6 bytes of Output data. The master device, from the UniOP, side must be able to send 7 bytes and receive 6 bytes (Send data of master = Receive data of slave). Note: the content of the field Text, which is shown in the Device Configurator screen, has been changed from the previous Suconet K version and is now SIS-TYP-UNI (it was SIS-TYP-UNIOP in the previous version). The sample program must be loaded using the SUCOSOFT Project Manager. Once loaded in the SUCOSOFT the program structure is shown as in the figure below. Exor Electronic R&D 191
200 Annexes Figure 2 PLC Configuration The PS416 PLC used as a master must be properly configured. Follows the steps shown below: In Device Configurator define the network configuration and select the PLC as the master device: Exor Electronic R&D 192
201 Annexes Figure 3 In the dialog box for the master device, select the baud rate. UniOP supports 375 and KBd. Baud rate depends upon other devices connected and protocol type (K1 supports only KBd). add a new station for UniOP Exor Electronic R&D 193
202 Annexes Figure 5 The absolute position of the device in the configuration defines its network address. The master is counted as address 1 and the first device (being for example UniOP) has a network address of 2. The address of the slaves is defined by their position in the network in the network configuration itself. edit communication parameters for the slave station Figure 4 Exor Electronic R&D 194
203 Annexes The address is already defined by the position and only Receive and Send data size must be defined. That is done in the displayed dialog box which is exactly the same as the dialog box for a PLC slave device. When configuring it, please take into account total available communication area in the master, number of slave devices, their communication data lengt hs and minimal communication data length required by the UniOP station. Generally speaking, the larger the data size that UniOP can use, the faster will it operate. Minimal values are described in the previous chapter. Important note : the values entered in this dialog box must be the same which are assumed by the PLC program. Sample PLC Program This PLC program is a ready-to-run program supporting Suconet K comunication. It can easily be included in any user application to add UniOP communication capability. Important note : the two communication buffers must be defined large enough to hold the full size of the input and output data length which has been configured for the panel in the Suconet network configuration. The listing of the sample program is shown below. PROGRAM panel_01 (* Operator Panel - PS416 Program Interface by M. Crestani *) (* The exchange mailbox length is set to 20 bytes, the Operator Panel network address is 1 *) VAR_GLOBAL PANEL_AREA : ARRAY [ ] OF BYTE ; (* Operator Panel Exchange Memory Area *) END_VAR VAR (* PANEL -> PLC Communication Buffer *) R_JOBNUMBER AT %RDB : BYTE ; R_OPERATION AT %RDB : BYTE ; R_OFFSET AT %RDW : UINT ; R_LEN AT %RDB : BYTE ; R_DATA00 AT %RDB : BYTE ; R_DATA01 AT %RDB : BYTE ; R_DATA02 AT %RDB : BYTE ; R_DATA03 AT %RDB : BYTE ; R_DATA04 AT %RDB : BYTE ; R_DATA05 AT %RDB : BYTE ; R_DATA06 AT %RDB : BYTE ; R_DATA07 AT %RDB : BYTE ; R_DATA08 AT %RDB : BYTE ; R_DATA09 AT %RDB : BYTE ; R_DATA10 AT %RDB : BYTE ; R_DATA11 AT %RDB : BYTE ; R_DATA12 AT %RDB : BYTE ; R_DATA13 AT %RDB : BYTE ; R_DATA14 AT %RDB : BYTE ; (* PLC -> PANEL Communication Buffer *) S_JOBNUMBER AT %SDB : BYTE ; S_STATUS AT %SDB : BYTE ; S_DATA00 AT %SDB : BYTE ; S_DATA01 AT %SDB : BYTE ; S_DATA02 AT %SDB : BYTE ; S_DATA03 AT %SDB : BYTE ; S_DATA04 AT %SDB : BYTE ; S_DATA05 AT %SDB : BYTE ; S_DATA06 AT %SDB : BYTE ; Exor Electronic R&D 195
204 Annexes S_DATA07 AT %SDB : BYTE ; S_DATA08 AT %SDB : BYTE ; S_DATA09 AT %SDB : BYTE ; S_DATA10 AT %SDB : BYTE ; S_DATA11 AT %SDB : BYTE ; S_DATA12 AT %SDB : BYTE ; S_DATA13 AT %SDB : BYTE ; S_DATA14 AT %SDB : BYTE ; S_DATA15 AT %SDB : BYTE ; S_DATA16 AT %SDB : BYTE ; S_DATA17 AT %SDB : BYTE ; (* Temporary variable used to copy PANEL Transmission Buffer <-> Global PANEL Memory Area *) TMPBUFFER : ARRAY [0..20] OF BYTE ; SRC_INDEX : UINT ; DST_INDEX : UINT ; END_VAR (* PANEL: Command Interface *) LD R_JOBNUMBER EQ S_JOBNUMBER (* New Message? *) JMPC END LD R_OPERATION NE 16#40 (* Message is IDLE *) JMPC PENDING ACK: LD 04 (* answer to IDLE *) ST S_STATUS JMP JOB PENDING: (* New request incoming *) LD R_OPERATION EQ 16#90 (* Write data request *) JMPC WRITE_BYT LD R_OPERATION EQ 16#10 (* Read data request *) JMPC READ_BYT LD 16#80 (* Unknown command request *) ST S_STATUS JMP JOB WRITE_BYT: (* Write: Copy RD area to temporary buffer *) LD R_DATA00 ST TMPBUFFER[0] LD R_DATA01 ST TMPBUFFER[1] LD R_DATA02 ST TMPBUFFER[2] LD R_DATA03 ST TMPBUFFER[3] LD R_DATA04 ST TMPBUFFER[4] LD R_DATA05 ST TMPBUFFER[5] LD R_DATA06 ST TMPBUFFER[6] LD R_DATA07 ST TMPBUFFER[7] LD R_DATA08 ST TMPBUFFER[8] LD R_DATA09 ST TMPBUFFER[9] LD R_DATA10 ST TMPBUFFER[10] Exor Electronic R&D 196
205 Annexes LD R_DATA11 ST TMPBUFFER[11] LD R_DATA12 ST TMPBUFFER[12] LD R_DATA13 ST TMPBUFFER[13] LD R_DATA14 ST TMPBUFFER[14] (* Write: Copy from temporary buffer to PANEL_AREA*) LD 0 ST SRC_INDEX (* Source index on temporary buffer *) LD R_OFFSET ST DST_INDEX (* Destination index on PANEL_AREA *) CPY1: LD TMPBUFFER[SRC_INDEX] ST PANEL_AREA[DST_INDEX] LD DST_INDEX ADD 1 ST DST_INDEX LD SRC_INDEX ADD 1 ST SRC_INDEX UINT_TO_BYTE NE R_LEN JMPC CPY1 LD 02 (* answer to WRITE *) ST S_STATUS JMP JOB READ_BYT: (* Read: Copy from PANEL_AREA to temporary buffer *) LD R_OFFSET ST SRC_INDEX (* Source index on PANEL_AREA *) LD 0 ST DST_INDEX (* Destination index on temporary buffer *) CPY2: LD PANEL_AREA[SRC_INDEX] ST TMPBUFFER[DST_INDEX] LD SRC_INDEX ADD 1 ST SRC_INDEX LD DST_INDEX ADD 1 ST DST_INDEX UINT_TO_BYTE NE R_LEN JMPC CPY2 (* Read: Copy temporary buffer to SD area *) LD TMPBUFFER[0] ST S_DATA00 LD TMPBUFFER[1] ST S_DATA01 LD TMPBUFFER[2] ST S_DATA02 LD TMPBUFFER[3] ST S_DATA03 LD TMPBUFFER[4] ST S_DATA04 LD TMPBUFFER[5] ST S_DATA05 LD TMPBUFFER[6] ST S_DATA06 LD TMPBUFFER[7] ST S_DATA07 LD TMPBUFFER[8] ST S_DATA08 Exor Electronic R&D 197
206 Annexes LD TMPBUFFER[9] ST S_DATA09 LD TMPBUFFER[10] ST S_DATA10 LD TMPBUFFER[11] ST S_DATA11 LD TMPBUFFER[12] ST S_DATA12 LD TMPBUFFER[13] ST S_DATA13 LD TMPBUFFER[14] ST S_DATA14 LD TMPBUFFER[15] ST S_DATA15 LD TMPBUFFER[16] ST S_DATA16 LD TMPBUFFER[17] ST S_DATA17 LD 01 (* answer to READ *) ST S_STATUS JMP JOB JOB: (* Reply the Job Number *) LD R_JOBNUMBER ST S_JOBNUMBER END: END_PROGRAM The Designer Data in PLC program configuration file must match the data specified in the Designer project file, otherwise the communication will not be established between UniOP and PLC. The data that must match are: - UniOP node - Input and Output data length must be exactly the same as in PLC configuration Important note : When using a PS416 CPU, refer to the conversion table shown below to map between PS4 addresses and the PS416 data structures: MB0 MB1.. PANEL_AREA[0] PANEL_AREA[1].. PS (Suconet K1) This chapter describes how to connect a UniOP to a Suconet K1 network with a PS4-100 as the master. Packing List The sample program includes the following files: SUC.DAT PANELW.P3 PANELW.Q3 PANELW.Z3 PANELW.QLS SUCONK11.PRJ device configuration file sample PLC program sample project file Exor Electronic R&D 198
207 Annexes The sample program is a simple ready-to-run application, which includes also a the project file for the panel. No additional PLC programming is required. Installation The original PS4 programming software does not includes UniOP in the list of known Suconet K1 peripherals and, therefore, some modifications are necessary to support it. Assuming that original K-M software is already installed, the device configuration file SUC.DAT must be edited as shown in the example below. An example of configuration file is included in the sample disk. 238 TYP ; ;239 TYP ; 239 PANEL ; 240 TYP-??? ; PLC Configuration No special configuration is required in the PLC to recognize the UniOP panel as a Suconet K slave. The address map of the panel as a Suconet K1 slave is the following: IB1.0 IB1.8 IA1.0 IA1.1 IA1.2 QB1.0 QB1.8 MWxx Panel 1st Inp Byte (JOB) Panel 2nd Inp Byte (COMMAND) Panel 3rd Inp Byte (ADDRESS) Panel 4th Inp Byte (DATA LOW) Panel 4th Inp Byte (DATA HIGH) Panel 1st Out Byte (JOB) Panel 2nd Out Byte (REPLY) Panel 5 th and 6 th Byte (DATA WORD) MWxx is a PLC word choosen by programmer as preset for counter Cx.0 where x = 1, 2 or 3 is the slave number. Sample PLC Program This PLC program is a ready-to-run program supporting Suconet K1 communication. It can easily be included in any user application to add UniOP communication capability. "Stampa del file d:panelw.q3 del: " L000 "Main program..." 001 L MB1.0 [02=MB1.0] Counter ADD KB = MB1.0 [02=MB1.0] Counter L MB1.8 [03=MB1.8] 005 ADD KB = MB1.8 [03=MB1.8] 007 L IB1.0 Panel 1o Inp Byte (SYN) 008 SUB QB1.0 Panel 1o Out Byte (SYN) 009 BZ END "Operator Panel Interface" 001 L IB1.8 Panel 2o Inp Byte (CMD) 002 SUB KB BZ READ L IB1.8 Panel 2o Inp Byte (CMD) 005 SUB KB BZ WRITE00 Exor Electronic R&D 199
208 Annexes 007 L IB1.8 Panel 2o Inp Byte (CMD) 008 SUB KB BZ IDLE 010 L KB = QB1.8 Panel 2o Out Byte (REPLY) 012 JP END READ00 "Read command (10H) 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ READ L MW = MW JP END_OKR READ01 "Read command (10H) 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ READ L MW = MW JP END_OKR READ02 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ READ L MW = MW JP END_OKR READ03 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ READ L MW = MW JP END_OKR READ04 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ READ L MW = MW JP END_OKR READ05 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ END_ERR 004 L MW = MW JP END_OKR END_OKR "End Ok read" 001 L KB = QB1.8 Panel 2o Out Byte (REPLY) 003 L K = M JP COUNT END_ERR "read address error 001 L KB = QB1.8 Panel 2o Out Byte (REPLY) 003 JP END WRITE00 "Write command (90H) 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ WRITE01 Exor Electronic R&D 200
209 Annexes 004 L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB0.0 [00=MB0.0] 006 L IA = MB0.8 [01=MB0.8] 008 JP END_OKW WRITE01 "Write command (90H) 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ WRITE L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB1.0 [02=MB1.0] Counter L IA = MB1.8 [03=MB1.8] 008 JP END_OKW WRITE02 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ WRITE L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB2.0 [04=MB2.0] 006 L IA = MB2.8 [05=MB2.8] 008 JP END_OKW WRITE03 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ WRITE L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB L IA = MB JP END_OKW WRITE04 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ WRITE L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB L IA = MB JP END_OKW WRITE05 " 001 L IA1.0 Panel 3o Inp Byte (ADDR) 002 SUB KB BNZ END_ERW 004 L IA1.1 Panel 4o Inp Byte (DATA) 005 = MB L IA = MB JP END_OKW END_OKW "End Ok write 001 L KB = QB1.8 Panel 2o Out Byte (REPLY) 003 JP END END_ERW "write address error 001 L KB = QB1.8 Panel 2o Out Byte (REPLY) 003 JP END IDLE "idle rensponse 001 L KB = QB1.8 Panel 2o Out Byte (REPLY) 003 JP END Exor Electronic R&D 201
210 Annexes END "End communication program 001 L K = M COUNT " 001 L IB1.0 Panel 1o Inp Byte (SYN) 002 = QB1.0 Panel 1o Out Byte (SYN) C [ ] S: M [w] I: MW [w] Q: EXIT " 001 EP The project file is a simple 1 page application with just a few data fields. Note that only the first word of the Keyboard Updated Area of the RDA is enabled. The rest of the RDA is disabled. Figure 5 The designer The data included in the project file by the Designer must match the data specified in the PLC program, otherwise the communication will not be properly established. The data that must match are: the PLC model (choose PS4-111-DR1 from the list in Controller Setup dialog box) the node number of the panel in the network interpretation of the addresses in the project file and in the PLC program must be consistent. Even if PS4-100 is selected, the Controller Setup dialog box will present the information on the size of communication buffers. This information is not used in Suconet K1 where all buffers have fixed size. PS 316 (Suconet K1) Exor Electronic R&D 202
211 Annexes This chapter describes how to connect a UniOP to a Suconet K1 network with a PS 316 as the master. Packing List The sample program includes the following files: SUC.DAT TESTSK.P6W TESTSK.Q6W TESTSK.Z6W TESTSK.QLS device configuration file sample PLC program Installation The original PS 316 programming software does not includes UniOP in the list of known Suconet K1 peripherals and, therefore, some modifications are necessary to support it. Assuming that original K-M software is already installed, the device configuration file SUC.DAT must be edited as shown in the example below. An example of configuration file is included in the sample disk. 238 TYP ; ;239 TYP ; 239 PANEL ; 240 TYP-??? ; PLC configuration A special configuration is required in the PLC to recognize the UniOP panel as a Suconet K1 slave. The sample program works with the EBE295.1 SBI board that needs to be initialized by the program. In our sample program the board is configured to works in slot #4 with 1 slave. In this condition the address map of the panel as a Suconet K1 slave is the following: PP192B0.0 Panel 1st Inp Byte (JOB) PP192B0.8 Panel 2nd Inp Byte (COMMAND) PP192B1.0 Panel 3rd Inp Byte (ADDRESS LOW) PP192B2.0 Panel 4th Inp Byte (ADDRESS HIGH) PP192B3.0 Panel 5th Inp Byte (DATA LENGTH) PP192B4.0 Panel 6th Inp Byte (DATA 0) PP192B5.0 Panel 7th Inp Byte (DATA 1) PP192B8.0 Panel 1st Out Byte (JOB) PP192B8.8 Panel 2nd Out Byte (REPLY) PP192B9.0 Panel 3rd Out Byte (DATA 0) PP192B10.0 Panel 4th Out Byte (DATA 1) PP192B11.0 Panel 5th Out Byte (DATA 2) PP192B11.8 Panel 6th Out Byte (DATA 3) Selecting a different slot for SBI board or managing more slaves means to access different addresses: please refer to K-M documentation in those cases. Exor Electronic R&D 203
212 Annexes The SBI board needs also a special management for synchronization with the program. Before reading the new data the program has to wait the SBI board to prepare them. When the execution time of the PLC program is slower than the SBI polling cycle time it is necessary to repeat the synchronization at the end of the program. The sample program uses three words of Markers as temporary memory during data transfer operations, MW2170, MW2171, MW2172. These word cannot be accessed by the UniOp project. Sample PLC Program This PLC program is a ready-to-run program supporting Suconet K1 communication. It can easily be included in any user application to add UniOP communication capability. "Printour of file d:testsk.q6w Printed: "00000 "Sample program for UniOP interface "Important note: 003 "this program uses memory locations 004 "MW2170, MW2171, MW2172 for indirect memory addressing 005 "these locations are not accessible by UniOP and an 006 "error 11 will be generated if accessed "EBE295.1 board in position 4; 1 slave enabled 009 #DEFINE "r0s4 sbi0:1:1" INIT "activate operation with the telegram consistency 001 L PP192B126.0 sbi-stb1 002 BB 6 CON L KHB C0 005 = PP192B126.0 sbi-stb CON "wait until the SBI has terminated 001 L PP192B126.0 sbi-stb1 002 BB 7 CON "check job number 001 L PP192B0.0 received job number 002 = MB L PP192B8.0 reply job number 004 CP MB "if same job ignore it 006 BE ENABL "analyse request 009 L PP192B0.8 request 010 CP KHB BNE PENDING "no request, return idle 014 L KB = PP192B8.8 reply code 016 JP JOB PENDING "new request from slave 001 "prepare address 002 L PP192B1.0 address low 003 = MB L PP192B2.0 address high 005 = MB "check the type of memory accessed Exor Electronic R&D 204
213 Annexes 008 L MW CP KW BLT LOWMEM "if highmem, prepare base address and correct offset 013 L& MB = ICPY0 SADR 015 = ICPY1 DADR L MW SUB KW = MW JP OPERAT LOWMEM "operation in low memory, prepare base address 001 L& MB = ICPY0 SADR 003 = ICPY1 DADR OPERAT "check the operation 001 L PP192B0.8 request 002 CP KHB BE WRITE L PP192B0.8 request 006 CP KHB BE READ "the request code is unknown 010 L KHB = PP192B8.8 reply code 012 JP JOB READ "read operation, move bytes to temporary memory 001 ICPY0 002 [ ] MOD: K [&] SADR: 004 [w] SOFF: MW [&] DADR: & MB [w] DOFF: KW [b] NO: PP192B3.0 length 008 [b] ERR: "check if errors 011 L ICPY0 ERR 012 BZ READOK "errors reading 015 L KHB = PP192B8.8 reply code 017 JP JOB READOK "transfer data to telegram mailbox (max. 4 bytes) 001 L MB = PP192B L MB = PP192B L MB = PP192B L MB = PP192B L KHB 1 Exor Electronic R&D 205
214 Annexes 011 = PP192B8.8 reply code 012 JP JOB WRITE "write operation 001 "read data from telegram (max. 2 bytes) 002 L PP192B4.0 data0 003 = MB L PP192B = MB "transfer to memory 008 ICPY1 009 [ ] MOD: K [&] SADR: & MB [w] SOFF: KW [&] DADR: 013 [w] DOFF: MW [b] NO: PP192B3.0 length 015 [b] ERR: "check if errors 018 L ICPY1 ERR 019 BZ WRITEOK "errors in write 022 L KHB = PP192B8.8 reply code 024 JP JOB WRITEOK " 001 L KHB = PP192B8.8 reply code 003 JP JOB JOB "copy job number 001 L PP192B0.0 received job number 002 = PP192B8.0 reply job number ENABL "enable sbi again 001 L KHB C0 002 = PP192B126.0 sbi-stb ENDSUCO "user program 001 " ENSBI "enable sbi again to get the last updated data001 L KHB C0002 = PP192B126.0 sbi-stb EP The Designer The data included in the project file by the Designer must match the data specified in the PLC program, otherwise the communication will not be properly established. The data that must match are: the PLC model (choose PS316 from the list in Controller Setup dialog box) the node number of the panel in the network interpretation of the addresses in the project file and in the PLC program must be consistent. Even if PS316 is selected, the Controller Setup dialog box will present the information on the size of communication buffers. This information is not used in Suconet K1 where all buffers have fixed size. Exor Electronic R&D 206
215 Annexes APP Protocol Error Codes UniOP panels provide some diagnostic information on the status of the communication in the System Menu; these codes are especially useful in all cases in which proper communication cannot be established between UniOP and the PLC. The Suconet K communication driver is using several special codes which are described below: 00 No errors Normal communication. 01 Request not accepted by PLC Mailbox command not recognized by the PLC server function. 04 Mailbox not acknowledged - different size UniOP has found different length of PLC reply mailbox. 05 Time-out error on mailbox The communication is active, but mailbox refresh from PLC is missing. Probably the PLC program cannot process the data for the UniOP panel. 06 Response error - incorrect answer from PLC UniOP found unexpected answer in PLC reply mailbox. 07 Communication error - PLC not connected Communication timeout. The PLC is not connected or switched off. Normally the PLC polls the slave. 10 Master PLC in STOP The PLC status signals that the PLC is in STOP and UniOP requests cannot be processed. 11 Read address not defined on PLC The requested variable is not defined on PLC. The UniOP project is not correct 12 Write address not defined on PLC UniOP project error requested variable is not defined on PLC. The following error code are associated to hardware malfunctions in the communication between the UniOP CPU and the TCM02 communication coprocessor. 20 Time-out on TCM02 communication coprocessor The TCM02 coprocessor is not responding. Missing or bad module. 21 TCM02 communication coprocessor firmware is invalid After start-up UniOP checks the coprocessor firmware. If an incorrect state is found, this error is raised. 22 TCM02 communication coprocessor bootstrap error - retry Downloaded firmware execution by coprocessor is not correct. The coprocessor must signal program start to UniOP CPU. Exor Electronic R&D 207
216 Annexes 23 TCM02 communication coprocessor answer error - restarted An error occurred during normal communication between the UniOP CPU and the TCM02 coprocessor. 24 TCM02 communication coprocessor hardware error After start-up UniOP reads the hardware signature and release number from the TCM02 module and check compatibility with current version of the communication protocol. If find wrong type or missing TCM02 module, this error is raised. Technical data and Connection information The main technical information on the UniOP Suconet K/K1 Slave interface using TCM02 is shown in the table below: Protocols Baudrate Buffer size Slave address Optical insulation Suconet Connector Suconet K / Suconet K /375 Kb Up to 78 bytes input, 78 bytes output Software configurable Yes Standard, 9 pin female sub-d type UniOP is equipped with a standard Suconet connector. Suconet communication is always performed through the Aux Port of the UniOP. A simple point to point connection can be estabilished with the following cables: PLC Model PS4-140, PS4-150, PS4-200 PS416 PS4-100 PS316 Cable CA105 CA137 CA105 CA137 Exor Electronic R&D 208
217 Annexes UniOP avec Siemens S5 ( Westinghouse PC 50 / 55 / 500 / 2000 ) 3964R Applications The UniOP driver referred to as Siemens 3964R supports the communication with SIMATIC S5 systems equipped with the CP524 or CP525-2 Communication Processors. The communication supports the RK512 Interpreter and the 3964R protocol. Unlike the driver used to connect to the programming port of any S5 CPU via the AS511 protocol, the 3964R protocol requires some special programs to be written in the CPU to support the operation of the Communication Processors. Also, the CPs themselves have to be set up properly. For a complete description of these programs and the CP setup, please request TechNote #TN20. Using the Siemens S5 PLC with AS511 The UniOP driver referred to as Siemens S5 (AS511) supports communication with SIMATIC S5 systems connected to the program port. Connection to the program port is via a 20 ma current loop. This is a special case for UniOP hardware, you must have hardware type 2.0. Check the back of the unit for the HW identifier then use the following table to identify the communications port installed in your unit. As of Sept. 93, all units will be either 2.0 for current loop or 2.1 for the RS232 / 422 / 485 combination port. Hw ID 20Mhz TES06 / BTC02 Description 2.0 Current Loop interface 2.1 RS232 / 422 / 485 interface 2.2 RS422 interface (CPxxx-xx only) 2.3 RS232 interface (CPxxx-xx only) 2.4 RS485 interface (CPxxx-xx only) You must allocate a data block for the RDB interface.this interface contains the function keys, LED s, alarms, and other signals useful for directly controlling the display by the PLC. The RDB data block number is defined in "Project- Panel Setup". There will be a default data block number - 2, you can change this to any data block number that is available. The data block you specify must be created in your PLC also. In this example we have defined data block number 10 for the RDB. Exor Electronic R&D 209
218 Annexes In page mode UniOP operates on only on data blocks. Certain data (Timer/Counter, Flag, Inputs, Outputs) will need to be moved into (or out of ) data blocks by ladder logic (STL) for use with UniOP. To transfer a timer value to a data block using STL : C DB12 LD T0 (The LD instruction load a BCD value into the accumulator.) T DW0 To display this timer value from the data block to UniOP set the PLC reference up as follows: If we want to write the timer preset to the PLC using UniOP we define a Read/Write variable as shown in the next figure: Exor Electronic R&D 210
219 Annexes To transfer the preset from the data block to the timer : C DB 11 L DW0 SD T0 A T0 = F0.1 The timer time base will be set during data entry of the preset value. The Max and Min fields can be used to further define the allowable time bases in the following way : Allow all time bases Max = 9990 Min = second time base Max = 9990 Min = second time base Max = 99.9 Min = second time base Max = 9.99 Min = second time base Max = 999 Min = 100 Exor Electronic R&D 211
220 Annexes Exor Electronic R&D 212 Siemens Timer, Counter & Float Formats Timer Format MS Byte LS Byte B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 Base BCD d2 BCD d1 BCD d0 base 0 d 2. d 1 d 0 1 d 2 d 1. d 0 2 d 2 d 1 d 0 3 d 2 d 1 d 0 0 Counter Format MS Byte LS Byte B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 BCD d2 BCD d1 BCD d0 Float Format MS Byte (3) (2) B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B S S 2 2 exponent mantissa (1) LS Byte (0) B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 B 7 B 6 B 5 B 4 B 3 B 2 B 1 B Mantissa exponent V = ( mantissa) * 2 NOTE: Floating format is not available on all Siemens models. Check your Siemens manuals for compatibility.
221 Annexes UniOP avec Omron Série C All models of the Omron C-series PLC's have an LK201 Host Link Unit except the C20H which has a built in communication port. The LK201 unit has an RS232 port. It uses cable number CA7 to communicate to the UniOP. The C20H is also RS232, but uses cable CA44. The Omron C-series PLC's have panel setup defaults when using the Designer for Windows or the DOS Designer. You must recognize these defaults and change them according to your Omron PLC settings. - Model: The default is C2000H, change according to your particular model. - Multipoint: This is often overlooked, and can lead to no communication from UniOP to your PLC. The Screen Designer for Windows defaults to single link. If you have problems with communication then you must verify your configuration. This depends on the setting of the switch on the back of the LK201 Host Link Unit, and your system configuration. Most systems default utilize multipoint connection. - Slave Number: The default is zero. This setting depends on the LK201 front panel switches. MACHINE NUMBER. The switches are numbers 1 and 2. Number 1 is the most significant digit and number 2 is the least significant digit. A unit from 00 to 31 can be set. - Baud Rate: This next setting must match the transmission speed of the Host Link Unit and the UniOP. The switch on the LK201 is number 3. The settings on this LK201 switch and the designer panel setup can be selected from 300 to 19,200 baud, but the UniOP will only communicate from 1200 to 19,200 baud. - Command Level, Parity, and Transmission Format: The UniOP panel setup default is even parity and 7 bits with 2 stop bits. The switch numbered 4 on the LK201 front panel must match a setting you select with the UniOP designer panel setup. The dip switches on the back of the LK201 are used to select multilink or single link operation via switch number 3. All of these settings on the LK201 host link unit are initialized when the unit s power is cycled. If a setting is changed on the LK201, you must restart the PLC. Typical Settings for the Designer and LK201 Project-Panel Setup: MODEL = C200H 1:N MULTIPOINT = YES SLAVE = 0 BAUD RATE = 19,200 PARITY = EVEN BITS = 7 STOP BITS = 2 LK01 Front Panel: UNIT # SWITCHES 1 AND 2 ARE 0 This number# coincides with the slave number# for Project-Panel Setup TRANSMISSION SPEED SWITCH #3 SET AT 6 FOR 19,200 BAUD This setting coincides with the baud rate set in Project - Panel Setup - PLC communications Exor Electronic R&D 213
222 Annexes COMMAND LEVEL, PARITY, AND TRANSMISSION FORMAT SWITCH #4 IS SET AT 2 This setting is synonymous with a Designer Panel Setup consisting of even parity, 7 bits and 2 stop bits All of the above settings must coincide to enable communication between the panel and the PLC. Power Supply Tip Omron PLC's provide a 24volt power supply. This 24volt output can be used to power display panels up to 200 ma. Exor Electronic R&D 214
223 Annexes UniOP VT100 Terminal Emulation - Ver This tech note describes the operation of the VT100 emulation software on UniOP. This document is a short reference for VT100 Terminal Emulation software. It discusses SetUp screens, supported escape sequences and other features of VT100 terminal and project file for the application. Revision History Revision 01 December 24, 93 Description of VT100 Release 3.02 including support of double sized characters Revision 02 February 8, 94 Description of VT100 Release 3.03 including support of multi drop commands and Report commands Revision 03 March 5, 94 Description of VT100 Release 3.04 including support for cursor enable/disable commands. Revision 04 April 6, 94 Description of VT100 Release 3.07 including support of reverse attribute. Revision 05 October 13, 95 Description of VT100 Release 3.09 includinf support of LED s and display of pages from the project file. Revision 06 December 5, 95 Description of VT100 Release 3.10 including support for brightness control and for 8 bit characters. Revision 07 February 18, 96 Description of VT100 Release Revision 08 March 28, 96 Description of VT100 Release 3.12 including support for buzzer control. Revision 09 June 19, 96 Description of VT100 Release 3.13, including support for enabling / disabling autowrap. Revision 10 December 2, 96 Description of VT100 Release 3.15, including support for NumLock and AT-F keyboard. Revision 11 March 25, 97 Description of VT100 Release 3.16, including support for backlight control. Setup When the VT100 panel is powered up it enters Terminal mode. In this mode the panel functions as a standard VT100 terminal. It displays characters received from the host and it can, itself, send characters to the host. The VT100 panel offers another mode of operation called SetUp mode. In this mode the panel can be configured according to the users requirements. SetUp mode is entered from within Terminal mode by holding the ENTER key pressed for 2 seconds. When SetUp mode is entered the main SetUp menu is displayed. From this menu, the user can select which aspect of the VT100 panel to configure. Before describing the content of the menus, the method of menu navigation will briefly be described. Navigation and selection in menus Exor Electronic R&D 215
224 Annexes The VT100 panel offers features to enable the user to easily navigate through the menu items. The keys on the internal keyboard can be used to select and change menu items. Auto repeat is enabled for the navigation keys (except for ENTER) to make menu selections faster. Up and down arrows can be used to move between menu items. As an alternative to using the Up and Down arrows to select another item, the numeric keys 0 and 1 can be used. The 0 key performs the same action during menu selection as the Up arrow. The 1 key performs the same action as the Down arrow. This is useful if the internal keyboard contains the numeric keys but not the Up and Down arrows. On some panels, there are not enough rows to display all of the menu items on the screen at the same time. In this case, automatic scrolling will occur when the user uses the Up and Down arrow keys. Some menu items begin with the prompt "->". Pressing ENTER while such an item is selected causes a new menu to be displayed. Context sensitive help messages are displayed. For example: Move=UP/DWN,Do=ENTER. If a menu item is a user configurable value (e.g. communication parameters) then the left and right arrow keys can be used to select the required value. While such an item is selected, a help message is displayed as follows: Select=LEFT/RIGHT. If a menu item does not contain a user configurable value, but instead performs some function (e.g. save or restore setting), then pressing ENTER while the item is selected performs that function. After successful completion a message is displayed as follows: Done. It is possible to exit from any SetUp menu, apart from inside the key definition menu, by holding the ENTER key pressed for 2 seconds. The organization of menus is as follows: The first row on the screen is used for one the menu heading: Main menu, Communication menu, Function keys menu, Service keys menu. The last row on the screen is reserved for messages that aid the user in the navigation through the menu items. The other rows contain the menu items, with the name on the left and the value on the right side. The menu heading is not visible on panels with only two rows. In this case, the first row contains one menu item, and the second is used for help and status messages. The selected item name is highlighted. The Main SetUp Menu. The main SetUp menu appears as shown below: Main menu -> Communication -> Function keys -> Service keys Save setting Recall setting Default setting Terminal mode -> Configuration mode-> Exor Electronic R&D 216
225 Annexes While in the main menu, there are two ways to return to Terminal mode. The menu item Terminal mode -> can be selected, or the ENTER key can be pressed for 2 seconds. for exit from SetUp mode. On the return to terminal mode, the screen will be cleared and the serial communication reinitialized, possibly with the new parameters defined during the use of the menu. To exit from the VT100 emulation application to the configuration mode of UniOP, press ENTER while the Configuration mode-> item is selected. After this, page mode is entered. It is the responsibility of the system controller to have defined a page in the project file to provide a help screen with a message of how to enter configuration mode, or how to return to the VT100 emulation at this point. Choosing the menu item Save setting causes the VT100 panel to make a permanent record of the current settings, possibly specified during the current use of the menu. On subsequent power downs and power ups of the panel, these saved settings will be used to initialize the system. It should be noted that the VT100 panel will only be able to remember these settings after a power down, if the panel has battery backed up memory. Choosing the menu item Recall setting causes the VT100 panel to reinitialize itself based on the settings previously saved by using the Save setting menu item. Choosing the menu item Default setting causes the VT100 panel to reinitialize itself based on the default system settings. These default values are described in the next sections, where the contents of the Communication, Function keys and Service keys menus are described. The Communication Menu The Communication menu, together with the default values of the Communication menu items are as shown below: Communication menu -> Function keys -> Main menu Speed: 9600 Data bits: 8 Parity: NO Stop bits: 1 XON/XOFF: YES Multi Drop: NO Node ID: 0 Next Node ID: 0 While in the Communication menu the user can return to the Main menu by selecting the -> Main menu item. Alternatively the user can go directly to the Function keys menu by selecting the -> Function keys menu item. The user can select the required Baud rate for communication between the VT100 panel and the host unit with the Speed menu item. The supported Baud rates are: 150, 300, 600, 1200, 2400, 4800, 9600 and The user can select the required number of Data bits for communication between the VT100 panel and the host unit with the Data bits menu item. The supported number of Data bits are: 7 or 8. Exor Electronic R&D 217
226 Annexes The user can select the required Parity for the communication between the VT100 panel and the host unit with the Parity menu item. The supported Parity settings are: NO, ODD or EVEN. The user can select the required number of Stop bits for the communication between the VT100 panel and the host unit with the Stop bits menu item. The supported number of Stop bits are: 1 or 2. The user can specify whether the VT100 panel should use software flow control to prevent overrun in the communication buffers, with the XON/XOFF menu item. The supported settings are YES or NO. If NO is selected then the VT100 panel will ignore any XON or XOFF characters sent from the host and it will not try to control overrun of its Receive buffer by sending XON or XOFF characters to the host. If YES is selected then the VT100 panel will both handle and transmit XON and XOFF characters where appropriate. The VT100 panel uses the ASCII character DC1 (11 Hexadecimal) as the XON character and the ASCII character DC3 (13 Hexadecimal) as the XOFF character. The VT100 panels can operate either in Point to Point or in Multi Drop configurations. In the Point to Point configuration a single VT100 panel is connected to a single host. In the Multi Drop configuration a number of VT100 panels, all sharing the same Transmit and Receive line are connected to a single host. The Multi Drop configuration is explained in depth in a later section. The user can select which configuration is required with the Multi Drop menu item. The possible selections are NO or YES. If NO is selected then the VT100 panel operates in a Point to Point configuration, if YES is selected it operates in a Multi Drop configuration. If the VT100 panel is configured to operate in a Multi Drop configuration, then each panel must be assigned a unique ID number. This ID number can be assigned with the menu item Node ID. The possible values are If the VT100 panel is configured to operate in a Multi Drop configuration, then the panels can be placed into a network ring by specifying, for each panel, the ID of the next panel to which it is attached. The ID number of the next panel can be assigned with the menu item Next Node ID. The possible values are The Function Keys Menu The Function keys menu, together with the default values of the strings assigned to the function keys are as shown below: Function keys menu -> Service keys -> Main menu F1: esc OP F2: esc OQ F3: esc OR F4: esc OS F5: esc Ow F6: esc Ox F7: esc Oy F8: esc Om F9: esc Ot F10: esc Ou F11: esc Ov F12: esc Ol Exor Electronic R&D 218
227 Annexes F13: esc Oq F14: esc Or F15: esc Os F16: esc Op F17: esc On F18: esc OM F19: ctrl J F20: ctrl H F21: esc F21 F22: esc F22 F23: esc F23 F24: esc F24 F25: esc F25 F26: esc F26 F27: esc F27 F28: esc F28 F29: esc F29 F30: esc F30 F31: esc F31 F32: esc F32 F33: esc F33 F34: esc F34 F35: esc F35 F36: esc F36 While in the Function keys menu the user can return to the Main menu by selecting the -> Main menu item. Alternatively the user can go directly to the Service keys menu by selecting the -> Service keys menu item. Each function key is assigned a default string. When the function key is pressed the string associated with it is sent to the host. Different escape sequences can be sent to the host unit by pressing different function keys. The string assigned to each function key can be changed by the user. The main part of the above menu is the definitions of the strings for the function keys. These menu items have two parts: the name of the key and the definition of the sequence that will be sent when that key is pressed during terminal mode of operation. Control keys in the sequence are represented with their highlighted uppercase equivalents (e.g. Ctrl-C is highlighted C, ESC is highlighted [). Note that this is a minor change to the VT100 specification. The keyboard is used to change the key definitions in the following manner: Pressing ENTER while on the selected function key item, enters key definition edit mode. Pressing left or right arrow, also enters the key definition mode. The left and right arrows move the cursor and select the position in the string. The up and down arrows can be used to select the required character at the current position. If an ASCII keyboard is present, it can be used to type the new key definition directly. Erasing and inserting a string is not possible. ENTER is used to exit key definition mode. Exor Electronic R&D 219
228 Annexes During key definition, the following help message is displayed: Move=LEFT/RIGHT,Select=UP/DWN,Exit=ENTER. On exit, trailing spaces in the key definition are ignored. If the sequence contains only spaces, the sequence is replaced by a single space. Exit from key definition edit mode is signaled by the following message: Key redefined. On screens with only 20 columns, only the first 10 characters of the key definition are visible. Also, in this case, the key definition is not edited at the same place where it is displayed. Instead, the last row is used for editing. Also in this case, the maximum key definition length is limited to 20 characters. On screens with greater than 20 columns the maximum key definition length is 30 characters. As a convenience, a shortcut method of entering the Function keys menu is available. While in SetUp mode, the Function keys menu can be activated by pressing any function key. Furthermore, the appropriate function key string will be displayed, ready for editing, when the corresponding function key is pressed. Note that characters 80 - FF Hexadecimal cannot be used in the configuration of the Keys. The Service Keys Menu The Service keys menu, together with the default values of the strings assigned to the service keys are as shown below: Service keys menu -> Communication -> Main menu Ins: PrtSc: PrtAlm: DATA: DATA TIMER: TIMER COUNTER: COUNTER INPUT: INPUT OUTPUT: OUTPUT FLAG: FLAG ENABLE: ENABLE HELP:, CLEAR: H (Backspace) While in the System keys menu the user can return to the Main menu by selecting the -> Main menu item. Alternatively the user can go directly to the communication menu by selecting the -> Communication menu item. Each system key is assigned a default string. When the system key is pressed the string associated with it is sent to the host. Different escape sequences can be sent to the host unit by pressing different system keys. The string assigned to each system key can be changed by the user. The method of assigning strings to the system keys is exactly the same as assigning strings for the function keys as described above. Exor Electronic R&D 220
229 Annexes VT100 emulation The VT100 panels have the following characteristics: An 8-bit character set is used. This is an extension to the VT100 standard which uses 7-bit characters. There is no local echo. Characters are received from the host in a queue before processing and XON/XOFF protocol can be enabled to prevent overload of that queue. Characters to be sent to the host are placed into a queue before transmission. The host can use XON/XOFF protocol to control the transmission of these characters, if XON/XOFF is enabled in the panel, to prevent overload of its own queue. Characters received from the host are displayed by the panels if they are within the ASCII range 20-7E or 80 - FF Hexadecimal. The DEL character (Hexadecimal 0x7F is ignored) Received escape sequences that are erroneous, not recognized or unsupported are ignored. Control functions are performed without displaying character(s) to represent the function. Characters moved outside the margins are lost. Cursor can not be positioned outside the margins. All displayed characters can be erased. Received characters replace characters at the cursor position. Keyboard can not be disabled. Positioning units are characters and lines. Keyboard use Arrows on internal keyboard are used as cursor keys and generate normal cursor sequences. Enter generates carriage return. Numerical keys on external numerical keypad generate corresponding ciphers. Function and service keys are user definable. By default they generate application keypad sequences or names of corresponding keys. Keys on ASCII keyboard generate appropriate alphanumeric or control characters. Auto repeat is active for cursor keys and ASCII keyboard. The Arrow keys and Enter key, when pressed, send the following escape sequences to the host: Key ENTER Normal ESC [ A ESC [ B ESC [ C ESC [ D CR Escape sequences The following table lists the supported control characters and the response of the VT100 panel when they are received: Exor Electronic R&D 221
230 Annexes Short HEX Function Null NUL 00 ignored Backspace BS 08 move cursor left Tab HT 09 move cursor to the next tab stop Line feed LF 0A linefeed or new line Vertical tab VT 0B same as line feed Form feed FF 0C same as line feed Return CR 0D left margin of current line XON DC1 11 continue transmitting XOFF DC3 13 stop transmitting * BELL BEL 07 sounds the bell tone Escape ESC 1B start escape sequence * Not all types of panels contain a buzzer. Reception of the BEL character has no effect on panels that do not have a buzzer. Two types of escape sequences are recognized and at least ignored if sequence is not supported. Escape sequence (ANSI): ESC + 0 or more chars in range 0x20-0x2F + final character in range 0x30-0x7E Control sequence (ANSI): ESC + [ + 0 or more chars in range 0x20-0x3F + final character in range 0x40-0x7E The following table lists the escape sequences that are supported by the VT100 panels: Command Command Sequence Cursor up one line ESC [ A Cursor down one line ESC [ B Cursor right one column ESC [ C Cursor left one column ESC [ D Cursor up ESC [ nn A Cursor down ESC [ nn B Cursor right ESC [ nn C Cursor left ESC [ nn D Cursor position ESC [ ll ; cc H Cursor home ESC [ H Cursor On ESC [? 25 h Cursor Off ESC [? 25 l Autowrap On ESC [? 7 h Autowrap Off ESC [? 7 l Horizontal and Vertical position ESC [ ll ; cc f Index ESC D Reverse Index ESC M Next Line ESC E Save cursor and attributes ESC 7 Restore cursor and attributes ESC 8 Scroll Up ESC [ nn S Scroll Down ESC [ nn T Exor Electronic R&D 222
231 Annexes Exit attribute mode ESC [ m Exit attribute mode ESC [ 0 m Bold ESC [ 1 m Blink ESC [ 5 m Reverse ESC [ 7 m Double height line (top) ESC # 3 Double height line (bottom) ESC # 4 Single width line ESC # 5 Erase to end of line ESC [ K Erase to end of line ESC [ 0 K Erase from beginning of line ESC [ 1 K Erase entire line ESC [ 2 K Erase to end of screen ESC [ J Erase to end of screen ESC [ 0 J Erase from beginning of screen ESC [ 1 J Erase entire screen ESC [ 2 J Show page ESC [ nn P Set LED on ESC [ nn q Set LED off ESC [ nn x Set all LED s off ESC [ 0 x Set Buzzer on ESC [ 65 q Set Buzzer off ESC [ 65 x Increase Panel Brightness ESC [? 5 h Decrease Panel Brightness ESC [? 5 l Increase Panel Backlight ESC [? 6 h Decrease Panel Backlight ESC [? 6 l Set Full Panel Backlight Intensity ESC [? 6 f Turn Off Panel Backlight ESC [? 6 o Identify Terminal ESC Z Receive Control ESC [ nn { Transmit Continuous Control ESC [ nn } Transmit Short-Span Control ESC [ nn Cursor Positioning CURSOR UP: ESC [ nn A Function: The cursor is moved up. The cursor stops at the top of the scroll region. nn: Number of lines to move up. CURSOR DOWN: ESC [ nn B Function: The cursor is moved down. The cursor stops at the bottom of the scroll region. nn: Number of lines to move down. CURSOR RIGHT: ESC [ nn C Function: The cursor is moved right. The cursor stops at the right margin. nn: Number of characters to move right. CURSOR LEFT: ESC [ nn D Function: The cursor is moved left. The cursor stops at the left margin. Exor Electronic R&D 223
232 Annexes nn: Number of characters to move left. CURSOR POSITION: ESC [ nn; pp H Function: The cursor is moved to the specified character line and column. The line and column numbers start from 1. If a value of 0 is used, or if a parameter is missing, a value of 1 is assumed. If the row or column is greater than the actual number then the largest possible number is used. nn: Line number. pp: Column number. CURSOR HOME: ESC [ H Function: The cursor is moved to line 1 column 1. The contents of the screen are not changed. HORIZONTAL AND VERTICAL POSITION: ESC [ nn; pp f Function: The same as Cursor Position. nn: Line number. pp: Column number. INDEX: ESC D Function: Move the cursor down one line, but keep it in the same character column. If the cursor is already at the bottom of the scrolling region then the screen scrolls up one line. REVERSE INDEX: ESC M Function: Move the cursor up one line, but keep it in the same character column. If the cursor is already at the top of the scrolling region then the screen scrolls down one line. NEXT LINE: ESC E Function: Move the cursor to the start of the next line. If the cursor is already at the bottom of the scrolling region then the screen scrolls up one line. SAVE CURSOR: ESC 7 Function: Saves the current cursor position and character attribute. RESTORE CURSOR: ESC 8 Function: Restores the cursor to the position that it was at when the Save Cursor command was received. The character attribute at that time is also restored. CURSOR ON: ESC [? 25 h Function: Turns on the text cursor making it visible on the screen. This is the default. CURSOR OFF: ESC [? 25 l (lower case L) Function: Turns off the text cursor making it invisible on the screen. AUTOWRAP ON: ESC [? 7 h Function: Turns on autowrap mode. In this mode displayable characters that are received when the cursor is at the right border of the page are displayed at the beginning of the next line. If the cursor is at the right border of the page and on the last row then the page scrolls up by one row on receipt of a displayable character. This is the default. Exor Electronic R&D 224
233 Annexes AUTOWRAP OFF: ESC [? 7 l (lower case L) Function: Turns off autowrap mode. In this mode displayable characters that are received when the cursor is at the right border of the page overwrite the character at this location, however no line feeds or page scrolling occurs; the cursor remains at the right border of the page. Scroll SCROLL UP: ESC [ nn S Function: The scroll region is scrolled up one line. nn: Number of lines to scroll up. SCROLL DOWN: ESC [ nn T Function: The scroll region is scrolled down one line. nn: Number of lines to scroll down. Character Attributes EXIT ATTRIBUTE MODE: ESC [ m or ESC [ 0 m Function: All character attributes are turned off for new characters that are received. Previously received characters with attributes retain their attributes until overwritten by new characters. BOLD ATTRIBUTE ON: ESC [ 1 m Function: All newly received characters are displayed as highlighted. If the characters are subsequently moved, the attributes move with them. Previously received characters with attributes retain their attributes until overwritten by new characters. A character with a bold attribute is displayed as a standard character surrounded by a blinking solid surround. BLINK ATTRIBUTE ON: ESC [ 5 m Function: All newly received characters are displayed as blinking. If the characters are subsequently moved, the attributes move with them. Previously received characters with attributes retain their attributes until overwritten by new characters. A character with a blinking attribute is displayed as a blinking standard character. REVERSE ATTRIBUTE ON: ESC [ 7 m Function: All newly received characters are displayed in reverse. If the characters are subsequently moved, the attributes move with them. Previously received characters with attributes retain their attributes until overwritten by new characters. DOUBLE HEIGHT LINE (TOP): ESC # 3 Function: The row given by the current cursor position is marked as a double height line (top). All newly received characters are displayed as the top halves of double sized characters. The newly received characters have a width of 2 standard sized characters and the height of a single standard sized character. To display text of double width and double height characters it is necessary to send the same text to the panel two times. Once preceeded by the ESC # 3 escape sequence for the top half of the text, and then, on the next line, preceeded by the ESC # 4 escape sequence for the bottom half of the text.. Any characters that are forced off the screen are lost. When a line feed Exor Electronic R&D 225
234 Annexes occurs at the end of a double sized line, the double height attribute is not automatically carried onto the next line. Any character attributes are maintained and effect the whole of the double sized character. DOUBLE HEIGHT LINE (BOTTOM): ESC # 4 Function: of The row given by the current cursor position is marked as a double height line (bottom). All newly received characters are displayed as the bottom halves of double sized characters. The newly received characters have a width of 2 standard sized characters and the height of a single standard sized character. To display text of double width and double height characters it is necessary to send the same text to the panel two times. Once preceeded by the ESC # 3 escape sequence for the top half of the text, and then, on the next line, preceeded by the ESC # 4 escape sequence for the bottom half the text. Any characters that are forced off the screen are lost. When a line feed occurs at the end of a double sized line, the double height attribute is not automatically carried onto the next line. Any character attributes are maintained and effect the whole of the double sized character. SINGLE WIDTH LINE: ESC # 5 Function: The row given by the current cursor position is marked as a single height line. This is the default character size. All newly received characters, are displayed as single sized characters in both width and height. When a line feed occurs at the end of a single sized line, the single size attribute is not carried onto the next line if the next line currently has a double sized attribute. Any character attributes are maintained. Editing ERASE LINE FROM CURSOR: ESC [ K or ESC [ 0 K Function: Erase from the cursor (inclusive) to the end of the line. ERASE LINE TO CURSOR: ESC [ 1 K Function: Erase from the beginning of the line to the cursor (inclusive). ERASE LINE: ESC [ 2 K Function: Erase the entire line where the cursor is positioned. ERASE SCREEN FROM CURSOR: ESC [ J or ESC [ 0 J Function: Erase from the cursor (inclusive) to the end of the screen. ERASE SCREEN TO CURSOR: ESC [ 1 J Function: Erase from the beginning of the screen to the cursor (inclusive). ERASE SCREEN: ESC [ 2 J Function: Erase the entire screen. SHOW PAGE: ESC [ nn P Function: Show page nn of the project file to the screen. NON-STANDARD EXTENSION Exor Electronic R&D 226
235 Annexes LED / Buzzer Control SET LED ON: ESC [ nn q Function: Turns on one LED indicator. nn: Number of the LED to turn on (1-64). NON-STANDARD EXTENSION SET LED OFF: ESC [ nn x Function: Turns off one LED indicator. nn: Number of the LED to turn on (1-64). NON-STANDARD EXTENSION SET ALL LED OFF: ESC [ 0 x Function: Turns off all LED indicators. NON-STANDARD EXTENSION * SET BUZZER ON: ESC [ 65 q Function: Turns on the buzzer NON-STANDARD EXTENSION * SET BUZZER OFF: ESC [ 65 x Function: Turns off the buzzer. NON-STANDARD EXTENSION * Not all types of panels contain a buzzer. The Buzzer Control commands have no effect on panels that do not contain buzzers. Reports DEVICE STATUS: ESC [ 5 n Function: The host requests the panel to inform it of its operating status. Response: No malfunction: ESC [ 0 n Malfunction: ESC [ 3 n CURSOR POSITION REPORT: ESC [ 6 n Function: The host requests the panel to inform it of its cursor position Response: ESC [ nn; pp R nn: Vertical cursor position pp: Horizontal cursor position IDENTIFY TERMINAL: ESC Z Function: The host requests the panel to identify itself Response: ESC [? nn; pp c nn: Node ID as entered in Communication menu pp: Next Node ID as entered in Communication menu Multi Drop RECEIVE CONTROL: ESC [ nn { Function: Host designates the specified panel as an Enabled Receiver. All other panels are designated as Disabled Receivers. nn: (0-255) Node ID of the panel to be enabled as a Receiver. If the value is 0 then all panels are enabled as Receivers. TRANSMIT CONTINUOUS CONTROL: ESC [ nn } Exor Electronic R&D 227
236 Annexes Function: nn: Host designates the specified panel as a Continuous Transmitter. All other panels are designated as Disabled Transmitters. (0-255) Node ID of the panel to be enabled as a Continuous Transmitter. TRANSMIT SHORT SPAN CONTROL: ESC [ nn Function: Host designates the specified panel as a Short Span Transmitter. All other panels are designated as Disabled Transmitters. If this command is sent with an ID of 0 to a Permanent Transmitter, the Permanent Transmitter terminates its transmission with an escape sequence ESC [ 0 nn: (0-255) Node ID of the panel to be enabled as a Short Span Transmitter. Miscelaneous INCREASE BRIGHTNESS: ESC [? 5 h Function: Increases the brightness of the panels screen NON-STANDARD EXTENSION DECREASE BRIGHTNESS: ESC [? 5 l Function: Decreases the brightness of the panels screen NON-STANDARD EXTENSION INCREASE BACKLIGHT: ESC [? 6 h Function: Increases backlight intensity of the panel screen NON-STANDARD EXTENSION DECREASE BACKLIGHT: ESC [? 6 l Function: Decreases backlight intensity of the panel screen NON-STANDARD EXTENSION BACKLIGHT ON: ESC [? 6 f Function: Set full backlight intensity of the panel screen NON-STANDARD EXTENSION BACKLIGHT OFF: ESC [? 6 o Function: Turn off backlight intensity of the panel screen NON-STANDARD EXTENSION Multi Drop Operation Description The VT100 panels can be configured in either point to point or multi-drop configurations. In the multi-drop configuration, a number of panels, each sharing a common transmit line and a common receive line, can be attached to a single host. The host unit might be a computer or a PLC, programmed to control the multi-drop network. The type of configuration required can be specified in the Communication menu of the panel. The default configuration is point to point. The multi-drop configuration can be enabled by specifying YES for the Multi Drop option. In the multi-drop configuration each panel can be enabled or disabled as a Receiver. A disabled Receiver only listens for the multi-drop commands from the host. It ignores any other data that Exor Electronic R&D 228
237 Annexes is transmitted from the host. Each panel can also be disabled as a Transmitter or enabled as a Permanent Transmitter or as a Short Span Transmitter. A Disabled Transmitter does not transmit any data at all to the host. A Permanent Transmitter is free to transmit to the host until the host disables it as a transmitter. A Short Span Transmitter uses a simple token passing mechanism. A Short Span Transmitter transmits all of the current data in its' transmit buffer to the host. When the transmit buffer is empty it terminates its transmission by passing the transmission token (the right to transmit) back to the host together with the ID of the next panel that should receive the token. The host can then enable the specified panel as the next Short Span Transmitter. In the multi-drop configuration, each panel must be assigned a unique ID number between 1 and 255. An ID of 0 is used as a NULL ID. A panel can be assigned a NULL ID but in this case it does not transmit or receive in the multi-drop configuration. Each panel is also given the node ID of the next panel that it is attached to in the network. In this way a network ring can be created Multi Drop Menu Items The Multi Drop menu items are included in the Communications Menu. Multi Drop: NO/YES Node ID: Next Node ID: Multi Drop is enabled by selecting YES and disabled by selecting NO. The default value is NO, for point to point connection. Multi Drop Escape Sequences The following escape sequences are supported for multi-drop operation. Receive Control ESC [ nn { Transmit Continuous Control ESC [ nn } Transmit Short-Span Control ESC [ nn Implementation Of Multi Drop Networks To maintain the integrity of the network it is vital that only one panel transmits at any given moment. The use of the Short Span Transmitter command ensures this. It should be noted that using only the Permanent Transmitter command does not necessarily ensure this. When a Permanent Transmitter command is sent, the specified panel is enabled as the new Permanent Transmitter and the previous Transmitter is disabled. However, due to turn around delays and processing time, it is likely that the previous Permanent Transmitter will transmit one character, after having received the new Permanent Transmitter command, before fully disabling its transmissions. This can compromise the integrity of the network if the new Permanent Transmitter starts transmitting immediately. There are three basic methods of ensuring correct operation of the network. Using Short Span Transmitter commands in a self perpetuating manner. Continuous polling using Short Span Transmitter commands. Continuous polling using Permanent Transmitter commands - but terminating each Permanent Transmitter with a Short Span Transmitter command. Exor Electronic R&D 229
238 Annexes The key to successful operation in each of these methods is the use of the Short Span Transmitter commands. Each of these methods are explained below. Self Perpetuating Short Span Transmissions. When a panel receives a Short Span Transmitter command from the host, with an ID corresponding to its own ID, it transmits any current data in its transmit buffer and then terminates its transmission with another Short Span Transmitter command. The value of the Next Node ID field, entered in the communication menu, is used by the panel as the ID for this command. The command is sent to the host. When the host receives the Short Span Transmitter command from the panel it can safely assume that the panel has completely finished its transmissions. The host can then use the Node ID, included in the command from the panel, as the parameter for the next Short Span Transmitter command. The process is then repeated using the response from the newly specified Short Span Transmitter as the Node ID for the next Short Span Transmitter command from the host. A self perpetuating network is created by forming a ring of panels. Each panel points to the next panel in the network, and the last panel in the network points back to the first panel. The benefit of this method is that the host does not have to be aware of the configuration of the network. It only has to know the Node ID of the first panel in the network. The network is configured by specifying the Node IDs and the Next Node IDs of the panels. This makes it easy to link in new nodes to the network as the host program does not need to be modified. The drawback with this method is that if a panel goes off line, or if a communication error occurs while the Short Span Transmitter Command is being sent, the whole network could come to a halt. Continuous Polling Using Short Span Transmissions. This method is a variation on the one described above. It is similar in the sense that only Short Span Transmitter commands are used, and that the host waits for the Short Span Transmitter command in response from the panel before assigning a new Short Span Transmitter. The difference in the method lies in the fact that the host ignores the Node ID, specified in the Short Span Transmitter command, sent by the panel. Instead, the host decides for itself which node should be assigned as the next Short Span Transmitter. The benefit of this method is that the network becomes more robust and more able to recover from errors. The host can determine if a node has gone off line by using time-out techniques. If the time-out period elapses with no response from the panel, the host can simply assign the next panel as the Short Span Transmitter. The drawback of this method is that the host has to be aware of the configuration of the network. It has to know the node IDs of all the panels attached to the network. This makes it more time consuming to link in new nodes to the network as the host program has to be updated. Exor Electronic R&D 230
239 Annexes Continuous Polling Using Permanent Transmissions. In this method, a panel is assigned as a Continuous Transmitter by the host. The host waits for a certain amount of time and then places the Continuous Transmitter into a temporary Short Span Transmission mode by sending it a Short Span Terminator command with a Node ID of 0. This places the Continuous Transmitter into a temporary Short Span Transmission state. In this state, when the panel has finished transmitting its data, it terminates its transmission with a Short Span Terminator command with an ID of 0. This method is similar to the Continuous polling using short span transmissions. It also has the same advantages and disadvantages over the Self Perpetuating Short Span Transmissions method. However, it has the further disadvantage, that for each active node the host has to send two Multi Drop command sequences as opposed to one. Special Considerations When Using Multi Drop Configuration Every time a panel configured for Multi Point operation enters Terminal Mode it is initialized to a default state of Enabled Receiver and Disabled Transmitter. When a panel exits Terminal Mode and then reenters Terminal Mode it is NOT initialized to its previous state but rather, is initialized as described above. The VT100 Report commands require a response from the panel to the host. These commands are Device Status, Cursor Position Report and Identify Terminal. When a panel is configured for Multi Point operation, these commands are ignored unless the panel is Enabled as both a Receiver and a Transmitter when it receives these commands. Each panel has a transmission buffer that can contain 256 characters. If a panel is configured for Multi Drop operation it is possible that this buffer will become full if the panel is left for long periods of time in a state of Disabled Transmission. When software flow control is enabled in a multi drop network all panels listen for XON and XOFF characters from the host even if they are disabled as Transmitters and Receivers. This means that if the host sends an XOFF character, but no matching XON character, while one panel is enabled as a transmitter, and then assigns a new panel as the transmitter, the new panel will not start transmitting until it receives an XON character from the host. Support Of Double Size Characters Only the following VT100 panels support Double sized character attributes: 25x80 EL 25x80 LCD The VT100 panels provide a limited support for double size characters. The escape sequences ESC #3, ESC #4 and ESC #5 are supported to enable the user to change the character size for a line of characters. When the character mode for a line is changed all the newly received characters on the same line as the current cursor position are displayed according to the new character mode. The character mode for a given line is not carried onto the next line following a line feed. The character mode for each line has to be set individually. By default the character mode for each line is the normal single sized character. Exor Electronic R&D 231
240 Annexes The character mode of a given line can be changed repeatedly between the 3 different character modes. For example the character mode for a given line could be set to double height top, then it could be set to normal and then to double height bottom. To use double sized characters with the VT100 panels that support them, it is necessary to install a particular font in the panel. This font can be installed with Windows Designer. Within Windows Designer the font should first be selected using the Panel SetUp dialog box. The specified font is installed by simply downloading the project file to the panel. The font that comes with Windows Designer, that supports double sized characters, is called VT8X16.FON. This font should be sufficient for most users requirements. However, for certain applications it might be necessary for the user to create a new font file with specialized handling of double sized characters. The following information in this section is provided for these users. For users who simply use VT100.FON the following information is not needed. Double Sized Characters Method Of Double Sized Character Support The double sized characters for the VT100 emulation are supported by specifying a number of special characters in the font file that is downloaded to the panel. Each double sized character displayed by the panel is composed of 4 normal sized characters stored within the font file. The 1st normal sized character is used to display the top left quarter of the double sized character, the 2nd normal sized character is used to display the top right quarter of the double sized character, the 3rd normal sized character is used to display the bottom left quarter of the double sized character and the fourth normal sized character is used to display the bottom right quarter of the double sized character. To display each double sized character, the VT100 panel uses a different 4 of these special characters in the font file. For example, to display a double sized 'A' the VT100 looks in one location in the font file and extracts the four characters, used to compose the large character. To display a double sized 'B' the VT100 looks in a different location in the font file and extracts the four characters. The special characters used to compose the large characters are placed in the section or sections of the font file that can be downloaded to the panel. Since the number of downloadable characters in the font file is limited, so also is the number of characters that can be displayed as double sized characters. To display all the letters of the alphabet as double sized characters, 104 special characters are needed. To display all the numeric characters as double sized characters, 40 special characters are needed. Since there is not enough room to specify separate double sized characters for uppercase and lowercase characters, double sized characters are always displayed in uppercase. Double Sized Characters In The Font File The special characters for the double sized characters do not all have to be placed contiguously in the font file. The special characters can be divided into a number of different blocks. The characters within a particular block have to be contiguous in the font file, but the different blocks can be placed in different locations in the font file. Exor Electronic R&D 232
241 Annexes The individual characters that are used to compose a single double sized character have to be placed in the font file contiguously and in a certain order. The first character must be the character used to compose the upper left quarter of the double sized character, the next character must be that for the upper right quarter, followed by the character for the bottom left quarter and finally by the character for the bottom right quarter. Within a single block of double sized character data one final restriction applies to the way the characters are ordered. There can be no gaps in the double sized character sequence, and the data for the double characters has to be in ascending ASCII order. For example, the 4 special characters used to compose a double sized 'A' have to be followed by the 4 special characters used to compose a double sized 'B' which in turn have to be followed by the 4 special characters used to compose a double sized 'C'. Within a single block the 4 special characters used to compose a double sized 'A' cannot be followed by the 4 special characters used to compose a double sized 'C'. Double Sized Character Data Specification In DISPLAYS.INI The structure of the double sized character blocks in the font file can be defined via an entry in the DISPLAYS.INI file. The new entry is called VT100BigChar and is placed in the font description sections in the file. For example, for the VT8X16 font it has the following form: [VT8X16 Font] BargraphStart=256 VT100BigChar=1,3,5,4,53,4,26,4,65,128,5,4,48,232 The data for the entry has the following structure: Number 1 - Specifies if Big Characters are supported in the font file. 1 supported, 0 not supported. Number 2 - Specifies the number of blocks of big characters to follow. Number 3 - Number of big characters in block 1. Number 4 - Number of normal characters needed to make one big character for block 1. (must be 4). Number 5 - The ASCII code of the first normal character that will be doubled for block 1 Number 6 - The ASCII code of the first double character element used to make a big character out of the normal character specified in the previous entry, for block 1 Number 7 - Number of big characters in block 2. Number 8 - Number of normal characters needed to make one big character for block 2. (must be 4). Number 9 - The ASCII code of the first normal character that will be doubled for block 2 Number 10 - The ASCII code of the first double character element used to make a big character out of the normal character specified in the previous entry, for block 2 and so on for all the blocks specified in Number 2. If the value for Number 1 is 0, or if any of the data in the VT100 BigChar entry is not valid, or if there is no VT100 BigChar entry in the DISPLAYS.INI file for the font being used then, when the project file is downloaded to UniOP, the panel will not support the changing of the character mode to double size. Project File Exor Electronic R&D 233
242 Annexes The project to be downloaded to UniOP has to contain one page with a help message explaining how to enter configuration mode, how to change the display brightness or how to restart the VT100 emulation. For a small 2 20 display, this message could be: "Hold ENTER for 2 sec to see more...". This page is displayed only after the menu item Configuration mode-> is selected and executed. Note that the standard UniOP keyboard commands (page select, scroll, etc.) are disabled during normal terminal emulation or SetUp mode. They are enabled only when this page is displayed. Special Support for the AT F ASCII keyboard This section is short reference for the use of the AT-F ASCII keyboard with the VT100 Emulation protocol. Key code assigment and LED positions are described along with all additional escape sequences. Exor Electronic R&D 234
243 Annexes Keyboard layout Exor Electronic R&D 235
244 Annexes VT100 Key Codes hexadecimal ASCII hexadecimal ASCII ESC 0x1B esc 0x1B esc F1 0x1B 0x4F 0x50 esc OP 0x1B 0x4F 0x50 esc OP F2 0x1B 0x4F 0x51 esc 0x1B 0x4F 0x51 esc OQ OQ F3 0x1B 0x4F 0x52 esc 0x1B 0x4F 0x52 esc OR OR F4 0x1B 0x4F 0x53 esc OS 0x1B 0x4F 0x53 esc OS F5 0x1B 0x4F 0x77 esc 0x1B 0x4F 0x77 esc Ow Ow F6 0x1B 0x4F 0x78 esc Ox 0x1B 0x4F 0x78 esc Ox F7 0x1B 0x4F 0x79 esc Oy 0x1B 0x4F 0x79 esc Oy F8 0x1B 0x4F 0x6D esc 0x1B 0x4F 0x6D esc Om Om F9 0x1B 0x4F 0x74 esc Ot 0x1B 0x4F 0x74 esc Ot F10 0x1B 0x4F 0x75 esc Ou 0x1B 0x4F 0x75 esc Ou F11 0x1B 0x4F 0x76 esc Ov 0x1B 0x4F 0x76 esc Ov F12 0x1B 0x4F 0x6C esc Ol 0x1B 0x4F 0x6C esc Ol Exor Electronic R&D 236
245 Annexes Key normal shift ctrl hexadecimal ASCII hexadecimal ASCII ` ~ 0x60 ` 0x7E ~ 1! 0x31 1 0x21! 0x # 0x33 3 0x23 # 4 $ 0x34 4 0x24 $ 5% 0x35 5 0x25 % 6 ^ 0x36 6 0x5E ^ 7 & 0x37 7 0x26 & 8 * 0x38 8 0x2A * 9 ( 0x39 9 0x28 ( 0 ) 0x30 0 0x29 ) - _ 0x2D - 0x5F _ + = 0x3D + 0x2B = \ 0x5C \ 0x7C BACKSPACE 0x08 0x08 TAB 0x09 0x1B 0x5B 0x58 esc [XT 0x54 Q 0x71 q 0x51 Q 0x11 W 0x77 w 0x57 W 0x17 E 0x65 e 0x45 E 0x05 R 0x72 r 0x52 R 0x12 T 0x74 t 0x54 T 0x14 Y 0x79 y 0x59 Y 0x19 U 0x75 u 0x55 U 0x15 I 0x69 I 0x49 I 0x09 O 0x6F o 0x4F O 0x0F P 0x70 p 0x50 P 0x10 [ { 0x5B [ 0x7B { ] } 0x5D ] 0x7D } Exor Electronic R&D 237
246 Annexes Key normal shift ctrl hexadecimal ascii hexadecimal ascii CAPS LOCK A 0x61 a 0x41 A 0x01 S 0x73 s 0x53 S 0x13 D 0x64 d 0x44 D 0x04 F 0x66 f 0x46 F 0x06 G 0x67 g 0x47 G 0x07 H 0x68 h 0x48 H 0x08 J 0x6A j 0x4A J 0x0A K 0x6B k 0x4B K 0x0B L 0x6C l 0x4C L 0x0C ; : 0x3B ; 0x3A : 0x27 0x22 ENTER 0x0D 0x0D SHIFT Z 0x7A z 0x5A Z 0x1A X 0x78 x 0x58 X 0x18 C 0x63 c 0x43 C 0x03 V 0x76 v 0x56 V 0x16 B 0x62 b 0x42 B 0x0A N 0x6E n 0x4E N 0x0E M 0x6D m 0x4D M 0x0D, < 0x2C, 0x3C <. > 0x2E. 0x3E > /? 0x2F / 0x3F? PRTSCR 0x10 0x10 hexadecimal ASCII SCROLL LOCK On Off 0x1B 0x5B 0x58 0x31 0x1B 0x5B 0x58 0x30 esc [X1 esc [X0 PAUSE BREAK 0x1B 0x5B 0x58 0x58 esc [XX Exor Electronic R&D 238
247 Annexes Key normal shift ctrl hexadecimal ASCII hexadecimal ASCII CTRL ctl ctl SPACE 0x20 0x20 ALT F13 0x1B 0x4F 0x71 esc Oq 0x1B 0x4F 0x71 esc Oq F14 0x1B 0x4F 0x72 esc Or 0x1B 0x4F 0x72 esc Or F15 0x1B 0x4F 0x73 esc Os 0x1B 0x4F 0x73 esc Os F16 0x1B 0x4F 0x70 esc Op 0x1B 0x4F 0x70 esc Op F17 0x1B 0x4F 0x6E esc On 0x1B 0x4F 0x6E esc On F18 0x1B 0x4F 0x4D esc OM 0x1B 0x4F 0x4D esc OM F19 0x0A ctl J 0x0A ctl J F20 0x08 ctl H 0x08 ctl H F21 0x1B 0x46 0x32 0x31 esc F21 0x1B 0x46 0x32 0x31 esc F21 F22 0x1B 0x46 0x32 0x32 esc F22 0x1B 0x46 0x32 0x32 esc F22 F23 0x1B 0x46 0x32 0x33 esc F23 0x1B 0x46 0x32 0x33 esc F23 F24 0x1B 0x46 0x32 0x34 esc F24 0x1B 0x46 0x32 0x34 esc F24 F25 0x1B 0x46 0x32 0x35 esc F25 0x1B 0x46 0x32 0x35 esc F25 F26 0x1B 0x46 0x32 0x36 esc F26 0x1B 0x46 0x32 0x36 esc F26 F27 0x1B 0x46 0x32 0x37 esc F27 0x1B 0x46 0x32 0x37 esc F27 F28 0x1B 0x46 0x32 0x38 esc F28 0x1B 0x46 0x32 0x38 esc F28 F29 0x1B 0x46 0x32 0x39 esc F29 0x1B 0x46 0x32 0x39 esc F29 F30 0x1B 0x46 0x33 0x30 esc F30 0x1B 0x46 0x33 0x30 esc F30 F31 0x1B 0x46 0x33 0x31 esc F31 0x1B 0x46 0x33 0x31 esc F31 F32 0x1B 0x46 0x33 0x32 esc F32 0x1B 0x46 0x33 0x32 esc F32 F33 0x1B 0x46 0x33 0x33 esc F33 0x1B 0x46 0x33 0x33 esc F33 F34 0x1B 0x46 0x33 0x34 esc F34 0x1B 0x46 0x33 0x34 esc F34 F35 0x1B 0x46 0x33 0x35 esc F35 0x1B 0x46 0x33 esc Exor Electronic R&D 239
248 Annexes F36 0x35 0x1B 0x46 0x33 0x36 esc F36 0x1B 0x46 0x33 0x36 F35 esc F36 Exor Electronic R&D 240
249 Annexes Key normal shift ctrl hexadecimal ascii hexadecimal ascii NUM LOCK / 0x2F / 0x2F / * 0x2A * 0x2A * - 0x2D - 0x2D - + 0x3D + 0x3D + ENTER 0x0D 0x0D NumLock ON NumLock Off. DEL 0x2E 0x1B 0x5B 0x50 esc [P 0 INS 0x End 0x31 1 0x1B 0x5B 0x32 0x35 esc 0x3B 0x38 0x30 0x48 [25;80H 2 down 0x32 2 0x1B 0x5B 0x42 esc [B 3 PgDn 0x33 3 0x1B 0x5B 0x32 esc [25B 0x35 0x42 4 left 0x34 4 0x1B 0x5B 0x44 esc [D 5 0x35 5 0x right 0x36 6 0x1B 0x5B 0x43 esc [C 7 Home 0x37 7 0x1B 0x5B 0x48 esc [H 8 up 0x38 8 0x1B 0x5B 0x41 esc [A 9 PgUp 0x39 9 0x1B 0x5B 0x32 0x35 0x41 esc [25A Exor Electronic R&D 241
250 Annexes Connexion d UniOP à un Simatic S7 via Profibus This Technical Note contains all the information required to connect the UniOP panels to a Profibus DP system with a Simatic S7 master and to take advantage from the advanced data access options supported by the UniOP Profibus DP communication driver. Important : This Technical Note applies only to the Profibus DP communication driver identified by the name Profibus DP S7 associated to the Designer file UPLC75.DLL. To run this version it is required a panel of hardware type 0045 and a communication module type TCM08. Introduction The UniOP panel can be connected to the Siemens Simatic S7 family of PLCs via the Profibus DP network. This Technical Note describes the principal points to follow for a successful connection. A Profibus DP network can contain multiple nodes. A node in a Profibus DP network can be either a Master or a Slave. The Masters in the network have a group of Slaves assigned to them. A Master is able to exchange data with the Slaves that are under its control. UniOP is always a Slave in a Profibus DP network it is only able to exchange data with a single Master PLC. To enable UniOP to work, a set of special function blocks must be added to the PLC program in the Master PLC. These special function blocks are needed to process the requests from UniOP. These special function blocks use a Data Block, called the UniOP Comm DB within the Master PLC to store configuration information. This approach has the advantage that it offers to the slave panel full access to the data in the PLC, as if the panel was directly connected through the programming port. There are 4 main steps that you need to follow to make UniOP work with Profibus DP: Configure the Profibus DP network in the project and include UniOP as a slave using the STEP 7 software Add the special function blocks for UniOP to the Master PLCs program Create the UniOP Comm DB in the Master PLC and specify the configuration information in this data block Configure UniOP with the Designer package These steps are described in greater detail in the following sections Configuring UniOP as a Slave Station with STEP 7 The Master PLC must be configured to communicate with its Profibus DP slaves. You can do this with the STEP 7 programming package. This package configures the Profibus DP Network attached to the Master PLC (or to the CP communication processor) so that it exchanges data with the specified Slaves. With this package you can select different types of Slaves such as MMI, Remote Inputs/Outputs, etc. Exor Electronic R&D 242
251 Annexes Note: this chapter refers to STEP 7 version 3.1. Using another version of the software package may require changes to the procedures described below. Adding the UniOP DDB File to your System A Profibus DP Slave type file for UniOP is available for the Profibus DP configuration. The filename is EX9649AX.GSD; this file contains the description of the UniOP panels as Profibus DP Slaves. To include the file in the system, follow the procedure described below: copy the file to the directory \STEP7\S7DATA\GSD update the catalog with the command Options/Update DDB Files in the Hardware Configuration program This will enable STEP 7 to recognize UniOP as an element of the class Additional Field Devices. Network Configuration The basic steps of the Profibus DP configuration are described below. Create a new STEP 7 project or open an existing project. Configure the system (Hardware Configuration) using components from the Hardware Catalog Figure 6 Hardware Catalog Create and configure the Profibus DP network. Exor Electronic R&D 243
252 Annexes Figure 7 The Profibus DP network creation Figure 8 The Profibus DP network properties Exor Electronic R&D 244
253 Annexes Figure 9 The Profibus DP network added to the system The Operator Panels will then be available for selection in the Hardware Catalog as shown in the figure below. Note that the DDB Files must have been updated as described in chapter 2.1. Figure 10 Hardware Catalog, Additional Field Devices Exor Electronic R&D 245
254 Annexes Figure 11 Device Selection in the Hardware Catalog Figure 12 Profibus Address assignment Exor Electronic R&D 246
255 Annexes Figure 13 Selection of Profibus Buffer Size Figure 14 First Slave has been added Once the Operator Panels have been included in the system configuration, you will have to open the slave configuration and enter the necessary parameters. Four blocks must be configured in the DP image area for the device. UniOP panels can work with a DP image size of 16 bytes or 32 bytes. Using 32 bytes will offer improved communication performance at the expense of an higher memory usage in the process image area. Exor Electronic R&D 247
256 Annexes Configure the four blocks in the DP image area. If buffer size of 16 bytes is selected, unused blocks must be set to Empty Slot. Figure 15 I/O Block Configuration Exor Electronic R&D 248
257 Annexes Figure 16 Empty slot assignment Exor Electronic R&D 249
258 Annexes Figure 17 The complete network configuration The configuration procedure must be repeated for all the panels to be included as slaves in the Profibus DP network. Finally the system configuration will have to be trasferred to the master PLC. DP Image Area with CP and CP The usage of Profibus DP masters such as the CP for the S7-300 and CP family requires further considerations. This chapter does not apply to the cases where an S7 CPU with Profibus DP port is used (315-2 DP, DP and DP) The CP342-5 DP module virtualizes a window of max 240 bytes of DP-Slave peripherals starting at the address defined in the System Configuration (the default address for the first CP342-5 DP is 0x100). This window is not directly adddressable by user program and it will be necessary to use the NCM-S7 library function blocks FC1, FC2, FC3, FC4 to make a copy of this window to a data area that can be directly accessed from the PLC program. Note: the DP window contains all the Profibus DP peripherals and blocks DP_SEND (FC2), DP_RECEIVE (FC1) need to write/read all used area starting from 0 (relative address in DP window). Exor Electronic R&D 250
259 Annexes PLC Process Image Internal Memory M PI PLC Process Image 0x000 Data Block DB PI DP Window in I/O area 0x100 M 240 bytes max DB Figure 18 DP Images with CP Source and destination of DP window image is defined by a pointer passed to the DP_SEND and DP_RECEIVE function calls. For additional information refer to the Siemens NCM-S7 manual. Using the UniOP Function Blocks in the Master PLC To make possible for the UniOP to access all the data in the Master PLC, some support from the PLC program is required. It is accomplished by adding to the user s PLC program some modules which are available with UniOP. The core functionality is provided by one special function block must be added to the user s program. The complete support includes also 2 Data Blocks and the usage of OB100. The Function Block and the other blocks are available in the form of ready-to-run sample projects. Function and Data Blocks may be extracted from the sample projects for integration into the user s project. Apart from adding the special blocks to the PLC program you also need to cyclically call FB1. You can do this by adding a call to FB1 to OB1 as illustrated below: It is important that FB1 is called cyclically, you should not call it only one time, as the function block only processes the requests from the UniOPs when it is called. UniOP will not be able to communicate with the Master PLC if it is in STOP mode as the special function block will not be called. Note that if you have multiple UniOPs connected to the Master PLC you do NOT need to call FB1 once for each UniOP. One call to the FB1 for every cycle of the PLC program is sufficient to process all the UniOPs attached to the Master PLC. Creating the UniOP Comm Data Block Exor Electronic R&D 251
260 Annexes The UniOP Comm DB (UniOP Communication Data Block) is used to provide the program modules supporting Profibus DP communication with information it needs about the number of UniOP panels to scan and the addresses for the Input and Output data of the panels in the Master PLCs memory. The UniOP Comm DB has 2 distinct parts; the first part contains information about the configuration of the Profibus DP network of the PLC while the second part contains information about the various UniOP panels that are connected to this port. Basically this information is a duplication of the data that you enter in the Profibus Master with STEP7. The Profibus DP Port part is placed in the first 14 bytes of the UniOP Comm DB and has the following format: DBB0 DBB1 DBB2 DBB3 DBW4 DBW6 DBW8 DBW10 DBB12 DBB13 Number of Panels Frame Length Data Type for Input Buffer Data Type for Output Buffer DB Number (Input Buffer) Input Area Base (Input Buffer) DB Number (Output Buffer) Output Area Base (Output Buffer) Sequence Type Reserved for Internal Use Number Of Panels specifies the total number of UniOP panels that you want to let communicate with the Master PLC. Frame Length specifies the size of the Profibus buffers used to communicate with the Master. Two buffer sizes are supported: 16 bytes and 32 bytes. Enter the the appropriate number in this location. Input and Output buffers always have the same size. Data Type for Input Buffer specifies the type of PLC data where the Profibus DP input buffer for the panels is located. The Input buffer contains the information received by the Master from the Slave. Value Data Type 0 DB 4 I Note: in this chapter the terms Input and Output are referred to the Master PLC and not to the slaves. The information entered in this section must be the same entered in the Profibus DP network configuration. Data Type for Output Buffer specifies the type of PLC data where the Profibus DP output buffer for the panels is located. The Output buffer contains the information written by the Master to be sent to a Slave. Value Data Type 0 DB 5 Q Exor Electronic R&D 252
261 Annexes DB Number (Input Buffer) if the location specified for the Input Buffer is a DB, enter here the DB number. Input Area Base (Input Buffer) specifies the offset in the Input Buffer where the data for the panels starts. DB Number (Output Buffer) if the location specified for the Output Buffer is a DB, enter here the DB number. Output Area Base (Output Buffer) specifies the offset in the Output Buffer where the data for the panels starts. Sequence Type specifies how you want to handle the case of having Number of Panels set to greater than 1. If you set this item to 0 then the function block will process the requests from all the UniOP panels before returning. If you set this item to 1 then the function block will process the request from only a single panel before returning, it will then process the request for the next panel on the subsequent call. This means that if Sequence Type is set to 0 the requests from the UniOP panels will be processed faster but the execution time of the PLC program will be longer. If the increased execution time of the PLC program causes problems for your application you can set Sequence Type to 1. Reserved For Internal Use is actually used to keep track of which panel was processed last. This is used if Sequence Type is set to 1. Following on from the header data comes the UniOP panel data. The number of UniOP panels connected to this port is specified by Number of Panels. Each UniOP panel is assigned 8 bytes in the UniOP Comm DB. Note: each panel included in the Profibus DP network must have its descriptor in the Comm Data Block. All descriptors have to be placed in consecutive memory locations. The format of the data for a single panel has the following format: DBW14 DBW16 DBB18 DBB19 DBB20 DBB21 Input Area Offset Output Area Offset Reserved Reserved Error Code for Last Request Last Job Number Input Area Offset this number is added to the Input Area Base (in the header) to obtain the address where this input data for this panel starts. Output Area Offset this number is added to the Output Area Base (in the header) to obtain the address where this output data for this panel starts. Error Code For Last Request specifies the Error Code for the last communication request for this panel. You do not need to set this element. The function blocks will actually write to this element to give you an indication of the error status of the communication. This field is therefore just for information. The error codes have the following meaning: Exor Electronic R&D 253
262 Annexes Error Code Meaning 0 No Request Received 1 Request Processed OK 2 Request Rejected Last Job Number specifies the Job Number for the last communication request for this panel. Every time the UniOP makes a request it includes the Job Number in the request to the PLC. This Job Number is incremented for every new request. You do not need to set this element. This field is therefore just for information. Example As an example, imagine we have 2 UniOPs attached to a Master PLC that uses I/O addressing and 16 bytes Frame Length. The Input address for the first panel is set to IB16 and the Output address to QB16. The Input address for the second panel is set to IB32 and the Output address to QB32. The UniOP Comm DB would take the following form: Figure 19 Definition of the UniOP Comm Data Block (Example) Exor Electronic R&D 254
263 Annexes Configuring UniOP with Designer for Profibus DP S7 To configure a panel for use with the Profibus DP S7 protocol with the Designer, follow the procedure described in this chapter. Select the option Project/Change Communication Driver and choose Profibus DP S7 Figure 20 - Controller Setup A UniOP panel in a Profibus DP network is always a Slave that exchanges data with a single Master PLC. Every UniOP in the Profibus DP network must be assigned it s own unique Node address. You do this by entering a number in the Node ID of Panel edit box in the Controller Setup dialog box. Automatic recognition of the baud rate is supported. Communication speeds up to 12 Mb are supported. There is no need to enter the speed of the Profibus DP network The Real Time Clock information in the Reserved Data Area (RDA) is coded in BCD The page number displayed and the page number requested in the RDA are coded in binary. The RDA can be freely positioned within the PLCs Data Block memory. The cable to use for the direct connection between the Aux Port of the UniOP panel and the Profibus DP port of the PLC is CA128. Note that you can attach more than one UniOP to a single Master PLC. Summary To get your UniOP up and running as a Profibus DP slave here is a summary of what you need to do:- Copy the EX9649AX.GSD file to the COM Profibus GSD subdirectory. Configure your Master PLC specifying the UniOP panels as Slaves using the UNIOP MMI type. Copy the special function blocks FB96, FB97 and FB98 to the Master PLCs program. Cyclically call FB97 in OB1 of the Master PLC. Configure the UNIOP COMM DB to match the addressing mode configured for the Master and the Input and Output address specified for the UniOP panels. Exor Electronic R&D 255
264 Annexes Create the project files for the UniOP panels. Make sure that the Panel Node specified in the Designer Controller Setup dialog matches the node number used for the UniOP panel in the COM Profibus package. Put the PLC into RUN mode. Troubleshooting UniOP doesn t communicate, COM LED blinks and the Communication Status shows COM ERR 05 or COM ERR 09: PLC is in STOP or is not turned on? Cable is not connected or is broken? FB97 is not called cyclically from OB1? UniOP has been programmed via the Designer Controller Setup dialog box to have a node number that is the same as another node in the network? The UniOP COMM DB has not been configured properly. Either there is no panel specific block that matches the Input and Output address area for this panel or the UniOP COMM DB has been set to only scan a limited number of panels. UniOP doesn t communicate, COM LED blinks and the Communication Status shows COM ERR 04 UniOP has been programmed by Designer to access a non-existent data block. Either the RDA or a data item? PLC fails to go into RUN mode The Master PLC has been configured with COM Profibus to have Response Monitoring enabled for the UniOP panels? The UniOP COMM DB has not been configured properly. Either the addressing mode does not match the actual addressing mode of the Master PLC as configured with COM Profibus or the Input / Output addresses of the UniOP panels do not match the actual Input / Ouput addresses as configured with COM Profibus? UniOP has been programmed via the Designer Controller Setup dialog box to have a node number that is the same as another node in the network? Appendix 1 - Communication Error Codes Current communication status is displayed in the System Menu of the UniOP. Beside the string describing current state of the communication, there is an additional error code representing the last (which may be not the current one) error encountered. The codes are following: Code Description Notes 0 No error There are no communication errors and there have been no errors since start-up. 04 Negative acknowledgment to request occurs when the PLC does not accept the request from UniOP. This error occurs if a non-existent data block is accessed. 05 Time-out error to request indicates that the communication line has been broken, the PLC has had a power fail or the PLC is in STOP. Exor Electronic R&D 256
265 Annexes 06 Ill formed response means that the response data was received from the PLC but the amount of data received was not what was expected. 07 General communication error should never happen; it indicates an error in the software. 08 Profibus chip error protect update 09 Time-out error on chip initialization 10 Negative acknowledgment in response indicates an error in the low level handshaking with the internal Profibus chip during the ProtectUpdate operation. indicates a time-out during the network initialization phase. Probably indicates that the communication line has been broken or the PLC has had a power fail occurs when the PLC accepts the request from UniOP but after processing the request returns a NAK Appendix 2 - Technical Data and Connection Information The main technical information on the UniOP Profibus DP Slave interface using TCM08 is shown in the table below: Baudrate Buffer size Slave address Optical insulation Profibus Connector 9.6 Kb to 12 Mb 16/32 bytes Software configurable Yes Standard, 9 pin female sub-d type UniOP has a standard Profibus connector. A simple point to point connection can be performed with the cable CA128. In all other cases the usage of special connectors such as the Siemens 6ES7972-0BA20-0XA0 and 6ES7972-0BB20-0XA0 is recommended. Appendix 3 - Requirements and Compatibility This version of Profibus DP is included in the Designer DLL file UPLC75.DLL. The initial release level is 3.02 for the communication driver and 5.00 for the DLL (both version numbers can be seen in the Change Controller Driver dialog box of the Designer software). A communication module of type TCM08 is required. This driver will not work with other communication modules such as the TCM01. The UniOP panel must have hardware type 0045 and firmware version number 4.09 or higher to support the TCM08 modules. The new GSD file EX9649AX.GSD is NOT compatible with older versions of the Profibus DP S7 driver (version 3.00 and version 3.01). Exor Electronic R&D 257
266 Annexes COMMENTAIRES Exor Electronic R&D 258
267 IP SYSTEMES Siège & agence Rhône-Alpes 8 rue colonel Chambonnet BP67 Parc St Exupéry BRON cedex Tél. : Fax : Agence Paris Ile de France & centre de maintenance ZA de Courtaboeuf 3 av. du Canada - Parc Technopolis, Bât.Zéta LES ULIS Tél. : Fax Agence Ouest Technoparc de l'aubinière 5 Impasse des Tourmalines BP NANTES Tél. : Fax : Agence Nord Centre d'affaire Rue Pierre Mendès France VENDIN LES BETHUNE Tél. : Fax Copyright (C) 1995 Exor Electronic Research and Development, Incorporated. Tous droits réservés. Toute reproduction de toute ou partie de cette documentation est interdite, et ce sous quelque forme de support que ce soit. Toute reproduction est soumise aux autorisations des sociétés IP Systèmes et Exor Electronic R&D, Inc. ToolBelt is a trademark of Exor Electronic Research & Development, Inc. Windows is a trademark of Microsoft Corporation.
LOGICIEL ALARM MONITORING
LOGICIEL ALARM MONITORING Superviseur des centrales Galaxy - 1 - APPLICATIONS 4 Application locale sur le site 4 Application à distance 4 RACCORDEMENTS 4 CARACTERISTIQUES MATERIELLES 5 Centrale Galaxy
Petit guide d'installation de l'option de connexion réseau
Xerox WorkCentre M118/M118i Petit guide d'installation de l'option de connexion réseau 701P42687 Ce guide contient des instructions concernant : Navigation dans les écrans à la page 2 Configuration réseau
Interface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur)
Atelier 1 Préparation des machines virtuelles Installation de Windows Server 2003 Standard Edition (pour le serveur) Installation de Windows XP Professionnel (pour le client) Configuration du protocole
GUIDE D'INSTALLATION DU LOGICIEL
GUIDE D'INSTALLATION DU LOGICIEL SYSTEME MULTIFONCTIONS NUMERIQUE (pour imprimante réseau) Page INTRODUCTION Dos de couverture INSTALLATION DANS UN ENVIRONNEMENT WINDOWS INSTALLATION DANS UN ENVIRONNEMENT
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
Manuel d'utilisation de Mémo vocal
Manuel d'utilisation de Mémo vocal Copyright 2002 Palm, Inc. Tous droits réservés. HotSync, le logo Palm et Palm OS sont des marques déposées de Palm, Inc. Le logo HotSync et Palm sont des marques commerciales
Guide d'utilisation du Serveur USB
Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques
Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, [email protected].
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.
La gestion des Imprimantes sous Facile_Caisse : Vous pouvez utiliser plusieurs sortes d imprimante avec le logiciel Facile_Caisse. Si vous possédez une imprimante classique au format A4, vous n aurez aucun
Installation ou mise à jour du logiciel système Fiery
Installation ou mise à jour du logiciel système Fiery Le présent document explique comment installer ou mettre à jour le logiciel système sur le Fiery Network Controller pour DocuColor 240/250. REMARQUE
Mode Opératoire Windows XP
Mode Opératoire Windows XP C. Terrier Reproduction autorisée pour des formateurs dans un cadre pédagogique et non commercial après autorisation de l'auteur [email protected] - http://www.cterrier.com
Numérisation. Copieur-imprimante WorkCentre C2424
Numérisation Ce chapitre contient : «Numérisation de base», page 4-2 «Installation du pilote du scanner», page 4-4 «Réglage des options de numérisation», page 4-5 «Récupération des images», page 4-11 «Gestion
Dongle WiFi de QUMI Manuel de l utilisateur
Dongle WiFi de QUMI Manuel de l utilisateur (Nom du modèle : QW-Wifi10) Version : 1.1 Date : 6 décembre 2011 **Avant d'utiliser la dongle WiFi, vérifiez en premier la version du logiciel QUMI.** Comment
Guide d installation des pilotes MF
Français Guide d installation des pilotes MF User Software CD-ROM.................................................................. 1 A propos des pilotes et des logiciels..............................................................
Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows
Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows Manuel de l utilisateur Service clientèle/ Support technique: Web: http://www.laplink.com/index.php/fre/contact
EPSON Scan Server & EPSON TWAIN Pro Network
EPSON Scan Server & EPSON TWAIN Pro Network UTILITAIRES DE NUMERISATION Tous droits réservés. La reproduction, l enregistrement ou la diffusion de tout ou partie de ce manuel, sous quelle que forme que
Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés
DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation
ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1
ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 Sommaire 1 ipra*cool en bref 2 Démarrage d' ipra*cool 2.1 Initialisation du logiciel ipra*cool ( sur MOBILE et PC) 2.1.1 Vérification des connexions
Modem LG LDU-1900D. Guide d utilisateur. LG Electronics
Modem LG LDU-1900D Guide d utilisateur LG Electronics >> Consignes de sécurité 1. N'utilisez pas le Modem LG LDU-1900D lorsque des opérations de dynamitage sont en cours ou dans des zones à atmosphère
1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Carte de référence rapide
Page 1 de 8 Carte de référence rapide Panneau de commandes 1 Menu 2 Sélectionner 3 Retour 4 Reprise 5 Stop 6 Appuyez sur Menu pour : Accéder aux menus à partir de l'état Prêt. Faire défiler les menus ou
But de cette présentation
Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu
Guide Numériser vers FTP
Guide Numériser vers FTP Pour obtenir des informations de base sur le réseau et les fonctions réseau avancées de l appareil Brother : consultez le uu Guide utilisateur - Réseau. Pour obtenir des informations
Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015
Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015 ATTENTION : Consignes aux candidats qui doivent encrypter leur clé USB : Une fois votre ordinateur démarré, avant de lancer Securexam (CA), procédez
FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015
FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 Navigation... 2 Question 1 : À quoi servent les icônes?... 2 Question 2 : Comment naviguer à l'aide d'une souris ou d'un pavé tactile?...
FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Guide d'installation du logiciel
MULTIFONCTION NUMERIQUE COULEUR Guide d'installation du logiciel AVANT D'INSTALLER LE LOGICIEL INSTALLATION ET CONFIGURATION SOUS WINDOWS INSTALLATION ET CONFIGURATION SOUS MACINTOSH DEPANNAGE Merci d'avoir
Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le
Cours 420-123-LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"
Laboratoire 02 Installation de Windows Server 2008 R2 Standard Edition Précision concernant les équipes de travail Afin de rationaliser les équipements disponibles au niveau du laboratoire, les équipes
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros
INSTRUCTIONS D INSTALLATION SOUS WINDOWS 7 / WINDOWS VISTA / WINDOWS XP
Que vous soyez passionné par les jeux de tir subjectif, les jeux de rôles en ligne massivement multijoueurs ou les jeux RTS (Real Time Strategy), le gamepad Razer Nostromo vous permet de maîtriser votre
Call Center View Alarm Reporter
Call Center View Alarm Reporter 40DHB0002FRBA Version 1a (23/11/2001) Contenu Contenu Introduction... 3 Généralités... 3 Call Center View Alarm Reporter...5 Call Center View Alarm Reporter... 6 Généralités...
RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série
RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise
Manuel d installation Version Evolution réseau Ciel Compta Ciel Gestion commerciale Ciel Associations
Manuel d installation Version Evolution réseau Ciel Compta Ciel Gestion commerciale Ciel Associations Sage activité Ciel 35, rue de la Gare - 75917 PARIS Cedex 19 Tél. 01.55.26.33.33 - Fax. 01.55.26.40.33
Guide de l'utilisateur du IP Audio Conference Phone 2033. BCM50 2.0 Business Communications Manager
Guide de l'utilisateur du IP Audio Conference Phone 2033 BCM50 2.0 Business Communications Manager Statut du document : Standard Version du document : 01.01 Code de référence : NN40050-102-FR Date : Août
MULTIFONCTION NUMERIQUE COULEUR
MODELE: MX-2010U MX-2310U MULTIFONCTION NUMERIQUE COULEUR Guide d'installation du logiciel AVANT D'INSTALLER LE LOGICIEL INSTALLATION ET CONFIGURATION SOUS WINDOWS INSTALLATION ET CONFIGURATION SOUS MACINTOSH
Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés
Module SMS pour Microsoft Outlook MD et Outlook MD Express Guide d'aide Guide d'aide du module SMS de Rogers Page 1 sur 40 Table des matières 1. Exigences minimales :...3 2. Installation...4 1. Téléchargement
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le
TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct. http://www.tbi-direct.fr
TBI-DIRECT Bridgit Pour le partage de votre bureau Écrit par : TBI Direct http://www.tbi-direct.fr Contenu Vue d'ensemble...4 Nom du serveur...5 Lancement du Bridgit...5 Installation du logiciel Bridgit
HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
Installer VMware vsphere
Installer VMware vsphere Ce document contient des informations confidentielles et ne doit pas être communiqué à des tiers sans autorisation écrite d'acipia Référence dossier Installer VMware vsphere Auteur
Guide Google Cloud Print
Guide Google Cloud Print Version A CAN-FRE Conventions typographiques Ce guide de l'utilisateur met en exergue les remarques comme suit : Les remarques indiquent la marche à suivre dans une situation donnée
Guide d installation de Windows Vista /Windows 7
Guide d installation de Windows Vista / 7 Avant d utiliser l appareil, vous devez configurer le matériel et installer le pilote de périphérique. Pour obtenir les directives de configuration et d installation,
Manuel d'installation du logiciel
Manuel d'installation du logiciel Ce manuel explique comment installer le logiciel sur une connexion USB ou réseau. La connexion réseau n'est pas disponible pour les modèles SP 200/200S/203S/203SF/204SF.
Boot Camp Guide d installation et de configuration
Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Configuration requise 5 Vue d ensemble de l installation 5 Étape 1 : Rechercher les mises à jour 5 Étape 2 : Préparer
Tutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : [email protected] Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect
1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect Introduction... 4 Comment décrire le logiciel Cosmos?... 4 Quelles sont les fonctions de ce logiciel PC?... 4 Est-il possible
CONTROLEUR D'IMPRESSION FIERY
CONTROLEUR D'IMPRESSION FIERY MX-PEX MX-PEX2 Ce manuel explique quels réglages du tableau de bord de la machine sont affectés par l'installation du contrôleur d'impression Fiery. Pour connaître les procédures
Pour les caméras IP de modèles : QSTC201 QSTC211. Surveillance à distance via Internet Guide de démarrage
Pour les caméras IP de modèles : QSTC201 QSTC211 Surveillance à distance via Internet Guide de démarrage La caméra IP Q-See de modèle QST201/211 (micrologiciel version 1.3.0 20091022) vous permet de :
CAMERA DOME AMELIORÉE DE SURVEILLANCE EN RÉSEAU GUIDE D INSTALLATION
CAMERA DOME AMELIORÉE DE SURVEILLANCE EN RÉSEAU GUIDE D INSTALLATION Veuillez lire les instructions minutieusement avant l utilisation et les conserver pour leur consultation future. 1. VUE D ENSEMBLE
WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0
WINDOWS NT 2000: Travaux Pratiques -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 TABLE DES MATIÈRES Installer un boitier Serveur...3 Fonctions du boitier :...3 Installation du boitier Hp Jetdirect
Network Scanner Tool R2.7. Guide de l'utilisateur
Network Scanner Tool R2.7 Guide de l'utilisateur Copyright 2000-2003 par Sharp Corporation. Tous droits réservés. Toute reproduction, adaptation ou traduction sans autorisation écrite préalable est interdite,
Manuel d'utilisation d'apimail V3
Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages
Platine Terminal AXEL AX3000 modèles asynchrones
Platine Terminal AXEL AX3000 modèles asynchrones Mise en œuvre sous PROLOGUE Novembre 1997 - Réf. : PRLF105/648-2 La reproduction et la traduction de ce manuel, ou d'une partie de ce manuel, sont interdites.
SW43W. Mode d'emploi. Logiciel FlukeView Power Quality Analyzer à partir de Version 3.20
SW43W Logiciel FlukeView Power Quality Analyzer à partir de Version 3.20 Mode d'emploi 4822 872 30779 Decembre 2005, Rev.1, 04/06 2005 Fluke Corporation, Tous droits réservés. Tous les noms de produit
JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION
JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION Le fabricant OWANDY S.A.S. se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité ou
VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur
VM Card Manuel utilisateur Manuel des paramètres des fonctions étendues pour le Web 1 Introduction 2 Écrans 3 Paramètres de démarrage 4 Info fonctions avancées 5 Installer 6 Désinstaller 7 Outils administrateur
Thomson ST 2030 guide de configuration et d utilisation
Thomson ST 2030 guide de configuration et d utilisation 1 Thomson_ST2030_V_1.52_guide de configuration_fr_v1.doc Ce document vous permettra d effectuer la configuration du service VTX VoiceIP sur le téléphone
Présentation du SC101
Présentation du SC101 True SAN (Storage Area Network) Boîtier intégrant la technologie Z-SAN 2 emplacements IDE 3,5" (jusqu'à 2 disques durs) 1 port Ethernet RJ45 10/100 Logiciel SmartSync Pro Backup Stockage
DROPBOX. Stocker et partager des fichiers avec
Stocker et partager des fichiers avec DROPBOX https://www.dropbox.com/ Dropbox est un programme qui permet de partager et de synchroniser entre deux ou plusieurs ordinateurs, des fichiers placés dans un
NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1
NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture
Utilisation de l'outil «Open Office TEXTE»
PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs
Printer Administration Utility 4.2
Printer Administration Utility 4.2 PRINTER ADMINISTRATION UTILITY (PAU) MANUEL D'INSTALLATION Version 2.2 Garantie Bien que l'entreprise se soit efforcée au maximum de rendre ce document aussi précis et
Votre appareil est configuré en usine pour permettre d'envoyer immédiatement des SMS.
Généralités SMS (messages texte) Votre appareil est configuré en usine pour permettre d'envoyer immédiatement des SMS. Conditions : u La présentation du numéro associée à votre ligne téléphonique est active.
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique, Français Version 1.0.0 23/12/2002 ii General Copyright 2001 by WAGO Kontakttechnik GmbH Tous droits réservés. WAGO Kontakttechnik GmbH
PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)
PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit) DÉTERMINER VOTRE VERSION DE WINDOWS 7 1. Cliquez sur Démarrer puis sur Panneau de configuration 2. Cliquez sur Système et sécurité. 3. Sur la page Système
Prise en main rapide
Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un
Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v1.1 18683 R1.1. Anglais. Français. Espagnol. Allemand 18683 R1.
Network Camera Anglais Français Espagnol AXIS 2100 18683 R1.1 Retire el con CD con cuidado para abrirlalaguía guíacompletamente completamente yydoblela leer la versión en español... Retire el CD cuidado
Fonction Memory Viewer
Mode d emploi Fonction Memory Viewer Ceci est le mode d emploi de la fonction Memory Viewer. Veuillez lire entièrement ce mode d emploi pour utiliser la fonction Memory Viewer. Tout d abord, lisez le mode
Dispositions relatives à l'installation :
Dispositions relatives à l'installation : Consultez le Guide d'installation pour obtenir des informations détaillées sur les opérations décrites dans ce guide, notamment sur l'alimentation, le montage
TSP7000 CONSOLE VIDÉO TACTILE MANUEL INSTALLATEUR
TSP7000 CONSOLE VIDÉO TACTILE MANUEL INSTALLATEUR Version document: 1.1 Mise à jour: Mars 2010 Langue: Français Les caractéristiques de ce produit peuvent être sujettes à modifications sans préavis. Toute
SimpleOCR, un logiciel gratuit de reconnaissance de caractères
SimpleOCR, un logiciel gratuit de reconnaissance de caractères Qu'est-ce que c'est? Si vous possédez un scanneur, vous avez sans doute déjà scanné des pages de livres contenant du texte et été surpris
Boîte à outils OfficeScan
Boîte à outils OfficeScan Manuel de l'administrateur Sécurité des points finaux Protection ti en ligne Sécurité Web Trend Micro Incorporated se réserve le droit de modifier sans préavis ce document et
Manuel de l'application SMS
Manuel de l'application SMS Copyright 1998-2002 Palm, Inc. Tous droits réservés. Graffiti, HotSync, le logo Palm et Palm OS sont des marques déposées de Palm, Inc.. Le logo HotSync et Palm sont des marques
Parcours FOAD Formation EXCEL 2010
Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation
HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque
HP Data Protector Express Software - Tutoriel 3 Réalisation de votre première sauvegarde et restauration de disque Que contient ce tutoriel? Après avoir lu ce tutoriel, vous pourrez : utiliser les fonctions
MANUEL D UTILISATION PRO-FACE
MANUEL D UTILISATION PRO-FACE SOMMAIRE Chapitre 1 Procédure d utilisation 1. En créant un écran seul..... 2. En créant un écran plus un programme logique.. 1-1 1-2 Chapitre 2 Du début à la fin 1. Guide.....
2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.
2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission
GUIDE D UTILISATION ADSL ASSISTANCE
GUIDE D UTILISATION ADSL ASSISTANCE Sommaire I. Vérifications à faire avant d entamer les étapes de diagnostic complexe II. Les étapes du diagnostic après les vérifications A. La synchronisation est KO
Procédure d Installation et de mise à jour du client CAN-8 32 bits
Page 1 of 9 Sounds Virtual Inc. Dec 20 2014 920 Yonge Street Suite 801, M4W 3C7 Toronto, Ontario, Canada support@ Tel 416 968 7155 ext# 502 - Sans frais : 1 855 305 9937 ext#502 Procédure d Installation
Exportation d'une VM sur un périphérique de stockage de masse USB
Exportation d'une VM sur un périphérique de stockage de masse USB Version 5.0 12 août 2013 Table des matières À propos de ce guide...3 Exporter une machine virtuelle à l'aide de Synchronizer...3 À propos
- Visioconférence - Utiliser NetMeeting au quotidien. Richard BONMARIN DSO/DSI/EMC-EBZ
- Visioconférence - Utiliser NetMeeting au quotidien Richard BONMARIN DSO/DSI/EMC-EBZ Janvier 2001 Sommaire 1 LES CONDITIONS DE MISE EN OEUVRE... 3 1.1 INTÉRÊT DE LA CHOSE... 3 1.2 COMPOSANTS MATÉRIELS
ENVOI EN NOMBRE DE MESSAGES AUDIO
ENVOI EN NOMBRE DE MESSAGES AUDIO 2 Téléchargement 3 Installation 7 Ecran d accueil 12 Importation d un fichier d adresses à partir d Excel 15 Création des messages téléphoniques 17 Création du planning
L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5
L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5. Préparation à l installation de MS Proxy server Ce logiciel
Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois
Suivant >> Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois PIXMA MX350 / PIXMA MX870 Mac OS 1 > Conseils de Navigation pour des utilisateurs de Macintosh
COMMENT INSTALLER LE SERVEUR QIPAIE
COMMENT INSTALLER LE SERVEUR QIPAIE A. INSTALLEZ LE SERVEUR QIPAIE...2 B. VÉRIFIEZ LE PARTAGE DU RÉPETOIRE DES COPIES DE SÉCURITÉ QIPAIE....12 C. COMMENT REFAIRE LE PARTAGE DBQIPAIEBACKUPS DANS WINDOWS
Guide d utilisation du pilote Windows
Guide d utilisation du pilote Windows Merci beaucoup d avoir choisi ce produit. Pour une utilisation correcte et sans danger avec une parfaite compréhension des possibilités de ce produit, veuillez lire
Grain Tracker Manuel d'utilisation
Manuel d'utilisation Ft. Atkinson, Wisconsin USA Panningen, Pays-Bas www.digi-star.com Juin 2011 Table de matiere Table de Matiere LOGICIEL POUR PC GRAIN TRACKER... 1 Prise en main... 1 Configuration
NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0
NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0 Copyright 2012. QNAP Systems, Inc. All Rights Reserved. 1 NetBak Replicator 1. Avis... 3 2. Installer le logiciel NetBak Replicator... 4 2.1 Configuration
Mode d Emploi du Module d ASRock WiFi-802.11g
Mode d Emploi du Module d ASRock WiFi-802.11g 1 1. Introduction Le module d'asrock WiFi-802.11g est un adapteur facile à utiliser du réseau local (WLAN) sans fil pour soutenir la fonction de WiFi+AP. Avec
Guide de démarrage rapide : NotifyLink pour Windows Mobile
Guide de démarrage rapide : NotifyLink pour Windows Mobile Pré-requis de Connexion Votre terminal mobile nécessitera une des deux connexions suivantes : Une connexion mobile assurant la transmission des
COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES. Imprimantes SAR de Lyon / Novembre 2007 Page 1 sur 14
COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES SAR de Lyon / Novembre 2007 Page 1 sur 14 SOMMAIRE SOMMAIRE... 2 GENERALITES... 3 INSTALLATION D UNE IMPRIMANTE... 4 Imprimante USB... 4 Détection
Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH
Connexion à distance Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH Certains CPU permettent d installer les logiciels d ingénierie TwinCAT pour ainsi travailler en
STATISTICA Version 12 : Instructions d'installation
STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et
Manuel d installation Lecteur XM3
Manuel d installation Lecteur XM3 Conditions, Les Transactions, les livraisons, etc seront effectuées selon les conditions générales de livraisons, déposées à la Chambre de Commerce de Mappel, Pays Bas.
Un peu de vocabulaire
Un peu de vocabulaire Le SSID Service set identifier C est l identifiant de votre réseau. Votre réseau doit en principe porter un nom. Personnalisez-le. Attention si vous cochez «réseau masqué», il ne
GUIDE D INSTALLATION RAPIDE DEXH264
GUIDE D INSTALLATION RAPIDE DEXH264 1. Le branchement Brancher le câble d alimentation comme indiqué à gauche (image) Le système démarre automatiquement une fois que le câble d alimentation est connecté
Astuces de dépannage quand problème de scan to folder
Astuces de dépannage quand problème de scan to folder Si vous ne parvenez pas à transférer des données numérisées vers un dossier, les astuces de dépannage suivantes devraient vous aider à résoudre le
