Présentation du logiciel. Sucosoft S40 Logiciel de programmation 07/01 AWB F
|
|
|
- Ève Lebrun
- il y a 10 ans
- Total affichages :
Transcription
1 Présentation du logiciel Sucosoft S40 Logiciel de programmation 07/01 AWB F 1ère édition 1997, date de rédaction 12/97 2ème édition 1998, date de rédaction 06/98 3ème édition 1998, date de rédaction 06/98 4ème édition 1999, date de rédaction 07/99 5ème édition 2000, date de rédaction 05/00 6ème édition 2001, date de rédaction 07/01 Voir état des modifications en dernière page Moeller GmbH, Bonn Auteur : Arno Dielmann Rédaction : Thomas Kracht Traduction : Myriam Bernard Tous les noms de produits sont des marques ou des marques déposées des différents titulaires. Tous droits réservés, y compris de traduction. Toute reproduction de ce manuel sous quelque forme que ce soit (impression, photocopie, microfilm ou autre procédé) ainsi que tout traitement, copie ou diffusion par des systèmes électroniques sont interdits sans autorisation écrite de la société Moeller GmbH. En raison de l évolution des matériels, les caractéristiques données dans ce manuel sont susceptibles de modifications.
2 Sommaire Introduction 3 1 NAVIGATEUR 5 Présentation du NAVIGATEUR 5 Gestion de projets 15 Génération du code 38 Utilisation de bibliothèques 63 Importation de programmes S L'EDITEUR D'UOP 81 Présentation 81 Présentation de l'editeur D'UOP 85 Déclaration de variables 98 Programmation en IL 117 Programmation en ST 123 Programmation en LD 128 Programmation en FBD 145 Choix d'un autre langage de progammation 171 Information sur l'uop 178 Conversion du type d UOP 179 Ouverture/Modification des fichiers de types globaux 181 Liste de références croisées /99 AWB F 3 CONFIGURATEUR DE TOPOLOGIE (offline) 183 Principes fondamentaux 183 Fonctions de commande 188 Configuration topologique avec Suconet K 202 Configuration topologique avec AS-Interface (offline) 215 Configuration topologique avec PROFIBUS-DP 216 Exemples de configuration 220 1
3 4 EDITEUR DE FORMULAIRES 277 Présentation 277 Présentation de l'écran 277 Fonctions de l'editeur DE FORMULAIRES TEST & MISE EN SERVICE 291 Présentation 291 Présentation de l'écran 293 Mise en service 307 Diagnostic du système 357 Test du programme 380 Fonctionnement du modem 413 Mise en œuvre de plusieurs UC de type PS Glossaire 427 Raccourcis avec le clavier 433 Index des mots clés /99 AWB F
4 Introduction Le manuel intitulé «Sucosoft S40, présentation du logiciel» est un guide complet du logiciel. Il vous assistera dans l apprentissage du Sucosoft et l utilisation de tous les outils de programmation. Vous apprendrez à maîtriser l élaboration d un projet, depuis sa conception jusqu au programme achevé. Le second manuel «Sucosoft S40, éléments de langages» contient les définitions, les éléments de langages et les caractéristiques de programmation du Sucosoft propres à tous les types d automates fonctionnant sous Sucosoft S40. Les outils de mise en service et de test Sucosoft étant spécifiques aux appareils, ils diffèrent pour les automates des séries PS4 et PS416. Ces différences sont signalées dans le manuel par des annotations ou notes de bas de page. «PS4-200» désigne les automates PS4-201-MM1, PS4-271-MM1, PS4-151-MM1 et PS4-141-MM1. «PS4-300» se rapporte au PS4-341-MM1, tandis que «PS416» s'applique à tous les types d'unités centrales «CPU-200», «CPU-300ThinSpace>» et «CPU-400». 3
5 4
6 1 NAVIGATEUR Présentation du NAVIGATEUR Introduction Le NAVIGATEUR Sucosoft vous guide pour tout ce qui concerne l'organisation du Sucosoft S40 et la génération de projets. Il vous assiste dans les tâches d'exploitation nécessaires, gère les informations liées aux projets, assure leur cohérence et vous permet de générer le code exécutable approprié à l automate. Vous pouvez également utiliser le NAVIGATEUR pour importer des blocs fonctionnels et des fonctions sous forme de bibliothèques propres à l API, ce qui favorise l automatisation des tâches et réduit le temps nécessaire au développement du programme. Ecran du NAVIGATEUR L écran du NAVIGATEUR est délimité par la barre de titre en haut et la barre d état en bas. Dans la barre de titre se trouve le nom du projet et dans la barre d'état, par exemple le dossier du projet. Sous la barre de titre s affichent successivement la barre de menus, la barre d outils, et la boîte à outils. L espace de travail central est constitué de trois fenêtres. 5
7 NAVIGATEUR Figure 1 : L'écran du NAVIGATEUR La partie supérieure gauche de la fenêtre (de navigation) affiche l'«arborescence» des différents dossiers et contient quatre onglets «Sources», «Automates», «Bibliothèques» et «Spécial» dans le bas. La fenêtre «Liste des fichiers» occupe la partie supérieure droite. Dans la partie inférieure, se trouve la fenêtre de visualisation de messages d'état et d'erreurs susceptibles d'apparaître, par exemple, lors de la génération du code. La disposition des fenêtres est définitive. Vous pouvez redimensionner ces fenêtres en faisant glisser leurs bordures horizontales ou verticales à l aide de la souris. 6
8 Présentation du NAVIGATEUR Barre de menus Aux menus standard «Edition», «Affichage», «Fenêtre» et «Aide», s'ajoutent les menus suivants : «Projet» pour traiter les projets S40, nouveaux ou existants, «Fichier» pour traiter les objets sélectionnés dans la fenêtre de navigation ou dans la liste de fichiers, «Génération» pour générer le code exécutable, «Outils» pour lancer les outils Sucosoft ou les applications Windows intégrées et «Spécial» pour importer ou supprimer des bibliothèques additionnelles, insérer des applications Windows et configurer l environnement de votre NAVIGATEUR. Barre d'outils Dans la barre d'outils, vous trouverez outre les boutons destinés au traitement de projets et à la génération du code programme, les boutons de sélection de la liste de génération et du type d'api. Figure 2 : Boutons de commande de la barre d outils pour le traitement des projets Figure 3 : Boutons de commande de la barre d'outils pour la génération du code 7
9 NAVIGATEUR Boîte à outils La boîte à outils d'origine contient quatre outils Sucosoft S40 pour le traitement de projets, parmi lesquels se trouve le menu «Outils». Vous pouvez ajouter des boutons à la boîte à outils ainsi qu'au menu Outils pour lancer des applications Windows, voir chapitre «Intégration d autres applications dans le NAVIGATEUR», page 9. Figure 4 : Boutons de commande de la boîte à outils 8 Les boutons correspondent aux outils Sucosoft S40 suivants : L'EDITEUR D'UOP Ici, vous créez et traitez les sources de votre programme. TEST & MISE EN SERVICE pour transférer et tester votre programme dans l'api. L'EDITEUR DE FORMULAIRES pour visualiser et modifier les formulaires standard d'impression de vos fichiers. LE CONFIGURATEUR DE TOPOLOGIE Ici, vous définissez la configuration matérielle et vous paramatrez les appareils. Barre d état La fenêtre gauche peut afficher, selon le cas, la fonction correspondant au bouton activé, la fenêtre de progression lors de la création de la liste de génération ou du code, ou encore le message indiquant si l'opération s'est bien effectuée. Le chemin du projet ouvert s'affiche dans la fenêtre droite de la barre d'état. La fenêtre centrale indique la ligne sur laquelle se trouve le curseur dans la fenêtre «Messages».
10 Présentation du NAVIGATEUR Menus contextuels Les menus contextuels renferment les principales commandes correspondant à une fonction. Ils peuvent être ouverts en cliquant avec le bouton droit de la souris sur l objet ou la fenêtre de votre choix. Le contenu des raccourcis diffère selon l environnement ou le contexte dans lequel se trouve le curseur de la souris et de l élément sélectionné. Intégration d autres applications dans le NAVIGATEUR Pour faciliter le démarrage des applications Windows les plus fréquemment utilisées, vous pouvez ajouter les icônes correspondantes dans la boîte à outils du NAVIGATEUR. Figure 5 : Boîte à outils initiale Condition préalable : Il doit s'agir d'une application Windows. Sélectionnez Spécial Outils... Vous accédez à la boîte de dialogue «Ajouter/ supprimer des outils». 9
11 NAVIGATEUR Figure 6 : Boîte de dialogue «Ajouter/supprimer des outils» Dans la zone «Ligne de commande», entrez le nom du programme exécutable ainsi que le chemin complet et complétez la zone «Nom du menu». Pour rechercher l'application voulue, vous pouvez également cliquer sur le bouton "..., à côté de la ligne de commande. La fenêtre «Ouvrir» s affiche à l écran. 10
12 Présentation du NAVIGATEUR Sélectionnez l application voulue et validez-la par «OK». L'application marquée s'inscrit dans les zones «Nom du menu» et «Ligne de commande» de la fenêtre «Ajouter/supprimer des outils». Vous pouvez ajouter aussi des arguments pour l'appel de cette application. Lorsque vous cliquez sur le bouton «Ajouter», la nouvelle application est intégrée dans la liste des outils de la fenêtre «Ajouter/supprimer des outils» et la nouvelle icône est insérée dans la boîte à outils. Figure 7 : Nouvelle application Pour modifier l'ordre des icônes, utilisez les boutons «vers le haut» et «vers le bas». Figure 8 : Boîte à outils personnalisée La commande «Outils» du menu Spécial peut également être utilisée pour supprimer des applications de la boîte à outils du NAVIGATEUR. 11
13 NAVIGATEUR Importation de bibliothèques additionnelles La commande «Importer la bibliothèque» est exécutée au moyen de l option Spécial Bibliothèque Importer ou en cliquant sur le bouton «Importer la bibliothèque». Importer une bibliothèque Cette commande vous permet d ajouter des bibliothèques précédemment générées à l aide du Gestionnaire de bibliothèques. Le recours à des bibliothèque de blocs fonctionnels et de fonctions au lieu des fichiers sources permet d'économiser le temps de compilation et de contrôle, puisque les blocs fonctionnels et les fonctions qu'ils contiennent peuvent être considérés comme corrects. Ces bibliothèques sont spécifiques à chaque type d'api et accessibles depuis tous les projets. Vous trouverez des indications détaillées sur la réalisation des bibliothèques dans la documentation en ligne du manuel «Gestionnaire de bibliothèques» (AWB-C F). Pour plus d'informations sur l'utilisation des bibliothèques, reportez-vous au chapitre «Utilisation de bibliothèques», page
14 Présentation du NAVIGATEUR Choix d une autre langue de dialogue Le Sucosoft S40 existe dans cinq versions linguistiques «Français», «Allemand», «Anglais», «Italien» et «Espagnol». Lors de l installation, vous indiquez les langues de dialogue à installer et la version linguistique à utiliser. Vous pouvez modifier votre choix : Dans le menu Spécial Langue de dialogue, sélectionnez la langue de dialogue souhaitée. Le Sucosoft S40 prend votre choix en compte et le logiciel est automatiquement relancé. Sélection des polices et des options de couleurs L'Editeur Vous pouvez sélectionner une police pour la fenêtre de messages du NAVIGATEUR et pour l'editeur D'UOP par Spécial Options..., en cliquant sur l'onglet «Police». Outre la police, vous pouvez choisir la couleur des différents messages du NAVI- GATEUR et des éléments syntaxiques de l'editeur. Il est possible d'enregistrer ces paramètres sous forme de schéma. ne gère pas les styles «Italique», «Gras» et «Gras-italique». 13
15 NAVIGATEUR Options du NAVIGATEUR Vous pouvez configurer l'impression de projets dans le NAVIGATEUR par Spécial Options..., en cliquant sur l'onglet «Impression». D'autres options de paramétrage du NAVIGATEUR sont disponibles en cliquant sur l'onglet «Autres», dans Spécial Options.... Options de l'editeur D'UOP Vous pouvez configurer la création de nouveaux fichiers sources dans l'editeur par Spécial Options..., en cliquant sur l'onglet «Editeur». 14
16 Gestion de projets Gestion de projets La Introduction Le NAVIGATEUR contient la Gestion de projets du Sucosoft S40. Lorsque vous créez un projet, tous les dossiers nécessaires sont générés. gestion de projets peut être remplacée par d'autres programmes de gestion de fichiers, comme le Gestionnaire de fichiers. Toutefois, les fichiers sources copiés à l'aide d'un autre outil que la Gestion de projets ou établis à l'aide d'un éditeur autre que l'editeur d'uop, peuvent être enregistrés ultérieurement, voir chapitre «Exportation/importation de sources», page 32 et «Enregistrement des sources», page 35. Affichage des fichiers sources et des automates Le contenu des fenêtres «Arborescence» et «Liste des fichiers» diffère selon que vous avez activé la présentation des sources ou du matériel, c'est-à-dire les onglets «Sources» ou «Automates». Si vous choisissez l'onglet «Sources», la structure arborescente des fichiers du dossier «SOURCE» s'affiche dans la fenêtre. Simultanément, les fichiers sources (UOP) et les fichiers de topologie se rapportant au projet apparaissent dans la fenêtre «Liste des fichiers». Un double-clic sur l'un de ces fichiers ouvre l'outil Sucosoft S40 correspondant. 15
17 NAVIGATEUR Figure 9 : Ecran du NAVIGATEUR avec l'arborescence des fichiers sources Avant Le menu contextuel ou les commandes Fichier Nouveau, Fichier Renommer et Edition Supprimer permettent de créer, nommer ou supprimer des sous-dossiers dans l'arbre des fichiers sources. de créer vos fichiers de projet, assurezvous d'avoir choisi le type d'automate approprié. Vous pouvez afficher et sélectionner l'api dans la liste déroulante de la barre d'outils du NAVIGA- TEUR. Ce choix influe également sur l'editeur d'uop puisque les types de données, les fonctions et les blocs fonctionnels proposés sont spécifiques à l'automate. Figure 10 : Liste déroulante des types d API 16
18 Gestion de projets Un clic sur l'onglet «Automates» visualise la structure arborescente des automates («Devices») qui comprend les sous-dossiers correspondant aux trois groupes d'api gérés actuellement «PS416», «PS 300» et «PS4-200» (voir chapitre «Choix du type d'automate», page 39). Figure 11 : Ecran du NAVIGATEUR avec l'arborescence des automates Il n est pas possible de créer d autres sous-dossiers. Lorsque vous sélectionnez l'un des trois sousdossiers ou un type d'api dans la liste déroulante, les listes de génération et les programmes utilisateur exécutables correspondant à ce type d'api s'affichent dans la fenêtre «Liste des fichiers». Un double-clic sur le fichier du code (programme utilisateur exécutable) permet d'ouvrir l'outil Sucosoft S40 «TEST & MISE EN SERVICE». 17
19 NAVIGATEUR Corbeille pour documents spéciaux Si vous avez activé l'onglet «Spécial», le dossier «Spécial» s'affiche dans la fenêtre «Arborescence». Vous pouvez y déposer tous les documents de votre projet que vous souhaiter sauvegarder. Pour cela, faites glisser le document à l'aide de la souris, de l'explorateur Windows dans la fenêtre du NAVIGA- TEUR «Liste des fichiers» ou insérez-le dans le NAVIGATEUR par Edition Coller. Le document peut également être lancé à partir de cette fenêtre, à l'aide d'un double-clic ou du menu contextuel, avec l'application qui lui est liée. Le dossier «Spécial» est également inclus dans la sauvegarde ou la restauration d'un projet, si vous avez coché l'option «Autres» dans Spécial Options.... Vous pouvez aussi créer des sous-dossiers supplémentaires dans le dossier «Spécial». 18
20 Gestion de projets Création d un projet Pour créer un nouveau projet, sélectionnez Projet Nouveau... ou cliquez sur le bouton correspondant. «Nouveau projet» La boîte de dialogue «Créer un nouveau projet» s'ouvre : Figure 12 : Création d un nouveau projet Sélectionnez tout d'abord l'un des lecteurs affichés. Si vous voulez établir votre projet dans un nouveau sous-dossier à créer : 19
21 NAVIGATEUR Les Cliquez sur le bouton «Nouveau dossier» et entrez le nom du nouveau dossier dans la boîte de dialogue «Nouveau dossier». Validez votre entrée par «OK». Le bouton «OK» est accessible, si aucun dossier ne porte le nom du projet entré, si ce nom ne contient pas de caractères non autorisés et ne dépasse pas 32 caractères. Inscrivez ensuite le nom du dossier du nouveau projet dans la zone de saisie «Nouveau dossier de projet». Validez votre entrée par «OK». Le Sucosoft S40 génère une structure de projet comprenant les dossiers «Devices» et «Source». Le nom du projet ouvert s affiche dans la barre de titre et la barre d'état contient le lecteur du projet, si nécessaire avec le chemin. fichiers créés au cours du traitement du projet dans le dossier «Source» (fichiers de topologie et UOP) ou le dossier «Devices» (listes de génération et programmes utilisateurs accessibles) s affichent dans la fenêtre des dossiers en cliquant sur les onglets «Sources» ou «Automates» correspondants. 20
22 Gestion de projets Source Ce dossier rassemble tous les fichiers appartenant au projet que vous avez créé dans l'editeur d'uop ou le CONFIGURATEUR DE TOPOLOGIE. Tous les fichiers que vous sauvegardez, sont automatiquement enregistrés par le NAVIGATEUR dans le projet courant. La fenêtre droite «Liste des fichiers» contient l ensemble des fichiers du type «Topologie» et «UOP» (programme, fonction et bloc fonctionnel). L'icône du CONFIGURATEUR DE TOPOLOGIE ou de l'editeur d'uop placée devant le nom du fichier, vous permet de répertorier rapidement le type de fichier. La colonne «Type» fournit des indications complémentaires sur le type d UOP. Les autres colonnes vous indiquent la taille du fichier, la date de la dernière modification et l état de l enregistrement. Vous pouvez effectuer un tri par nom, type et date de modification, en cliquant sur le titre de la colonne. Pour visualiser des informations spécifiques à l'uop, reportez-vous au chapitre «Informations sur les UOP» page 37. Si vous avez créé des sous-dossiers de «Source», lors de la sauvegarde d'une UOP dans l'editeur d'uop, ces sous-dossiers sont également proposés comme dossier de destination. 21
23 NAVIGATEUR Devices Ce dossier regroupe tous les fichiers spécifiques à l automate programmable entrant dans le projet. La fenêtre gauche «Arborescence» correspondant à Devices contient les dossiers des automates PS416, PS4-300 et PS Après avoir sélectionné un dossier convenant au type d'automate, PS416 par exemple, vous voyez la liste de génération établie ainsi que les fichiers code dans la fenêtre «Liste des fichiers». La structure et le contenu de la fenêtre «Liste des fichiers» sont prédéfinis et ne peuvent pas être modifiés. Lorsque vous générez un fichier code, le Sucosoft S40 créé un sous-dossier dans le répertoire approprié au type d automate et lui attribue le nom de la liste de génération correspondante. Si vous sélectionnez ce nouveau sous-dossier, tous les fichiers ayant un lien logique avec cette liste de génération s affichent à droite, dans la fenêtre «Liste des fichiers». A partir de ce sous-dossier, vous pouvez commander une impression ou une suppression à l'aide du menu contextuel et visualiser les propriétés des UOP programme et des fichiers de code. Pour plus d'informations sur ce thème, reportez-vous au chapitre «Propriétés du programme» page 61. A partir du contenu de la fenêtre «Liste des fichiers», vous pouvez naviguer par un double-clic entre les fichiers du projet et les outils Sucosoft S40, et lancer par exemple «TEST & MISE EN SERVICE». Il est par ailleurs possible de sélectionner individuellement les listes de génération et de commander leur impression ou leur suppression à l aide du menu contextuel. 22
24 Gestion de projets Chargement d'un projet existant Pour charger un projet existant, utilisez l option Projet Ouvrir... ou le bouton de commande correspondant. «Ouvrir un projet» Vous accédez à la boîte de dialogue «Ouvrir un projet» : Figure 13 : Chargement d un projet existant Sélectionnez le nom du projet souhaité puis cliquez sur le bouton «Ouvrir». 23
25 NAVIGATEUR Si le projet désiré ne figure pas dans la liste arborescente de la boîte de dialogue : Les Cliquez sur le bouton «Parcourir...». Dans la boîte de dialogue «Ouvrir un projet existant», sélectionnez le dossier de projet de votre choix. Validez votre entrée par «OK». Le bouton «OK» est accessible lorsque le dossier de projet sélectionné peut être traité par le NAVIGA- TEUR, il doit donc s'agir d'un dossier Sucosoft S40. projets S40 anciens sont automatiquement convertis dans la version courante en intégrant les informations significatives. Il n est plus possible ensuite de traiter le projet converti avec une version antérieure du Sucosoft S40. Effacement d'un projet Condition préalable : Le projet doit être ouvert. Validez Sélectionnez Projet Supprimer. Selon l option choisie dans Spécial Options Supprimer Valider, le projet est effacé immédiatement ou après confirmation. Cette dernière option est présélectionnée. uniquement si vous êtes certain que le projet ne contient aucun fichier dont vous avez encore besoin! 24
26 Gestion de projets Copie d un projet Condition préalable : Le projet doit être ouvert. Sélectionnez Projet Copier... ou cliquez sur le bouton de commande correspondant pour effectuer une copie de projet. «Copier» La boîte de dialogue «Copier le projet courant» s'ouvre : Figure 14 : Copier un projet 25
27 NAVIGATEUR Un Changez de lecteur si nécessaire et sélectionnez dans la structure arborescente de la boîte de dialogue «Copier le projet courant», le dossier destiné à recevoir le nouveau projet. Entrez le nom du projet dans la zone de saisie «Nouveau nom de projet» et validez par «OK». Si vous souhaitez créer seulement maintenant le dossier dans lequel le projet doit être copié : Sélectionnez le bouton «Nouveau dossier» dans la boîte de dialogue «Copier le projet courant», entrez le nom du nouveau dossier dans la boîte de dialogue «Nouveau dossier». Validez votre entrée par «OK». Entrez ensuite un nom dans la zone de saisie «Nouveau nom de projet» puis validez par «OK». Un message s'affiche sur la barre d état lorsque la copie est achevée. lecteur de disquette standard ne permet pas de copier les projets, mais de les sauvegarder. La procédure de copie est décrite au chapitre «Enregistrement des projets» page
28 Gestion de projets Attribution d un nouveau nom à un projet Condition préalable : Le projet doit être ouvert. Sélectionnez Projet Renommer.... Vous accédez à la boîte de dialogue «Renommer le projet» : Figure 15 : Renommer un projet Entrez le nouveau nom du projet dans la zone de saisie et cliquez sur le bouton «OK». Le nouveau nom de projet s affiche dans la barre de titre. Enregistrement des projets Les projets sont sauvegardés sous une forme comprimée à l aide de l option Projet Enregistrer... ou du bouton de commande correspondant. Si le projet à sauvegarder contient des bibliothèques importés, reportez-vous au chapitre «Enregistrer la bibliothèque» page 69. ««Enregistrer le projet» 27
29 NAVIGATEUR Vous accédez à la boîte de dialogue «Enregistrer le projet courant». Figure 16 : Enregistrer un projet 28 Sélectionnez le lecteur et cliquez dans l'arbre de la boîte de dialogue «Enregistrer le projet courant». Pour économiser de la place en mémoire, vous pouvez enregistrer uniquement les fichiers du dossier «Sources» de votre projet. Cochez la case «Sources», si vous souhaitez économiser la mémoire. Validez par «OK».
30 Gestion de projets Vous pouvez suivre la progression de la sauvegarde dans la fenêtre de messages. L'ensemble du projet est enregistré dans le dossier de destination au format ZIP avec l'extension «ZIP». Si vous souhaitez créer seulement maintenant le dossier dans lequel le projet doit être sauvegardé : Sélectionnez le bouton «Nouveau dossier» dans la boîte de dialogue «Enregistrer le projet courant», entrez le nom du nouveau dossier dans la boîte de dialogue «Nouveau dossier». Validez votre entrée par «OK». Sauvegardez ensuite le projet selon la procédure indiquée ci-dessus. Restauration de projets Pour restaurer un projet sauvegardé sur un lecteur, utilisez l'option Projet Restaurer... ou le bouton de commande correspondant. «Restauration d'un projet» Dès le lancement de cette tâche, tout autre projet ouvert est fermé. Si le projet que vous voulez restaurer contient des bibliothèques, reportez-vous au chapitre «Restauration d une bibliothèque» page
31 NAVIGATEUR Vous accédez à la la boîte de dialogue «Restaurer le projet à partir de». Figure 17 : Boîte de dialogue de restauration d'un projet Sélectionnez d'abord le lecteur approprié et si nécessaire, un ou plusieurs dossiers, puis pointez la souris sur le projet de sauvegarde portant l'extension «PCK» si vous avez effectué la sauvegarde avec une version antérieure à 5.0 ou «ZIP» si vous avez utilisé la version 5.0. Confirmez la commande à l aide du bouton «Valider». 30
32 Gestion de projets Vous accédez à la boîte de dialogue «Restaurer le projet». Déterminez le lecteur et le dossier de destination. Valider la commande par «OK». Si vous souhaitez créer seulement maintenant le dossier dans lequel le projet doit être enregistré : Sélectionnez le bouton «Nouveau dossier» dans la boîte de dialogue «Restaurer le projet courant», entrez le nom du nouveau dossier dans la boîte de dialogue «Nouveau dossier». Validez votre entrée par «OK». Déterminez ensuite le lecteur et le dossier de destination selon la procédure indiquée cidessus. Dans le dossier cible, le Sucosoft S40 génère la structure du projet de destination avec les dossiers «Devices» et «Source», dans lesquels il copie les fichiers correspondant du projet. Le programme n écrit pas sur le dossier «Devices» pendant la sauvegarde, si la case «Sources» est cochée. La barre de titre renferme le nom du projet restauré et la barre d'état affiche le lecteur du projet, éventuellement complété par le chemin. 31
33 NAVIGATEUR 32 Exportation/importation de sources Exportation Cette fonction vous permet de copier les fichiers UOP du projet courant à un emplacement quelconque hors du projet. La fonction s'applique à une ou plusieurs UOP. Pour ce faire, sélectionnez d'abord les UOP à exporter et choisissez le menu Projet Exportation/Importation... Exportation de sources UOP... ou dans le menu contextuel du ou des fichiers marqués Exportation/Importation... Exportation de sources UOP.... Vous accédez à la boîte de dialogue «Exportation d'uop». Sélectionnez le dossier destiné à recevoir le ou les fichiers exportés. Vous pouvez également définir le format du ou des fichiers que vous voulez exporter : Format S40 : Ce format s'applique aux UOP destinées à des projets établis avec le Sucosoft à partir de la version 5.0. Ce format vous permet de continuer à traiter dans ces projets les fichiers exportés. Format V4.xx : Ce format s'applique aux UOP destinées à des projets établis avec le Sucosoft à partir de la version 4.xxx. C'est pourquoi le nom du fichier est réduit à 8 caractères. Les informations sur l'uop sont cependant conservées. Format S40 V1.00 à V3.11 : Ce format s'applique aux UOP destinées à des projets établis avec une version Sucosoft V3.11 ou antérieure. C'est pourquoi le nom du fichier est réduit à
34 Gestion de projets 8 caractères. Si le fichier source à exporter contient des informations d'uop, vous les trouverez sous forme de commentaires. Ce format vous permet de continuer le traitement des fichiers exportés dans un ancien projet, à condition de ne pas utiliser d'éléments de programme encore inconnus de cette version antérieure du Sucosoft. Fichier texte : Il s'agit ici d'un format purement textuel. Il ne renferme plus les codes spéciaux destinés au traitement des fichiers dans les projets du Sucosoft. Si le fichier source à exporter contient des informations sur les UOP, vous les trouverez sous forme de commentaires au format texte. Ce format vous permet de poursuivre le traitement des fichiers exportés dans d'autres systèmes de programmation compatibles avec IEC/EN (voir le paragraphe suivant «Importation de sources IEC/EN »). Importation Cette fonction vous offre la possibilité d'intégrer dans le projet courant, des fichiers d'uop provenant d'un emplacement quelconque externe au projet. Au cours de cette opération, les UOP sont copiées et enregistrées dans le projet courant. La fonction s'applique à une ou plusieurs UOP. On fait la distinction entre l'importation de sources CEI/EN et de sources S30. Importation de sources IEC/EN Pour ce faire, sélectionnez le menu Projet Exportation/Importation,... Importation de sources CEI/EN ou dans le menu contextuel d'un répertoire de l'arbre des sources Exportation/ Importation... Importation de sources CEI/EN
35 NAVIGATEUR 34 Vous accédez à la boîte de dialogue «CEI/EN ». Sélectionnez ici le(s) fichiers(s) que vous voulez importer. Cette boîte de dialogue affiche par défaut les fichiers de type UOP, mais vous pouvez étendre l'affichage à tous les types de fichiers. L'importation accepte les fichiers sources programmés selon la norme IEC/EN , c'està-dire contenant une partie déclaration et une partie instructions au format ASCII. Peu importe dans ce cas, la version du Sucosoft S40 utilisée pour traiter le fichier source ou l'éditeur utilisé pour l'établir. La seule condition nécessaire pour réussir l'importation est que le nom du fichier soit identique au nom du programme, de la fonction ou du bloc fonctionnel attribué de manière interne dans le fichier. Si l'importation s'est effectuée correctement, le programme ajoute l'extension «POE» au fichier importé et l'enregistre dans l'arbre des sources, pour lequel vous avez appelé la fonction. Importation de sources S30 Pour ce faire, sélectionnez le menu Projet Exportation/Importation... Importation de sources S30... ou dans le menu contextuel d'un répertoire de l'arbre des sources Exportation/Imporattion... Importation de sources S Vous accédez à la boîte de dialogue «Sélectionnez un fichier programme S30». Choisissez ici le ou les fichiers S30 que vous voulez importer. Seuls les fichiers de type Sucosoft S30 s'affichent ici. Vous trouverez des informations détaillées sur l'importation de sources S30 au chapitre «Importation de programmes S30» page 72.
36 Enregistrement des sources Gestion de projets Pour traiter une UOP copié dans le projet avec un autre outil, tel que l'explorateur, l'uop doit être enregistrée. Les cases non cochées dans la colonne «Enregistré» de la fenêtre «Liste des fichiers» signalent les UOP qui ne sont pas encore enregistrées. Conditions préalables : Une projet doit être ouvert les fichiers copiés doivent se trouver dans la branche source. Sélectionnez Projet Enregistrer les sources. Le nouvel état est identifié par une croix dans la colonne «Enregistré». Configuration de l imprimante Sélectionnez Projet Configuration de l imprimante.... Vous accédez à la boîte de dialogue «Configuration de l'imprimante» qui contient différentes options de configuration. Vous pouvez choisir votre propre imprimante, définir une imprimante standard, indiquer le format de papier et l'orientation (portrait ou paysage) déterminer l'impression d'un formulaire et d'une page de couverture. Si vous souhaitez afficher vos propres formulaires dans cette fenêtre à côté des formulaires standard, établissez-les avec l'editeur DE FORMULAIRES. 35
37 NAVIGATEUR Impression Contrairement aux autres outils S40, la fonction d'impression du NAVIGATEUR permet d'imprimer soit la totalité des fichiers soit des fichiers individuels. Dans ce cas, les fichiers sont imprimés avec la page de couverture et le formulaire courants sélectionnés. Impression de tous les fichiers Pour imprimer tous les fichiers constituant un programme utilisateur, cliquez sur l'onglet «Automates» et sélectionnez dans la fenêtre «Liste des fichiers», la liste de génération correspondant au programme utilisateur. Lancez l impression à l aide de Fichier Imprimer, du menu contextuel ou du bouton de commande. La première page imprimée contient une vue d'ensemble du répertoire du projet ainsi que des informations sur le type d'uc, les données de la liste de génération relatives aux marqueurs du compilateur et aux paramètres programme, ainsi que le programme principal et toutes les UOP utilisées, chemin et type compris. A la vue d'ensemble viennent s'ajouter les impressions suivantes : les «Types de données globales», la topologique liée à la liste de génération, les UOP et l'arbre des instances. L'édition des paramètres programme, des types de données globales, de la configuration matérielle, de l'arbre d'instances et des fonctions et blocs fonctionnels liés au programme ne s'effectue que si l'option correspondante a été activée en cliquant sur l'onglet «Impression» dans Spécial Options
38 Gestion de projets Impression de plusieurs fichiers Pour imprimer individuellement les fichiers d un programme utilisateur, sélectionnez l onglet «Sources» et choisissez dans la fenêtre «Liste des fichiers», le fichier de topologie ou l UOP (programme, bloc fonctionnel ou fonction) que vous voulez éditer. Pour l impression, procédez comme indiqué ci-dessus. Impression du contenu de la fenêtre «Messages» Tous les messages affichés dans la fenêtre «Messages» peuvent être édités par Projet Imprimer compte rendu. Informations sur les UOP Dans la fenêtre «Liste des fichiers» correspondant à l'onglet «Sources», vous pouvez sélectionner des fichiers UOP sources et utiliser l'aide directe du menu contextuel pour visualiser les informations que vous avez entrées lors de la création du fichier dans l'editeur d'uop avec Fichier Info sur l'uop.... Une boîte de dialogue s'ouvre pour chaque UOP. Elle contient les informations suivantes : «Projet», «Nom», «Rédacteur», «Version», «Type(s) d'api», «Date», «Commentaire» et en option, prototype. Cette information relative aux UOP est également accessible depuis les bibliothèques, s'il n'existe pas d'aide spécifique à la bibliothèque (voir «Aide en ligne pour l utilisation des bibliothèques» page 65). 37
39 NAVIGATEUR Génération du code Introduction Pour générer le code exécutable par l'automate programmable, vous disposez de commandes directement activables à l'aide des options du menu «Génération» ou des boutons de la barre d'outils (voir Figure 3). Les commandes sont décrites dans les chapitres suivants. La génération du code s effectue en deux étapes : Etablissement d'une liste de génération à partir des éléments (fichiers) indiqués que vous voulez intégrer dans la génération du code : l'uop de type programme (y compris les blocs fonctionnels et fonctions instanciés qu'elle contient), le fichier de configuration topologique ainsi que les paramètres du programme. Vous initiez l établissement de la liste une seule fois pour chacune des UOP de type programme du projet. La liste portera automatiquement le nom de cette UOP programme. Le Sucosoft S40 actualise ensuite automatiquement la liste dès qu une modification est apportée à l UOP programme (insertion ou suppression de blocs fonctionnels ou de fonctions, par exemple) ou à la configuration topologique. Une nouvelle liste de génération ne doit être générée que si l'uop programme doit être associée à une configuration topologique totalement nouvelle (un autre type d'api, par exemple) ou inversement. La génération du code s'effectue à partir de la liste de génération et dépend par conséquent des éléments intégrés dans cette liste. 38
40 Génération du code Notez que dans un même projet, chaque UOP doit porter un nom différent. Si différents sous-dossiers du dossier parent contiennent des blocs fonctionnels de même nom, lors de l'établissement automatique de la liste de génération, le Sucosoft choisit le bloc fonctionnel enregistré lors de la génération. Toute source non enregistrée est ignorée lors de la génération. Dans un projet constitué de plusieurs UOP programme (programmes principaux), plusieurs listes de génération peuvent être établies et enregistrées. La liste de génération portera automatiquement le nom de l UOP programme correspondante. Choix du type d'automate L'EDITEUR D'UOP affiche les types de données ainsi que les blocs fonctionnels et les fonctions constructeur correspondant au type d'api choisi. Le choix du type d automate programmable approprié au fichier de configuration topologique doit déjà avoir été défini dans la phase préparatoire à la génération du code. Les trois types d'api affichés regroupent actuellement les automates suivants : 39
41 NAVIGATEUR PS4-200 : PS4-141-MM1, PS4-151-MM1, PS4-201-MM1, PS4-271-MM1 PS4-300 : PS4-341-MM1 PS416 : PS416-CPU-200, PS416-CPU-300, PS416-CPU-400 Sélectionnez le type d'api voulu dans la liste déroulante de la barre d'outils. Si le type d'automate défini dans le fichier de topologie et celui de la liste de génération ne sont pas compatibles, un message vous le signale lors de la création de la liste de génération. Etablissement d une nouvelle liste de génération Condition préalable : Le type d'api souhaité doit avoir été choisi. Sélectionnez Génération Nouvelle liste de génération ou le bouton de commande correspondant. «Nouvelle liste de génération» Vous accédez à la boîte de dialogue «Nouvelle liste de génération». 40
42 Génération du code Figure 18 : Nouvelle liste de génération Toutes Choisissez dans la zone de liste «UOP PROGRAMME», l UOP de type «programme» à partir de laquelle vous voulez générer un programme exécutable. Sélectionnez dans la zone de liste «Configurations topologiques», parmi les fichiers de topologie précédemment créés avec le CONFIGURATEUR DE TOPOLOGIE, un fichier convenant à la structure de votre automate et à votre UOP programme. Validez à l aide du bouton «OK». L établissement de la liste de génération qui permettra de créer ensuite le programme exécutable est alors lancé. Au cours de cette opération, les fichiers sélectionnés ainsi que les paramètres par défaut du programme sont intégrés dans la liste de génération. Lorsque la liste est créée, un message de confirmation s affiche à l écran. les autres modifications relatives aux paramètres du programme, c'est-à-dire toutes les modifications apportées au projet, sont automatiquement effectuées dans la liste de génération. Contrairement aux versions antérieures du Sucosoft, les blocs fonctionnels et fonctions nécessaires pour la génération du code ne sont plus enregistrés dans la liste de génération, mais redéfinis à chaque nouvel accès. 41
43 NAVIGATEUR Paramétrage du programme Sélection de paramètres de programme spécifiques à l API Vous devez définir les paramètres de programme pour chaque type d'automate sélectionné, comme les options du compilateur, ou les conditions pertinentes pour le déroulement du programme telles que le «temps de cycle maximal», le «mot de passe» et la «plage de mémoires». Pour ce faire, utilisez le menu Génération Paramétrage du programme... ou le bouton de commande correspondant. «Paramètres du programme» Modification des paramètres du programme d'un PS4-200 Conditions préalables : Vous devez avoir choisi le type PS Lancez le paramétrage à l'aide de Génération Paramétrage du programme. La boîte de dialogue «Paramétrage du programme du PS4-200» affichée correspond à la liste de génération courante : 42
44 Génération du code Paramètres de temps de scrutation Complétez les rubriques de l'onglet «Paramètres de temps de scrutation» de la boîte de dialogue ou validez les valeurs par défaut à l'aide du bouton «Par défaut». Mot de passe : Il permet de protéger l'automate contre les accès non autorisés. Il peut contenir 8 caractères alphanumériques au maximum. Pour modifier un mot de passe enregistré, entrez le nouveau mot de passe puis validez par «OK». Il est demandé avant chaque connexion («Couplage») à un automate contenant un programme protégé par mot de passe. Si le mot de passe entré au premier essai est correct, vous pouvez accéder à toutes les fonctions de TEST & MISE EN SERVICE jusqu à la déconnexion («Découplage»). Si à l invite du système, vous n'entrez pas de mot de passe ou s'il est incorrect, un message d erreur s affiche et la liaison n'est pas établie. Numéro de version : Vous pouvez attribuer au programme à générer, un numéro de 4 caractères alphanumériques au maximum. Ce numéro de version s affiche dans la boîte de dialogue «Etat du programme» de l outil TEST & MISE EN SERVICE, à la rubrique «Version du programme». Différencier les versions successives du programme facilite la localisation ultérieure d éventuelles erreurs. Comportement au démarrage après «Not Ready» : Si le programme utilisateur en cours est interrompu par une erreur bloquante, comme un dépassement du temps de cycle maximal admissible, l'automate se met à l'état «Not Ready». Cela peut se produire en un endroit quelconque du 43
45 NAVIGATEUR programme. Assurez-vous par conséquent que le comportement en cas de démarrage à chaud n'engendre pas d'incohérences dans les valeurs des variables ou des mémoires internes, ou n'induit pas d'états dangereux. Le comportement en cas de démarrage à chaud ainsi défini n est actif que si le sélecteur de mode est en position «Run». Halt : Après un défaut dans le programme, il n'y a pas de redémarrage. Redémarrage à chaud : le programme est relancé par un démarrage à chaud Sélectionnez Redémarrage à froid : le programme est relancé par un démarrage à froid. le redémarrage à chaud ou à froid uniquement si le processus commandé peut être relancé à l état «Not Ready» sans mettre en danger l utilisateur et la machine après un arrêt indéterminé. Temps de cycle : Cette zone de saisie vous permet de définir un temps de cycle de 1 à 255 ms pour le programme. La valeur standard est 60 ms ; nous vous conseillons de la diminuer uniquement si vous connaissez exactement le temps de cycle typique du programme et que vous voulez contrôler les défauts avec une plus grande précision. Si le programme en cours d exécution dépasse le temps de cycle maximal indiqué, l automate s arrête (état Halt) avec un message d erreur. 44
46 Génération du code Mémoire interne Vous définissez ici la plage des mémoires internes, déclarée à l'aide de variables directement représentées avec l identificateur «AT%M». Cette plage est elle-même subdivisée en mémoires actives, mémoires rémanentes à chaud et mémoires rémanentes à froid. Sous l'onglet «Mémoires», définissez les plages de mémoires internes de la mémoire de travail de votre API : Plage de mémoire active : Vous déterminez ici la plage réservée dans la mémoire de l'automate aux mémoires internes, qui sont des variables directement représentées, adressées à l'aide de l'identificateur «%M». Ces mémoires peuvent occuper au maximum 16 Koctets ( ). Valeur par défaut : aucune plage de mémoire active. 45
47 NAVIGATEUR Plage rémanente à chaud : Cette zone permet de définir les mémoires rémanentes à chaud. Après un démarrage à chaud, les mémoires rémanentes à chaud prennent la dernière valeur enregistrée avant l arrêt de l automate. La plage rémanente à froid occupe une partie de la plage de mémoires actives et ne doit pas chevaucher la plage rémanente à chaud. Les Plage rémanente à froid : Cette zone permet de définir les mémoires internes rémanentes à froid. Après un démarrage à froid, les mémoires rémanentes à froid conservent la dernière valeur enregistrée avant l arrêt de l automate. La plage rémanente à froid occupe une partie de la plage de mémoires actives et ne doit pas chevaucher la plage rémanente à chaud. plages de mémoires internes rémanentes à chaud et à froid doivent se situer à l intérieur des limites définies pour la plage de mémoires actives, sans se chevaucher. L'utilisation du mot clé RETAIN n'a qu'une valeur informative dans la délcaration des mémoires internes rémanentes du PS Le critère déterminant est toujours le paramétrage de la plage de mémoires internes. Ce paramétrage ne sera effectif qu après compilation et transfert. 46
48 Génération du code Modification des paramètres programme du PS4-300 Conditions préalables : Vous devez avoir choisi le type PS Lancez le paramétrage à l'aide de Génération Paramétrage du programme.... La boîte de dialogue «Paramétrage du programme du PS4-300» affichée correspond à la liste de génération courante : Paramètres de temps de scrutation Complétez la boîte de dialogue de l'onglet «Paramètres de temps de scrutation» ou conservez les valeurs prédéfinies en cliquant sur le bouton «Défaut» 47
49 NAVIGATEUR Cyclique : Si vous choisissez l'exécution cyclique, le programme est relancé dès que le précédent cycle est terminé. L onglet «cyclique» vous permet de définir les paramètres appropriés au traitement cyclique du programme. Entrez le temps de cycle maximal, c'est-à-dire le temps nécessaire au programme pour être entièrement exécuté. La plage de valeurs doit être comprise entre 1 et 1000 millisecondes. 48
50 Génération du code Si vous choisissez l exécution périodique, le programme est lancé à intervalles réguliers, correspondant à la valeur que vous avez définie. Le programme lancé doit être terminé avant écoulement du temps d exécution maximal paramétré. L onglet «périodique» vous permet de définir les paramètres appropriés au traitement périodique du programme. Entrez les valeurs suivantes : L intervalle de temps nécessaire entre chaque appel de programme (périodicité) ; cette valeur qui le temps d exécution maximal d un programme, peut être exprimée en : millisecondes, de 1 à secondes, de 1 à 3600 minutes, de 1 à 1440 heures, de 1 à 960 jours, de 1 à 40 Cette valeur ne doit pas dépasser l intervalle de temps défini et doit être inférieure ou égale à 1000 millisecondes. 49
51 NAVIGATEUR Démarrage à chaud : L exécution du programme utilisateur se poursuit à l endroit où il avait été interrompu. Les données déclarées avec le qualificatif RETAIN sont réutilisées, à condition toutefois que le sélecteur de mode se trouve en position «Run». Démarrage à froid : Le programme utilisateur est lancé avec les valeurs initiales des variables, à condition que le sélecteur de mode se trouve en position «Run» ou «Run_M_Reset». Pas de redémarrage : Avec cette option, lorsque le comportement choisi est le «démarrage à chaud», le programme utilisateur n'est pas automatiquement relancé, par exemple au retour de la tension. En cas de tentative de démarrage à chaud, l automate passe à l état «Not Ready», positionne à un le bit de diagnostic «ENR» et incrémente la valeur du compteur de diagnotic correspondant. Numéro de version : Vous pouvez attribuer au programme à générer, un numéro de 10 caractères alphanumériques au maximum. Ce numéro de version s affiche dans la fenêtre de dialogue «Etat du programme» de l outil TEST & MISE EN SERVICE, à la rubrique «Version du programme». Différencier les versions successives du programme facilite la localisation ultérieure d éventuelles erreurs. 50
52 Génération du code Mémoire interne Vous définissez ici la plage des mémoires internes, déclarée à l'aide de variables directement représentées avec l identificateur «AT%M». Cette plage est ellemême subdivisée en mémoires actives, mémoires rémanentes à chaud et mémoires rémanentes à froid. Sous l'onglet «Mémoires», définissez les plages de mémoires internes de la mémoire de travail de votre API : Plage de mémoire active : Vous déterminez ici la plage réservée dans la mémoire de l'automate aux mémoires internes, qui sont des variables directement représentées, adressées à l'aide de l'identificateur «%M». Ces mémoires peuvent occuper au maximum 15 Koctets ( octets). Valeur par défaut : aucune plage de mémoire active. Plage rémanente à chaud : Cette zone permet de définir les mémoires internes rémanentes à chaud. Ces mémoires sont déclarées comme variables directement représentées à l'aide de l'identificateur «AT %M». 51
53 NAVIGATEUR Après un démarrage à chaud, les mémoires rémanentes à chaud prennent la dernière valeur enregistrée avant l arrêt de l automate. La plage rémanente à chaud qui occupe une partie de la plage de mémoire active, ne doit pas chevaucher la plage rémanente à froid. Les Plage rémanente à froid : Cette zone permet de définir les mémoires internes rémanentes à froid. Ces mémoires sont déclarées en tant que variables directement représentées à l aide de l identificateur «AT %M». Après un démarrage à froid, les mémoires rémanentes à froid prennent la dernière valeur enregistrée avant l arrêt de l automate. La plage rémanente à froid occupe une partie de la plage de mémoires actives et ne doit pas chevaucher la plage rémanente à chaud. données rémanentes à froid sont conservées à chaque démarrage à froid. Ceci implique de les initialiser avant la première utilisation. Dans le cas du PS4-300, les données rémanentes à froid sont conservées après un transfert du système d exploitation. Les plages de mémoires internes rémanentes à chaud et à froid doivent se situer à l intérieur des limites définies pour la plage de mémoires actives, sans se chevaucher. 52 Avec le PS4-300, les mémoires rémanentes peuvent aussi renfermer le mot clé RETAIN dans leur déclaration. Seule la plage rémanente à froid doit être déterminée à l'aide des options. Ce paramétrage ne sera effectif qu après compilation et transfert.
54 Génération du code Modification des paramètres programme d'un PS416 Conditions préalables : Vous devez avoir choisi le type PS416. Lancez le paramétrage à l'aide de Génération Paramétrage du programme.... La boîte de dialogue «Paramétrage du programme du PS416» affichée correspond à la liste de génération courante : Pour Complétez la fenêtre de dialogue ou cliquez sur le bouton «Par défaut» pour choisir les valeurs standards prédéfinies. définir la plage de mémoires internes rémanentes à froid du PS4-200/-300, activez l'onglet «Mémoires internes» de la boîte de dialogue «Paramétrage du programme...». Avec le PS416, vous pouvez définir la plage rémanente à froid protégée pendant l'exécution du programme, à l'aide du bloc fonctionnel «ColdstartRetention» (voir le manuel AWB F). 53
55 NAVIGATEUR Paramètres de temps de scrutation Cyclique : Si vous choisissez l exécution cyclique, le programme est relancé dès que le précédent cycle est terminé. L onglet «cyclique» vous permet de définir les paramètres appropriés au traitement cyclique du programme. 54 Entrez le temps de cycle maximal, c'est-à-dire le temps nécessaire au programme pour être entièrement exécuté. La plage de valeurs doit être comprise entre 1 et 1000 millisecondes. Périodique : Si vous choisissez l exécution périodique, le programme est lancé à intervalles réguliers, correspondant à la valeur que vous avez définie. Le programme lancé doit être terminé avant écoulement du temps d exécution maximal paramétré.
56 Génération du code L onglet «périodique» vous permet de définir les paramètres appropriés au traitement périodique du programme. Entrez les valeurs suivantes : l intervalle de temps nécessaire entre chaque appel de programme (périodicité) ; cette valeur qui représente le temps d exécution maximal d un programme, peut être exprimée en : millisecondes, de 1 à secondes, de 1 à 3600 minutes, de 1 à 1440 heures, de 1 à 960 jours, de 1 à 40 Cette valeur ne doit pas dépasser l intervalle de temps défini et doit être inférieure ou égale à 1 millisecondes. 55
57 NAVIGATEUR Démarrage à chaud : L exécution du programme utilisateur se poursuit à l endroit où il avait été interrompu. Les données sauvegardées lors de la coupure sont conservées, à condition toutefois que le sélecteur de mode se trouve en position «Run». Les Démarrage à froid : Le programme utilisateur est lancé avec les valeurs initiales des variables, à condition que le sélecteur de mode se trouve en position «Run» ou «Run_M_Reset». données rémanentes à froid sont conservées à chaque démarrage à froid. Ceci implique de les initialiser avant la première utilisation. Dans le cas du PS416, les données rémanentes à froid sont remises à zéro après un transfert du système d'exploitation (voir AWB F : Blocs fonctionnels PS416, ColdstartRetention). Numéro de version : Vous pouvez attribuer au programme à générer, un numéro de 10 caractères alphanumériques au maximum. Ce numéro de version s affiche dans la boîte de dialogue «Etat du programme» de l outil Test et mise en service, à la rubrique «Version du programme». Différencier les versions successives du programme facilite la localisation ultérieure d éventuelles erreurs. 56
58 Choix de la liste de génération Génération du code Comme le programme permet de gérer plusieurs listes de génération par projet, vous devez sélectionner la liste de génération appropriée au programme utilisateur souhaité dans la liste déroulante de la barre d'outils. Figure 19 : Zone de liste avec la liste de génération sélectionnée Pour visualiser, dans la fenêtre «Liste des fichiers», les listes de génération établies avec tous les attributs de fichier, cliquez sur l onglet «Automates» et sélectionnez le type d'api correspondant. Lorsque Figure 20 : Listes de génération établies avec leurs attributs de fichier vous sélectionnez l'un des trois sousdossiers ou un type d'api dans la liste déroulante, les listes de génération et les programmes utilisateur exécutables correspondant à ce type d'api s'affichent dans la fenêtre «Liste des fichiers». 57
59 NAVIGATEUR Figure 21 : UOP et topologies de la liste de génération sélectionnée Génération du code Condition préalable : Vous devez avoir sélectionné une liste de génération appropriée à l'api souhaité. Sélectionnez Génération Générer le code ou le bouton de commande correspondant. «Générer le code» Le programme exécutable est généré à partir de la liste de génération choisie. Lorsque vous sélectionnez le dossier d'un type d'api dans la fenêtre «Arborescence», vous pouvez générer en même temps le code programme à l'aide du menu contextuel correspondant. 58 Figure 22 : Génération à l aide du menu contextuel
60 Génération du code Les programmes exécutables sont générés à partir de toutes les listes de génération correspondant au type d'api choisi. Vous pouvez suivre la progression de la génération en cours dans la fenêtre de messages. En l absence d erreur, un message signale que le code a été correctement généré. Les messages courants du compilateur peuvent être imprimés par Projet Imprimer les comptes rendus ou à l aide du menu contextuel. Erreurs dans la génération du code Si des erreurs sont détectées lors de la génération du code, elles sont affichés dans la fenêtre «Comptes rendus» avec un message. Figure 23 : Fenêtre de messages avec messages d'erreur après génération du code Si vous cliquez avec la souris sur l'un de ces messages pendant la génération du code, la ligne est figée. Le contenu de la fenêtre ne défile plus automatiquement. Les messages d erreurs peuvent être imprimées à l aide de la commande Projet Imprimer les comptes rendus. 59
61 NAVIGATEUR Traitement des erreurs : Lorsque la génération du code est terminée, vous pouvez accéder à la premier erreur signalée dans la fenêtre de messages en appuyant sur «F4». Chaque nouvel appui sur «F4» vous amène à l'erreur suivante. Si vous cliquez deux fois sur une erreur ou que vous pointez avec la souris sur l erreur et cliquez sur ENTREE, l EDITEUR d UOP s ouvre automatiquement. Le curseur clignote sur la ligne ou la colonne de l UOP dans laquelle l erreur a été détectée. Lorsque vous pointez avec la souris sur une ligne d erreur et que vous appuyez ensuite sur «F1», la fenêtre «Rubriques d aide : Aide Sucosoft» s'ouvre et affiche une explication sur l erreur survenue. Interruption de la génération du code Vous avez la possibilité d'annuler le processus de génération en cours par Génération Annuler la génération ou à l'aide du bouton «Stop». Cliquez sur le bouton «Stop» Stop 60 Création d'une liste de références croisées Condition préalable : Une liste de génération a été établie et vous l'avez sélectionnée en cliquant sur l'onglet «Automates» de la fenêtre «Liste des fichiers». A présent, vous pouvez créer la liste de références croisées à l'aide du menu contextuel de la liste de génération ou par Fichier Liste de références croisées. La liste de références croisées s'affiche aussi dans la fenêtre «Liste des fichiers», sous le
62 Génération du code nom de la liste de génération à laquelle elle est associée. Elle se présente sous la forme d'un tableau Excel ce qui permet de la charger à l'aide de la fonction «Ouvrir» du menu contextuel de l'editeur Excel, si vous avez configuré un lien entre ce type de fichier et Excel à l'aide de l'explorateur. Propriétés du programme Condition préalable : La génération du code a été correctement exécutée à l'aide d'une liste de génération. Si vous avez sélectionné une liste de génération en cliquant sur l'onglet «Automates» de la fenêtre «Arborescence», vous pouvez utiliser la fonction «Propriétés» du menu contextuel pour visualiser dans la fenêtre «Liste des fichiers,» une série d'informations sur le fichier source ou le fichier de code sélectionné, présentées dans une boîte de dialogue. Les informations des «Fichiers source» comprennent le type d'uop (programme, fonction, bloc fonctionnel) la famille d'api correspondant au fichier source, le nombre d'octets que le fichier source ajoute à la taille du code du fichier de code programme, le nombre d'octets que le fichier source ajoute à la taille des données du fichier de code programme, la date et l'heure de la dernière modification de ce fichier source, une liste des blocs fonctionnels locaux utilisés dans ce fichier source et une liste des blocs fonctionnels globaux utilisés dans ce fichier source. 61
63 NAVIGATEUR Les informations relatives aux «Fichiers de code programme» figurent dans l'«arbre des instances» (structure hiérarchique de toutes les instances utilisées dans le programme et nom du bloc entre parenthèses carrées) ainsi que dans les «propriétés générales» comprenant le nom du programme, la taille totale du code programme en octets, la taille totale des données du programme en octets, la configuration topologique associée au programme, la date et l'heure de la génération du code programme, le nombre total de fichiers sources POE utilisés dans ce programme, le nombre total de blocs fonctionnels utilisés dans ce programme, le nombre total de fonctions utilisées dans ce programme, le nombre d'instances de blocs fonctionnels contenues dans ce programme, le type d'api pour lequel le programme a été établi (il correspond au type d'api défini dans la configuration topologique), le nombre de bibliothèques utilisateur employées dans ce programme et la liste des bibliothèques utilisateur employées. 62
64 Utilisation de bibliothèques Utilisation de bibliothèques Introduction Le Sucosoft S40 est livré avec des bibliothèques constructeur contenant des blocs fonctionnels et des fonctions préconfigurés et testés pour chacun des trois types d automates programmables. Figure 24 : Présentation d une bibliothèque constructeur Vous pouvez complétez les bibliothèques constructeur en important d autres bibliothèques. Il peut s'agir de vos propres bibliothèques créées à l'aide du Gestionnaire de bibliothèques, qui est fourni sous forme de module additionnel S40. Vous avez également la possibilité de vous procurer des bibliothèques auprès de Moeller ou d autres fournisseurs. Lorsque vous intégrez une bibliothèque dans votre projet, ses blocs fonctionnels et fonctions (modules 63
65 utilisateur) s utilisent dans votre application exactement de la même manière que les modules constructeur ou utilisateur. Présentation d'une bibliothèque Lorsque vous avez cliqué sur l onglet «Bibliothèques», la fenêtre «Arborescence» présente une structure arborescente comprenant le dossier des bibliothèques «Library» avec ses sousdossiers PS416, PS4-300 et PS4-200 et les groupes de bibliothèques qui leur sont liés, voir Figure 24. La fenêtre de la bibliothèque vous offre une vue synoptique des différents modules et blocs fonctionnels utilisateur et constructeur disponibles permettant de créer efficacement un programme. Vous disposez également d une fonction d aide supplémentaire avec des informations sur les différents modules (voir paragraphe «Aide en ligne pour l utilisation des bibliothèques» page 65). Il n'est pas possible de créer d'autres sous-dossiers. Lorsque vous pointez sur un sous-dossier, dans la fenêtre s'affichent le dossier des bibliothèques constructeurs et celui des bibliothèques utilisateur, si vous l avez importé. Si vous sélectionnez un dossier, tous les blocs fonctionnels et fonctions propres à l automate appartenant à la bibliothèque considérée s'affichent dans la fenêtre «Liste des fichiers». 64
66 Utilisation de bibliothèques Aide en ligne pour l utilisation des bibliothèques L'aide de la bibliothèque, sur un bloc fonctionnel déterminé, par exemple, peut être appelée au moyen du menu habituel «Aide» ou du menu contextuel «Info sur». Ouvrez en premier lieu, le dossier spécifique à l API dans la fenêtre d arborescence des bibliothèques, sélectionnez ensuite le sous-dossier voulu et pointez dans la fenêtre «Liste des fichiers» le module recherché (voir Figure 24). Appelez à présent l aide. Vous trouverez des explications détaillées, illustrées par de nombreux exemples de programmes, sur tous les blocs fonctionnels et fonctions constructeur. Si S'il n'existe pas d'aide dans la bibliothèque sur une UOP définie, le programme affiche les informations sur l'uop que vous avez entrées lors de la création dans l'editeur d'uop par Fichier Info sur l'uop.... vous cliquez avec le bouton gauche de la souris sur la partie de déclaration ou d instructions de l exemple de programme et que vous la déposez dans le presse-papiers, vous pourrez intégrer ensuite ces extraits dans votre UOP. Importation ou suppression de bibliothèques Cette option vous permet d importer ou d effacer, à l aide du Gestionnaire de bibliothèques, vos propres bibliothèques additionnelles ou celles d'un autre constructeur. Une bibliothèque distincte doit être créée pour chaque type d'automate. Veillez à respecter cette procédure non seulement lorsque vous générez une UOP mais aussi lorsque vous compilez ensuite la bibliothèque dans le Gestionnaire de bibliothèques. 65
67 NAVIGATEUR Importer une bibliothèque Sélectionnez Spécial Bibliothèque Importer ou cliquez sur l icône «Importer une bibliothèque». «Importer une bibliothèque» Vous accédez à la boîte de dialogue «Importer une bibliothèque». Sélectionnez ici le ou les fichiers que vous voulez importer. Dans cette boîte de dialogue, seules les bibliothèques (*.lib) s'affichent. Lorsque vous importez une bibliothèque dans un projet, sa gestion est assurée par le S40 qui vous permet d utiliser les blocs fonctionnels et fonctions correspondant à un type d API dans tous les projets. Effacer une bibliothèque Lorsque vous supprimez une bibliothèque, elle n est plus gérée par le Sucosoft S40. Sélectionnez Spécial Bibliothèque Supprimer ou cliquez sur l option «Supprimer» du menu contextuel des bibliothèques dans la fenêtre «Arborescence». 66
68 Création d une bibliothèque Utilisation de bibliothèques Ce chapitre se contente de survoler la création et la modification d une bibliothèque, vous en trouverez une description détaillée dans le manuel AWB F, intitulé «Gestionnaire de bibliothèques S40». Les blocs fonctionnels (BF) et les fonctions utilisés sous la forme de modules de bibliothèques sont générés comme n importe quelle autre UOP. Le projet servant à créer ces UOP est désigné par projet source. Lorsque ces modules de bibliothèque sont crées, vous devez les tester. Créez, pour ce faire, une UOP de type programme dans laquelle les modules de la bibliothèque seront instanciés et appelés. Après compilation correcte du code de programme, ces modules peuvent être regroupés dans une bibliothèque à l aide du Gestionnaire de bibliothèques. Une Utilisation d une bibliothèque Une bibliothèque importée est disponible pour tous les projets, excepté pour le projet source de la bibliothèque. L importation d une bibliothèque est impossible lorsque le projet source de la bibliothèque est ouvert dans le NAVIGATEUR. bibliothèque ne peut pas être importée dans un projet source de bibliothèque, puisque chaque nom de module ne peut être attribué qu une seule fois. Les noms d UOP utilisés dans une bibliothèque ne peuvent plus être attribués. Le Sucosoft S40 surveille les attributions multiples. 67
69 NAVIGATEUR Activation ou désactivation d'une bibliothèque Une bibliothèque est automatiquement activée lors de son importation. Pour contrôler cette activation, cliquez sur l onglet «Bibliothèques» puis sur «Liste des fichiers» dans la colonne correspondante de la fenêtre du NAVIGATEUR. Vous pouvez être amené à désactiver une bibliothèque utilisateur pour les deux raisons suivantes : Aucun module de la bibliothèque n est utilisé dans le projet courant et vous souhaitez économiser la mémoire en enregistrant le projet. Vous envisagez de modifier ultérieurement un module de bibliothèque dans le projet source de la bibliothèque. Sélectionnez Edition Activer/Désactiver ou cliquez sur l'option «Activer/Désactiver» du menu contextuel. Modification ultérieure des modules de bibliothèques Lorsque la bibliothèque est active et que vous ouvrez un projet source de la bibliothèque, tous les enregistrements de la bibliothèque sont désactivés, de sorte qu'à la procédure de génération suivante, les UOP sources sont à nouveau compilées. Les messages d'avertissement correspondant s'affichent dans la fenêtre de sortie. 68
70 Utilisation de bibliothèques Pour que les UOP modifiées soient prises en compte dans la compilation, procédez de la manière suivante : Désactivez la bibliothèque correspondante dans le NAVIGATEUR. Modifiez puis sauvegardez l UOP source dans l EDITEUR d UOP. Enregistrez les UOP dans le NAVIGATEUR à l aide de Projet Enregistrer les sources. Générez le code du programme. Après réalisation d une version actualisée, importez la bibliothèque dans le Gestionnaire de bibliothèques. Enregistrer la bibliothèque Une bibliothèque ne peut pas être enregistrée séparément mais seulement en tant qu élément constitutif d un projet. Lorsque vous sauvegardez un projet, toutes les bibliothèques importées à ce moment sont également enregistrées, à l'exception de celles qui sont désactivées. Restauration d une bibliothèque Une bibliothèque ne peut pas être restaurée séparément mais seulement en tant qu élément constitutif d un projet. Lorsque vous restaurez un projet contenant une bibliothèque, celle-ci est enregistrée dans la branche des projets «Devices», dans le dossier correspondant au type d automate. Pour que le Sucosoft S40 assure la gestion de la bibliothèque, il est nécessaire de l importer manuellement, comme indiqué plus haut. 69
71 NAVIGATEUR Informations sur les bibliothèques Si vous avez sélectionné un type d'automate en cliquant sur l'onglet «Bibliothèques» de la fenêtre «Arborescence», vous pouvez utiliser la fonction «Propriétés» du menu contextuel pour visualiser de nombreuses informations sur les bibliothèques de ce type d'api dans la fenêtre «Informations sur les bibliothèques». Ces informations comprennent le type d'automate sélectionné, la liste de toutes les bibliothèques appartenant à ce type d'automate avec indication du nombre total de bibliothèques et du nombre de bibliothèques désactivées, la liste de tous les groupes constituant les bibliothèques de ce type d'automate avec indication du nombre total de groupes et du nombre de groupes cachés et la liste de toutes les UOP contenues dans les bibliothèques de ce type d'api avec indication du nombre total d'uop, du nombre d'uop cachées, de blocs fonctionnels et de fonctions. 70
72 Propriétés de la bibliothèque Utilisation de bibliothèques Si vous avez sélectionné un type d'automate en cliquant sur l'onglet «Bibliothèques» de la fenêtre «Arborescence», vous pouvez utiliser la fonction «Propriétés» du menu contextuel pour visualiser de nombreuses informations sur la bibliothèque dans la fenêtre «Propriétés de la bibliothèque». Ces informations comprennent une liste des bibliothèques physiques constituant la bibliothèque affichée (l'affichage du nombre total des modules de la bibliothèque, du nombre de modules de bibliothèque visibles, cachés et désactivés varie en fonction du fichier de bibliothèque sélectionné dans cette liste), le nom du concepteur de cette bibliothèque, le numéro de version de cette bibliothèque, le nom du fichier d'aide attaché à cette bibliothèque, le chemin permettant de trouver les bibliothèques physiques, le type d'automate pour lequel cette bibliothèque a été créée, le nombre total de fonctions et blocs fonctionnels contenus dans la bibliothèque physique sélectionnée dans la zone «Nom», le nombre de fonctions et blocs fonctionnels que vous pouvez utiliser dans la bibliothèque physique sélectionnée dans la zone «Nom», 71
73 NAVIGATEUR le nombre de fonctions et blocs fonctionnels présents sous forme cachée dans la bibliothèque physique sélectionnée dans la zone «Nom», auxquels vous n'avez donc pas accès, le nombre de fonctions et blocs fonctionnels désactivés dans la bibliothèque physique sélectionnée dans la zone «Nom», auxquels vous n'avez donc pas accès, la mention que la bibliothèque est protégée ou non par mot de passe. Importation de programmes S30 Les programmes que vous avez établis avec le Sucosoft S30 peuvent être importés dans le Sucosoft S40, au moyen d'une conversion du programme dont le contenu est mis en conformité avec la norme CEI/EN L'importation, et de ce fait la conversion, sont réalisables sur les programmes destinés aux PS316/PS306 (extensions *.q6b ou *.q6w), aux PS3 (extensions *.q3) ainsi qu'aux PS4-201-MM1 et PS4-141/151-MM1 (extensions *.q42) et sur les listes d'affectation correspondantes. Structure des programmes source S30 Le programme source S30 peut être constitué d'un programme principal et de plusierus programmes Include imbriqués dans le programme principal. 72
74 Importation de programmes S30 Si des listes d'affectation complémentaires sont nécessaires pour générer le programme S30, il faut les intégrer par une instruction Include dans les programmes sources (*.Q**). Toutes les sources S30 doivent se trouver dans le même dossier. Les opérandes symboliques sont, dans ce cas, déclarés et utilisés dans le programme converti. Le comportement (C) et le repérage des bornes (Borne), définis dans la liste d'affectation sont ajoutés aux opérandes symboliques sous forme de commentaires. Nature de la conversion Veillez Pour la conversion, utilisez un nouveau projet S40. Lors de la conversion, le programme S30 est converti en une UOP de type «Programme» et si nécessaire, en une ou plusieurs UOP de type «Bloc fonctionnel». Lors de la compilation, le convertisseur S30 crée automatiquement des programmes S40 équivalents. Un programme source S30-S4 ou S30-S3 est converti en programme approprié aux automates compacts PS4-200, et un programme source S30-S316 en programme approprié aux PS416. à établir une configuration matérielle pour votre PS416, à l'aide du CONFIGURATEUR DE TOPOLOGIE (voir page 183). En raison de divergences dans la conception des programmes, le convertisseur n'est parfois pas en mesure d'effectuer intégralement la compilation et de générer des UOP avec une syntaxe correcte. Par conséquent, une correction syntaxique s'impose après une importation, afin d'éliminer les erreurs signalées. 73
75 NAVIGATEUR Déroulement de la conversion Ouvrez le nouveau projet S40 et veillez à ce qu'il ne contienne aucune UOP. Les UOP existantes sont écrasées par les UOP importées portant le même nom. Sélectionnez Projet Exportation/ Importation Importation de sources S La liste déroulante d'un fichier programme S30 s'ouvre : Figure 25 : Sélection d'un fichier de programme S30 74 Choisissez le type de fichier source à importer dans la liste déroulante des «Types de fichiers». Sélectionnez le fichier source (*.Q??) du programme principal, que vous voulez importer et cliquez sur «Ouvrir». Lorsque l'opération s'est correctement effectuée, vous accédez à la liste déroulante de la liste d'affectation S30 correspondante. Marquez le fichier d'affectation (*.Z??) et cliquez sur «Ouvrir».
76 Importation de programmes S30 Assurez-vous que les autres programmes (*.Z) et (*.K) se trouvent dans le même dossier que le fichier source. Vous pouvez suivre la progression de la conversion dans la fenêtre de messages. Si elle s'est effectuée correctement, les sources sont automatiquement enregistrées. Les La procédure correspond ensuite au traitement habituel d'une UOP. instructions ou séquences non importables sont transférées sans aucune modification et s'affichent sous forme de commentaires. Lors de la vérification syntaxique, un message signale les parties de programmes non compilables. Adaptation du programme au cours de la conversion Adaptation des noms Afin de respecter la réglementation CEI/EN concernant les noms d'uop et de variables, quelques modifications sont apportées au cours de la conversion. Modification d'un nom de programme ou de bloc fonctionnel : Deux traits de soulignement consécutifs sont remplacés par «_ I». Un trait de soulignement à la fin d'un nom devient «E». Un chiffre en début de mot est précédé de la lettre «A», si le nom renferme moins de huit caractères. Au-delà de huit caractères, la règle est la suivante : «0» est remplacé par «A», «1» par «B», «2» par «C», etc. 75
77 NAVIGATEUR Modification d'un nom de symbole : Un chiffre en début de symbole devient «D». Un trait de soulignement au début ou à la fin d'un symbole est remplacé par «>U». Deux traits de soulignement consécutifs sont transformés en «_ I». Si votre fichier source S30 contient ces caractères, assurez-vous que les adapations automatiques n'ont pas générées un nom déjà attribué à une autre variable, ce qui constituerait une erreur. Transfert des paramètres système Lors de l'importation de sources S30-S4, les paramètres système, tels que la plage de mémoires actives ou le temps de cycle maximal, sont enregistrés dans l'en-tête de l'uop programme, sous forme de commentaire. Pour générer le code programme dans le NAVIGA- TEUR, vous devez d'abord établir la liste de génération dans le NAVIGATEUR, puis configurer les paramètres transformés en commentaires, par Génération Paramétrage du programme... (voir chapitre «Paramétrage du programme» page 42). 76 S30-S316 : Limites de la conversion Configuration topologique La configuration topologique n'existe pas dans le S30-S316. Après la conversion, utilisez le CONFI- GURATEUR DE TOPOLOGIE pour générer une nouvelle topologie S40 pour l'automate de type PS416 souhaité, puis mémorisez-la dans le projet. Après avoir établi la liste de génération, vous pouvez compiler le programme.
78 Importation de programmes S30 Bloc fonctionnel SK Commande séquentielle Au bloc fonctionnel séquentiel «SK» correspond le bloc fonctionnel «SFC» dans la programmation en S40 du PS4-200/PS Ce module n'est pas disponible dans la programmation en S40 du PS416. Les blocs fonctionnels SK sont cependant portés, pour vous permettre d'utiliser les sources pour les PS4 ou de reproduire les blocs fonctionnels correspondants pour le PS416. Bloc fonctionnel COM Interface série Le bloc fonctionnel de communication série «COM» fonctionne en mode transparent. Les modes masque et texte ne sont pas gérés par le PS416. L'entrée «SlotNumber» et les deux sorties «InterfaceStatus» et «SlotError» ne sont pas attribuées dans le S40 puisqu'elles sont encore inconnues dans le S30. Les entrées S30 «I1» à «I32» ainsi que «TOGG» et «ROFF» n'étant pas gérées par le PS416, ne sont pas converties. Dans le S40, les entrées «TADR» et «RADR» sont de type «AnyARRAY». Le convertisseur ne peut pas déterminer la taille de ces cellules, si l'information est contenue dans une variable. La taille du tableau doit alors être définie lors de la déclaration de la source S40. 77
79 NAVIGATEUR Bloc fonctionnel ICPY Le bloc «ICPY» est converti en bloc fonctionnel «TransferArray». Dans le S40, les entrées «Source» et «Destination» sont de type «AnyARRAY». Le convertisseur ne peut pas déterminer la taille de ces cellules, si l'information est contenue dans une variable. La taille du tableau doit alors être définie lors de la déclaration de la source S40. Bloc fonctionnel ICP Le bloc «ICP» est converti en bloc fonctionnel «ComparArray». Dans le S40, les entrées «Source» et «Destination» sont de type «AnyARRAY». Le convertisseur ne peut pas déterminer la taille de ces cellules, si l'information est contenue dans une variable. La taille du tableau doit alors être définie lors de la déclaration de la source S40. Mot d'état de diagnostic DSW Dans le PS416, seuls les bits de diagnostic compatibles PS306/PS316 suivants sont traités : DAK module non enfiché DBM défaillance de la batterie de l'uc Opérateur d'adresse L'opérateur d'adresse servant à la programmation en S30 des PS316/306 n'a pas d'équivalent dans la programmation en S40 du PS416. Bien qu'il soit converti lors de la programmation en S4 du PS4-200, le Générateur de code du PS416 signale une erreur de syntaxe. 78
80 Importation de programmes S30 Instructions PP et SYS Les opérandes PP et les instructions SYS sont transférés sans aucune modification dans la source S40 et donnent lieu à une erreur de syntaxe lors de la compilation. Si c'est le cas, adaptez votre programme logique en conséquence. Générateurs d'impulsions Les trois générateurs d'impulsions du PS316 (par ex. FRQ1) sont remplacés par les temporisateurs correspondants. Générateurs de temps Les générateurs de temps du PS316 (par ex. B.T24) sont remplacés par les temporisateurs correspondants. Instruction NOP L'instruction «NOP» n'existant pas dans le S40, elle n'est pas traduite. Instruction TEST L'instruction «TEST» est remplacée par les fonctions «IsZero» et «IsPositiv». Instruction #define L'instruction «#define» n'existant pas dans le S40, elle est transformée en commentaire. 79
81 NAVIGATEUR 80 S30-S3 : Limites de la conversion Configuration topologique La configuration topologique n'existe pas dans le S30-S3. Après la conversion, utilisez le CONFI- GURATEUR DE TOPOLOGIE pour générer une nouvelle topologie S40 pour l'automate de type PS4-200 souhaité, puis mémorisez-la dans le projet. Après avoir établi la liste de génération, vous pouvez compiler le programme. Bloc fonctionnel C0 Compteur rapide Le bloc fonctionnel «C0» ne peut pas être converti, car il n'existe pas de compteur équivalent possédant une entrée matérielle et un facteur de prédivision. Bloc fonctionnel TR Temporisateur retardé à l'appel Le bloc fonctionnel «TR» a une cadence de 100 ms. Il est remplacé par un temporisateur correspondant. S30-S4 : Limites de la conversion Instruction NOP L'instruction «NOP» n'existant pas dans le S40, elle n'est pas traduite. Instructions de pilote d'imprimante Les instructions permettant de piloter l'imprimante, comme «TITLE», n'existent pas dans le S40 et sont transformées en commentaire. Entrée «DATE» du bloc fonctionnel CK Contrairement au bloc fonctionnel «CK» du S30, l'année doit obligatoirement être indiquée à l'entrée «RealDate» du bloc fonctionnel «RealTimeClock». Cette donnée doit être actualisée par l'opérateur.
82 2 L'EDITEUR D'UOP Présentation L'EDITEUR D'UOP est un outil Sucosoft S40 qui vous permet de générer vos propres UOP. L'abréviation «UOP» signifie unité d organisation de programme et qualifie trois types d UOP, le programme, le bloc fonctionnel et la fonction, qui sont le fondement du programme d API. Grâce à ces différents types d'uop, vous pourrez subdiviser une tâche de programmation importante en plusieurs tâches partielles. Les tâches partielles sont ensuite traitées dans des blocs fonctionnels ou des fonctions, ce qui limite le programme utilisateur à une taille raisonnable et facilite sa mise en œuvre. Cette procédure est désignée sous le nom de «programmation structurée». Nous allons étudier les trois types d UOP, «programme», «bloc fonctionnel» et «fonction», autour desquels s'articule le programme de l API. Vous pouvez transformer une UOP entièrement achevée (programme, bloc fonctionnel ou fonction) en UOP d un autre type. Sélectionnez pour ce faire, l option «Convertir le type d UOP», voir paragraphe «Conversion du type d UOP», page
83 L'EDITEUR D'UOP Type d'uop «Programme» L UOP de type «programme» représente le programme principal. Toutes les variables du projet affectées à une adresse physique fixe (comme les mémoires internes, les entrées et les sorties) sont déclarées dans le programme. Les blocs fonctionnels et les fonctions peuvent être appelés à partir du programme. Type d'uop «Bloc fonctionnel» Les blocs fonctionnels (BF) sont des éléments importants dans la structuration de votre programme d API. Ils sont utilisés par les programmes ou par d autres blocs fonctionnels et peuvent à leur tour appeler d autres blocs fonctionnels ou fonctions. Les données internes du bloc fonctionnel appelé sont conservées jusqu'à l'appel suivant. Pour les tâches de programmation les plus courantes, le Sucosoft S40 vous offre plusieurs blocs fonctionnels et fonctions standard. 82 Type d UOP «Fonction» Les fonctions comptent également parmi les éléments de structuration de votre programme d API. Elles sont utilisées par les programmes ou les blocs fonctionnels et peuvent elles-mêmes appeler d autres fonctions. Une fonction peut traiter un ou un nombre quelconque de paramètres d entrée, qu elle relie par des opérations logiques dont elle fournit le résultat. Contrairement au bloc fonctionnel, la fonction ne peut fournir comme résultat qu une seule valeur. Elle ne peut mémoriser de manière interne aucune valeur entre deux appels, car elle doit toujours fournir le même résultat avec des valeurs d entrée identi-
84 Présentation ques. Les fonctions s'appliquent à l ensemble du projet et peuvent être appelées par n'importe quelle UOP. Avant de procéder à la génération de votre UOP, vous devez sélectionner le type d API approprié dans la fenêtre de choix de la barre d outils du Navigateur. Les trois types d API proposés représentent les trois catégories d'automates actuellement disponibles : PS4-200, PS4-300 et PS416. Les types de données, les blocs fonctionnels et les fonctions utilisateur accessibles dans l Editeur d UOP dépendent du type d API choisi. Structure d'une UOP Une UOP est toujours constituée d une partie déclaration et d une partie instructions. Dans la partie déclaration, vous déclarez les variables qui vous sont nécessaires pour la partie instructions. Le Sucosoft S40 fait appel à ces variables pour initialiser, traiter et enregistrer temporairement vos données. Dans la partie instructions, vous créez votre programme utilisateur. Pour établir ce programme, vous avez le choix entre les langages de programmation littéraux IL (liste d'instructions) et ST (littéral structuré) ou l'un des langages de programmation graphiques LD (schémas à contacts) et FBD (schémas à blocs de fonctions). 83
85 L'EDITEUR D'UOP Principales fonctions de l Editeur d UOP : Déclaration des variables Edition du programme utilisateur dans les langages de programmation IL, ST, LD, FBD Vérification syntaxique Appel de la génération du code Génération de «Types de données globaux», applicables à l ensemble du projet Impression Réalisation d une liste de références croisées Personnalisation des écrans et des couleurs Démarrage de l'editeur D'UOP L'EDITEUR D'UOP est un outil que l'on ouvre à partir du NAVIGATEUR. 84
86 Présentation de l'editeur D'UOP Présentation de l'editeur D'UOP L'EDITEUR D'UOP reproduit la structure de l UOP et se subdivise en une partie déclaration et une partie instructions. Dès qu une UOP est ouverte ou que la génération d une nouvelle UOP est lancée, les deux parties s affichent à l écran. Figure 26 : EDITEUR D'UOP avec la partie déclaration en haut (mode assisté) et la partie instructions en bas Barre d'outils; voir page 94 Barre d'éléments de langage pour IL, ST, LD ou FBD ; voir page 95 Partie déclaration (mode assisté); voir chapitre suivant Partie instructions ; voir page 87 Onglets pour passer rapidement des UOP à la fenêtre de sortie et à l'éditeur de «Types globaux» Vous trouverez dans l'annexe, page 433 une série de raccourcis clavier habituels de Windows qui vous faciliteront l'utilisation de l'editeur D'UOP. 85
87 L'EDITEUR D'UOP Partie déclaration Pour entrer la partie déclaration de vos variables, le Sucosoft S40 vous offre un éditeur de variables disposé en tableau avec une assistance syntaxique (mode assisté) et un éditeur de variables pour texte seul (mode libre). Ces deux modes sont décrits au paragraphe «Déclaration de variables» à partir de la page 102. Permutation entre le mode assisté et le mode libre Lorsque vous avez chargé une UOP, vous avez la possibilité de changer de mode par Spécial Editeur de variables mode libre/mode assisté ou en cliquant sur les icônes de la barre d outils standard. «Mode libre» «Mode assisté» Lorsque vous entrez une nouvelle UOP, vous pouvez définir les paramètres par défaut de l'editeur de variables comme par exemple, le mode dans lequel l'editeur s'ouvre, option Spécial Paramètres... Editeur Présentation dans la partie déclaration. Comme la partie déclaration ne dépend pas du langage de programmation utilisé, elle est identique dans tous les langages de programmation. 86
88 Présentation de l'editeur D'UOP Partie instructions Dans la partie instructions, vous entrez la programmation de votre application. Au préalable, vous devez utiliser des opérateurs pour combiner les variables ou blocs fonctionnels déclarés en une UOP opérationnelle, et le cas échéant, en programme utilisateur exécutable en faisant appel à des fonctions. Les nouvelles variables utilisées dans la partie instructions peuvent être facilement transférées dans la partie déclaration pour une utilisation ultérieure, en cliquant sur Insérer Déclaration de variables... ou sur le menu contextuel : Vous Placez le curseur sur la ligne d'instructions contenant la nouvelle variable et appeler ensuite la déclaration de variables. pouvez passer à tout moment de la partie instructions à la partie déclaration en cliquant avec le bouton gauche de la souris ou par Fenêtre Changer. Dès que le curseur se trouve dans la partie instructions, la barre d'outils des langages est activée. Info-bulles Les info-bulles du Sucosoft S40 constituent un moyen simple et rapide pour obtenir de l'aide sur les icônes actives des barres d'outils. Elles peuvent se révéler très utiles pour les variables de la partie instructions. Lorsque vous amenez le curseur sur le nom d'une variable, vous obtenez la liste des types de données ou des blocs fonctionnels définis par le constructeur ou l'utilisateur. Dans le cas des fonctions et blocs fonctionnels, le prototype est visualisé avec toutes les entrées et sorties ainsi que le type de données auquel ils appartiennent. Les info-bulles ne sont proposées que dans les langages de programmation textuels. 87
89 L'EDITEUR D'UOP Figure 27 : Info-bulle sur des variables 88 Barre de menus Ce chapitre décrit les différents menus du Sucosoft S40 dont les fonctions ne sont pas identiques à celles de Windows : Menu «Fichier» Le menu «Fichier» permet non seulement de traiter les UOP nouvelles ou existantes, et les fichiers de «types globaux», c'est-à-dire les types de données spécifiques aux API définis par l'utilisateur, mais encore de mettre en forme ou d'imprimer les UOP et de visualiser la liste des références croisées. Les options de menus suivantes sont traités dans des chapitres distincts : Info sur l'uop, voir page 178 Convertir le type d'uop, voir page 179 Ouvrir les types globaux, voir page 181 Liste de références croisées, voir page 182. Menus «Configuration de l'impression» et «Imprimer» Le paramétrage est identique à celui du NAVIGA- TEUR (voir page 35 ou page 36).
90 Présentation de l'editeur D'UOP Menu «Edition» Le menu Edition permet d'accéder aux fonctions standard telles que «Annuler», «Rétablir», «Rechercher...», «Remplacer...» et «Atteindre...». Les fonctions «Annuler» et «Rétablir» ne sont pas communes à la partie déclaration et à la partie instructions. Par conséquent, si vous souhaitez annuler une commande dans la partie instructions, votre curseur doit se trouver dans cette partie. Les éléments de recherche proposés pour la fonction «Atteindre» dépendent de la position du curseur et du langage de programmation sélectionné. Avec les options «Rechercher...» et «Remplacer», vous disposez de critères de recherche supplémentaires, tels que l'option Rechercher/Remplacer dans plusieurs fichiers, accessibles par le bouton «Plus». Cette fonction vous permet d'étendre la recherche à tous les fichiers contenus dans une liste de génération ou dans le projet courant. Le résultat de cette fonction s'affiche dans la fenêtre de sortie. Avec l'option «Rechercher des variables non déclarées», vous pouvez vérifier si l'uop ouverte contient des variables utilisées dans la partie instructions sans être déclarées. Le résultat de la recherche est visualisé dans la fenêtre de sortie sous «Variables non déclarées». Un double clic sur une ligne de la fenêtre de sortie, vous amène à cette variable dans la partie instructions. 89
91 L'EDITEUR D'UOP Si vous amenez le curseur sur la ligne correspondante de la fenêtre de sortie et que vous appuyez sur F5, l'assistant de déclaration s'affiche. Entrez les indications manquantes sur le nom de la variable ; la variable est alors insérée dans la partie déclaration. Figure 28 : Boîte de dialogue «Rechercher, remplacer et atteindre» Figure 29 : Résultat de la recherche 90
92 Présentation de l'editeur D'UOP Menu «Insérer» Le menu «Insérer» permet d'ajouter des fonctions constructeur ou utilisateur ou des variables déjà déclarées. Avant d'ouvrir ce menu, le curseur doit se trouver dans la partie instructions. A l'aide du menu «Déclaration de variables» vous pouvez déclarer de nouvelles variables. Si vous utilisez l'option «Variable de la topologie», vous pouvez déclarer les variables directement adressées en les transférant simplement de votre topologie. Pour une déclaration de variables, le curseur peut se trouver indifféremment dans la partie déclaration ou la partie instructions. Menu «Online» Le menu «Online»vous aide à traiter vos UOP en ligne pendant la phase de test et de mise en service (voir page 381). Menu «Spécial» Le menu «Spécial», vous permet de définir plusieurs paramètres : Editeur de variables : passage du mode libre au mode assisté dans la partie déclaration (page 86) Langages de programmation : permutation entre les langages IL, ST, LD et FBD Génération du code : appel de la génération du code via le NAVIGATEUR (voir page 58) Appel de la boîte de dialogue «Paramètres...» et Appel de la boîte de dialogue «Configuration des barres d'outils» (page 93). 91
93 L'EDITEUR D'UOP Comme Boîte de dialogue «Paramètres» les options proposées dans cette boîte de dialogue sont très explicites, nous ne les étudions pas entièrement. Figure 30 : Boîte de dialogue «Paramètres» de l'editeur 92 Editeur : Les options «Automatique» et «Libre» de l'onglet Ajustement des colonnes permettent d'adapter la largeur des colonnes, c'est-à-dire des colonnes d'entrée, dans la partie déclaration en mode assisté. Automatique : la largeur des colonnes se règle automatiquement sur l'entrée la plus longue. Libre : la largeur de la colonne est fixe quelle que soit la longueur des entrées. Pour visualiser la totalité du texte, il suffit de déplacer le curseur dans la zone d'entrée.
94 Présentation de l'editeur D'UOP Police : Vous pouvez paramétrer les mêmes polices et couleurs que dans le NAVIGATEUR. Vous déterminez, par exemple, la couleur des mots clés ou la couleur d'arrière plan des commentaires. Il faut noter que la couleur des commentaires imbriqués n'est pas uniforme. Vous pouvez enregistrer le paramétrage effectué sous forme de nouveau schéma. Appuyez pour ce faire, sur le bouton «Enregistrer sous...» et attribuez un nom au schéma. Impression : Les options choisies ici seront prises en compte lorsque vous éditerez sur une imprimante ou à l'écran, un projet ou l'une de ses parties, en sélectionnant une liste de génération à partir du NAVIGATEUR. L'édition peut, par exemple, être étendue ou réduite, c'est-à-dire contenir ou non la configuration matérielle ou les types de données globales. Menu «Configurer les barres d'outils» La boîte de dialogue affichée vous permet de personnaliser les barres d'outils de l'editeur D'UOP ou de concevoir vos propres barres d'outils. Pour réduire les barres d'outils de l'editeur D'UOP, maintenez le pointeur et faites glisser les icônes inutiles sur le bord de l'editeur D'UOP. Pour enrichir la barres d'outil ou en créer une nouvelle, faites glisser les icônes de la barre d'outils hors de la boîte de dialogue ou ajoutez-les à une autre barre d'outils. Lorsque vous créez de nouvelles barres d'outils, numérotez-les par ordre croissant «Barre d'outils 1... n» et faites glisser les icônes sur l'écran. Vous pouvez disposer la barre d'outils ainsi créée n'importe où dans l'editeur D'UOP ou la masquer, mais il vous est impossible de la supprimer de la liste des barres d'outils disponibles. 93
95 L'EDITEUR D'UOP Figure 31 : Boîte de dialogue «Configuration de barres d'outils» Barre d'outils standard La barre d'outils standard peut être affichée ou masquée à l'aide du menu «Affichage». Vous pouvez ajouter les boutons suivants à votre barre d'outils : Boutons destinés à l'utilisation des signets 94 Dans un fichier (UOP ou types de données globales), vous pouvez insérer un signet sur la ligne où se trouve le curseur. En utilisant les icônes présentées ci-après, les signets vous permettent de retrouver aisément les passages qui vous intéressent.
96 Présentation de l'editeur D'UOP Signet suivant Signet précédent Dans l'editeur D'UOP, vous pouvez utilisez les signets aussi bien en mode offline qu'en mode online. Dans le cas des UOP, vous pouvez insérer les signets aussi bien dans la partie instructions que dans la partie déclaration, en «mode libre». Positionnez le curseur sur la ligne correspondante et cliquez sur le bouton «Insérer un signet». Les autres icônes permettent d'atteindre le signet suivant ou précédent et d'effacer tous les signets. Icônes pour la disposition de plusieurs UOP sur le bureau ou pour la mise en forme des parties déclaration et instructions. Icônes pour choisir un autre langage de programmation : Barre d'outils des éléments de langage La barre d'outils des éléments de langage peut être affichée ou masquée à l'aide du menu "Affichage". Les icônes disponibles sont adaptées au langage de progammation choisi. Elles restent inactives (estompées) tant que le curseur se trouve dans la partie déclaration. 95
97 L'EDITEUR D'UOP 96 Fenêtre de sortie La fenêtre de sortie sert à éditer différentes actions. Elle s'ouvre automatiquement lorsque l'action que vous avez lancée est en cours d'exécution. Vous avez la possibilité de masquer cette fenêtre à tout moment, selon vos préférences. La fenêtre de sortie peut contenir un procès-verbal de défauts, le résultat de la fonction Rechercher/ Remplacer dans plusieurs fichiers, le résultat d'une recherche de variables non déclarées ou d'une liste de références croisées. La visualisation dépend de l'action précédemment lancée ou de l'onglet sélectionné : Affichage «procès-verbal de défauts» Le procès-verbal de défauts ne s'affiche que si une vérification syntaxique a été effectuée et a révélé des erreurs. Affichage «Rechercher/Remplacer» Le résultat de la fonction Rechercher/Remplacer dans plusieurs fichiers est visualisé ici. Toutes les occurences trouvées dans les parties déclaration et instructions, et éventuellement dans un fichier de type global (usertyp.typ), sont indiquées avec le nom du fichier, la ligne, la colonne et la ligne de programme. Affichage «Liste de références croisées» Pour visualiser la liste de références croisées de l'uop courante, sélectionnez au préalable Fichier Liste de références croisées. Un double-clic sur la ligne de la liste de références croisées correspondant à la variable recherchée, vous permet d'atteindre très facilement sa position dans la partie instructions.
98 Présentation de l'editeur D'UOP Positionnement de la fenêtre de sortie La fenêtre de sortie peut être figée ou non, selon les options choisies. Le paramétrage s'effectue par Spécial Paramètres Editeur Fenêtre de sortie. La fenêtre de sortie s'affiche ensuite dans la position sélectionnée. En mode figé, la fenêtre de sortie se positionne d'abord en bas de la fenêtre de l'editeur. Vous pouvez la déplacer en cliquant sur la poignée et la figer sur le pourtour de la fenêtre de l'editeur. Une fois figée, elle reste toujours visible et ne peut pas passer en arrière-plan. En mode non figé, la fenêtre de sortie peut passer à l'arrière-plan. Vous pouvez visualiser alternativement la fenêtre ou l'uop ouverte au premier plan, en cliquant sur l'onglet ou sur l'option «Fenêtre». 97
99 L'EDITEUR D'UOP Déclaration de variables Une Dans la partie déclaration, vous définissez les variables que vous voulez intégrer dans votre application ; cette opération consiste à attribuer un type de données ou un bloc fonctionnel aux différentes variables. Vous complétez ensuite votre déclaration par des paramètres, tels que «Valeurs initiales», «Attributs» ou dans le cas des variables directement représentées, l'indication de l'adresse. variable est identifiée par un nom. Ce nom doit être différent de celui de l'uop correspondante. Vous trouverez les conventions relatives à la syntaxe des noms de variables dans le manuel «S40 : Eléments de langage» (AWB F), au chapitre «Conformité aux normes CEI», paragraphe «Variables». Elément Saisie Nom (nom de la variable) obligatoire Type (type de donnée) obligatoire Valeur initiale facultative Attribut facultative Adresse facultative Commentaire facultative La création de ces variables dans la partie déclaration se nomme instanciation. Le Sucosoft S40 réserve automatiquement la capacité mémoire nécessaire dans l automate. Les blocs fonctionnels sont déclarés de la même manière que les variables. 98 Nous Comme une fonction n occupe pas une place permanente en mémoire, elle n est pas déclarée. vous conseillons d'économiser votre mémoire en supprimant de vos UOP, les déclarations et instanciations devenues inutiles.
100 Déclaration de variables Champ d'application des variables Le tableau ci-desous montre le champ d'application des variables en fonction du type d'uop devant être créé. Une UOP de type «Programme» par exemple n'admet aucune variable «externe» de par sa nature même, puisque une variable «globale» ne peut précisément être déclarée que dans une UOP de type «Programme». Un projet ne peut contenir qu'une seule UOP de ce type. Tableau 1 : Vue d'ensemble du champ d'application des variables dans les trois UOP et des variables de type global Champ d'application F BF PRG Types Mode libre Mode assisté globaux VAR_INPUT Entrée VAR_OUTPUT Sortie VAR_IN_OUT Entrée/sortie VAR_GLOBAL Globale VAR_EXTERNAL Externe VAR Locale Type Type Entrée Une variable d entrée est utilisée pour fournir des paramètres à une fonction ou un bloc fonctionnel. Elle n est accessible qu en lecture. Mot clé : VAR_INPUT Sortie Une variable de sortie est déclarée dans le bloc fonctionnel dans lequel sa valeur doit être renvoyée après exécution. Dans la déclaration, la variable de sortie peut être complétée par l'attribut «RETAIN» ou «CONSTANT» (voir page 110). Mot clé : VAR_OUTPUT 99
101 L'EDITEUR D'UOP 100 Entrée/sortie Une variable d entrée/sortie (également appelée paramètre de traversée) est lue, traitée et éditée sous le même nom par le bloc fonctionnel. Lors de la transmission des paramètres en cas d'appel d'un bloc fonctionnel, un pointeur est affecté à cette variable, indiquant la variable transmise et son emplacement en mémoire. Une opération sur une variable d'entrée/sortie agit directement sur le contenu de la variable transmise, par conséquent cette dernière doit obligatoirement appartenir à un type de variable non protégée en écriture, ce qui n'est pas le cas des variables suivies du qualificatif CONSTANT. Les variables d'entrée/sortie doivent être paramétrées ou définies à chaque appel. Mot clé : VAR_IN_OUT Globale Une variable est déclarée comme variable globale dans l UOP «Programme» lorsqu elle doit être appelée dans cette UOP et dans tous les blocs fonctionnels appelés par cette UOP. D autre part, la variable globale doit être déclarée comme variable externe (VAR_EXTERNAL) dans tous les blocs fonctionnels dans lesquels elle est utilisée. Par conséquent, seule une UOP de type «Programme» accepte une variable globale. Les variables globales peuvent être complétées par les attributs «RETAIN» ou «CONSTANT» (voir page 110) ainsi que par une adresse. Mot clé : VAR_GLOBAL Externe Externe : Pour utiliser dans un bloc fonctionnel une variable déclarée comme globale dans une UOP de type «Programme», la variable doit être déclarée comme variable externe. Mot clé : VAR_EXTERNAL
102 Déclaration de variables Locale Une variable locale est valable uniquement au sein de l UOP dans laquelle elle a été déclarée. La déclaration de variables locales peut être complétée par les attributs«retain» ou «CONSTANT» (voir page 110) ainsi que par une adresse. Mot clé : VAR Comme Type Les variables de «type»utilisées dans les déclarations de types de données dérivés spécifiques à l'utilisateur sont des variables locales s'appliquant uniquement à l'uop considérée. Vous pouvez dériver, c'est-à-dire créer vous même ces types de données spéciaux à partir des types de données élémentaires. alternative à ces types de données locales, vous disposez de types de données globales que vous pouvez définir à l'aide de la fonction Fichier Ouvrir types globaux. Exemple : Si vous déclarez une variable dérivée «Pression» de type INT avec sous-étendue, vous pourrez utiliser le nouveau type de donnée dans une déclaration de variables : TYPE Pression : INT (0..100) ; END_TYPE VAR Pression_caisson : Pression ; END_VAR La variable «Pression_caisson» est de type INT, mais ne peut prendre que les valeurs 0 à 100. Mot clé : TYPE 101
103 L'EDITEUR D'UOP Déclaration de variables Tableau 2 : Vue d'ensemble de la procédure Procédure Programme Bloc fonctionnel Ouverture de l'editeur D'UOP Sélection d'un type d'uop Fonction 102 Entrée de variables à partir page 102 de la topologie Entrée d'autres variables avec l'assistant de déclaration page 105 sans assistant de déclaration en mode assisté page 108 en mode libre page 114 Modification de la variable page 116 déclarée Entrée de variables à partir de la topologie Cette fonction n'est disponible que pour les programmes de type «UOP». Pour réduire le temps nécessaire aux modifications, vous pouvez transférer les adresses physiques d'api définies dans le CONFIGURATEUR DE TOPOLOGIE dans la partie déclaration d'une UOP programme. Ces adresses physiques, comme entrées d'api, sorties d'api ou éléments de la mémoire de communication, sont appelées «variables directement représentées». Elles appartiennent automatiquement au type «global» et sont par conséquent connues dans l'uop programme ainsi que dans les blocs fonctionnels appelés par ce programme. L'attribution d'un nom symbolique est intéressante, mais n'est pas obligatoire (voir manuel «S40 : Eléments de langage», chapitre «Variables directement représentées»).
104 Déclaration de variables Lorsque vous entrez une nouvelle UOP programme, l'editeur D'UOP vous demande si vous souhaitez générer ou déclarer les variables à partir de la topologie. Figure 32 : Importation de variables d'une topologie existante Répondez par «Oui» et sélectionnez ensuite une topologie dans votre projet courant. Pour compléter la déclaration d'une UOP programme existante : Ouvrez la boîte de dialogue «Insérer une déclaration de variables» par Insérer Variables de la topologie.... Sélectionnez ensuite une topologie dans votre projet courant. Figure 33 : Sélection d'une topologie 103
105 L'EDITEUR D'UOP Lorsque la topologie souhaitée est ouverte, les variables sont automatiquement transférées dans la partie déclaration. Leur champ d'application est «global». Le nom du fichier de configuration (*.dcf) ainsi que les données relatives à l'unité, au chemin et au matériel sont entrés sous forme de commentaire. Figure 34 : Exemple de déclaration à partir d'une topologie Les seules modifications autorisées concernent l'affectation (facultative) des noms symboliques. 104
106 Déclaration de variables Assistant de déclaration Vous pouvez effectuer une déclaration manuelle de variables ou faire appel à l'assistant de déclaration. L'assistant de déclaration du S40 vous simplifie la tâche. Il vous propose les données à entrer dans l'ordre chronologique et vous suggère les blocs fonctionnels et types de données disponibles. Il limite, par ailleurs, leur champ d'application en fonction du type d'uop courant. Citons comme exemple les UOP de type «Programme» dont le champ d'application peut être «local», «global» ou «type». La déclaration de variables avec assistant de déclaration s'effectue dans la boîte de dialogue spécifique à l'automate «Insérer une déclaration de variable». Pour ouvrir cette boîte de dialogue, utilisez l'option Insérer Déclaration de variables..., le menu contextuel, la touche F5 ou l'icône. Vous avez accès à la barre d'outils lorsque la partie déclaration est représentée en mode assisté ou que le curseur se trouve dans la partie instructions. «Déclarer une nouvelle variable» 105
107 L'EDITEUR D'UOP Figure 35 : Sélection des types de données constructeur proposée par l'assistant de déclaration 106 La nouvelle variable sera transférée, si vous avez défini au préalable un bloc fonctionnel ou un type de données et entré les données correspondant au nom de variable, au champ d'application et éventuellement à la taille. A partir de ce moment là seulement, le bouton «OK» devient accessible (il n'est plus estompé). Cliquez dessus pour transférer la variable dans la partie déclaration. Les instances de blocs fonctionnels, c'est-à-dire les variables affectées à un bloc fonctionnel peuvent être utilisées comme variables locales et globales dans une UOP de type «Programme» et comme variables locales ou externes dans une UOP de type «Bloc fonctionnel». Pour être valable dans toutes les UOP, l instance d un bloc fonctionnel doit être déclarée comme variable globale si elle s'applique à une UOP de type «Programme» et comme variable
108 Déclaration de variables externe, si elle s'applique à une UOP de type subordonné «Bloc fonctionnel». Sous l'onglet «Constructeur» sont regroupés tous les blocs fonctionnels et types de données appropriés à l'automate concerné. Dans les types de données, vous trouverez un groupe de types de données dérivés et plusieurs groupes de types de données élémentaires. Tous les types de données affichés ici sont prédéfinis et identifiés par des mots clés. L'aide contextuelle (F1) ou l'aide directe (?) vous apporteront des informations complémentaires et des conseils sur les types de données et blocs fonctionnels constructeur. Sous l'onglet «Utilisateur», vous trouverez tous les blocs fonctionnels et «types de données globaux» propres à l'utilisateur qui sont appropriés à l'automate installé. Les types de données sont des types de données dérivés, précédemment créés à l'aide de la fonction «Ouvrir fichiers de types globaux» voir paragraphe «Ouverture/Modification des fichiers de types globaux», page
109 L'EDITEUR D'UOP Figure 36 : Sélection d'une déclaration avec un groupe de types de données utilisateur Si vous importez une bibliothèque et que vous cliquez sur l'onglet correspondant, vous disposez de tous les blocs fonctionnels de cette bibliothèque («Régulation» dans notre cas). Mode assisté Avec le mode assisté, vous êtes guidé pour entrer votre déclaration de variables dans l'editeur de variables. Vous n avez pas besoin, par exemple, de connaître les mots clés caractérisant le champ d'application puisqu ils sont insérés automatiquement. Vous devez saisir les variables par champ d'application et les insérer directement depuis l'onglet correspondant dans les cellules de saisie. 108
110 Déclaration de variables Procédure Passez en «mode assisté» si nécessaire. Cliquez sur l'onglet correspondant en bas de la fenêtre pour attribuer un champ d'application à la nouvelle variable. L onglet sélectionné pour le champ d'application s'affiche au premier plan. Figure 37 : Champs d'application possibles pour les UOP de type «Programme» Complétez les cellules de saisie de la ligne de traitement. Figure 38 : Ligne de traitement pour les UOP de type «Programme» et les variables de type «Local» ou «Global». Vous Les cellules de saisie «Nom», «Type» et «Commentaire» sont communes à tous les champs d'application. Les cellules de saisie «Attribut» et «Adresse» sont spécifiques au type d UOP et de variables. Les attributs s appliquent uniquement aux variables de type «Global» ou «Local» et les adresses ne peuvent être affectées qu aux variables de type «Global» ou «Local» dans les UOP «Programme». pouvez modifiez la mise en forme des cellules de saisie par Spécial Paramètres Editeur Ajustement des colonnes. 109
111 L'EDITEUR D'UOP 110 Cellules de saisie des caractéristiques des variables de l'editeur de variables assisté : Nom : Entrez ici le nom de la variable. Le nombre de caractères est limité à 64. Type : Entrez le type de donnée de la variable dans la cellule «Type». Il peut s agir d un type de donnée élémentaire (tel que BOOL, UINT, etc.), d un type de donnée dérivé ou d un bloc fonctionnel. Valeur initiale : La valeur inscrite dans cette cellule est affectée à la variable lors du lancement de l automate. Si vous laissez la cellule vide, c est la valeur par défaut qui sera attribuée à la variable («0» s il s agit d une variable numérique). Attribut : Remplissez cette zone uniquement si un qualificatif doit être associé à la variable. Vous disposez des qualificatifs RETAIN ou CONSTANT. RETAIN : En utilisant le mot clé RETAIN, vous spécifiez qu il s agit d une variable rémanente. Elle sera donc mémorisée en cas de coupure de courant ou d arrêt de l automate programmable. L attribut «RETAIN» s applique également aux blocs fonctionnels. CONSTANT : En utilisant le mot clé CONSTANT, vous spécifiez qu il s agit d un élément de donnée dont la valeur ne peut être modifiée par le programme de l API. Adresse : Si vous avez besoin d une variable affectée à une adresse physique permanente, c està-dire une variable directement représentée, entrez dans la cellule «Adresse», une lettre d identification pour l emplacement mémoire et une autre pour le format de données.
112 Déclaration de variables Lettres d'identification de l'emplacement en mémoire : I Q M Entrée tout-ou-rien Sortie tout-ou-rien Mémoire interne IA Entrée analogique (non utilisable comme opérande bit) QA Entrée analogique (non utilisable comme opérande bit) IC Entrée de comptage (non utilisable comme opérande bit) IP Entrée tout-ou-rien (accès direct aux périphériques)* QP Sortie tout-ou-rien (accès direct aux périphériques)* IPA Entrée analogique (accès direct aux périphériques)* QPASortie analogique (accès direct aux périphériques)* IPC Entrée de comptage (accès direct aux périphériques)* IS Informations d'état (diagnostic) SD Send Data Données de communication destinées à un participant du réseau RD Receive Data Données de communication émises par un participant du réseau * (Voir le paragraphe concernant les extensions de langage dans le chapitre «Accès direct à la périphérie des PS4-200 et PS4-300» du manuel AWB F) Lettres d'identification du format de données : X ou aucune lettre : Bit B: Octet W: Mot D: Double mot Exemple : I désigne une entrée booléenne. 111
113 L'EDITEUR D'UOP Commentaire : Entrez ici vos remarques complémentaires sur la variable. En mode assisté, l Editeur de variables encadre automatiquement le commentaire des caractères parenthèse gauche/étoile «(*» et parenthèse droite/étoile «*)». Vous ne pouvez visualiser cette structure qu en passant à l Editeur de variables libre. (*Commentaire*) Terminez votre déclaration de variables par la touche «ENTREE», l Editeur ajoute une ligne vide. Déclarez de la même manière toutes les variables de ce champ d'application. Pour entrer des corrections, utilisez le bouton droit de la souris et le menu contextuel. Procédez de manière identique pour déclarer tous les variables avec un champ d'application différent, en cliquant sur les onglets correspondants. 112
114 Déclaration de variables Figure 39 : Exemple d'une liste de variables déclarées en mode assisté En raison de la structure en tableau du «mode assisté», l Editeur de variables dispose les différents éléments (nom, type, etc.) dans un format fixe. Les tabulations ou sauts de lignes insérés en «mode libre» dans un commentaire sont convertis en carrés au passage en «mode assisté» puis se transforment à nouveau en espaces lors du retour au mode précédent. Vous pouvez utiliser indifféremment des majuscules ou des minuscules pour les textes, notamment pour les variables. L'EDITEUR D'UOP ne les différencie pas. 113
115 L'EDITEUR D'UOP Mode libre Le «mode libre»s'adresse aux programmeurs chevronnés, familiarisés avec les déclarations de variables dans le Sucosoft S40 et qui attachent de l'importance à une saisie rapide. La syntaxe des lignes de déclaration doit être correcte, car les erreurs ne sont signalées qu au moment de la vérification syntaxique générale de l UOP. Contrairement au «mode assisté», en «mode libre» l Editeur de variables affiche à la fois les variables déclarées et tous les champs d'application. Vous avez ainsi une vue synoptique de toutes les variables que vous avez déjà déclarées. Figure 40 : Partie déclaration en «mode libre» 114
116 Déclaration de variables Procédure Entrez Passez en «mode libre», si nécessaire. Déclarez les variables dans un bloc de déclaration distinct par domaine d'application. Entrez le mot clé correspondant au champ d'application souhaité, qui est alors représenté en couleur. Vous obtiendrez une plus grande lisibilité en séparant les différents éléments de la ligne de déclaration par une tabulation. impérativement vos vos blocs de déclaration dans l'ordre suivant : VAR_INPUT, VAR_IN_OUT, VAR_OUTPUT, VAR_GLOBAL, VAR_EXTERNAL, TYPE et VAR. En règle générale, toutes les variables décrites dans le mode assisté sont disponibles (voir paragraphe «Champ d'application des variables» page 99. Entrez les caractéristiques des variables, qui sont identiques à celles décrites dans le mode assisté (voir page 110). Terminez le bloc de déclaration par le mot clé approprié. Ajoutez un commentaire aux différentes lignes de la déclaration pour en améliorer la compréhension. Le commentaire doit être encadré par les caractères parenthèse gauche/étoile et parenthèse droite/étoile. Exemple : (*Commentaire*). Le commentaire est lui aussi représenté en couleur. Enregistrez l'uop. Le format d une UOP est vérifié avant son enregistrement. Le système vérifie tout d abord si les blocs de déclaration de la partie déclaration sont délimités par les mots clés appropriés, tels que VAR...END_VAR; TYPE...END_TYPE. 115
117 L'EDITEUR D'UOP Un message signale toute erreur détectée, comme l'absence de END_VAR ou la fin du commentaire dans la partie déclaration. Dans ce cas, vérifiez votre partie déclaration de l'editeur de variables libre et assurez-vous qu'aucun caractère ne précède un VAR ou ne suit un END_VAR et que tous les commentaires sont correctement fermés. Exemples de déclaration de variables en mode libre Variable sans initialisation : Sous-total : INT; Variable avec initialisation : Quantité : INT := 5; Variable directement représentée, AT %Q : BOOL; qualifiée par le signe % placé immédiatement devant l'adresse physique souhaitée et précédée de l'attribut «AT», sans nom et sans initialisation : Variable directement représentée sans nom et avec initialisation : Variable directement représentée avec nom et sans initialisation : Exemple de bloc fonctionnel : AT %Q : BOOL := 1; Vanne AT %Q : BOOL; Compteur1 : CTU; Modification de variables déclarées Pour modifier les caractéristiques d'une variable déjà déclarée, positionnez d'abord le curseur sur le nom de la variable, que vous soyez dans la partie déclaration ou instructions, puis ouvrez l'assistant de déclaration du S
118 Programmation en IL Programmation en IL Présentation Le langage IL est un langage de programmation textuel, présenté en ligne. Chaque ligne d'instructions doit se terminer par un saut de ligne (ENTREE). Elle présente la structure suivante : Etiquette (facultative), opérateur, opérande, commentaire (facultatif) Entrée d'une UOP en IL Condition préalable : L'EDITEUR D'UOP et le type d UOP souhaité (programme, bloc fonctionnel ou fonction) doivent être ouverts. Si vous n avez pas encore choisi le langage de programmation IL, cliquez sur l icône correspondante. «Utilisation de l Editeur IL» La barre d'outils des éléments de langage contient alors uniquement les opérateurs spécifiques à IL. Figure 41 : Barre d'outils Eléments de langage IL Insertion d'opérateurs et de fonctions Entrez la liste d'instructions dans la partie instructions. Vous pouvez saisir les opérateurs directement ou les choisir dans la barre d'outils Eléments de langage. Cliquez sur le bouton «F» de la barre d'outils ou sur l'option Insérer Fonctions... pour ouvrir la boîte de dialogue à partir de laquelle vous pourrez 117
119 L'EDITEUR D'UOP insérer dans vos instructions les fonctions spécifiques à votre automate. Figure 42 : Choix des fonctions Chaque onglet contient des fonctions constructeur et le cas échéant, des fonctions utilisateur ou des fonctions importées de bibliothèques. Les fonctions constructeur applicables à l automate sélectionné sont classées par nature dans des dossiers. Marquez la fonction souhaitée et confirmez votre choix par «OK». Paramétrez la fonction. Pour obtenir une brève description, marquez la fonction et cliquez ensuite sur la touche «F1», dans la partie instructions. 118
120 Programmation en IL Insertion de variables Vous pouvez entrer le nom de la variable vous-même ou intégrer une variable préalablement déclarée à l'aide de la souris. Pour insérer une variable, ouvrez la boîte de dialogue «Insérer une variable» et sélectionnez son nom dans la liste. Pour ouvrir la boîte de dialogue, cliquez sur l'icône, utilisez Insérer Variable ou l'option «Insérer variable...» du menu contextuel. «Insérer une variable déclarée» Figure 43 : Choix des variables 119
121 L'EDITEUR D'UOP 120 Insertion de variables de type «Bloc fonctionnel» Lorsque les variables sélectionnées appartiennent à un bloc fonctionnel, il est intégré avec tous ses opérandes, si vous conservez l'option par défaut «Instances de bloc fonctionnel avec prototype». Dans le cas contraire, seul le nom de l instance est inséré dans la partie instructions. Effectuez le paramétrage du bloc fonctionnel. Ajoutez un commentaire aux différentes lignes de la liste d instructions. Entrez le commentaire à droite de l instruction. Il doit être délimité par les caractères parenthèse gauche/ étoile et parenthèse droite/étoile. Exemple : (*Commentaire*). Déclaration ultérieure de variables ou modification de la déclaration Les variables qui n ont pas encore été utilisées ni déclarées peuvent être éditées et déclarées ultérieurement à partir de la liste d instructions par «Insérer Variable (variable ou bloc de données)». Dans la boîte de dialogue «Insérer une variable», entre le nouveau nom de la variable comme critère de recherche. Définissez le champ d'application, validez les paramètres et la question suivante par OK. Dans la boîte de dialogue «Insérer une déclaration de variable», affectez-lui un bloc fonctionnel ou des types de données et validez par OK. La nouvelle variable est intégrée dans les parties déclaration et instructions. Les variables utilisées mains pas encore déclarées et identifiées par «???» dans l'info-bulle peuvent être déclarées ultérieurement depuis la partie instructions :
122 Programmation en IL Positionnez le curseur devant le nom des variables non déclarées et ouvrez l'assistant de déclaration, à l'aide de la touche F5 par exemple. Au nom de variable affiché, ajoutez les indications manquantes. Vérification des UOP Vérifiez la correction syntaxique de l'uop ou d'un «type de donnée global» en cliquant sur l'icône ou par Fichier Vérification de la syntaxe «Vérification syntaxique» Un message en bas à gauche de l'écran, vous signale que votre UOP ne contient aucun faute de syntaxe. En cas d'erreurs de syntaxe, la fenêtre «Messages d erreurs» s ouvre. ( Figure 44 : Vérification de la syntaxe avec message d erreur Une ligne d'erreur contient la localisation de l'erreur (partie déclaration ou partie instructions), le numéro de la ligne et de la colonne ainsi qu'une brève description de l'erreur. La liste peut contenir 400 erreurs au maximum. Au-delà, la première ligne est effacée à chaque nouvelle erreur qui vient alors s'ajouter au bas de la liste. 121
123 L'EDITEUR D'UOP Corrigez les erreurs dans leur ordre d apparition. Si vous cliquez deux fois sur un message d erreur, le curseur se place sur la ligne de programme erronée. Pour obtenir de l aide, marquez un message d erreur et appuyez sur F1. L'UOP est enregistrée au terme de la vérification syntaxique. A la première vérification syntaxique ou au premier enregistrement, un nom de fichier vous est demandé. Lorsque la vérification syntaxique s'est effectuée correctement, pour chaque variable l'info-bulle affiche son type de donnée ou le prototype d'un bloc fonctionnel, selon la déclaration effectuée, se reporter à la figure 27 page 88. Enregistrement et fermeture des UOP Enregistrez l UOP, en cliquant sur l'icône. «enregistrer» 122 Lorsque vous enregistrez votre fichier pour la première fois, vous accédez à une boîte de dialogue dans laquelle vous devez saisir le nom sous lequel l UOP va être enregistrée. Le dossier présélectionné est le projet courant. Vous pouvez aussi choisir l un de vos propres sous-dossiers. Les UOP sont toujours enregistrées au sein du projet dans le dossier «Source» ou dans des sous-dossiers «Source». L'option Fichier Enregistrer sous vous permet d'enregistrer un fichier d'uop sous un autre nom. L'UOP est toujours enregistrée dans le projet courant, même si elle a été chargée depuis un autre projet. Pour fermer l'uop, utilisez l'option Fichier Fermer.
124 Programmation en ST Programmation en ST Les Présentation Le langage de programmation littéral structuré ou ST s'appuie sur le Pascal. Dans le domaine de l'automatisme, le langage ST facilite la programmation de boucles et d'instructions alternatives et ses commandes abstraites autorise la programmation d'expressions d'instructions puissantes. En langage ST, la partie instructions d'une UOP se compose d'une instruction ou d'une suite d'instructions contenant au moins une instruction. Les instructions sont des expressions permettant d'exécuter une fonction. Chaque expression doit se terminer par un point-virgule. règles de syntaxes applicables à l'entrée d'une UOP en ST sont décrites de manière détaillée au chapitre «Programmation en ST (littéral structuré)» du manuel «S40 : Eléments de langage» (AWB F). Une UOP admet l'association d'instructions ST et IL, à condition que la séquence IL ou l'instruction ST soit achevée. Il n'est pas possible de convertir une UOP avec des instructions ST en LD ou FBD ni de la convertir intégralement en IL. 123
125 L'EDITEUR D'UOP Entrée d'une UOP en ST Condition préalable : L'EDITEUR D'UOP et le type d UOP souhaité (programme, bloc fonctionnel ou fonction) doivent être ouverts. Pour réduire le temps nécessaire à la déclaration, il est préférable d'avoir déjà établi la configuration matérielle de votre automate à l'aide du CONFIGURATEUR DE TOPOLOGIE. Si vous n avez pas encore choisi le langage de programmation ST, cliquez sur l icône. «Utilisation de l Editeur ST» Un clic sur ce bouton affiche la barre d'outils des éléments de langage contenant uniquement les opérateurs spécifiques à ST. Figure 45 : Barre d'outils Eléments de langage ST Insertion d'opérateurs et de fonctions Entrez les instructions dans la partie instructions. Vous pouvez entrer les opérations et les fonctions directement ou à partir de la barre d'outils des éléments de langage. Si vous entrez un opérateur d'affectation en cliquant sur l'icône, vous pouvez insérer directement la variable qui doit être affectée à l'expression. «Opérateur d'affectation» 124 Cliquez sur le bouton «F» de la barre d'outils ou utilisez l'option Insérer Fonctions... pour ouvrir la boîte de dialogue à partir de laquelle vous pourrez insérer dans vos instructions ST les fonctions spécifiques à votre automate.
126 Programmation en ST Figure 46 : Choix des fonctions Chaque onglet contient des fonctions constructeur et le cas échéant, des fonctions utilisateur ainsi que des fonctions importées de bibliothèques. Les fonctions constructeur applicables à l automate sélectionné sont classées par nature dans des dossiers. Marquez la fonction souhaitée et confirmez votre choix par «OK». La fonction est entrée avec les compléments syntaxiques nécessaires. Paramétrez la fonction. Pour obtenir une brève description, marquez la fonction et cliquez ensuite sur la touche «F1», dans la partie instructions. 125
127 L'EDITEUR D'UOP Insertion de variables Vous pouvez entrer le nom de la variable vous-même ou intégrer une variable préalablement déclarée à l'aide la souris. Pour insérer une variable, ouvrez la boîte de dialogue «Insérer une variable» et sélectionnez son nom dans la liste. Pour ouvrir la boîte de dialogue, cliquez sur l'icône, utilisez Insérer Variable ou l'option «Insérer variable...» du menu contextuel. «Insérer une variable déclarée» Figure 47 : Choix des variables 126
128 Programmation en ST Insertion de variables de type «Bloc fonctionnel» Pour ouvrir la boîte de dialogue «Insérer une variable», cliquez sur l'icône, utilisez Insérer Variable ou l'option «Insérer variable...» du menu contextuel. Si vous conservez l'option par défaut «Instances de bloc fonctionnel avec prototype», le bloc fonctionnel est inséré avec tous les opérandes. Dans le cas contraire, seul le nom de l instance est inséré dans la partie instructions. Le bloc fonctionnel est entré avec les compléments syntaxiques relatifs aux opérandes. Effectuez le paramétrage du bloc fonctionnel. Les variables qui n ont pas encore été déclarées peuvent l'être ultérieurement à partir de la liste d instructions par «Insérer Déclaration de variable (type de donnée correspondant)». Insertion d'instructions de contrôle Les instructions de contrôle vous permettent de gérer le déroulement du programme dans votre UOP. On distingue les instructions de sélection, d'itération et de sortie prématurée. Instructions de sélection (instructions alternatives) : Pour insérer dans vos instructions, les instructions de sélection destinées à commander le déroulement du programme, cliquez sur l'icône de la barre d'outils des éléments de langage. Figure 48 : «Instructions alternatives» 127
129 L'EDITEUR D'UOP Instructions d'itération : Les instructions d'itération regroupent les instructions destinées à contrôler les boucles. Grâce aux boucles While, Repeat et For, vous répétez des parties d'uop jusqu'à ce que la condition soit satisfaite. Figure 49 : Icône «Instructions d'itération» Instructions de sortie prématurée : Les instructions de sortie prématurée provoquent la sortie immédiate d'une boucle (instruction Exit) ou d'une UOP (instruction Return). Figure 50 : Icône «Instructions de sortie prématurée» Vous découvrirez à partir de la page 121, comment vérifier, enregistrer et fermer vos UOP. Programmation en LD 128 Présentation Le langage de programmation graphique LD est issu de la technologie des relais électromagnétiques et convient donc parfaitement à la programmation d opérations logiques sur des variables binaires qui peuvent prendre les deux états «1» (vrai) ou «0» (faux). Le programme LD représente le cheminement du courant à travers un réseau, depuis la «barre d alimentation» gauche qui est à l état VRAI, en passant par les divers éléments du réseau ou variables, pour aboutir à la «barre d alimentation» droite.
130 Programmation en LD Le résultat de l opération logique est déterminé par les éléments du réseau, leur disposition et le type de liaison (série ou parallèle). Une UOP peut se composer de réseaux distincts, correspondant à des séquences de programme. L en-tête du réseau contient le numéro du réseau courant, en-dessous duquel vous pouvez ajouter un commentaire. Les réseaux LD sont constitués des objets graphiques suivants : liaisons (lignes horizontales et verticales), contacts et selfs, instructions de saut, appels de fonctions et blocs fonctionnels. La déclaration des variables s effectue dans l Editeur de variables commun à tous les langages de programmation. Vous trouverez une description détaillée de la déclaration des variables à partir de la page 102. Les langages de programmation IL, LD et FBD sont convertibles entre eux. Vous pouvez ainsi entrer un programme en LD, puis l afficher ou le modifier en IL ou FBD, sous certaines conditions décrites au à partir de la paragraphe «Choix d'un autre langage de progammation» page 171. Pour entrer une UOP en langage LD, activez l Editeur LD dans la partie instructions, en cliquant par exemple, sur l icône correspondante. «Utilisation de l Editeur LD» 129
131 L'EDITEUR D'UOP Lorsque vous cliquez sur cette icône, la barre d'outils des éléments de langage contient alors uniquement les opérateurs spécifiques à LD. Toutes les commandes nécessaires à la saisie du programme dans l'editeur LD sont accessibles dans la barre d'outils des éléments de langage. Figure 51 : Icônes de la barre d'outils Eléments de langage LD Pour accélérer l'entrée du programme, vous pouvez également utiliser tout au long de la procédure d'élaboration des UOP, le menu contextuel, activable avec le bouton droit de la souris. Certaines commandes ne sont accessibles qu à partir du clavier. Nous nous attacherons d abord à la structure générale des UOP, c est-à-dire à l ordre d'entrée et à la constitution des différents réseaux. Nous aborderons ensuite la désignation des réseaux comme cibles de saut et la saisie des noms de variables et des commentaires. Lorsque vous réalisez la présentation graphique de l UOP, les noms de variables et les étiquettes de saut sont automatiquement désignés par «undef_opd». Vous devez les remplacer par vos propres noms de variables ou d étiquettes de saut. 130
132 Entrée d'une UOP en LD Programmation en LD Condition préalable : L'EDITEUR D'UOP doit être ouvert. Sélectionnez tout d'abord le type d'uop «Programme» et déclarez les variables comme indiqué à partir de la page 102. Cliquez sur l'icône «Programmation en schéma à contacts» et agrandissez la fenêtre de l'editeur LD, si nécessaire. Passez dans la partie instructions. Début de réseau LD Choisissez «Insérer Début de réseau LD» ou cliquez sur l icône : «Insérer un début de réseau LD» Le premier réseau qui s'affiche dans la partie instructions, est doté d'un contact et d'un symbole de sortie. Vous pouvez également sélectionner cette commande à l aide de la barre d outils ou du menu contextuel. 131
133 L'EDITEUR D'UOP Commande d exécution (sauts) Appuyez sur le bouton «Saut inconditionnel vers une étiquette de réseau». «Saut inconditionnel» Le symbole de saut s'affiche à présent dans le nouveau réseau, accompagné en arrière plan de l élément permettant d'indiquer la destination du saut, qui peut ainsi être modifiée. Appuyez sur la touche ENTREE (Enter). La fenêtre «Nommer un élément» s ouvre pour vous permettre d'entrer la destination de saut. Figure 52 : Nommer un élément LD comme cible de saut Visualisation et insertion d opérateurs Le Sucosoft S40 vous donne accès à l'ensemble des opérateurs, à partir de la barre d'outils des éléments de langage. 132
134 Programmation en LD Vous Insertion de variables de type «Bloc fonctionnel» Positionnez le curseur à l endroit voulu, dans la partie instructions de votre UOP en LD. Choisissez un bloc fonctionnel dans la liste de toutes les variables déclarées, que vous aurez préalablement ouverte par Insérer Variable ou le menu contextuel. Marquez l'instance du bloc fonctionnel désiré et validez-la par «OK». Le symbole graphique du bloc fonctionnel est représenté en tant que nouveau réseau avec toutes ses entrées et sorties, si l option «Instances de BF avec prototype» est cochée. Reliez les entrées/sorties et nommez-les à votre gré. pouvez intégrer dans un réseau autant d éléments graphiques que vous le souhaitez, mais un seul appel de bloc fonctionnel par réseau. Insertion de fonctions Aucune fonction ne peut être intégrée dans des réseaux LD. Pour saisir une fonction, passez en langage de programmation FBD. Lorsque vous reviendrez au langage LD, la fonction sera représentée par un bloc rectangulaire FBD (voir paragraphe «Entrée d'une UOP en FBD», page 149). 133
135 L'EDITEUR D'UOP 134 Modification d une UOP en LD Pour modifier une UOP, vous devez marquer la partie de l UOP concernée. Vous pouvez sélectionner un seul élément graphique, plusieurs éléments consécutifs ou l UOP entière. Marquage des éléments d'une UOP Pour sélectionner un seul élément, vous disposez du pointeur de la souris, des touches de direction ou de la touche TABULATION. Pour marquer plusieurs éléments consécutifs, vous avez le choix entre différentes méthodes : Sélectionnez un élément à l une des extrémités à l aide du pointeur de la souris, maintenez la touche MAJUSCULE enfoncée et cliquez sur l élément à l autre extrémité avec le pointeur de la souris. Cliquez sur un élément avec la souris, maintenez la touche MAJUSCULE enfoncée et marquez les éléments souhaités. Maintenez le bouton gauche de la souris enfoncé et faites glisser le pointeur de la souris de manière à dessiner un cadre autour de la zone du réseau. Pour marquer un réseau complet, cliquez avec la souris sur le carré de sélection situé sur le bord gauche de l écran, directement au-dessous du réseau. Pour marquer plusieurs réseaux, cliquez d abord sur un carré de sélection. Appuyez ensuite sur la touche MAJUSCULE, maintenez-la enfoncée et cliquez sur les carrés de sélection des réseaux situés au-dessus ou au-dessous. Pour marquer l UOP entière, sélectionnez «Edition Sélectionner tout».
136 Programmation en LD Insertion d'un nouveau réseau Vous pouvez ajouter un réseau avant ou après un réseau existant. Sélectionnez le carré de sélection du réseau existant après lequel vous voulez insérer un nouveau réseau. Utilisez l'option Insérer Début de réseau LD, le menu contextuel ou cliquez sur l'icône. «Insérer un début de réseau LD» Effacement d'un réseau Marquez le réseau concerné. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. Le réseau marqué est effacé. 135
137 L'EDITEUR D'UOP Désignation d'un réseau comme cible de saut Vous pouvez désigner un réseau comme cible de saut pour une opération de saut programmée dans un autre réseau. Positionnez le curseur dans le réseau que vous voulez désigner comme cible de saut. Cliquez sur l'icône : «Insérer une étiquette de saut» La fenêtre «Traiter l'étiquette de saut» s'affiche à l'écran. Figure 53 : Traitement d'une étiquette de saut de réseau en LD Entrez le nom de l étiquette de saut dans la zone de saisie, «Etiquette_2» dans notre exemple, et validez par «OK». Le nom de l étiquette de saut apparaît dans l en-tête du réseau marqué : 136 Traitement d'opérations logiques Un début de réseau LD se compose d un contact et d une bobine. Vous pouvez insérer dans ce réseau des opérations logiques et les modifier.
138 Programmation en LD Insertion d'une opération ET Marquez sur la ligne horizontale l endroit où vous voulez insérer un nouveau contact. Appuyez sur la touche ESPACE. Un contact série est inséré. Vous pouvez aussi insérer l'opérateur AND depuis la barre d'outils des éléments de langage. Insertion d'une opération OU Marquez le contact ou la zone de réseau avec lesquels vous voulez créer un contact en parallèle. Sélectionnez l'opérateur OU dans la barre d'outils des éléments de langage. Un nouveau contact en parallèle avec la zone marquée est inséré. 137
139 L'EDITEUR D'UOP Insertion d'une bobine conditionnelle Marquez la ligne horizontale directement avant ou après le symbole de sortie existant. Sélectionnez la bobine conditionnelle souhaitée dans la barre d'outils des éléments de langage Le symbole graphique correspondant apparaît audessus (marquage avant le symbole de sortie) ou audessous (marquage après le symbole de sortie) du symbole de sortie existant. Vous pouvez également marquer la ligne horizontale directement avant la «Sortie_2» et insérer l opération conditionnelle ensuite. Vous obtiendrez le même résultat. 138
140 Programmation en LD Conversion d'un type d'opération Dans les combinaisons d opérations ET/OU, vous pouvez changer le type d opération en effaçant ou en insérant une ligne de connexion verticale entre des branches parallèles. 1. Insertion d une ligne verticale Pour insérer une ligne verticale, vous devez marquer les deux points à relier. A l aide de la souris ou des touches de direction, marquez le premier des points que vous voulez relier entre les branches parallèles. Appuyez sur la touche CTRL, maintenez-la enfoncée et marquez le deuxième point. Relâchez la touche CTRL. Appuyez sur la touche ESPACE. Les points marqués sont reliés entre eux et le type d opération se trouve modifié : 139
141 L'EDITEUR D'UOP 2. Effacement d une ligne verticale Marquez la ligne verticale que vous voulez effacer. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. La ligne marquée est effacée. L opération OU avant ET s est transformée en opération ET avant OU : Négation d'un saut, d'un contact ou d'une bobine La négation ne peut s appliquer qu à un seul élément sélectionné. Marquez l élément à négativer. 140 Appuyez sur la touche ESPACE. L élément marqué est négativé.
142 Programmation en LD Cette commande peut aussi être exécutée en cliquant sur l'icône. «Négation» Effacement d'éléments Vous pouvez effacer un seul élément graphique ou un groupe d éléments consécutifs. Si vous voulez effacer plusieurs éléments dans des combinaisons d opérations ET/OU, l Editeur d UOP n admet que les groupements d éléments dont l effacement ne compromet pas la cohérence du réseau restant, cela signifie qu après l effacement, il doit rester au moins un réseau valable. Dans les réseaux contenant des opérations de saut conditionnelles, vous pouvez effacer l ensemble de l opération logique. Il reste alors dans le réseau une opération inconditionnelle. Les réseaux dotés de bobines doivent conserver au moins un contact après l'effacement. 141
143 L'EDITEUR D'UOP Attribution d'un nom d'élément Les contacts et les bobines doivent être complétés par un nom de variable. La transmission des paramètres s effectue par l attribution de noms de variables aux différentes connexions des fonctions et blocs fonctionnels. Vous pouvez par ailleurs, attribuer une constante, c est-à-dire une valeur, aux entrées. Marquez l élément que vous voulez nommer undef_opd >>undef_opd Appuyez sur la touche ENTREE (Enter). La boîte de dialogue «Nommer un élément» s ouvre. Figure 54 : Entrée d un nom d'élément en LD Ou sélectionnez une variable dans la liste des variables déclarées, préalablement ouverte par Insérer Variable..., ou un clic sur l'icône ou le menu contextuel. «Insérer une variable déclarée» 142
144 Programmation en LD Entrée d'un nom dans les opérations de saut Tout symbole de saut doit être complété par une définition de la cible du saut. Marquez le symbole de saut pour lequel vous voulez définir une cible. Appuyez sur la touche ENTREE. Figure 55 : Nommer un élément LD comme cible de saut Entrez le nom de la cible de saut et cliquez sur «OK» ou sur la touche ENTREE. Entrée d'un commentaire de réseau Tout réseau peut être complété par un commentaire de plusieurs lignes. Positionnez le curseur dans le réseau. Choisissez Commentaire de réseau... dans le menu contextuel ou cliquez sur l'icône : «Commentaire de réseau en LD» 143
145 L'EDITEUR D'UOP La boîte de dialogue «Commentaire de réseau» s'ouvre. Figure 56 : Commentaire de réseau en LD Entrez le commentaire et validez à l aide du bouton «OK». Votre commentaire apparaît dans l en-tête du réseau, au-dessous du numéro du réseau. Entrée de blocs fonctionnels en LD Conditions préalables : L'EDITEUR D'UOP doit être ouvert, vous devez avoir choisi une UOP de type «Bloc fonctionnel» et avoir cliqué sur l icône «Utilisation de l Editeur LD». Les règles de saisie de blocs fonctionnels en LD sont identiques à celles de la saisie de programmes. 144
146 Programmation en FBD Entrée de fonctions en LD Conditions préalables : L'EDITEUR D'UOP doit être ouvert, vous devez avoir choisi une UOP de type «Fonction» et avoir cliqué sur l icône «Utilisation de l Editeur LD». Les règles de saisie de fonctions en LD sont identiques à celles de la saisie d'une UOP programme. Vous découvrirez à partir de la page 121, comment vérifier, enregistrer et fermer vos UOP. Programmation en FBD Présentation Le langage de programmation FBD tire son origine du traitement des signaux électriques. La partie instructions se subdivise en réseaux, comme en LD. Chaque objet (élément de langage) est représenté par des blocs graphiques qui vous permettront de structurer votre UOP. Le langage FBD fait appel aux objets suivants : Liaisons Eléments de commande d exécution (sauts) Appel de blocs fonctionnels et fonctions Opérateurs Les opérateurs, les fonctions et les blocs fonctionnels sont représentés sous forme de blocs rectangulaires dotés, à gauche, de lignes de connexion pour les entrées et, à droite, de lignes de connexion pour les sorties. Les lignes de connexion doivent être affectées de paramètres à l extérieur (variables/ constantes) ou reliées à d autres entrées ou sorties. Lorsqu'elles sont affichées pour la première fois, les lignes de connexion sont automatiquement nommées «undef_opd». Il est possible d interconnecter, au sein d un même réseau, plusieurs opérateurs et fonctions dans un ordre quelconque. 145
147 L'EDITEUR D'UOP 146 Un bloc fonctionnel doit être programmé dans un réseau lui appartenant en propre. Aucun autre élément de programme n est admis dans ce réseau, à l exception des conditions de liaison par défaut, sous forme d éléments de contact. Contrairement à la fonction, le bloc fonctionnel peut contenir plusieurs sorties et plusieurs entrées. Alors qu une fonction ne peut renfermer qu une seule sortie correspondant à plusieurs entrées. Lorsque vous saisissez un bloc fonctionnel utilisateur, les entrées et les sorties se présentent sur le symbole du bloc fonctionnel dans l ordre dans lequel elles ont été déclarées dans l Editeur de variables du bloc fonctionnel. Vous pouvez modifier cet ordre d'entrée dans l Editeur de variables. Les réseaux FBD sont constitués des objets graphiques suivants : étiquette de réseau, commentaire de réseau et graphique du réseau. Etiquette de réseau Chaque réseau par lequel passe un autre réseau pour atteindre sa cible de saut, est précédé d un identificateur alphanumérique ou d un nombre décimal entier non signé, qui sert de repère (étiquette) de saut. Cette étiquette de saut ne doit pas être confondue avec la numérotation continue attribuée de manière automatique à chaque réseau par l Editeur d UOP. Commentaire de réseau Un commentaire de réseau peut être inséré entre l étiquette de réseau et le schéma du réseau. Il est possible d ajouter un commentaire par réseau, de plusieurs lignes si nécessaire, en appuyant sur la touche ENTREE.
148 Programmation en FBD Graphique du réseau La représentation graphique du réseau se compose d éléments graphiques (blocs rectangulaires) dotés à gauche, de lignes de connexion pour les entrées et, à droite, de lignes de connexion pour les sorties. Les données empruntent ces lignes de connexion ainsi que les lignes de jonction horizontales et verticales pour aboutir aux éléments graphiques qui traitent ces données et les acheminent vers la sortie.les sorties d un rectangle ou les sorties de différents rectangles ne doivent pas être interconnectées, car la source des données à transférer ne serait plus univoque. Les données ne peuvent s écouler que d une sortie ou d une variable/constante vers une ou plusieurs entrées d un rectangle voisin. Déclarez les variables dans l Editeur de variables commun aux langages de programmation. Vous trouverez une description détaillée de la déclaration des variables à partir de la page 102. Les langages de programmation IL, LD et FBD sont convertibles entre eux. Par conséquent, un programme écrit en FBD peut être ensuite représenté et modifié en IL ou LD, voir paragraphe «Choix d'un autre langage de progammation» à partir de la page 171. Pour entrer une UOP en langage FBD, activez l Editeur d UOP FBD dans la partie déclaration, en cliquant par exemple, sur l icône correspondante. «Utilisation de l Editeur FBD» Lorsque vous cliquez sur cette icône, la barre d'outils des éléments de langage contient alors uniquement les opérateurs spécifiques à FBD. Toutes les commandes nécessaires à la saisie du programme 147
149 L'EDITEUR D'UOP dans l'editeur FBD sont accessibles dans la barre d'outils des éléments de langage. Figure 57 : Icônes de la barre d'outils des éléments de langage en FBD Toute une série d éléments de langage, utilisés pour la structuration des UOP en réseaux ou la représentation des fonctions ou des blocs fonctionnels, est identique dans les deux langages de programmation graphiques FBD et LD. Seules les opérations logiques entre opérandes binaires présentent des différences propres au langage. Pour accélerer l'entrée du programme, vous pouvez également utiliser le menu contextuel, activable avec le bouton droit de la souris, tout au long de la procédure d'entrée des UOP. Certaines commandes ne sont accessibles qu à partir du clavier. Nous aborderons d abord la structure générale UOP, c est-à-dire l ordre d'entrée et la constitution des différents réseaux. Nous aborderons ensuite la désignation des réseaux comme cibles de saut et la saisie des noms de variables et des commentaires. Lorsque vous réalisez la représentation graphique de l UOP, les noms de variables et les étiquettes de saut sont automatiquement désignés par «undef_opd». Vous devez les remplacer par vos propres noms de variables ou d étiquettes de saut. 148
150 Entrée d'une UOP en FBD Programmation en FBD Condition préalable : L'EDITEUR D'UOP doit être ouvert. Sélectionnez tout d'abord le type d'uop «Programme», comme décrit à partir de la page 102. Appuyez ensuite sur l'icône «Programmation en langage à blocs fonctionnels» et passez dans la partie instructions. Début de réseau FBD Choisissez «Insérer Début de réseau FBD» ou cliquez sur l icône : Le premier réseau affiché dans la partie instructions est doté d'un contact et d'un symbole d'affectation. Commande d'exécution (Sauts) Appuyez sur le bouton «Saut inconditionnel vers une étiquette de réseau». «Saut inconditionnel» Le symbole de saut s'affiche à présent dans le nouveau réseau, accompagné en arrière plan de l élément permettant d'indiquer la destination du saut, qui peut ainsi être modifiée. 149
151 L'EDITEUR D'UOP Visualisation et insertion d opérateurs Le Sucosoft S40 vous donne accès à l'ensemble des opérateurs, à partir de la barre d'outils des éléments de langage. Insertion de variable de type «Bloc fonctionnel» Un bloc fonctionnel représente un réseau propre. Positionnez le curseur à l endroit voulu de la partie instructions de votre UOP en FBD. Ou sélectionnez un bloc fonctionnel dans la liste des variables déclarées, préalablement ouverte par Insérer Variable..., ou par un clic sur l'icône ou le menu contextuel. «Appel d'un bloc fonctionnel» Marquez l'instance du bloc fonctionnel désiré et validez par «OK». Le symbole graphique du bloc fonctionnel est représenté en tant que nouveau réseau avec tous les opérandes, si l option «Instances de BF avec prototype» est cochée. Définissez les paramètres avec les identificateurs de variables et les connexions souhaitées. 150
152 Programmation en FBD Vous pouvez intégrer dans un réseau autant d éléments graphiques que vous le souhaitez, mais un seul appel de bloc fonctionnel par réseau. Insertion d une fonction Sélectionnez Insérer Début de réseau FBD ou cliquez sur l'icône correspondante, si vous voulez traiter la fonction dans un nouveau réseau distinct. Si vous préférez intégrer la fonction dans un réseau existant, sautez la prochaine étape. Marquez intégralement la ligne de connexion après laquelle vous voulez insérer une fonction. 151
153 L'EDITEUR D'UOP Choisissez une fonction dans la boîte de dialogue «Fonction», préalablement ouverte en cliquant sur l'icône. «Appel d'une fonction» La boîte de dialogue affichée contient des onglets sous lesquels vous trouverez les blocs fonctionnels constructeur et le cas échéant, les blocs fonctionnels utilisateur ou les fonctions d'une bibliothèque. Les fonctions constructeur appropriées à l automate courant sont regroupées dans des dossiers classés par fonctionnalités qui s affichent lorsque vous ouvrez le dossier. Figure 58 : Insertion d une fonction en FBD 152
154 Programmation en FBD Marquez la fonction souhaitée ou entrez-la directement dans la zone de saisie et cliquez sur le bouton «OK». Le symbole graphique de la fonction est ajouté après l emplacement marqué. Lorsqu une erreur de syntaxe se glisse dans votre programme, un message d erreur vous le signale. Suppression d un bloc fonctionnel ou d une fonction Marquez le bloc fonctionnel ou la fonction et appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. Le symbole graphique marqué est effacé. 153
155 L'EDITEUR D'UOP Modification d une UOP en FBD Pour modifier une UOP, vous devez d abord marquer la partie de l UOP concernée. Vous pouvez sélectionner un seul élément graphique, plusieurs éléments consécutifs ou l UOP entière. Marquage des éléments d'une UOP Pour marquer un seul élément, vous disposez du pointeur de la souris, des touches de direction, de la touche TABULATION ou de la combinaison des touches TAB+MAJUSCULE. Pour marquer plusieurs éléments consécutifs, vous avez le choix entre différentes méthodes : Sélectionnez un élément à l une des extrémités à l aide du pointeur de la souris, maintenez la touche MAJUSCULE enfoncée et cliquez sur l élément à l autre extrémité avec le pointeur de la souris. Cliquez sur un élément avec la souris, maintenez la touche MAJUSCULE enfoncée et marquez les éléments souhaités. Maintenez le bouton gauche de la souris enfoncé et faites glisser le pointeur de la souris de manière à dessiner un cadre autour de la zone du réseau. Pour marquer un réseau complet, cliquez avec la souris sur le carré de sélection situé sur le bord gauche de l écran, directement au-dessous du réseau. 154
156 Programmation en FBD Pour marquer plusieurs réseaux, cliquez d abord sur un carré de sélection. Appuyez ensuite sur la touche MAJUSCULE, maintenez-la enfoncée et cliquez sur les carrés de sélection des réseaux situés au-dessus ou au-dessous. Pour marquer l UOP entière, sélectionnez «Edition Sélectionner tout». Insertion d'un réseau Vous pouvez insérer un nouveau réseau avant ou après un réseau existant. Sélectionnez le carré de sélection après lequel vous voulez insérer un nouveau réseau. Sélectionnez le contenu du réseau à l'aide du menu «Insérer» ou du menu contextuel. Vous avez le choix entre un début de réseau FBD, une variable, mais uniquement un bloc fonctionnel, et par «Opérateurs...» entre un saut inconditionnel ou un retour inconditionnel. Effacement d'un réseau Marquez le réseau concerné. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. Le réseau marqué est effacé. 155
157 L'EDITEUR D'UOP Désignation d'un réseau comme cible de saut Vous pouvez désigner un réseau comme cible de saut pour une opération de saut programmée dans un autre réseau. Positionnez le curseur dans le réseau que vous voulez désigner comme cible de saut. Choisissez «Insérer Traiter l'étiquette de saut de réseau» ou cliquez sur l icône : «Insérer une étiquette de saut» La fenêtre d'insertion d'une étiquette de saut de réseau s'affiche à l'écran. Figure 59 : Entrée d'une étiquette de saut de réseau en LD Entrez le nom de l étiquette de saut dans la zone de saisie, «Etiquette_2» dans notre exemple, et validez par «OK». Le nom de l étiquette de saut apparaît dans l en-tête du réseau marqué : 156
158 . Lors Programmation en FBD Modification d un réseau Vous pouvez insérer dans un réseau existant des blocs graphiques comme des opérateurs et des fonctions. Ces opérateurs et fonctions peuvent être programmés dans un ordre quelconque. En cas d imbrication de fonctions, vous ne pouvez connecter un autre bloc graphique qu à la première entrée de fonction. de la modification d un réseau en FBD, vous pouvez imbriquer des opérateurs et des fonctions quelconques, même s'ils n'appartiennent pas au même type de données. Les types de données ne sont contrôlés qu au moment de la vérification syntaxique. Insertion de blocs graphiques Pour insérer un bloc graphique, vous devez marquer la ligne de connexion avant ou après le bloc existant. Le nouveau bloc est inséré à droite du point marqué. 1. Insertion d un opérateur Marquez la ligne de connexion après laquelle vous voulez insérer le nouvel opérateur, par exemple AND pour effectuer une opération logique ET. 157
159 L'EDITEUR D'UOP Dès que vous cliquez sur le bouton «Insérer la fonction ET» de la barre d'outils des éléments de langage, la connexion est immédiatement intégrée à l'emplacement voulu. «Insertion d une fonction ET» D'autres connexions s'affichent, si vous cliquez sur la flèche (à côté du bouton ET). Figure 60 : Liste des opérations logiques 2. Insertion d une fonction voir paragraphe «Insertion d une fonction» à partir de la page
160 Programmation en FBD Effacement de blocs graphiques Vous pouvez effacer des blocs graphiques d un réseau, après les avoir marqués. Si vous effacez un symbole d opération marqué, il ne reste que les blocs connectés en amont à l entrée supérieure ainsi que les blocs connectés en aval. Marquez le bloc à effacer. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. Le bloc marqué est effacé. 159
161 L'EDITEUR D'UOP Insertion d'une entrée Le nombre d entrées ne peut être augmenté que pour certains symboles d opérations logiques et pour les opérations mathématiques ADD et MUL. Marquez l entrée après laquelle vous voulez insérer une nouvelle entrée. Cliquez sur le bouton «Ajouter une entrée à une fonction» «Ajouter une entrée à une fonction» Une entrée supplémentaire est insérée après l entrée marquée. Pour insérer une entrée en bas, vous pouvez marquer l entrée inférieure ou le bloc. 160
162 Programmation en FBD Effacement d'une entrée Avec des opérations logiques ou arithmétiques mettant en jeu plus de deux variables d entrée, le nombre de variables peut être réduit à deux. Si vous ne laissez plus qu une seule entrée, l ensemble du module est automatiquement effacé. Marquez l entrée à effacer. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. L entrée marquée est effacée. Vous pouvez également marquer et effacer plusieurs entrées consécutives. 161
163 L'EDITEUR D'UOP Insertion d une sortie Vous pouvez insérer une sortie au-dessus ou au-dessous d une sortie existante. Pour les sorties booléennes, vous disposez des opérateurs ST, STN, S, R, JMPC, JMPCN, RETC et RETCN. Pour les autres types de données, seul l opérateur ST est admis. Avec des cordons de bits, vous pouvez également utiliser STN. 1. Insertion d'une sortie à la première place Marquez la ligne de connexion avant le symbole de sortie. Sélectionnez un opérateur dans la barre d'outils des éléments de langage. Les opérateurs disponibles sont répertoriés ci-dessous par groupes. Groupe «Logique» pour les sorties booléennes : S, R 162 Groupe «Sauts» : pour les sorties booléennes JMPC, JMPCN, RETC et RETCN
164 Programmation en FBD Groupe «Affectations» pour les sorties booléennes : ST pour les autres types de données : ST pour les cordons de bits : STN (par négation d'une instruction ST via la fonction «complément à un» ou la barre d'espacement) Marquez l opérateur souhaité. Le symbole graphique correspondant apparaît au-dessus de la sortie existante. 2. Insertion d une sortie après une sortie existante Marquez la sortie après laquelle vous voulez insérer une autre sortie. 163
165 L'EDITEUR D'UOP Sélectionnez l opérateur selon la procédure indiquée plus haut. Marquez l opérateur souhaité. Le symbole graphique apparaît au-dessous de la sortie existante. 164
166 Programmation en FBD Effacer sortie Vous pouvez effacer des sorties individuelles ou des sorties consécutives. Lorsque vous effacez des symboles de sortie, vous devez en conserver un au minimum. Marquez la plage des sorties à effacer. Appuyez sur la touche SUPPRESSION, ou cliquez sur «Effacer» de la barre d outils ou du menu contextuel. La plage de sorties marquée est effacée. 165
167 L'EDITEUR D'UOP Négation d'une entrée Les entrées appartenant à des types de données booléens ou à des cordons de bits peuvent être négativées. Marquez l entrée à négativer. Appuyez sur la touche ESPACE. L entrée marquée est négativée. Vous pouvez aussi exécuter cette commande en cliquant sur l'icône «Complément à un» de la barre d'outils des éléments de langage. 166
168 Programmation en FBD Négation d'une sortie Les sorties appartenant à des types de données booléens ou à des cordons de bits peuvent être négativées. Cette fonction ne s applique pas à «S» et «R». Marquez la sortie à négativer. Appuyez sur la touche ESPACE. La sortie marquée est négativée. Vous pouvez aussi exécuter cette commande en cliquant sur l'icône «Complément à un» de la barre d'outils des éléments de langage. 167
169 L'EDITEUR D'UOP Attribution d'un nom d'élément Les contacts et les sorties doivent être complétés par un nom de variable. La transmission des paramètres s effectue par l attribution de noms de variables aux différentes connexions des fonctions et blocs fonctionnels. Vous pouvez également attribuer des constantes, c est-à-dire des valeurs, aux entrées. 1. Attribution d'un nom à une entrée Marquez l entrée à laquelle vous voulez attribuer un nom de variable ou une valeur constante Appuyez sur la touche ENTREE (Enter). La boîte de dialogue «Nommer un élément» s ouvre. Figure 61 : Nommer un élément en FBD 168 Entrez un nom de variable directement ou depuis le Presse-papiers ou inscrivez la valeur d'une constante, ou encore, sélectionnez une variable dans la liste des variables déclarées, préalablement ouverte par Insérer Variable..., par un clic sur l'icône ou sur le menu contextuel. Validez par «OK» ou la touche Entrée. 2. Attribution d'un nom à une sortie Marquez la sortie à laquelle vous voulez attribuer un nom de variable. Procédez ensuite comme indiqué au paragraphe «Attribution d'un nom à une entrée».
170 Programmation en FBD Entrée d'un nom dans les opérations de saut Tout symbole de saut doit être complété par une définition de la cible du saut. Marquez le symbole de saut pour lequel vous voulez définir une cible. Appuyez sur la touche ENTREE. Cette commande est également accessible à partir du menu contextuel. La boîte de dialogue «Nommer un élément» s ouvre. Figure 62 : Nommer un élément comme cible de saut en FBD Entrez le nom de la cible du saut et validez à l aide du bouton «OK». 169
171 L'EDITEUR D'UOP Entrée d'un commentaire de réseau Tout réseau peut être complété par un commentaire de plusieurs lignes. Positionnez le curseur dans le réseau. Choisissez «Commentaire de réseau...» dans le menu contextuel ou cliquez sur l'icône. «Commentaire de réseau en LD» La fenêtre «Modifier le commentaire de réseau» s'ouvre. Figure 63 : Modifier un commentaire de réseau en FBD Entrez le commentaire. Utilisez la touche ENTREE pour forcer le changement de ligne si nécessaire, puis validez à l aide du bouton «OK». Votre commentaire apparaît dans l en-tête du réseau, au-dessous du numéro du réseau. 170
172 Choix d'un autre langage de progammation Vous découvrirez à partir de la page 121, comment vérifier, enregistrer et fermer vos UOP. Choix d'un autre langage de progammation Les langages de programmation IL, LD et FBD sont convertibles entre eux, lorsque la syntaxe de l UOP est correcte. Dans le cas contraire, un message d erreur vous le signale. Les éléments de langage en IL et ST sont aussi interchangeables ; dans ce cas, chaque séquence IL ou ST doit être non seulement syntaxiquement correcte mais également achevée. Les éléments de langage ST et les éléments des langages de programmation graphique LD et FBD ne sont pas interchangeables! Procédez de la manière suivante pour choisir un autre langage : Sélectionnez Spécial Langage de programmation IL/FBD/LD/ST ou Sélectionnez le langage de programmation souhaité en cliquant sur l icône de la barre d outils standard. Figure 64 : Icônes pour choisir un autre langage de programmation 171
173 L'EDITEUR D'UOP La partie instructions de l UOP s affiche dans le langage de programmation choisi. Certaines séquences d instructions d un programme élaboré en langage IL ne peuvent pas être représentées sous forme graphique, même si elles respectent la syntaxe du Sucosoft. Après conversion d un tel programme dans l un des deux langages graphiques, chaque partie d'uop concernée est visualisée avec le message suivant «Réseau non représentable». Les instructions correspondantes sont représentées en IL. Figure 65 : Partie d UOP dont la représentation graphique est impossible Nous vous proposons ci-après des solutions illustrées par des exemples qui vous permettront de contourner ces restrictions. Appel conditionnel d un bloc fonctionnel Il n est pas possible de représenter graphiquement un appel conditionnel de bloc fonctionnel CALC ou CALCN programmé en IL. 172
174 Choix d'un autre langage de progammation Exemple : (* appel conditionnel du bloc fonctionnel compteur CTU lorsque l étape "Palettiser" est active *) LD Palettiser CALC Compteur_3( CU := Faisceau_lum, RESET := Bouton_RAZ, PV := 120 plein := Q, := CV ) Après conversion en LD ou FBD, la séquence de programme se présente sous cette forme (non modifiable) : Solution : La représentation graphique de la séquence IL est possible en programmant un saut conditionnel de l appel du bloc fonctionnel CAL lorsque la variable «Palettiser» est à l état «0». LDN Palettiser JMPC Etiquette_4 CAL Compteur_3( CU := Faisceau_lum, RESET := Bouton_RAZ, PV := 120 plein := Q, ) Etiquette_4: 173
175 L'EDITEUR D'UOP Après transformation en FBD, la séquence de programme se présente sous la forme suivante : 174 Mémorisation intermédiaire au sein d une séquence IL En langage IL, il est possible de programmer une mémorisation intermédiaire au sein d une séquence. Exemple : (* Opération Et avant OU représentable, uniquement en IL *) LD var1 OR ( var2 AND var3 ST Result_AND (*Représentation impossible en LD/FBD de la mémorisation interne *) ) OR var4 ST Result_OR
176 Choix d'un autre langage de progammation Après transformation en LD ou FBD, la séquence de programme se présente sous la forme suivante : Solution : (* Opération ET avant OU compatible LD/FBD, partie 1 *) LD var2 AND var3 ST Result_AND (* Opération ET avant OU compatible LD/FBD, partie 2 *) LD var1 OR Result_AND OR var4 ST Result_OR Après transformation en FBD, la séquence de programme se présente sous la forme suivante : 175
177 L'EDITEUR D'UOP 176 Commentaires de lignes En langage de programmation IL, il est possible d insérer des commentaires de lignes en n importe quel point du programme. En langages de programmation graphiques, les commentaires ne peuvent être entrés que dans l en-tête du réseau. Après transposition en LD ou FBD d un programme élaboré en IL, tous les commentaires de lignes d une séquence IL apparaissent dans l en-tête du réseau graphique correspondant. Après un retour à la représentation IL, les commentaires ne peuvent plus être réaffectés aux différentes lignes d instruction et restent au début de la séquence IL correspondante. Exemple : Exemple :(* Comptage des pièces fabriquées *) CAL Compteur_4((* Instance du bloc CTD *) CD := Piece, (* Impulsions de la barrière lumineuse *) Load := Bouton_posit, PV := 50 (* Nombre de pièces par emballage *) vide := Compteur_.Q (* Comptage max. atteint : emballage plein *) := CV )
178 Choix d'un autre langage de progammation Après transposition en FBD, la séquence de programme se présente sous la forme suivante : Après retour en IL, la séquence de programme se présente sous la forme suivante : (* Comptage des pièces produites Instance du bloc fonctionnel CTD Impulsions de la barrière lumineuse Nombre de pièces par emballage Comptage max. atteint : emballage plein*) CAL Compteur_4( CD := Piece, LOAD := Bouton_posit, PV := 50 vide := Compteur_4.Q := CV ) 177
179 L'EDITEUR D'UOP Information sur l'uop La fonction «Info sur l'uop...» constitue une aide précieuse pour l'utilisation de vos UOP. Vous pouvez modifiez les principales données de votre UOP, telles que le type d API cible, le constructeur, la date de fabrication ou les commentaires de votre UOP, dans la boîte de dialogue affichée ci-dessous. Pour visualiser les informations sur l'uop modifiées, marquez-les dans le NAVIGATEUR et cliquez sur l'option «Info sur» du menu «Edition» ou du menu contextuel. Lorsque l'uop est ouverte, sélectionnez Fichier Info sur l'uop... puis cliquez sur le bouton «Prototype» dans la fenêtre de dialogue visualisée. L'écran suivant s'affiche : 178 Figure 66 : Information sur l UOP Dans la partie droite de la fenêtre s'affiche le prototype, c'est-à-dire les interfaces d'une UOP de type «bloc fonctionnel» ou «fonction».
180 Conversion du type d UOP Conversion du type d UOP Lors Faites appel à cette fonction si vous voulez utiliser le contenu d une UOP existante dans une nouvelle UOP de type différent (programme, fonction ou bloc fonctionnel) ou si vous avez sélectionné un type d UOP incorrect lors de l entrée de l UOP par «Fichier Nouvelle UOP». Condition préalable : L UOP dont vous souhaitez convertir le type doit être ouverte dans l Editeur d UOP. de la conversion d'un type d'uop, certaines déclarations ne peuvent pas être converties. Il s'agit des champs d'application qui n'existent pas dans le nouveau type d'uop (comme les variables Input ou Output dans les UOP de type «Programme»). La partie instructions est cependant transférée sans changement. Sélectionnez «Fichier Convertir le type d UOP...». Dans la boîte de dialogue «Convertir le type d UOP» affichée, le type actuel de l UOP est coché. Dès que vous avez choisi le type d UOP, la conversion s effectue. Sur la ligne de titre de l Editeur d UOP figure à présent le nom du nouveau type d UOP. Figure 67 : Convertir le type d UOP Activez l Editeur de variables par «Options Editeur de variables Mode libre» pour avoir une vue d ensemble de la partie déclaration avec tous les types de variables. Vérifiez les parties déclaration et instructions de votre UOP. Enregistrez l UOP. 179
181 L'EDITEUR D'UOP Cette option vous permet également de convertir la valeur de retour d une UOP de type «Fonction» en cours de traitement, en une autre valeur de retour. Sélectionnez Fichier Convertir le type d'uop. Vous accédez à une zone de liste dans laquelle l UOP le type «Fonction...» est coché, choisissez alors «Convertir le type d UOP...». Dans la boîte de dialogue affichée, entrez le nouveau type de fonction et validez par «OK» La conversion de la valeur de retour est effectuée, puis s affiche sur la ligne de titre de l Editeur d UOP. Figure 68 : Conversion du type de fonction 180
182 Ouverture/Modification des fichiers de types globaux Ouverture/Modification des fichiers de types globaux Les déclarations de types complexes, comme les structures, que vous voulez utiliser au sein d un projet global pour plusieurs UOP peuvent être effectuées de manière très simple dans un éditeur spécifique que vous appelez par «Fichier Ouvrir fichiers de types globaux». La déclaration de type peut être établie à partir de types de données dérivés ou élémentaires. Elle est encadrée par les mots clés TYPE...END_ TYPE (voir «Types de données dérivés» dans le manuel AWB F). Notez que si une déclaration de type s'applique à tous les types d'uop, elle n'est valable que pour l'automate courant. Figure 69 : Types de données utilisateurs globales Contrairement aux types de données dérivés qui sont valables uniquement au sein de l'uop considérée, les types de données entrés ici ayant un champ d'application global, ils s'appliquent à l'ensemble du projet. Ils peuvent, par exemple, être utilisés comme types de données pour une variable d entrée ou de sortie de blocs fonctionnels. L utilisa- 181
183 L'EDITEUR D'UOP tion d une variable structurée constitue un moyen de transmettre, par exemple, des données complexes à l entrée d un bloc fonctionnel pour y être traitées. Liste de références croisées La liste de référence croisées répertorie toutes les variables de l'uop courante, en indiquant notamment les lignes de l'uop dans lesquelles ces variables sont appelées. La principale information fournie par la liste de références croisées est l adresse physique affectée aux variables directement représentées. Pour générer la liste de références croisées de l'uop, utilisez Fichier Liste de références croisées. La liste de références croisées actualisées est ensuite visualisée dans la fenêtre de sortie. Si vous double-cliquez sur la ligne de la liste de références croisées contenant la variable recherchée, l'editeur D'UOP établit le lien avec la position de la partie instructions où la variable a été utilisée pour la première fois. Vous pouvez éditer la liste de références croisées par «Imprimer» du menu contextuel de la fenêtre de sortie. Figure 70 : Liste de références croisées d'uop 182 Pour générer une liste de références croisées d'uop commune à plusieurs fichiers, utilisez le menu Fichier Liste de références croisées du NAVIGA- TEUR. Cette fonction vous permet notamment de visualiser les liens globaux/externes entre les UOP programme et les UOP bloc fonctionnel.
184 3 CONFIGURATEUR DE TOPOLOGIE (offline) Principes fondamentaux Structure Le CONFIGURATEUR DE TOPOLOGIE permet de travailler en mode offline ou online. En mode Offline, vous réalisez la configuration matérielle de votre API, qui consiste à communiquer toutes les informations nécessaires à la structuration logique du système, ou topologie. La configuration topologique est ensuite compilée avec le programme approprié puis chargée dans l'automate. Le mode Online vous permet de mettre l'installation en service. TEST & MISE EN SERVICE vous offre de multiples fonctions de diagnostic et de test, comme le test du câblage ou le diagnostic du réseau. Vous trouverez une description détaillée du mode Online au chapitre «TEST & MISE EN SERVICE» Mode Offline Avec le CONFIGURATEUR DE TOPOLOGIE vous effectuez la configuration matérielle de votre automate programmable. La configuration s'articule autour de l'unité centrale ou 'automate de tête. Les extensions locales et décentralisées de votre API sont entrées sous forme graphique et paramétrées en partant de l'unité centrale. Le CONFIGURATEUR DE TOPOLOGIE graphique gère les architectures Suconet K et AS-Interface. Pour les réseaux PROFIBUS-DP, PROFIBUS-FMS et INTERBUS, il existe des configurateurs spécifiques : 183
185 CONFIGURATEUR DE TOPOLOGIE (offline) Tableau 3 : Vue d'ensemble des configurateurs Configurateurs en mode Offline Sucosoft S40 Suconet K AS-Interface PROFIBUS-DP Sucosoft S40 + CFG-DP CFG-DP PROFIBUS-FMS Sucosoft S40 + CFG-Suconet-P CFG-Suconet-P INTERBUS Sucosoft S40 + CFG-CMD CFG-CMD Configurateurs en mode Online (TEST & MISE EN SERVICE) Contrôles de vraisemblance Les commandes accessibles, les modules et blocs fonctionnels disponibles dans les fenêtres de choix dépendent des contrôles de vraisemblance effectués par le CONFIGURATEUR DE TOPOLOGIE. Lorsque vous sélectionnez un module, seules les options appropriées au contexte s affichent. Le configurateur vous épargne le calcul compliqué des courants, les différents contrôles tels que le bilan des octets du bus, le nombre de branches raccordées, les emplacements disponibles pour les modules, la capacité mémoire nécessaire, le nombre maximal d'extensions ou de modules ainsi que les vérifications syntaxiques. Il vous aide à créer des configurations réalistes. 184
186 Lorsque Principes fondamentaux vous paramétrez l'adresse octet de sortie maximale disponible pour les modules de sortie PS416-OUT-400/-410, le CONFIGURA- TEUR DE TOPOLOGIE vous suggère une adresse octet paire appropriée. Si vous n'en tenez pas compte lors du paramétrage du PS416-OUT-410 (8 sorties), et que vous entrez une adresse octet impaire se chevauchant avec une adresse octet paire d'un PS416-OUT-400, le Configurateur ne peut pas le déceler. Nous vous conseillons d'éviter de tels chevauchements si vous réalisez une configuration combinée de modules de sortie PS416-OUT-400 et PS416-OUT-410. Démarrage du CONFIGURATEUR DE TOPOLOGIE Pour lancer le CONFIGURATEUR DE TOPOLOGIE, utilisez le menu du NAVIGATEUR : Outils Configurateur de topologie ou l'icône correspondante du NAVIGATEUR : CONFIGURATEUR DE TOPOLOGIE 185
187 CONFIGURATEUR DE TOPOLOGIE (offline) Types de réseaux Réseau Suconet K Les automates interconnectés en réseau peuvent recevoir des programmes via une liaison point-àpoint reliant l'appareil de programmation à l'automate concerné. Les données sont échangées sur le Suconet K en mode maître-esclave. Le Sucosoft permet en outre de programmer et mettre en service au premier niveau du réseau, des automates de niveaux inférieurs, à partir d'un «automate de tête» relié à l'appareil de programmation par l'intermédiaire d'une liaison de programmation courante. Ces automates sont des participants sur les branches du réseau Suconet K gérés par le maître, l'automate de tête. La programmation, la maintenance et la communication passent par un seul et même câble ; Sucosoft offre aussi la possibilité d'adresser plusieurs automates à partir d'un appareil de programmation central. 186
188 Principes fondamentaux Réseau AS-Interface L'interface capteurs-actionneurs AS-Interface est un bus de terrain ouvert et puissant qui complète la mise en réseau des constituants d'automatisme «vers le bas», c'est-à-dire au niveau le plus bas du processus. Il s'agit d'un«système monomaître». Chaque segment AS-Interface ne comporte qu'un seul maître qui adresse successivement tous les esclaves et échange des données en lecture ou en écriture avec eux. Avec cette architecture à scrutation cyclique typique, le temps de réaction est défini. Ce bus insensible aux parasites bénéficie en outre d'une technique de raccordement simple. Le comité AS-Interface assure la promotion du bus et s'attache à le rendre ouvert à tous les constructeurs. Par ailleurs, le comité AS-Interface définit des profils, réunissant les valeurs spécifiques à des groupes de participants apparentés du réseau. Les participants AS-Interface sont caractérisés par : leur code IO, leur code ID, quatre paramètres de démarrage, au maximum. Code IO Le code IO détermine le nombre d'entrées et de sorties et leur répartition. Ce paramètre prend les valeurs comprises entre 0 et F, le nombre d'entrées et de sorties est limité à quatre. Code ID Le code ID représente le type de participant et indique la signification de son bit de données et de paramètre. Il sert à distinguer les participants dont le code IO est identique. Le code ID s'applique aux constituants génériques AS-Interface ; il s'agit des 15 premiers constituants 187
189 CONFIGURATEUR DE TOPOLOGIE (offline) de la fenêtre de sélection «Type», répertoriés de 0àF. Lors de la configuration d'appareils non-moeller (constituants génériques AS-Interface ), la combinaison des codes IO et ID vous permet de définir le type de participant sans équivoque. Les paramètres de démarrage servent, selon le participant ou le profil, à sélectionner, activer ou désactiver certaines caractéristiques propres au participant, telles que la fréquence (détecteurs de proximité), la plage de valeurs (entrées/sorties de courant) ou la caractéristique des contacts O ou F (entrées/sorties tout-ou-rien). Réseau PROFIBUS-DP Le réseau PROFIBUS-DP fait partie des trois types de réseau de terrain PROFIBUS définis par la norme internationale EN Ce bus a été développé pour assurer une communication à très haut débit dans l'automatisme de l'industrie et du bâtiment. «DP» signifie Périphérie Décentralisée et gère le protocole de transmission des données RS485. Il renferme les couches 1 et 2 du modèle de référence des réseaux ISO/OSI. La configuration et le paramétrage du réseau PROFIBUS-DP s'effectuent dans le Sucosoft avec le CONFIGURATEUR DE TOPOLOGIE, en association avec le configurateur CFG-DP du PROFIBUS-DP (voir le manuel en ligne AWB-C F). Fonctions de commande 188 Boutons de la barre d'outils Toutes les commandes nécessaires à l'élaboration d'une configuration peuvent être sélectionnées sur la barre d'outils du CONFIGURATEUR DE TOPO- LOGIE.
190 Fonctions de commande Nouvelle configuration : crée une nouvelle configuration. Dans la boîte de dialogue affichée, entrez le nom de fichier de votre nouvelle configuration et le type d'uc à configurer. Figure 71 : Création d'une nouvelle configuration Sélectionnez l'un des types d'unités centrales disponibles dans la zone de liste «Type d'automate». Ouvrir la configuration : charge une configuration topologique existante dans le Configurateur. Enregistrer la configuration : enregistre la configuration en cours de traitement dans un fichier de configuration avec l'extension «.dcf», dans le dossier «Source» du projet courant. Imprimer la configuration : ouvre la boîte de dialogue d'impression standard. 189
191 CONFIGURATEUR DE TOPOLOGIE (offline) L'impression graphique n'est pas implémentée dans cette version. La configuration est imprimée sous forme de liste. Vous pouvez cependant effectuer une impression graphique de la topologie affichée. Pour cela, activez la fenêtre du configurateur, copiez l'image dans le pressepapiers par «ALT+IMPR ECRAN», collez-la dans Microsoft PAINT et imprimez-la. Extension locale : ajoute localement une extension à l'api ou au participant sélectionné, c'est-à-dire directement sur l'appareil. Les extension autorisées pour la configuration courante s'affichent dans une zone de liste. Figure 72 : Extension locale 190 L'option «sélection par défaut» permet de limiter le choix à un un groupe d'extensions disponibles. L'extension marquée est visualisée sous forme de schéma. Sa désignation s'affiche en bas de la fenêtre, avec les informations techniques correspondantes.
192 Fonctions de commande Extension décentralisée (dans le réseau Suconet K) : ajoute une extension à un module du réseau ou à un appareil connectable au réseau, via Suconet K. La zone de liste visualise les modules et appareils connectables à la configuration courante. Figure 73 : Extension décentralisée L'option «sélection par défaut» permet de limiter le choix à un un groupe d'extensions disponibles. L'extension marquée est visualisée sous forme de schéma. Sa désignation s'affiche en bas de la fenêtre, avec les informations techniques correspondantes. 191
193 CONFIGURATEUR DE TOPOLOGIE (offline) Extension décentralisée (dans le réseau AS-Interface ) : Pour ajouter une extension décentralisée à une branche AS-Interface, vous devez intégrer dans la configuration topologique un module maître comme extension décentralisée ou ouvrir une configuration contenant un maître AS-Interface. Vous pouvez ensuite intégrer l'extension décentralisée dans le réseau AS-Interface. Marquez le module maître AS-Interface, par exemple LE4-505-BS1, ou tout autre appareil de la branche AS-Interface derrière lequel vous voulez insérer la nouvelle composante de réseau AS-Interface. Ouvrez la boîte de dialogue «Extension décentralisée» à l'aide du bouton «Extension décentralisée» ou de la commande Edition Extension décentralisée. La liste des extensions disponibles s'affiche : 192 Figure 74 : Insertion d'une extension décentralisée dans le réseau AS-Interface
194 Fonctions de commande Dans la zone «Sélection par défaut», vous pouvez définir un profil, c'est-à-dire un groupe d'appareils présentant les mêmes caractéristiques. Seuls les éléments correspondant au profil spécifié seront affichés dans la zone «Type». S'il s'agit d'éléments dits génériques, permettant de décrire tout participant AS-Interface choisissez l'option «Tous profils dans «Sélection par défaut». La caractéristique spécifique des types génériques est le nombre d'entrées et de sorties, «2 INP/2 OUT» par exemple. Sélectionnez un profil dans «Sélection par défaut», si vous souhaitez restreindre la liste d'éléments disponibles. Choisissez l'élement souhaité dans la liste «Type». La première adresse libre sur la branche est automatiquement proposée et affichée dans la zone «Numéro de participant». S'il existe des adresses libres entre deux participants, elles sont affectées en priorité. Modifiez cette valeur si vous voulez occuper une autre adresse libre. La zone «Caractéristiques spécifiques» renferme les propriétés propres à l'élément : Fabricant : Fabricant du module AS-Interface sélectionné Code IO : un code IO spécifique est attribué à chaque participant et s'affiche automatiquement. L'identificateur 0 à F désigne le nombre d'entrées et de sorties ainsi que leur répartition. ICode ID : caractéristique d'identification des différents types de participants. Les identificateurs 0 à F peuvent être attribués aux éléments génériques AS- Interface. 193
195 CONFIGURATEUR DE TOPOLOGIE (offline) Entrées/sorties : Leur nombre et leur position «0», «1», «2» ou «3» sont représentés par une croix. La disposition des croix permet de déterminer l'adresse de l'entrée ou de la sortie pour l'adressage dans le programme de l'api. S'il s'agit d'un élément générique, définissez le code ID en fonction des indications fournies dans la documentation du fabricant. Validez vos paramétrages par OK» Sauvegardez votre configuration à l'aide de la commande Configuration Enregistrer sous.... Entrez dans la zone «Nom du fichier», le nom sous lequel vous voulez enregistrer la configuration topologique. Le fichier est enregistré dans un fichier portant l'extension «DCF», dans le dossier «Source» du projet courant. Supprimer : efface l'élément sélectionné. Paramétrage : définit les paramètres de l'appareil (s'il est paramétrable). Les valeurs sont entrées sous forme de dialogues de paramétrage. L'aspect des boîtes de dialogue change en fonction du type d'appareil (voir exemples ci-après). 194
196 Fonctions de commande Exemple de dialogues de paramétrage : Figure 75 : Dialogue de paramétrage du PS4-341-MM1 Figure 76 : Dialogue de paramétrage du module d'entrée/ sortie PS416-AIO
197 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 77 : Dialogue de paramétrage de l'interface capteurs-actionneurs Procédure de paramétrage : Créez une configuration ou chargez un fichier de configuration existant par un clic sur le bouton «Ouvrir une configuration» ou par Fichier Ouvrir.... La configuration s affiche dans la fenêtre graphique du Configurateur. Sélectionnez l appareil ou le module que vous voulez paramétrer en cliquant sur le bouton gauche de la souris. Cliquez sur le bouton «Paramétrer» ou utilisez Edition Paramétrer.... Définissez les paramètres de votre choix. Sauvegardez les nouveaux paramètres. 196
198 Fonctions de commande Changer la représentation : permet d'afficher la topologie soit en mode graphique soit en mode comprimé. En représentation comprimée, l élément est affiché uniquement avec sa dénomination courte ; les désignations longues attribuées par l utilisateur ne sont pas visibles. Le mode de représentation n'a aucune incidence sur les commandes disponibles. Figure 78 : Représentation comprimée d'une configuration topologique 197
199 CONFIGURATEUR DE TOPOLOGIE (offline) Bilan des octets du bus : indique la capacité de la mémoire de communication dans la ligne d'état. Un nouveau clic sur ce bouton masque l'affichage. Cette ligne indique le nombre d octets affectés aux entrées, aux sorties et le nombre total d'octets disponibles pour les entrées et les sorties. Le E Entrées S Sorties E+S Somme des entrées et des sorties terme entrées désigne ici les entrées physiques, les données à recevoir et les données de diagnostic des participants. Le terme sorties désigne les sorties physiques et les données à envoyer. Ces valeurs s appliquent toujours à la branche de réseau sélectionnée. Afficher temps de cycle bus : visualise sur la ligne d'état, le temps de cycle théorique du bus calculé pour la branche de réseau sélectionnée. Il s agit d une valeur typique indicative pour une communication sans parasites. Un nouveau clic sur ce bouton masque l'affichage. 198
200 Fonctions de commande Modification d'une configuration topologique Condition préalable : Un fichier de configuration existe déjà. Chargez le fichier de configuration existant à l'aide du bouton «Ouvrir une configuration» ou à l'aide de la commande Configuration Ouvrir.... La configuration s affiche dans la fenêtre graphique du Configurateur. Vous pouvez utiliser les commandes suivantes pour modifier une configuration. Modification des paramètres Sélectionnez l appareil ou le module que vous voulez modifier par un clic sur le bouton gauche de la souris. Cliquez sur le bouton «Paramétrer» ou utilisez Edition Paramétrer.... Modifiez les paramètres existants. Sauvegardez les nouveaux paramètres. Insertion de nouveaux éléments locaux Marquez l élément situé avant l élément à insérer. Ouvrez la fenêtre «Extension locale» en cliquant sur le bouton «Extension locale» ou par la commande Edition Extension locale. La liste des extensions disponibles s affiche. Sélectionnez l élément souhaité dans la liste et validez par «OK». Le nouvel élément est placé à droite de l élément marqué et les autres composants sont déplacés vers la droite à partir de ce point. Le Configurateur actualise aussitôt les numéros de modules qui s'affichent au-dessus du module. Si vous utilisez les emplacements vides d'un automate modulaire PS416, les modules existants conservent leur emplacement et leur numéro de module. 199
201 CONFIGURATEUR DE TOPOLOGIE (offline) Suppression d'éléments locaux Marquez l élément que vous voulez effacer. Cliquez sur le bouton «Supprimer» ou utilisez Edition Supprimer.... L élément est effacé. Dans le cas des automates modulaires PS416, les modules effacés sont d'abord remplacés par des emplacements vides. Pour les effacer, cliquez à nouveau sur le bouton «Supprimer». Si d'autres constituants, comme des esclaves ou des modules d'extension locale, sont attachés à l'élément à effacer à un niveau inférieur, ils sont également supprimés. Un message vous demande de confirmer la suppression que vous pouvez encore annuler. Un Insertion de nouveaux éléments décentralisés nouvel élément décentralisé est inséré dans le réseau AS-Interface, comme décrit au paragraphe «Extension décentralisée (dans le réseau AS-Interface ) : Pour ajouter une extension décentralisée à une branche AS-Interface, vous devez intégrer dans la configuration topologique un module maître comme extension décentralisée ou ouvrir une configuration contenant un maître AS-Interface. Vous pouvez ensuite intégrer l'extension décentralisée dans le réseau AS- Interface.» page Marquez l élément situé avant l élément que vous voulez insérer. Ouvrez la boîte de dialogue «Extension décentralisée» à l'aide du bouton «Extension décentralisée» ou par Edition Extension décentralisée. La liste des extensions disponibles s affiche. Sélectionnez l élément souhaité dans la liste et validez par «OK». Le nouveau participant est inséré sous le participant sélectionné. Tous les
202 Fonctions de commande autres participants sont déplacés d une position vers le bas. Le configurateur incrémente automatiquement les numéros de participants de un à partir de ce nouveau participant. Suppression d'éléments décentralisés Marquez l élément. Lorsqu un élément appartient à un participant décentralisé, il est directement relié à la branche. Cliquez sur le bouton «Supprimer» ou utilisez Edition Supprimer.... Par mesure de sécurité, un message vous signale que les extensions locales du participants vont également être effacées. Validez ou annulez la commande de suppression. Remplacement d'éléments Vous pouvez également changer le type d'automate de tête dans une configuration existante en effectuant un remplacement. Marquez l'automate de tête (premier élément de la configuration topologique). Choisissez la commande Edition Remplacer. Une zone de liste contenant les automates de tête de remplacement disponibles s'affiche. Choisissez l élément souhaité et validez par «OK». Un message vous avertit que les paramètres définis ne sont pas copiés. Validez ce message. Le nouvel automate de tête est alors inséré. Paramétrer l'automate, si nécessaire. 201
203 CONFIGURATEUR DE TOPOLOGIE (offline) Configuration topologique avec Suconet K Configuration topologique L'architecture d'un système matériel pour une application particulière peut se composer de différentes branches de réseau et des participants qu'elles contiennent. Les participants de ce «système à maître unique» peuvent comprendre au maximum un maître et 30 esclaves. L'ensemble des branches et des participants forme la topologie (voir fig. 83 à la page 224). Ce système matériel est défini dans la configuration topologique. C'est une configuration générale qui peut être constituée de plusieurs configurations individuelles, les configurations matérielles. Configuration matérielle Le La configuration matérielle doit être établie séparément pour chaque participant intelligent (doté d'une unité centrale et capable de traiter un programme utilisateur). La configuration matérielle est un fichier contenant toutes les informations nécessaires au participant intelligent pour exploiter ses éléments centraux et décentralisés : c'est-à-dire l'ensemble des informations destinées au dialogue de paramétrage, à l'adressage des E/S et à la communication. Ce fichier est enregistré dans votre projet avec le suffixe «dcf». CONFIGURATEUR DE TOPOLOGIE du Sucosoft S40 ne peut pas représenter simultanément plusieurs configurations matérielles. Vous en trouverez un exemple à la fig. 87, page
204 Configuration topologique avec Suconet K Dans un fichier de configuration, on défini les participants suivants : le maître tous les éléments locaux de l'api maître, reconnaissables au numéro de branche et de participant 0 qui leur est attribué. tous les éléments décentralisés de l'api maître (esclaves du réseau). On différencie dans ce cas les esclaves équipés ou non d'une unité centrale propre : Configuration d'un esclave sans UC Cet esclave n'est représenté, avec tous ses éléments locaux, que dans la configuration du maître (configuration côté maître). Pour la communication avec ces esclaves, Suconet K choisit la longueur de télégramme appropriée et adresse de manière autonome, les plage de données adressées dans leur application. Il n'est pas nécessaire de paramétrer la longueur des données d'émission et de réception (RD/SD). Configuration d'un esclave doté d'une UC (esclave intelligent) Comme ce type d'esclave traite un programme utilisateur, il a besoin d'une configuration propre et doit de ce fait être configuré côté maître et esclave. Dans la configuration côté esclave, entrez le participant lui-même avec ses éléments locaux associés, le cas échéant. Paramétrez, par ailleurs, la longueur des données que l'esclave peut émettre ou recevoir (RD/SD). 203
205 CONFIGURATEUR DE TOPOLOGIE (offline) Dans la configuration côté maître, entrez cet esclave sur la branche concernée. Seul l'appareil de base figure ici, sans ses extensions locales. Paramétrez, par ailleurs, la longueur des données (RD/SD) que le maître peut émettre ou recevoir de l'esclave. Paramétrage des données d'émission et de réception Lorsque le maître communique avec des esclaves sans UC via Suconet K, il est inutile de paramétrer des données d'émission et der réception (RD/SD) dans le CONFIGURATEUR DE TOPOLOGIE. Suconet K choisit la longueur de télégramme appropriée et adresse de manière autonome, les plages de données adressées tivées dans leur application. Lorsque le maître communique avec des esclaves intelligents (esclaves dotés d'une UC), il faut définir le nombre de données pouvant être émises ou reçues (RD/SD) dans les configurations du maître et de l'esclave. Entrez ces paramètres dans le dialogue de paramétrage des «esclaves intelligents». Ils sont nécessaires du fait que l'échange de données entre le maître et les esclaves intelligents porte sur des données de communication. Le maître n'a pas un accès direct aux données d'entrée/sortie des esclaves intelligents. 204
206 Configuration topologique avec Suconet K Dans la configuration du maître, les données d'émission et de réception se définissent ainsi : Les données d'émission sont les données envoyées par le maître à l'esclave intelligent. Les données de réception sont les données que le maître reçoit de l'esclave intelligent. Le nombre de données d'émission définies dans la configuration de l'esclave doit correspondre au nombre de données de réception de la configuration du maître et inversement (voir figure). Maître Esclave intelligent RD SD RD SD Branche 1 RD = 5 RD = 2 SD = 2 SD = 5 L'échange de données est exécuté avec l'opérande «RD» (Receive Data) pour la lecture et l'opérande «SD» (Send Data) pour l'écriture. 205
207 CONFIGURATEUR DE TOPOLOGIE (offline) Adressage des participants Chaque élément de la configuration s'affiche avec sa référence, l'adresse du réseau et du module. Chacun d'eux peut être complété par une désignation longue de 12 caractères que le Configurateur inscrit sous la référence de l'élément (voir par exemple fig. 89, page 231). L'adresse des blocs et modules est constituée d'une suite de trois chiffres, affichée au-dessus de l'élément considéré. Elle est générée automatiquement dans l'ensemble du système lors du positionnement des éléments. Les trois chiffres qui la composent indiquent le rack, le numéro de participant et le numéro d'emplacement ou de module. Dans le programme de l'automate, cette adresse correspond aux trois premiers chiffres de l'adresse de la variable. Exemple : un module sera appelé dans le programme de l'api par l'adresse de variable %Q Les numéros de branche sont automatiquement attribués par le CONFIGURATEUR DE TOPOLOGIE, par ordre croissant continu, en commençant à «1» à partir de la gauche. Le maître a toujours le numéro de branche «0». Le nombre de branches de réseau raccordable diffère selon le type de maître. Numéro de participant : Les participants esclaves sont également numérotés par ordre croissant du haut en bas. Le maître a le numéro «0», le premier esclave le numéro «1», etc. 206
208 Configuration topologique avec Suconet K Numéro de module : Les modules sont numérotés par ordre croissant de gauche à droite. L'appareil de base a le numéro «0», le premier esclave le numéro «1», etc. Les blocs d alimentation ne sont pas configurés. Fonctionnement maître-esclave avec contrôle à distance Tous les automates que vous avez configurés en esclaves intelligents dans un réseau Suconet K peuvent être paramétrés en mode «contrôle à distance». Dans ce mode, les esclaves Suconet K intelligents dont le sélecteur de mode est sur «Run» ou «Run M-Reset», prennent le même état que le maître. Il faut toutefois que le maître Suconet soit déjà connecté et parvenu au terme de sa phase de démarrage. Attention! Comme les durées de démarrage sont différentes, lorsque le «contrôle à distance» est activé, une situation exceptionnelle peut se produire en cas de coupure et de rétablissement de la tension (voir tableau ci-après). 207
209 CONFIGURATEUR DE TOPOLOGIE (offline) Etat de service du maître Démarrage (pendant le redémarrage) «Ready» (état de transition, après le redémarrage) «Run» (automatique après «Ready») Phase de redémarrage d'un esclave comparativement à celle du maître plus courte...plus longue Etat de service de l'esclave : «Run» (lorsque la phase de redémarrage de l'esclave est terminée) Liaison du maître : déconnectée Etat de service de l'esclave : «Ready» Liaison du maître : connectée Etat de service de l'esclave : «Run» Liaison du maître : connectée Phase de redémarrage de l'esclave Phase de redémarrage de l'esclave Etat de service de l'esclave : «Run» Liaison du maître : connectée Afin d'éviter les états indéfinis dans la partie de l'installation contrôlée par l'esclave, vous devez autoriser le traitement du programme utilisateur par l'esclave uniquement si l'état du maître est sûr, c'està-dire s'il est sur «Run». Pour savoir si le maître Suconet K est connecté et s'il se trouve à l'état «Run», scrutez l'octet d'état de communication du maître. Exemple de déclaration VAR Octet_etat_maitre AT %ISB :BYTE; Etat_run_maitre AT %IS :BOOL; Etat_net_maitre AT %IS :BOOL; END_VAR Exemple d'instruction : LD Master _Statusbyte EQ 0 JMPCN Ende... Fin: 208
210 Configuration topologique avec Suconet K Particularités des PS4-101-DD1 et PS4-111-DR1 Les automates compacts PS4-101-DD1 et PS4-111-DR1 esclaves peuvent être exploités comme «esclaves actifs» ou «esclaves passifs» sur la branche Suconet K. Lorsqu'ils ont le statut d'esclaves actifs, généralement appelés esclaves intelligents, ces automates exécutent un programme utilisateur et communiquent avec le maître en émettant ou en recevant des données (RD/SD). Ces données doivent être paramétrées côté esclave et côté maître dans le CONFI- GURATEUR DE TOPOLOGIE. Lorsqu'ils sont exploités comme esclaves passifs, c'est-à-dire sans programme utilisateur, ces automates fournissent au maître les données des entrées/sorties (I/Q, IA/QA) décentralisées qu'il n'est pas nécessaire de paramétrer. Le forçage des sorties physiques (Q) n'est toutefois possible qu'avec des esclaves passifs. L'activation d'un octet de sortie reste inopérante sur un esclave actif. 209
211 CONFIGURATEUR DE TOPOLOGIE (offline) 210 Particularités des PS4-300 Fonctionnement «synchrone»de l'interface Suconet K (par défaut) Utilisez le mode de fonctionnement «synchrone» lorsque vous souhaitez synchroniser le cycle du programme utilisateur et celui du Suconet K. Les deux cycles seront ainsi lancés en même temps. Ce mode de fonctionnement est celui du PS Il faut distinguer les deux cas suivants : Cycle du programme utilisateur > Cycle Suconet K : Lorsqu'un cycle Suconet K est achevé, le cycle suivant est différé tant que le cycle du programme en cours n'est pas terminé. L'échange de données avec les participants Suconet K est donc plus lent que ne le permet le Suconet K. Cycle du programme utilisateur < Cycle Suconet K : Avec un cycle Suconet K plus long, tant que les données ne sont pas encores actualisées dans la mémoire de communication, les seules données disponibles dans l'application au cours du cycle de programme suivant sont les données déjà utilisées. Si vous avez choisi le mode «synchrone», vous pouvez optimiser le temps d'accès au données Suconet K, en faisant appel aux bits de diagnostic NKD_1 à NKD_3 de l'octet d'information (voir manuel AWB F «PS4-300, matériel et étude,»). Ces bits de diagnostic sont actualisés par le PS4-300, en fonction du nombre de branches de réseau Suconet K configurées et peuvent être scrutés à l'aide de la fonction système OS «PLC_Message». Si l'échange de données a lieu, il est signalé pendant un cycle de programme via le bit de diagnostic.
212 Configuration topologique avec Suconet K Si vous avez configuré côté PS4-341-MM1par exemple, une branche Suconet K au coupleur embarqué de l'automate, le coupleur actualise le bit NKD_1. Utilisez l'instruction suivante pour vous en assurer : LD NKD_1 PLC_Message JCN... Selon que le PS4-300 a le statut de maître ou d'esclave Suconet K, l'état «1» du bit NKD_* vous fournit l'information suivante : PS4-300 est maître, NKD_1 = 1 : l'échange de données avec tous les esclaves de la branche 1 est terminé. Les données reçues par tous les esclaves sont actualisées et stockées dans la mémoire de communication. Elles peuvent être lues par le programme utilisateur. Les données envoyées aux esclaves peuvent à présent être écrasées par le programme utilisateur. Lorsque PS4-300 est esclave, NKD_1 = 1 : l'échange de données avec le maître de la branche 1 est terminé. Les données reçues se trouvent dans la mémoire de communication et peuvent être lues. Les données envoyées au maître stockées dans la mémoire de communication peuvent être écrasées à présent par le programme utilisateur. le PS4-300 est configuré en maître sur Suconet K et que vous utilisez le mode Suconet K synchrone, le temps de cycle ne doit pas dépasser 255 ms. Faites appel au mode «asynchrone», lorsque les cycles du programme et de Suconet K s'exécutent de manière indépendante. Ce mode est adapté au fonctionnement du PS416. L'échange de données s'effectue individuellement pour chaque participant, à la vitesse maximale. 211
213 CONFIGURATEUR DE TOPOLOGIE (offline) Exploitation comme esclave sur Suconet K Si la phase de redémarrage d'un PS4-300 esclave sur Suconet K, après chute et rétablissement de la tension par exemple, est un peu plus courte que celle de l'automate maître correspondant, l'api esclave se considère comme participant déconnecté. Après passage à l'état «Run», l'automate met logiquement le bit DDK à 1. Dans ce cas, le bit DDK signale une défaillance provisoire qui est éliminée après redémarrage de l'automate maître et rétablissement de la connexion. Configuration des des données d'émission et de réception Pour une communication sans faille avec un PS4-300 (maître et/ou esclave) sur Suconet K, le paramètre données d'émission/réception ne doit pas être égal à 0 octet. Si vous n'utilisez pas l'échange de données, configurez malgré tout au moins 1 octet pour les données d'émission et 1 octet pour les données de réception. 212
214 Particularités des PS416 Configuration topologique avec Suconet K Modules d'entrée/sortie Sur un automate modulaire PS416, l'adressage des modules d'entrée/sortie tout-ou-rien n'est pas lié à l'emplacement il existe donc deux procédures pour définir les modules d'entrée/sortie : Vous sélectionnez individuellement chaque module tout-ou-rien pour le représenter. Cette variante est intéressante si vous souhaitez que la configuration réelle concorde exactement avec sa représentation visuelle dans le configurateur. Cette option n a toutefois aucun caractère obligatoire. Les modules d'entrée/sortie sont regroupés par rack et configurés à l'aide d'un symbole. Selon la variante adoptée, vous disposerez ensuite dans la fonction «Afficher/forcer les E/S» de TEST & MISE EN SERVICE, d'une vue synoptique des E/S tout-ou-rien ou de vues sélectives par modules. Multitraitement Le multitraitement est une configuration dans laquelle plusieurs PS416 sont interconnectés sur un bus parallèle local pour échanger des données entre eux. Il convient, dans ce cas, de respecter les points suivants : Lorsque les automates d'un rack sont de type PS416-CPU-200/300/400, l'échange de données entre eux s'effectue à l'aide du bloc fonctionnel «CPUDataExchange». Dans ce cas, le bloc fonctionnel est inséré à la fois dans l'unité centrale du maître et dans celles des esclaves. La configuration système du PS416 doit être la suivante : 213
215 CONFIGURATEUR DE TOPOLOGIE (offline) Emplacement 2 : UC MAITRE, Emplacements 4/6/8/...: UC ESCLAVES ; PS416-CPU L'échange de données se déroule par l'intermédiaire d'une mémoire spéciale de 2032 octets. Cette plage de données peut être lue ou écrite via un appel du bloc fonctionnel. L'automate enfiché à l'emplacement (slot) 2, est l'automate maître, toutes les autres UC sont des esclaves sur le bus local. Si la onfiguration comprend plusieurs UC locales, il faut toujours veiller à ce que seule l'uc maître ou la première UC esclave du rack (slot 4) puisse accéder aux modules d'entrée/sortie dans le rack. Le module esclave du slot 4 connaît une restriction supplémentaire car son accès est limité aux modules d'entrée/ sortie tout-ou-rien. Aucune autre UC ne doit accéder aux modules d'e/s locaux. Il convient d'en tenir compte pour générer les fichiers de configuration des modules UC. 214
216 Configuration topologique avec AS-Interface (offline) Configuration topologique avec AS-Interface (offline) La configuration d'un réseau AS-Interface est identique à celle du réseau Suconet K et commence généralement par le maître du bus. Lorsqu'elle est correcte, vous êtes en mesure d'adresser chaque participant d'une branche AS-Interface de manière parfaitement transparente grâce à la notation Moeller. Il existe deux modes opératoires pour la configuration : Entrez la configuration AS-Interface intégralement en mode offline dans le CONFIGURATEUR DE TOPOLOGIE. Créez seulement la configuration de base en mode offline. Le Sucosoft définit ensuite automatiquement les participants AS-Interface raccordés à une branche. Dans le premier cas, vous réalisez une configuration topologique en intégrant un maître AS-Interface dans la branche de réseau puis vous la complétez avec des esclaves décentralisés. La procédure est identique à celle du Suconet K. Vous pouvez toutefois modifier librement l'adressage des participants d'une branche AS-Interface. Avec la seconde variante, vous devez également établir une configuration topologique préalable comprenant un maître AS-Interface local. Sucosoft s'appuie sur cette configuration de base, pour déterminer automatiquement en ligne tous les participants esclaves actifs de la branche AS-Interface. Dans les deux cas, la nouvelle configuration est enregistrée puis transférée comme configuration requise vers l'api à l'aide du programme utilisateur. La configuration requise connaît à présent tous les participants connectés à la branche, ce qui permet à l'automate d'adresser toutes les entrées et sorties de la branche AS-Interface lorsqu'il est à l'état «Run». 215
217 CONFIGURATEUR DE TOPOLOGIE (offline) Configuration topologique avec PROFIBUS-DP Une configuration topologique comprenant des réseaux Suconet K et PROFIBUS-DP nécessite de faire appel à deux configurateurs. Vous réalisez la configuration globale avec le Sucosoft tandis que pour configurer le réseau DP, partie intégrante de la configuration globale, vous utilisez un configurateur propre, (le configurateur CFG-DP, fourni avec le Sucosoft. Le CONFIGURATEUR DE TOPOLOGIE du Sucosoft visualise les modules maître DP et les composantes du réseau DP ouvrant une branche. Ce module organise et gère l'échange de données entre le programme utilisateur de l'api de niveau hiérarchique supérieur et tous les esclaves raccordés. Avec le configurateur CFG-DP, vous pouvez paramétrer le bus pour le réseau PROFIBUS-DP. Le configurateur CFG-DP vous permet d'autre part de configurer et paramétrer les participants esclaves et de les affecter à un ou plusieurs modules maître DP. Il assure par ailleur le diagnostic et la surveillance du réseau DP. La configuration du réseau PROFIBUS-DP est directement chargée dans le module maître DP à l'aide du configurateur DP. Si le DP maître est un module de type LE4-504-BS1, vous devez indiquer dans une boîte de dialogue de paramétrage, le fichier de configuration PROFIBUS établi à l'aide du configurateur CFG-DP. 216
218 Configuration topologique avec PROFIBUS-DP Divergences entre les configurations DP enregistrée et courante Lors du démarrage à froid du programme utilisateur, la configuration DP courante du maître DP est déterminée par le système et enregistrée comme configuration requise. Au redémarrage de l'api après mise sous tension, le système compare la configuration courante du maître DP et la configuration requise enregistrée. S'il constate une différence, le programme utilisateur n'est pas lancé. L'automate reste à l'état «Halt». Accès aux entrées/sorties d'un participant PROFIBUS-DP Les entrées/sorties d'un participant PROFIBUS-DP peuvent être adressées à l'aide de «I» ou «Q». Pour accéder à des entrées ou sorties analogiques par exemple, vous insérez «IW» ou «QW» dans votre adresse d'accès. Vérification syntaxique des adresses d'accès des participants PROFIBUS-DP La vérification syntaxique des adresses d'accès des PS4-300 s'effectue au cours de la compilation du programme. Dans le cas des automates modulaires PS416, elle n'est exécutée qu'au lancement du programme. 217
219 CONFIGURATEUR DE TOPOLOGIE (offline) Nombre maximal de modules logiciels par participants Les modules maîtres PROFIBUS DP PS416-NET-440 et LE4-504-BS1 acceptent au maximum 60 modules DP par participant, soit 60 entrées relatives aux entrées/sorties dans la boîte de dialogue «Configuration de l'esclave» du CFG-DP. Etat des bits de diagnostic «DDK» ou «KOM» Maître PROFIBUS-DP : Le bit de diagnostic «KOM» (PS416) ou «DDK» (PS4-341-MM1) d'une branche PROFIBUS-DP n'est mis à un dans l'uc maître que si le maître est à l'état «Run» (pour Suconet à l'état «Ready» et «Run». Le bit «DDK» signale un écart entre la configuration réelle et la configuration requise d'un ou plusieurs participants, qui peut être du à une rupture de fil, à l'absence de configuration ou à une erreur de configuration d'un participant. Esclaves DP Le bit de diagnostic «KOM» (PS416) ou «DDK» (PS4-341-MM1 ou PS4-2xx-MM1) n'est pas mis à un dans l'uc esclave, si un module esclave DP (PS416-NET-441 ou LE4-504-BT1) est déconnecté. Lorsque le programme utilisateur de l'esclave est à l'état «Run», le bit de diagnostic «NoDPCommunication» permet de savoir si l'échange de données entre l'esclave et le maître se déroule correctement. 218
220 Configuration topologique avec PROFIBUS-DP Modification de la configuration DP avec le CFG-DP Si l'automate se trouve à l'état «Run» lorsque la configuration DP est chargée dans le maître à l'aide du CFG-DP, l'api est automatiquement mis à l'état «Halt» par le système. Pour adresser la nouvelle entrée/sortie DP, l'application doit être adaptée, recompilée et chargée dans l'uc. Le programme utilisateur d'un PS4-341-MM1 doit toujours être recompilé avec la commande «Générer tout». Phase de démarrage d'une branche PROFIBUS-DP de l'automate modulaire PS416 Selon le nombre de participants et la vitesse de transmission définie, le temps nécessaire au démarrage d'une branche PROFIBUS-DP peut dépasser le temps de démarrage du programme utilisateur. Le bit «KOM» est alors mis à un et la DEL «Error» de l'automate est allumée. Désactivez la détection d'erreur à l'aide du bloc fonctionnel «PS_ClearKomBit» avant de scruter le bit «KOM» du programme. Pour plus d'informations sur le Configurateur PROFIBUS-DP, consultez l'awb-c f dans la documentation en ligne. 219
221 Exemples de configuration Exemple de configuration comprenant une configuration locale (PS4-200) La réalisation d'une configuration topologique va être illustrée par un exemple simple de configuration locale sans extension sur le réseau. Topologie N de module PS4-200 LE LE LE LE LE Figure 79 : Configuration avec un PS4-200 La configuration de l exemple se compose des éléments suivants : un automate compact PS4-201-MM1 équipé de différentes extensions locales (LE4) destinées à augmenter le nombre d'entrées/sorties : LE4-108-XD1: 8 sorties tout-ou-rien LE4-206-AA1: 4 entrées analogiques et 2 sorties analogiques LE4-108-XR1: 8 sorties à relais LE4-116-DX1: 16 entrées tout-ou-rien LE4-116-DD1: 8 entrées tout-ou-rien et 8 sorties tout-ou-rien 220
222 Exemples de configuration Procédure Créez un nouveau fichier de configuration et nommez-le «APPAR_A». Sélectionnez le type d'api que vous voulez configurer, soit PS4-201-MM1. Figure 80 : Création d'une nouvelle configuration Notez A l'aide du bouton «Extension locale» ou par Edition Extension locale..., configurez tous les modules de l'appareil de base en les insérant à partir de la liste déroulante. Sauvegardez votre configuration achevée. Elle est enregistrée, précédemment défini, dans le fichier «Local» se trouvant dans le dossier «Source» du projet courant. La montre la configuration achevée fig. 81. que l'adressage automatique suit l'ordre de saisie des modules. 221
223 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 81 : Configuration matérielle du PS4-200 (participants locaux) Il ressort de la fig. 81qu'un numéro à trois chiffres est attribué à chaque élément de la configuration. Ce numéro représente l'adresse du module matériel ou logiciel qui est automatiquement générée lorsque vous positionnez les éléments dans l'ensemble du système. Les trois chiffres composant l'adresse désignent le numéro de branche, de participant et d'emplacement ou de module. Dans le programme de l'automate, cette adresse correspond aux trois premiers chiffres de l'adresse de la variable. Exemple : un module sera appelé dans le programme de l'api par l'adresse de variable %Q Si nécessaire, vous pouvez définir les modules à l'aide du bouton «Paramétrer» ou de la commande Edition Paramétrer.... L'UC de l'automate de tête est paramétrée par défaut, en maître. 222
224 Exemples de configuration Pour paramétrer l'automate de tête, marquez-le avec le bouton gauche de la souris et ouvrez le dialogue de paramétrage par Edition Paramétrer.... Modifiez les paramètres et enregistrez les nouvelles valeurs. Figure 82 : Dialogue de paramétrage du PS4-201-MM1 223
225 CONFIGURATEUR DE TOPOLOGIE (offline) Exemple de configuration avec un PS4-300 N de module PS4-300 SBI LE LE LE LE Appareil A 1 2 N de branche 1 PS4-150 Appareil B 2 Participants PS4-200 SBI LE 1 1 EM Appareil C Appareil E 2 EM Appareil F 1 PS4-200 SBI LE LE Appareil D 1 1 EM Appareil G Participants 2 EM Appareil H POW SBI INP AIO Appareil I Figure 83 : Topologie d'un exemple de configuration comprenant un PS4-341-MM1 (légendes page ci-contre)
226 Exemples de configuration La configuration de l exemple se compose des éléments suivants : Appareil A : automate compact PS4-341-MM1 avec un coupleur SBI intégré, paramétré en maître. L'appareil de base reçoit comme extension locale, un coupleur SBI configuré en maître (LE4-501-BS1, par exemple) et 4 extensions locales (modules toutou-rien LE4-116-XD1) Appareil B : automate compact PS4-141-MM1 doté d'un SBI intégré, paramétré en esclave Appareil C : automate compact PS4-201-MM1 doté d'un SBI intégré paramétré en maître, d'un autre SBI esclave et d'une extension locale Appareil D : automate compact PS4-201-MM1 doté d'un SBI intégré paramétré en maître, d'un autre SBI maître et de 2 extensions locales Appareils E, F, G, H : 4 modules d'extension (EM...) comme extension décentralisée (EM4-201-DX1, par exemple) Appareil I : rack sans UC doté d'un bloc d'alimentation, d'un module SBI (PS416-NET-400 E où E = mode extension), d'un module d'entrée tout-ourien (PS416-INP-400) et d'un module d'entrée/sortie analogique (PS416-AIO-400). Légende de la fig. 83 PS4-300 PS4-150 PS4-200 SBI EM LE INP AIO Automate compact (PS4-341-MM1) Automate compact (PS4-141-MM1) Automate compact (PS4-201-MM1) Serial Bus Interface (par ex. LE4-501-BS1, PS416-NET-400 E) Module d'extension (par ex. EM4-201-DX2, EM4-201-DX1) Extension locale de l'appareil (par ex. LE4-116-XD1, LE4-116-DD1) Module d'entrée tout-ou-rien (PS416-INP-400) Module d'entrée/sortie analogique (par ex. PS416-AIO-400) 225
227 CONFIGURATEUR DE TOPOLOGIE (offline) Procédure Créez une configuration comme décrite au paragraphe «Configuration topologique avec Suconet K» à la page 202. Vous devez veillez à générer un fichier de configuration propre à chaque appareil équipé d'une UC. Dans notre exemple, il s'agit des appareils A, B, C et D. Réalisez d'abord un nouveau fichier de configuration pour l'automate de tête (automate compact PS4-341-MM1) de l'appareil A. Dans ce fichier, entrez les extensions locales et décentralisées visibles sur la topologie de l'automate ; il s'agit de l'ensemble des extensions locales de l'appareil A et de l'automate de l'appareil D (PS4-201-MM1), ainsi que de l'appareil I. Par ailleurs, les esclaves du module SBI de l'appareil A (appareil B et SBI de l'appareil C) sont inscrits dans le fichier de configuration de l'appareil A. L'appareil B, l'automate de l'appareil D et le SBI de l'appareil C sont des esclaves dotés de leur propre UC ; ils s'affichent par conséquent dans la configuration du maître de niveau supérieur (configuration de l'appareil A) sans leurs extensions locales. 226
228 Configuration de l'appareil A Exemples de configuration PS4-300 SBI LE LE LE LE A PS4-150 B PS4-200 SBI LE C EM EM PS4-200 SBI LE LE D EM EM POW SBI INP AIO I Figure 84 : Configuration matérielle de l'appareil A Les modules représentés sur fond gris doivent être intégrés dans la configuration de l'appareil A. 227
229 CONFIGURATEUR DE TOPOLOGIE (offline) Créez un nouveau fichier de configuration sous le nom «APPAR_A» et sélectionnez dans la liste le type d'uc à configurer (PS4-341-MM1). Figure 85 : Création d'une nouvelle configuration A l'aide du bouton «Extension locale» configurez tous les modules reliés localement à cet automate, soit les LE4-501-BS1, LE4-116-XD1, etc. (voir fig. 86). Figure 86 : Extension locale de l'appareil A 228
230 Exemples de configuration A l'aide du bouton «Extension décentralisée», configurez les participants du réseau communiquant avec l'automate de l'appareil A via Suconet K (voir fig. 87), c'est-à-dire l'uc de l'appareil D (configuration côté maître) et l'appareil I. Figure 87 : Configuration matérielle de l'appareil A avec visualisation de la branche 1 Définissez le nombre de données admises en émission et en réception lors de l'échange entre les UC de l'appareil A et de l'appareil D (voir également page 204) : Marquez l'appareil D et ouvrez le dialogue de paramétrage. Entrez le nombre de données admises en émission et réception (soit SD = 9 octets, RD = 7 octets); dans ce cas : l'appareil A peut envoyer 9 octets de données à l'appareil D et recevoir 7 octets de données de l'appareil D. 229
231 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 88 : Définition des données admises en émission et en réception Ces valeurs doivent concorder avec celles qui seront ensuite entrées dans la configuration de l'appareil D (voir page 238). Sélectionnez le module LE4-501-BS1 et insérez le participant esclave de la branche 2 (PS4-141-MM1, LE4-501-BS1) par «Extension décentralisée». La configuration topologique comprend à présent un automate compact (appareil B) (configuration côté maître) et le module de réseau LE4-501-BS1 (SBI) de l'appareil C. Comme l'appareil C est doté de sa propre UC, un fichier de configuration propre sera créé ultérieurement. La configuration de l'appareil A contient uniquement le coupleur SBI de l'appareil C dans la branche 2. La fig. 89 montre la configuration matérielle de l'appareil A avec visualisation de la branche
232 Exemples de configuration Figure 89 : Configuration matérielle de l'appareil A avec visualisation de la branche 2 L'UC de l'appareil B étant esclave sur la branche Suconet, il vous reste à définir dans le dialogue de paramétrage, les données d'émission et de réception pour cet esclave (voir également page 204). La branche de réseau sélectionnée est toujours affichée entièrement par le CONFIGURATEUR DE TOPOLOGIE. Les autres branches sont matérialisées par un trait sous le module. Si vous marquez l'automate de tête de notre exemple (PS4-341-MM1), la branche 1 s'affiche tandis que la branche 2 est symbolisée par un trait sous le module LE4-501-BS1. En revanche, si vous marquez le SBI, comme il est maître de la branche 2, les éléments visualisés sont les participants du réseau de la branche
233 CONFIGURATEUR DE TOPOLOGIE (offline) Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_A», précédemment défini. Configuration de l'appareil B PS4-300 SBI LE LE LE LE PS4-150 B PS4-200 SBI LE EM EM PS4-200 SBI LE LE EM EM POW SBI INP AIO 232 Figure 90 : Configuration matérielle de l'appareil B
234 Exemples de configuration La configuration de l'appareil B contient uniquement l'automate compact. Réalisez une nouvelle configuration pour l'appareil B (configuration côté esclave). L'automate compact PS4-141-MM1 défini dans la boîte de dialogue «Nouvelle configuration» s'affiche. Utilisez le dialogue de paramétrage pour configurer l'automate en esclave puisqu'il est participant de la branche Suconet K. Dans la boîte de dialogue de paramétrage, activez l'onglet «Paramétrage général» et choisissez le statut sur bus «Esclave Suconet K», ce qui est symbolisé dans la configuration par un trait au-dessus du module. Dans le dialogue de paramétrage, activez l'onglet «Esclave Suconet K» pour entrer l'adresse de participant correspondant à l'adresse définie dans la configuration de niveau supérieur (configuration côté maître), le numéro de participant 1 ici. Il faut par ailleurs, configurer les données d'émission et de réception (voir page 204). Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_B», précédemment défini. 233
235 CONFIGURATEUR DE TOPOLOGIE (offline) Configuration de l'appareil C PS4-300 SBI LE LE LE LE PS4-150 PS4-200 SBI LE C EM E EM F PS4-200 SBI LE LE EM EM POW SBI INP AIO Figure 91 : Configuration matérielle de l'appareil C 234
236 Exemples de configuration Les modules représentés sur fond gris doivent être intégrés dans le fichier de configuration de l'appareil C. Créez pour cela une nouvelle configuration pour l'appareil C sous le nom «APPAR_C». Entrez l'automate compact PS4-201-MM1, avec le SBI et l'extension locale LE4-104-XP1 ainsi que les modules d'extension décentralisés EM4-201-DX2 et EM4-201-DX1. Paramétrez le SBi comme esclave dans le dialogue de paramétrage et configurez l'adresse de participant correcte, c'est-à-dire 2. Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_C», précédemment défini. Figure 92 : Configuration matérielle pour l'appareil C 235
237 CONFIGURATEUR DE TOPOLOGIE (offline) Configuration pour l'appareil D PS4-300 SBI LE LE LE LE PS4-150 PS4-200 SBI LE EM EM PS4-200 SBI LE LE D EM G EM H POW SBI INP AIO Figure 93 : Configuration matérielle de l'appareill D 236
238 Exemples de configuration Les modules représentés sur fond gris doivent être intégrés dans le fichier de configuration de l'appareil D. Créez pour cela une nouvelle configuration pour l'appareil D sous le nom «APPAR_D» (configuration côté esclave). Dans cette configuration, vous devez entrer l'automate compact PS4-201-MM1 doté du SBI et de ses extensions locales LE4-116-XD1 et LE4-116-DD1 et ajouter les modules d'extension décentralisée EM4-101-AA1 (appareil G) et EM-111-DR1 (appareil H). Dans le dialogue de paramétrage, configurez l'uc du PS4-201-MM1 en esclave, puisqu'elle est participant de la branche 1 de l'automate de tête subordonné, ce qui est symbolisé dans la fig. 95 par un trait au-dessus du module. Dans la boîte de dialogue de paramétrage, activez l'onglet «Paramétrage général» et choisissez le statut sur bus «Esclave Suconet K», ce qui est symbolisé dans la configuration par un trait au-dessus du module. Dans le dialogue de paramétrage, activez l'onglet «Esclave Suconet K» pour entrer l'adresse de participant ainsi que le nombre de données d'émission et de réception : 237
239 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 94 : Dialogue de paramétrage de l'uc de l'appareil D Adresse de participant : L'adresse indiquée ici doit correspondre à celle de la configuration de niveau supérieur (configuration côté maître), soit «Numéro de participant 1» dans notre exemple. Données d'émission et de réception : Conformément à la configuration du maître (voir page 230), vous devez entrer 9 octets pour les données de réception et 7 pour les données d'émission; en d'autre termes : l'appareil D peut recevoir 9 octets de données de l'appareil A et lui renvoyer 7 octets de données. Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_D», précédemment défini. 238
240 Exemples de configuration Figure 95 : Configuration matérielle de l'appareil D Vous pouvez visualiser sur la ligne d'état du Configurateur, le bilan des octets du bus et le temps de cycle théorique du bus correspondant à la branche de réseau sélectionnée. Ces informations sont affichées ou masquées à l'aide des boutons «Bilan des octets du bus» et «Afficher temps de cycle bus»ou des commandes Afficher Bilan des octets du bus et Afficher Temps de cycle bus. Si la topologie est trop longue pour être intégralement affichée à l'écran, vous pouvez utiliser le bouton «Changer la représentation» ou la commande Afficher Comprimer pour obtenir un schéma réduit. 239
241 CONFIGURATEUR DE TOPOLOGIE (offline) Exemple avec un PS416 Slots POW PS416 CPU S B I A I N A I O I N P O U T Appareil A 1 2 N de branche 1 PS4-200 Appareil B Participants POW S B I A I N 4 A I O Appareil C POW PS416 CPU A I N A I O I N P O U T S B I Appareil D EM LE LE Appareil F Participants EM LE LE Appareil E N de module N de module Figure 96 : Topologie d'un exemple de configuration constituée d'un PS416-CPU-400 (légendes page suivante) 240
242 Exemples de configuration Légende de la fig. 96 : PS416-CPU PS4-200 SBI EM LE INP OUT AIO AIN Central Processing Unit, (par ex. PS416-CPU-400) Automate compact PS4-201-MM1 Coupleur de réseau, par ex. PS416-NET-400 E, PS416-NET-400 Module d'extension, par ex. EM4-201-DX2 Extension locale, par ex. LE4-116-XD1, LE4-116-DD1 Module d'entrée tout-ou-rien, (par ex. PS416-INP-400) Module de sortie tout-ou-rien, par ex. PS416-OUT-400 Module d'entrée/sortie analogique, (par ex. PS416-AIO-400) Module d'entrée analogique, (par ex. PS416-AIN-400) La configuration de l exemple se compose des éléments suivants : Appareil A : automate modulaire PS416 paramétré en maître, doté d'un bloc d'alimentation et d'un coupleur SBI intégré, d'un module SBI paramétré en maître (PS416-NET-400), de deux modules analogiques (PS416-AIN-400, PS416-AIO-400) et de deux modules tout-ou-rien (PS416-INP-400, PS416-OUT-400) Appareil B : automate compact PS4-201-MM1 Appareil C : rack d'extension sans UC et avec un bloc d'alimentation, un module SBI (PS416-NET- 400 E où E = mode extension) et deux modules analogiques (PS416-AIN-400, PS416-AIO-400) Appareil D : automate modulaire PS416 avec un bloc d'alimentation paramétré en esclave doté d'un coupleur SBI intégré, deux modules analogiques et deux modules tout-ou-rien ainsi qu'un module SBI paramétré en maître Appareils E, F: deux modules d'extension (EM...) dotés chacun de deux extensions locales (LE...) 241
243 CONFIGURATEUR DE TOPOLOGIE (offline) Procédure Créez une configuration comme décrite au paragraphe «Configuration topologique avec Suconet K» à la page 202. Veillez à définir tous les appareils dotés d'une UC dans un fichier de configuration distinct. Dans notre cas, les fichiers de configuration devront être établis pour les appareils A, B et D. Créez d'abord un fichier de configuration pour l'uc de l'appareil A (PS416-CPU-400). Entrez les extensions locales et décentralisées qui apparaissent sur le schéma de la branche/des appareils de l'automate de tête. Il s'agit dans notre exemple des modules d'entrée/sortie de l'automate modulaire A, des participants reliés au réseau Suconet K de l'automate de tête, ainsi que des esclaves du module SBI de l'appareil A. Vous devez par ailleurs établir de nouveaux fichiers de configuration pour l'automate modulaire PS416-CPU-400 de l'appareil D et de l'appareil B et les paramétrer en esclaves. 242
244 Configuration de l'appareil A Exemples de configuration POW PS416-CPU S B I A I N A I O I N P O U T A PS4-200 B POW S B I A I N A I O C POW PS416-CPU A I N A I O I N P O U T S B I D EM LE LE EM LE LE E Figure 97 : Configuration matérielle de l'appareil A Les modules représentés sur fond gris doivent être intégrés dans le fichier de configuration de l'appareil A. Créez un nouveau fichier de configuration sous le nom «APPAR_A» et sélectionnez dans la liste le type d'uc à configurer, c'est-à-dire PS416-CPU-400 à l'emplacement (Slot)
245 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 98 : Création d'une nouvelle configuration pour l'appareil A Ajoutez tous les modules d'extension locale au rack central. Il s'agit du module de réseau PS416-NET-400, du module d'entrée analogique PS416-AIN-400, du module de sortie analogique PS416 AIO-400, du module d'entrée tout-ou-rien PS416-INP-400 et du module de sortie tout-ou-rien PS416-OUT-400. Effectuez les paramétrages nécessaires des extensions locales. 244 Figure 99 : Extension locale de l'appareil A Sélectionnez le PS416-CPU-400 et configurez les participants du réseau à l'aide de «Extension décentralisée». Les modules décentralisés concernés sont l'uc de l'appareil D
246 Exemples de configuration (PS416-CPU-400) (configuration côté maître) et le module d'extension EM4-201-DX2 avec les extensions locales reliées LE4-116-DD1 et LE4-116-XD1. Figure 100 : Extension décentralisée de l'appareil A avec visualisation de la branche 1 L'UC de l'appareil D étant esclave sur la branche Suconet, il vous reste à utiliser le dialogue de paramétrage pour définir les données d'émission et de réception de cet esclave (voir également page 204). A présent, sélectionnez le module de réseau PS416-NET-400 et décrivez les participants du réseau à l'aide d «Extension décentralisée». Les participants concernés sont l'automate compact PS4-201-MM1 (appareil B) (configuration côté maître) et le coupleur SBI de l'appareil C (PS416-NET-400 E) avec ses extensions locales PS416-AIN-400 et PS416-AIO-400. La branche reçoit automatiquement le numéro de branche «2». 245
247 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 101 : Extension décentralisée de l'appareil A avec visualisation de la branche 2 L'UC de l'appareil B étant esclave sur la branche Suconet, il vous reste à utiliser le dialogue de paramétrage pour définir les données d'émission et de réception de cet esclave (voir également page 204). Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_A», précédemment défini. 246
248 Configuration de l'appareil B Exemples de configuration POW PS416-CPU S B I A I N A I O I N P O U T PS4-200 B POW S B I A I N A I O POW PS416-CPU A I N A I O I N P O U T S B I EM LE LE EM LE LE Figure 102 : Configuration matérielle de l'appareil B La configuration de l'appareil B contient l'automate compact PS4-201-MM1 Créez une nouvelle configuration pour l'appareil B sous le nom «APPAR_B» (configuration côté esclave). L'automate compact PS4-201-MM1 défini dans la boîte de dialogue «Nouvelle configuration» s'affiche. 247
249 CONFIGURATEUR DE TOPOLOGIE (offline) Utilisez le dialogue de paramétrage pour configurer l'automate en esclave puisqu'il est participant de la branche Suconet K. Dans la boîte de dialogue de paramétrage, activez l'onglet «Paramétrage général» et choisissez le statut sur bus «Esclave Suconet K», ce qui est symbolisé dans la configuration par un trait au-dessus du module. Dans le dialogue de paramétrage, activez l'onglet «Esclave Suconet K» pour entrer l'adresse de participant correspondant à l'adresse définie dans la configuration de niveau supérieur (configuration côté maître), soit le numéro de participant 1. Il faut par ailleurs, configurer les données d'émission et de réception (voir page 204). Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_B», précédemment défini. 248
250 Configuration de l'appareil D Exemples de configuration POW PS416-CPU S B I A I N A I O I N P O U T PS4-200 POW S B I A I N A I O POW PS416-CPU A I N A I O I N P O U T S B I D EM LE LE F EM LE LE Figure 103 : Configuration de l'appareil D 249
251 CONFIGURATEUR DE TOPOLOGIE (offline) Comme l'appareil possède sa propre UC, une configuration distincte est nécessaire. Créez pour cela une nouvelle configuration sous le nom «APPAR_D» (configuration côté esclave) et entrez toutes les extensions locales (PS416-AIN-400, PS416-AIO-400, PS416-INP-400, PS416-OUT-400, PS416-NET-400) ainsi que les participants du module réseau (appareil F). N'oubliez pas que l'unité centrale de l'appareil D doit être paramétrée en esclave puisqu'elle est connectée sur la branche 1 de l'appareil A. Le trait au-dessus de l'uc de l'appareil D, matérialisant un esclave, apparaît à présent sur la fig Dans le dialogue de paramétrage, activez l'onglet «Esclave Suconet K» pour entrer l'adresse de participant correspondant à l'adresse définie dans la configuration de niveau supérieur (configuration côté maître), soit le numéro de participant 1. Il faut par ailleurs, configurer les données d'émission et de réception (voir page 204). 250
252 Exemples de configuration Figure 104 : Configuration de l'appareil D Dans la configuration de l'appareil D, vous devez aussi entrer les participants de l'appareil F, puisque le module d'extension EM4-201-DX2 ne possède pas d'uc puisqu'il a le statut d'esclave sur le réseau. Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_D», précédemment défini. 251
253 CONFIGURATEUR DE TOPOLOGIE (offline) Exemple de configuration d'un réseau AS-Interface (PS4-200) ) N de module PS4-200 SBI LE LE Appareil A 1 2 N de branche 1 4 INP/3 OUT Appareil C Participants 2 ATI1 DNS- ASI Appareil D 3 EM2-105-DX1 Appareil E 4 RMQ-M2C- ASI Appareil F Participants 1 EM LE LE Appareil B N de module Figure 105 : Topologie d' un exemple de configuration constituée d'un réseau AS-Interface (légendes page ci-contre) 252
254 l Exemples de configuration Légende de la fig. 105 : PS4-200 Automate compact PS4-201-MM1 SBI Coupleur SBI, par ex. LE4-505-BS1 EM Module d'extension, par ex. EM4-201-DX2 LE Extension locale, par ex. LE4-116-XD1, LE4-116-DD1 4 INP/3 OUT Eléments génériques AS-Interface ATI1-DNS-ASI Détecteur de proximité inductif dans AS-Interface EM2-105-DX1 Interface pour le raccordement de capteurs et d'actionneurs à AS-Interface RMQ-M2C-ASI Interface pour le raccordement d'auxiliaires de cde RMQ à AS-Interface La configuration de l exemple se compose des éléments suivants : Appareil A : automate compact PS4-201-MM1 L'appareil de base est doté d'une extension locale constituée d'un autre SBI maître (par ex. LE4-201-BS1) et de deux extensions locales, par ex. modules tout-ou-rien Appareil B : module d'extension (EM...) avec deux extensions locales Appareils C, D, E, F : participants AS-Interface Procédure Créez une configuration comme décrite au paragraphe «Configuration topologique avec Suconet K» page 202. L'exemple contenant une seule UC (automate de tête), vous pouvez entrer tous les participants dans le même fichier de configuration. Créez une configuration avec l'automate compact PS4-201-MM1 à l'aide de Configuration Nouvelle... et nommez-la («AS_INTER» pour l'exemple). Entrez le module maître de la branche AS-Interface (LE4-505-BS1) avec la commande Edition Extension locale... puis ajoutez les extensions locales (LE...). 253
255 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 106 : Configuration d'un réseau AS-Interface Marquez l'automate de tête PS4-201-MM1 et ajoutez le module logiciel d'extension EM4-201-DX2 au module matériel par «Extension décentralisée». Marquez l'extension EM et complétez-la par des modules tout-ou-rien d'extension locale. Figure 107 : Extension décentralisée de l'automate de tête avec visualisation de la branche Marquez le maître AS-Interface LE4-505-BS1 et entrez les participants esclaves de la branche de réseau par «Extension décentralisée» (appareils C, D, E, F).
256 Exemples de configuration Figure 108 : Participants du réseau AS-Interface (branche 2) Si la topologie est trop longue pour être intégralement affichée à l'écran, vous pouvez utiliser le bouton «Changer la représentation» ou la commande Afficher Comprimer pour obtenir un schéma réduit. Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «AS_INTER», précédemment défini. Ce fichier est enregistré avec le suffixe «DCF». 255
257 CONFIGURATEUR DE TOPOLOGIE (offline) Paramétrage du module maître LE4-505-BS1 Marquez le module LE4-505-BS1 et sélectionnez le bouton «1» ou la commande Edition Paramétrer.... Figure 109 : Paramétrage du maître AS-Interface Activez l'option «Autorisation d'autoadressage» si vous souhaitez remplacer un esclave défectueux dans la branche AS-Interface sans interrompre le fonctionnement de l'automate puis validez par «OK». La fonction «Autorisation d'autoadressage» n'est opérante que si vous remplacez l'esclave défecteux par un module de conception équivalente, réglé sur l'adresse standard «0» et si les valeurs des codes IO et ID sont identiques à celles du module remplacé. Si l'autoadressage est activé, le module maître LE4-505-BS1 attribue automatiquement à l'esclave nouvellement intégré l'adresse de l'esclave défectueux et reprend la communication des données. 256
258 Exemples de configuration Modification des paramètres d'un élément Avec le bouton gauche de la souris, sélectionnez le participant AS-Interface dont vous voulez modifier les paramètres. Cliquez sur le bouton «Paramétrer» ou utilisez Edition Paramétrer.... Vous accédez à la fenêtre de paramétrage des éléments. Modifiez les paramètres existants. Dans la zone de liste «Numéro de participant», choisissez l'un des numéros disponibles pour l'affecter à l'élément sélectionné. Entrer 12 caractères au maximum sous «Désignation» pour nommer l'élément. Dans «Caractéristiques spécifiques», la zone «Paramètres de démarrage» est constituée de quatre cases à cocher qui permettent de modifier les paramètres de fonctionnement. La signification de ces paramètres figure dans la documentation fournie avec l appareil. Dans le cas de participants AS-Interface génériques, dont le code IO est défini par leur configuration propre d'entrées/sorties, le code ID doit correspondre aux indications portées dans le manuel du participant. Enregistrez les nouveaux paramétrages à l'aide du bouton «Valider». La fenêtre reste ouverte. Sélectionnez les autres participants AS-Interface de la configuration topologique, vérifiez leur configuration topologique et modifiez-la si nécessaire. Fermez la fenêtre par «Quitter». 257
259 CONFIGURATEUR DE TOPOLOGIE (offline) Exemple avec un réseau PROFIBUS-DP (PS416-CPU-300) Configurateur CFG-DP Slots Slots POW PS416 CPU S B I A I O I N P Appareil A N de branche 1 2 PROFIBUS-DP PS4-300 SBI LE Appareil D Suconet K Participants 1 Participants 1 EM Appareil B 2 EM Appareil E 2 MI Appareil C 3 ZB Appareil F Figure 110 : Topologie d'un exemple de configuration constituée d'un réseau PROFIBUS-DP 258 PS416-CPU Automate modulaire doté d'un SBI intégré SBI SBI Serial Bus Interface: Maître PROFIBUS-DP : PS416-NET-440 Esclave PROFIBUS-DP : LE4-504-BT1 PS4-300 Automate compact PS4-341-MM1 EM Module d'extension, par ex. EM4-101-AA1B64, EM4-204-DX1 MI Afficheur, par ex. MI4-101-KC1 ZB Terminal de dialogue, par ex. ZB4-504 IF1 INP Module d'entrée tout-ou-rien, par ex. PS416-INP-400 AIO Module d'entrée/sortie analogique, par ex. PS416-AIO-400
260 Exemples de configuration La configuration de l exemple se compose des éléments suivants : Appareil A : automate modulaire PS416 doté d'un bloc d'alimentation et d'un SBI intégré, maître DP comme SBI (PS416-NET-440), module analogique et module tout-ou-rien Appareil B : Module d'extension analogique (EM4-101-AA1B64) Appareil C : terminal de dialogue opérateur (MI4-101-KC1) comme extension décentralisée de l'automate de tête Appareil D : module de communication esclave DP (LE4-504-BT1) doté d'un automate compact (PS4-300 CPU) et d'une extension locale (LE4-108-XD1) Appareil E : Module E/S comme esclave DP (EM4-204-DX1) Appareil F : Terminal de dialogue, par ex. ZB4-504 IF1 Procédure Créez une configuration comme décrite au paragraphe «Configuration topologique avec Suconet K» à la page 202. Créez un fichier de configuration distinct pour chaque appareil doté d'une UC et entrez les extensions locales et décentralisées. Configuration de l'appareil A Ouvrez le CONFIGURATEUR DE TOPOLOGIE et créez un nouveau fichier de configuration sous le nom «APPAR_A». Sélectionnez dans la liste le type d'uc à configurer, c'est-à-dire PS416-CPU-300 à l'emplacement (slot) 2. Ajoutez les extensions locales de l'automate, c'est-à-dire l'interface maître PROFIBUS-DP (PS416-NET-440), le module d'entrée/sortie 259
261 CONFIGURATEUR DE TOPOLOGIE (offline) analogique ainsi que le module d'entrée tout-ourien. La branche PROFIBUS-DP s'intègre dans la numérotation des branches Suconet K (branche 2). Marquez l'automate de tête et complétez-le par des extensions décentralisées, soit le module d'entrée/sortie analogique (EM...) et le terminal de dialogue opérateur (MI4...). Enregistrez la configuration sous «APPAR_A.dcf». Figure 111 : Configuration matérielle de l'appareil A 260
262 Exemples de configuration Configuration pour l'appareil D Créez une nouvelle configuration pour l'appareil D comprenant l'automate compact PS4-341-MM1, l'esclave PROFIBUS-DP et le module d'extension tout-ou-rien (voir fig. 112). Enregistrez la configuration sous «APPAR_D.dcf». Figure 112 : Configuration matérielle de l'appareil D Configuration de la branche DP à l'aide de «CFG-DP» Ouvrez le Configurateur DP «CFG-DP». Vous devez configurer le maître DP (PS416-NET-440) ainsi que les esclaves connectés (EM4-204-DX1, ZB4-504-IF1). Utilisez le Configurateur DP pour la configuration spécifique des esclaves. Attribuez aux modules et à leurs données, les adresses du registre image des données de processus du module maître. Ces 261
263 CONFIGURATEUR DE TOPOLOGIE (offline) adresses doivent correspondre à celles des esclaves du programme utilisateur du Sucosoft. Pour plus d'informations sur la présentation et l'utilisation du configurateur «CGF-DP», veuillez vous reporter au manuel électronique AWB-EM F. Le manuel (fichier PDF) et le configurateur sont fournis avec le Sucosoft S40. Si Enregistrez la configuration et transférez-la sur le PS416-NET-440 à l'aide du configurateur «CFG-DP». Les configurations des appareils A et D établies dans le CONFIGURATEUR DE TOPOLOGIE du Sucosoft sont concaténées avec le programme utilisateur lors de la génération du code, puis transférées dans l'automate de tête PS416-CPU-300 ou PS Le système compare, uniquement lors du premier démarrage à froid, la configuration PROFIBUS-DP et le programme de l'api dans le PS416-CPU. Les données de diagnostic du PS416-NET-440 et des esclaves du réseau peuvent être scrutées, en cours de fonctionnement, à l'aide de l'octet de diagnostic ou du bloc fonctionnel «PdpStationDiag» du programme utilisateur du PS416. vous remplacez l'automate de tête PS416 par un PS4, comme maître DP utilisez un LE4-504-BS1. Dans ce cas, vous devez indiquer dans une boîte de dialogue de paramétrage du LE4-504-BS1, le fichier de configuration PROFIBUS établi à l'aide du configurateur CFG-DP. 262
264 Exemples de configuration Figure 113 : Configuration réalisée avec le configurateur PROFIBUS-DP «CFG-DP» 263
265 CONFIGURATEUR DE TOPOLOGIE (offline) Exemple de configuration complexe (PS416-CPU-400) Slots Configurateur CFG-DP 0 POW N de branche A I S I PS416 CPU I N B N N P I P PS N de module SBI LE LE Appareil A PROFIBUS-DP Participants Appareil B ZB EM Appareil F Appareil G Participants AS-Interface OUT/3 INP ATI2- DNS-ASI PS4-300 SBI Appareil H Appareil C 3 KLAS44 2 MI Configurateur MI4-CFG-1 Suconet K N de module PS4-200 LE SBI Appareil D Participants N de module 1 Suconet K 1 2 EM EM EM LE LE Appareil E Figure 114 : Topologie d'un exemple de configuration complexe (légendes page ci-contre)
266 Exemples de configuration Légende de la fig. 114 : PS416-CPU Automate modulaire doté d'un SBI intégré SBI PS4-200 Automate compact PS4-201-MM1 PS4-300 Automate compact PS4-341-MM1 SBI Serial Bus Interface: Maître PROFIBUS-DP : PS416-NET-440 Maître PROFIBUS-DP : PS416-NET-441 Maître AS-Interface : LE-505-BS1 Maître Suconet : LE4-501-BS1 EM Module d'extension, par ex. EM4-204-DX1, EM4-101-AA1B64 MI Afficheur MI4-471-TC1 ZB Terminal de dialogue ZB4-604-IF1 INP Module d'entrée tout-ou-rien PS416-INP-400 AIO Module d'entrée/sortie analogique PS416-AIO-400 4OUT/3INP Eléments génériques AS-Interface ATI2-DNS-ASI Détecteur de proximité inductif KLAS 44 Système de commande connectable en réseau La configuration de l exemple se compose des éléments suivants : Appareil A : automate modulaire PS416 paramétré en maître doté d'un bloc d'alimentation, d'un maître DP comme extension locale (PS416-NET-440), de deux modules analogiques et d'un module tout-ourien Appareil B : automate compact PS4-300 (PS4-341-MM1) doté de deux extensions locales et d'un module maître AS-Interface avec esclaves raccordés Appareil C : Ecran tactile comme interface utilisateur Appareil D : automate compact PS4-200 (PS4-201-MM1) doté d'une extension locale et d'un maître Suconet avec ses modules d'extension paramétrés en esclaves Appareil E : module d'extension tout-ou-rien (EM4-201-DX2), équipé à son tour, de deux extensions LE 265
267 266 CONFIGURATEUR DE TOPOLOGIE (offline) Appareil F : terminal de dialogue (ZB4-604-IF1) comme esclave PROFIBUS-DP Appareil G : module d'extension (EM4-204-DX1) comme esclave PROFIBUS-DP Appareil H : esclave DP comme extension locale, équipé d'un automate compact Procédure L'exemple représente une configuration complexe constituée des réseaux Suconet K, PROFIBUS-DP et AS-Interface. Pour le réseau DP et l'écran tactile MI4-471-TC, utilisez les configurateurs spécifiques. Réseau DP : vous pouvez le créer à l'aide du configurateur CFG-DP. Entrez le maître et tous les participants connectés puis enregistrer la configuration en tant que fichier de configuration propre. Dans le CONFIGURATEUR DE TOPOLOGIE du Sucosoft apparaîssent seulement le maître d'où part la branche (PS416-NET-440) et l'esclave (PS416-NET-441), qui transmet les informations de tous les esclaves du réseau DP à l'automate de niveau supérieur. Le configurateur «CFG-DP»charge la configuration de la branche DP dans l'automate maître. Ecran tactile : sa configuration est réalisée à l'aide du configurateur MI4-CFG-1 que vous devez utiliser pour créer un fichier de configuration propre. Chargez directement la configuration du configurateur MI4-CFG-1 dans le système d'exploitation de l'écran tactile. Suconet K, AS-Interface : la configuration des réseaux Suconet K et AS-Interface s'effectue avec le Sucosoft. Vous devez y créer les fichiers de configuration des appareils A, B, D, F et K, puisqu'ils sont dotés de leur propre UC.
268 Exemples de configuration Exemple de configuration en mode multitraitement Slots 0 POW PS416 CPU PS416 CPU PS416 CPU CNT I N P O U T N de branche 1 EM 1 EM LE 1 EM Participants 2 EM 2 EM Figure 115 : Topologie d'un exemple de configuration en mode multitraitement PS416-CPU CNT INP OUT LE EM Automate modulaire PS416-CPU-300, PS416-CPU-400 Module de comptage PS416-CNT-200 Module d'entrée tout-ou-rien PS416-INP-400 Module de sortie tout-ou-rien PS416-OUT-400 Extension locale LE4-116-DD1 Modules d'extension EM4-101-DD2/88, EM4-201-XD2, EM4-101-AA2B84, EM4-101-TX1 et EM4-111-DR1 267
269 CONFIGURATEUR DE TOPOLOGIE (offline) 268 La configuration de l exemple se compose des éléments suivants : un automate modulaire PS416 comme maître de niveau supérieur en mode multitraitement. Deux autres automates sont reliés à lui via le bus parallèle local. Les modules d'entrée/sortie tout-ourien (PS416-INP-400, PS416-OUT-400) sont adressés par le deuxième automate. Le module de comptage PS416-CNT-200 est adressé par l'automate de tête via le bus local. L'automate maître est doté d'une extension décentralisée via Suconet K, constituée de deux modules (EM4-101-DD2/88, EM4-201-XD1) dont l'un est à son tour relié à un module tout-ou-rien local. Procédure Créez une configuration comme décrite au paragraphe «Configuration topologique avec Suconet K» à la page 202. Créez une configuration propre pour chacun des trois modules UC. Comme nous l'avons déjà mentionné au paragraphe «Configuration topologique avec Suconet K», il faut veiller à ce que seule l'uc maître (slot 2) ou la première UC esclave (slot 4) enfichée dans le rack du PS416 puisse accéder aux modules d'entrée/sortie. En ce qui concerne le module esclave de l'emplacement (slot) 4, son accès est limité aux modules d'entrée/sortie tout-ou-rien. Aucune autre UC ne doit accéder aux modules d'entrée/sortie locaux. La première UC esclave enfichée à l'emplacement 4 de cet exemple est configurée de manière à faire apparaître les modules d'entrée/sortie tout-ou-rien dans sa configuration matérielle. L'automate maître gère le module de comptage dans son fichier de configuration.
270 Exemples de configuration La communication entre plusieurs automates PS416-CPU-200/300/400 dans un rack s'effectue via le bus local à l'aide du bloc fonctionnel «CPUDataExchange». Dans ce cas, le bloc fonctionnel est inséré à la fois dans l'unité centrale du maître et dans celles des esclaves. Configuration de l'appareil 1 UC maître UC esclave 1 UC esclave 2 0 POW PS416 CPU PS416 CPU PS416 CPU CNT I N P O U T EM EM LE EM EM EM Figure 116 : Configuration de l'uc maître Tous les esclaves UC et modules de la branche décentralisée Suconet K apparaissent dans la configuration de l'uc maître. Quant au module de comptage, il est défini comme extension locale. Créez une nouvelle configuration à l'aide de Configuration Nouvelle... et donnez-lui un nom de fichier «APPAR_1». Veillez à ce que l'emplacement (slot) 2 soit attribué à l'uc maître (PS416-CPU-400). 269
271 CONFIGURATEUR DE TOPOLOGIE (offline) Figure 117 : Création d'une nouvelle configuration pour l'appareil 1. Définissez les extensions locales de l'uc maître, les UC esclaves (PS416-CPU-300, PS416-CPU-416) et le module de comptage (PS416-CNT-200). Sélectionnez le l'uc maître et configurez les participants du réseau Suconet K à l'aide d «Extension décentralisée». Les modules concernés de l'appareil 1 sont d'une part le module d'extension EM4-201-DX2 doté de son extension locale LE4-116-DD1 et de l'autre, le module d'extension EM4-101-AA2. 270
272 Exemples de configuration Figure 118 : Configuration de l'appareil 1 Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_1», précédemment défini. 271
273 CONFIGURATEUR DE TOPOLOGIE (offline) Configuration de l'appareil 2 0 POW PS416-CPU PS416-CPU PS416-CPU CNT I N P O U T EM EM LE EM EM EM Figure 119 : Configuration de l'appareil 2 Créez une nouvelle configuration à l'aide de Configuration Nouvelle... et nommez le fichier («APPAR_2»). Veillez à ce que l'emplacement (slot) 4 soit attribué à la première UC esclave (PS416-CPU-300). Figure 120 : Création de la configuration de l'appareil 2 272
274 Exemples de configuration Ajoutez les extensions locales de l'uc esclave, c'est-à-dire le module d'entrée tout-ou-rien (PS416-INP-400) et le module de sortie tout-ourien (PS416-OUT-400). Sélectionnez l'uc PS416-CPU-300 et complétez-la par le module d'extension décentralisée EM4-201-DX2. Figure 121 : Configuration de l'appareil 2 Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_2», précédemment défini. 273
275 Configuration de l'appareil 3 0 POW PS416-CPU PS416-CPU PS416-CPU CNT I N P O U T EM EM LE EM EM EM Figure 122 : Configuration de l'appareil 3 Créez une nouvelle configuration à l'aide de Configuration Nouvelle... et nommez le fichier «APPAR_3». Veillez à ce que l'emplacement (slot) 6 soit attribué à la deuxième UC esclave (PS416-CPU-400). Figure 123 : Création d'une nouvelle configuration pour l'appareil 3 274
276 Exemples de configuration Sélectionnez le PS416-CPU-400 et configurez les participants du réseau Suconet K à l'aide de «Extension décentralisée». Les modules décentralisés concernés de l'appareil 3 sont les modules d'extension EM4-101-TX1 et EM4-111-DR1. Figure 124 : Configuration de l'appareil 3 Sauvegardez votre configuration achevée. Elle est enregistrée sous le nom «APPAR_3», précédemment défini. 275
277 276
278 4 EDITEUR DE FORMULAIRES Présentation L'EDITEUR DE FORMULAIRES vous permet de créer vos propres formulaires d'impression, c'est-à-dire personnaliser vos pages de couverture et formulaires que vous utiliserez pour imprimer les fichiers de projet de type «Topologie» et «UOP». Vous pouvez : définir la plage d'impression des fichiers de projet dessiner des éléments graphiques comme un trait, un cercle ou un rectangle intégrer un texte standard ou des images bitmap entrer différents caractères génériques pour les données courantes telles que l'heure, la date ou le nom de l'uop avec possibilité de tester le résultat final modifier les pages de couverture et formulaires standards du Sucosoft S40. Présentation de l'écran L'EDITEUR DE FORMULAIRES peut être lancé à partir du NAVIGATEUR à l'aide de la commande «Outils» ou en cliquant sur l'icône correspondante de la barre d'outils. EDITEUR DE FORMULAIRES La fenêtre de l'editeur DE FORMULAIRES s'ouvre. Sous la barre de titres s'affichent les barres de menus et d'outils avec le boutons de commande. Vous pouvez disposer les deux barres n'importe où sur le bureau. Pour les déplacer, cliquez sur leur poignée (double ligne verticale) et faites-les glisser à l'endroit voulu en maintenant le bouton de la souris enfoncé. Cette position sera sauvegardée en quittant l'editeur DE FORMULAIRES. 277
279 EDITEUR DE FORMULAIRES Figure 125 : Fenêtre d'application de l'editeur DE FORMULAIRES Barre d'outils Dessiner un cercle Dessiner un rectangle Définir la couleur du trait Enregistrer le formulaire Elément au premier plan Insérer un fichier bitmap Entrer un texte standard Définir la couleur de remplissage Positionner le numéro de page Positionner le nom du projet Positionner le nom du fichier Définir la zone d'impression Dessiner un trait Ouvrir un formulaire Modifier un élément Nouveau formulaire Positionner l'heure Positionner la date Elément à l'arrière-plan Définir le style de trait Figure 126 : Barre d'outils Les pages suivantes présentent une description détaillée des icônes avec leur contexte. 278
280 Présentation de l'écran Barre de menus Vous disposez de commandes standards telles que «Fichier», «Affichage», «Fenêtre» et «Aide», et de commandes spécifiques comme «Edition», «Eléments» et «Options». Menu «Edition» Effacer tout : cette commande vous permet de supprimer tous les éléments du formulaire d'impression. Effacer : avec cette commande ou la touche «Suppr», vous effacez l'élément marqué dans le formulaire d'impression. Menu «Eléments» Toutes les commandes de ce menu peuvent aussi être appelées à partir de la barre d'outils. Elles sont expliquées au paragraphe «Fonctions de l'editeur DE FORMULAIRES». Menu «Options» Style de trait : avec cette option, vous définissez l'épaisseur de trait utilisé pour tracer des lignes, rectangles ou cercles. Couleur de trait : avec cette option, vous définissez la couleur utilisée pour dessiner les éléments graphiques. Ce paramètre s'applique par ailleurs aux textes standards, aux textes remplaçant les caractères génériques et aux textes spécifiques au projet, édités dans la zone d'impression. Couleur de remplissage : ce paramètre s'applique aux éléments graphiques et détermine la couleur de fond de tous les textes. Pour obtenir un fond en couleur, il faut désactiver l'option «Transparent» dans la boîte de dialogue «Couleur de remplissage». Police : avec cette option, vous définissez la police, le style et la taille des caractères des textes standards. 279
281 EDITEUR DE FORMULAIRES Quadrillage : cette option qui dessine un quadrillage sur le formulaire est activée par défaut. Elle donne accès à la fonction d'alignement qui permet de disposer sur une même ligne tous les éléments insérés dans le formulaire facilitant ainsi l'élaboration du projet. L'écartement entre les lignes horizontales et verticales de la grille peut être défini entre 2 et 50 pixels, dans la zone de saisie numérique «Largeur». Si vous préférez positionner librement les éléments, cliquez à nouveau sur la case «Grille» pour désactiver la grille et la fonction d'alignement. Figure 127 : Paramétrage de la grille Fonctions de l'editeur DE FORMULAIRES Ce chapitre présente toutes les fonctions de l'editeur DE FORMULAIRES et vous montre comment créer un nouveau formulaire, modifier un formulaire standard d'impression, utiliser un nouveau formulaire d'impression pour imprimer un projet. 280
282 Fonctions de l'editeur DE FORMULAIRES Conception d'un nouveau formulaire d'impression Conditions préalables : Vous êtes dans l'editeur DE FORMULAIRES et avez ouvert un formulaire à l'aide de la commande Fichier Nouveau ou par un clic sur l'icône correspondante. Le format proposé par défaut est le format portrait DIN A4. Tous les éléments sont présentés avec les paramètres définis au moment de leur conception. Au moment de l'impression, l'editeur DE FORMU- LAIRES décide, selon son contenu, s'il s'agit d'une page de couverture ou d'un formulaire. Dès que vous définissez une plage d'impression pour éditer ultérieurement le contenu de votre fichier de projet, il est enregistré en tant que formulaire. Mise en page Si vous le souhaitez, sélectionnez un autre format de papier ou une orientation différente dans la boîte de dialogue «Fichier Mise en page...». Définir la zone d'impression A l'aide de la commande Eléments Zone d'impression ou par un clic sur l'icône correspondante, délimitez la zone à l'intérieur de laquelle vous voulez imprimer le contenu de votre fichier de projet. Définir la zone d'impression Pour dimensionner cette zone, maintenez le bouton de la souris enfoncé et faites glisser le pointeur. La police et la taille de caractères des textes imprimés correspondent aux paramétrages effectués lors de la définition de la zone d'impression. Pour modifier ultérieurement la présentation des insertions de textes, reportez-vous au paragraphe 281
283 EDITEUR DE FORMULAIRES «Modification d'un formulaire d'impression standard» à partir de la Page 287. Les «Insertions de texte» représentent les textes spécifiques au projet édités dans la zone d'impression ainsi que les textes de remplacement des caractères génériques, (tels que la date, le nom du projet, etc.) qui seront inscrits sur le formulaire au moment de son impression. Avant Insertion de caractères génériques L'EDITEUR DE FORMULAIRES offre différents caractères génériques pour les données courantes comme «la date», «l'heure» et «le nombre de pages» ou pour des données propres au projet comme «le nom du fichier d'uop» et «le nom du projet». d'insérer un caractère générique et de modifier, le cas échéant, le texte de remplacement, vous devez définir la police, le style et la taille des caractères à l'aide de la commande «Options Police...». Lorsque vous entrez ensuite le texte, il est édité avec cette mise en forme. Sélectionnez le type de caractère générique à l'aide de la commande Eléments ou par un clic sur l'icône correspondante. 282 Figure 128 : Boutons de caractères génériques Pointez avec la souris à l'emplacement voulu dans le formulaire d'impression et entrez le texte correspondant au caractère générique dans la zone de saisie. Corrigez les erreurs de frappe avec la touche «RETOUR ARRIERE» et les commandes incorrectes à l'aide de «Alt + RETOUR ARRIERE». Quittez la saisie de texte en appuyant sur ENTREE.
284 Fonctions de l'editeur DE FORMULAIRES Avant Modification d'un texte standard Le texte standard sera imprimé chaque fois que vous utiliserez ce formulaire d'impression. Vous avez précédemment défini la couleur du texte standard à l'aide de l'option «Couleur de trait». de modifier le texte standard, vous devez définir la police, le style et la taille des caractères à l'aide de la commande Options Police.... Lorsque vous entrez ensuite le texte, il est édité avec cette mise en forme. Sélectionnez Eléments Texte standard ou cliquez sur l'icône «Texte standard». Texte standard Pointez la souris à l'emplacement voulu dans le formulaire d'impression et entrez le texte standard dans la zone de saisie. Corrigez les erreurs de frappe avec la touche «RETOUR ARRIERE» et les commandes incorrectes à l'aide de «Alt + RETOUR ARRIERE». Quittez la saisie de texte en appuyant sur ENTREE. Pour annuler une entrée de texte, utilisez la touche «Echap». Pour corriger un texte standard, cliquez deux fois sur l'élément textuel. Vous pouvez également modifier ultérieurement la police, le style et la taille des caractères du texte standard : Sélectionnez Eléments Modifier des éléments, marquez l'élément textuel et cliquez sur le bouton droit de la souris. Figure 129 : Modification de la police d'un texte standard 283
285 EDITEUR DE FORMULAIRES Dessin d'éléments graphiques Sélectionnez l'élément graphique que vous voulez dessiner, un rectangle par exemple, sur la barre d'outils ou par Eléments Rectangle. Placez le pointeur dans le formulaire à l'origine de la figure. Pour définir la taille de la figure, maintenez le bouton de la souris enfoncé et faites glisser le pointeur. Vous pouvez ensuite déplacer l'élément par Eléments Modifier des éléments ou en cliquant sur l'icône correspondante. Modifier un élément Les éléments graphiques, caractères génériques et zones de texte standard peuvent être représentés en couleur. Vous devez définir la couleur souhaitée avant d'effectuer le dessin, à l'aide de Options Couleur de remplissage ou en cliquant sur l'icône correspondante. Positionnement des éléments à l'arrière-plan ou au premier plan Les éléments graphiques de grande taille masquent parfois des éléments plus petits empêchant de les sélectionner ou les rendant invisibles. L'élément au premier plan doit alors être placé à l'arrière-plan ou effacé. Positionnement des éléments à l'arrière-plan ou au premier plan Pour changer l'ordre de superposition des éléments : 284
286 Fonctions de l'editeur DE FORMULAIRES Sélectionnez Elément Modifier un élément ou cliquez sur le bouton correspondant et marquez l'élément au premier plan. Placez-le à l'arrière-plan à l'aide de la commande Eléments Elément à l'arrière-plan ou en cliquant sur le bouton correspondant. Modifier l'élément à votre gré. Si vous le souhaitez, vous pouvez rétablir l'ancienne disposition par Eléments Elément au premier plan. Chargement d'un bitmap Copiez le bitmap souhaité dans le presse-papiers à l'aide de la commande Eléments Bitmap ou en cliquant sur l'icône correspondante. Placez le pointeur de la souris dans le formulaire à l'origine du bitmap. Charger le bitmap Effacement d'un élément Sélectionnez Eléments Modifier un élément ou appuyez sur le bouton correspondant et marquez ensuite l'élément à effacer (texte standard, caractère générique, élément graphique ou bitmap). Effacez l'élement à l'aide de la commande Edition Effacer ou de la touche «Suppr». Pour supprimer l'ensemble des éléments d'un formulaire, utilisez la commande Edition Effacer tout. 285
287 EDITEUR DE FORMULAIRES Impression d'essai d'un formulaire Vérifiez que la présentation du formulaire affiché vous convient à l'aide de la commande Fichier Mise en page. Sur l'impression d'essai, le formulaire est représenté avec tous ses éléments. Les insertions de textes figureront sur le formulaire imprimé. Quittez la mise en page en appuyant sur la touche «Echap», sur le bouton «Fermer» ou en lançant une impression. Enregistrement du formulaire d'impression Enregistrez le nouveau formulaire à l'aide de Fichier Enregistrer sous ou par un clic sur l'icône correspondante. Enregistrer La boîte de dialogue «Enregistrer sous» s'affiche. Figure 130 : Enregistrement du formulaire d'impression 286 L'EDITEUR DE FORMULAIRES enregistre votre formulaire d'impression sous le nom indiqué dans un fichier portant l'extension «wmf», dans le sousdossier «Formulaires», proposé par défaut, de votre dossier courant Sucosoft S40.
288 Sauvegardez Fonctions de l'editeur DE FORMULAIRES le formulaire d'impression uniquement dans le dossier par défaut «Formulaires». Dans le cas contraire, lorsque vous voudrez imprimer un fichier de projet, le formulaire ne sera pas répertorié dans la boîte de dialogue «Configuration de l'impression». Modification d'un formulaire d'impression standard Conditions préalables : vous êtes dans l'editeur DE FORMULAIRES et avez ouvert un modèle français de formulaire standard «fform1.wmf» ou de page de couverture «fdeck1.wmf1», à l'aide de la commande Fichier Ouvrir ou en cliquant sur l'icône correspondante. Modification du format des insertions de texte Pour modifier la police et la taille des textes propres au projet insérés dans la zone d'impression, procédez de la manière suivante : Sélectionnez Eléments Modifier un élément ou cliquez sur l'icône correspondante. Cliquez deux fois dans la zone d'impression définie et paramétrez le format désiré dans la boîte de dialogue «Police». Ce paramétrage ne modifie pas le format des textes standards créés! Correction ou suppression d'un texte standard Sélectionnez Eléments Modifier un élément ou cliquez sur l'icône correspondante. Marquez le texte standard à modifier par un double clic. Corrigez le texte ou effacez-le à l'aide de la touche «Suppr». 287
289 EDITEUR DE FORMULAIRES Vous pouvez également modifier ultérieurement la police, le style et la taille des caractères du texte standard : Sélectionnez Eléments Modifier des éléments, marquez l'élément textuel et cliquez sur le bouton droit de la souris. Figure 131 : Modification de la police d'un texte standard Déplacement des éléments dans un formulaire Vous pouvez déplacer l'ensemble des éléments d'un formulaire à tout moment. Sélectionnez Eléments Modifier un élément ou cliquez sur l'icône correspondante. Marquez l'élément concerné faites-le glisser vers son nouvel emplacement dans le formulaire, en maintenant le bouton de la souris enfoncé. 288
290 Fonctions de l'editeur DE FORMULAIRES Utilisation d'un formulaire d'impression pour imprimer un projet. Avant d'imprimer un fichier de projet, activez la boîte de dialogue «Configuration de l'impression» dans le NAVIGATEUR. Choisissez les formulaires d'impression souhaités dans les listes «Formulaire» et «Page de couverture». Ouvrez la boîte de dialogue «Configuration de l'impression» : Figure 132 : Boîte de dialogue «Configuration de l'impression» Formulaire : sélectionnez le formulaire sur lequel vous voulez imprimer votre document. Page de couverture : si vous le souhaitez, sélectionnez une page de couverture appropriée à votre document. Les formulaires et pages de couverture standards sont précédés d'une lettre indiquant la langue : «F» pour le français, «D» pour l'allemand, «GB» pour l'anglais, «I» pour l'italien et «E» pour l'espagnol. 289
291 290
292 5 TEST & MISE EN SERVICE Présentation Vous pouvez appeler TEST & MISE EN SERVICE (T & M) depuis le NAVIGATEUR via le menu Outils Test et mise en service ou à l'aide du bouton de la barre d'outils correspondant. «Test et mise en service» Dans T & M vous disposez des commandes suivantes : Définition d'un lien de programmation Test du câblage Test de l'automate Exécution du diagnostic du réseau Test du programme Forçage des valeurs des variables. Pour exécuter ces commandes, vous disposez des outils affichés dans la fenêtre principale de T & M dont la plupart sont accessibles par les boutons de la barre d'outils. Figure 133 : Fenêtre «liste des liaisons» ouverte dans T&M 291
293 TEST & MISE EN SERVICE Définition des liens de programmation C'est ici que vous définissez les liens entre la console de programmation et les automates. Vous trouverez une description de cette commande à partir de la page 309. Test du câblage Cette commande s'effectue en mode Online dans le CONFIGURATEUR DE TOPOLOGIE. Elle vous permet de tester le câblage des liaisons entre l automate et l installation de production. Pour ce faire, l'automate doit être connecté et posséder une configuration valable, et l'uc doit se trouver à l'état «Halt». Vous trouverez une description du test de câblage à partir de la page 339. Test de l automate Cette commande est accessible par le bouton «Etat UC»de la fenêtre principale de T & M. Elle vous permet d'exécuter un diagnostic d'erreur des constituants matériels. Vous trouverez une description à partir de la page 357. Diagnostic du réseau Cette commande s'effectue en mode Online dans le CONFIGURATEUR DE TOPOLOGIE. Elle permet d'afficher les données de diagnostic de l'uc correspondant à l'automate connecté, à tous les participants du réseau et à l'appareillage raccordé via Suconet K ou AS-Interface. Pour ce faire, l'automate doit être connecté et posséder une configuration valable, et l'uc doit se trouver à l'état «Run». 292 Vous trouverez une description à partir de la page 375. Test du programme Le test du programme peut être lancé en ligne avec l'editeur d'uop. Ici, vous pouvez représenter les
294 Présentation de l'écran états des variables utilisées dans le programme, dans les langages de programmation IL, ST, LD ou FBD et modifer les UOP si nécessaire. Le passage d'un langage de programmation à l'autre s'effectue indifféremment en mode offliine (affichage d'états désactivé) ou en mode online (affichage d'états activé). Vous trouverez une description de cette commande à partir de la page 380. Forçage des valeurs des variables. Avec les automates PS416 et PS4-300, les valeurs des variables affichées dans la fenêtre des variables peuvent être forcées de manière statique ou dynamique (forçage) même lorsque l automate est à l état RUN. Vous trouverez une description du forçage des variables à partir de la page 394. Présentation de l'écran La fenêtre principale de T & M contient, en haut, la barre de titre, la barre de menus désactivable et la barre d'outils contenant différentes icônes désactivables et personnalisables et dans le bas, la barre d'état désactivable. Figure 134 : Fenêtre principale de T & I 293
295 TEST & MISE EN SERVICE A l'aide de barre de menus ou de la barre d'outils de la fenêtre principale de T & M, vous pouvez directement activer les fenêtres «liste des liaisons», «Configurateur de topologie», «Programme» et «Fenêtre des variables». Le Sucosoft S40 affiche par défaut, la fenêtre «liste des liaisons». La barre d'outils OUTILS regroupe plusieurs barres d'outils avec des fonctionnalités différentes qui sont accessibles selon la fenêtre activée dans T & M. Vous pouvez isoler l'une de ces barres d'outils au choix et la positionner sur l'écran. Les info-bulles du Sucosoft S40 constituent un moyen simple et rapide pour obtenir de l'aide sur les icônes actives des barres d'outils. Pour Le contenu de la barre de menus varie également en fonction de la fenêtre active dans T & M. vous déplacer entre les différentes fenêtres de TEST & MISE EN SERVICE, il convient de respecter les règles suivantes : 294 A partir de la fenêtre par défaut «Liste des liaisons», vous pouvez accédez aux fenêtres «Configurateur de topologie» et «Programme» : si un appareil avec un process en cours d'exécution est connecté si vous avez ouvert dans votre console de programmation, le projet contenant les UOP et le fichier de code correspondant au process actif. Vous ne pouvez ouvrir la «fenêtre de variables» que depuis la fenêtre «Programme», à condition d'avoir transmis des variables à la «fenêtre de variables» depuis une UOP ouverte en ligne. Si la «liste des liaisons» n'est pas la seule fenêtre ouverte, vous ne pouvez ni transférer un autre
296 Présentation de l'écran programme dans l'appareil connecté ni déconnecter cet appareil, pour des raisons de sécurité. Après avoir fermé toutes les fenêtres, à l'exception de la «liste des liaisons», vous pouvez à nouveau accéder à l'appareil sans aucune restriction. Barre de menus Les menus «Spécial», «Fenêtre» et «Aide» existent avec les mêmes fonctionnalités, dans les quatre fenêtres précédemment citées de T & M. Dans la mesure où il ne s'agit pas de fonctions Windows, elles ont déjà été étudiées dans les outils NAVIGA- TEUR et EDITEUR D'UOP du Sucosoft S40. Nous utiliserons essentiellement les icônes pour décrire les fonctions de T & M dans ce chapitre. Seules les fonctions de la barre de menus dont la description ne figure pas avec les boutons ou qui ne sont pas explicites seront étudiées dans ce chapitre. Barre d'outils de la fenêtre «liste des liaisons» Menu «Fichier» : Ce menu permet d'enregistrer et d'imprimer la liste des liaisons, de configurer l'impression (voir page 35 ou page 36) et de fermer T & M par Fichier Quitter. Menu «Appareil»: Les différents points du menu qui ne sont pas expliqués ci-après sont étudiés dans les chapitres correspondants ou dans la description de la barre d'outils : «Coupler», «Découpler» : ces options vous permettent d'établir ou d'interrompre la liaison avec la console de programmation ou l'automate. «Mot de passe» : cette option vous permet de définir ou modifier un mot de passe pour le PS4-300 ou le PS416 afin de protéger l'ap contre les accès non 295
297 TEST & MISE EN SERVICE autorisés. Le mot de passe doit comporter huit caractères alphanumériques au maximum. Procédure : Sélectionnez Appareil Mot de passe, entrez votre mot de passe, puis confirmez-le et cliquez sur «OK» pour le valider. Figure 135 : Demande du mot de passe sur le PS4-300 et le PS416 «Supprimer» : cette option vous permet de supprimer la définition de la connexion avec l'automate sélectionnée. La suppression ne peut s'appliquer qu'à une connexion non reliée à un automate. «Nouveau» : cette option vous permet d'ajouter une nouvelle connexion à la liste, avec les indications standard, c'est-à-dire le nom, le type d'automate et l'interface. «Copier» : cette option vous permet de copier dans le Presse-papiers, la définition de la connexion sélectionnée pour l'automate courant. «Coller» : cette option vous permet d'insérer dans la liste des liaisons la définition de la connexion copiée dans le Presse-papiers 296
298 Présentation de l'écran Barre de menu de la fenêtre Configurateur de topologie Les options du Configurateur de topologie en mode Online sont expliquées à partir des icônes correspondantes (voir page 302). Barre de menu de la fenêtre «Programme» Menu «Programme» : il contient les commandes suivantes «Afficher niveau suivant» : cette commande vous permet de visualiser le niveau immédiatement inférieur du programme courant, notamment une instance de bloc fonctionnelle. Pour atteindre le niveau suivant, vous pouvez également doublecliquer sur ce niveau. «Afficher/masquer branche» : cette commande vous permet d'afficher ou de masquer tous les niveaux subordonnées à l'uop sélectionnée. Vous masquez à nouveau la branche par «Programme Masquer branche» ou par une double-clic sur «RESSOURCE». «Afficher/modifier UOP» : cette option vous permet d'ouvrir l'editeur D'UOP en ligne et d'activer l'uop sélectionnée, c'est-à-dire de l'afficher au premier plan. Menu «Afficher»: il contient les commandes suivantes «Arbre d'instances et appels d'uop» : cette option vous permet de visualiser les deux parties de la fenêtre «Programme» (option par défaut). La partie gauche de l'arbre d'instance représente la structure du programme utilisateur depuis les ressources. Dans la partie droite figurent les noms ainsi que des données complémentaires sur les UOP 297
299 TEST & MISE EN SERVICE directement subordonnées à l'uop sélectionnée dans la fenêtre de gauche. «Arbre instance seulement/appels UOP seulement» : cette option masque la partie de fenêtre non utilisée. Barre de menus de la fenêtre «Fenêtre de variables» Les variables représentées dans la «fenêtre de variables» proviennent de l'uop déjà ouverte avec l'editeur D'UOP en mode Online (voir paragraphe «A propos de la fenêtre de variables», page 389). Menu «Variables» : il contient les commandes suivantes : «Afficher niveau suivant» : vous permet de visualiser les variables de la liste de variable sélectionnée correspondant à l'uop. Ces variables doivent préalablement entrer dans la liste de variables de l'editeur D'UOP (mode Online). Pour atteindre le niveau suivant, vous pouvez également doublecliquer sur une UOP. «Afficher/masquer branche» : cette commande vous permet d'afficher ou de masquer les variables de l'uop sélectionnée. «Afficher statut» : cette commande lance ou ferme la visualisation d'état des variables représentées (voir paragraphe «A propos de la fenêtre de variables», page 389). 298 «Supprimer» : cette commande efface de la liste des variables, les variables d'une UOP sélectionnées dans la partie gauche ou droite de la fenêtre. Lorsque vous supprimez la dernière variable affichée, l'uop est également effacée de la liste de variables. Les variables sont uniquement masquées, mais elles ne sont pas physiquement supprimées.
300 Présentation de l'écran Menu «Afficher»: il contient les commandes suivantes «Liste des variables et infos» : cette commande vous permet d'afficher les deux parties de la «fenêtre de variables». La fenêtre de gauche contient les UOP et les variables associées. Dans la partie droite figurent les noms ainsi que des données complémentaires sur les variables directement subordonnées à l'uop sélectionnée à gauche. «Liste des variables seulement/infos seulement» : cette commande masque soit la fenêtre de gauche soit la fenêtre de droite. «Décimal, Hexadécimal, Binaire, BCD» : ces commandes vous permet de changer le mode de représentation des variables sélectionnées dans la fenêtre «Infos» de droite, ce qui modifie également l'affichage des données de la colonne «Etat» de la fenêtre «Infos». De la même manière, la visualisation des variables de cordons peut être désactivée à l'aide de «+ANSI» ou «ASCII». Barre d'outils Boutons de la fenêtre «liste des liaisons» La fenêtre «M» contient le paramétrage des liaisons avec chaque type d'automate, les diverses interfaces de programmation ou les différents mode de connexion. Coupler : ce bouton connecte l'appareil à la liaison marquée (voir page 337). Découpler : ce bouton déconnecte l'appareil de la liaison (voir page 338). 299
301 TEST & MISE EN SERVICE Etat de l'uc : ce bouton vous permet d'afficher la boîte de dialogue «Etat et diagnostic» pour vérifier l'état de l'uc (voir page 357). Transfert/Gestionnaire de fichiers : ce bouton vous permet d'afficher la boîte de dialogue «Transfert/Gestionnaire de fichiers» visualisant l'appareil de programmation. Vous pouvez transférer le système d'exploitation ou des programmes de l'appareil de programmation dans l'api ou sur une carte mémoire. Vous pouvez également comparer un programme de l'api et un programme de l'appareil de programmation ou d'une carte mémoire. L'onglet «Automate» vous permet de visualiser, démarrer à froid et, selon le type d'automate, supprimer ou transférer sur la carte mémoire le programme contenu dans l'automate. L'onglet «Carte mémoire» vous permet de formater la carte mémoire, de transférer un programme de la carte mémoire vers l'api ou de supprimer un programme de la carte mémoire (voir page 345). Etat du programme : ce bouton vous permet d'afficher la boîte de dialogue «Etat et diagnostic» affichant l'état du programme. Cette fenêtre contient l'état de fonctionnement de l'uc, des informations sur le programme et les boutons de démarrage, arrêt ou suppression du programme (voir page 353). Afficher/modifier date/heure : cette commande ouvre la boîte de dialogue «Afficher/modifier date/ heure». Condition préalable : seule la fenêtre «Liste de liaison» doit être ouverte dans T & M. 300
302 Présentation de l'écran Figure 136 : Boîte de dialogue «Afficher/modifier date/ heure» Dans la partie gauche, vous pouvez soit régler la date et l'heure, soit importer les deux valeurs de votre PC en appuyant sur le bouton correspondant. Le Sucosoft S40 calcule le jour de la semaine à partir de la date affichée dans la partie gauche. Dans la partie droite de la boîte de dialogue s'affichent la date et l'heure de l'horloge temps réel de l'uc de l'automate ; ces données ne peuvent pas être modifiées. Un clic sur le bouton du milieu, vous permet de transférer dans l'uc de l'automate, les valeurs affichées à gauche et le jour de la semaine. Pour quitter la boîte de dialogue, cliquez sur «Fermer». 301
303 TEST & MISE EN SERVICE Boutons de la fenêtre «Configurateur de topologie» Toutes les commandes disponibles dans le CONFI- GURATEUR DE TOPOLOGIE en mode Online sont accessibles par la barre d'outils. Figure 137 : Boutons du «Configurateur de topologie» (mode Online) Comparer configuration : Ouvre une fenêtre de sélection de fichiers dans laquelle vous pouvez choisir le fichier de topologie correspondant aux données lues dans l'automate. Si les données sont identiques, les commentaires disponibles de modules s'affichent. Dans le cas contraire, le message d'avertissement suivant s'affiche : Enregistrer : Entre dans un fichier la configuration topologique lue dans l'automate. La fenêtre standard «Enregistrer sous» s'affiche. Représentation comprimée : permet de passer du mode graphique au mode comprimé. Dans ce format, la désignation des modules et matériels est abrégée ; les désignations longues complémentaires ne s'affichent pas. 302 Afficher l'état de l'uc : visualise l'état de l'uc marquée dans le Configurateur de topologie. Les informations affichées sur l'état de fonctionnement, la position du sélecteur, la capacité mémoire, la
304 Présentation de l'écran version du système d'exploitation et les bits de diagnostic sont identiques à celles que vous pouvez également appeler à l'aide du bouton «Etat de l'uc» de la fenêtre principale de «Test et mise en service». Afficher diagnostic du réseau : Active ou désactive le contrôle d'état du réseau en mode Online. Les branches de réseau présentant un défaut sont figurées par une ligne pointillée, les participants ou le maître de la branche défectueuse sont hachurés en rouge. Le module maître gérant la branche du réseau est en outre signalé par le symbole de la flèche en forme d'éclair. Afficher le diagnostic : l'état du diagnostic ne s'affiche que si vous avez activé le diagnostic du réseau. Cette commande permet de visualiser le diagnostic du module marqué courant ou de l'appareil marqué courant. Les bits de diagnostic sont toujours décrits en anglais. Afficher/forcer E/S : cette fonction vous permet d'effectuer un test de câblage de votre installation. Les valeurs des entrées et sorties de 10 constituants différents peuvent être simultanément affichées. Le positionnement à un des sorties, vous permet par ailleurs de contrôler la réaction de votre installation (voir à partir de la page 339). 303
305 TEST & MISE EN SERVICE Boutons de commande d'une «Configuration topologique AS-i» Lorsque vous avez sélectionné un constituant AS-Interface dans le Configurateur de topologie (mode Online), les options correspondantes du menu «Eléments» et les boutons de commande associés deviennent accessibles. Figure 138 : Boutons AS-i du «Configurateur de topologie» (mode Online) Etat du maître AS-i : ce bouton de commande vous permet de vous informer sur l'état du module maître LE4-505-BS1. Etat esclave AS-i : ce bouton de commande vous permet de visualiser les valeurs configurées et courantes d'un participant. Si l'état de l'esclave AS-Interface est lancé depuis la configuration réelle lorsque l'automate est à l'état Halt, vous pouvez attribuer un nouveau numéro de participant ou modifier les paramètres courants d'un esclave en mode onlline. Configuration réelle AS-i : ce bouton de commande vous permet de visualiser les valeurs configurées et courantes d'un participant. 304 Configuration de consigne AS-i : ce bouton vous permet de changer et d'afficher la configuration de consigne. La configuration de consigne est la configuration générée dans le CONFIGURATEUR DE TOPOLOGIE et chargée dans l'automate en tant qu'élement du fichier *.pcd.
306 Présentation de l'écran Ces Boutons de commande de la fenêtre «Programme» Afficher/modifier UOP : avec ce bouton, vous pouvez ouvrir l'editeur D'UOP en mode Online, ce qui active, c'est-à-dire affiche au premier plan, l'uop sélectionnée. boutons ou la commande correspondante du menu sont accessibles uniquement si une UOP est marquée dans l'arbre d'instance de la fenêtre «Programme». Vous trouverez comment apporter des modifications à l'uop affichée ou comment représenter des variables au paragraphe Test du programme, à partir de la page 380. Fenêtre de variables : ce bouton vous permet d'ouvrir la fenêtre de variables contenant une liste de variables préalablement établie. Si vous n'avez encore entré aucune variable, la fenêtre reste vide. 305
307 TEST & MISE EN SERVICE Boutons de commande de la «Fenêtre de variables» Afficher état : ce bouton vous permet de lancer ou de quitter l'affichage d'état des variables représentées. Entrer l'état à forcer : ce bouton vous permet de définir la valeur de forçage et le mode de forçage applicables aux variables sélectionnées (voir paragraphe «Forçage des valeurs de variables», page 394. Forcer : ce bouton permet de forcer les valeurs définies précédemment à l'aide du bouton «Entrer l'état à forcer». Il faut au préalable marquer les variables dans la liste de variables. Annuler le forçage : ce bouton vous permet de désactiver le forçage des variables marquées. Supprimer tout : avec ce bouton, vous annuler le forçage de toutes les variables. 306
308 Mise en service Mise en service Lorsque vous avez généré un nouveau projet et que vous appelez T & M pour la première fois depuis le NAVIGATEUR, vous devez tout d'abord créer une liste des liaisons. Figure 139 : Créer une liste de liaisons Après avoir validé par «OK», T & M s'ouvre et la fenêtre «Liste des liaisons» s'affiche. Cette liste de liaisons contient une première liaison avec les paramètres par défaut pour le nom d'automate, le type d'automate (type d'api correspondant à la sélection effectuée dans le NAVIGATEUR) et l'interface de la console de programmation. Figure 140 : Fenêtre «Liste de liaisons» Vous avez la possibilité de modifier les valeurs par défaut : Pour ce faire, cliquez dans la zone «Nom de l'appareil», entrez le nom de l'automate que vous voulez connecter ou cliquez dans la zone «Interface» pour sélectionner une autre interface de console de programmation. Pour générer une nouvelle liaison, utilisez le menu Appareil Nouveau. Supprimez une connexion devenue inutile, à l'aide de Appareil Supprimer. Après avoir généré la liste des liaisons, effectuez la mise en service en vous appuyant sur le diagramme séquentiel. Les différentes étapes seront exposées plus loin. 307
309 TEST & MISE EN SERVICE Définir et établir la liaison PRG - API, p. 309 Système d'exploitation existant?* Oui Non Transférer le système d'exploitation ou le lancer depuis la carte mémoire. p. 346 Test de l'api? Non Transférer le programme dans l'api, p. 348 Oui Oui Vérifier état de l'uc, Afficher bits de diagnostic, p. 357 Autres tests? Non Test du câblage? Oui Non Afficher/forcer lesentrées/sorties p. 339 Quitter le mode Online, p. 399 Modifier ou compiler l'uop offline, p. 58 Oui Autres tests? Non Lancer le programme, p. 353 Vérifier l'uop, p. 383 Non Modifications online possibles? Oui Modifier l'uop online ou forcer des variables, p. 392 * s'applique au PS4-300/PS Tester d'autres UOP? Non Interrompre la liaison, p. 338 Oui
310 Mise en service Aperçu des liaisons de programmation Le Sucosoft S40 offre comme option standard la liaison «point-à-point» pour un couplage direct à l'automate (voir chapitre suivant). Le logiciel propose par ailleurs, trois autres types de liaisons de programmation que vous pouvez sélectionner et paramétrer dans la fenêtre «Liste de liaisons» : Liaisons de programmation «multipoint», voir page 311 Liaison de programmation par modem, voir page 313 Programmation sur Suconet K, voir page 330. Liaison de programmation «point-à-point» Si votre câble de programmation n est pas raccordé à l interface série standard COM1, cliquez dans la zone «Interface» et sélectionnez une autre interface dans la liste. Cliquez sur le bouton «Paramétrer l interface». «Paramétrage de l'interface» Vous accédez à la boîte de dialogue «Paramètres de l interface». 309
311 TEST & MISE EN SERVICE Figure 141 : Paramétrage de l'interface du PS416 Définissez les paramètres de transmission de votre liaison de programmation Vous ne pouvez programmer une liaison «multipoint» et donc choisir une autre adresse dans la liste déroulante «Adresse UC» que si vous paramétrez l'interface d'un PS416, voir page 311. Les automates compacts de type PS4-200 ont une vitesse de transmission maximale de 9600 bits/s! Cochez la case de contrôle «Etablissement de la liaison modem», si vous voulez relier l automate au PC via un modem. La connexion est établie par le réseau téléphonique. Vous trouverez une description détaillée du télédiagnostic au chapitre paragraphe «Liaison de programmation par modem», page Remarque Enregistrer la liste des connexions par Fichier Enregistrer.! Si votre configuration comprend plusieurs UC et un câble de console de programmation, après avoir changé le branchement du câble, connectez-vous à nouveau via la liste de liaisons de Test et mise en service. Dans le cas contraire, la seconde UC traite les données internes de la première UC.
312 Mise en service Après avoir défini les paramètres de transmission, vous pouvez à présent établir la liaison entre la console de programmation et l'automate, c'est-àdire connecter l'automate. Liaisons de programmation «multipoint» A l'aide d'une liaison mulitpoint, vous pouvez connecter plusieurs PS416 à une interface série. Vous devez posséder un convertisseur de liaison UM1.2 (RS 232 RS 485) ou une version supérieure, ainsi qu'un câble multipoint. Câble multipoint Ce câble doit être constitué de la manière suivante : Prise Sub-D, 9 contacts Connecteur Sub-D, 9 broches Connecteur Sub-D, 9 broches Raccordement convertisseur Raccordement PS416 n 1 Raccordement PS416 n x Figure 142 : Constitution du câble multipoint Paramétrages au niveau de l'uc Déplacez le sélecteur de mode de l'interface PRG vers la droite pour l'amener en mode bus RS
313 TEST & MISE EN SERVICE 312 Paramétrez une adresse UC individuelle pour chaque automate relié à une interface par un câble multipoint, à l'aide du microrupteur DIP. Ce microrupteur se trouve sur le côté droit de l'uc. Pour effectuer le réglage, l'uc doit être retirée du rack. Cette interface de programmation est livrée avec l'adresse «1» paramétrée en usine. Activez les terminaisons de bus RS 485 du premier et dernier participants (UC) en les positionnant sur ON. Les terminaisons de bus de tous les autres participants restent désactivées (OFF). Paramétrages dans T & M Pour chaque PS416 raccordé indiquez une liaison différente dans la zone «Nom de l'appareil» (voir Fig. 140, page 307). Entrez l'adresse UC correspondant à chaque liaison, sous «Paramètres interface» (voir auf Fig. 141). page 310 L'UC est ainsi clairement identifiée. Sélectionnez 9600 bit/s comme vitesse. Restrictions Les limites fonctionnelles des liaisons de programmation multipoint sont les suivantes : Une interface admet le raccordement de 31 PS416 au maximum. La vitesse de transmission est limitée à 9600 bit/s. La programmation sur Suconet K d'automates de niveau inférieur, comme les «PS4-200», «PS4-150» ou «PS4-271» n'est pas autorisée.
314 Mise en service Liaison de programmation par modem Grâce au modem, l'automate programmable et l'ordinateur échangent des données sur le réseau téléphonique public. Un automate relié par modem à ce réseau peut être surveillé par l'intermédiaire du modem par un PC distant, lui aussi raccordé au modem. Vous pouvez commander votre automate programmable à distance. Vous pouvez charger, par exemple, les mises à jour de votre automate dans le monde entier, contrôler l état de vos équipements ou en cas de panne, effectuer un diagnostic du programme et éliminer les défauts. Toutes les fonctions que vous pouvez exécuter localement avec le Sucosoft sont accessibles par modem. Conditions préalables : Si vous souhaitez relier l'automate au PC via un modem, cochez la case «Etablissement de la liaison modem», dans la boîte de dialogue «Paramètres de l'interface» (voir Fig. 144 à la page 317). Pour la mise en œuvre de votre modem, vous devez posséder l équipement suivant : une prise téléphonique (côté PC et API) 2 modems (avec notice) 1) un PC avec une interface série disponible un cordon de raccordement à la prise téléphonique et au terminal 1) Modems recommandés et testés par Moeller : Fabricant Type ke LOGEM LGH 28.8D1 et LOGEM 928 Westermo TD-32 (DC) 313
315 TEST & MISE EN SERVICE Caractéristiques requises pour le modem Transmission des données sur une ligne téléphonique : 314 Modulation à partir de V32 (9600 bps, full-duplex) Sécurisation des données à partir de MNP4 ou V42 Compression des données à partir de MNP5 ou V42bis Transmission des données à un terminal : 9600 bps 8N1 (ou 8E1 s'il s'agit d'une version de PS416-CPU-xxx antérieure à V04). Les modems doivent être exploités en mode transparent. Ils ne doivent donc pas effectuer eux-mêmes la formation des blocs, le calcul des sommes de contrôle ou les réitérations de blocs. Pour transférer des données sur le réseau téléphonique public, vous avez obligatoirement besoin d une ligne téléphonique. Vous pouvez soit brancher votre modem en parallèle sur la prise téléphonique de votre ligne, soit le raccroder à une pligne privée distincte, si vous êtes équipé d'un autocommutateur privé. Etablissement d'une liaison distante (vue d'ensemble) La liaison à distance avec un automate se déroule de la manière suivante : Vérifier ou modifier le réglage des connecteurs sur les modems du PC et de l'api, Raccordement des modems du PC et de l'api (page 315), Initialisation des modems du PC et de l'api (page 317 ou page 322), Connexion (page 325), Déconnexion (page 327), Accès sécurisé à l API connecté page 328
316 Mise en service Raccordement du modem au PC Le PC est relié au modem par l une des interfaces série disponibles, à l aide d un câble RS 232. Le modem du PC est à son tour connecté au modem de l'api via la ligne téléphonique (voir Fig. 143 page 316). Raccordez le modem à votre PC et à la prise téléphonique, en suivant les instructions figurant dans le manuel de votre modem. Connexion du modem de l API Lorsque l'installatin du modem du PC est achevée, procédez à la mise en service du modem de l API. Vous devez posséder : un câble d interface V.24 pour le modem de l API une prise téléphonique sur l'api l un des automates programmables ci-après : PS4-141-MM1 PS4-151-MM1 PS4-201-MM1, version 05 ou supérieure PS4-271-MM1 PS4-341-MM1 PS416-CPU-400, version 04 ou supérieure PS416-CPU-200/300 un modem externe asynchrone, compatible Hayes Le modem est relié à l automate programmable par la liaison série PRG de l API. Le connecteur femelle et le brochage de l'interface PRG équipant les automates de la gamme PS4-200 (PS4-141/151-MM1, PS4-201/271-MM1) et PS4-341-MM1 sont identiques, mais différents de la gamme PS416 (PS416-CPU-200/300/400). Vous trouverez les instructions de câblage et les informations techniques concernant les câbles et les connecteurs dans l'annexe et les manuels suivants : 315
317 TEST & MISE EN SERVICE AWB F (PS416) AWB F (PS4-200) AWB F (PS4-300). Raccordez le modem de l API à l automate programmable et à la ligne téléphonique puis mettez-le sous tension. Après un autotest rapide, le modem est opérationnel. Les DEL allumées sur le modem indiquent qu il est prêt à fonctionner. PC RS 232 Ligne téléphonique RS 485/ RS 232 Modem du PC Modem de l API API Figure 143 : Raccordement des modem du PC et de l'api Attention! Avec le diagnostic à distance, vous pouvez vous connecter à un API en cours de fonctionnement et intervenir ainsi de manière incontrôlée dans des processus en cours, perturber des équipements et risquer de mettre en danger les personnes et les installations. Ne modifiez les paramètres d un automate, en particulier par programmation Online ou forçage à distance, que si vous êtes assuré de ne pas provoquer de situations dangereuses. 316
318 Mise en service Initialisation du modem du PC Lancez T & M. Définissez une liaison appropriée à l'appareil souhaité dans la liste des liaisons (voir page 299). Cliquez sur le bouton «Paramétrer l interface» ou sélectionnez Matériel Paramètres de l interface. Entrez l'adresse de l'uc correspondante et sélectionnez la vitesse appropriée. Cochez la case «Etablissement de la liaison modem» dans la boîte de dialogue «Paramètres de l'interface» La boîte de dialogue s'agrandit et affiche les options de réglage de la connexion au modem : Figure 144 : Paramètres de l'interface PS4-201-MM1 Les réglages de l interface permettent d adapter le modem aux appareils de votre configuration. 317
319 TEST & MISE EN SERVICE Vitesse : Sélectionnez tout d abord la vitesse désirée, qui doit être choisie en fonction de la vitesse de transmission entre le PC effectuant la programmation et le modem du PC. Le modem du PC et celui de l API se règlent automatiquement sur la vitesse de transmission la plus rapide lors de l établissement de la connexion. La vitesse de transmission définie sur le modem de l API ne doit pas être supérieure à celle qui a été fixée pour la connexion entre le PC et le modem du PC. Vous pouvez effectuer la configuration à distance si les modems sont téléconfigurables ou à partir du programme de l API à l aide des commandes AT en faisant appel à «SendATCommand». Ce bloc fonctionnel est décrit dans le manuel AWB F intitulé «Sucosoft S40, Eléments de langage». Pour plus d informations sur l initialisation d un modem côté PC, reportez-vous au chapitre suivant, à partir de la page 322. Timout : Dans la zone «Temporisation de dépassement en ms» s'affiche un temps par défaut approprié à la vitesse. Ce chiffre indique le temps maximum accordé à l automate programmable pour répondre au Sucosoft. Il s agit d une valeur minimale spécifique que vous ne pouvez donc pas réduire. En revanche, vous pouvez l augmenter si vous craignez d obtenir une connexion de qualité médiocre ou si la liaison est souvent interrompue. 318 Commandes AT pour l'établissement de la connexion : Les commandes AT permettant de transmettre des instructions à des modems compatibles Hayes, sont à peu près normalisées. Les commandes que vous entrez dans la zone «Commandes AT pour l'établissement de la connexion», sont exécutées au lancement de la procédure d'établissement de la connexion. De cette manière, vous pouvez égale-
320 Mise en service ment transmettre une séquence d'initialisation (voir annexe) via cette zone de saisie, avant d'entrer la commande de déconnexion, en cliquant sur le bouton «Coupler» ou par Appareil Coupler. «Coupler» Les principales commandes AT sont regroupées dans l annexe. Vous trouverez une liste complète de ces commandes dans le manuel fourni avec votre modem. La commande par défaut de numérotation par impulsions sur un poste principal d abonné est «ATDP». La numérotation par tonalité est activée au moyen de la commande «ATDT». S il est nécessaire de ménager des pauses pendant la numérotation, ajoutez le paramètre «W» dans la séquence de numérotation. Si vous numérotez à partir d'un autocommutateur privé, le modem n'est généralement pas en mesure de reconnaître la tonalité habituelle. Dans ce cas, utilisez la commande «ATX3DP» en numérotation par impulsions et «ATX3DT» en numérotation par tonalité. 319
321 TEST & MISE EN SERVICE Exemples : ATDP Composition du numéro à partir d un poste principal, par impulsions. ATDT00W Composition du numéro à partir d un autocommutateur privé, par tonalité, après prise de ligne au moyen de la commande «00». ATX3DT1414 Composition du numéro 5050 par tonalité, à partir d un autocommutateur privé, qui ne produit pas une tonalité normale. Si votre modem peut sauvegarder le paramétrage de la configuration, enregistrez votre configuration à l aide de la commande AT&W0. Pour rappeler cette configuration, utilisez la commande ATZ associée à un chiffre, ATZ0 par exemple. Commandes AT pour la déconnexion: Vous entrez dans cette zone les commandes qui sont exécutées lorsque vous vous déconnectez par Appareil Déconnecter ou en cliquant sur le bouton «Déconnecter». «Déconnecter» La commande de fin de connexion est généralement «ATH0». Il est parfois nécessaire de la faire précéder de la séquence d échappement «+++» afin que le modem repasse du mode données au mode commande pour être en mesure de traiter la commande. 320
322 Mise en service Lorsque Contrôle de la connexion avec le signal DCD : Le programme vous informe lorsque la connexion avec le modem est établie. Tant que la connexion est active, les services de programmation sont exécutés. vous faites appel à la fonction «Contrôle de la liaison sur la ligne DCD», le modem du PC scrute l'état du signal de la porteuse du modem de l'api. Par conséquent, vous ne devez pas utiliser la commande AT&C0 pour le modem du PC, car elle maintient le signal DCD en permanence. Affichage du compte-rendu d'établissement de la connexion : Lorsque vous cochez la case correspondante, le compte-rendu détaillé de toutes les commandes et réactions du modem pendant l'établissement de la connexion s'affiche à l'écran. Si cette option est désactivée, l option «Contrôle de la liaison par le signal DCD» doit être marquée, sinon vous n obtiendrez aucune information sur l état de la connexion. Lorsque l affichage du compte-rendu n est pas sélectionné, seul un bref message vous signale que la connexion est correcte ou non. Délai d'attente de la connexion en secondes : Entrez dans cette zone, le temps maximal accordé au Sucosoft pour établir la connexion avec le modem du PC. Passé ce délai, la tentative est interrompue avec un message d'erreur. Enregistrer la liste des connexions par Fichier Enregistrer. 321
323 TEST & MISE EN SERVICE Initialisation du modem de l API Vous disposez de différentes possibilités pour initialiser et paramétrer le modem : La Utiliser un programme de commmunication externe, au moyen duquel vous paramétrez une seule fois votre modem. Vous pouvez enregistrer ensuite cette configuration dans la mémoire non volatile du modem, voir page 323. Utilisez le bloc fonctionnel «SendATCommand» du programme d'un PS4-300 ou PS416 qui permet d'initialiser le modem via l'interface PRG et de transmettre les commandes AT (page 325). Equiper l API d un modem configurable à distance, que vous pouvez paramétrer depuis le modem du PC par l intermédiaire de la ligne téléphonique. vitesse de transmission de l'api et du modem doivent concorder. Ce point est particulièrement important lorsque une liaison directe a déjà été établie entre l'api et l'appareil de programmation. Dans ce cas, la vitesse de transmission déjà paramétrée est reprise comme valeur initiale de l'api pour la nouvelle connexion via le modem. La vitesse de transmission de la liaison directe doit être réduite avant l'établissement de la connexion afin de l'adapter aux caractéristiques du modem et à la qualité du réseau téléphonique. Un débit de 9600 bit/s convient dans la majorité des cas. La vitesse de transmission doit obligatoirement être fixée à 9600 bauds pour les automates PS
324 Mise en service Initialisiation avec un programme de communication : vous utilisez un programme de communication fonctionnant sur un terminal (Hyperterminal ou Telix, par exemple). Reliez tout d abord le modem de l API à la liaison série disponible d un PC. Lancez le programme de communication et configurez la liaison série à laquelle vous avez raccordé le modem. Paramétrez les valeurs suivantes : Interface série : 9600 bauds, 8 bits de données, 1 bit d'arrêt, sans parité Gestion des données : désactivation de XON/ XOFF ou CTS/RTS Echo local : désactivé Type de terminal : VT 100 ou autre. Assurez-vous que le modem de l API est prêt. Passez du programme de communication au terminal, entrez la commande «AT» et validez par ENTREE. Si le modem répond «OK», il est prêt à fonctionner. Entrez ensuite successivement toutes les commandes AT nécessaires pour exploiter le modem de l API. Cette procédure est illustrée dans l'annexe par un exemple de séquence d'initialisation pour les modems LOGEM 928 et LOGEM LGH 28.8D1 (page 419). Comme les commandes nécessaires ne s appliquent pas à tous les types de modems, comparez les commandes et leur signification avec celles qui figurent dans le manuel de votre modem. Vous trouverez par ailleurs dans l annexe, la liste des commandes AT compatibles Hayes les plus courantes. 323
325 TEST & MISE EN SERVICE Un Enregistrez la configuration dans la mémoire non volatile du modem. Entrez la commande «AT&W0» pour stocker la configuration dans la mémoire du paramètre utilisateur «0». Les valeurs paramétrées sont conservées en mémoire après la déconnexion du modem et automatiquement activées lors de la connexion suivante. modem est généralement doté de deux mémoires ou plus, par conséquent en l absence de paramétrage, c est la mémoire 0 qui est utilisée à la mise sous tension. Retirez le câble de liaison modem du PC et enfichez-le dans l'interface de programmation de l'api. Si vous rencontrez des problèmes en cours de transmission ou si une connexion déjà établie est interrompue, paramétrez le modem de l API en supprimant les protocoles suivants. Commande AT AT%C0 AT\N0 AT&U1 AT-J0 Signification Compression des données (désactivée) Correction d erreurs automatique (désactivée) Comptes-rendus d erreurs supplémentaires avec V.32 (Trellis, par exemple) Reconnaissance de la liaison V.42 (désactivée) 324
326 Mise en service Initialisation à l'aide du programme de l'api: Utilisez le bloc fonctionnel «SendATCommand» de votre programme d'api pour charger les commandes AT nécessaires. Transférez les commandes AT au cours du premier cycle suivant un démarrage à froid, afin que le modem puisse être initialisé correctement, sans intervention extérieure. Le manuel AWB F «Sucosoft S40, Eléments de langage» renferme des informations et un exemple d utilisation du bloc fonctionnel «SendATCommand». Initialisation par téléconfiguration : cette procédure est illustrée par un exemple à partir de la page 422. Si vous raccordez votre modem à un autocommutateur privé, tenez compte de ses particularités telles que l affectation des connecteurs, la libération du poste privé ou la prise de ligne et les caractères spéciaux pour la recherche d'une station. Renseignez-vous si nécessaire auprès du constructeur de l autocommutateur. Etablissement d'une connexion avec le modem Conditions préalables : La liaison avec l'automate voulu doit être paramétrée et le raccordement physique du modem au PC et à l'api doit être correct, la vitesse de transmission entre le modem et le terminal concerné (PC et API) doit être identique. Etablissez la liaison entre l appareil de programmation et l automate en cliquant sur le bouton «Coupler». Si vous avez coché la case «Afficher le protocole d'établissement de la liaison», un message, qui peut être un texte clair comme «CONNECT», s'affiche lorsque la connexion est établie : 325
327 TEST & MISE EN SERVICE Figure 145 : Fenêtre de compte-rendu avec une connexion établie 326 Validez le message d'établissement de la connexion par «OK». Le Sucosoft S40 établit la liaison avec l'api, comme c'est le cas pour la liaison de programmation directe «point-à-point». Vous disposez à présent de toutes les fonctionnalités de T & M par liaison modem, disponibles avec ne connexion directe entre l'appareil de programmation et l'api. Lorsque vous cliquez sur le bouton «Déconnecter» de la boîte de dialogue «SucoTerminal» affichée, la liaison existante est aussitôt interrompue. La boîte de dialogue «SucoTerminal» reste cependant ouverte. En revanche, si vous cliquez sur «Annuler» au lieu de «Couper la liaison», vous êtes déconnecté et la boîte de dialogue «SucoTerminal» se ferme.
328 Mise en service Déconnexion d'une liaison modem Condition préalable : seule la fenêtre «Liste des liaisons» doit être ouverte dans T & M Si vous souhaitez déconnecter la liaison à distance avec l'api depuis la fenêtre principale de procédez comme suit : Cliquez sur le bouton «Découpler» ou choisissez l'option Appareil Découpler. «Découpler» La liaison est également interrompue lorsque vous fermez T & M. Si vous avez coché la case «Afficher le protocole d'établissement de la liaison», la déconnexion s'affiche également dans la boîte de dialogue «SucoTerminal» : 327
329 TEST & MISE EN SERVICE Figure 146 : Fenêtre de compte-rendu de la déconnexion Si cette case n'est pas activée, un bref message signale la déconnexion. Accès sécurisé à l API connecté Pratiquement tous les modems peuvent se connecter à distance avec le modem de l API, il est donc nécessaire de protéger l accès à l automate et à l installation raccordée. Différentes solutions vous sont offertes : Un système de sécurisation permettant de protéger l accès à un programme ou à l API par un mot de passe est intégré dans le Sucosoft. Si la sécurisation est indépendante du modem raccordé, elle diffère cependant selon le type d API. 328
330 Mise en service PS4-200 :Ces automates admettent la protection des programmes par mot de passe. Le mot de passe est exigé dès qu une commande modifie le programme ou l état de l API. Pour plus d informations sur l entrée du mot de passe, reportez-vous à la page 296. PS416 : Un mot de passe est attribué à chaque automate programmable, quels que soient les programmes individuels ou le nombre de programmes chargés simultanément. Le mot de passe est demandé à chaque connexion. Pour plus d informations sur l entrée du mot de passe, reportez-vous à la page 296. Protection d'accès assurée par le modem de l'api : Utilisez la possibilité offerte par les modems modernes de gérer une protection automatique par mot de passe. Cette fonction, qui n existe cependant pas sur tous les modems, doit être activée au préalable. Protection d'accès par rappel automatique : Avec ce mode de protection, le modem de l API appelé interrompt automatiquement la connexion lorsqu elle a été établie puis rappelle lui-même le numéro convenu au préalable. Certains modems admettent l enregistrement préalable de plusieurs numéros d appels. Comme cette fonction n est pas disponible sur tous les modems, elle doit être préalablement activée, pour permettre au modem du PC de passer en mode numérotation automatique. 329
331 TEST & MISE EN SERVICE Programmation sur Suconet K Chacun des automates destinés à une utilisation en réseau peut recevoir des programmes via une liaison point-à-point entre l appareil de programmation et l automate concerné. Avec le Sucosoft, vous pouvez programmer et mettre en service au premier niveau du réseau, des automates de niveaux inférieurs, à partir d un «automate de tête», relié à l appareil de programmation par l intermédiaire d une liaison de programmation normale. Ces automates sont des participants sur les branches du réseau Suconet K, gérés en maître par l automate de tête. Un seul câble est nécessaire pour la programmation, la maintenance et la communication. Il est d autre part possible d adresser plusieurs automates à partir d un appareil de programmation central. Vous trouverez les références des API qui peuvent être programmés sur un réseau dans la documentation fournie avec l automate programmable. Conditions préalables : Pour la programmation sur Suconet K vous devez posséder : 330 Logiciel de programmation Sucosoft S40 à partir de la version 2.1 Câble de programmation PS4: ZB4-303-KB1 PS416: PS416-ZBK-210 Type d'api PS4-141-MM1/PS4-151-MM1 PS4-201-MM1 à partir de la version 05 PS4-271-MM1 PS4-341-MM1 PS416-CPU-300/PS416-CPU-400 à partir de la version 04 PS416-NET-400 à partir de la version 05
332 Mise en service a b c e d Figure 147 : Programmation sur Suconet K (PS4) Dans PC équipé du logiciel de programmation Sucosoft S40 Câble de programmation ZB4-303-KB1 API de tête : PS4-201-MM1 à partir de la version 05 Station 1: PS4-201-MM1 à partir de la version 05 Suconet K, branche 1 le cas des automates des séries PS4-200, il est possible de programmer en maître des automates subordonnés (stations) appartenant aux mêmes séries, mais jamais des automates dont le protocole de programmation est différent, comme les PS4-300 ou PS416-CPU-xxx. 331
333 TEST & MISE EN SERVICE a b POW CPU NET 400 c e POW CPU d Figure 148 : Programmation sur Suconet K (PS416) PC équipé du logiciel de programmation Sucosoft S40 Câble de programmation PS416-ZBK-210 API de tête : PS416 avec module Suconet K PS416-NET-400 à partir de la version 05 Station 1 : PS416 Suconet K, branche 1 332
334 Mise en service Intégration d'automates interconnectés dans la liste des connexions Conditions préalables : La programmation sur le réseau Suconet K n est possible que si l UC destinée à être automate de tête est configurée en maître sur le réseau. Un programme doit être chargé dans l automate de tête et tous les autres automates que vous voulez raccorder au réseau, afin que les informations relatives à la configuration topologique contenues dans le code soient accessibles. L automate de tête doit figurer dans la liste des connexions, afin que vous puissiez commander à l aide de l appareil de programmation l un des automates du réseau Suconet K raccordés à l automate de tête. Etablissez la liaison physique entre l automate de tête et le participant du réseau Suconet K. Définissez la liaison directe entre l appareil de programmation et l automate de tête, «API_tête» dans notre cas. A l'aide de l'option Appareil Nouveau, ajoutez une nouvelle ligne dans la liste des liaisons. Sélectionnez le nom de l automate de tête dans la zone de liste «Interface». 333
335 TEST & MISE EN SERVICE Figure 149 : Intégration d'un automate dans la liste des connexions 334 Entrez le nom de votre choix dans la zone «Nom de l appareil». Indiquez à quelle branche de l automate de tête et sous quel numéro (adresse) de participant vous voulez connecter l automate. Pour cela, cliquez sur «Branche» dans la liste des liaisons. Lorsque vous cliquez pour la première fois, le numéro de branche «1» s'affiche automatiquement avec l'indication «0» (esclave non adressé) dans la zone «Numéro de participant». Enregistrer la liste des connexions par Fichier Enregistrer. Programmation d un nouvel automate sur Suconet K Pour qu une UC une UC de secours en cas de panne, par exemple puisse être immédiatement programmée sur Suconet K à partir du système de programmation central, les modules d UC livrés par l usine portent le numéro de participant par défaut 0 (esclave non adressé). Compléter les zones «Nom de l'appareil», «Branche» et «Numéro de participant» comme indiqué ci-dessus et enregistrez ces données dans la liste des liaisons.
336 Mise en service Connectez le nouvel automate et chargez un programme contenant une configuration topologique avec le numéro définitif de participant, destiné à l interface de communication. Reportez-vous au paragraphe «Transfert du programme» à partir de la page 348. Les numéros de participants sont automatiquement actualisés dans la liste des liaisons après un transfert correct du programme et validation. Sauvegardez la liste des connexions par «Fichier Enregistrer». Vous pouvez procéder de la même manière pour définir entièrement un nouveau réseau, sans charger les programmes définitifs. Conditions préalables : L automate de tête doit déjà être défini dans la liste des connexions. L appareil de programmation renferme le code de chaque automate esclave ainsi que la configuration topologique nécessaire pour l automate. Le contenu de l UOP «programme» utilisée lors de la génération du code ne doit pas nécessairement correspondre à la tâche finale de l automate. Reliez le premier automate esclave au réseau Suconet K. Entrez provisoirement le numéro de participant «0» (esclave non adressé) dans la liste des connexions. Connectez l automate et transférez le programme avec la configuration topologique correspondante. Répétez cette procédure pour chacun des autres automates esclaves. 335
337 TEST & MISE EN SERVICE Vous pouvez connecter matériellement un autre automate, dès que l adresse du nouveau participant est actualisée dans la liste des connexions. Vous disposez d une seconde possibilité, utiliser une liaison point-à-point normale pour attribuer un numéro de participant définitif à l automate via l interface de communication. Avant de raccorder l automate au réseau, il est donc nécessaire de charger le programme renfermant la configuration topologique correspondante avec le numéro de participant destiné à l interface de communication. 336 Cette liaison dans laquelle l automate de tête constitue un «pont» entre la liaison de programmation série et le bus de terrain Suconet K, permet d exécuter les mêmes fonctions que si l automate adressé par le bus de terrain était directement connecté à l appareil de programmation. Les services Online sont traités de manière autonome, sans gêner une éventuelle communication de données sur la liaison Suconet K. Temps de traitement Comme le temps de traitement d un programme exécuté par l intermédiaire d un automate de tête et de Suconet K varie en fonction du nombre d esclaves connectés et du volume des données échangées, nous ne pouvons donner ici que des valeurs indicatives. Lorsque l automate de tête se trouve à l état «Ready», les fonctions comme le chargement du programme et l affichage d états sur un esclave sont ralenties d environ 10 % par rapport à un couplage direct ; si l automate de tête exécute un programme (état «Run»), le temps de traitement est allongé de 20 %.
338 Mise en service Erreur de transmission lors du transfert vers des API esclaves Une modification de l adresse d un participant au cours d un transfert vers un API esclave peut provoquer une erreur de transmission au terme du transfert des données. Exemple : Connexion à un participant du réseau portant l adresse «2». Téléchargement d un programme dans lequel l adresse du participant est devenue 4. Au terme du transfert, l API ne peut plus être appelé à l adresse 2. Dans ce cas, retournez à la liste des connexions et connectez-vous avec la nouvelle adresse. Connexion et déconnexion d'un automate Connexion d'un automate Conditions préalables : Dans Le câble de liaison entre l appareil de programmation et l automate doit être branché. le cas du PS416, veillez à positionner correctement le sélecteur de mode du module UC : RS 232 Câble PS416-ZKB-210 RS 485 Convertisseur de liaison UM1.5 Une liste de connexions doit être disponible. Sélectionnez la liaison dans la «Liste des liaisons». Etablissez la liaison entre l appareil de programmation et l automate en cliquant sur le bouton «Coupler». 337
339 TEST & MISE EN SERVICE «Connecter» Une liaison établie est identifiée par le symbole d'un connecteur assemblé devant le nom de l'appareil : Symbole «Liaison établie» Si vous avez activé «Options Enregistrer la configuration en quittant», lors du lancement de Test et mise en service, le système connectera automatiquement les appareils reliés lors de la précédente session. De même, les fenêtres de programme et de configuration de la topologie, actives avant de quitter la session précédente, seront également ouvertes. Déconnexion d'un automate Conditions préalables : Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. Sélectionnez la liaison dans la «Liste des liaisons». Interrompez la liaison en cliquant sur le bouton «Déconnecter». «Déconnecter» 338
340 Mise en service Test du câblage Effectuez le test du câblage, pour vérifier le fonctionnement correct des capteurs et actionneurs. Lancez ce test à l'aide du CONFIGURATEUR DE TOPO- LOGIE en mode Online. Pour le test du câblage, le Configurateur de topologie lit la configuration topologique de l'automate, entrée lors de l'établissement du projet et l'affiche dans sa fenêtre. Vous pouvez visualiser ainsi les valeurs des entrées et des sorties des différents modules et appareils, forcer les sorties de l'automate à des états définis et ainsi contrôler la réaction de l'installation. Conditions préalables : Le Un système d'exploitation doit être chargé dans l'automate (voir page 346), L'automate doit être connecté et posséder une configuration topologique valable avec les entrées et sorties à tester, vous devez avoir préalablement compilé la configuration topologique à l'aide d'un programme d'uop, dont le contenu n'est pas pertinent pour le test de câblage, de manière à générer un fichier code chargeable. La procédure de chargement est étudiée au chapitre «Transfert d'un programme», à partir de la page 348. test du câblage ne peut être réalisé qu'à l'arrêt de l'uc, c'est-à-dire lorsque le programme n'est pas en cours de traitement. Depuis la fenêtre principale de T & M, activez la fenêtre «Liste des liaisons» puis cliquez sur le bouton «Topologie». 339
341 TEST & MISE EN SERVICE «Topologie» Les Le CONFIGURATEUR DE TOPOLOGIE s'ouvre en mode Online et affiche la topologie enregistrée dans l'automate. Les références s'affichent automatiquement si le système trouve une configuration correspondant à celle qu'il a lue. Les boutons correspondants deviennent accessibles. modules d'entrée/sortie du PS416 ne sont pas adressés en fonction de leur emplacement. Ces modules peuvent donc occuper une position différente de celle indiquée dans le CONFIGURA- TEUR DE TOPOLOGIE, ou encore ne pas être enfichés. Si l'automate se trouve à l'état «Halt», vous pouvez visualiser les entrées et forcer les sorties à des états définis, indépendants du programme utilisateur. Si l'automate se trouve à l'état «Run», vous pouvez afficher les entrées et sorties courantes du PS4 et afficher les entrées du PS
342 Mise en service Visualisation des entrées/sorties Conditions préalables : La fenêtre «Configurateur de topologie» est ouverte. Marquez les éléments dont vous voulez afficher les valeurs d'entrée et de sortie ou que vous voulez forcer lorsque l'automate est à l'état HALT. Pour sélectionner plusieurs éléments, maintenez la touche CTRL enfoncée et choisissez les modules avec le bouton gauche. Votre sélection peut englober des éléments de 10 modules, provenant de branches ou de réseaux différents. Figure 150 : Sélection d'éléments Dans cet exemple, nous avons marqué l'automate (PS4-341-MM1) et le module d'extension (EM4). Sélectionnez le bouton «Effectuer le test du câblage» ou le menu Eléments Afficher/forcer entrées/sorties. «Exécuter le test du câblage» 341
343 TEST & MISE EN SERVICE Les plages d'entrée et de sortie des modules sélectionnés s'affichent dans la fenêtre avec les dernières valeurs d'entrée. Figure 151 : Boîte de dialogue «Afficher/forcer les entrées/ sorties» 342 L'exemple représente le positionnement des adresses «I » et «I » de l'octet d'état d'entrée «ISB» et les adresses «I » et «I » du mot d'entrée «IW0». Les ronds pleins signalent les bits positionnés. Les valeurs résultant des cordons de bits s'affichent sous forme hexadé-
344 Mise en service cimale, à côté de chaque mot d'entrée ou de sortie. La première moitié de la fenêtre représente les entrées et sorties de l'automate de tête PS4-341-MM1. Les valeurs des entrées ou sorties analogiques sont représentées sous forme de nombres décimaux. Forçage des sorties Conditions préalables : Vous accédez à la fenêtre «Afficher/forcer les entrées/sorties» : Attention! Les sorties ne doivent être activées qu'avec prudence, au risque d'entraîner des états incontrôlés dans l'installation raccordée en aval. Comme aucun programme n'est en cours de traitement, les verrouillages intégrés au programme sont inopérants. La plage des sorties des modules marqués est affichée à l'écran. Les sorties sont à l'état «0». Pour forcer des sorties, marquez le bit correspondant du mot de sortie et cliquez sur le bouton «Activer» pour activer cette sortie. «Activer» La fonction «Désactiver» vous permet d'annuler la commande. «Désactiver» La fonction «Supprimer» vous permet d'effacer le bit marquée. «Supprimer» 343
345 TEST & MISE EN SERVICE Les bits marqués sont représentés sous forme de voyant «allumé». La valeur hexadécimale qui en résulte s'affiche à côté du mot de sortie. Figure 152 : Visualisation des sorties à forcer L'exemple illustre le positionnement de l'adresse « » du mot de sortie «QW0». De la même manière, vous pouvez forcer la valeur de sorties analogiques. Marquez les sorties qui doivent être commandées et entrez la valeur souhaitée : Figure 153 : Forçage d'une sortie analogique Lorsque Validez la valeur en cliquant dans la fenêtre «Afficher/forcer les entrées et sorties». Cliquez sur le bouton «Activer». La valeur entrée est transmise à l'automate. Si vous voulez interrompre l'opération en cours, c'est-à-dire ne plus appliquer la valeur forcée à l'installation, cliquez sur le bouton «Désactiver». vous quittez la fenêtre «Afficher/forcer les entrées/sorties», toutes les valeurs forcées sont automatiquement remises à zéro. 344
346 Mise en service Transfert du système d'exploitation Le transfert vers un automate connecté n'est possible qu'à partir de la fenêtre «Liste des liaisons». Autres conditions préalables : Le câble de liaison entre l appareil de programmation et l automate doit être branché. Une liste de connexions doit être disponible. l'automate est connecté, Seule la fenêtre «Liste des liaisons» doit rester ouverte dans T & M. Les automates de type PS4-300 ou PS416 accepte le remplacement d'un système d'exploitation manquant ou l'actualisation d'un système d'exploitation ancien. Pour transférer un système d'exploitation, vous devez ouvrir la boîte de dialogue «Transfert/Gestionnaire de fichiers» : Cliquez sur le bouton «Transfert/Gestionnaire de fichiers». «Transfert/Gestionnaire de fichiers» 345
347 TEST & MISE EN SERVICE Appareil de programmation API Cliquez sur l'onglet «Appareil de programmation» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». Pour transférer un système d'exploitation, sélectionnez le format «Système d'exploitation (*.OSF)» (*.OSF) dans la zone de liste «Format de fichier :». Le nom du fichier du système d'exploitation s'affiche dans cette zone. La boîte de dialogue «Transfert/Gestionnaire de fichiers» des PS4-300 et PS416 se présente sous la forme suivante : Figure 154 : Boîte de dialogue «Transfert/Gestionnaire de fichiers» 346 Transférez le fichier du système d'exploitation en cliquant sur le bouton «Transfert vers l'api» «Transfert vers l'api»
348 Mise en service Le téléchargement d'un système d'exploitation n'est possible que si l'automate se trouve à l'état «Ready». L'installation d'une nouvelle version de système d exploitation écrase non seulement l ancienne version mais détruit également tous les programmes utilisateur et fichiers qu elle contient. Avant d effectuer le transfert, vous êtes invité à confirmer la commande dans la boîte de dialogue affichée. Le temps nécessaire au transfert, quelques minutes, varie en fonction de la vitesse définie. Une barre de progression vous informe de l avancement de l'opération : Si le transfert a été correctement exécuté, la DEL verte «Ready» s allume sur le module UC indiquant qu il est prêt. Le Appareil de programmation Carte mémoire temps de traitement de chaque commande nécessitant un accès à la carte mémoire, tel qu'un processsus de transfert ou de formatage, peut être divisé par «10», si l'automate est à l'état «Ready» au lieu de «Run». Cliquez sur l'onglet «Appareil de programmation» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». Transférez le fichier du système d'exploitation en cliquant sur le bouton «Transfert vers la carte mémoire» «Transfert vers la carte mémoire» 347
349 TEST & MISE EN SERVICE Transfert du programme Vous ne pouvez lancer un transfert vers l'automate connecté que depuis la fenêtre «Liste des liaisons». Autres conditions préalables : Le câble de liaison entre l appareil de programmation et l automate doit être branché. Une liste de connexions doit être disponible. L'automate doit être connecté, A l'aide de votre console de programmation, vous avez ouvert le projet contenant les UOP et le fichier de code, Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. Pour transférer un système d'exploitation, vous devez ouvrir la boîte de dialogue «Transfert/Gestionnaire de fichiers» : Cliquez sur le bouton «Transfert». «Transfert» Appareil de programmation Automate Cliquez sur l'onglet «Appareil de programmation» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». La zone de liste «Format de fichier :» affiche par défaut le format «Programme (*.PCD)», adapté au transfert du fichier de code. La colonne «Nom de fichier» contient par conséquent les fichiers exécutables de type «PCD». 348
350 Mise en service Figure 155 : Boîte de dialogue «Transfert/Gestionnaire de fichiers» Transférez le fichier de code en cliquant sur le bouton «Transfert vers l'api» «Transfert vers l'api» Les noms et les suffixes des fichiers suivants sont réservés au Sucosoft et ne peuvent pas être utilisés pour d'autres fichiers : Noms des fichiers : 416m_ ou 341_ suivis de chiffres PS416, BOOT, Update, RSDAT Extensions des fichiers :.DCF,.ETC,.GAB,.GID,.ITB,.ITC,.LAB,.LID,.PCD,.PDF,.TID. Les fichiers portant ces extensions ne s affichent pas si vous cochez l option «Tous les fichiers» de la liste «Format de fichier». 349
351 TEST & MISE EN SERVICE Appareil de programmation Carte mémoire Procédez de la même manière que décrit précédemment, mais en cliquant sur le bouton «Transfert vers la carte mémoire». «Transfert vers la carte mémoire» Particularités du PS416 Définition du comportement au démarrage : Vous pouvez définir le comportement au démarrage de l'automate lors du lancement à partir de la carte mémoire ou du chargement de programmes depuis la carte mémoire, dans la boîte de dialogue «Comportement au démarrage». Avec les cartes SRAM, cette boîte de dialogue s'ouvre directement après le transfert et avec les cartes FLASH, elle s'affiche après fermeture de la boîte de dialogue «Transfert/Gestionnaire de fichiers» : Figure 156 : Définition du comportement au démarrage de la carte mémoire 350 AUTOSTART : Le programme est automatiquement lancé après chargement. LOAD : Le programme est chargé sans être lancé. Le comportement au démarrage est paramétré comme non actif. Le démarrage du programme n'est possible qu'à partir de l'appareil de programmation.
352 Mise en service Vous NOT-SET : Le programme n'est pas chargé après chargement du système d'exploitation. trouverez des informations sur cette boîte de dialogue dans la description matérielle de l'automate concerné. Automate Carte mémoire Pour transférer le programme de la carte mémoire vers un automate de type PS4-300 ou PS416, cliquez sur l'onglet «Automate» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». Transférez ensuite le fichier de code sélectionné en cliquant sur le bouton «Transfert de l'api vers la carte mémoire». «Transfert de l'api vers la carte mémoire» Carte mémoire Automate Si vous souhaitez transférer un programme de la carte mémoire vers un automate de type PS4-300 ou PS416, procédez de la manière suivante (le PS4-200 ne permet pas cette commande) : Cliquez sur l'onglet «Carte mémoire» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». Transférez ensuite le fichier de code sélectionné en cliquant sur le bouton «Transfert de la carte mémoire vers l'api». «Transfert de la carte mémoire vers l'api» 351
353 TEST & MISE EN SERVICE Formatage de la carte mémoire Cliquez sur l'onglet «Carte mémoire» de la boîte de dialogue «Transfert/Gestionnaire de fichiers». Validez ensuite le bouton correspondant. Bouton «Formater la carte mémoire» Comparaison des programmes de l'appareil de programmation et de l'automate Conditions préalables : Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. un programme exécutable et un une liste de connexions sont disponibles, Le câble de liaison est enfiché ainsi que, le cas échéant, la connexion entre l automate raccordé et celui que vous voulez raccorder. La liaison entre l appareil de programmation et l API est déjà établie. Choisissez le bouton «Transfert...» dans la fenêtre principale de Test et mise en service. La boîte de dialogue «Transfert/Gestionnaire de fichiers» s'affiche ; l'onglet «Appareil de programmation» est activé. Marquez le programme à comparer dans la liste et cliquez sur «Comparaison de programmes». «Comparaison des programmes de l'appareil de programmation et de l'automate» 352 Après une brève attente, un message affiché à l écran vous indique si les programmes de l API et de l appareil de programmation sont identiques. Validez le message par «OK».
354 Mise en service Fermez la fenêtre «Transfert/Gestionnaire de fichiers» à l aide du bouton «Fermer». Comparaison des programmes de l'appareil de programmation et de la carte mémoire Procédez comme décrit précédemment, mais en cliquant sur le bouton «Comparaisons des programmes de l'appareil de programmation et de la carte mémoire». «Comparaison des programmes de l'appareil de programmation et de la carte mémoire» Lancement du programme Lancement ou arrêt du programme depuis le Sucosoft Le programme peut être lancé depuis le Sucosoft à partir de la boîte de dialogue «Etat du programme». Conditions préalables : Vous avez ouvert dans votre console de programmation, le projet contenant les UOP et le fichier de code (fichier pcd), l'automate est connecté, un fichier pcd (programme utilisateur) a été transféré dans l'automate, le sélecteur de mode de l'uc se trouve en position «RUN» ou «RUN M-RESET» : RUN: Il est possible d'effectuer un démarrage à froid ou à chaud. RUN M-RESET : Il est possible d effectuer un démarrage à froid. Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. Activez la fenêtre «+» dans la fenêtre principale de T & M. 353
355 TEST & MISE EN SERVICE «Etat du programme» Dans la boîte de dialogue «Etats et diagnostic»ciaprès, dont l'onglet «Etat du programme» est activé, vous pouvez voir l'état de fonctionnement de l'uc, des informations sur le programme et les boutons disponibles pour lancer et arrêter un programme. Le contenu de cette boîte de dialogue diffère selon l'automate, mais offre les mêmes fonctions pour le démarrage et l'arrêt d'un programme ; nous nous contenterons d'étudier l'exemple du PS4-300 : 354 Figure 157 : Boîte de dialogue «Etats et diagnostic»
356 Mise en service Actionnez l un des boutons «Démarrage à froid» ou «Démarrage à chaud». Le programme est lancé, sur l'écran et sur le module UC s'affichent l état de l'uc «RUN». Le bouton «Arrêt» est accessible. Pour arrêter le programme, choisissez le bouton «Arrêt». L'état de l UC change et indique «Ready». Les boutons «Démarrage à froid» et «Démarrage à chaud» sont accessibles. Cliquez sur «Fermer» pour quitter la boîte de dialogue. Lancement ou arrêt du programme sans le Sucosoft Automates PS4 Selon la position du sélecteur de mode, le programme peut démarrer à chaud ou à froid. Le «Comportement après NOT READY» (PS4-200) ou le «Comportement après démarrage à chaud» (PS4-300), défini sous Génération Paramètres du programme... associé à la position du sélecteur de mode sur «Run» détermine le comportement de l'automate lorsqu'il est lancé en cliquant sur le bouton «Set». Automates PS416 Le lancement d'un programme sans le Sucosoft S40 (c'est-à-dire directement depuis l'automate) n'est possible, que si l'attribut «actif» a été paramétré dans le comportement au démarrage du programme. Le Sucosoft affecte l'attribut «actif» toujours au dernier programme transféré ou démarré à froid, si cette action est ultérieure. Selon la position du sélecteur de mode, le programme peut démarrer à chaud ou à froid. 355
357 TEST & MISE EN SERVICE Si l'uc est dotée d'une carte mémoire renfermant une version de programme plus récente que celle de l'automate, le comportement au démarrage après mise sous tension de l'automate est celui qui a été défini pour le programme de la carte mémoire (voir aussi page 350). Lancement de l'automate à partir de la carte mémoire Automates PS4-200 Si l automate ne contient aucun programme ou renferme un programme défectueux, lors de sa mise sous tension ou de son lancement, le programme enregistré sur la carte mémoire est transféré vers l automate. Automates PS416-/PS4-300 Si l automate ne contient aucun système d exploitation ou programme, alors qu ils sont tous deux enregistrés sur la carte mémoire, et que vous avez choisi cette option, le système transfère et lance successivement le système d exploitation puis le programme. Avec le PS416, vous pouvez définir le comportement au démarrage lors de l'initialisation de la carte mémoire et déterminer ainsi le programme qui doit être lancé (voir page 350). 356
358 Diagnostic du système Diagnostic du système Etat de l'uc T & M vous assiste dans la vérification d'état de l'uc. Vous pouvez effectuer cette vérification dans le cadre du test du programme ou indépendamment du programme utilisateur. Conditions préalables : Le câble de liaison entre l appareil de programmation et l automate doit être branché. T & M doit être lancé, l'automate est connecté, un fichier pcd (programme utilisateur) a été transféré dans l'automate. Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. Cliquez sur le bouton «Etat de l'uc». Bouton «Etat UC» La boîte de dialogue «Etats et diagnostic» s'affiche avec l'onglet «Etat UC» activé ; son contenu varie toutefois en fonction du type d'api. Cette boîte de dialogue vous informe sur l'état du module UC connecté. 357
359 TEST & MISE EN SERVICE Figure 158 : Etat UC : PS
360 Diagnostic du système Figure 159 : Etat UC : PS
361 TEST & MISE EN SERVICE Figure 160 : Etat UC : PS416 Les différentes boîtes de dialogue vous renseignent sur les états du module UC raccordé : 360
362 Diagnostic du système Etat UC Etat de fonctionnement de l'uc RUN Information L'état de fonctionnement de l'uc est indiqué en texte clair et sur le schéma représentant les DEL de visualisation de l'uc. Les états affichés ont la signification suivante : Le programme utilisateur est en cours de traitement dans l'uc ; la DEL 2 (PS4) ou la DEL verte «RUN» (PS416) est allumée sur l'automate. READY L UC est prête à fonctionner, mais le programme utilisateur n est pas traité. La DEL 1 (PS4) ou la DEL verte «Ready» (PS416) est allumée sur l'automate. NOT READY Le test du programme ou de la mémoire a révélé un défaut matériel ou logiciel fatal. Le traitement du programme utilisateur est devenu impossible ; la DEL 3 (PS4) ou la DEL rouge «Not Ready» (PS416) est allumée sur l'automate. BATTERY PS4 uniquement : La pile de l'uc ou de la carte mémoire doit être enfichée ou remplacée. La DEL 4 est allumée sur l'uc. CHANGE PS416 seulement : La pile de l'uc ou de la carte mémoire doit être enfichée ou remplacée. La DEL 4 rouge est allumée sur l'automate. ERROR PS416 seulement : une erreur est survenue en cours d'exécution du programme, comme : - accès impossible à un participant du bus parallèle - défaillance d'une E/S décentralisée - dépassement du temps de cycle par le programme utilisateur - RUNTIME-ERROR. A l'état «RUNTIME ERROR», la DEL rouge «ERROR» est allumée en même temps que l'une des DEL «RUN» ou «READY». Le bit de diagnostic correspondant est positionné à un dans le mot de diagnostic du programme. Validez le mot d'état de diagnostic puis effectuez un démarrage à froid du système ou du programme utilisateur. L'erreur est éliminée de l'automate. BOOT PS416 seulement : l'uc n'a pas de système d'exploitation : tous les voyants de l'automate sont allumés. Position du sélecteur Date/heure Informations sur le système Contenu de la mémoire Carte mémoire Indique la position du sélecteur, HALT, RUN ou RUN M_RESET sur l'uc : HALT : Le sélecteur de mode est en position HLT/halt. RUN : Le sélecteur de mode est en position RUN. RUN MERKERRESET : Le sélecteur de mode est en position RUN M-RESET. Indique la date et l'heure de l'horloge temps réel de l'uc. Indique les numéros de version et d'identification du système d'exploitation. Indique la capacité mémoire UC disponible pour le programme utilisateur et la capacité totale de la mémoire UC. Fournit des indications sur la carte mémoire, si l'uc en est équipée. PS416 : Pour plus d'informations, cliquez sur le bouton «Informations...» dans la boîte de dialogue «Informations sur la carte mémoire». 361
363 TEST & MISE EN SERVICE Diagnostic de l'uc Procédez comme suit pour appeler le diagnostic de l'uc : 362 Activez la fenêtre «Liste des liaisons» dans la fenêtre principale de T & M et cliquez sur le bouton «Etat de l'uc». Dans la boîte de dialogue «Etat et diagnostic», sélectionnez l'onglet «+Diagnostic de l'uc». La boîte de dialogue affiche le mot d'état de diagnostic de l'uc, qui diffère selon le type d'automate connecté. Le mot de diagnostic système de l'uc est constitué de bits correspondant chacun à un événement susceptible d'entraîner une erreur. Un compteur est affecté à chaque bit de diagnostic. En cas d'apparition d'un défaut, le bit de diagnostic correspondant est représenté en rouge et la valeur du compteur qui lui est associé est incrémentée. Les bits de diagnostic positionnés (représentés en rouge) peuvent être remis à zéro à l'aide du bouton «RAZ des bits de diagnostic». Le compteur de diagnostic n'est pas incrémenté lorsque le bit est positionné. Les compteurs de diagnostic peuvent, si nécessaire, être remis à zéro à l'aide du bouton «RAZ des compteurs de diagnostic». Les défaut ayant entraîné un arrêt du traitement du programme (UC à l'état «Not Ready») sont signalés par l'indication «Arrêt». Après élimination du défaut, le bit de diagnostic peut être acquitté à l'aide du bouton «RAZ des bits de diagnostic» ou par actionnement du bouton SET/Reset, le sélecteur de mode étant en position HLT/Halt. Le redémarrage du programme utilisateur peut s'effectuer de deux manières : Par voie logicielle : utilisez les boutons disponibles de la boîte de dialogue «Etat du
364 Diagnostic du système Si programme...» en tenant compte de la position du sélecteur de mode et du comportement au démarrage défini pour le programme. Par voie matérielle : le sélecteur de mode étant en position RUN ou RUN M-RESET, actionnez le bouton «SET/Reset» en tenant compte du comportement au démarrage défini pour le programme. Pour plus d'informations, reportez-vous au paragraphe «Lancement du programme», page 353. Il existe une deuxième catégorie de défauts signalés par l'indication «Avertissement». Ces défauts positionnent les bits de diagnostic correspondants, mais n'entraînent pas l'arrêt du traitement ou un état «Not Ready». Ils ne sont pas visualisés par les DEL de l'uc. Après élimination du défaut, le bit de diagnostic peut être acquitté, selon l'état de l'uc, par actionnement du bouton «SET/Reset» de l'uc ou «RAZ des bits de diagnostic». vous actionnez le bouton «SET/Reset» lorsque l'uc est à l'état «Run» et le sélecteur de mode en position HLT/Halt, le programme est arrêté, mais les bits de diagnostic ne sont pas acquittés. 363
365 TEST & MISE EN SERVICE Diagnostic de l'uc (PS4) Pour visualiser le mot de diagnostic de l'uc, cliquez sur l'onglet «Diagnostic de l'uc» de la boîte de dialogue «Etats et diagnostic». Figure 161 : PS4-200, mot de diagnostic de l'uc Le PS4-200 permet de détecter 14 erreurs. Le mot diagnostic système de l'uc est donc constitué de 14 bits correspondant chacun à un défaut susceptible d'être diagnostiqué. 364
366 Diagnostic du système Figure 162 : PS4-300, mot de diagnostic de l'uc Le PS4-300 permet de détecter 22 erreurs. Le mot diagnostic système de l'uc est donc constitué de 22 bits correspondant chacun à un défaut susceptible d'être diagnostiqué. 365
367 TEST & MISE EN SERVICE Tableau 4 : Mot de diagnostic du PS4 Evénement ECT EDC EWD EPM EDR ERT ENR 366 PS4-200 PS4-300 Le temps de cycle dépasse la valeur maximale indiquée : arrêt Coupure de la tension continue par suite d'un court-circuit ou d'une surcharge dans l'appareil de base. Les sorties sont remises à zéro matériellement : arrêt Le chien de garde de l'uc signale une défaillance de l'uc : arrêt Défaut dans la mémoire de programme. Une erreur a été détectée dans la somme de contrôle ou lors du contrôle de vraisemblance du programme utilisateur. Le programme doit être rechargé : arrêt La rémanence des données du système d'exploitation est détruite. D'importantes données de contrôle du système d'exploitation sont détruites ou manquent après le remplacement de la RAM ou sur un nouvel automate : arrêt Par ailleurs, toutes les plages de mémoires sont effacées et l'automate est réinitialisé. Run-Time-Error. Une erreur est survenue dans l'automate en cours de traitement : arrêt Redémarrage par RAZ des mémoires rémanentes uniquement. Ce message apparaît exclusivement dans le menu Génération Paramétrage du programme... du NAVIGATEUR, lorsque l'option «Halt» a été choisie dans «Comportement au démarrage après NOT READY» et que vous tentez un démarrage à chaud après une erreur bloquante. Dans cette situation, seule une RAZ des mémoires rémanentes peut relancer l'automate. Run-Time-Error. Une erreur est survenue dans l'automate pendant le traitement du programme utilisateur, par exemple l'indice se trouve hors des limites permettant d'accéder au tableau : arrêt Exemple : lors d'un accès à un tableau, un index dépasse les limites du tableau : arrêt. Redémarrage par RAZ des mémoires rémanentes uniquement. Ce message apparaît dans le menu Génération Paramétrage du programme... du NAVIGATEUR, lorsque l'option «Pas de redémarrage» a été choisie dans «Comportement au démarrage après NOT READY» et que vous tentez malgré tout un démarrage à chaud ou que vous voulez effectuer un démarrage à chaud après une erreur bloquante. Dans cette situation, seule une RAZ des mémoires rémanentes peut relancer l'automate. EHM La mémoire RAM de l'api est défectueuse : arrêt ECM Défaut dans le total de contrôle du système d'exploitation : arrêt ECL L'horloge temps réel de l'uc est défectueuse : arrêt ETR Défaut du temporisateur ; le temporisateur de l'uc est défectueux : arrêt
368 Diagnostic du système EIL Défaut dû à une opération non conforme du microcontrôleur 80C167 : arrêt EOS Un défaut détecté dans l'os40 en cours de fonctionnement empêche la poursuite du traitement en toute sécurité : arrêt ECA L'application a été détruite : arrêt DAC Chute de la tension d'entrée. Brève coupure de la tension d'alimentation de l'appareil de base : avertissement. DBM DMC La pile de l'uc est défectueuse ou vide : avertissement Si un défaut de la pile est détecté lors du démarrage à froid du système, l'automate reste à l'état READY (le programme utilisateur n'est pas lancé). Dans les autres cas : avertissement En l'absence de module mémoire avec un programme valable lors du démarrage, l'automate reste à l'état «Not Ready». Respectez, par ailleurs, le comportement au démarrage comme décrit au paragraphe «Lancement ou arrêt du programme sans le Sucosoft» à partir de la page 355. Backup absent. Le Backup automatiquement chargé dans le module mémoire est défectueux ou aucun module mémoire FLASH n'est enfiché : avertissement La pile de l'uc est défectueuse ou déchargée Remplacez la pile : avertissement Le module mémoire ne permet pas de créer un backup du programme ou d'enregistrer des fichiers. Ce message apparaît avec les modules mémoire de type ZB4-128-SF1 ou ZB4-160-SM1. DLK Défaut dans la configuration locale. L'automate contient une erreur de configuration ou l'un des modules d'extension locale connecté à l'appareil de base est défectueux : avertissement DLS Défaut d'état local. Les sorties TOR de l'automate ont subit un court-circuit ou une surcharge : avertissement DDK Défaut dans la configuration décentralisée. La configuration d'un ou plusieurs participants du réseau n'est pas correcte, l'une des désignations entrées ne correspond pas à l'appareil effectivement installé : avertissement DDS Défaut du coupleur réseau ou d'un participant du réseau. Un défaut a été détecté chez un participant du réseau sur Suconet K. Une localisation plus précise est possible à l'aide du bit de diagnostic des différents utilisateurs : avertissement Cliquez sur le bouton «Quitter» pour fermer la boîte de dialogue «Diagnostic de l'uc». Vous retournez à la fenêtre principale de «Test et mise en service». 367
369 TEST & MISE EN SERVICE Diagnostic de l'uc (PS416) Pour visualiser le mot de diagnostic de l'uc, cliquez sur l'onglet «Diagnostic de l'uc» de la boîte de dialogue «Etats et diagnostic». L'UC du mot de diagnostic du PS416 est constitué de 13 bits de diagnostic correspondant à des événements ayant entraîné des erreurs. Figure 163 : PS416, mot de diagnostic de l'uc 368
370 Tableau 5 : Mot de diagnostic du PS416 Diagnostic du système DHM La mémoire RAM est défectueuse : arrêt DCM Défaut dans le total de contrôle du système d'exploitation : arrêt DCL L'horloge temps réel de l'uc est défectueuse : arrêt DBM La pile de l'uc est défectueuse ou déchargée : avertissement Si un défaut de la pile est détecté lors du démarrage à froid du système, l'automate reste à l'état READY (le programme utilisateur n'est pas lancé). DBC La pile de la carte mémoire est défectueuse ou déchargée : avertissement Si un défaut de la pile est détecté lors du démarrage à froid du système, l'automate reste à l'état READY (le programme utilisateur n'est pas lancé). DAC Chute de la tension primaire : avertissement DDC Chute de la tension continue par court-circuit ou surcharge dans l'appareil de base. Les sorties sont remises à zéro matériellement : arrêt DAK Aucune carte détectable dans le slot ; un module ne réagit pas à un adressage ou le module adressé n'est pas enfiché : avertissement DTR Défaut du temporisateur ; le temporisateur de l'uc est défectueux : arrêt DWA Intervention du chien de garde du contrôleur : arrêt DIL Code erroné : arrêt DOS Erreur logicielle fatale : arrêt ACE Total de contrôle erroné ; une erreur est signalée si le code ou les données du programme utilisateur sont erronés avant un redémarrage : arrêt Cliquez sur le bouton «Quitter» pour fermer la boîte de dialogue «Diagnostic de l'uc». Vous retournez à la fenêtre principale de «Test et mise en service». Choisissez une autre commande ou fermez «Test et mise en service» par «Fichier Quitter». 369
371 TEST & MISE EN SERVICE Etat du programme Conditions préalables : Vous avez ouvert dans votre console de programmation, le projet contenant les UOP et le fichier de code (fichier pcd), l'automate est connecté, un fichier pcd (programme utilisateur) a été transféré dans l'automate, le sélecteur de mode de l'uc est en position «RUN» ou «RUN M-RESET». Seule la fenêtre «Liste des liaisons» est encore ouverte dans T & M. Cliquez sur le bouton «Etat du programme». «Etat du programme» ( Dans la boîte de dialogue «Etats et diagnostic»ci-après, dont l'onglet «Etat du programme» est activé, vous pouvez voir l'état de fonctionnement de l'uc, des informations sur le programme et les boutons disponibles pour lancer et arrêter un programme. Etat du programme (PS4) Le contenu de cette boîte de dialogue diffère selon l'automate, mais offre les mêmes fonctions pour le démarrage et l'arrêt d'un programme ; nous nous contenterons d'étudier l'exemple du PS4-300 : 370
372 Diagnostic du système Figure 164 : Etat du programme PS
373 TEST & MISE EN SERVICE Figure 165 : Etat du programme PS416 Etat du programme Etat de fonctionnement de l'uc BOOT RUN READY NOT READY 372 Information Cette ligne indique l'état instantané de l'uc. PS416 uniquement : Il est nécessaire d'effectuer un démarrage à froid du système, c'est-à-dire de charger le système d'exploitation dans la mémoire RAM de l'uc. Le programme utilisateur est traité par l UC. Cet état peut être atteint par un démarrage à froid ou à chaud. L UC est prête à fonctionner, mais le programme utilisateur n est pas traité. Selon la position du sélecteur, un démarrage à chaud ou à froid peut être effectué : en cas de démarrage à froid, le programme utilisateur est lancé avec les valeurs initiales des variables. Les données du processus reçues après l interruption du programme utilisateur ne sont pas prises en compte. En cas de démarrage à chaud, l exécution du programme utilisateur se poursuit à partir du point où il avait été interrompu. Une erreur fatale a été détectée. L acquittement du mot de diagnostic est indispensable pour accéder aux boutons «Démarrage à froid» et «Démarrage à chaud».
374 Diagnostic du système Etat du programme Position du sélecteur La position du sélecteur de mode de l'uc s affiche : - RUN : il est possible d effectuer un démarrage à chaud ou à froid. - RUN M-RESET : il est possible d effectuer un démarrage à froid avec RAZ des mémoires. - HALT : l automate ne peut pas être mis à l état RUN. Information sur le programme Programme Information Visualisation des différents paramètres d'exécution du programme : PS4 PS416 Nom du programme API chargé dans l automate Mode d'exécution du Numéro de version du programme, tel qu'il a été programme (cyclique ou défini dans la Génération du code sous périodique Génération Paramétrage du programme... Temps de cycle ou intervalle de temps correspon- Taille du code exécutable du programme de l API Taille de la zone de données correspondant au dant programme Comportement au démarrage. Date et heure de la génération du programme Mode d'exécution du programme : «cyclique» avec le temps de cycle maximal audelà duquel l'automate passe à l'état «Halt» ou «périodique» avec l'intervalle de temps choisi (PS4-300, PS416) Comportement au démarrage après NOT READY Affichage du temps écoulé avec l automate à l état RUN. Affichage du temps de cycle minimal et maximal (PS4-300, PS416) Forçage activé ou non (PS4-300 seulement). Ces paramètres correspondent aux valeurs que vous avez choisies lors de la génération du code, c est-à-dire les valeurs par défaut ou les valeurs entrées dans la Génération du code sous Génération? Paramétrage du programme.... Elles ne peuvent pas être modifiées à ce niveau. PS416 uniquement : Dans cette zone s'affichent des informations sur le programme utilisateur contenu dans l'automate programmable : Nom du programme : Nom du programme utilisateur. Etat du programme : «démarré» par exemple. Comportement au démarrage : indique si le démarrage automatique du programme est possible. A l'état «actif», le programme utilisateur peut être lancé par un démarrage à froid sans appareil de programmation, avec les éléments de commande du PS416-CPU (sélecteur de mode et bouton SET). 373
375 TEST & MISE EN SERVICE Etat du programme Boutons de la boîte de dialogue «Etat du programme» Démarrage à froid 374 Les boutons accessibles diffèrent selon l'état de l'uc, la position du sélecteur de mode et le comportement au démarrage que vous avez choisi : En cas d'un démarrage à froid, le programme utilisateur est lancé avec les valeurs d initialisation des variables, à condition que le sélecteur de mode soit en position RUN ou RUN_M_RESET. Les données du processus reçues après une interruption du programme utilisateur ne sont pas prises en compte. PS 4 seulement : Les valeurs de la plage de mémoires définie comme rémanente à froid dans la Génération du code sous Génération Paramétrage du programme... sont également conservées en cas de démarrage à froid. PS416 uniquement : Lors du premier démarrage à froid, l'uc reçoit l'ordre d'exécuter le processus de traitement du programme utilisateur et dans la zone de programme s'affiche l'état «démarré». Démarrage à chaud L exécution du programme utilisateur se poursuit à l endroit où il avait été interrompu. Un démarrage à chaud n est possible que si le sélecteur de mode est en position «Run». Le programme utilisateur doit se trouver à l état «arrêté». En cas d interruption du programme, les données du processus sont sauvegardées pour être réutilisées lors de la reprise du traitement. Un redémarrage à chaud n'est possible que si le programme déjà en cours a été arrêté en positionnant le sélecteur de mode sur «Halt»et en appuyant sur le bouton «SET» ou en cliquant sur «Arrêt». Si l'interruption a été obtenue par le positionnement du sélecteur de mode sur «Halt», celui-ci doit être remis en position «Run». Halt Le programme utilisateur en cours de traitement est arrêté. Supprimer PS416 seulement : supprime un programme utilisateur désactivé de la mémoire de l'api. Comportement au démarrage sur la carte mémoire Lancement et arrêt à partir d'un appareil de programmation: Information PS416 seulement : Lorsque le démarrage est activé (état «actif»), le programme utilisateur peut être lancé sans appareil de programmation (pour plus d'informations, voir aussi page 350). PS416 uniquement : Marquez le nom du programme dans la liste et mettez le sélecteur de mode de l'uc en position «RUN». Actionnez le bouton «Démarrage à froid». Le programme est lancé. L'état RUN de l'uc s'affiche sur l'écran et sur le module UC. Le message «lancé» apparaît dans la zone du programme à côté du nom du programme. Le bouton «Arrêt» est accessible. Pour arrêter le programme, choisissez le bouton «Arrêt». L'affichage d'état du programme indique «arrêté», les boutons «Démarrage à froid» et «Démarrage à chaud» sont accessibles. Cliquez sur «Fermer» pour quitter la boîte de dialogue.
376 Diagnostic du système Diagnostic du réseau Contrairement Vous pouvez effectuer un diagnostic de réseau dans le Configurateur de topologie en mode Online afin de vérifier l'état du réseau de votre installation. Ce diagnostic s'applique à toutes les branches Suconet K et AS-Interface. Cette fonction vous permet de diagnostiquer plusieurs branches de réseau simultanément. Il faut au préalable charger un programme avec une configuration dans votre automate et établir une liaision avec l'automate. Le CONFIGURATEUR DE TOPOLOGIE représente les informations relatives à l'état de la communication sur le réseau sous forme graphique et prépare les messages d'état pour chaque module. au PS4, l'adresse des modules d'entrée/sortie du PS416 ne dépend pas de leur emplacement. Ces modules peuvent donc occuper une position différente de celle indiquée dans le CONFIGURATEUR DE TOPOLOGIE, ou encore ne pas être enfichés. Conditions préalables : Un fichier *.pcd contenant la configuration topologique à tester doit se trouver dans l'automate, L'automate doit être connecté. Activez la fenêtre «Liste des liaisons» de la fenêtre principale de T & M et cliquez sur le bouton «Topologie». Bouton «Topologie» La fenêtre «Configurateur de topologie du nom de l'élément» s'affiche et les boutons correspondants deviennent accessibles. Le CONFIGURATEUR DE TOPOLOGIE s'ouvre en mode Online et affiche la topologie. Les références 375
377 TEST & MISE EN SERVICE des différents éléments s'affichent automatiquement si le système trouve une configuration correspondant à celle qu'il a lue. Lancez le diagnostic du réseau en cliquant sur le bouton ou à l'aide de l'option «Diagnostic du réseau» du menu «Afficher». Bouton «Diagnostic du réseau» Lorsque la configuration topologique est représentée sous forme graphique, les informations complémentaires qui s'affichent à l'écran vous donnent une vue générale de l'état de la communication sur le réseau. Les modules ou les appareils défectueux sont hachurés en rouge. Les branches de réseau présentant un défaut sont représentées à l'aide d'une ligne pointillée et le module maître gérant la branche du réseau est signalé par la flèche en forme d'éclair. Pour obtenir l'état du diagnostic d'un élément du réseau, procédez comme suit : Marquez l élément. Lancez le diagnostic du réseau par un clic sur le bouton correspondant ou par l'option Elément Etat du diagnostic. Bouton «Etat du diagnostic» Les bits de diagnostic du module ou de l'appareil sont visualisés dans la boîte de dialogue «Etat du diagnostic nom du matériel» (voir page 379). 376 Vous pouvez éditer la configuration topologique contenant le réseau contrôlé à l'aide de l'option Configuration Imprimer. Nous allons étudier la fonction «Diagnostic de réseau» du Sucosoft S40, à l'aide d'un exemple de configuration de PS4-300.
378 Diagnostic du système Exemple d'un PS4-300 avec un réseau Suconet K Conditions préalables : Le PS4-300 doit être connecté et T & M lancé, une configuration topologique doit être chargée dans l'automate et représentée dans CONFIGU- RATEUR DE TOPOLOGIE en mode Online. Structure de la configuration de l'exemple : Vous voyez ci-dessus une configuration lue dans l'automate. Dans la fenêtre «Configurateur de topologie (online)» s'affiche la configuration topologique, c'est-à-dire la structure matérielle, telle qu'elle a été paramétrée lors de la création du projet. Figure 166 : Exemple de configuration de PS4-300 Lancez le diagnostic du réseau lorsque l'automate est connecté, comme décrit ci-dessus. 377
379 TEST & MISE EN SERVICE Figure 167 : Diagnostic de réseau avec un PS L'exemple de la figure représente une topologie lue dans l'automate en vue d'effectuer le diagnostic du réseau. Le module maître est signalé par une flèche. Cela signifie qu'un module défectueux a été décelé dans la branche de réseau qu'il gère. La branche du réseau est symbolisée par une ligne pointillée et les modules défectueux (EPC335.1-K, PS4-341-MM1) sont hachurés en rouge. Marquez l'un des éléments et visualisez le diagnostic d'état à l'aide de la commande Eléments Etat du diagnostic. La boîte de dialogue «Diagnostic d'état» et les bit de diagnostics de l'appareil marqué s'affichent en anglais.
380 Diagnostic du système Figure 168 : Diagnostic d'état de l'epc335.1-k Reportez-vous au manuel du module pour éliminer les erreurs détectées. Remarque : Vous pouvez visualier les bits de diagnostic de tout appareil contenu dans la configuration topologique, même en l'absence de messages d'erreur. 379
381 TEST & MISE EN SERVICE Test du programme 380 Si Présentation Cette fonction s'effectue à l'aide de l'editeur D'UOP en mode Online. Vous pouvez afficher l'uop dans l'un des langages de programmation IL, LD, FBD ou ST et la modifier en ligne. Conditions préalables : T & M doit être lancé, l'automate est connecté, un fichier pcd (programme utilisateur) a été transféré dans l'automate, vous avez ouvert dans votre console de programmation, le projet contenant les UOP et le fichier de code (fichier pcd) du programme utilisateur à tester. le sélecteur de mode de l'uc est en position «RUN» ou «RUN M-RESET». le programme est lancé. Lorsque un programme est en cours de traitement dans l'automate, c'est-à-dire en ligne, il peut être testé et modifié. Vous pouvez visualiser les différentes UOP et afficher les états des variables de manière dynamique. Vous pouvez également sélectionner des variables dans différentes UOP et les transférer dans une fenêtre de variables pour afficher leurs états. En mode Online, l'editeur D'UOP permet de modifier des UOP, mais également d'afficher l'état des variables. le programme doit être modifié en ligne, il faut activer le projet correspondant dans le Sucosoft. Le contenu des différentes UOP et du code doit correspondre au contenu de la version de programme qui se trouve dans l'automate. Un processus actif doit se trouver dans l'api.
382 Test du programme Passage de l'editeur D'UOP en mode Online Activez la fenêtre «Liste des liaisons» dans la fenêtre principale de T & M et cliquez sur le bouton «Programme» ou choisissez l'option Appareil Programme. «Programme» La fenêtre «Programme» affichée montre l'arbre d'instance. Figure 169 : Fenêtre «Programme» La ressource (API), qui constitue le niveau le plus élevé de la structure du programme, est représentée dans la partie gauche de la fenêtre ; le nom de l'uop programme, qui constitue le niveau immédiatement inférieur, est indiqué dans la partie droite. Le menu vous offre des commandes permettant de sélectionner chaque élément de cette structure, que l'on désigne par arbre d'instance. Vous pouvez aussi marquer les différentes branches à l'aide de la souris. Si un élément du programme contient d'autres blocs fonctionnels instanciés, son nom est suivi du signe «Plus». Cliquez deux fois sur «Resource». L'UOP programme s'affiche dans la fenêtre de gauche. Double-cliquez sur l'uop programme. 381
383 TEST & MISE EN SERVICE Si l'uop programme contient des UOP blocs fonctionnels instanciés, ils sont représentés en tant que niveau suivant. Marquez l'uop que vous voulez tester. Choisissez le bouton «Afficher/Modifier des UOP». «Afficher/modifier l'uop» l'editeur D'UOP s'ouvre en mode Online exclusivement pour l'uop marquée, l'uop étant activée, c'est-à-dire affichée au premier plan. Par ailleurs, l'uop active est identifiée par la mention «Online» dans la barre de titre, la coloration en rouge de l'icône de l'editeur et la transformation de la fenêtre de l'editeur avec possibilité d'afficher les variables. Le menu «Online» et les boutons correspondants à l'affichage des états des variables deviennent accessibles. Si vous avez modifié l'uop, le bouton d'activation de la modification devient également accessible. Les autres UOP éventuellement ouvertes en mode Offline dans l'editeur D'UOP passent à l'arrièreplan et sont accessibles à l'aide des onglets en bas de la fenêtre de l'editeur. Vous pouvez poursuivre le traitement de ces UOP en mode Offline, en respectant toutefois les règles décrites ci-dessous. 382 Lorsque vous passez du mode Offline en mode Online en cours de traitement, l'uop est toujours ouverte avec les paramètres enregistrés lors du dernier traitement. Vous avez, par exemple, écrit les instructions d'une UOP en ST et effectué vos déclarations en mode assisté, lors du passage au mode Online, l'uop se ouverte avec ces mêmes paramètres.
384 Test du programme Figure 170 : Editeur Online contenant une UOP ouverte Vérification de l'uop Selon la tâche à accomplir, vous pouvez vérifier l'uop à l'aide de : l'affichage d'état la fenêtre de loupe la fenêtre de variables 383
385 TEST & MISE EN SERVICE Affichage d'état Conditions préalables : Une UOP est ouverte en mode Online. Dans la fenêtre EDITEUR D'UOP, sélectionnez Online Affichage d'état ou cliquez sur le bouton «+» pour visualiser ou masquer l'affichage d'état. «Affichage d'état» Les états des variables dans les parties déclaration et instructions s'affichent. L'affichage d'état des variables dans la partie déclaration offre une vue d'ensemble claire des variables apparentées. En IL et ST, les états des variables sont représentés dans la colonne d'état à gauche de la partie instructions. 384 Figure 171 : EDITEUR D'UOP avec UOP Online représentée en IL
386 Test du programme En LD ou FBD, les états binaires des variables, c'està-dire le flux de courant TRUE ou FALSE, sont reproduits en couleur. Les couleurs affichées sont celles que vous avez paramétrées dans le menu Spécial Paramètres Police Eléments. Pour les variables non binaires, l'état s'affiche sous les contacts, les symboles des sorties ou les lignes de connexion : Figure 172 : EDITEUR D'UOP avec UOP Online représentée en LD 385
387 TEST & MISE EN SERVICE Figure 173 : EDITEUR D'UOP avec UOP Online représentée en FBD Si les états des variables changent en cours d'exécution du programme, ils sont actualisés à l'écran. Les valeurs courantes sont représentées avec le format entré dans le menu «Afficher», en décimal ou binaire, par exemple. 386 La mémoire des données d'état du PS4-200 est limitée à 255 octets. Une page écran ne peut par conséquent contenir que le nombre d'octets d'état correspondant. Les données qui ne peuvent être affichées sont matérialisées par des points d'interrogation «???». Pour faire apparaître la plage de données souhaitée, vous pouvez, dans ce cas, réduire la taille de la fenêtre ou faire défiler son contenu dans une plage de données contenant peu de données d'état. L'affichage de cordons de caractères ou de la date
388 Test du programme et de l'heure nécessitent une capacité mémoire considérable. Les Si vous voulez mettre fin à l'actualisation des états des variables, activez à nouveau la commande Online Affichage d'état. Les états détectés en dernier sont «gelés» à l'écran. Cette possibilité peut être utilisée pour la recherche de défauts. signets sont autorisés aussi bien en mode Online qu'en mode Offline. Positionnez le curseur sur la ligne correspondante et cliquez sur le bouton «Insérer un signet». En cas de saut vers un autre signet, l'affichage change aussi afin de vous offrir une meilleure vue d'ensemble! A propos de la fenêtre Loupe Il s'agit d'une fenêtre distincte de l'affichage d'état, dans laquelle vous pouvez représenter les états de variables complexes. Vous pouvez afficher dans la loupe, les variables des parties instructions ou déclaration. Contrairement à la fenêtre de variables, vous ne visualisez ici que les variables de l'uop active et vous ne pouvez pas forcer leur valeur. Conditions préalables : le langage de programmation choisi doit être textuel, comme IL ou ST, une UOP est ouverte ne mode Online et l'affichage d'état doit être actif. Toutes les lignes d'instructions contenant plusieurs variables, par exemple au sein d'un type de données complexe, comme paramètres de bloc fonctionnel avec attribution d'opérandes ou sous la forme de plusieurs instructions ST sont repérés par le Sucosoft à l'aide d'un point rouge dans la colonne des signets. La colonne d'état affiche uniquement la 387
389 TEST & MISE EN SERVICE valeur de la première variable de la ligne concernée. La fenêtre de loupe permet de visualiser toutes les variables de cette ligne d'instructions. Cliquez sur un point rouge. La fenêtre Loupe s'ouvre. Dans la partie gauche, vous voyez la liste de variables sous forme de structure arborescente. Elle montre les variables de la ligne d'instructions sélectionnée. Leur valeur est actualisée en permanence. Dans la partie droite de la fenêtre de loupe, vous voyez une zone d'information contenant la valeur de la variable dans la colonne «Etat» et des informations en arrièreplan, comme le type de chacune des variables. Vous pouvez modifier l'aspect de la fenêtre Loupe à l'aide du menu «Afficher». Figure 174 : Fenêtre Loupe contenant des variables de type «Tableau» 388 Si vous voulez afficher dans la fenêtre Loupe, les variables d'une autre ligne d'instruction, cliquez simplement sur le point rouge de cette nouvelle ligne. Si vous voulez insérer également les variables d'une autre ligne d'instructions dans la fenêtre Loupe, maintenez la touche CTRL enfoncée en cliquant sur le point rouge de la novuelle ligne. Cette commande est accessible tant que vous ne faites pas défiler la partie instructions.
390 Tant Test du programme que la loupe est active, les valeurs d'état sont gelées dans colonne Etat. La fenêtre Loupe se ferme automatiquement lorsque vous quittez l'affichage d'état. A propos de la fenêtre de variables La fenêtre de variables est une fenêtre distincte d'affichage d'état, dans la quelle vous pouvez représenter les états de variables complexes. Vous pouvez afficher dans la loupe, les variables des parties instructions ou déclaration. Contrairement à la fenêtre Loupe, cette fenêtre est plus particulièrement destinée à la recherche d'erreurs car vous pouvez y représenter les variables de toutes les UOP du projet. Pour ce faire, vous pouvez ajouter dans la fenêtre de variables, les variables de l'uop consultée en mode Online. Par ailleurs, vous pouvez également forcer la valeur des variables dans la fenêtre de variables. Conditions préalables : une UOP est ouverte en mode Online, sans activer nécessairement l'affichage d'état. Dans le programme affiché, marquez les variables que vous voulez visualiser dans la fenêtre de variables. En IL et ST, vous pouvez doublecliquer sur une seule variable ou marquer plusieurs lignes puis insérer les variables à l'aide du bouton ou de l'option Online Transférer des variables. «Transférer une variable» 389
391 TEST & MISE EN SERVICE Si vous travaillez en LD ou FBD, marquez une variable et transférez-la comme décrit précédemment, dans la fenêtre de variables. La fenêtre de variables s'affiche en arrière-plan et peut être visualisée en retournant à la fenêtre principale de «Test et mise en service». Si vous avez déjà fermé la fenêtre de variables : Activez la fenêtre «Liste des liaisons» de la fenêtre principale de T & M et cliquez sur le bouton «Fenêtre de variables». «Fenêtre de variables» Figure 175 : Fenêtre de variables contenant des variables de type «Tableau» Dans la liste de variables (fenêtre gauche), marquez un élément contenant lui-même des variables. Elles sont alors visualisées dans la partie d'information (fenêtre droite). Activez l'affichage d'état des variables dans la fenêtre à l'aide du menu Variables Afficher l'état ou du bouton. 390
392 Test du programme «Afficher l'état» Les états courants des variables de la liste s'affichent dans les deux demi-fenêtre. Si vous appuyez à nouveau sur le bouton, vous désactivez l'affichage d'état dans la fenêtre de variables. Pour changer l'aspect des variables, marquez une ou plusieurs variables dans la partie information et choisissez la représentation désirée (binaire, décimale, hexadécimale ou BCD), dans le menu «Afficher» de Test et mise en service. Vous pouvez répéter l'opération pour définir la représentation appropriée à chacune des variables. La suppression de variables sélectionnées de la fenêtre de variables s'effectue de la manière suivante : Marquez la variable à supprimer puis appuyez sur la touche Suppr ou sélectionnez l'option Variables Supprimer. Pour intégrer dans la fenêtre de variables, des variables provenant d'autres UOP (blocs fonctionnels), procédez de la manière suivante : Retournez à la fenêtre principale de «Test et mise en service» puis fermez la boîte de dialogue «Programme». L'UOP activée, accessible online, passe en mode Offline. Ouvrez à nouveau la boîte de dialogue «Programme» par Appareil Programme ou en cliquant sur le bouton «Ouvrir l'arbre d'instance». «Programme» 391
393 TEST & MISE EN SERVICE Sélectionnez à présent une autre UOP et répétez la procédure d'intégration de variables. Le menu «Afficher», vous permet de modifier la disposition de la fenêtre de variables et la mise en forme des variables sélectionnées. A chaque lancement de T & M, la fenêtre de variables s'ouvre systématiquement avec les variables sélectionnées, tant que vous ne l'avez pas expressément fermée. Quittez T & M par Fichier Quitter. Modification d'une UOP online Condition préalable : Une UOP est ouverte en mode Online. Les modifications suivantes peuvent être apportées au contenu du programme en cours d'exécution : 392 Modification et insertion d'instructions relatives à des variables existantes Effacement d'instructions Modification et insertion de commentaires Modification de sauts et de destinations de sauts (étiquettes de saut) Insertion et effacement de sauts et de destinations de sauts (étiquettes de saut) Entrée de nouvelles étiquettes de saut Modification du paramétrage des instances de blocs fonctionnels Insertion de nouveaux appels de blocs fonctionnels existants
394 Test du programme Les modifications suivantes sont interdites : L'EDITEUR Attribution de nouveaux noms de variables Effacement de variables dans les blocs de déclarations Modification simultanée de plusieurs UOP Effacement d'uop existantes Etablissement de nouvelles UOP D'UOP admet l'emploi de caractères spéciaux, comme «é», «à» ou «ù», dans les variables de type «String». Ces caractères sont remplacés par des suites de $, si vous avez activé le format ASCII. Pour afficher ces caractères spéciaux, passez au mode ANSI. Suivez la même procédure qu'en mode Offline de l'editeur D'UOP pour modifier l'uop. Si vous avez modifié l'uop, la commande Online Activer et le bouton «Activer» de la barre d'outils sont accessibles. «Activer» Si Sélectionnez Online Activer ou cliquez sur le bouton. Les modifications effectuées sont prises en compte dans l'uop, le programme et l'automate. au terme de la modification, un message vous avertit que la modification en ligne a échoué, cela peut provenir du fait que les fichiers programme ne sont plus identiques sur le PC et l'api. Retransférez les programmes du PC vers l'api. Si la modification en ligne dépasse la capacité mémoire du programme des automates PS4-200, une boîte de dialogue s'affiche. Vous pouvez 393
395 TEST & MISE EN SERVICE confirmer que vous souhaitez réorganiser les UOP contenues dans la mémoire du programme. Quittez l'editeur Online. Si vous voulez vérifier ou modifier une autre UOP, choisissez l'uop souhaitée dans la fenêtre «Programme». Répétez les étapes précédentes. Forçage des valeurs de variables Avec les automates de type «PS416» et «PS4-300», certaines valeurs définies peuvent être attribuées aux variables élementaires et complexes lorsque l'automate est à l'état «RUN». Vous devez tout d'abord établir une liste de variables dans la fenêtre des variables, en procédant comme décrit plus haut. Figure 176 : Fenêtre de variables des PS4-300 et PS416 Pour attribuer une valeur à une variable lorsque l'automate est en cours de traitement, vous disposez de deux possibilités : effectuer un forçage statique ou un forçage dynamique, à partir de la fenêtre de variables. 394
396 Test du programme Attention! Si vous programmez un forçage alors que l'automate est en cours de traitement, vous risquez d'intervenir sur le processus en cours dans l'installation et provoquer ainsi des états incontrôlés. Avec le forçage statique, la valeur définie est appliquée à la variable concernée au début du cycle (entrées, variables symboliques et mémoires internes) ou à la fin du cycle (sorties) jusqu'à ce que l'utilisateur arrête ce processus. Avec le forçage dynamique, une valeur est attribuée une seule fois aux variables, mais elle peut être aussitôt modifiée par le programme utilisateur, cela signifie que les opérations faisant appel à ces variables ne doivent pas être nécessairement exécutées avec la valeur forcée pendant tout le cycle. La valeur définie est appliquée à la variable au même moment qu'avec le forçage statique, mais la commande n'est exécutée qu'une seule fois. Les valeurs des variables forcées reliées à des entrées physiques sont écrasées par les valeurs forcées au début du cycle suivant, après lecture des entrées. Les valeurs des variables reliées à des sorties physiques sont en revanche écrasées à la fin du cycle. Vous pouvez transférer dans la fenêtre de variables, les variables de types de données complexes, de la même manière qu'avec les variables de types de données élémentaires, comme décrit plus haut (voir Fig. 178, page 397). Le contenu d'une structure de données est représenté comme dans la fenêtre de loupe, sous forme arborescente. Chaque élément de la structure peut être individuellement affiché (en «ouvrant le volet» ) ou masqué (en «fermant le volet» ). 395
397 TEST & MISE EN SERVICE Conditions préalables : Il existe une fenêtre de variables avec une variable dans la liste des connexions. Cliquez dans la partie droite d'information de la fenêtre de variables sur les zones numériques (colonne de gauche) des lignes contenant des variables à forcer. Avec les types de données complexes, marquez l'élément du tableau ou de la structure correspondant. Les lignes sélectionnées sont marquées. Sélectionnez le menu Variables Entrez l'état à forcer ou cliquez sur le bouton correspondant. Bouton «Entrer l'état à forcer» Figure 177 : Etat à forcer 396 Changez le format si nécessaire. Amenez le curseur dans la zone «Etat» et tapez la valeur qui doit être forcée. Dans la zone «Mode», sélectionnez le type de forçage souhaité et validez par «OK». Répétez la procédure pour chacune des variables précédemment marquées.
398 Test du programme Sélectionnez le menu Variables Entrez l'état à forcer ou cliquez sur le bouton «Forcer». «Forcer» Les Toutes les variables sélectionnées sont forcées de manière statique ou dynamique, selon l'option choisie. variables forcées statiquement sont aisément reconnaissables. Les zones «Nom» et «Etat» sont représentées en couleur et le message «Variables forcées statiquement» s'affiche sur la ligne d'état de la fenêtre. Dans la liste de variables, ces variables ou éléments variables sont représentés sur un fond rouge. Vous pouvez ainsi effectuer un contrôle permanent du forçage. Figure 178 : Forçage des variables Si vous souhaitez mettre fin au forçage statique de certaines variables, marquez les lignes concernées dans la partie Information et cliquez sur «Annuler le forçage». 397
399 TEST & MISE EN SERVICE Bouton «Annuler le forçage» Lorsque vous actionnez «Annuler tout», les forçages statiques de l'uc sont intégralement annulés. Bouton «Annuler tout» 398 Pendant N'apportez Dans Sélectionnez «Options Enregistrer la configuration en quittant», pour conserver le dernier état de la liste des variables au prochain lancement de Test et mise en service. le forçage des variables dans l'automate, aucune modification ne peut être effectuée en ligne. aucune modification Offline aux parties de programme contenant des variables forcées, car dans ce cas la fenêtre de variables ne peut plus s'afficher. Si vous avez apporté des modifications en ligne, un message d'avertissement s'affiche lorsque vous tentez d'ouvrir la fenêtre de variables. Le seul moyen d'annuler les forçages dans cette situation, est de désactiver le processus actif au niveau de l'automate programmable ou de recharger le programme. le cas des entrées et des mémoires internes, les valeurs de forçage sont appliquées au début du cycle. De ce fait, une variable forcée statiquement peut aussi être modifiée durant le cycle du programme. Les valeurs de forçage prédéfinies sont appliquées en fin de cycle aux sorties. Si vous vous connectez à un API renfermant des variables forcées, une boîte de dialogue vous le signale.
400 Test du programme Quitter le mode Online de l'editeur D'UOP Retournez à Test et Mise en service avec «Alt+Tab» et fermez ensuite la «Fenêtre du programme». L'UOP active, accessible en mode online, passe en mode Offline pour la poursuite de son traitement. Comme alternative, vous pouvez aussi fermer directement l'uop Online dans l'editeur D'UOP. Si vous souhaitez passer de l'editeur D'UOP à une autre fenêtre de T & M, vous devez également retourner à la fenêtre principale de «Test et mise en service». Configuration online du réseau AS-Interface Cette commande s'effectue en mode Online dans le CONFIGURATEUR DE TOPOLOGIE. La configuration d'un réseau AS-Interface est très simple. Pour ce faire, l'automate doit être connecté et posséder une configuration de base valable, et l'uc doit se trouver à l'état «Halt». Activez la fenêtre «Liste des liaisons» de la fenêtre principale de T & M et cliquez sur le bouton «Topologie». Le réseau AS-Interface ne requiert pas une configuration Offline complète. Une configuration de base comprenant un constituant maître AS-Interface doit être installée au préalable. Sucosoft s'appuie sur cette configuration de base, pour déterminer auto- 399
401 TEST & MISE EN SERVICE matiquement en ligne tous les participants esclaves actifs de la branche AS-Interface. Conception de l'exemple de configuration Vous voyez ci-dessus une configuration lue dans l'automate. Elle se compose d'un automate de tête (PS4-201-MM1), d'un module d'extension esclave (LE4-501-BS1) et d'un réseau AS-Interface, géré par le module maître AS-Interface (LE4-505-BS1). Figure 179 : Exemple de configuration AS-Interface 400
402 Pour Test du programme Procédure La configuration Online constitue une solution plus rapide que la configuration Offline, si vous voulez : établir la configuration topologique d'une branche entièrement configurée, étendre une configuration de consigne existante. Dans les deux cas, vous avez besoin d'une configuration réelle comme point de départ. Il peut s'agir d'une configuration de base composée d'un automate PS4 extensible et d'un module maître AS-Interface LE4-505-BS1 ou encore d'une configuration existante. Vous pouvez établir la configuration de base, de la manière habituelle, à l'aide du CONFIGU- RATEUR DE TOPOLOGIE, après déconnexion de l'automate. Compilez la configuration dans la Génération du code à l'aide du programme utilisateur de votre choix puis transférez-la dans l'automate programmable. Lorsque tous les participants esclaves de la branche AS-Interface sont adressés, vous pouvez ouvrir la configuration directement en mode configuration et l'enregistrer. La configuration enregistrée est intégrée comme nouvelle configuration de consigne lors de la Génération du code et transférée vers l'api par le programme. Depuis l'api, elle peut alors être transmise au maître AS-Interface fonctionner à l'état RUN et pour effectuer un diagnostic du réseau, cette nouvelle configuration de consigne est nécessaire à l'api afin de pouvoir adresser les points d'entrée et de sortie du participant AS-Interface. 401
403 TEST & MISE EN SERVICE Ouverture d'une configuration réelle Conditions préalables : T & M est lancé et l'automate PS4 est connecté, Une configuration topologique comprenant un module maître AS-Interface est enregistrée sur l'api. L'API est à l'état HALT. Ouvrez la configuration topologique courante enregistrée dans l'api connecté, à l'aide du bouton «Configurateur de topologie» ou de la commande «Appareil Topologie». Marquez le module maître AS-Interface et passez en mode configuration à l'aide du bouton «Configuration réelle AS-i» ou de la commande Eléments Configuration AS-i réelle. «Configuration AS-i réelle» Le Sucosoft S40 passe en mode configuration et identifie le maître AS-Interface par un point d'exclamation. La branche de réseau correspondante est figurée par une ligne pointillée verte. 402
404 Test du programme Figure 180 : Mode configuration du réseau AS-Interface En mode configuration, il n'est pas possible d'afficher le diagnostic d'état de chacun des modules. Le maître AS-Interface effectue une lecture cyclique de la configuration réelle courante. Il identifie le type d'esclave par la combinaison des codes I/O et ID. Comme cette combinaison n'est pas explicite, tous les esclaves sont représentés en mode configuration sous forme de types génériques avec leur nombre d'entrées et de sorties. Si certains esclaves reliés à AS-Interface possèdent déjà une adresse AS-Interface, précédemment attribuée par une console d'adressage, cette adresse s'affiche dans la configuration. Seul un esclave non configuré portant l'adresse standard «0» peut être raccordé sous peine de provoquer un conflit d'adresses. En cas d'interruption de la communication avec un esclave, le module est automatiquement effacé du schéma. De la même manière, un esclave préadressé s'affiche dès qu'il est intégré dans la branche, 403
405 TEST & MISE EN SERVICE à condition qu'il n'y ait aucun conflit d'adresses avec l'esclave existant. Si vous venez de connecter un esclave portant l'adresse standard «0» attribuée en usine, vous pouvez modifier son adresse et le paramétrer en ligne. Lorsque vous n'avez plus de modifications à apporter à la configuration réelle, vous pouvez l'enregistrer et la transférer vers l'api en tant que nouvelle configuration de consigne. Sauvegarde d'une configuration réelle Conditions préalables : Le CONFIGURATEUR DE TOPOLOGIE affichant la branche AS-Interface configurée est ouvert en mode Online et une configuration réelle est chargée. Sélectionnez la commande «Configuration Enregistrer sous...». Indiquez le répertoire dans lequel vous voulez enregistrer la configuration réelle et dans la zone «Nom du fichier», entrez le nom de la configuration à enregistrer. Le fichier est enregistré avec l'extension «.DCF» dans le projet, comme nouvelle configuration requise. 404
406 Test du programme Extension d'une configuration réelle Conditions préalables : T & M est lancé et l'automate PS4 est connecté, Une configuration topologique comprenant un module maître AS-Interface est enregistrée sur l'api. L'API est à l'état HALT. Ouvrez la configuration topologique courante de l'api raccordé, à l'aide du bouton «Configurateur de topologie» ou de la commande Appareil Topologie. Marquez le module maître AS-Interface et passez en mode configuration à l'aide de la commande «Eléments Configuration AS-Interface réelle». Le CONFIGURATEUR DE TOPOLOGIE en mode Online affiche la configuration réelle dans laquelle chaque branche de participants est figurée par des symboles génériques. La configuration réelle de la branche AS-Interface est représentée dans la fenêtre Topologie par une ligne pointillée verte. Connectez un esclave portant l'adresse standard «0» à la branche AS-Interface. Marquez le nouvel esclave affiché et cliquez sur le bouton «Etat de l'esclave AS-i» ou choisissez l'option Eléments Etat esclave AS-i.... «Etat de l'esclave AS-i» 405
407 TEST & MISE EN SERVICE Figure 181 : Etat de l'esclave AS-Interface La première adresse de réseau disponible sur cette branche s'affiche dans la zone de liste «Nouveau», sous «Numéro participant». 406 Modifiez, si nécessaire, l'adresse du nouveau participant. La zone «Valeurs configurées» renferme les valeurs déjà définies dans la configuration de consigne pour un numéro de participant déterminé. La zone suivante «Valeurs actuelles» contient les valeurs réelles de l'adresse affichée, lues par le programme. L'esclave est paramétré avec les valeurs définies et s'affiche à l'emplacement correspondant de la branche AS-Interface. Les paramètres définis et enregistrés avec la configuration prendront effet après le transfert de la nouvelle configuration vers l'api. Le maître AS-Interface LE4-505-BS1 intègre les paramètres de la configuration chargée de l'api. Marquez les autres esclaves et effectuez le paramétrage correspondant. Fermez la fenêtre par «Quitter».
408 Test du programme Pour terminer, sauvegardez la configuration réelle en tant que nouvelle configuration requise. Le Mise en œuvre d'une nouvelle configuration requise Pour mettre l'api en service et lancer la communication sur la branche AS-Interface, vous devez générer le programme utilisateur achevé contenant la nouvelle configuration requise dans la Génération de code puis le transférer dans l'api. seul moyen de modifier les paramètres en cours de fonctionnement, est d'utiliser le bloc fonctionnel «ASI_PARAM». Vous en trouverez la description dans le chapitre consacré au module maître AS-Interface LE4-505-BS1 du manuel AWB F. Lorsque l'automate passe de l'état READY à RUN, la communication s'établit sur la branche AS-Interface. Le module maître LE4-505-BS1 passe à l'état RUN en mode protégé (protection mode). Vous pouvez activer l'affichage d'état du module maître à l'état RUN et READY. Marquez le module maître AS-Interface dans la configuration topologique Online. Cliquez sur le bouton «Etat du maître AS-i» ou sur l'option de menu Eléments Etat du maître AS-i.... «Etat du maître AS-i» 407
409 TEST & MISE EN SERVICE Figure 182 : Boîte de dialogue«etat maître AS-i» Le dialogue contient des informations sur le mode (mode protégé ou mode configuration) et sur la configuration de l'auto-adressage. Diagnostic du réseau avec un PS4-300 et un réseau AS-Interface Les conditions préalables à un diagnostic d'une branche du réseau AS-Interface sont les suivantes : il existe un programme utilisateur, transféré dans l'automate avec une configuration de maître AS- Interface, La liaison avec l'api est établie. Activez l'affichage du diagnostic à l'aide du bouton «Diagnostic du réseau» ou de la commande «Afficher Diagnostic du réseau». Le diagnostic s'applique à l'ensemble de la configuration AS-Interface. Il est également possible de diagnostiquer simultanément les états d'éléments de deux réseaux différents. 408
410 Test du programme Figure 183 : Diagnostic du réseau Lorsque la configuration topologique est représentée sous forme graphique, les informations complémentaires qui s'affichent à l'écran vous donnent une vue générale de l'état de la communication sur les branches Suconet K et AS-Interface du réseau. Vous pouvez activer ou désactiver les messages d'état du module marqué à l'aide du bouton «Diagnostic d'état»ou de la commande «Eléments Diagnostic d'état». 409
411 TEST & MISE EN SERVICE Figure 184 : Message d'état Lorsqu'un réseau AS-Interface est configuré en ligne et que le Sucosoft se trouve en mode de configuration, il est impossible d'afficher les états de diagnostic individuels des modules. Seul un diagnostic des branches AS-Interface est effectué, si la configuraiton de consigne AS-Interface est affichée. 410
412 Test du programme En mode protégé, les modules ou les appareils défectueux de la configuration requise sont hachurés en rouge. Les branches de réseau présentant un défaut sont représentées à l'aide d'une ligne pointillée rouge et le module maître gérant la branche du réseau est signalé par le symbole de flèche en forme d'éclair. Figure 185 : Défaut sur la branche du réseau AS-Interface Lorsque l'api est en mode RUN, vous pouvez adresser à partir du programme utilisateur de l'automate, tous les participants correctement configurés dans la configuration requise et ne présentant aucun défaut. Lorsque l'api est en mode RUN, la représentation Online de la configuration topologique dans Test et mise en service montre la configuration requise. 411
413 TEST & MISE EN SERVICE Si le nombre d'esclaves de la branche AS-Interface dépasse celui qui est indiqué dans la configuration requise, les esclaves supplémentaires ne s'affichent pas. Bien que l'échange de données avec les participants correctement configurés dans la configuration requise fonctionne, le module maître signale une erreur de configuration. Lorsque l'automate programmable passe de l'état HALT à l'état RUN après lancement du programme utilisateur dans Test et mise en service, le maître AS-Interface passe automatiquement en mode protégé si la branche ne contient aucun participant avec l'adresse standard «0». Contrairement S'il existe un participant portant l'adresse «0», mettez l'automate à l'arrêt et supprimez l'esclave ou attribuez à l'esclave l'adresse AS-Interface définie dans la configuration réelle de Test et mise en service, à l'aide de la commande «Eléments Etat esclave AS-Interface». à ce qui se produit lors du passage de l'état STOP à RUN, l'automate passe en mode protégé lorsqu'il est mis successivement hors tension puis sous tension, même s'il existe un esclave avec l'adresse «0». 412
414 Annexe Fonctionnement du modem Caractéristiques requises pour le modem Agrément Telecom, comptabilité Hayes, transmission de données asynchrone Mémoire disponible pour la configuration du modem Paramétrages : 8 bits de données, sans parité, 1 bit de stop (8N1) Questions et difficultés d'utilisation du modem les plus fréquentes La numérotation ne fonctionne pas, le modem n'accepte plus de commande AT. Vérifiez si le modem est branché, le modem et le PC sont reliés par un cordon, le modem est raccordé à la prise téléphonique. L'interface série (port COM) paramétrée dans le Sucosoft est-elle identique à celle du modem? La vitesse configurée dans le Sucosoft est-elle comprise dans la plage de vitesses qui permet au modem de reconnaître automatiquement la vitesse de transmission de l'ordinateur? Est-ce que cette interface est utilisée par un autre programme, comme un logiciel de télépcopie? Le cordon du modem est-il abîmé ou le brochage est-il correct? Utilisez éventuellement un autre programme de terminal pour effectuer ces contrôles. 413
415 Annexe 414 L'appel est interrompu avant la fin de la numérotation Assurez-vous que la valeur de la «Temporisation en s» paramétrée dans l'interface est suffisante pour établir la communication. Vérifiez si le modem de la ligne privée est autorisé à établir la connexion souhaitée (un numéro à l'étranger, par exemple). Le format de votre numéro d'appel est-il correct : «<Indicatif du pays>(<indicatif de la ville>) Numéro de l'abonné». Le numéro d'abonné peut contenir des tirets, des espaces et des points. Le modem ne reconnaît pas la tonalité d'invitation à numéroter. A chaque tentative de numérotation, le message «NO DIALTONE» s'affiche : vous appelez probablement depuis un autocommutateur privé. Il est généralement nécessaire de composer un chiffre («0», par exemple) pour obtenir une ligne. Si c'est le cas, ajoutez une commande AT, ATDT0W<numéro d'appel> en fréquence vocale ou ATDP0W<numéro d'appel> en numérotation par impulsions. Assurez-vous que le modem attend la tonalité d'invitation à numéroter. Vous devez insérer le paramètre W dans la séquence de numérotation. Exemple : ATDT 0W <Nummer> Avec les connexions internes établies à partir d'un autocommutateur privé, il n'y a pas de tonalité d'invitation à numéroter. Utilisez, dans ce cas, ATX3DT<numéro d'appel> ou ATX3DP <numéro d'appel>. Message «DELAYED CALL» ou «DIAL LOCKED» à chaque essai de numérotation. Pour éviter les surcharges du réseau téléphonique, un délai d'attente, pause ou temporisation, selon le pays et la configuration du modem, est automatique-
416 Fonctionnement du modem ment imposé après toute tentative de numérotation infructueuse. Il est généralement compris entre 30 et 60 secondes, pendant lesquelles le modem n'accepte aucune nouvelle demande de numérotation. Selon le pays et la configuration du modem, après douze échecs, la numérotation est automatiquement bloquée, pendant une durée variant habituellement entre 2 et 6 heures. Pendant ce temps, le modem ne peut plus composer de numéro. Pas d'appels internationaux Vérifiez si le modem d'un autocommutateur privé est autorisé à établir des communications internationales. Le message «occupé» s'affiche à chaque numérotation à partir d'un autocommutateur bien que la ligne et le poste distant soient libres. Il se peut que votre modem analyse la numérotation interne du poste distant comme une tonalité d'occupation. Désactiver la reconnaissance de la tonalité d'occupation à l'aide de ATX0. La liaison avec le poste distant s'établit mal ou pas du tout. Vérifiez que le paramétrage des bits de données, de la parité et du bit de stop ainsi que les réglages de vitesse correspondent à ceux du poste distant. 415
417 Annexe 416 A &C0 &C1 D &D0 E H L M P Q0 Principales commandes AT compatibles Hayes Prise d'un appel entrant ; exemple «Appel de la boîte aux lettres Moeller» : ATA DCD toujours forcé à l'état actif DCD indique la présence de la porteuse (important si vous voulez utiliser «Contrôle de la connexion via signal DCD»). Numérotation/Connexion Exemple «Appel de la boîte aux lettres Moeller» : ATDT 0W Le changement d'état de DTR est ignoré par le modem (important côté API). Echo des commandes à l'hôte (PC/API) Exemple «Sans écho» : ATE0 (important côté API) «Echo des commandes» : ATE1 (important côté API) Demande de raccrochage Exemple «Couper la liaison» : ATH0 Réglage du volume sonore Exemple «Faible volume sonore du modem» : ATL0 Contrôle du haut-parleur du modem Exemple «Mise en service du haut-parleur du modem lors de la déconnexion» : ATM1 Numérotation par impulsions Exemple «Appel de la boîte aux lettres Moeller» : ATDP 0W Edition des codes de signalisation \Q0 Pas de handshake de contrôle de flux Q1 Pas d'édition des codes de signalisation S Chargement et lecture des registres internes du modem Exemple «Lecture du contenu du registre 10» : ATS10 S0=2 Mode réponse automatique, dans ce cas, les appels sont automatiquement pris (important côté API, ici par exemple après 2 caractères d'appel) &S0 T V0 V1 X Z DSR est toujours activé. Numérotation en multifréquence (tonalité) Exemple «Appel de la boîte aux lettres Moeller» : ATDT 0W Accusé de réception court, sous forme de nombre Accusé de réception en texte clair Traitement de la tonalité d'invitation à numéroter Exemple «Ignorer la tonalité d'appel/d'occupation» : ATX0 Chargement de la configuration du modem Exemple «Charger le profil de configuration 1» : ATZ1
418 Fonctionnement du modem Liaison V.24 et câble de raccordement pour le fonctionnement du modem Le tableau ci-dessous indique l'affectation des broches des connecteurs 9 et 25 broches de la liaison V broches 25 broches Abréviation CCITT /ITU-T Fonction Sens U* 1 GND 101 Terre de protection 5 7 SGND 102 Terre de signalisation 3 2 TxD 103 Emission de données PC/API > Modem 2 3 RxD 104 Réception de données PC/API < Modem 6 6 DSR 107 Poste de données prêt PC/API < Modem 8 5 CTS 106 Prêt à émettre PC/API < Modem 9 22 RI 125 Indicateur d'appel PC/API < Modem 1 8 DCD 109 Détection de la porteuse PC/API < Modem 4 20 DTR 108 Poste de données prêt PC/SPS > Modem 7 4 RTS 105 Demande pour émettre PC/API > Modem U* = Boîtier/blindage 417
419 Annexe Câblage de l'api et du modem de l'api PS4 PS416 Modem de l'api 8 broches connecteur 9 broches connecteur 25 broches connecteur 9 broches connecteur 2 2 < RxD < TxD > > SGND RTS -----> > 7 CTS < < DTR -----> > 4 DSR < < DCD < < Consignes d'utilisation du câble ZB4-303-KB1 pour la série PS4 ou du câble PS416-ZBK-210 pour la série PS416 : Utilisez un adaptateur 1:1 à 9 broches pour relier la prise et le connecteur. Quel que soit l'adaptateur, croisez les lignes RxD et TxD. 418 La Si vous utilisez le câble PS416-ZBK-210, vous devez également relier les lignes RTS/CTS ainsi que DTR, DSR et DCD. série PS416 accepte généralement le câble et l'adaptateur fournis avec le modem. Comme les lignes RTS/CTS et DTR/DSR ne forment pas de pont avec DCD, il est indispensable de respecter les réglages par commandes AT indiquées cidessus pour contrôler le flux des données.
420 Fonctionnement du modem Exemple de configuration avec un modem ke «LOGEM 928» ou «LOGEM LGH 28.8D1» Paramétrage du connecteur Le mode paramétré «Mode logiciel» correspond au réglage par défaut 0 : la configuration s'effectue par voie logicielle et tous les connecteurs sont positionnés sur 0. Initialisation des modems du PC et de l'api La séquence d'initialisation peut être transférée dans les deux modems via un programme de communication et un terminal. Il est également possible d'initialiser le modem du PC, à l'aide des commandes AT permettant d'établir la connexion, depuis la boîte de dialogue «Paramètres de l'interface» de T & M. Avec un PS416 ou un PS4-300, vous pouvez aussi initialiser le modem de l'api via le bloc fonctionnel «SendATCommand». Séquence d'initialisation AT&F0&Y2\Q0&C0&D0&S0S50=23S51=7&W2 Signification des commandes AT : Charger le paramètre par défaut 0 &F0 Charger le paramètre par défaut 8 (réglage utilisateur 2) après POWER ON &Y2 Choix du handshake \Q0 Positionner à un le signal M5/109/DCD (niveau &C0 du signal de réception/data Carrier Detect) Signal S1/108/DTR (prêt à émettre DEE/Data &D0 Terminal Ready) ignoré Positionner à un le signal M1/107/DSR (prêt à &S0 émettre DÜE/Data Set Ready) Procédure de modulation et de transfert V.32 S50=23 (fixe 9600 bps, duplex) Vitesse de transmission de l'interface V.24 S51= bps Demande de confirmation du paramètre utilisateur 2, valider par &W2 Oui 419
421 Annexe Vous pouvez à présent lire et vérifier la configuration courante du modem à l'aide des commandes AT&V(n). La configuration du modem LOGEM LGH 28.8D1 se présente ainsi : Version 4.06 D, option: aucune F23 E1 * L1 M1 Q0 X4 V1 P \Q0 \G0 \A1 \C0 \L0 \N3 \X0 \K3 \B3 %C1 %E1 %M0 %R0 &L0 &Y2 &I0 &X0 &G0 &M0 &C0 &D0 &H0 &R1 &S0 &T6 S00=001 S01=000 S02=043 S03=013 S04=010 S05=008 S07=100 S08=002 S10=050 S12=045 S20=255 S26=004 S28=000 S37=000 S39=017 S40=019 S45=000 S50=023 S51=007 S54=001 S60=000 S61=000 S62=030 S63=006 S64=001 S65=004 S66=016 S67=000 S80=000 S81=000 S90=005 S91=001 S100=042 S101=000 S102=000 OK *Sur le PC du modem désactivez l'écho du modem du terminal par «ATE1» et sur le modem de l'api par «ATE0». Exemple de configuration avec un modem Westermo TD-32 Paramétrage par connecteur Les caractéristiques suivantes se règlent à l'aide d'un connecteur : Ligne commutée SW2, ne pas utiliser 2 à 7 Câble deux fils 9600 bps 8 bits/sans parité V.32bis 9600 bps 420
422 Fonctionnement du modem Séquence d'initialisation AT&C1&F&Y0&K0\N5F8X3W1S00=01&W0 Comme Signification des commandes AT : la parité a été définie de manière fixe par microrupteurs DIP, aucun changement ne doit être effectué dans le logiciel de communication après la transmission de la séquence d'initialisation. La valeur «pas de parité» est correctement paramétrée. Signification des commandes AT : Charge le réglage usine &F Charge le profil 0 après POWER ON &Y0 Désactive le contrôle de flux &K0 Sélectionne le protocole de sécurisation des données MNP \N5 Procédure de transmission V.32bis 9600 ou V F8 Signale la tonalité d'occupation X3 Visualise la connexion W1 (vitesse/correction d'erreurs) Active le rappel automatique S00=01 Sauvegarde la configuration &W0 La configuration courante du modem lue à l'aide des commandes AT&V(n) est à peu près la suivante. at&v PROFILS ACTIFS: B0 E1 L1 M1 N0 Q0 T V1 W1 X3 Y0 &C1 &D0 &G0 &J0 &K0 &Q5 &R1 &S0 &T5 &X0 &y0 S00:001 S01:000 S02:043 S03:013 S04:010 S05:008 S06:009 S07:060 S08:002 S09:006 S10:020 S11:095 S12:050 S18:000 S25:005 S26:001 S36:004 S37:009 S38:020 S44:020 S46:138 S48:128 S95:000 ok 421
423 Annexe 422 Initialisation par téléconfiguration avec un modem ke Logem 928 L'initialisation du modem distant s'effectue sur la console de programmation via le modem local. Par mesure de sécurité, l'accès à distance n'est possible qu'en «reliable mode», le registre S45 du modem distant devant être positionné à 1 (voir notice d'utilisation du modem). Effectuez d'abord une RAZ, paramétrez ensuite le modem local et enregistrez le réglage dans l'eeprom : ATZ ATF23 E1 L1 M1 Q0 X4 V1 T\Q0 \G0 \A1 AT\C0 \L0 \N2 \X0 \K3 %C0 %E1 %R0 AT&I0 &X0 &G0 &M0 &C2 &D0 &H0 &R1 &S1 &T5 AT&W Etablissez maintenant la liaison avec le modem distant puis passez en mode commande sur le modem local : ATDT 00w0228, Lancez la téléconfiguration par AT%F, aucun mot de passe n'est demandé ici. Paramétrez le modem distant et enregistrez le paramétrage dans l'eeprom : AT%F ATF255 S51=7 E0 L1 M1 Q1 X4 V1 T\Q0 \G0 \A1 AT\C0 \L0 \N3 \X0 \K3 %C1 %E1 %R0 AT&I0 &X0 &G0 &M0 &C2 &D0 &H0 &R1 &S1 &T5 AT&W Effectuez une RAZ, passez en mode commande et déconnectez la liaison de paramétrage. ATZ +++ ATH0
424 Mise en œuvre de plusieurs UC de type PS416 Etablissez maintenant la connexion avec le modem distant pour l'échange des données utiles. ATDT 00w0228, Mise en œuvre de plusieurs UC de type PS416 La mise en œuvre de plusieurs UC de type PS416 (Multitraitement) dans un rack permet d'utiliser l'unité centrale PS416-CPU comme base d'applications technologiques complémentaires. L'une des UC peut notamment commander un processus, tandis qu'une autre UC assure parallèlement des tâches de régulation ou de positionnement complexes. Cette procédure permet d'accélérer et d'optimiser l'ensemble du processus. L'échange de données entre les modules UC est organisé par le bloc fonctionnel «CPUDataExchange». Une liaison de programmation multipoint a été conçue pour l'utilisation de plusieurs UC (voir Page 311). Configuration du système PS416 L'unité centrale de commande, ou UC maître, occupe les emplacements 2/3. Les modules technologiques, ou UC esclaves, logent dans les emplacements 4/5, 6/7, 8/9 et suivants, qui sont prédéfinis de manière définitive. Les modules doivent être juxtaposés sans laisser d'emplacement libre. Avant la mise en service, calculez la consommation de courant de tous les modules enfichés dans le rack PS 416, afin d'éviter une surcharge de l'alimentation. La consommation de courant figure dans le manuel d'utilisation fourni avec chaque module. 423
425 Annexe Affectation des entrées et sorties locales Les modules de traitement mot, tels que les modules d'entrées/sorties analogiques, modules compteurs, modules réseau ne peuvent être addressés et contrôlés que par l'uc maître. Les entrées et les sorties tout-ou-rien locales (centrales) sont adressables par l'uc maître ou esclave aux emplacements 4/5. Le choix de l'uc ayant accès aux entrées et aux sorties tout-ou-rien est défini lors de la génération de la configuration topologique, effectuée pour chaque automate à l'aide du Sucosoft S 40. Si l'uc maître peut accéder aux entrées et aux sorties tout-ou-rien locales, les options suivantes sont autorisées pour sa configuration : Configuration de l'uc maître à l'emplacement 2/3 Configuration de l'uc esclave à l'emplacement 4/5 Configuration de l'uc esclave à l'emplacement 6/7 Branche Rack Slot Type Branche Rack Slot Type Branche Rack Slot Type PS416- INP/OUT PS416- CPU PS416- CPU PS416- CPU PS416- COM-200*) PS416- CPU PS416- CPU PS416- NET-220*) *) Exemple de modules de traitement mot
426 Mise en œuvre de plusieurs UC de type PS416 Si l'uc esclave peut accéder aux entrées et aux sorties tout-ou-rien locales, les options suivantes sont autorisées pour sa configuration : Configuration de l'uc maître à l'emplacement 2/3 Configuration de l'uc esclave à l'emplacement 4/5 Configuration de l'uc esclave à l'emplacement 6/7 Branche Rack Slot Type Branche Rack Slot Type Branche Rack Slot Type PS416- CPU PS416- CPU PS416- CPU PS416- COM-200*) PS416- NET-220*) PS416- INP/OUT PS416- CPU PS416- CPU-400 Toutes *) Exemple de modules de traitement mot les autres configurations du système, en particulier l'étude des modules de traitement mot dans la configuration topologique d'une UC esclave ou l'affectation simultanée des entrées/ sorties tout-ou-rien aux UC maître et esclave, peuvent provoquer des états indéfinis du système dont la seule issue est le retrait la pile et la fermeture de l'automate. 425
427 Annexe Adressage des entrées et des sorties décentralisées par Suconet K Aussi bien l'uc maître que les UC esclaves peuvent être des participants à une branche Suconet K via l'interface SBI intégrée, ce qui leur permet d'accéder aux entrées et aux sorties décentralisées de manière indépendante. 426 Programmation des UC maître et esclaves L'UC maitre et les UC esclaves sont programmées séparément. Le déroulement de leur programme est entièrement asynchrone. Le passage d'une UC maître ou esclave à «READY» n'a aucune incidence sur les autres UC. Les données entre les UC maître et esclaves sont échangées par l'intermédiaire d'un module mémoire spécifique, programmable à l'aide du bloc fonctionnel «CPUDataExchange». Pendant l'échange de données, un côté écrit sur une plage de données définie tandis que l'autre côté lit cette plage de données. L'échange de données nécessite toujours la présence d'une UC maître. Une UC esclave ne peut pas échanger de données avec une autre UC esclave. Comme l'échange de données n'est synchronisé, il est nécessaire d'intégrer dans la programmation une routine handshake de synchronisation du transfert de données. Vous trouverez un exemple d'utilisation du bloc fonctionnel «CPUDataExchange» au chapitre consacré à ce bloc fonctionnel dans le manuel AWB F «Sucosoft S 40, Eléments de langage».
428 Glossaire Glossaire ARRAY mot clé utilisé pour la déclaration d'un tableau. AT mot clé utilisé pour la déclaration de variables directement représentées (exemple : Marche AT %I : BOOL;). Bloc fonctionnel Unité d'organisation de programme pouvant être utilisée par des tâches de commande fréquemment employées. Un bloc fonctionnel peut traiter plusieurs paramètres d'entrée et fournir comme résultat plusieurs valeurs de sortie. Les valeurs traitées sont mémorisées par le bloc fonctionnel. CONSTANT mot clé utilisé pour la déclaration d'un élément de donnée invariable. Peut être employé en association avec des variables locales et globales (exemple : VAR_GLOBAL CONSTANT). Constante Valeur directement spécifiée et traitée pendant l'exécution du programme, sans être associée à un identificateur (exemple : LD 100). Déclaration de variables La déclaration de variables permet d'affecter des types de données aux différentes variables. Lorsqu'aucune valeur initiale n'est attribuée aux variables, celles-ci prennent la valeur par défaut lors du démarrage. La déclaration des variables s'effectue dans la partie déclaration d'une UOP. 427
429 Annexe Fonction Unité d'organisation de programme pouvant être utilisée par des tâches de commande fréquemment employées. Une fonction peut traiter plusieurs paramètres d'entrée, mais ne fournit comme résultat qu'une seule valeur. Elle ne peut mémoriser de manière interne aucune valeur entre deux appels, car elle doit toujours fournir le même résultat avec des valeurs d'entrée identiques. Identificateur Nom d'une variable, d'un type de donnée, d'une UOP ou d'une étiquette de saut. Initialisation de variables Affectation de valeurs initiales aux variables lors de la déclaration. Instance Utilisation d'un bloc fonctionnel dans un programme ou un bloc fonctionnel. Lors de la création d'une instance, une plage de données est affectée par le système au traitement du bloc fonctionnel. Plusieurs instances peuvent être définies pour un bloc fonctionnel. Dans ce cas, chaque instance a sa propre plage de données. Modem 428 Contraction de MOdulateur-DEModulateur Le modem convertit les signaux numériques d'un ordinateur en signaux analogiques pour les transmettre par l'intermédiaire d'une ligne téléphonique et démodule ensuite ces signaux après la transmission en signaux numériques. Pour la télétransmission de données sur le réseau téléphonique numérique, les modems analogiques sont remplacés par des adaptateurs de terminaux RNIS.
430 Glossaire Mot clé Combinaison unique de caractères (LD, CAL, VAR_GLOBAL,...), ayant une signification spécifique dans un langage de programmation et ne devant être utilisé que dans ce sens. De ce fait, la définition d'un mot clé ne peut pas être modifiées par des définitions personnelles. Programme Niveau hiérarchique supérieure. L'unité d'organisation de programme «Programme» définit le point de départ de l'application de l'api. Vous pouvez utiliser des instructions, des fonctions et de blocs fonctionnels au sein d'un programme. Registre de travail Registre logé dans l'unité centrale d'un automate programmable où sont mémorisés les résultats des opérations arithmétiques, logiques et d'entrée/ sortie. Résultat courant (RC) Résultat d'une opération. Correspond au contenu du registre de travail. RETAIN mot clé utilisé pour la déclaration d'une variable rémanente. Tableau Variable constituée de plusieurs éléments de données appartenant au même type de données. Type de donnée dérivé déclaré à l'aide du mot clé ARRAY. Contrairement à la structure, chaque élément d'un tableau est adressé par une indice numérique entier, qui peut être aussi calculé en cours d'exécution de l'application. 429
431 Annexe Type mot clé destiné à la déclaration de types de données dérivés. Types de données dérivés Ces types de données définis par le constructeur ou l'utilisateur sont dérivés des types de données élémentaires puis renommés. Ils sont déclarés entre les mots clés TYPE... END_TYPE (exemples : structures, tableaux). Types de données élémentaires Types de données prédéfinis, caractérisés par des mots clés (exemples : INT, BOOL, WORD). Unité d'organisation de programme ou UOP, est une partie de programme formant un ensemble cohérent et utilisée comme moyen de structuration d'une application. Il existe trois types d'uop : le programme, la fonction et le bloc fonctionnel. Une UOP est constituée d une partie déclaration et d une partie instructions. UOP Unité d'organisation de programme Valeur initiale Valeur d'état affectée à une variable lors du démarrage de l'automate. Les variables peuvent être initialisées dans la partie déclaration d'une UOP (exemple : Valeur :INT :=100;). Valeur par défaut 430 En l'absence d'initialisation explicite, valeur automatiquement prise par une variable au démarrage de l'automate.
432 Glossaire VAR mot clé destiné à la déclaration de variables locales. VAR_EXTERNAL mot clé destiné à la déclaration de variables externes. Il est destiné à la déclaration de variables globales au sein d'un bloc fonctionnel. VAR_GLOBAL mot clé destiné à la déclaration de variables globales VAR_INPUT mot clé destiné à la déclaration de variables d'entrée. VAR_IN_OUT mot clé destiné à la déclaration de variables d'entrée/sortie. VAR_OUTPUT mot clé destiné à la déclaration de variables de sortie. Variable Elément de donnée appartenant à un type de donnée défini et pour lequel un emplacement spécial est réservé dans la mémoire. Une variable est adressée sou un nom ( identificateur). Elle est déclarée dans la partie déclaration d'une UOP et initialisée si nécessaire. Variable de sortie Variable déclarée dans un bloc fonctionnel à l'aide des mots clés VAR_OUTPUT... END_VAR. La variable de sortie représente une valeur renvoyée par le bloc fonctionnel après exécution. Cette valeur peut être réutilisée par d'autres UOP. 431
433 Annexe Variable d'entrée Variable permettant de transmettre une valeur à des fonctions ou blocs fonctionnels. Elle est déclarée entre les mots clés VAR_INPUT... END_VAR. Variable d'entrée/sortie Variable (également appelée paramètre de traversée) pouvant être lue, traitée et sortie sous le même nom à l'intérieur d'un bloc fonctionnel. La modification d'une valeur de variable d'entrée/sortie dans un bloc fonctionnel se répercute sur la variable de l'uop appelante transmise à la variable d'entrée/sortie comme paramètre. Les variables d'entrée/sortie sont déclarées dans les différents blocs fonctionnels à l'aide des mots clés VAR_IN_OUT... END_VAR. Variable directement représentée Variable à laquelle est attribuée une adresse physique dans l'automate. Sa déclaration s'effectue à l'aide mot clé AT (exemple : Marche AT %I : BOOL;). Variable globale Variable déclarée dans l'uop «Programme» comme VAR_GLOBAL et accessible à tous les blocs fonctionnels appelés dans cette UOP. Elle doit être déclarée comme VAR_EXTERNAL dans les blocs fonctionnels qui l'utilisent. Variable locale Variable uniquement valable au sein de l'uop dans laquelle elle a été déclarée à l'aide des mots clés VAR... END_VAR. Hors de cette UOP, la variable est invisible ce qui évite de l'écraser involontairement. Variable rémanente 432 Variable locale ou globale dont la valeur est conservée en cas de coupure de tension. Pour déclarer une variable rémanente, on ajoute au mot clé VAR ouvar_global le mot clé RETAIN (exemple : VAR_GLOBAL RETAIN).
434 Raccourcis avec le clavier Raccourcis avec le clavier L'EDITEUR D'UOP reconnaît les combinaisons de touches courantes de Windows suivantes : Combinaison de touches Ctrl+O Ctrl+S Ctrl+Maj+S Ctrl+T Ctrl+P F10 Ctrl+Q Ctrl+Z Ctrl+Y Ctrl+X ou Ctrl+Suppr Ctrl+C ou Ctrl+Inser Ctrl+V ou Maj+Inser Suppr Ctrl+A Ctrl+F Ctrl+H Ctrl+G Ctrl+I Ctrl+B Ctrl+M Alt+2 Alt+Suppr Alt+Inser Ctrl+Maj+Tab Description Fichier/Ouvrir l'uop Fichier/Enregistrer l'uop Fichier/Enregistrer tous les fichiers d'uop Fichier/Ouvrir les fichiers de types globaux Fichier/Imprimer Fichier/Vérification de la syntaxe Fichier/Liste de références croisées Edition/Annuler la dernière action Edition/Rétablir Edition/Découper Edition/Copier Edition/Coller Edition/Couper Edition/Marquer tout. Edition/Chercher Edition/Remplacer Edition/Atteindre Aide/Info Saute d'une parenthèse à la parenthèse associée ( ) ou [ ] (dans la partie déclaration ou instructions). Passage du mode assisté au «mode libre» et inversement Active ou ouvre la fenêtre de sortie. Supprime une ligne Insère une ligne Positionne le curseur alternativement dans la partie déclaration ou instructions, de manière à réduire une moitié de fenêtre à sa taille minimale. 433
435 Annexe Combinaison de touches Description F1 Ouvre l'aide S40 à la rubrique «EDITEUR D'UOP (aperçu)». Si le curseur se trouve dans une UOP ou dans la fenêtre «Types de données globales», l'aide contextuelle est activée. Maj+F1 Active l'aide contextuelle. F2 Se positionne sur la ligne contenant le signet suivant. Maj+F2 Se positionne sur la ligne contenant le signet précédent. Ctrl+F2 Affiche ou masque le signet de la ligne courante. Ctrl+Maj+F2 Supprime tous les signets de la fenêtre. Maj+F4 Dispose les fenêtres en cascade. Ctrl+F4 Ferme l'uop courante. Alt+F4 Ferme l'editeur D'UOP. F5 Ouvre la boîte de dialogue «Insertion/Déclaration de variables». Maj+F5 Dispose les fenêtres en mosaïque verticale. F6 ou Strg + Tab Permet de passer de la fenêtre Déclaration à la fenêtre Instructions. Maj+F6 Dispose les fenêtre en mosaïque horizontale. Ctrl+F6 Active la fenêtre MDI suivante. F7 Génération du code Ctrl+flèche à droite Positionne le curseur au début du mot suivant. Ctrl+flèche à gauche Positionne le curseur au début du mot précédent. Origine Positionne le curseur au début de la ligne courante. Fin Positionne le curseur à la fin de la ligne courante. 434 Ctrl+Origine Ctrl+Fin Positionne le curseur au début de la fenêtre active. Positionne le curseur à la fin de la fenêtre active.
436 Index des mots clés 07/99 AWB F A Adjonction Eléments locaux Adressage Modules d'e/s Modules d'entrée/sortie Participant Suconet K Participants AS-Interface Adresse , 109, 110 Adresse physique Affichage Branches de réseau défectueuses Modules défectueux Affichage d'état variables dans la fenêtre de variables Variables dans la fenêtre Loupe Afficher les entrées Afficher les sorties Ajustement de la largeur des colonnes Annuler API Extension décentralisée Extension locale Sélection du type Arrêt, catégorie de défauts Arrêt, programme utilisateur AS-Interface Configuration online du réseau Vue d ensemble du réseau Assistant de déclaration Démarrage Atteindre Attribut... 99, 109, 110 Attribution d'un nom d'élément , 168 Autoadressage d esclaves AS-Interface Autocommutateur privé Automate de tête AUTOSTART Avertissement, catégorie de défauts
437 Index des mots clés 436 B Barre d éléments de langage Barre d outils Configurateur de topologie Configurer EDITEUR D UOP Eléments de langage T & M Barre d outils standard Barre de menus BATTERY Etat de la pile Bits de diagnostic Participants PROFIBUS-DP Bloc de déclaration Ordre d'entrée Bloc fonctionnel Constructeur Déclaration Type d'uop Bloc graphique Effacement Insertion Bobine Négation BOOT , 372 Boutons Configurateur ASi CONFIGURATEUR DE TOPOLOGIE Configurateur de topologie Brève coupure de la tension d'alimentation C Caractères génériques Caractères spéciaux, dans l'affichage d'état Carte mémoire Formatage Informations Cellules d entrée Ajustement des colonnes CFG-DP CHANGE Changer de fenêtre, dans T & M /99 AWB F
438 Index des mots clés 07/99 AWB F Changer la représentation Configurateur de topologie Configuration topologique , 302 Charger Fichier de configuration Charger un bitmap (Editeur de formulaires) Chien de garde , 369 Choix Autre langage de programmation... 95, 171 Chute de la tension d'entrée Chute de la tension primaire Cible de saut , 156 Code erroné Code ID , 193 Code IO , 193 Commande à distance Commande d'exécution , 149 Commandes AT Commentaire Commentaire de réseau , 146, 170 Commentaires de lignes Communication sur le réseau Affichage d'état Comparaison de programmes Appareil de programmation et automate Appareil de programmation et carte mémoire Comparer les configurations Comportement au démarrage Définition après transfert du programme Compteur de diagnostic Conception d'un formulaire d'impression Configurateur CFG-DP Configurateur de topologie Affichage Bilan des octets du bus Boutons Démarrage Insertion d'éléments , 200 Présentation Structure Configurateurs, Vue d'ensemble
439 438 Index des mots clés Configuration Charger un fichier Comparer Enregistrer Imprimer Ouvrir Configuration d'un exemple, conception Configuration de barres d outils Configuration décentralisée Défaut Configuration locale Défaut Configuration matérielle, Définition Configuration topologique Déroulement Exemple avec un PS Exemple avec un réseau AS-Interface Exemple avec un réseau PROFIBUS-DP Exemple complexe Exemple de configuration avec PS Exemple de configuration locale Exemple en mode multitraitement Exemple PROFIBUS-DP Modifier Procédure , 242 Procédure avec AS-Interface Connexion Ajouter Commandes AT Contrôle par le signal DCD Délai d'attente en s Connexion, liaison modem CONSTANT Constructeur Bloc fonctionnel Fonctions Types de données Contact Négation Contrôle à distance Contrôle de vraisemblance, Configurateur de topologie Conventions, Noms de variables /99 AWB F
440 Index des mots clés Conversion ST en LD et FBD Type de fonction Conversion d'un type d'opération Convertir le type d'uop , 180 Couleur de remplissage Couleur de trait Coupure de la connexion Coupure de la tension continue Court-circuit , 367, /99 AWB F D Date Visualisation sur l UC Début de réseau FBD Début de réseau LD Déclaration de variables... 91, 98 Exemples pour le «mode libre» Saisie guidée Saisie libre Déconnecter Automate , 338 Déconnexion Commandes AT Modem Découpler Automate , 337 automate Défaillance, UC Défaut Configuration décentralisée Configuration locale Coupleur réseau Horloge temps réel , 369 Mémoire de programme Mémoire RAM Participant du réseau Pile RAM de l API Temporisateur , 369 Total de contrôle , 369 Défaut de la pile Définir la zone d'impression (Editeur de formulaires)
441 Index des mots clés 440 Définir un mot de passe Délai d'attente de la connexion en s Démarrage Configurateur de topologie Programme utilisateur Démarrage à chaud Démarrage à froid Démarrage, Programme Dessiner des éléments graphiques Diagnostic Bits Système Diagnostic à distance Diagnostic de réseau , 378 Exemple Diagnostic du réseau Afficher Exemple avec un réseau AS-Interface Diagnostic du système Diagnostic, AS-Interface Dialogue de paramétrage, Exemples Données d'émission Paramétrage Données d émission Configuration du PS Données de réception Configuration du PS Paramétrage E Echange de données, Instruction EDITEUR D UOP Affichage des variables Changement de mode Démarrage Fonctions centrales Présentation Editeur de formulaires Editeur de variables Effacement Bloc graphique Eléments dans l'editeur de formulaires Entrée /99 AWB F
442 Index des mots clés 07/99 AWB F Réseau en FBD Réseau en LD Sorties Effacement d'éléments Elément génériques Eléments Nommer , 168 Eléments de la déclaration de variables Eléments de langage FBD LD Eléments graphiques Enregistrement du formulaire d'impression Enregistrement, UOP Enregistrer Configuration Formulaire d'impression liste des liaisons UOP Enregistrer la configuration en quittant Entrée Afficher Effacement Insertion Négation Entrée,Variable Entrées/sorties Accès aux participants PROFIBUS-DP Définition pour les éléments AS-Interface Variable Erreur de transmission Lors du transfert vers des API esclaves Erreur logicielle ERROR Etablissement d'une liaison distante Vue d'ensemble Etablissement de la connexion Compte-rendu Interruption Etablissement de la liaison par modem Etat des variables,affichage dans l EDITEUR D UOP
443 Index des mots clés 442 Etat du programme , 373 PS PS Etiquette de réseau Exemple Configuration avec un réseau AS-Interface avec un réseau PROFIBUS-DP Configuration avec le PS Configuration avec un PS Configuration complexe Configuration en mode multitraitement Configuration locale Diagnostic de réseau Extension décentralisée Branche AS-Interface Branche Suconet K Participant Extension locale , 199 F Fabricant, Modules AS-Interface Fenêtre de sortie Positionnement Fenêtre de variables Affichage impossible Représentation de variables complexes Flèche en forme d'éclair Fonction Entrée en LD Insertion en FBD Insertion en IL Insertion en LD Insertion en ST Type d'uop Fonction d'alignement Fonction ET Insertion en FBD Fonctionnement synchrone des PS Fonctions constructeur Fonctions utilisateur /99 AWB F
444 Index des mots clés Forçage Annuler Particularité des PS Sortie analogique Sorties Forçage dynamique Variable Forçage statique Forcer Sorties Formatage Carte mémoire Formulaire d'impression Modifier Formulaires standards G Générique Elément Graphique du réseau H Heure Visualisation sur l UC Horloge temps réel Défectueuse , /99 AWB F I IL Programmation Imprimer Configuration Liste des liaisons Info sur Info sur l'uop Info-bulle Informations sur le système Initialisation Modem Modem de l API par téléconfiguration Modem du PC Initialiser Modem de l'api par téléconfiguration
445 Index des mots clés 444 Insérer Sortie conditionnelle de réseau Insertion Bloc graphique Eléments décentralisés Entrée Fonction en IL Fonction ET en FBD Fonctions en FBD Fonctions en ST Instructions de contrôle Opérateurs en IL Opérateurs en ST Opération ET en LD Opération OU en LD Réseau en FBD Réseau en LD Sorties Variables en FBD Variables en IL Variables en LD Variables en ST Insertions de texte Instance , 150 Instanciation Instructions alternatives Instructions d'itération Instructions de contrôle Insertion Instructions de sélection Instructions de sortie prématurée Interruption de la liaison Modem L Lancement, Automate à partir de la carte mémoire Langage de programmation Changement... 95, 171 Langage littéral structuré LD Début de réseau Programmation /99 AWB F
446 Index des mots clés Liaison Supprimer Liaison de programmation Multipoint par modem Point-à-point via Suconet K Ligne de traitement Liste de liaisons Intégration d'un nouvel automate Liste de références croisées UOP courante Liste des liaisons Créer Littéral structuré LOAD Loupe /99 AWB F M Marquage Eléments d'uop en FBD Marquer Eléments d'uop en LD Mémoire de programme Défaut Mémoire programme utilisateur, Visualisation Mémoire RAM défectueuse Mémoires internes... 45, 51 Message d'erreur Mise en page (Editeur de formulaires) , 286 Mise en service Diagramme séquentiel Mode assisté Mode asynchrone PS Mode libre Mode Offline Mode Online Signets Modem Connexion Raccordement
447 Index des mots clés 446 Modification Configuration PROFIBUS-DP Configuration Suconet-K Programme Modification en ligne Echec Modifier Paramètres matériels Modifier un formulaire d'impression Module Numéro Mot de diagnostic, UC Mot de passe Accès à l'api Définir Multipoint Liaison de programmation Multitraitement , 423 N Négation Contact ou bobine en LD Entrée Sorties Nom Nom de l'appareil Nom de variable, Conventions Nom du programme utilisateur Nommer des éléments , 168 Noms et suffixes de fichiers interdits Not Ready , 372 NOT-SET Nouvelle UOP programme Numéro de branche Numéro de module Numéro de participant Numérotation par impulsions O Onglets Online Changement de mode de l EDITEUR D UOP Modification impossible /99 AWB F
448 Index des mots clés Opérateurs Insertion en IL Insertion en ST Opération ET Insertion en LD Opération logique Opération OU Insertion en LD Opérations de saut , 169 Ouvrir, Configuration /99 AWB F P Pages de couverture standards Paramétrage Couleurs Données d'émission et de réception Maître AS-Interface Matériel Procédure Paramètres Enregistrer en quittant (modes Offline - Online) Paramètres matériels Modifier Paramètres par défaut Paramètres, Boîte de dialogue Participant Adressage Extension décentralisée Extension locale Numéro Paramétrage de l'adresse Partie déclaration... 83, 85, 86 Mode assisté Mode libre Partie instructions... 83, 85, 87 Passage à un autre mode Mode Offline Pauses pendant la numérotation Permutation Mode assisté ou mode libre Partie instructions et partie déclaration Phase de démarrage, Branche PROFIBUS-DP
449 448 Index des mots clés Pile Signal de remplacement Pile défectueuse Plage rémanente à froid... 46, 52 Point-à-point Liaison de programmation Police Paramétrage Positionnement Fenêtre de sortie Problèmes en cours de transmission Liaison par modem Procès-verbal de défauts PROFIBUS-DP Configurateur Configuration topologique Vue d ensemble du réseau Profils AS-Interface Programmation en FBD en IL en LD en ST Programme Arrêt à partir d un appareil de programmation Démarrage Fenêtre Informations, PS Lancement Lancement à partir d un appareil de programmation 374 Modification Numéro de version... 43, 50, 56 Protection par mot de passe Temps de cycle Transférer Type d'uop Programme de communication, pour initialiser le modem de l API Programme utilisateur Démarrage Signal d'erreur Prototype /99 AWB F
450 Index des mots clés Q Quadrillage R RAM de l API défectueuse RAZ des mémoires rémanentes Ready , 372 Rechercher Variables non déclarées Redémarrage par RAZ des mémoires rémanentes Rémanence des données détruite Remise à zéro Sorties Remplacer Eléments Représentation comprimée Configuration topologique Réseau AS-Interface Effacement en FBD Insertion en FBD PROFIBUS-DP Suconet K Types Réseau en LD Effacement Insertion LD Résistances de terminaison de bus Rétablir RETAIN Run , 372 RUNTIME ERROR , /99 AWB F S Saut Sélecteur de mode, Visualisation de la position.. 361, 373 SendATCommand , 325 Signet EDITEUR D'UOP Signets Mode Online Sortie conditionnelle de réseau
451 Index des mots clés 450 Sorties Afficher Effacement Forçage Forcer Insertion Négation Remise à zéro Variable ST Statut sur le bus Style de trait Suconet K Esclave, mode de fonctionnement du PS Réseau Vue d ensemble du réseau Suppression Eléments décentralisés Eléments locaux Emplacements vides Supprimer Elément de la topologie Programme utilisateur Surcharge , 367, 369 Système d'exploitation Transfert Visualisation des n de version et d'identification Système d exploitation Manquant (signal) Système monomaître T Téléconfiguration Temporisateur défectueux Temporisation de dépassement Temps de cycle du bus Temps de traitement, en programmation Suconet K Tension continue Chute Test du programme Teste de câblage Tonalité, non reconnue /99 AWB F
452 Index des mots clés Topologie Extension décentralisée , 200 Extension locale Total de contrôle erroné Transférer la nouvelle variable Transfert Programme Système d'exploitation Type Variable Type d'uop Bloc fonctionnel Fonction Programme Types de données Complexes Constructeur Définis par l utilisateur Dérivées Types de données globales Types de réseau Types génériques /99 AWB F U UC Afficher l état Diagnostic Etat de fonctionnement , 372 Etat du PS Etat du PS Etat PS Paramétrage de l adresse sur l apareil UOP Enregistrement , 122 Entrée en FBD Entrée en IL Entrée en LD Entrée en ST Modification online Structure Test Vérifier
453 Index des mots clés UOP Online Représentation en FBD Représentation en IL Représentation en LD Utilisateur, Blocs fonctionnels et types de données V Valeur de retour d'une fonction Valeur initiale VAR VAR_EXTERNAL VAR_GLOBAL VAR_IN_OUT VAR_INPUT VAR_OUTPUT Variable externe Variable globale Variable locale Variables Adresse Déclaration avec l'assistant de déclaration Déclaration en mode assisté Déclaration en mode libre Déclaration ultérieure Entrée à partir de la topologie Forçage Insertion en FBD Insertion en IL Insertion en LD Insertion en ST Modification Modification de la déclaration Variables complexe Représentation (loupe) Vérification syntaxique Adresses d'accès des participants PROFIBUS-DP. 217 Vitesse de transmission , 322 Vitesse, modem /99 AWB F
454 Etat des modifications du manuel AWB F Date de rédaction Page Description nouveau modifié supprimé 06/98 31 Remarque X Fonctionnement maîtreesclave avec contrôle à distance X 07/99 Manuel complet 07/99 (réimpression) Figure du haut, actualisation des désignations des boutons de commande 214/227 NOT_READY X 223 Remarque X 234 Avant-dernier paragraphe 286 D, P, T X Remaniement pour la version 4.0. Modifications importantes : chapites 1, 2, 5 intégration de l'awb f 70 Tableau, VAR_IN_OUT X 78 Output X 92 Remarque X 160 Figure X 178 Remarque X 204 Les deux premiers paragraphes en haut, après l'énumération X 282 Remarque 3 X 298 2ème paragraphe X 321 4ème paragraphe X 05/00 Chap. 3, 5 Entièrement remanié 07/01 Manuel complet Remaniement pour la version 5.0 XX X
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
Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons
Guide d'utilisation OpenOffice Calc AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons 1 Table des matières Fiche 1 : Présentation de l'interface...3 Fiche 2 : Créer un nouveau classeur...4
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
TeamViewer 7 Manuel Manager
TeamViewer 7 Manuel Manager TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Présentation Sommaire Sommaire... 2 1 Présentation... 4 1.1 À propos de TeamViewer Manager... 4 1.2 À propos
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
L ORDINATEUR FACILE D ACCÈS!
L ORDINATEUR FACILE D ACCÈS! Préparé par Éric Roussel, enseignant spécialisé en informatique / École Jacques-Ouellette / 2009 Préambule Il est important de noter qu il n y a pas d adaptation parfaite des
Guide de démarrage rapide
Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation
FOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader 6.0... 1. Lecture... 4. Travailler dans des documents PDF...
Table des matières Table des matières... II Utilisation de Foxit Reader 6.0... 1 Installer et désinstaller... 1 Ouvrir, Créer, Fermer, Enregistrer et Quitter... 1 Définir le style et l'apparence de l'interface...
Google Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
MEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
MEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
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
AFTEC SIO 2. Christophe BOUTHIER Page 1
Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du
37 13 Courrier indésirable 38 14 Appeler plusieurs comptes de messagerie 39 15 Sélectionner un compte de messagerie 40 16.
1 Créer un compte de messagerie 26 2 Créer une signature 27 3 Vérifier automatiquement le courrier entrant 28 4 Fixer le volume maximum des messages 29 5 Demande de réunion par courrier électronique 30
On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)
Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles
Access 2007 FF Access FR FR Base
ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail [email protected] Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007
Computer Link Software
Computer Link Software Informations importantes Sauf spécification contraire prévue dans la Licence fournie avec le programme, Texas Instruments n accorde aucune garantie expresse ou implicite, ce qui
OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR
OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR HISTORIQUE DES VERSIONS Vers. Date Rédacteur Objet de la modification 1.00 Juillet 2007 GTBO_AGRI Création du document 1.01 Février 2009 SAMOA
Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,
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
CommandCenter Génération 4
Notes importantes: Lors de l'installation de cette version logicielle SE Génération 4 8.11.2456-13, la mise à jour peut rester jusqu'à 25 minutes au même pourcentage (p. ex., 82 %) dans la phase d'installation
Progression secrétariat
Progression secrétariat I. Notions de base A. L'Unité Centrale et les périphériques 1. Unité centrale a) Le Schéma de principe (1) Entrée et sortie des informations, traitement des informations, en interne
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
@telier d'initiation
@telier d'initiation LES PREMIERS PAS Arborescence d'un ordinateur Créer/Renommer/ Supprimer des dossiers 1 / 8 L'arborescence Un ordinateur est rangé d'une certaine façon, que l'on appelle l'arborescence.
Guide pour la réalisation d'un document avec Open Office Writer 2.2
Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer
TABLEAU CROISE DYNAMIQUE
EXCEL NIVEAU III Mireille DUCELLIER MARS 2003 BASE DE DONNEES RAPPEL Une base de données est une plage de cellules contiguës située sur une la feuille 1. Elle commence en A1. On parle alors de champs,
Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?
Aide [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers? Au sein d'un ordinateur, les données et les fichiers sont stockés suivant une structure d'arbre appelée arborescence. Pour
Si vous décidez d utiliser un autre chemin, c est ce nouveau chemin qu il faudra prendre en compte pour la sauvegarde. Cf. : Chapitre 9 Sauvegarde
Sommaire Installation du logiciel...2 Enregistrement du logiciel...2 Présentation du logiciel...3 Initialisation du logiciel... 1. Initialisation des constantes...4 2. Initialisation des codes grades...5
Publipostage avec Calc
Auto-formation sur OpenOffice.org 2.0 par Cyril Beaussier Version 1.0.2 - Avril 2006 Publipostage avec Calc Sommaire Introduction... 2 Présentation... 3 Notions... 4 Les données... 5 Lettre type... 7 Création
Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de
Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre
Table des matières. 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5. 1.2 Public visé... 5. 1.3 Commentaires...
Manuel utilisateur Table des matières 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5 1.2 Public visé... 5 1.3 Commentaires... 5 2 Généralités sur les applications web... 7 3 Module
Table des matières ENVIRONNEMENT
ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17
Capture Pro Software. Démarrage. A-61640_fr
Capture Pro Software Démarrage A-61640_fr Prise en main de Kodak Capture Pro Software et de Capture Pro Limited Edition Installation du logiciel : Kodak Capture Pro Software et Network Edition... 1 Installation
SAUVEGARDER SES DONNEES PERSONNELLES
SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration
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
claroline classroom online
de la plate-forme libre d'apprentissage en ligne Claroline 1.4 Manuel Révision du manuel: 06/2003 Créé le 07/09/2003 12:02 Page 1 Table des matières 1) INTRODUCTION...3 2) AFFICHER LA PAGE DE DEMARRAGE...3
Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique:
Centre de formation: Collège IBN BASSAM - TEMARA Ce cours est proposé par le professeur d informatique: ABDALLAH RAKKANE Chapitre Page Initiation au système d exploitation: Windows. 2 Initiation au Traitement
McAfee Security-as-a-Service
Guide Solutions de dépannage McAfee Security-as-a-Service Pour epolicy Orchestrator 4.6.0 Ce guide fournit des informations supplémentaires concernant l'installation et l'utilisation de l'extension McAfee
Créer un diaporama avec Open Office. Sommaire
Créer un diaporama avec Open Office I. Création I.1. Paramétrer le diaporama I.2. Valider et enregistrer l'album II. Le traitement des données II.1. Saisir les données II.2. Agir sur les pages III. Améliorez
Ref : Résolution problème d'accès aux supports de cours
PLATE FORME e-learning LLMS Pôle national de compétences FOAD (Formation Ouverte et A Distance) Ref : Résolution problème d'accès Pôle compétences FOAD SIGAT http://foad.ac-toulouse.fr/ Page 2 SOMMAIRE
CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML
CREER UN PETIT SITE WEB EN COMPOSANT DES PAGES HTML A L'AIDE DU LOGICIEL LIBRE OFFICE Libre Office 3.3.3 et Open Office.org 3.3.0 sont deux suites bureautiques complètes, équivalentes (seule la charte
GESTION DE L'ORDINATEUR
FORMATION DES NOUVEAUX DIRECTEURS GESTION DE L'ORDINATEUR L'EXPLORATEUR WINDOWS Février 2012 B. Lorne Atice CHY1 Gestion de l'ordinateur Le système d'exploitation Il ne faut pas confondre : -Système d'exploitation
Cyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs. 02 40 42 33 37 13 rue de la Bôle. E U R L. a u c a p i t a l d e 1 0 0 0
Bureautique - Internet - Développement ALTAIRE F O R M A T I O N S Logiciels - Audit - Marketing LOTUS NOTES 8.5 Utilisateurs 02 40 42 33 37 13 rue de la Bôle 44510 le Pouliguen altair.formation s@wan
Storebox User Guide. Swisscom (Suisse) SA
Storebox User Guide Swisscom (Suisse) SA Table des matières. Généralités/Configuration 3. Qu'est-ce que Storebox? 4. Structure de dossier 5.3 Connexion au portail de l'équipe 6.4 Déconnexion du portail
Alain DI MAGGIO Mise à jour sur le site 11/01/10 http://www.admexcel.com
Alain DI MAGGIO Mise à jour sur le site 11/01/10 http://www.admexcel.com TABLE DES MATIERES L UTILISATION DES RUBANS... 3 LE CLASSEUR... 3 RENOMMER LES FEUILLES DU CLASSEUR... 3 SUPPRIMER DES FEUILLES
Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer
Messages d'erreurs Erreur 602 Vous essayez de vous connecter à Internet. L'erreur n 602 apparaît et il vous est impossible de vous connecter. L'erreur 602 est souvent issue de l'utilisation de l'accès
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
Table des matières...2 Introduction...4 Terminologie...4
Table des matières Table des matières...2 Introduction...4 Terminologie...4 Programme EasyTour...5 Premiers pas...5 Installation...6 Installation du logiciel EasyTour...6 Branchement du téléchargeur...6
Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013
Gérer ses fichiers et ses dossiers avec l'explorateur Windows Février 2013 SOMMAIRE 1. Premiers repères : l'explorateur Windows (Vista et Windows 7) 2. Les dossiers : création, déplacement, suppression
Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»
Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte» Espace collaboratif Co-Ment Date : 01/12/2013 Référence du Projet : Chef de Projet : www.cndp.fr/climatscolaire Caroline
Utilisation de l éditeur.
Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7
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
Réaliser un PUBLIPOSTAGE
Réaliser un PUBLIPOSTAGE avec le traitement de texte Writer ( OpenOffice ou LibreOffice ) Guide et captures d'écran réalisés avec la version 3.2 d'openoffice. Janvier 2011 - Jean-Claude EYRAUD Création
Débuter avec OOo Base
Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.
GUIDE DE DEMARRAGE RAPIDE:
GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide
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
Le générateur d'activités
Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.
Prendre en main le logiciel ActivInspire 1.4
Prendre en main le logiciel ActivInspire 1.4 Comment récupérer ce logiciel? Se rendre sur le site Promethean Planet et plus précisément sur la page permettant de télécharger ActivInspire. Cliquer sur puis
Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014
Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire
Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010
Tutoriaux : Faites vos premiers pas avec Microsoft Visio 2010 Les tutoriaux suivants vous guident dans l utilisation de Visio 2010. Certaines vidéos sont disponibles sur le site. Tutoriaux : Faites vos
Table des matières : 16 ASTUCES OUTLOOK
Table des matières : 16 ASTUCES OUTLOOK Accéder rapidement à votre boîte de réception Ajouter directement les caractéristiques dans le carnet d'adresses Classez vos emails par couleurs Créez des Post-It
l'ordinateur les bases
l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,
Trucs et Astuces Outlook 2010 SIFA Faculté d Administration
Trucs et Astuces Outlook 2010 SIFA Faculté d Administration Historique des révisions Date Version Description Auteur 2012-08-10 1.0 Version préliminaire 2012-11-09 1.2 Ajout d information Références :
INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX
TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des
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
Manuel d'installation
Manuel d'installation Préface ScanRouter V2 Lite est un serveur de distribution pouvant envoyer des documents lus par un scanner ou reçus de DeskTopBinder V2 vers une destination spécifiée, via un réseau.
Alfresco Guide Utilisateur
Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3
SOS Info: Traitement de textes. 1. Structurer un document. 2. Enregistrer un document
De plus en plus de documents seront «lus» par des systèmes automatiques. Il est important que les textes soient parfaitement structurés pour qu'un ordinateur puisse repérer les éléments importants. On
1.1 L EXPLORATEUR WINDOWS
Gérer les fichiers et les dossiers Cette partie du T.P. a pour objectifs de vous familiariser avec les méthodes pour copier, déplacer, effacer, renommer des dossiers et des fichiers. 1.1 L EXPLORATEUR
TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)
TRUCS & ASTUCES SYSTEME 1-Raccourcis Programme sur le Bureau (7) 2- Mettre la souris sur Tous les programmes 3- Clic DROIT sur le programme dont on veut créer un raccourcis 4- Dans le menu contextuel Clic
Les nouveautés de Ciel Comptes personnels
Les nouveautés de Ciel Comptes personnels 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 Site internet : http://www.ciel.com Chère Cliente, Cher
Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,
Réalisez votre propre carte de vœux Éléctronique
Les différentes possibilités d animer une carte de vœux Il existe plusieurs possibilités d animer une carte de vœux : - Une Vidéo : Vous pouvez créer une vidéo, un film simplement avec Windows Media Player.
et de la feuille de styles.
Feuilles de style / mars 2007 Manuel d'utilisation du modèle enssib et de la feuille de styles. Writer Open Office Service des produits documentaires Contact : Richard Grenier 2e étage enssib Tél : 04
Guide de démarrage rapide
Comment démarrer rapidement votre Box e-commerce. Guide de démarrage rapide Autres supports : Vidéos démos disponibles sur le portail. Contactez notre service client : 0 969 366 636 Guide de démarrage
Affectation standard Affectation modifiée (exemple)
1 sur 5 13/02/2005 11:44 Les fonctions qui vont être abordées vont vous apprendre à : comprendre l'arborescence Poste de travail, disque Répertoire ou dossier Chemin absolu, relatif utiliser l'explorateur
Sharpdesk V3.3. Guide d installation Push pour les administrateurs système Version 3.3.04
Sharpdesk V3.3 Guide d installation Push pour les administrateurs système Version 3.3.04 Copyright 2000-2010 par SHARP CORPORATION. Tous droits réservés. Toute reproduction, adaptation ou traduction sans
Edutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Utilisation du client de messagerie Thunderbird
Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.
Symantec Enterprise Vault
Symantec Enterprise Vault Manuel pour les utilisateurs de Microsoft Outlook 2010 9.0 Symantec Enterprise Vault: Manuel pour les utilisateurs de Microsoft Outlook 2010 Le logiciel décrit dans cette publication
EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05
EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA
Guide utilisateur Archivage intermédiaire Messagerie. Enterprise Connect pour Outlook 2010 EC 10.2.1 V 1.0
Guide utilisateur Archivage intermédiaire Messagerie Enterprise Connect pour Outlook 2010 EC 10.2.1 V 1.0 Page : 2/38 Table des matières 1. Introduction... 3 2. L'interface Livelink dans MS Outlook...
The Grid 2: Manuel d utilisation
The Grid 2: Manuel d utilisation Bienvenue dans The Grid 2 Merci d avoir choisi The Grid 2! Ce guide va vous apprendre tout ce que vous devez savoir à propos de The Grid 2. Il vous guidera pas à pas pour
Utiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
StarDraw, le module de dessin de StarOffice 6/7
Pour commencer 1. Les aides de StarDraw a) Les Infobulles ou les Infoballons : en survolant quelques instants une icône (ou une rubrique d'un menu déroulant si l'option Infoballons est activée) avec le
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
Netissime. [Sous-titre du document] Charles
[Sous-titre du document] Charles Sommaire I. Commandez votre sauvegarde en ligne 2 II. Installation 3-7 III. Utilisation du logiciel de sauvegarde en ligne 8-19 A. Fonctionnement de l application de protection
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
Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
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
I Pourquoi une messagerie?
I Pourquoi une messagerie? Outlook express est un logiciel de messagerie de windows. Il est installé par défaut sur un grand nombre d ordinateurs de la planète, ceux tournant sous Windows, et proposé par
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
Nokia Internet Modem Guide de l utilisateur
Nokia Internet Modem Guide de l utilisateur 9216562 Édition 1 FR 1 2009 Nokia. Tous droits réservés. Nokia, Nokia Connecting People et le logo Nokia Original Accessories sont des marques commerciales ou
Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0
Sophos Mobile Encryption pour Android Aide Version du produit : 1.0 Date du document : septembre 2012 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...4
Sélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
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
MODE OPÉRATOIRE : CIEL COMPTA
MODE OPÉRATOIRE : CIEL COMPTA Attention ne pas être en mode découverte, donc il faut vérifier avec Divers Menu standard Créer la société : Dossier Nouveau Créer un dossier sur mon ordinateur Ensuite mettre
Réseau local entre Windows Xp et 7
Page 1 / 11 Réseau local entre Windows Xp et 7 Les vérifications à effectuer, les informations à connaître : En premier lieu, il nous faut savoir si le groupe de travail des 2 ordinateurs est le même (Un
