▼
Scroll to page 2
of
57
Convertisseur d'applications ORPHEE 35015479 00 Mai 2007 fre Sommaire Chapitre Page 1 Présentation 1/1 1.1 Objectif du Convertisseur 1/1 1.2 Installation 1/1 1.3 Accès au Convertisseur 1/2 1.4 Cohabitation avec Orphée 1.4-1 Partage d’informations 1.4-2 Activation 1/4 1/4 1/4 2 Procédure 2/1 2.1 Description des étapes 2/1 2.2 Récupération d’applications Orphée 2/2 2.3 Sélection de l’application Orphée 2.3-1 Servroot local 2.3-2 Servroot déporté 2/3 2/4 2/4 2.4 Visualisation des éléments constitutifs de l’application 2.4-1 Saisie du fichier destinataire 2.4-2 Déclaration 2.4-3 Entités relais 2/5 2/6 2/7 2/9 2.5 Sélection des éléments 2.5-1 Déclaration 2.5-2 Entités Relais 2/10 2/10 2/11 2.6 Extraction et Analyse 2/12 2.7 Paramétrage de la conversion 2/13 2.7-1 Règles de conversion 2/13 ___________________________________________________________________________ 35015479 00 Mai 2007 1 Sommaire Chapitre Page 2.7-2 2.7-3 2.7-4 2.7-5 2.7-6 Paramétrage généraux Paramétrage des variables Limitations et restrictions Paramétrage de la logique combinatoire Paramétrage des boîtes fonctionnelles 2/14 2/17 2/25 2/27 2/27 2.8 Mémorisation et Rappel des paramètres 2/35 2.9 Conversion 2.9-1 Le bloc de contexte 2.9-2 TLes éléments à configurer 2.9-3 Le résultat de conversion du code 2.9-4 le récapitulatif des données 2/37 2/37 2/37 2/38 2/40 2.10 Tableau de correspondance 2.10-1 Tableau de correspondance des variables 2.10-2 Tableau de correspondance de la logique combinatoire traduisible 3 Guide d’utilisation 2/41 2/41 2/44 3/1 3.1 Synoptique 3/1 3.2 Préparation préliminaire 3/2 3.3 Récupération des variables uniquement 3.3-1 Sur une nouvelle application PL7 3.3-2 Sur une application PL7 existante 3/2 3/2 3/3 3.4 Récupération des fonctions d’Automatismes et de logique combinatoire (entités + variables) 3.4-1 Sur une application PL7 vierge 3.4-2 Sur une application PL7 existante 3/4 3/4 3/5 Récupération du maximum d’une application 3/5 3.5 ___________________________________________________________________________ 2 35015479 00 Mai 2007 Présentation 1 Chapitre 1 Présentation 1.1 Objectif du Convertisseur Le convertisseur Orphée se compose de 2 parties: 1. Le Convertisseur Ladder qui permet la récupération partielle des traitements combinatoires d’une Application Série 1000 (Entités programmes avec les Données associées) en garantissant un fonctionnement analogue sur ATS. Les traitements concernés sont exclusivement combinatoires et décrivent : - soit une logique combinatoire correspondant à une partie d’une ENTITE, - soit une suite d’ENTITES dont le comportement fonctionnel dans PL7 sera identique à son original S1000 2. Le Convertisseur de Variables qui permet de récupérer des variables d’une Application Orphée (S1000) avec leurs symboles et leurs commentaires. Une fonction de réaffectation ( ou d’association) des variables concernées par la conversion, assiste l’utilisateur pour obtenir une organisation optimale de ces variables dans PL7. 1.2 Installation Le convertisseur Orphée est un outil optionnel de PL7 junior. A ce titre, il peut être installé: • soit en même temps que PL7. Dans ce cas il suffit de le sélectionner parmi les éléments proposés par la procédure d’installation • soit après PL7. Il suffit de ne sélectionner que le convertisseur dans la liste des éléments à installer. La procédure contrôle la présence de PL7 Junior sur le PC. Si PL7 Junior n’est pas présent, l’installation est refusée. ___________________________________________________________________________ 35015479 00 Mai 2007 1/1 1 1.3 Accès au Convertisseur Pour accéder au Convertisseur Orphée, il faut ouvrir une application PL7 qui peut être nouvelle ou existante. Puis accéder à l’item Convertir du menu Fichier. Cet item présente le choix de convertir une application PL7_2, PL7_3 ou Orphée selon le ou les convertisseurs installés. Procédure: Pour activer le Convertisseur Orphée, il faut : 1. ouvrir une application PL7 (nouvelle ou existante), 2. sélectionner le menu Fichier, 3. choisir l’item Convertir, 4. choisir l’item Application Orphée. ___________________________________________________________________________ 1/2 35015479 00 Mai 2007 Présentation 1 Après le lancement de l’outil de conversion d’une application Orphée, la fenêtre principale suivante s’ouvre. Cette fenêtre permet à l’utilisateur de sélectionner une application Orphée (Loc.) locale (...\SERVROOT). Pour les applications se touvant dans un autre répertoire (Dist.), un clic sur « Parcourir » ouvre l’écran de navigation cicontre, permettant de sélectionner une application distante . ___________________________________________________________________________ 35015479 00 Mai 2007 1/3 1.4 Cohabitation avec Orphée 1.4-1 Partage d’informations L’exécution d’Orphée et du Convertisseur s’excluent mutuellement car ces 2 outils sont mono-utilisateur. Par exemple, si Orphée est déjà lancé le message suivant est alors affiché: " Le produit Convertisseur Orphée ne peut pas être lancé simultanément au produit ORPHEE ". Orphée et PL7 peuvent s’exécuter en même temps. L’exclusion est faite seulement à l’activation du convertisseur. Si Orphée est installé, le Convertisseur et Orphée partagent le même fichier «Orphée.ini» qui se trouve dans le répertoire de windows. Dans le cas du "Servroot déporté"( cf § 2.3), ce fichier permet au convertisseur de partager avec Orphée le même espace d’installation des applications. Dans le cas du "Servroot local", chaque outil a son espace propre d’installation des applications. 1.4-2 Activation L’installation de l’atelier Orphée sur le même PC n’est pas nécessaire pour exécuter le convertisseur. Le Convertisseur ne nécessite pas l’usage de dongle. Il n’est pas nécessaire que l’application Orphée soit validée pour faire la conversion de l’application. ___________________________________________________________________________ 1/4 35015479 00 Mai 2007 Procédure Chapitre2 2 2 Procédure 2.1 Description des étapes Le chapitre 2 décrit les différents traitements du Convertisseur. L’enchaînement logique et dynamique est expliqué dans le chapitre 3. Les différents traitements se répartissent en 4 grandes étapes: 1 Sélection des éléments à convertir 2 Extraction et Analyse 3 Configuration de la Conversion 4 Conversion Lors de la sélection des éléments à convertir, l’utilisateur précise les parties de l’application qu’il veut récupérer. L’étape d’extraction et d’analyse est intégralement assurée par le convertisseur. Elle consiste à récupérer les éléments sélectionnés de la base de données d’Orphée et à les analyser. L’étape suivante invite l’utilisateur à réaffecter les variables concernées et à fournir d’autres informations nécessaires à la conversion. La dernière étape correspond à la conversion proprement dite, c’est-à-dire à la génération de code et/ou de variables au format source PL7. Le résultat de la conversion doit être importé via l’outil adéquat de PL7 (Editeur Ladder ou Editeur de variables), pour être visible dans l’application cible. Note : Chaque page décrivant un traitement comporte en bas de page un cartouche mettant en exergue l’étape à laquelle il fait partie. Ex: 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/1 2.2 Récupération d’applications Orphée Cette étape n’est pas obligatoire pour la récupération d’applications si celles-ci sont accessibles par le mécanisme de "servroot déporté". Cependant, le Convertisseur travaille plus rapidement avec son propre servroot. L’outil offre le moyen d’y inclure les applications. Il s’appuie pour cela sur le même service d’archivage et de restitution d’applications d’Orphée qui est accessible par le bouton "Ajouter" Pour de plus amples informations sur ce service, consulter le manuel utilisateur d’Orphée. Rappel: L’espace du servroot n’accepte que 16 applications au maximum. Pour la gestion des applications de l’espace servroot, l’outil dispose du service "Supprimer" qui permet de détruire les applications devenues inutiles. L’utilisation du "gestionnaire de fichier" Dos ou Windows n’est pas conseillée, car certains contrôles ne sont pas réalisés. 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 2/2 35015479 00 Mai 2007 Procédure 2.3 2 Sélection de l’application Orphée La partie gauche présente la structure générique d’une application Orphée dont la barre de titre est destinée à contenir le nom de l’application Orphée sélectionnée. La partie droite est réservée à la sélection de l’application Orphée de départ. Implantation du servroot Nom application sélectionnée Acceder aux éléments constitutifs de l’application sélectionnée (cf § 2.4) Effacer l’applica- tion de l’espace des applications Acceder à l’outil d’archivage et de restitution Acceder à la Configuration Cible (§ 2.7.2.2) Cette fenêtre intègre trois services de gestion d’application Ouvrir, Ajouter et Supprimer avec un champ destiné à l’affichage du nom de l’application. "Ouvrir" donne accès aux éléments constitutifs de l’application "Ajouter" permet la restitution d’une application Orphée "Supprimer" efface l’application du répertoire des applications 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/3 Rappel préliminaire: 1 - On rappelle que le fichier ORPHEE.INI contient les informations exploitées dynamiquement par Orphée et le Convertisseur pour déterminer la localisation des applications. 2. Le servroot déporté est limité à 8 caractères. Tout chemin ne respectant pas cette contrainte n’est pas reconnu. Exemple: "c:\servd’. 2.3-1 Servroot local Si ORPHEE.INI est absent ou s’il ne comporte pas la rubrique "Servroot=", le Convertisseur sélectionne automatiquement le répertoire SERVROOT "local" à PL7. Le bouton "Loc" est alors sélectionné. Le chemin est présenté par la rubrique: (ASAW\ASAW21\EXE\SERVROOT dans notre exemple). "Répertoire:" 2.3-2 Servroot déporté Si ORPHEE.INI existe et que la rubrique "Servroot=" est renseignée, le Convertisseur sélectionne automatiquement le chemin défini par la rubrique. Le bouton "Dist." est alors sélectionné. Lorsque le bouton "Dist." est sélectionné par une action volontaire de l’utilisateur, le Convertisseur présente une boîte de dialogue permettant de choisir le lecteur et le chemin d’accès. L’information sur la localisation du servroot courant est sauvegardée dans le fichier ORPHEE.INI. L’espace peut se trouver sur n’importe quel lecteur accessible à partir du PC. Si Orphée est activé entre deux sessions du Convertisseur, cette information peut être modifiée par l’utilisateur. C’est toujours le dernier servroot utilisé qui est mémorisé. 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 2/4 35015479 00 Mai 2007 Procédure 2.4 2 Visualisation des éléments constitutifs de l’application Le service Ouvrir permet d’accéder au contenu de l’application Orphée. Il s’accompagne de la mise à jour de la structure de l’application. Les éléments programme "convertibles" figurent en caractères gras et les élements programme que le Convertisseur ne prend pas en compte en <grisé>. Une fois l’application ouverte, la partie gauche de la fenêtre présente la structure générique de l’application avec en en-tête, un champ destiné à indiquer le nom de l’application sélectionnée. Dans cette structure générique, les éléments constitutifs sont regroupés par "nature générique" : Déclaration pour les variables, %ES pour les Entités Evènements Système, %CC pour les Entités Combinatoires Cycliques, etc... 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/5 2.4-1 Saisie du fichier destinataire Le fichier généré par la conversion a comme extension : • .Id pour les entités relais, • .scy pour les variables. Il est stocké dans le "Répertoire des Sources" de PL7 (voir item "Personnaliser" du menu "Options" de PL7). Par défaut, le Convertisseur propose le nom de l’application Orphée avec l’extension adéquate. Il est possible d’effectuer plusieurs conversions (plusieurs passes) avant d’effectuer les opérations d’import, notamment pour les entités où les natures génériques ne peuvent pas être mélangées. Dans ce cas, il faut donner un nom de fichier différent pour chaque passe, car le Convertisseur écrase le contenu du fichier. Procédure : Pour saisir le fichier destinataire : • choisir le lecteur et sélectionner le répertoire via le bouton " Parcourir ", • saisir le nom du fichier destinataire. 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 2/6 35015479 00 Mai 2007 Procédure 2 2.4-2 Déclaration Procédure : Pour accéder à la liste des données, il faut : • sélectionner la rubrique "Déclaration", • attendre la fin de la mise à jour de la liste des types de variables. Cette opération est interruptible, • saisir le nom du fichier qui contiendra les variables converties. Les types de variables sont présentés dans une liste, regroupés par famille. Sélection de la rubrique "Déclaration" Bouton d’interruption de la mise à jour de la liste Table de variables 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/7 A la fin de la mise à jour, le Convertisseur affiche dans la partie centrale : • le système d’accès au fichier résultat de la conversion (cf § 2.4.1 : saisie du fichier destinataire) • la liste des types de variables regroupés par famille, avec le nombre de variables sélectionnées pour chaque type. Système d’accès au fichier par le bouton " Parcourir " Nom du fichier résultat Nombre de variables sélectionnées 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 2/8 35015479 00 Mai 2007 Procédure 2 2.4-3 Entités relais Procédure : Pour accéder aux entités relais, il faut: • sélectionner une nature générique (%ES, %CC, %CF, %TD,...), • saisir le nom du fichier qui contiendra le code des entités sélectionnées et des variables qui y sont utilisées. Le bouton Analyser a deux comportements: sur Sélection Entités il extrait d’Orphée les entités sélectionnées, puis affiche les paramètres de conversion. sur Reprise analyse il raffiche les paramètres de la conversion précédente. Système d’accès au fichier par le bouton " Parcourir ". Choix de type de comportement de "Analyser" Liste des entités de la rubrique Commentaire de l’entité sélectionnée Sélection de la nature générique Revenir à la sélection d’applications Lancement de l’analyse Tant que l’analyse n’est pas demandée, il sera toujours possible de revenir à la liste des applications en sélectionnant le bouton "Fermer". 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/9 2.5 Sélection des éléments La sélection d’au moins une variable ou d’une entité relais donne accès aux boutons "Analyser" et "Enregistrer". La suite de l’analyse est décrite au § 2.6: Extraction et Analyse. 2.5-1 Déclaration La sélection des variables se fait type par type. Pour constituer le liste des variables à traduire, il faut: • Sélectionner la rubrique "Déclaration". • Choisir un type de variables (%IXn, %QXn, %RXn, ... ) dans la rubrique "Types utilisés". Le choix d’un type de variables entraîne l’affichage de toutes les variables de ce type utilisées dans l’application Orphée. • Sélectionner les variables sur la partie droite. Le nombre de variables ainsi sélectionnées est affiché en temps réel dans la rubrique "Types utilisés", avec le type de variables correspondant. Liste des variables du type choisi Nombre de variables sélectionnées Mémorisation et rappel des sélections (cf. §2.8) Sélection de la rubrique Déclaration Lancement de l’analyse Revenir à la sélection de l’application 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 2/10 35015479 00 Mai 2007 Procédure 2 2.5-2 Entités Relais La sélection des entités se fait dans une nature générique. On ne peut pas convertir simultanément des entités de natures génériques différentes. Procédure : Pour constituer la liste des entités relais à traduire, il faut : • sélectionner une nature générique • sélectionner les entités dans la liste affichée dans la partie droite Note. Le commentaire de la dernière entité sélectionnée est affiché pour information. Entité sélectionée Liste des entités Commentaire de l’entité sélectionnée Sélection d’une nature générique Les natures génériques traductibles par le Convertisseur sont les suivantes : • les évènements (%ESn,%EIn, %EPn, %TDn), • les traitements (%TTn), • les entités combinatoires (%CCn, %CFn). 1 - Sélection des éléments à convertir 2 3 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/11 2.6 Extraction et Analyse Tous les éléments d’Orphée doivent être extraits de l’application avant d’être analysés par le Convertisseur. Pour les variables, l’extraction est faite pendant la mise à jour des types Pour les entités, elle est lancée automatiquement dès qu’on demande l’analyse. L’extraction est visualisée par une jauge horizontale. Elle est interruptible. L’analyse fournit : • les déclarations de l’appplication d’origine • les indéterminations logiques, • les indéterminations fonctionnelles. Procédure : • cliquer sur le bouton Analyser, lorsque les éléments à convertir sont sélectionnés. 1 2 -Extraction et analyse 3 4 ___________________________________________________________________________ 2/12 35015479 00 Mai 2007 Procédure 2.7 2 Paramétrage de la conversion Après l’analyse, une fenêtre présente : • en caractères gras : tout ce qui ne pose pas de problème de conversion. • en caractères "Rouge" : tous les éléments qui demandent l’intervention ou l’attention de l’utilisateur, à savoir: - les éléments de programme impliqués dans la conversion pour lesquels il n’a pas été trouvé de correspondance dans la configuration logicielle ou matérielle de l’application cible, - les paramètres à saisir obligatoirement, - les variables en conflit avec l’application cible. • en caractères "grisés" : tout ce qui n’est pas impacté par la conversion en cours. 2.7-1 Règles de conversion Variables: Voir Chapitre 2.10.1 pour la correspondance des variables. Expressions: Voir Chapitre 2.10.2 pour la correspondance des éléments logiques combinatoires. Les expressions %ECn contenant des appels de BFCs sont traduites par : • Blocs opération : Opérateurs langage, les Fonctions ou de Comparaison, • Blocs langage (FB) Une expression contenant une succession de BFCs avec des "liens nommés" est traduite par une cascade de "Bloc Operate" dans un rung. 1 2 3 -Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/13 2.7-2 Paramétrage généraux On désigne par paramètres généraux les informations suivantes : • l’origine de la numérotation des Rungs dans le code PL7, • la variable dite "de report" permettant de convertir les conditions de validation des Entités, • la configuration cible, • le type d’import des déclarations. Entités Le paramétrage des entités consiste à la saisie : • de l’origine de la numérotation des Rungs dans le code PL7 • de la variable de report pour la condition de validation Numéro de Rung Si positionné, élimine les références aux %CC et % EC mises dans les commentaires issus d’Orphée Variable de report de type bit 1 2 3 -Configuration de la Conversion 4 ___________________________________________________________________________ 2/14 35015479 00 Mai 2007 Procédure 2 Détermination de la Configuration cible Le choix "Configuration cible" permet de paramétrer les plages des Variables à partir desquelles le Convertisseur effectuera les correspondances par défaut. Le paramétrage par défaut est : . %MX débutent à l’adresse 0, . %RX "à la suite des %MX", . %MW débutent à l’adresse 0, . %MD "à la suite des %MW", . %FD "à la suite des %MD", . %CH "à la suite des %FD". Ce paramétrage est accessible en modification, uniquement avant l’ouverture d’une application. Par la suite, la Configuration cible est consultable à partir du menu "Services". Dans Orphée, l’espace des variables est découpé en bloc, et un bloc est réservé à un type. Exemple de répartition des noms constructeur des objets d’ Orphée (A5000 sans extension RAM): 1 2 %MWn %MDn %FDn %CHn de de de de 0 5000 6000 7000 à à à à 4999 5999 6999 11262 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/15 Sous PL7, l’utilisateur peut mélanger les types, en utilisant %MW0, %MD2 et %MW5. Si le Convertisseur se contentait d’associer %MD5000 (Orphée) à %MD5000 (PL7), la plupart des repères associés dépasseraient les capacités de l’automate, obligeant l’utilisateur à ressaisir toutes ses variables. Aussi le Convertisseur utilise-t-il une configuration cible (par défaut ou saisie par l’utilisateur), qui précise pour chaque type s’il doit être mis à la suite de (choix par défaut) ou commencer à Origine:. Ainsi, si l’utilisateur souhaite que les %MD soient placés "à la suite des" %MW, le Convertisseur recherche le plus grand %MW rencontré (mot simple ou table) et fait commencer l’espace des %MD à l’adresse suivante. Si l’utilisateur veut réserver de l’espace pour d’autres déclarations, il peut alors saisir l’Origine: des %MD, c’est à dire l’indice du premier %MD généré. Si cette adresse n’est pas suffisamment grande, elle génère des conflits avec des mots ou tables de mots, et le Convertisseur présente à l’utilisateur une configuration conseillée (minimale) qu’il peut modifier avant de relancer l’analyse. Procédure conseillée: Il faut: • choisir les valeurs par défaut, • lancer la sélection et l’analyse, • en cas de conflits, le Convertisseur propose une nouvelle configuration en fonction des variables à traduire. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/16 35015479 00 Mai 2007 Procédure 2 Déclarations Paramétrer la déclaration signifie choisir le mode d’import entre les 2 modes suivants : Mode prioritaire : Si la variable est déjà déclarée dans l’application cible, elle sera écrasée par celle importée. Mode non prioritaire : Le Convertisseur se limite à l’ajout de nouvelles variables 2.7-3 Paramétrage des variables Le paramétrage est effectué par type de variable. Pour chaque type, il sera rappelé : • ison contexte d’utilisation dans les Entités sélectionnées et dans l’application cible après conversion. • le nombre configuré de varaibles de même type qui lui correspond dans l’application cible. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/17 Exemple : Variables Orphée Variables PL7 Visualisation des variables Configuration de l’automate cible Paramétrage par bloc Deux méthodes sont données pour paramétrer les variables. Ces méthodes consistent à proposer : 1. une transcription, variable par variable. Elle est présentée avec la possibilité de modifier l’indice cible de la variable sélectionnée 2. un décalage par bloc de tout ou partie des variables vers un indice destination précisé par l’utilisateur (de .. à .. vers ...). Pour la 1ère méthode, la procédure est la suivante : • sélectionner une variable en défaut parmi celles qui sont visualisées, • saisir l’indice cible dans la fenêtre de saisie prévue à cet effet. La sélection multiple des variables proposées n’est pas possible. . 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/18 35015479 00 Mai 2007 Procédure 2 Pour la 2ème méthode, le décalage peut se faire de 2 manières : 1 - sans l’option pas de 1 on décale l’indice de la 1ère donnée vers l’indice cible et ceux des autres variables de la même valeur de décalage tout en préservant les écarts d’origine. Exemple: Bloc à décaler: %MX10, %MX12, %MX13, %MX24 Vers 100 Bloc résultat: %MX100, %MX102, %MX103, %MX114 2 - avec l’option pas de 1 on décale l’indice de la 1 ère variables vers l’indice cible . Pour les autres variables, on leur affecte incrémentalement le numéro suivant. Exemple: Bloc à décaler: %MX10, %MX12, %MX13, %MX24 Vers 100 Bloc résultat: %MX100, %MX101, %MX102, %MX103 Note.: • Quel que soit le type de modification de l’indice d’une variable (individuelle ou par bloc), la double affectation est Interdite y compris dans les tables. • Toute variable incluse dans le bloc est ré-affectée automatiquement même si son indice a préalablement fait l’objet d’une modificaton unitaire. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/19 Interface utilisateur, cas général L’interface générale de paramétrage des variables est la suivante : Affichage de la liste des variables du type choisi Sélection de la rubrique nature de variables Les types concernés sont les suivants: • les bits internes, • les mots de 16 bits, • les mots de 32 bits, • les réels, • les bits de mots de 16 bits, • les bits de mots de 32 bits, • les tables de bits, • les tables de mots de 16 bits, • les tables de mots de 32 bits, • les tables de réels, • les chaînes de caractères, • les constantes. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/20 35015479 00 Mai 2007 Procédure 2 La visualisation et modification du paramétrage associé à une information de configuration est réalisée en sélectionnant la ligne correspondante (non "grisée"). Le paramétrage est alors affiché à la droite de la liste. Dans le cas où une intervention de l’utilisateur est demandée, les paramètres "en défaut" sont signalés en Rouge . Une information de configuration signalée en "grisé" et comprise entre "<>" signifie que des objets sont présents dans l’application d’origine mais le type n’est pas traduisible. Rubrique avec des conflits en rouge Variable "en défaut" nécessitant une intervention Toute suppression du "défaut" s’accompagne de la mise à jour de la couleur en temps réel. Le Convertisseur affiche "INSUFFISANT" en plus du nombre d’objets configurés si l’un des indices de variables proposées est supérieur au nombre de variables configurées. On peut alors corriger de 3 manières différentes 1. en ré-affectant les variables dans les limites de la configuration, 2. en modifiant la configuration, 3. en "effaçant" (touches " Suppr " et " Entr ") la ou les variables dépassant la configuration. Dans ce cas, le Convertisseur générera pour ces variables des symboles particuliers de la forme : ORPHEE_"nom de la variable", qu’il faudra remplacer lors de l’import du code. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/21 Comme tout autre "défaut", cette situation est bloquante et inhibe l’accès à la fonction "Convertir". Rubrique en modification de variables avec conflits. Variables à paramétrer Paramétrage individuel de la variable. . Procédure: • sélectionner une rubrique en rouge, • sélectionner chaque variable en rouge, • saisir une valeur admissible dans la fenêtre de paramétrage individuel, ou .. effacer" la variable. Note: Dans la phase de paramétrage de la conversion, toute modification de la configuration matérielle ou logicielle par l’utilisateur (utilisation simultanée du Convertisseur et de l’Editeur Configuration) se traduira dans le Convertisseur par la mise à jour automatique des paramètres de configuration et de l’affichage courant. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/22 35015479 00 Mai 2007 Procédure 2 Paramétrage des Bits de graphes PL7 ne gère qu’un seul niveau de graphe. Le paramétrage des bits de graphes consiste à fournir deux variables de manoeuvre : • une variable de type bit remplaçant tous les bits grafcet, • une variable de type mot remplaçant tous les registres de type mot du grafcet (cf. 2.10.1). Procédure: • sélectionner la rubrique Bit de graphe, • saisir des valeurs pour les variables demandées. Ces valeurs doivent correspondre à des variables configurées dans l’automate cible. L’interface est la suivante: Pour les bits grafcet Pour les registres 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/23 Paramétrage des E/S et Numériques Il s’effectue selon deux modes : 1. Variable par variable avec possibilité de modifier l’indice topologique. Le paramétrage est effectué dans le champ "Proposés". La fenêtre de saisie de l’indice est accessible en sélectionnant une variable dans la liste. 2. Par association des adresses topologiques des coupleurs dans les configurations matérielles. Le champ "Emplacements cartes" présente les adresses des cartes d’E/S utilisées dans l’application Orphée. Pour chacune d’elle, le champ voie de départ précise l’indice de la première variable du coupleur. Le champ cible précise le numéro (adresse) du coupleur cible. Le paramétrage est effectué dans le champ "Emplacements cartes" par association des emplacements des coupleurs suivi d’une proposition de correspondance de la voie de départ. Celle-ci peut être modifiée. Il est possible de "compresser" les adresses cibles en sélectionnant l’option Pas de 1. Cette option a pour effet de proposer automatiquement des numéros de voies contigües. En cas de problème d’association (ex.: variable résultat en défaut configuration), les variables mal "associées" seront en rouge dans la liste. Utilisation du 2ème mode par association d’adresses Utilisation du 1er mode, avec saisie individuelle. Voie de départ Numéro du coupleur Note : Les champs cible et voie de départ doivent être cohérents avec la configuration de l’automate cible. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/24 35015479 00 Mai 2007 Procédure 2 2.7-4 Limitations et restrictions Lors de l’activation de la traduction, les expressions sont classées en trois catégories: • celles qui ne sont pas traduisibles, • celles qui nécessitent un paramétrage, • celles qui sont traduisibles. Compatibilité avec les processeurs V 1.5 : Certaines instructions (index immédiat, ROL et ROR quand le nombre de bits de décalage est une variable %MW, PULSOR) ne seront pas acceptées au moment de l’import, lorsque on utilise, dans la configuration matérielle, un processeur de version 1.5. Les conditions qui nécessitent un paramétrage sont : Expression de 11 contacts et une bobine Lors de la conversion d’une %EC comportant 11 contacts et une bobine, le Convertisseur la découpe en 2 rungs avec une variable "report". Enchaînement de BFCs Lors d’une conversion d’une expression comportant un enchaînement de BFCs "convertibles" avec un lien binaire DIRECT (NON renseigné), le Convertisseur demande la saisie d’un bit de travail. Le nombre maximum de variable report est calculé sur l’expression la plus "complexe". BFC temporisateur et compteur/decompteur saisie d’un mot de travail simple (pour BFC TON) ou double (pour BFC PULSOR) ou d’un numéro d’instance (cf § 2.7.6.1) 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/25 AVER TISSEMENT COMPORTEMENT INATTENDU DE L'APPLICATION La conversion de la fonction PULSOR met le paramètre Enable de cette fonction à la valeur TRUE. De ce fait même si la fonction n'est plus exécutée, la sortie reste dans l'état. Prenez en compte les instructions suivantes pour avoir le fonctionnement correct de la fonction PULSOR. Le non-respect de cette directive peut entraîner la mort, des lésions corporelles graves ou des dommages matériels. Lors d'une conversion d'une BFC PUSLOR, le convertisseur crée deux rungs. Le premier rung avec un timer dont la sortie actionne un bit (%Mi). Dans le deuxième rung, le bit (%Mi) valide l'appel d'un bloc OPERATE dans lequel se trouve la fonction PULSOR. Le paramètre Enable de cette fonction est bloqué à la valeur TRUE. Quand la sortie du timer invalide le bit, la fonction PULSOR ne s'exécute plus car le bloc operate n'est plus appelé, mais la sortie de la fonction reste dans l'état où elle se trouve à ce moment. Pour corriger cette mauvaise conversion, mettez le bit %Mi (activé par le timer) dans le paramètre Enable de la fonction PULSOR et validez en permanence le bloc operate. Les conditions qui interdisent la traduction sont : Expressions logiques Utilisation de BFCs et BFUs 1 2 • Expressions contenant un %CONT, • Expressions contenant au moins une initialisation des registres Graphe: MIN, MAX et NUM (%ACQGRAF), • Expressions contenant des BFUS, Expressions contenant des BFCs non convertibles (cf 2.7.6.2 la liste des BFCs convertibles), Liaison BFC/BFC avec des liens binaires indirects. 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/26 35015479 00 Mai 2007 Procédure 2 2.7-5 Paramétrage de la logique combinatoire Règle générale: Chaque %EC est traduite en un rung. La transcription fonctionnelle d’une %EC : • soit réalisée complètement. • soit un rung vide, en cas d’impossibilité. La transcription d’une %EC complète peut nécessiter un paramétrage particulier. La liste des cas d’impossibilités est donnée au paragraphe "Limitations et restrictions" (cf 2.7.4.). 2.7-6 Paramétrage des boîtes fonctionnelles Rappel : Dans l’Atelier Orphée, les BFCs sont classées par familles. Le Convertisseur Ladder ne prend en compte que les familles associées au langage Série 1000 de base. Les familles suivantes ne seront donc pas prises en compte: • gestion de graphes, • mesures et régulation, • régulation, • axe, • communication, • sûreté. Règles générales pour la conversion des BFCs : D’une manière générale, l’environnement d’exécution d’une BFC Orphée se présente comme suit: NOM Validation 1 EN 2 OK (Facultatif) =1 : BFC exécutée =0 : BFC NON validée ou BFC en défaut 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/27 Les règles de la conversion sont les suivantes : Règle 1 : SI la sortie OK de la BFC n’est pas programmée la conversion sera réalisée de manière bijective. NOM Validation Validation NOM Règle 2: SI la sortie OK de la BFC est programmée 1 er Cas : l’opération réussie systématiquement. NOM Validation Validation NOM 2ème Cas : l’opération peut échouer NOM Validation Validation NOM Cas particuliers: Les temporisateurs Ce cas concerne le paramétrage de la BFC : TON. Les fonctions équivalentes dans le langage cible PL7 sont réalisées à partir du Bloc Fonction %TMi pouvant être configuré en TON, avec un numéro d’instance "i" (de 0 à un nombre configuré) à préciser lors de l’association. Dans les BFC Orphee, le couple donnant la limite de la temporisation : Valeur initiale/ base de temps est à réajuster en fonction de la limite "configurable" du %TMi : base temps (Cste) = 1mn, 1s, 100ms au 10ms/ Valeur initiale (Cste) = {0..99991}. Ainsi une BFC TON ayant 45000 comme valeur initiale sera transformée en TIMER (TON, 100ms, 4500). 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/28 35015479 00 Mai 2007 Procédure 2 L’algorithme de traduction est décrit avec l’exemple de BFC TON suivant : non La VI de la BFC TON est-elle une variable avec une valeur initiale? Le recalage de la valeur initiale est-elle possible ? non oui non La variable est-elle une %MWxx ? oui oui Pas de traduction de l'%EC Cas 1 Cas 2 Remarque: La variable Vc de la BFC contenant la valeur courante est ignorée. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/29 Cas 1 : Pas de valeur initiale Cas 2 : Avec valeur initiale 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/30 35015479 00 Mai 2007 Procédure 2 Le compteur/décompteur La traduction de la BFC comptage/décomptage COUNT en une fonction équivalente dans le langage cible PL7 est réalisée à partir d’une "OF spécifique Série 1000", identique à la BFC COUNT. La mémorisation des états CU et CD, ainsi que le "report" des entrées de type <expression bit> sont réalisés à l’aide d’une variable numérique passée en paramètre à l’OF. Cette variable est saisie lors du paramétrage des "Boites fonctionnelles" suivante: 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/31 Pulsor Pour la BFC PULSOR, la mémorisation des états internes pour l’équivalent en langage PL7 est réalisé à l’aide d’une variable %MD. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/32 35015479 00 Mai 2007 Procédure 2 Liste des BFCs acceptées par le Convertisseur FAMILLE BFC DESIGNATION CALCUL ADD addition de valeurs MATH. SUB soustraction de valeurs MUL multiplication de valeurs DIV division de valeurs avec reste SQRT racine carrée avec reste OPERATIONS AND ET logique LOGIQUES NEG négation (complément) logique OR OU logique XOR OU exclusif ROL circulaire à gauche de n bits ROR circulaire à droite de n bits SHL à gauche de n bits avec remplacement à 0 et récupération. des bits décalés SHR à droite de n bits avec extension de signe et récupération des bits décalés SHRZ Décalage à droite de n bits avec remplacement à 0 et récup. des bits décalés COUNT compteur et décompteur avec dépassement de seuil min et max PULSOR Sortie créneau (Remarque sur la conversion : La sortie ET décroît sous ORPHEE et croît sous PL7. La sortie ET est un mot double sous ORPHEE et un mot simple sous PL7). Voir avertissement page 2/26. DECALAGES TEMPOS/ COMPTEUR TON temporisation à la montée COPIE/ COPY recopie d’une variable dans une autre CONVERSION ASCII_M conversion de ASCII en entier BIN_DCB conversion de décimal en DCB DCB-BIN conversion de DCB en binaire FD_M conversion de flottant en entier GRAY_BIN conversion de Gray en binaire M_FD conversion d’entier en flottant MD_MW conversion entier 32bits en entier 16 bits MW_MD conversion entier 16 bits en entier 32 bits M_ASCII conversion d’entier en ASCII 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/33 FAMILLE COPIE/ de CONVERSION (suite) BFC DESIGNATION WD-BIT Transfert d’un mot ou table de mots dansune table bits (* Table mots dans table de bits avec désignation des rangs Origine et Destination, * Table Mots double dans table de bits avec désignation des rangs Origine et Destination) BIT _WD Transfert d’une table de bits dans un mot ou une table de mots * Table de bits dans table Mots avec désignation (des rangs Origine et Destination, * Table de bits dans table de Mots double avec désignation des rangs) COMP comparaison de 2 valeurs COMP4 comparaison d’une valeur à 4 autres TRAITEMENT CONCAT concaténation de 2, 3 ou 4 chaînes de caractères CHAINES LENGTH calcul de la longueur effective d’une chaîne MID extraction d’une sous-chaîne COMPCH comparaison de chaînes DELETE Effacement d’une sous-chaîne INSERT Insertion d’une sous-chaîne REPLACE Remplacement d’une sous-chaîne TRAITEMENT FIND_EQ Recherche du premier élément égal à une valeur CHAINES OCCUR Calcul de l’occurence d’une valeur TESTS 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/34 35015479 00 Mai 2007 Procédure 2.8 2 Mémorisation et Rappel des paramètres La fonction "Enregistrer" permet de sauvegarder dans un fichier l’ensemble des paramètres (modifiés ou pas) de chaque rubrique. L’extension de ces fichiers sont: • *.Ixq pour les paramètres de conversion, • *.sxq pour la sélection des variables. Le paramétrage reste mémorisé tant que le Convertisseur est actif. Entre 2 sessions de conversion, la mise à jour des paramètres est effectuée suivant le principe de la fonction Rappeler décrite ci-dessous. La fonction Rappeler permet d’associer aux informations de configuration en cours les paramètres de chaque rubrique préalablement enregistrés dans un fichier. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 35015479 00 Mai 2007 2/35 Ne sont pas sauvegardés: • les associations des BFCs, • le type d’import, • le numéro du premier rung. La configuration cible n’est pas enregistrée, il appartient à l’utilisateur de la noter avant de quitter pour la ré-utiliser. Note Les fichiers de paramètres sont liés à une conversion. On protège donc les fichiers de sauvegarde avec les noms des applications Orphée et PL7. Toute tentative d’utilisation de ce fichier sur d’autres applications entraine l’affichage de messages d’erreurs et d’avertissement Exemple: • 1er cas : si le fichier *.Ixq possède la correspondance %MX0<=>%M10 et si le paramétrage en cours donne %MX0 <=> %M0 alors le service "Rappeler" réalise la correspondance finale %MX0<=>%M10. • 2ème cas : si le fichier *.Ixq possède la correspondance %MX20 <=> %M30 et si %MX20 n’intervient pas dans le paramétrage en cours alors le service "Rappeler" est sans effet sur le paramétrage en cours. 1 2 3- Configuration de la Conversion 4 ___________________________________________________________________________ 2/36 35015479 00 Mai 2007 Procédure 2.9 2 Conversion La fonction "Convertir" permet de lancer la conversion proprement dite, si toutes les informations de configuration à caractère obligatoire sont renseignées. La conversion terminée, le rapport s’affiche automatiquement. Le rapport est découpé en 4 parties, regroupant les données d’environnement, les conflits à résoudre, le récapitulatif de la conversion et la liste des variables utilisées. Chaque partie est décrite dans un des chapitres suivants. 2.9-1 Le bloc de contexte ******************************************************************* CONTEXTE ******************************************************************* Fichier généré :ANALYSE.LD Date de conversion : le 05/11/1997 De l’application Orphée ANALYSE vers l’application PL7 <Sans nom> Convertisseur Code Orphée V 3.0 On y retrouve le fichier généré, la date de conversion, le nom des applications Orphée (source) et PL7 (destination), et la version du Convertisseur.. 2.9-2 TLes éléments à configurer ******************************************************************* ELEMENTS A CONFIGURER AVANT IMPORT ******************************************************************* PL7 Symbole Orphée %M1025 TOTALRX %RX0 %M1026 PASPAR %RX1 Entité Expression Mode PL7 %TM512 TEMPO EC10 TON SR PL7 (présence obligatoire à l'imort) SR0 Trois catégories: • les variables dépassant les capacités actuelles de l’automate (Hors Conf) • les Timer ou mots de manoeuvre des BFC qui sont Hors Conf • les Sub-Routine (SR) qui sont utilisées dans le code, et qui doivent être déclarées dans la tâche avant import. 1 2 3 4 - Conversion ___________________________________________________________________________ 35015479 00 Mai 2007 2/37 2.9-3 Le résultat de conversion du code ******************************************************************* RESULTAT DE LA CONVERSION ******************************************************************* Entite Nom N° Rung %CC0 TESTBIT %EC10 %EC20 %EC30 %EC40 %CC45 CFBTOTAL validation %EC50 %L0 Traduite Traduite A compléter à l’import. Non traduite BFC COPY : paramètres ... refusés. Non traduite BFC ASCII_F intraduisiblee %L1 Entité avec Condition de Non traduite Les liens non directs ne sont pas traduits. L’expression est abandonnée. %EC60 %L2 Traduite %EC70 Non traduite L’expression est un OU de 11 contacts. Pas de traduction %EC80 Non traduite Variable inconnue! %EC90 Non traduite Pas assez de lignes pour l’expression. Pas de traduction. %EC100 Non traduite La variable suivante n’a pu être identifiée EPNOMME Saut de Validation %L3 Toute entité génère au moins une ligne rappelant son numéro, son nom et l’étiquette associée (obligatoire) Toute expression (%EC) génère une ligne signalant la réussite ou l’échec de la conversion. Pour les entités, le seul message possible est "Entité avec Condition de validation": l’entité a une condition de validation, celle-ci est générée avant la première expression. Pour les expressions (%EC), on distingue 2 niveaux de message: "Traduite": l’expression est générée, avec peut-être une petite limitation : "A compléter à l’import": une des variables n’a pas de traduction, il faudra compléter le code lors de l’import "Non Traduite": l’expression n’est pas générée, on ne trouvera dans le code qu’un commentaire et la raison de l’échec. 1 2 3 4 - Conversion ___________________________________________________________________________ 2/38 35015479 00 Mai 2007 Procédure 2 Les raisons de la "non traduction" sont les suivantes: "BFC xxx intraduisible" la BFC citée n’a pas d’équivalent en PL7 "BFC xxx: paramètres refusés" la BFC existe en PL7, mais n’accepte pas ces types de paramètres "Les liens non directs ne sont pas traduits" un enchaînement de BFC contient une liaison binaire complexe, qui n’est pas convertible. "L’expression est un OU de 11 contacts" un l’expression compte 2 lignes occupant 11 contacts chacune, la traduction de cette expression engendre réseau avec plus de 10 contacts en série; le OU ne peut être traduit. "Pas assez de ligne PL7 pour l’expression" l’expression équivalente occupe plus de 7 lignes en "Variable inconnue! " "La variable suivante n’a pu être identifiée" faire l’expression contient un paramètre non renseigné, intraduisible en général, le code contient un appel à un Evénement Programmé symbolisé, et le Convertisseur ne peut le lien entre Symbole et numéro d’EP Une ligne supplémentaire peut être trouvée. Exemple: "Saut de Validation %L5". Elle indique que la dernière entité générée comportait une condition de validation, qui nécessite une étiquette de saut. On a donc généré un rung supplémentaire (%L5) pour obtenir cette étiquette. 1 2 3 4 - Conversion ___________________________________________________________________________ 35015479 00 Mai 2007 2/39 2.9-4 le récapitulatif des données =================================================================== VARIABLES ET BFC Symbole TOTALMX PASCTMX TOTALMW PASCMW BITMD Orphée %MX0 %MX1 %MW0 %MW1 %MD4002:X16 PL7 %M0 %M1 %MW0 %MW1 Défaut LONGTRX TOTALCH %RX330(0..50) %CH8000(0..9) <Instance Entite TEMPO COUNT des BFC> Expression Mode PL7 EC10 TON %TM512 EC30 COUNT %MW78 (Supp. de Tempo) (Supp. de Tempo) ORPHEE_MD4002X16 A Renseigner %M1355:51 %MB1846:10 Symbole ignoré V Init. ignorée Cette partie donne l’ensemble des associations utilisées pour convertir le code. On y trouve donc les équivalences entre variables Orphée et PL7 mais aussi les affectations de timer et de mots de manoeuvre des BFC Les défauts possibles sont: "A Renseigner" ter la variable n’est pas associée à un repère PL7, il faudra compléle code lors de l’import. Dans ce cas, le symbole généré par l’outil comporte le préfixe ORPHEE_ suivi du repère simplifié. (Si le rung où apparaît cette variable est traduit). "Conflit de symbole" "Symbole ignoré" pas le repère possède un autre symbole dans l’application ou dans l’ensemble des variables traduites. le symbole rentre en conflit avec une autre déclaration, il n’est importé ou générera un message. "Mot réservé PL7" le symbole est un mot réservé PL7 "V Init. ignorée" pour les chaînes, on rappelle qu’il n’y a pas de valeurs initiales dans PL7. "(Supp. de Tempo)" BFC le mot ou double mot était utilisé comme valeur actuelle d’une Timer. La conversion ne générant pas le code permettant de récupérer cette valeur, le mot n’est plus lié à la BFC. 1 2 3 4 - Conversion ___________________________________________________________________________ 2/40 35015479 00 Mai 2007 Procédure 2 2.10 Tableau de correspondance 2.10-1 Tableau de correspondance des variables Données ORPHEE Données PL7 Conversion Symbole %MXn %Mn ou %MXn (1) AUTOMATIQUE RECUPERABLE %RXn %Mn ou %MXn AUTOMATIQUE RECUPERABLE %MWn %MWn AUTOMATIQUE RECUPERABLE %MWn:Xi %MWn:Xi AUTOMATIQUE RECUPERABLE %MDn %MDn AUTOMATIQUE RECUPERABLE %MDn:Xi %MWin:Xi %MXn ASSISTEE RECUPERABLE %FDn %MFn AUTOMATIQUE RECUPERABLE %MXn(0..k) %Mn:L AUTOMATIQUE RECUPERABLE %MXn(%MWj) %MXn(i) %Mn(%MWj] %M(n+i) AUTOMATIQUE RECUPERABLES %RXn(0..k) %Mn:L AUTOMATIQUE RECUPERABLE %RXn(%MWj) %RXn(i) %Mn[%MWj] %M(n+i) AUTOMATIQUE RECUPERABLES %MWn(0..k) %MWn:L AUTOMATIQUE RECUPERABLE %MWn(%MWj) %MWn(i) %MWn[%MWj] %MWn(i) AUTOMATIQUE RECUPERABLES (1) - ATTENTION: Les bits monostables n’ont pas d’équivalent en PL7. TOUS LES BITS SONT MEMORISES. 1 2 3 4 - Conversion ___________________________________________________________________________ 35015479 00 Mai 2007 2/41 Données ORPHEE Données PL7 Conversion Symbole %MDn(0..k) %MDn:L AUTOMATIQUE RECUPERABLE %MDn(%MWj) %MDn(i) %MDn[%MWj] %MDn(i) AUTOMATIQUE RECUPERABLES %FDn(0..k) %MFn:L NON TRADUITE NON RECUPERABLE %FDn(%MWj) %FDn(i) %MFn[%MWj] %MFn(i) NON RECUPERABLE NON RECUPERABLE %CHn(0..k) %MBn:L AUTOMATIQUE RECUPERABLE %KMWn %KWn AUTOMATIQUE RECUPERABLE %KMDn %KDn AUTOMATIQUE RECUPERABLE %KHWn non AUTOMATIQUE RECUPERABLE %KHDn non AUTOMATIQUE RECUPERABLE %KFDn %KFn AUTOMATIQUE RECUPERABLE %KCHn(0..k) %KBn:L AUTOMATIQUE RECUPERABLE %lXn %ln.MOD.vole ASSISTEE RECUPERABLE %QXn %Qn.MOD.voie ASSISTEE RECUPERABLE %lWn %lWn.MOD.vole ASSISTEE RECUPERABLE %lDn %lDn.MOD.vole ASSISTEE RECUPERABLE %QWn %QWn.MOD.voie ASSISTEE RECUPERABLE %QDn %QDn.MOD.vole ASSISTEE RECUPERABLE 1 2 3 4 - Conversion ___________________________________________________________________________ 2/42 35015479 00 Mai 2007 Procédure Données ORPHEE Conversion Symbole %GMm:Xn RECUPERABLE ASSISTEE NON %GEm:Xn RECUPERABLE ASSISTEE NON %XEm:Xn RECUPERABLE ASSISTEE NON 1 Données PL7 2 3 2 4 - Conversion ___________________________________________________________________________ 35015479 00 Mai 2007 2/43 2.10-2 Tableau de correspondance de la logique combinatoire traduisible Données ORPHEE Données PL7 Contact ouvert Contact ouvert Contact fermé Contact fermé Contact front montant P Contact front montant Contact front descendant N Contact front descendant Bobine ouverte Bobine ouverte Bobine fermée Bobine fermée Bobine SET S Bobine SET Bobine RESET R Bobine RESET Saut à une %ECn: %ECn Saut à un RUNG Arrêt du prog. %STOP Bobine halt : Init du prog. %INIT Par mise à 1 du bit %S0 Début masquage des événements %MSKEVT instruction MSKEVT dans bloc operate Fin masquage des événements %DMSKEVT instruction UNMASKEVT Appel élément programme %EPn SR non paramétré S R %Li HALT S C 1 2 3 4 - Conversion ___________________________________________________________________________ 2/44 35015479 00 Mai 2007 Guide d’utilisation Chapitre 33 3 Guide d’utilisation 3.1 Synoptique Applications Orphée Sélection <Déclarations> Visualisation de variables : types et liste par type Visualisation d'entités : Famille et liste par famille Saisie fichier destinataire Saisie fichier destinataire Sélection Sélection Extraction et Analyse Paramétrage de la conversion CONVERTISSEUR Orphee <Entités ladder> Mémorisation / Rappel des paramètres Conversion Import de Variables (sous éditeur de variable) Fichier source *.Id Import de Ladder Autres outils PL7 Fichier source *.scy (sous éditeur Ladder) ___________________________________________________________________________ 35015479 00 Mai 2007 3/1 3.2 Préparation préliminaire Tout d’abord, il faut placer les applications à récupérer dans le SERVROOT du répertoire d’exécution de PL7 Junior, ou dans un SERVROOT déporté. Se reporter au § 2.2 pour la récupération des applications. Il est ensuite conseillé de disposer du dossier Orphée de l’application (données, références croisées et programme). 3.3 Récupération des variables uniquement On souhaite récupérer les déclarations de l’application Orphée, c’est à dire les symboles et les commentaires. Les valeurs initiales ne sont pas récupérées, sauf pour les constantes. 3.3-1 Sur une nouvelle application PL7 L’espace de variables de l’application ne contient que les variables importées. On n’a donc pas de problèmes avec l’existant PL7 au moment de la saisie des associations, ni au moment de l’import. Il ne reste que les conflits entre les variables importées et les erreurs de configuration. Exemple d’utilisation 1. A partir du dossier de l’application Orphée, préparer la liste des E/S et des déclarations à récupérer. 2. Ouvrir PL7 et créer une application. Constituer la configuration des modules d’entrées/sorties selon la liste précédente, et configurer le nombre de bits, mots, timers et constantes nécessaires . Ceci permet d’éviter de trop fréquents aller/retour entre l’éditeur de configuration et le convertisseur Note. Cette opération peut n’être faite qu’avant l’import, à l’aide du rapport de conversion. 3. Après validation des configurations, enregistrer l’application. On possède ainsi une base stable pour les enregistrements de paramètres. 4. Lancer le convertisseur, choisir l’application Orphée et l’ouvrir. 5. Choisir la rubrique Déclaration, la liste des types de variables se constitue. 6. Choisir un type de variable puis les variables dans le type, réiterer sur les autres types. 7. Demander Analyser 8. Vérifier ou saisir les associations et résoudre les cas de conflits présentés en rouge. ___________________________________________________________________________ 3/2 35015479 00 Mai 2007 Guide d’utilisation 3 9. Demander à “Convertir” les déclarations. 10. Lire attentivement le rapport de conversion. 11. Ouvrir l’éditeur de Variables, aller dans le menu Fichier, choisir Importer. 12. Enregistrer l’application PL7 obtenue, fermer le convertisseur. 3.3-2 Sur une application PL7 existante Le principal problème est la gestion des conflits entre les variables ajoutées et les variables existantes. La démarche est la même, hormis le fait que la saisie d’une configuration cible peut être nécessaire. On doit également surveiller très attentivement les conflits de symboles pour ne pas perdre des variables. Enfin, l’action d’import dans l’éditeur de variables doit être fait en mode Dialogue pour résoudre les conflits. Il est conseillé de disposer du dossier PL7 de l’application cible avant de commencer. ___________________________________________________________________________ 35015479 00 Mai 2007 3/3 3.4 Récupération des fonctions d’Automatismes et de logique combinatoire (entités + variables) Le but est de récupérer des fonctions de l’application Orphée dans une nouvelle application PL7. Comme l’import du code seul n’a aucun sens, le fichier généré contient les déclarations nécessaires à ce code. Les conflits peuvent donc naître d’un mauvais paramètrage de la configuration cible ou de mauvaises associations de variables. Le seul conflit généré par le code en lui-même est une mauvaise numérotation des rungs. 3.4-1 Sur une application PL7 vierge Pour la nouvelle application PL7, la configuration cible se base uniquement sur les besoins des fonctions traduites. Il est conseillé d’utiliser des numéros de rung croissant, en s’aidant du rapport de conversion précedente. Exemple d’utilisation 1. A l’aide du dossier de l’application Orphée, lister les variables nécessaires à la conversion et noter surtout les indices maximum pour les bits (mémorisés, et non mémorisés), les mots, les double-mots et les réels. De même lister les besoins en Entrées/Sorties. 2. Ouvrir PL7, créer une application. A l’aide de la liste précédente, configurer les modules d’entrées/sorties et la mémoire de l’automate. Valider et enregistrer l’application. 3. Lancer le convertisseur. Saisir la configuration cible. 4. Choisir et ouvrir l’application Orphée, 5. Choisir les types d’entités puis les entités à convertir. la sélection peut être contiguë ou non. 6. ATTENTION: la sélection sera convertie en un seul fichier résultat, qui sera importé dans un seul module programme. Exemple: plusieurs EP ne pourront être importés que dans une seule SR. 7. Demander à Analyser la sélection, le code et ses données sont extraits. 8. Vérifier ou saisir les paramètres de la conversion. 9. Demander à Convertir le code. Lire attentivement le rapport de conversion. 10. Ouvrir l’éditeur Ladder dans une section, SR,.... Aller dans le menu fichier, option Importer. 11. Enregistrer l’application PL7, fermer le convertisseur. ___________________________________________________________________________ 3/4 35015479 00 Mai 2007 Guide d’utilisation 3 3.4-2 Sur une application PL7 existante Les principales différences sont: • la détermination de la configuration cible: il faut prendre en compte les besoins de l’application Orphée et ceux de l’application PL7. • le choix du numéro du premier rung généré qui ne doit pas créer de conflits avec l’existant. Il faut ensuite être très attentif aux conflits de symboles pour tous les types de variables, et de choisir une conversion en MODE NON PRIORITAIRE. 3.5 Récupération du maximum d’une application Nous conseillons d’effectuer dans l’ordre les actions de conversion des déclarations puis celle du code. Il est conseillé d’importer le fichier de variables avant de commencer la conversion de code. ___________________________________________________________________________ 35015479 00 Mai 2007 3/5 ___________________________________________________________________________ 3/6 35015479 00 Mai 2007