Schneider Electric EcoStruxure™ Control Expert - Convertisseur Mode d'emploi
Ajouter à Mes manuels210 Des pages
▼
Scroll to page 2
of
210
EcoStruxure™ Control Expert 35006149 12/2018 EcoStruxure™ Control Expert Convertisseur d'applications PL7 Manuel utilisateur (Traduction du document original anglais) 35006149.14 12/2018 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2018 Schneider Electric. Tous droits réservés. 2 35006149 12/2018 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Le convertisseur d’applications PL7 : généralités. . . Chapitre 1 Présentation du convertisseur . . . . . . . . . . . . . . . . . . . . Présentation du convertisseur d'applications PL7 . . . . . . . . . . . . . . . . Principe de conversion : points généraux . . . . . . . . . . . . . . . . . . . . . . Principe de conversion : applications et processeurs . . . . . . . . . . . . . Principe de conversion : aspects techniques . . . . . . . . . . . . . . . . . . . Conversion en Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Procédure de conversion des applications PL7. . . . Chapitre 2 Conversion d'une application PL7 . . . . . . . . . . . . . . . . . Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure de conversion d'une application PL7 en une application Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résultats de la conversion d'applications PL7 . . . . . . . . . . . . . . . . . . Conversion à l'aide de l'assistant de conversion . . . . . . . . . . . . . . . . . Adresses topologiques de PL7 Micro dans l'assistant de conversion . Chapitre 3 Conversion d'un DFB PL7 . . . . . . . . . . . . . . . . . . . . . . . Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure de conversion d'un DFB PL7 en un DFB Control Expert . . Conversion des DFB protégés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure d'importation d'un DFB PL7 dans Control Expert . . . . . . . Résultats de la conversion d'un DFB PL7 . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Analyse d'une application PL7 convertie en Control Expert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procédure d'analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fin de la procédure d'analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Message « Erreur de convertisseur » dans la procédure d'analyse . . Erreurs diverses de la procédure d'analyse . . . . . . . . . . . . . . . . . . . . Partie III Correspondance entre PL7 et Control Expert. . . . . . Chapitre 5 Equivalence entre les plate-formes . . . . . . . . . . . . . . . . Processeurs Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processeurs Atrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35006149 12/2018 9 13 15 17 18 20 22 24 27 29 31 32 34 36 37 39 43 44 47 48 49 50 51 52 53 54 55 56 57 59 60 63 3 Chapitre 6 Correspondance entre les structures d'application . . . . . 6.1 Correspondances entre PL7 et Control Expert : éléments structurels . Tâches, événements et SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Division des sections LD en petites sections . . . . . . . . . . . . . . . . . . . . 6.2 Correspondances entre PL7 et Control Expert : modules fonctionnels Modules fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Correspondances entre les éléments communs aux langages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Correspondances entre PL7 et Control Expert : types et tableaux . . . Types et tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opérations entre types mixtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Correspondances entre PL7 et Control Expert : objets de langage. . . Valeurs immédiates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Libellés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets mémoire (variables et constantes) . . . . . . . . . . . . . . . . . . . . . . Bits de mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variables symbolisées directement adressées . . . . . . . . . . . . . . . . . . Tableaux et objets indexés symbolisés . . . . . . . . . . . . . . . . . . . . . . . . SFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets d'entrée/sortie dans le rack. . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets d'entrée/sortie distants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Correspondances entre PL7 et Control Expert : instructions . . . . . . . . Instructions booléennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions sur tableaux de bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de décalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de conversions numériques . . . . . . . . . . . . . . . . . . . . . . . Instructions de tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de gestion du temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions d’échange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions sur entrées/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 65 66 67 68 70 71 71 73 74 75 77 78 79 82 83 85 88 89 90 94 97 99 101 103 105 106 108 109 112 113 115 117 123 125 126 127 128 35006149 12/2018 Autres instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions TCP ouvertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions pour les diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de dialogue operateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 Correspondances entre PL7 et Control Expert : SFB . . . . . . . . . . . . . Types d'instances de blocs fonction SFB de Control Expert . . . . . . . . Comportement des SFB convertis dans les applications Modicon M340 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel de substitutions SFB en langage littéral structuré . . . . . . . . . . . Appel d’un SFB en langage liste d’instructions . . . . . . . . . . . . . . . . . . Appel d’un SFB en langage à contacts . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 Correspondances entre les éléments du langage à contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition d’un réseau de contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . Contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs opération et comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restrictions de conversion : langage à contacts PL7 . . . . . . . . . . . . . Chapitre 9 Correspondances entre les éléments du langage littéral structuré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 Correspondances entre PL7 et Control Expert : phrases du langage littéral structuré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Phrases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Correspondances entre PL7 et Control Expert : instructions du langage littéral structuré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 Correspondances entre les éléments du langage liste d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1 Correspondances entre PL7 et Control Expert : phrases du langage liste d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Phrases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Correspondances entre PL7 et Control Expert : instructions du langage liste d'instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions booléennes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extensions du langage liste d’instructions . . . . . . . . . . . . . . . . . . . . . . 35006149 12/2018 129 130 131 133 134 135 136 137 138 139 141 143 147 148 149 150 151 152 153 154 154 155 155 157 158 158 159 160 161 162 5 Chapitre 11 Correspondances entre les éléments de langage Grafcet Instructions Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrangements de conversion des éléments Grafcet PL7. . . . . . . . . . . Restrictions de conversion : langage Grafcet PL7 . . . . . . . . . . . . . . . . Chapitre 12 Autres correspondances entre les éléments PL7 et Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impressions, tables d'animation et écrans d'exploitation . . . . . . . . . . . Partie IV Différences entre PL7 et Control Expert . . . . . . . . . Chapitre 13 Différences entre les structures d'application. . . . . . . . . . 13.1 Différences entre PL7 et Control Expert : modules fonctionnels . . . . . Modules fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 Différences entre les éléments communs aux langages . 14.1 Différences entre PL7 et Control Expert : types et tableaux . . . . . . . . Types et tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opérations entre types mixtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2 Différences entre PL7 et Control Expert : objets . . . . . . . . . . . . . . . . . Valeurs immédiates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets mémoire (variables et constantes) . . . . . . . . . . . . . . . . . . . . . . Bits de mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tableaux et objets indexés symbolisés . . . . . . . . . . . . . . . . . . . . . . . . 14.3 Différences entre PL7 et Control Expert : instructions et fonctions . . . Instructions et fonctions sur tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de régulation, communication et autres . . . . . . . . . . . . . . 14.4 Différences entre PL7 et Control Expert : SFB . . . . . . . . . . . . . . . . . . Types d'instances EFB Control Expert. . . . . . . . . . . . . . . . . . . . . . . . . 14.5 Différences entre PL7 et Control Expert : temporisateurs . . . . . . . . . . Différences entre PL7 et Control Expert : temporisateurs . . . . . . . . . . Chapitre 15 Différences entre les éléments du langage littéral structuré (ST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.1 Différences entre PL7 et Control Expert : instructions du langage littéral structuré. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 16 Différences entre les éléments du langage liste d'instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.1 Différences entre PL7 et Control Expert : instructions du langage liste d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instructions booléennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 Différences d'affichage des écrans d'exploitation. . . . . . . Ecrans d'exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 167 168 169 170 171 171 173 175 176 176 177 178 179 180 181 182 183 184 185 186 187 189 191 191 192 192 193 194 194 195 196 196 197 197 35006149 12/2018 Annexes ......................................... Annexe A Recommandations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Recommandations lors de la conversion. . . . . . . . . . . . . . . . . . . . . . . Glossaire Index 35006149 12/2018 ......................................... ......................................... 199 201 201 207 209 7 8 35006149 12/2018 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. 35006149 12/2018 9 REMARQUE IMPORTANTE L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité quant aux conséquences de l'utilisation de ce matériel. Une personne qualifiée est une personne disposant de compétences et de connaissances dans le domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus. AVANT DE COMMENCER N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures graves pour l'opérateur. AVERTISSEMENT EQUIPEMENT NON PROTEGE N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de protection du point de fonctionnement. N'accédez pas aux machines pendant leur fonctionnement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Cet automatisme et le logiciel associé permettent de commander des processus industriels divers. Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels que la fonction de commande requise, le degré de protection exigé, les méthodes de production, des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs seront nécessaires, notamment lorsque la redondance de sauvegarde est requise. 10 35006149 12/2018 Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une application particulière, vous devez respecter les normes et réglementations locales et nationales en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux Etats-Unis) fournit également de nombreuses informations utiles. Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire, comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement ou s'y substituer. Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 35006149 12/2018 11 Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. FONCTIONNEMENT ET REGLAGES Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995 (la version anglaise prévaut) : Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de l'équipement. Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent connaître les instructions du fabricant de l'équipement et les machines utilisées avec l'équipement électrique. Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux autres commandes doit être limité afin d'empêcher les changements non autorisés des caractéristiques de fonctionnement. 12 35006149 12/2018 A propos de ce manuel Présentation Objectif du document Ce manuel présente le convertisseur d'applications PL7 et décrit la procédure de conversion des applications PL7 en applications Control Expert. Il contient également des tableaux de correspondance entre les éléments de programmation PL7 et Control Expert. Champ d'application Cette documentation est applicable à EcoStruxure™ Control Expert 14.0 ou version ultérieure. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Modes de fonctionnement 33003101 (anglais), 33003102 (français), 33003103 (allemand), 33003104 (espagnol), 33003696 (italien), 33003697 (chinois) EcoStruxure™ Control Expert - Langages de programmation et structure - 35006144 (anglais), Manuel de référence 35006145 (français), 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) EcoStruxure™ Control Expert - Standard - Bibliothèque de blocs 33002519 (anglais), 33002520 (français), 33002521 (allemand), 33003678 (italien), 33002522 (espagnol), 33003679 (chinois) EcoStruxure™ Control Expert - Diagnostics - Bibliothèque de blocs 33002523 (anglais), 33002524 (français), 33002525 (allemand), 33003680 (italien), 33002526 (espagnol), 33003681 (chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 35006149 12/2018 13 14 35006149 12/2018 EcoStruxure™ Control Expert Généralités 35006149 12/2018 Partie I Le convertisseur d’applications PL7 : généralités Le convertisseur d’applications PL7 : généralités 35006149 12/2018 15 Généralités 16 35006149 12/2018 EcoStruxure™ Control Expert Présentation 35006149 12/2018 Chapitre 1 Présentation du convertisseur Présentation du convertisseur Objet du chapitre Ce chapitre présente le convertisseur d’applications PL7 et décrit la procédure de conversion des applications PL7 en applications Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation du convertisseur d'applications PL7 18 Principe de conversion : points généraux 20 Principe de conversion : applications et processeurs 22 Principe de conversion : aspects techniques 24 Conversion en Control Expert 27 35006149 12/2018 17 Présentation Présentation du convertisseur d'applications PL7 Généralités L'outil de conversion d'applications PL7 est intégré à Control Expert ; il permet de convertir des applications PL7 en applications Control Expert. Pour pouvoir réaliser une conversion, vous devez d'abord effectuer les opérations suivantes : mettre à jour l'application vers PL7 V4.3 ou une version ultérieure ; déverrouiller, si nécessaire, la fonction de protection de l'application, ainsi que celle de l'ensemble des sections, des modules fonctionnels et des blocs fonction dérivés (DFB) ; exporter et enregistrer le fichier source ; modifier le fichier PL7.INI pour exporter la configuration et les DFBs (voir paragraphe suivant). Conversion de l'ensemble d'une application Pour convertir une application dans son ensemble, lorsqu'il n'est pas nécessaire de conserver la même famille d'automates et la même sélection d'éléments de l'application, ni de réaffecter des objets d'E/S, vous devez utiliser le convertisseur d'application PL7 directement via le menu Fichier → Ouvrir de Control Expert. NOTE : utilisez l'assistant de conversion pour convertir des applications TSX Micro en applications Control Expert M340 (voir paragraphe suivant). Conversion partielle d'une application Si vous avez besoin de convertir partiellement une application et/ou de changer de famille d'automates ou de réaffecter des objets d'E/S, utilisez l'assistant de conversion disponible dans le menu Outils → Convertir partiellement de Control Expert. Pour plus d'informations, consultez le chapitre Assistant de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 18 35006149 12/2018 Présentation Principe de conversion Le convertisseur d'applications PL7 transforme les fichiers source exportés par les versions 4.3 et ultérieures de PL7 en fichiers source Control Expert. La conversion s'arrête automatiquement si le fichier source a été exporté à partir d'une version de PL7 antérieure à la version 4.0 ou si la configuration n'a pas été exportée (voir page 22) (version antérieure à V4.3). La conversion est dite : automatique, lorsqu'une application complète est convertie, semi-automatique, lorsqu'au moins un DFB est converti. Si la conversion est automatique, le logiciel génère un fichier source qui peut être directement analysé à l'aide de Control Expert. L'application est importée automatiquement ; une fois l'analyse du projet Control Expert lancée manuellement, la fenêtre de visualisation (voir page 55) contenant la liste des erreurs de conversion s'affiche. Lorsque la conversion est semi-automatique, le convertisseur génère un fichier source et un fichier de rapport de conversion. Pour pouvoir utiliser le contenu du fichier source converti, vous devez l'importer manuellement dans une application. L'importation terminée, la fenêtre de visualisation (voir page 55) contenant la liste des erreurs de conversion s'affiche. AVERTISSEMENT COMPORTEMENT INATTENDU DE L'APPLICATION Le convertisseur d'applications PL7 convertit l'application, sans garantir toutefois sa validité. Testez l'application après la conversion. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 35006149 12/2018 19 Présentation Principe de conversion : points généraux Introduction Le convertisseur d'applications PL7 permet de convertir : une application PL7 complète (procédure automatique) ; un DFB PL7 (procédure semi-automatique). Conversion automatique La procédure permettant de convertir une application PL7 en une application Control Expert est la suivante : Le fichier source PL7 .fef est converti en fichier source Control Expert .xef, puis importé et analysé automatiquement dans le projet Control Expert. La phase d'analyse doit être lancée manuellement afin de détecter les éventuelles erreurs de conversion et les afficher à l'écran dans une fenêtre de visualisation. En fin de procédure, l'application PL7 convertie et la fenêtre de visualisation apparaissent à l'écran dans le logiciel Control Expert. Pour corriger toute erreur de conversion, cliquez sur la ligne d'erreur affichée dans la fenêtre de visualisation pour accéder directement à la partie du programme à modifier (voir page 55). 20 35006149 12/2018 Présentation Conversion semi-automatique La procédure permettant de convertir un DFB PL7 est la suivante : Le fichier source PL7 .dfb est converti en fichier source Control Expert .xdb. En fin de procédure, le DFB PL7 converti est enregistré dans son format source. Afin que Control Expert puisse utiliser ce DFB, il doit être importé manuellement dans une application Control Expert. A la suite de cette importation, vous devez lancer la phase d'analyse du projet manuellement afin de détecter les éventuelles erreurs de conversion et les afficher à l'écran dans une fenêtre de visualisation. Pour corriger toute erreur de conversion, cliquez sur la ligne d'erreur affichée dans la fenêtre de visualisation pour accéder directement à la partie du programme à modifier (voir page 55). La procédure permettant de convertir un fichier PL7 .DAT est la suivante : La conversion d'un fichier PL7 .dat en un fichier Control Expert .dat se fait en ajoutant "_convert" à son nom. En fin de procédure, le fichier .dat PL7 converti est enregistré. Vous pouvez ensuite l'utiliser dans Control Expert à l'aide de la commande "Transfert des données du fichier vers l'automate" du menu Automate. 35006149 12/2018 21 Présentation Principe de conversion : applications et processeurs Généralités Le convertisseur d'applications PL7 transforme les fichiers source PL7 (.fef, .dfb) en fichiers source Control Expert (.xef, .xdb) et, lors de la conversion d'une application complète (.fef), associe un équivalent à l'ancien processeur. Applications logicielles La conversion d'une application complète est dite automatique. La conversion terminée, et après avoir lancé une analyse manuelle, l'utilisateur obtient : un fichier source directement exploitable par Control Expert ; une application Control Expert en mémoire ; un fichier de rapport de conversion contenant l'ensemble des données, des avertissements et des erreurs liés à la conversion ; une fenêtre de visualisation présentant la liste des erreurs de conversion. NOTE : nous vous recommandons d'utiliser une version de PL7 ultérieure à la version 4.3. Cependant, vous pouvez, sous votre seule responsabilité, convertir les applications exportées avec les versions 4.0, 4.1 et 4.2, à condition que la configuration matérielle ait été explicitement exportée dans le fichier FEF. Pour exporter la configuration matérielle, vous devez modifier le fichier PL7SYS.INI situé dans le dossier WINNT ou Windows sur votre PC. Ce fichier doit contenir les deux lignes suivantes : [PL7TOOL132] ExportConf=True (pour exporter la configuration) ExportPl7Converter=True (pour exporter le DFB protégé) La conversion d'un DFB PL7 est dite semi-automatique. La conversion terminée, l'utilisateur obtient : le fichier source du DFB converti ; un fichier de rapport de conversion contenant l'ensemble des données et des avertissements liés à la conversion. Une fois le DFB converti importé manuellement et l'analyse d'un projet Control Expert réalisée, la fenêtre de visualisation contenant la liste des erreurs de conversion s'affiche. 22 35006149 12/2018 Présentation NOTE : nous vous recommandons d'utiliser une version de PL7 ultérieure à la version 4.3. Cependant, vous pouvez, sous votre seule responsabilité, convertir le DFB exporté avec les versions 4.0, 4.1 et 4.2. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPLICATION La conversion d'applications complètes, ou de DFB, doit uniquement être réalisée avec la version 4.3 de PL7 (ou une version plus récente). Vous devez tester les applications et les DFB après la conversion. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Processeurs Parfois, la procédure de conversion requiert une augmentation de la taille de l'application convertie. Par défaut, le convertisseur d'applications PL7 met à jour automatiquement la configuration "processeur + carte mémoire" et propose une configuration équivalente (voir page 59). Toutefois, vous pouvez modifier cette sélection par défaut. NOTE : vous devez mettre à jour toutes les applications PL7 antérieures à la version 4.0. Pour les applications gérées par les processeurs indiqués ci-dessous, la procédure de mise à jour nécessite le remplacement du processeur : Processeur Premium (voir page 60) TSX P57 •0, TSX P57 ••2 ou T PMX P57 ••2 Processeur Atrium (voir page 63) T PCX 57 •••2 35006149 12/2018 23 Présentation Principe de conversion : aspects techniques Introduction Le convertisseur d'applications PL7 permet de convertir : une application PL7 complète : cette procédure est automatique ; un DFB PL : cette procédure est semi-automatique. Conversion automatique Le schéma ci-dessous illustre les aspects techniques de la procédure de conversion d'une application PL7 complète. Le tableau suivant décrit les différentes étapes d'une conversion automatique. 24 Etape Description Conversion Lors de cette phase, le fichier source PL7 .fef est converti en fichier source Control Expert .xef. Les données et avertissements relatifs à la conversion sont générés. Rapport de conversion Un fichier de rapport de conversion .txt est généré. Ce fichier contient l'ensemble des données, des avertissements et des erreurs liés à la procédure de conversion. Importation Le fichier source .xef est importé automatiquement dans Control Expert. Analyse Le fichier importé est analysé par Control Expert. Toute erreur de conversion est détectée et générée. Remarque : vous devez lancer l'analyse manuellement. Fenêtre de visualisation Toute erreur de conversion est mentionnée dans la fenêtre de visualisation (voir page 54), qui s'affiche automatiquement une fois la conversion terminée. 35006149 12/2018 Présentation Conversion semi-automatique Le schéma ci-dessous illustre les aspects techniques de la procédure de conversion d'un DFB PL7. Le tableau suivant décrit les différentes étapes d'une conversion semi-automatique. Etape Description Conversion Lors de cette phase, le fichier source PL7 .dfb est converti en fichier source Control Expert .xfb. Les données et avertissements relatifs à la conversion sont générés. Rapport de conversion Un fichier de rapport de conversion .txt est généré. Ce fichier contient l'ensemble des données et des avertissements liés à la procédure de conversion. La conversion terminée, le convertisseur d'applications PL7 s'arrête. 35006149 12/2018 25 Présentation Le schéma ci-dessous illustre les aspects techniques de la procédure d'importation manuelle d'un DFB PL7 converti dans une application Control Expert. Le tableau ci-dessous décrit les différentes étapes de la procédure d'importation manuelle. 26 Etape Description Importation Afin que Control Expert puisse utiliser le fichier source .xfb converti, vous devez importer ce dernier manuellement dans une application Control Expert. Analyse Le fichier importé est analysé par Control Expert. Toute erreur de conversion est détectée. Remarque : vous devez lancer l'analyse manuellement. Fenêtre de visualisation Toute erreur de conversion est mentionnée dans la fenêtre de visualisation (voir page 54), qui s'affiche automatiquement une fois l'analyse terminée. 35006149 12/2018 Présentation Conversion en Control Expert Présentation Vous pouvez convertir une application PL7 en un projet Unity Pro avec une version de PL7 ultérieure à la version 4.3. Applications Fipio Les applications PL7 contenant des fonctionnalités implémentant un bus Fipio sont converties des versions 4.3, 4.4 ou 4.5 de PL7 vers Unity Pro version 2.0. Les objets E/S Fipio sont convertis conformément à la nouvelle règle d'adressage topologique (voir page 99). EF Lexium Les applications PL7 contenant les EF Lexium LXM_SAVE et LXM_RESTORE (voir page 126) sont converties des versions 4.3, 4.4 ou 4.5 de PL7 vers Control Expert. NOTE : Ces EF font partie d'applications qui implémentent des contrôleurs Lexium sur un bus Fipio. Modules TSX WMY 100 Le Service Pack 1 de PL7 version 4.3 est utilisé dans le module TSX WMY 100. Les applications contenant ce module sont converties des versions ultérieures au Service Pack 1 de la version 4.3 de PL7 vers Control Expert. Applications CANopen Les applications PL7 contenant des fonctionnalités CANopen sont converties en applications Control Expert selon les règles suivantes : Seule la carte TSX CPP 110 est disponible à l'aide de Control Expert, Les applications PL7 contenant une carte TSX CPP 110 sont intégralement converties dans Control Expert. Pour les applications PL7 contenant une carte TSX CPP 100, la carte TSX CPP 100 est remplacée par une carte TSX CPP 110 à l'aide de Control Expert et vous devez vérifier ou modifier le fichier de configuration .CO du bus CANopen pour qu'il soit implémenté avec une carte TSX CPP 110. 35006149 12/2018 27 Présentation 28 35006149 12/2018 EcoStruxure™ Control Expert Procédure de conversion 35006149 12/2018 Partie II Procédure de conversion des applications PL7 Procédure de conversion des applications PL7 Objet de cette partie Cette partie présente les différentes étapes permettant de convertir une application ou un DFB PL7 au format Control Expert. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 35006149 12/2018 Titre du chapitre Page 2 Conversion d'une application PL7 31 3 Conversion d'un DFB PL7 43 4 Analyse d'une application PL7 convertie en Control Expert 51 29 Procédure de conversion 30 35006149 12/2018 EcoStruxure™ Control Expert Conversion d'une application PL7 35006149 12/2018 Chapitre 2 Conversion d'une application PL7 Conversion d'une application PL7 Objet du chapitre Ce chapitre décrit la procédure permettant de convertir une application PL7 complète en une application Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Généralités 32 Procédure de conversion d'une application PL7 en une application Control Expert 34 Résultats de la conversion d'applications PL7 36 Conversion à l'aide de l'assistant de conversion 37 Adresses topologiques de PL7 Micro dans l'assistant de conversion 39 35006149 12/2018 31 Conversion d'une application PL7 Généralités Introduction La conversion d'une application PL7 en une application Control Expert requiert les éléments suivants : l'application à enregistrer à l'aide du logiciel PL7 version 4.3 ou ultérieure ; un processeur d'application de niveau TSX ••• ••4 ; l'application et l'ensemble des sections, modules fonctionnels et DFB qu'elle contient, dont la protection doit être désactivée ; le fichier source de l'application à exporter et enregistrer. Mise à jour Toutes les applications PL7 antérieures à la version 4.0 doivent être mises à jour avant d'être converties en applications Control Expert. Pour mettre à jour une application PL7, effectuez les actions suivantes dans PL7 version 4.3 ou ultérieure. Etape 32 Action 1 Choisissez Ouvrir dans le menu Fichier. 2 Sélectionnez le disque dur et/ou le répertoire contenant le fichier à ouvrir. 3 Sélectionnez le fichier à ouvrir ; son nom s'affiche dans le champ Nom de fichier. 4 Cliquez sur Ouvrir. 5 Dans le Navigateur d'applications, double-cliquez sur le répertoire Configuration. 6 Double-cliquez sur le sous-répertoire Configuration matérielle. Résultat : l'écran Configuration s'affiche. 7 Sélectionnez un processeur version TSX ••• ••3 compatible avec votre application, dans menu déroulant en haut à gauche de l'écran Configuration. Résultat : l'écran Changement de processeur s'affiche. 8 Confirmez votre sélection en cliquant sur OK. 9 Sélectionnez la commande Enregistrer du menu Fichier. 35006149 12/2018 Conversion d'une application PL7 Désactivation de la protection Pour désactiver la protection d'une application PL7, effectuez les actions suivantes dans PL7 version 4.3 ou ultérieure : Etape Action 1 Utilisez la commande Propriétés du menu Edition. 2 Sélectionnez l'onglet Protection. 3 Dans le champ Application, désélectionnez la case Protection globale de l'application. 4 Dans le champ Sections, cochez la case Protection désactivée. 5 Validez par OK. la confirmation n'est effective qu'après la saisie du mot de passe. ATTENTION COMPORTEMENT INATTENDU DE L'APPLICATION - PROCEDURE INCOMPLETE Si une application PL7 à convertir contient des DFB dont la protection ne peut être désactivée (voir page 44), le convertisseur ne convertit ni la déclaration DFB ni les appels de celui-ci dans l'application. Les réseaux contenant l'appel d'un DFB protégé ne sont pas convertis : un message d'erreur est affiché dans la fenêtre de visualisation (voir page 55). Dans le fichier de rapport de conversion se trouve la liste des DFB protégés dont les codes n'ont pas pu être convertis. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Exportation du fichier source Pour exporter une application PL7, effectuez les actions suivantes dans PL7 version 4.3 ou ultérieure : Etape Action 1 Sélectionnez la commande Exporter l'application du menu Fichier. 2 Sélectionnez le disque et/ou le répertoire dans lequel le fichier doit être enregistré. 3 Entrez le nom de fichier dans le champ Nom. 4 Cliquez sur Enregistrer pour valider. 35006149 12/2018 33 Conversion d'une application PL7 Procédure de conversion d'une application PL7 en une application Control Expert Introduction Le convertisseur d'applications PL7 est intégré au logiciel Control Expert. L'application à convertir est accessible à l'aide de la commande Fichier → Ouvrir, qui permet de lancer la conversion. Procédure de conversion Le tableau ci-dessous décrit la procédure permettant de convertir une application PL7 en une application Control Expert. Etape 34 Action 1 Choisissez Ouvrir dans le menu Fichier. 2 Dans le champ Type de fichiers, sélectionnez le type .fef (applications PL7). 35006149 12/2018 Conversion d'une application PL7 Etape Action 3 Sélectionnez le disque dur et/ou le répertoire contenant le fichier à convertir. 4 Sélectionnez le fichier (.fef) à ouvrir (et donc à convertir). Le nom de ce fichier apparaît dans le champ Nom de fichier. 5 Cliquez sur Ouvrir. Résultat : la procédure de conversion est lancée. La barre d'état indique la progression de l'opération. 6 L'importation automatique terminée, vous devez lancer la procédure d'analyse (voir page 51) manuellement afin de vérifier la syntaxe de votre application. Remarque : si, au cours de la phase d'importation ou d'analyse, une fenêtre de visualisation (voir page 54) s'affiche, cela signifie que des erreurs se sont produites lors de la conversion. Dans ce cas, corrigez les erreurs (voir page 55). 35006149 12/2018 35 Conversion d'une application PL7 Résultats de la conversion d'applications PL7 Introduction Les résultats de la conversion d'une application PL7 en une application Control Expert sont décrits dans les paragraphes suivants. Résultats A la fin de la procédure de conversion, deux scénarios peuvent se présenter : l'application a été correctement convertie ; des erreurs de conversion ont été générées. Si l'application a été correctement convertie, elle s'affiche et peut être enregistrée au format Control Expert (fichier .stu). S'il existe des erreurs de conversion, vous devez corriger l'application manuellement de sorte à pouvoir l'exploiter. La fenêtre de visualisation (voir page 54), qui vous permet de corriger manuellement ces erreurs, s'affiche automatiquement. NOTE : Vous pouvez enregistrer l'application PL7 convertie au format Control Expert (.stu) même si les erreurs de conversion n'ont pas été corrigées. Dans ce cas, à la prochaine ouverture de l'application, vous devrez d'abord lancer une analyse de l'application, afin d'afficher la fenêtre de visualisation (voir page 53). NOTE : Les erreurs de conversion apparaissent dans le rapport, mais les erreurs non liées au programme (une configuration incomplète dans le FEF, par exemple) sont répertoriées dans une section située au début de la tâche maître. 36 35006149 12/2018 Conversion d'une application PL7 Conversion à l'aide de l'assistant de conversion Introduction L'assistant de conversion fait partie intégrante de Control Expert. Vous pouvez l'utiliser pour : convertir d'anciennes applications exportées (PL7 et Concept) vers Control Expert ; convertir d'anciennes applications, en partie ou en totalité ; remapper des objets d'E/S (voies, variables, etc.) pendant la conversion à l'aide de l'assistant ; adapter simultanément la configuration matérielle de la nouvelle application dans Control Expert ; modifier la quantité de mémoire utilisée dans l'UC. L'assistant de conversion est disponible si vous avez choisi d'installer un convertisseur (le Convertisseur d'applications PL7, par exemple) au cours de l'installation de Control Expert. Conversion de l'ensemble d'une application Pour convertir une application dans son ensemble, lorsqu'il n'est pas nécessaire de conserver la même famille d'automates et la même sélection d'éléments de l'application, ni de réaffecter des objets d'E/S, vous devez utiliser le convertisseur d'application PL7 directement via le menu Fichier → Ouvrir de Control Expert. NOTE : En revanche, utilisez l'Assistant de conversion pour convertir des applications PL7 Micro en applications Control Expert M340 (voir le paragraphe suivant). Conversion partielle d'une application Si vous avez besoin de convertir partiellement une application et/ou de changer de famille d'automates ou de réaffecter des objets d'E/S, utilisez l'assistant de conversion disponible dans le menu Outils → Convertir partiellement de Control Expert. Pour plus de détails, reportez-vous à la section Introduction (voir EcoStruxure™ Control Expert, Modes de fonctionnement) relative à l'assistant de conversion. 35006149 12/2018 37 Conversion d'une application PL7 Procédure générale Procédure générale de conversion d'une ancienne application en application Control Expert Etape Action 1 Exportez votre application à partir de l'ancien système de programmation (sous forme de fichier FEF à partir de PL7, par exemple). 2 Créez une application dans Control Expert en sélectionnant une UC avec suffisamment de mémoire et les fonctionnalités d'accès aux E/S nécessaires (exemple : Modicon M340). Le cas échéant, vous pouvez configurer les modules E/S à utiliser, mais vous pourrez également modifier la configuration matérielle ultérieurement (voir étape 6). 3 Lancez l'assistant de conversion dans Control Expert en choisissant Outils → Convertir partiellement. Résultat : l'assistant de conversion vous invite à sélectionner le fichier source exporté de l'ancien système. 4 Sélectionnez le fichier source exporté de l'ancien système. Résultat : le convertisseur analyse le fichier source et affiche le résultat dans les trois onglets de l'assistant de conversion. 5 Sélectionnez les parties de l'application (ou l'application complète) à convertir dans l'onglet Structure. 6 Réaffectez les objets d'E/S pour les rendre compatibles avec la nouvelle configuration matérielle. Vous pouvez adapter simultanément la configuration matérielle de la nouvelle application dans Control Expert. Remarque : pour enregistrer un fichier de sauvegarde de votre affectation d'E/S intermédiaire, vous pouvez utiliser le bouton Enregistrer. Le bouton Charger permet de recharger la dernière affectation d'E/S intermédiaire enregistrée. 7 Une fois les sélections effectuées et les modifications manuelles apportées, cliquez sur OK. Résultat : le convertisseur applique la réaffectation définie aux parties sélectionnées du fichier source et importe les résultats dans l'application Control Expert ouverte (une application avec un automate Modicon M340, par exemple). 8 Continuez à travailler sur l'application ouverte, enregistrez-la ou exportez-la en tant que fichier XEF. Documentation de l'assistant de conversion Pour plus d'informations sur l'assistant de conversion, reportez-vous au chapitre Assistant de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 38 35006149 12/2018 Conversion d'une application PL7 Adresses topologiques de PL7 Micro dans l'assistant de conversion Présentation L'onglet Réaffectation des E/S de l'assistant de conversion présente les objets d'E/S d'une ancienne application analysée sous forme de tableau. Cet affichage sous forme de tableau vous permet de réaffecter les objets d'E/S avant la conversion. Pour plus d'informations sur l'assistant de conversion, reportez-vous au chapitre Assistant de conversion (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Colonne Adresse Les adresses topologiques provenant de PL7 Micro sont représentées dans la colonne Adresse de l'assistant de conversion, à l'aide de la syntaxe suivante : La syntaxe affichée ci-dessus est une extension de la syntaxe Control Expert avec l'objectif de refléter les sous-modules potentiels de PL7. Les différents éléments de la syntaxe sont décrits ci-dessous. Pour une description détaillée des adresses, reportez-vous au chapitre Instances de données de l'adressage direct (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Crochets et séparateurs Elément Description [...] crochets droits Les crochets droits sont utilisés pour matérialiser un choix. | Un séparateur de choix indique un choix (OR). séparateur de choix {...} accolades 35006149 12/2018 Les accolades sont utilisées pour matérialiser une option. 39 Conversion d'une application PL7 Lettres Elément Description M Mémoire I Entrée Q Sortie K Constante B Octet W Mot D Double précision F Virgule flottante NOTE : les UC Modicon M340 ne prennent pas en charge %MD et %MF. Elément Valeur Description Alias de bus ≥2 numéro d'alias de bus pour Control Expert : 2 pour FIPIO > 2 pour ASI et autres Point de connexion 1 => 62 point de connexion du module sur le bus ou tout point de connexion Rack 0 => 7 ou numéro de rack numéro de rack pour la syntaxe in-rack numéro de rack pour la syntaxe FIPIO 0 pour le bus ASI 40 Module 1 => 14 numéro de module pour la syntaxe in-rack ou tout numéro de module numéro de module pour la syntaxe FIPIO 0 pour le bus ASI Voie 0 => 63 ou tout numéro de voie (MOD inclus) (PL7 : 0 à 127 ou MOD) numéro de voie (MOD exclu) Sous-module dépendant du module pour certaines UC et certains modules analogiques et de communication Sous-voie dépendant du module pour certaines UC et certains modules analogiques et de communication Sélecteur de bit 1 => 16 bit en dehors du mot MOD dépendant du module informations du module ERR dépendant du module bit d'erreur MOD.ERR dépendant du module bit d'erreur du module 35006149 12/2018 Conversion d'une application PL7 Syntaxe des objets d'E/S Pour la syntaxe détaillées des objets d'E/S et leur correspondance dans Control Expert, consultez la section Correspondances entre PL7 et Control Expert : objets de langage, page 78. 35006149 12/2018 41 Conversion d'une application PL7 42 35006149 12/2018 EcoStruxure™ Control Expert Conversion d'un DFB PL7 35006149 12/2018 Chapitre 3 Conversion d'un DFB PL7 Conversion d'un DFB PL7 Objet du chapitre Ce chapitre décrit la procédure permettant de convertir un DFB PL7 en son équivalent Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Généralités 44 Procédure de conversion d'un DFB PL7 en un DFB Control Expert 47 Conversion des DFB protégés 48 Procédure d'importation d'un DFB PL7 dans Control Expert 49 Résultats de la conversion d'un DFB PL7 50 35006149 12/2018 43 Conversion d'un DFB PL7 Généralités Introduction La conversion d'un DFB PL7 au format Control Expert requiert les éléments suivants : une application PL7 version 4.3 ou ultérieure ; le DFB dont la protection doit être désactivée ; le fichier source du DFB à exporter et enregistrer. Mise à jour Toutes les applications PL7 antérieures à la version 4.3 doivent être mises à jour vers la version 4.3 ou une version ultérieure avant d'être converties en applications Control Expert (voir page 32). Désactivation de la protection Pour désactiver la protection d'un DFB PL7, effectuez les actions suivantes dans PL7 version 4.3 ou ultérieure : Etape 44 Action 1 Dans le navigateur d'applications, double-cliquez sur le type de DFB dont vous devez désactiver la protection. Résultat : l'éditeur de type de DFB ouvre l'écran du type de DFB sélectionné. 2 Sélectionnez la commande Propriétés du menu Edition. 3 Cochez la case Non protégé. 4 Validez par OK. Remarque : la confirmation n'est effective qu'après la saisie du mot de passe. 35006149 12/2018 Conversion d'un DFB PL7 Etape Action ATTENTION COMPORTEMENT INATTENDU DE L'APPLICATION - REFONTE DU CODE APRES CONVERSION La conversion terminée, l'utilisateur doit compléter manuellement ses propres DFB de diagnostic. Pour ce faire, procédez comme suit : effacez les variables privées (ADR_PROG et INST_NAME pour UREGDFB, ADR_PROG, INST_NAME et COMMENT pour REGDFB) ; créez deux variables privées PIN_NB (type INT) et PIN_VAL (type BOOL) ; modifiez l'algorithme du DFB de façon à calculer les valeurs de PIN_NB et PIN_VAL contenant le numéro de broche erroné et la valeur attendue pour celui-ci ; modifiez les paramètres d'appel de l'EF REGDFB : remplacez les paramètres ADR_PROG, COMMENT et INST_NAME par PIN_NB et PIN_VAL ; modifiez les paramètres d'appel de l'EF UREGDFB : remplacez les paramètres ADR_PROG, INST_NAME par 1, PIN_NB et PIN_VAL ; adaptez le code du DFB. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. ATTENTION FONCTIONNEMENT INATTENDU DE L'APPLICATION - CONVERSION INCOMPLETE Les DFB de diagnostic Schneider PL7 ALRM_DIA, EV_DIA, MV_DIA, NEPO_DIA, TEPO_DIA et SAFETY_MONITOR sont convertis automatiquement en DFB de diagnostic Schneider Control Expert. Il n'est donc pas nécessaire de désactiver la protection de ces DFB avant de lancer la procédure de conversion. Les autres DFB de diagnostic PL7 ne sont pas convertis. Tous les DFB de diagnostic Schneider disponibles dans Control Expert sont répertoriés dans la famille des diagnostics (voir EcoStruxure™ Control Expert, Diagnostic, Bibliothèque de blocs) de la bibliothèque de diagnostics. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. 35006149 12/2018 45 Conversion d'un DFB PL7 Exportation du fichier source Pour exporter un DFB PL7, effectuez les actions suivantes dans PL7 version 4.3 ou ultérieure : Etape 1 Action Pour exporter depuis le navigateur d'applications : cliquez avec le bouton gauche sur le type de DFB souhaité. Pour exporter depuis l'éditeur de type de DFB : double-cliquez sur le type de DFB. 46 2 Sélectionnez la commande Exporter du menu Fichier. 3 Sélectionnez le disque et/ou le répertoire dans lequel le fichier doit être enregistré. 4 Entrez le nom de fichier dans le champ Nom. 5 Cliquez sur Enregistrer pour valider. 35006149 12/2018 Conversion d'un DFB PL7 Procédure de conversion d'un DFB PL7 en un DFB Control Expert Introduction Le convertisseur d'applications PL7 est intégré au logiciel Control Expert. Le DFB à convertir est accessible à l'aide de la commande Fichier → Ouvrir, qui permet de lancer la conversion. Procédure de conversion Le tableau ci-dessous décrit la procédure permettant de convertir un DFB PL7 en son équivalent Control Expert. Etape Action 1 Choisissez Ouvrir dans le menu Fichier. 2 Dans le champ Type de fichiers, sélectionnez le type .dfb (fichier DFB). 3 Sélectionnez le disque dur et/ou le répertoire contenant le fichier à convertir. 4 Sélectionnez le fichier (.dfb) à ouvrir (et donc à convertir). Le nom du fichier apparaît dans le champ Nom de fichier. 5 Cliquez sur Ouvrir. 6 La procédure de conversion est lancée. La barre d'état indique la progression de l'opération. 7 La conversion terminée, une fenêtre s'affiche et vous indique la fin de la procédure. 35006149 12/2018 47 Conversion d'un DFB PL7 Conversion des DFB protégés Procédure Si vous avez vendu des DFB protégés à vos clients, vous devez suivre la procédure suivante pour les convertir de PL7 à Control Expert. Etape 48 Action 1 Dans PL7, effacez le code de vos DFB protégés. 2 Déprotégez vos DFB. 3 Envoyez à vos clients les DFB déprotégés (sans le code) et demandez-leur de remplacer dans leurs applications PL7 les DFB protégés par ces DFB déprotégés. 4 Demandez à vos clients de convertir leurs applications de PL7 vers Control Expert. 5 Convertissez vos DFB (avec le code) et protégez-les. 6 Envoyez-les à vos clients. 7 Demandez à vos clients de remplacer les DFB déprotégés par les DFB protégés contenant le code. 35006149 12/2018 Conversion d'un DFB PL7 Procédure d'importation d'un DFB PL7 dans Control Expert Introduction Lorsqu'un DFB PL7 est converti dans Control Expert, vous devez manuellement lancer les opérations d'importation et d'analyse post-conversion. Procédure d'importation Le tableau suivant décrit la procédure à suivre pour lancer l'importation et l'analyse d'un DFB PL7 converti dans Control Expert. Etape 1 Action Ouvrez une application Control Expert. 2 Sélectionnez la commande Importer du menu Fichier. 3 Sélectionnez le disque dur et/ou le répertoire contenant le fichier à importer. 4 Sélectionnez le fichier à importer. Le nom de ce fichier apparaît dans le champ Nom de fichier. 5 Cliquez sur Ouvrir. L'importation est lancée. 6 Lorsque l'écran indiquant la fin de l'importation s'affiche, sélectionnez la commande Analyser dans le menu Génération pour lancer l'analyse. 7 Si des erreurs de conversion se produisent, la fenêtre de visualisation (voir page 54) s'affiche pour vous permettre de les corriger. 35006149 12/2018 49 Conversion d'un DFB PL7 Résultats de la conversion d'un DFB PL7 Introduction Les résultats de la conversion d'un DFB PL7 dans Control Expert sont décrits dans les paragraphes suivants. Résultats A la fin de la procédure de conversion, deux scénarios peuvent se présenter : le DFB a été correctement converti ; des erreurs de conversion ont été générées. Si le DFB a été correctement converti, il peut être utilisé dans une application Control Expert et enregistré au format de l'application (fichier .stu). S'il existe des erreurs de conversion, vous devez corriger manuellement le DFB de sorte à pouvoir l'exploiter. La fenêtre de visualisation (voir page 54) dans laquelle ces erreurs doivent être corrigées manuellement s'affiche automatiquement à la fin de la procédure d'analyse. NOTE : Vous pouvez enregistrer l'application Control Expert contenant le DFB converti au format .stu même si les erreurs de conversion DFB n'ont pas été corrigées. Dans ce cas, à la prochaine ouverture de l'application, vous devrez d'abord lancer (voir page 53) une analyse de l'application, afin d'afficher la fenêtre de visualisation. 50 35006149 12/2018 EcoStruxure™ Control Expert Analyse d'une application PL7 convertie 35006149 12/2018 Chapitre 4 Analyse d'une application PL7 convertie en Control Expert Analyse d'une application PL7 convertie en Control Expert Objet du chapitre Ce chapitre décrit la phase d'analyse d'une application PL7 convertie au format Control Expert. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Généralités 52 Procédure d'analyse 53 Fin de la procédure d'analyse 54 Message « Erreur de convertisseur » dans la procédure d'analyse 55 Erreurs diverses de la procédure d'analyse 56 35006149 12/2018 51 Analyse d'une application PL7 convertie Généralités Introduction L'analyse permet de détecter les erreurs générées dans l'application au cours de la conversion. Analyse Au cours de la phase d'analyse, les erreurs suivantes peuvent être détectées : erreurs de syntaxe ; erreurs sémantiques ; parties de programme manquantes ; objets sans équivalent Control Expert ; objets graphiques ou schémas Grafcet sans équivalent Control Expert ; autres erreurs (EF développées par l'utilisateur, etc.). Fenêtre de visualisation Toutes les erreurs détectées au cours de l'analyse, quel que soit leur type, s'affichent automatiquement dans la fenêtre de visualisation. Les erreurs nécessitant une correction manuelle sont signalées par le message "Converror". Ce message, qui s'affiche entre guillemets dans la fenêtre de visualisation, vous permet d'accéder directement, par un double clic gauche, à la partie du programme à corriger. 52 35006149 12/2018 Analyse d'une application PL7 convertie Procédure d'analyse Introduction Vous devez lancer manuellement la procédure d'analyse après la phase d'importation automatique. Procédure d'analyse manuelle Le tableau suivant décrit la procédure à suivre pour lancer manuellement la phase d'analyse. Etape Action 1 Sélectionnez l'option Analyser dans le menu Génération pour lancer l'analyse. 2 En cas d'erreurs de conversion, une fenêtre de visualisation s'affiche pour vous permettre de les corriger. 35006149 12/2018 53 Analyse d'une application PL7 convertie Fin de la procédure d'analyse Introduction La procédure d'analyse d'une application PL7 ou d'un DFB PL7 converti dans Control Expert prend fin à l'affichage de la fenêtre de visualisation. Fin d'analyse Une fois la procédure d'analyse terminée, deux scénarios peuvent se présenter : la fenêtre de visualisation contient des messages CONVERROR : pour que l'application ou le DFB converti soit exploitable, vous devez corriger manuellement ces erreurs de conversion (voir page 55) et supprimer les messages CONVERROR corrigés avant l'enregistrement ; la fenêtre de visualisation ne contient pas de messages CONVERROR : l'application ou le DFB converti est directement exploitable pour être compilé et transféré vers l'automate. NOTE : à tout moment au cours de la correction manuelle de l'application PL7 ou du DFB PL7 converti, vous devez supprimer les messages CONVERROR corrigés et enregistrer l'application au format Control Expert(fichier .stu). Dans ce cas, à la prochaine ouverture de l'application, vous devrez d'abord lancer une analyse de l'application (voir page 53), afin d'afficher la fenêtre de visualisation. 54 35006149 12/2018 Analyse d'une application PL7 convertie Message « Erreur de convertisseur » dans la procédure d'analyse Introduction Le message Erreur de convertisseur apparaît dans la fenêtre de visualisation dans les cas suivants : vous devez corriger des erreurs de conversion ; vous devez terminer des parties de programmation manquantes. NOTE : vous devez rectifier les erreurs générées par la conversion, puis enregistrer l'application et analyser le projet converti. Illustration Le diagramme suivant montre l'écran du logiciel Control Expert qui s'affiche à la fin de la procédure d'analyse d'une application PL7 ou d'un DFB PL7 converti. Description Le tableau suivant décrit les différentes sections de l'écran Control Expert. Référence Description Application Navigateur de l'application PL7 convertie ou de l'application Control Expert dans laquelle vous importez le DFB PL7 converti. Fenêtre de visualisation Fenêtre contenant tous les messages d'erreur de conversion ou d'analyse. « Erreur de convertisseur » Message qui s'affiche lorsque vous devez corriger manuellement des parties du programme de l'application convertie ou du DFB converti. En double-cliquant sur le mot « Erreur de convertisseur », vous accédez à l'outil MDI. Outil MDI La partie du programme à corriger associée au message « Erreur de convertisseur » s'affiche dans le champ. Vous pouvez corriger l'erreur directement dans l'outil MDI à l'aide des commandes Control Expert. 35006149 12/2018 55 Analyse d'une application PL7 convertie Erreurs diverses de la procédure d'analyse Introduction Les messages d'erreur de conversion s'affichent normalement dans la fenêtre de visualisation. Les paragraphes suivants donnent des exemples de ces erreurs. EF développées par l'utilisateur Si l'application PL7 à convertir contient des EF développées par l'utilisateur à l'aide du logiciel TLX L SDKC PL7 40M, le convertisseur ne les reconnaît pas et ne peut donc pas les convertir. Un message d'avertissement s'affiche alors dans le fichier de rapport de conversion et dans la fenêtre de visualisation. Disponibilité des EF Lors de la conversion d'une EF, le convertisseur ne garantit pas la disponibilité de son EF Control Expert équivalente. Si, après la conversion d'une EF de la bibliothèque PL7, l'EF équivalente est introuvable dans la bibliothèque Control Expert, une erreur de conversion s'affiche. Un message d'avertissement s'affiche alors dans le fichier de rapport de conversion et dans la fenêtre de visualisation. 56 35006149 12/2018 EcoStruxure™ Control Expert Correspondance entre PL7 et Control Expert 35006149 12/2018 Partie III Correspondance entre PL7 et Control Expert Correspondance entre PL7 et Control Expert Objet de cette partie Cette section contient les tables de correspondances entre la programmation PL7 et son équivalent Control Expert, ainsi que les tables d'équivalence des équipements matériels (processeur et carte mémoire). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 5 Equivalence entre les plate-formes 59 6 Correspondance entre les structures d'application 65 7 Correspondances entre les éléments communs aux langages 73 8 Correspondances entre les éléments du langage à contacts 147 9 Correspondances entre les éléments du langage littéral structuré 153 10 Correspondances entre les éléments du langage liste d'instructions 157 11 Correspondances entre les éléments de langage Grafcet 167 12 Autres correspondances entre les éléments PL7 et Control Expert 171 35006149 12/2018 57 Correspondance entre PL7 et Control Expert 58 35006149 12/2018 EcoStruxure™ Control Expert Equivalence entre les plate-formes 35006149 12/2018 Chapitre 5 Equivalence entre les plate-formes Equivalence entre les plate-formes Objet du chapitre Ce chapitre contient les tableaux d'équivalence matériel (processeur + carte mémoire). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Processeurs Premium 60 Processeurs Atrium 63 35006149 12/2018 59 Equivalence entre les plate-formes Processeurs Premium Introduction Le convertisseur d'applications PL7 vérifie que l'application convertie est opérationnelle en générant une table de correspondances entre le processeur original et le processeur mis à jour. Chaque processeur est associé à un processeur équivalent. Si le processeur original est équipé d'une carte mémoire (avec ou sans stockage de données), le processeur équivalent sera également équipé du même type de carte sauf pour quelques cas particuliers indiqués dans la légende du tableau suivant. Equivalence de processeurs Le tableau suivant indique les équivalences entre les processeurs originaux et les processeurs mis à jour. Processeur original Processeur : mise à jour avec PL7 V4 Processeur mis à jour Action exécutée TSX P57 10/102 TSX P57 103 (1) TSX P57 104 Remplacement du processeur T PMX P57 10/102 TSX P57 203 (2) TSX P57 204 Remplacement du processeur TSX P57 103(1) Non nécessaire TSX P57 104 Remplacement du processeur TSX P57 153(1) Non nécessaire TSX P57 154 Remplacement du processeur TSX P57 20/202 TSX P57 203 (2) TSX P57 204 Remplacement du processeur TSX P57 252 TSX P57 253 (2) TSX P57 254 Remplacement du processeur T PMX P57 202 TSX P57 203 TSX P57 204 Remplacement du processeur TSX P57 203(1) Non nécessaire TSX P57 203 avec nouveau système d'exploitation Mise à jour de la version du processeur TSX P57 253(1) Non nécessaire TSX P57 253 (2) avec nouveau système d'exploitation Mise à jour de la version du processeur TSX P57 2623(1) Non nécessaire TSX P57 2623 avec nouveau système d'exploitation, identifié par Control Expert comme TSX P57 2634 Mise à jour de la version du processeur TSX P57 30/302 TSX P57 303 (1) (2) TSX P57 304 Remplacement du processeur TSX P57 352 TSX P57 353 (1) (2) TSX P57 354 Remplacement du processeur T PMX P57 352 TSX P57 353 (1) TSX P57 354 Remplacement du processeur TSX P57 303(1) Non nécessaire TSX P57 303 avec nouveau système d'exploitation Mise à jour de la version du processeur TSX P57 303A (1) Non nécessaire TSX P57 303A avec nouveau système d'exploitation Mise à jour de la version du processeur TSX P57 353(1) Non nécessaire TSX P57 353 avec nouveau système d'exploitation Mise à jour de la version du processeur 60 35006149 12/2018 Equivalence entre les plate-formes Processeur original Processeur : mise à jour avec PL7 V4 Processeur mis à jour Action exécutée TSX P57 353A (1) Non nécessaire TSX P57 353A avec nouveau système d'exploitation Mise à jour de la version du processeur TSX P57 3623(1) Non nécessaire TSX P57 3623 avec nouveau système d'exploitation, identifié par Control Expert comme TSX P57 3634 Mise à jour de la version du processeur TSX P57 3623A (1) Non nécessaire TSX P57 3623A avec nouveau système d'exploitation, identifié par Control Expert comme TSX P57 3634 Mise à jour de la version du processeur TSX P57 402 TSX P57 453 (1) TSX P57 454 Remplacement du processeur TSX P57 452 TSX P57 453 (1) TSX P57 454 Remplacement du processeur T PMX P57 452 TSX P57 453 (1) TSX P57 454 Remplacement du processeur TSX P57 453(1) Non nécessaire TSX P57 454 Remplacement du processeur TSX P57 453A (1) Non nécessaire TSX P57 454 Remplacement du processeur TSX P57 4823A (1) Non nécessaire Pas d'équivalence - Légende : (1) Processeurs n'acceptant pas les cartes mémoire de plus de 160 K mots. Avec PL7, les processeurs de type 57 1•• n'acceptent pas les cartes mémoire de plus de 64 K mots. (2) Ces processeurs occupent deux emplacements tandis que les processeurs initiaux utilisant PL7 n'occupent qu'un seul emplacement. NOTE : les processeurs TSX P57 2823, TSX P57 4823 et TSX P57 353LA ne sont pas convertis. Vous devez par conséquent adapter votre configuration à l'aide de PL7 afin de la convertir au format Control Expert. 35006149 12/2018 61 Equivalence entre les plate-formes Equivalence de carte mémoire Pour tous les processeurs, excepté ceux indiqués (1) dans le tableau ci-dessus, la correspondance des cartouches est la suivante : 62 Carte mémoire avec PL7 Carte mémoire correspondante dans Control Expert Aucune Aucune 32 K mots 96 Ko 64 K mots 192 Ko 128 K mots 384 Ko 128 K mots + stockage 768 Ko 160 K mots 448 Ko 160 K mots + stockage 1 000 Ko 256 K mots 768 Ko 256 K mots + stockage 2 000 Ko 384 K mots 2 000 Ko 512 K mots + stockage 2 000 Ko 35006149 12/2018 Equivalence entre les plate-formes Processeurs Atrium Introduction Le convertisseur d'applications PL7 vérifie que l’application convertie est opérationnelle en générant une table de correspondances entre le processeur original et le processeur mis à jour. Chaque processeur est associé à un processeur équivalent. Si le processeur original est équipé d'une carte mémoire (avec ou sans stockage de données), le processeur équivalent sera également équipé du même type de carte sauf pour quelques cas particuliers indiqués dans la légende du tableau suivant. Equivalence de processeurs Le tableau suivant indique les équivalences entre les processeurs originaux et les processeurs mis à jour. Processeur original Processeur : mise à niveau avec PL7 version 4 Processeur mis à jour Action exécutée T PCX 57 1012 T PCX 57 203 TSX PCI 57 204 Remplacement du processeur T PCX 57 203 Non nécessaire TSX PCI 57 204 Remplacement du processeur T PCX 57 3512 T PCX 57 353 TSX PCI 57 354(2) Remplacement du processeur T PCX 57 353 (1) Non nécessaire TSX PCI 57 354(2) Remplacement du processeur Clé : (1) Processeurs n'acceptant pas les cartes mémoire de plus de 160 000 mots. (2) Ces processeurs sont disponibles pour Control Expert. 35006149 12/2018 63 Equivalence entre les plate-formes Equivalence de cartes mémoire Pour tous les processeurs, excepté ceux indiqués (1) dans le tableau ci-dessus, la correspondance des cartouches est la suivante : 64 Carte mémoire avec PL7 Carte mémoire correspondante dans Control Expert Aucune Aucune 32 000 mots 96 Ko 64 000 mots 192 Ko 128 000 mots 384 Ko 128 000 mots + stockagesa 768 Ko 160 000 mots 448 Ko 160 000 mots + stockage 1 000 Ko 256 000 mots 768 Ko 256 000 mots + stockage 2 000 Ko 384 000 mots 2 000 Ko 512 000 mots + stockage 2 000 Ko 35006149 12/2018 EcoStruxure™ Control Expert Correspondance entre les structures d'application 35006149 12/2018 Chapitre 6 Correspondance entre les structures d'application Correspondance entre les structures d'application Objet du chapitre Ce chapitre contient les tables de correspondances entre les structures d'application PL7 et les structures d'application Control Expert. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 6.1 Correspondances entre PL7 et Control Expert : éléments structurels 66 6.2 Correspondances entre PL7 et Control Expert : modules fonctionnels 71 35006149 12/2018 65 Correspondance entre les structures d'application Sous-chapitre 6.1 Correspondances entre PL7 et Control Expert : éléments structurels Correspondances entre PL7 et Control Expert : éléments structurels Objet de cette section Cette section contient les tables de correspondances entre les éléments structurels d'applications PL7 et leurs équivalents Control Expert. Les éléments structurels d'applications PL7 se classent en trois catégories : ceux qui restent inchangés et dont la traduction est automatique (état : converti) ; ceux disposant d'un équivalent Control Expert et traduits automatiquement (état : modifié) ; ceux sans équivalent Control Expert (état : supprimé). NOTE : Si un élément PL7 ne possède pas de correspondance dans Control Expert, un avertissement et un message d'erreur de conversion sont générés (voir page 52). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 66 Page Tâches, événements et SR 67 Sections 68 Division des sections LD en petites sections 70 35006149 12/2018 Correspondance entre les structures d'application Tâches, événements et SR Introduction La conversion remplace les tâches PL7 EVT et SR par leur équivalent Control Expert. Tâches, EVTi, SR Le tableau suivant décrit la correspondance et les différences éventuelles entre les tâches, les EVT, les SR PL7 et Control Expert. PL7 Control Expert Etat Tâche MAST Cyclique ou périodique Cyclique ou périodique Convertie Tâche FAST Périodique Périodique Convertie Traitement des événements : EVTi Le nombre d’événements disponibles dépend du processeur Le nombre d’événements disponibles dépend du processeur Convertie Les mots système gèrent les événements Les mots système gèrent les événements Convertie (1) MASKEVT UNMASKEVT MASKEVT UNMASKEVT Convertie (2) EVTi : niveau de priorité Gestion du niveau de priorité Gestion du niveau de priorité Convertie Sous-routines : SRi SRi Section SR Modifiée (3) Légende : (1) Les mêmes objets système existent dans Control Expert (voir page 83). (2) Les mêmes EF existent dans Control Expert (voir page 129). (3) Le nom des SR est modifié mais le fonctionnement reste le même. Dans Control Expert, le SRi devient une section SR nommée SRi(). 35006149 12/2018 67 Correspondance entre les structures d'application Sections Introduction La conversion remplace les caractéristiques des sections PL7 par leurs équivalents Control Expert. Sections Le tableau suivant décrit la correspondance et les différences éventuelles entre les caractéristiques des sections PL7 et Control Expert. PL7 Control Expert Etat Sections Oui Oui Converties Condition d’activation Oui Oui Convertie Objets (1) %Si %Mi %MWi:Xj %SWi:Xj %KWi:Xj %Mi[%MWj] %Mi[%SWj] %Mi[%KWj] ... Objets Control Expert équivalents Modifiés (2) Protection des sections Ecriture Lecture/Ecriture Aucune Ecriture Lecture/Ecriture Aucune Convertie Attributs des sections Nom long 16 caractères ≥ 16 caractères Modifié (3) Nom court 8 caractères ≥ 8 caractères Modifié Commentaire 250 caractères 256 caractères Modifié 68 35006149 12/2018 Correspondance entre les structures d'application Nombre de sections dans ... Langage PL7 Control Expert Etat MAST, FAST, AUXi 4096 Aucune limite Modifié EVT 1 1 Converti DFB 1 ≥1 Modifié SR 1 1 Converti LD, ST, IL LD, ST, IL Converti Légende : (1) Objets qui définissent la condition d’exécution d’une section. (2) Le convertisseur d’applications PL7 remplace ces objets par leurs équivalents Control Expert (voir page 78). (3) Le nom de la section ne peut pas être déjà utilisé pour définir une des variables de l’application. 35006149 12/2018 69 Correspondance entre les structures d'application Division des sections LD en petites sections Introduction Le logiciel PL7 n'est assorti d'aucune limite de taille relative aux sections de programme. Il existe des sections de 1 000 réseaux, ce qui présente plusieurs inconvénients : les opérations d'édition (ouverture, insertion de lignes dans une section) risquent de prendre davantage de temps ; les modifications en ligne demandent un peu de temps car l'ensemble de la section est analysé, compilé et transféré. la modification en ligne d'une section volumineuse peut nécessiter un basculement en mode local pour mener à bien l'opération. Fonctionnalité de division Vous disposez d'une fonctionnalité de division qui permet de fractionner les sections LD en indiquant un nombre de réseaux, si aucune portée de saut n'est active. Réseaux par section Avant de commencer la conversion dans Control Expert, il est possible de définir l'option Réseaux par section via Outils → Options. Vous pouvez sélectionner une valeur comprise entre 1 et 30 réseaux par section. Portées des sauts Une section peut contenir des sauts vers des libellés. Les sauts se trouvent à l'intérieur des sections. Le convertisseur tient compte des sauts figurant à l'intérieur de chaque section, car les sauts d'une section à une autre ne sont pas autorisés. Selon la façon dont le saut est validé à l'intérieur de la section (actif ou non), la division automatique aux limites des réseaux peut être interdite (si le saut est actif). La fonctionnalité de reconnaissance des portées de saut peut être supprimée au moyen de l'option Ignorer les sauts lors de la division. Cette option peut être définie via Outils → Options dans Control Expert. Si cette option est définie, la division automatique des sections a lieu indépendamment des sauts. En conséquence, un grand nombre de messages d'erreur relatifs aux cibles des sauts seront générés au moment de l'analyse. NOTE : il est possible de définir des sauts en avant ou en arrière dans les applications PL7. Modules fonctionnels Si, pendant la conversion, les sections LD sont divisées en sections plus petites, des modules fonctionnels. sont créés dans Control Expert Les modules fonctionnels sont nommés comme les sections originales dans PL7. Un module fonctionnel collecte toutes les parties de la section originale. 70 35006149 12/2018 Correspondance entre les structures d'application Sous-chapitre 6.2 Correspondances entre PL7 et Control Expert : modules fonctionnels Correspondances entre PL7 et Control Expert : modules fonctionnels Modules fonctionnels Introduction La conversion remplace les caractéristiques des modules fonctionnels PL7 par leurs équivalents Control Expert. Modules fonctionnels La table suivante décrit les correspondances et les différences entre les caractéristiques des modules fonctionnels PL7 et celles des modules fonctionnels Control Expert. PL7 Control Expert Etat Modules fonctionnels Oui Oui Converti Imbrication de modules fonctionnels Aucune limite Aucune limite Converti Commentaire 0 à 127 caractères 0 à 255 caractères Modifié Taille du fichier de description Aucune limite Aucune limite Converti Capacité maximale Nombre de modules fonctionnels d'un module Nombre de sections LD, ST, IL fonctionnel Grafcet Aucune limite Aucune limite Converti Aucune limite Aucune limite Converti 1 Aucune limite Modifié (1) Nombre d'événements dans une section Aucune limite Aucune limite Converti (2) Nombre de macroétapes : Limité par le processeur Aucune Supprimé (1) Nombre de tables d'animation Aucune limite Aucune limite Converti Nombre d'écrans d'exploitation Aucune limite Aucune limite Converti Légende : (1) Le convertisseur d'applications PL7 ne convertit pas tous les types de modules fonctionnels (voir page 176). (2) Les langages de programmation possibles sont les suivants : LD, ST, IL 35006149 12/2018 71 Correspondance entre les structures d'application 72 35006149 12/2018 EcoStruxure™ Control Expert Correspondances entre les éléments communs aux langages 35006149 12/2018 Chapitre 7 Correspondances entre les éléments communs aux langages Correspondances entre les éléments communs aux langages Objet de ce chapitre Ce chapitre contient les tableaux de correspondances entre les objets, les instructions et les SFB communs aux différents langages. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 7.1 Correspondances entre PL7 et Control Expert : types et tableaux 74 7.2 Correspondances entre PL7 et Control Expert : objets de langage 78 7.3 Correspondances entre PL7 et Control Expert : instructions 103 7.4 Correspondances entre PL7 et Control Expert : SFB 136 35006149 12/2018 73 Correspondances entre les éléments communs aux langages Sous-chapitre 7.1 Correspondances entre PL7 et Control Expert : types et tableaux Correspondances entre PL7 et Control Expert : types et tableaux Objet de cette section Cette section contient les tables de correspondances entre les types et les tableaux PL7 et leurs équivalents Control Expert. Les types et les tableaux PL7 se classent en deux catégories : ceux qui restent inchangés et dont la traduction est automatique (état : converti) ; ceux disposant d'un équivalent Control Expert et traduits automatiquement (état : modifié). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 74 Page Types et tableaux 75 Opérations entre types mixtes 77 35006149 12/2018 Correspondances entre les éléments communs aux langages Types et tableaux Introduction La conversion remplace les types et les tableaux PL7 par leurs équivalents Control Expert. Types La table suivante décrit les correspondances et les différences entre les types PL7 et les types Control Expert. Type PL7 Control Expert Etat BOOL BOOL Converti EBOOL EBOOL Converti WORD INT Modifié (1) DWORD DINT Modifié (1) REAL REAL Converti Légende : Les types WORD et DWORD sont convertis en types INT et DINT (voir page 179). (1) Tableaux La table suivante décrit les correspondances et les différences entre les tableaux PL7 et les tableaux Control Expert. Tableau PL7 Control Expert Etat Tableau booléen (EBOOL) %Mi:n ARRAY [0..n-1] OF EBOOL Modifié (1) Tableau de mots (WORD) %MWi:n ARRAY [0..n-1] OF EBOOL Modifié (1) Tableau de mots doubles (DWORD) %MDi:n ARRAY [0..n-1] OF DINT Modifié (1) Tableau de nombres à virgule flottante (REAL) %MFi:n ARRAY [0..n-1] OF REAL Modifié (1) Tableau d'octets %MBi:n STRING [n] Modifié (1) Légende : (1) 35006149 12/2018 Le convertisseur modifie la déclaration (voir page 179). 75 Correspondances entre les éléments communs aux langages Types et tableaux spécifiques Le tableau suivant décrit les correspondances et les différences entre les types et les tableaux PL7 spécifiques et les types et les tableaux Control Expert spécifiques. PL7 Control Expert Etat Type Les formats TIME, DATE et TOD sont des mots DINT doubles (DWORD). Modifié (1) Tableau Le format DT est un tableau de quatre mots %MWi:4. Modifié (1) ARRAY[0..3] OF INT Légende : (1) 76 Les types WORD et DWORD sont convertis en types INT et DINT (voir page 179). 35006149 12/2018 Correspondances entre les éléments communs aux langages Opérations entre types mixtes Introduction Les opérations entre types mixtes ne sont pas toujours possibles dans Control Expert. La conversion remplace ces opérations PL7 par leur équivalent Control Expert. Types mixtes Le tableau suivant décrit la correspondance et les différences éventuelles entre les opérations entre types mixtes. Opérations PL7 Control Expert Etat Entre mots et doubles mots (indexés ou pas) Entre un tableau de mots et un tableau de doubles mots Oui Non Modifiée (1) Entre deux tableaux de mots ou doubles mots Oui Oui Convertie (2) Entre tableaux de mots ou doubles mots et mots ou doubles Oui mots Non Modifiée (3) Affectation d’un tableau de bits dans un autre tableau de bits Oui Oui Convertie Affectation d’un tableau de mots ou doubles mots dans un tableau de bits Non Modifiée (4) Oui (1) Les opérations entre mots et doubles mots ne sont pas possibles dans Control Expert (voir page 180). (2) Ce type d’opérations est possible dans Control Expert (voir page 117). (3) Les opérations entre tableaux de mots ou doubles mots et mots ou doubles mots ne sont pas possibles dans Control Expert (voir page 180). (4) L’affectation d’un tableau de mots ou doubles mots dans un tableau de bits n’est pas possible dans Control Expert (voir page 180). 35006149 12/2018 77 Correspondances entre les éléments communs aux langages Sous-chapitre 7.2 Correspondances entre PL7 et Control Expert : objets de langage Correspondances entre PL7 et Control Expert : objets de langage Objet de cette section Cette section contient les tables de correspondances entre les objets langage PL7 et leurs équivalents Control Expert. Les objets PL7 sont classés en trois catégories : ceux qui restent inchangés et dont la traduction est automatique (état : converti) ; ceux disposant d'un équivalent Control Expert et traduits automatiquement (état : modifié) ; ceux sans équivalent Control Expert (état : supprimé). NOTE : Si un objet PL7 ne possède pas de correspondance dans Control Expert, un avertissement et un message d'erreur de conversion sont générés (voir page 52). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Valeurs immédiates 79 Libellés 82 Objets système 83 Objets mémoire (variables et constantes) 85 Bits de mot 88 Variables symbolisées directement adressées 89 Tableaux et objets indexés symbolisés 90 SFB 94 Objets d'entrée/sortie dans le rack 97 Objets d'entrée/sortie distants 99 Objets Grafcet 78 Page 101 35006149 12/2018 Correspondances entre les éléments communs aux langages Valeurs immédiates Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Les valeurs immédiates Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Syntaxe Type de données Booléen FALSE/TRUE Entier décimal (en base 10) 1234 Entier décimal long (en base 10) Entier en base 2 Entier long en base 2 Entier en base 16 35006149 12/2018 Etat Syntaxe Type de données BOOL 0/1 ou FALSE/TRUE BOOL Converti WORD 1234 INT Converti 123456 DWORD 123456 DINT Converti 2#x... (1 à 16 chiffres) WORD If 2#x ... ≤ +32767 2#x... INT Modifié If 2#x ... > +32767 valeur décimale (1) If 2#x ... ≤ +2147483647 2#x... DINT Modifié If 2#x ... > +2147483647 valeur décimale (1) If 16#x ... ≤ +32767 2#x... INT Modifié If 16#x ... > +32767 valeur décimale (1) 2#x... (17 à 32 chiffres) 16#x... (1 à 4 chiffres) DWORD WORD 79 Correspondances entre les éléments communs aux langages PL7 Entier long en base 16 Control Expert Etat Syntaxe Type de données Syntaxe Type de données 16#x... (5 à 8 chiffres) DWORD If 16#x ... ≤ +2147483647 2#x... If 16#x ... > +2147483647 valeur décimale (1) DINT Modifié Réel -1,32e-12 REAL -1,32e-12 REAL Converti Chaîne de caractères 'aAbBcC' STRING 'aAbBcC' STRING Converti Adresse réseau ADR#... (2) AR_W:6 ADDR (2) ARRAY OF INT Modifié Légende : (1) Cette valeur décimale peut être négative si le bit de signe est égal à 1. (voir page 182) (2) Reportez-vous au tableau ci-dessous. Adresse réseau Le tableau ci-après décrit les correspondances et les différences entre les objets d'adresse réseau PL7 et les objets d'adresse réseau Control Expert. PL7 Control Expert Syntaxe Type de données Syntaxe (1) Type de données ADR#xy.i.e ADR#2.1.3 AR_W:6 ADDR('r.m.c.d') ADDR('0.2.1.3') ARRAY OF INT ADR#xy.i.SYS ADR#102.1.SYS AR_W:6 ADDR('r.m.c.SYS') ADDR('1.2.1.SYS') ARRAY OF INT ADR#xy.SYS ADR#102.SYS AR_W:6 ADDR('r.m.SYS') ADDR('1.2.SYS') ARRAY OF INT ADR#SYS AR_W:6 ADDR('SYS') ARRAY OF INT ADR#APP AR_W:6 ADDR('APP') ARRAY OF INT ADR#\xy.i.c\SYS ADR#\4.0.23\SYS AR_W:6 ADDR('\b.e\SYS') ADDR('\4.23\SYS') (2) ARRAY OF INT ADR#{r.s}xy.i.e ADR#{2.4}2.1.3 AR_W:6 ADDR('{n.s}r.m.c.d') ADDR('{2.4}0.2.1.3') ARRAY OF INT ADR#{r.s}xy.i.SYS ADR#{2.4}102.1.SYS AR_W:6 ADDR('{n.s}r.m.c.SYS') ADDR('{2.4}1.2.1.SYS') ARRAY OF INT 80 35006149 12/2018 Correspondances entre les éléments communs aux langages PL7 Control Expert Syntaxe Type de données Syntaxe (1) Type de données ADR#{r.s}xy.SYS ADR#{2.4}102.SYS AR_W:6 ADDR('{n.s}r.m.SYS') ADDR('{2.4}1.2.SYS') ARRAY OF INT ADR#{r.s}SYS ADR#{2.4}SYS AR_W:6 ADDR('{n.s}SYS') ADDR('{2.4}SYS') ARRAY OF INT ADR#{r.s}APP ADR#{4}APP AR_W:6 ADDR('{n.s}APP') ADDR('{4}APP') ARRAY OF INT ADR#{r.s}APP.num, ADR#{2.4}APP.0 AR_W:6 ADDR('{n.s}APP.num'), ADDR('{2.4}APP.0') ARRAY OF INT ADR#{r.s}\xy.i.c\SYS ADR#{2.4}\4.0.23\SYS AR_W:6 ADDR('{n.s}\b.e\SYS') ADDR('{2.4}\4.23\SYS') (2) ARRAY OF INT Légende : L'adresse ADR# est remplacée par une EF (voir page 182). (1) (2) Le convertisseur sélectionne le numéro du bus. PL7 Control Expert x r Rack. y m Position dans le rack (module). i c Voie. e d Données. Opérationnel si égal à zéro. c e Point de connexion (équipement). r n Réseau. Opérationnel si égal à zéro. s s Station. num num SFB. - b Bus. 35006149 12/2018 81 Correspondances entre les éléments communs aux langages Libellés Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Libellés Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Syntaxe Type de données Libellé de programme %Li (1) Libellé DFB Identificateur Etat Syntaxe Type de données libellé Li libellé Modifié libellé Identificateur libellé Converti Légende : (1) 82 I = 0 à 999. 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets système Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Objets système Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Etat Syntaxe Type de données Syntaxe Type de données Bit système %Si (1) EBOOL %Si ou %SXi BOOL Converti Mot système %SWi (1) WORD %SWi INT Converti Mot système de l'horodateur %SW50:4 AR_W %SW50:4 Converti ARRAY [0..3] OF INT at %SW50 Mot système double %SDi DWORD %SDi DINT Converti Légende : (1) 35006149 12/2018 Reportez-vous au tableau ci-dessous. 83 Correspondances entre les éléments communs aux langages Bits et mots système La table suivante décrit toutes les correspondances et les différences entre les bits et mots système PL7 et les bits et mots système Control Expert. Bits système Mots système Bits système Grafcet Mots système Grafcet PL7 Control Expert Syntaxe Syntaxe %S36 - %S37 - %S95 - %SW160 %SW76 %SW161 %SW77 %SW162 %SW78 %S21 SG7_21 %S22 SG7_22 %S23 SG7_23 %S24 SG7_24 %S25 - %S26 - %SW20 - %SW21 - %SW22 SWG7_22 %SW23 SWG7_23 %SW24 SWG7_24 %SW25 SWG7_25 %SW125 - %SW126 - %SW127 - Etat Supprimé Modifié Modifié (1) Supprimé Supprimé Modifié (1) Supprimé Légende : (1) Les bits et mots système Grafcet sont remplacés dans Control Expert par les EF équivalentes (voir page 167). NOTE : Tous les autres bits et mots système sont convertis. 84 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets mémoire (variables et constantes) Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Objets mémoire Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Bits internes Mots internes 35006149 12/2018 Control Expert Etat Syntaxe Type de données Syntaxe Type de données %Mi EBOOL %Mi ou %Mxi EBOOL %Mi[%MWj] EBOOL %Mi[%MWj] EBOOL %Mi[%KWj] EBOOL %Mi[%KWj] EBOOL %Mi[n] EBOOL %Mi[n] EBOOL %Mi:L AR_X %Mi:L ARRAY OF EBOOL %MWi WORD %MWi INT %MWi[%MWj] WORD %MWi[%MWj] INT %MWi[%KWj] WORD %MWi[%KWj] INT %MWi[n] WORD %MWi[n] INT %MWi:L AR_W %MWi:L ARRAY OF INT %MWi[%MWj]:L AR_W %MWi[%MWj]:L ARRAY OF INT %MWi[%KWj]:L AR_W %MWi[%KWj]:L ARRAY OF INT %MWi[n]:L AR_W %MWi[n]:L ARRAY OF INT Convertis Convertis 85 Correspondances entre les éléments communs aux langages PL7 Doubles mots internes Réels internes Mots constants 86 Control Expert Etat Syntaxe Type de données Syntaxe Type de données %MDi DWORD %MDi DINT %MDi[%MWj] DWORD %MDi[%MWj] DINT %MDi[%KWj] DWORD %MDi[%KWj] DINT %MDi[n] DWORD %MDi[n] DINT %MDi:L AR_D %MDi:L ARRAY OF DINT %MDi[%MWj]:L AR_D %MDi[%MWj]:L ARRAY OF DINT %MDi[%KWj]:L AR_D %MDi[%KWj]:L ARRAY OF DINT %MDi[n]:L AR_D %MDi[n]:L ARRAY OF DINT %MFi REAL %MFi REAL %MFi[%MWj] REAL %MFi[%MWj] REAL %MFi[%KWj] REAL %MFi[%KWj] REAL %MFi[n] REAL %MFi[n] REAL %MFi:L AR_R %MFi:L ARRAY OF REAL %KWi WORD %KWi INT %KWi[%MWj] WORD %KWi[%MWj] INT %KWi[%KWj] WORD %KWi[%KWj] INT %KWi[n] WORD %KWi[n] INT %KWi:L AR_W %KWi:L ARRAY OF INT %KWi[%MWj]:L AR_W %KWi[%MWj]:L ARRAY OF INT %KWi[%KWj]:L AR_W %KWi[%KWj]:L ARRAY OF INT %KWi[n]:L AR_W %KWi[n]:L ARRAY OF INT Convertis Convertis Convertis 35006149 12/2018 Correspondances entre les éléments communs aux langages PL7 Control Expert Etat Syntaxe Type de données Syntaxe Type de données %KDi DWORD %KDi DINT %KDi[%MWj] DWORD %KDi[%MWj] DINT %KDi[%KWj] DWORD %KDi[%KWj] DINT %KDi[n] DWORD %KDi[n] DINT %KDi:L AR_D %KDi:L ARRAY OF DINT %KDi[%MWj]:L AR_D %KDi[%MWj]:L ARRAY OF DINT %KDi[%KWj]:L AR_D %KDi[%KWj]:L ARRAY OF DINT %KDi[n]:L AR_D %KDi[n]:L ARRAY OF DINT %KFi REAL %KFi REAL %KFi[%MWj] REAL %KFi[%MWj] REAL %KFi[%KWj] REAL %KFi[%KWj] REAL %KFi[n] REAL %KFi[n] REAL %KFi:L AR_R %KFi:L ARRAY OF REAL réseau n°0 %NW{j}k (1) WORD %NWs.d INT Modifiés autres réseaux %NW{i.j}k (1) WORD %NWn.s.d INT Modifiés Chaîne de caractères de type variable %MBi:L STRING (2) xxx_L:String[L] STRING Modifiée Chaîne de caractères de type constante %KBi:L STRING (2) xxx_L:String[L] STRING Modifiée Doubles mots constants Réels constants Mots communs Convertis Convertis Légende : (1) (2) 35006149 12/2018 PL7 Control Expert i j k n s d numéro du réseau. numéro de la station. numéro du mot. Les objets %MBi:L et %KBi:L sont remplacés par une chaîne de caractères (voir page 183). 87 Correspondances entre les éléments communs aux langages Bits de mot Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Bits de mot Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Bit j j = 1 à 15 @ = adresses d'entrée/de sortie (2) Control Expert Etat Syntaxe Type de données Syntaxe Type de données %SWi:Xj BOOL %SWi.j BOOL %MWi:Xj BOOL %MWi.j BOOL %MWi[%MWj]:Xj BOOL %MWi[%MWj].j BOOL %MWi[%KWj]:Xj BOOL %MWi[%KWj].j BOOL %MWi[n]:Xj BOOL %MWi[n].j BOOL %KWi:Xj BOOL %KWi.j BOOL %KWi[%MWj]:Xj BOOL %KWi[%MWj].j BOOL %KWi[%KWj]:Xj BOOL %KWi[%KWj].j BOOL %KWi[n]:Xj BOOL %KWi[n].j BOOL %NW{r.s}k:Xj BOOL %NWn.s.d.j BOOL %NW{s}k:Xj BOOL %NWs.d.j BOOL %IW@:Xj BOOL %IW@.j BOOL %QW@:Xj BOOL %QW@.j BOOL %MW@:Xj BOOL %MW@.j BOOL %KW@:Xj BOOL %KW@.j BOOL Converti (1) Modifié Légende : (1) La syntaxe des bits extraits dans Control Expert est modifiée. (voir page 184) (2) L’adresse @ a été remplacée par le convertisseur PL7 : conversion d'adresses locales (voir page 97) ; conversion d'adresses distantes (voir page 99). 88 35006149 12/2018 Correspondances entre les éléments communs aux langages Variables symbolisées directement adressées Introduction Dans les applications PL7, en particulier pour TSX Micro, les adresses directes sans symboles sont souvent utilisées. L'adressage direct dans les programmes présente les inconvénients suivants : Ces variables ne sont pas répertoriées dans l'éditeur de données de Control Expert car elles ne possèdent pas de symbole. Il est difficile de réutiliser des parties du programme ultérieurement car ce dernier ne peut pas être modifié facilement avec des adresses directes. Si le programme contient des adresses, le programmeur ne peut pas basculer les variables localisées en variables non localisées. Pour toutes ces raisons, le convertisseur offre un service permettant d'affecter automatiquement un symbole aux adresses directes utilisées dans le programme. Symbole unique Un symbole unique est dérivé des adresses directes en remplaçant tous les caractères autres que des lettres et des chiffres par un trait de soulignement. PL7 Control Expert %MW100 MW100 %I0.2.3.4. I0_2_3_4 Symboles au lieu des adresses directes Avant de commencer la conversion dans Control Expert, il est possible de définir l'option Symboles au lieu des adresses directes via Outils → Options. 35006149 12/2018 89 Correspondances entre les éléments communs aux langages Tableaux et objets indexés symbolisés Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Tableaux d’objets mémoire et constants Le tableau suivant décrit la correspondance et les différences éventuelles entre les tableaux symbolisés d’objets mémoire et constants PL7 et Control Expert. PL7 Tableaux d’objets mémoire et constants Control Expert Adresse Symbole associé Adresse Variable associée (1) %MWi:L TABA:L %MWi:L TABA_L %MDi:L TABB:L %MDi:L TABB_L %Mi:L TABC:L %Mi:L TABC_L %MFi:L TABD:L %MFi:L TABD_L %KWi:L TABE:L %MWi:L TABE_L %KDi:L TABF:L %MDi:L TABF_L %KFi:L TABG:L %MFi:L TABG_L Etat Modifiés (2) Légende : 90 (1) Dans Control Expert, une variable est associée à chaque tableau symbolisé (voir page 185). (2) Le tableau est déclaré à partir de [0..L-1], son type et son emplacement dépendant de l'adresse. Exemple : %MWi:L, déclaré dans PL7 comme TABA:L, est converti en TABA_L. TABA_L est donc un tableau déclaré à partir de [0..L-1], de type INT, dont l'emplacement est %MWi et qui possède le même commentaire que TABA. 35006149 12/2018 Correspondances entre les éléments communs aux langages Tableaux d’objets d’E/S Le tableau suivant décrit la correspondance et les différences éventuelles entre les tableaux symbolisés d’objets d’entrées/sorties PL7 et Control Expert. PL7 Adresse Tableaux d’objets d’E/S Control Expert Symbole associé Adresse Etat Variable associée (1) %I@:L TABA:L %I@:L TABA_L %IW@:L TABB:L %IW@:L TABB_L %Q@:L TABC:L %Q@:L TABC_L %QW@:L TABD:L %QW@:L TABD_L Modifiés (2) Légende : @ Adressage des objets d'entrée/de sortie in-rack (voir page 97) et/ou distants (voir page 99). (1) Dans Control Expert, une variable est associée à chaque tableau symbolisé (voir page 185). (2) Le tableau est déclaré à partir de [0..L-1], son type et son emplacement dépendant de l'adresse. Exemple : %l@:L, déclaré dans PL7 comme TABA:L, est converti en TABA_L. TABA_L est donc un tableau déclaré à partir de [0..L-1], de type EBOOL, dont l'emplacement est %I@ et qui possède le même commentaire que TABA. 35006149 12/2018 91 Correspondances entre les éléments communs aux langages Objets mémoire et constants indexés Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets mémoire et constants indexés symbolisés PL7 et Control Expert. PL7 Objets mémoire et constants indexés Control Expert Adresse Symbole associé Adresse Variable associée (1) %MWi[j] TABA[j] %MWi[j] TABA_AR[j] %MDi[j] TABB[j] %MDi[j] TABB_AR[j] %Mi[j] TABC[j] %Mi[j] TABC_AR[j] %MFi[j] TABD[j] %MFi[j] TABD_AR[j] %KWi[j] TABE[j] %KWi[j] TABE_AR[j] %KDi[j] TABF[j] %KDi[j] TABF_AR[j] %KFi[j] TABG[j] %KFi[j] TABG_AR[j] Etat Modifiés (2) Légende : 92 (1) Dans Control Expert, une variable est associée à chaque objet indexé symbolisé (voir page 185). (2) Le tableau est déclaré à partir de [0..NbMaxMW-i-1], son type et son emplacement dépendant de l'adresse. Exemple : %MWi[j], déclaré dans PL7 comme TABA[j], est converti en TABA_AR[j]. TABA_AR[j] est donc un tableau déclaré à partir de [0..NbMaxMW-i-1], de type INT, dont l'emplacement est %MWi et qui possède le même commentaire que TABA. 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets d’E/S indexés Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets d’entrées/sorties indexés symbolisés PL7 et Control Expert. PL7 Adresse Objets d’E/S indexés Control Expert Symbole associé Repère (1) Variable associée %I@[j] TABA[j] %I@[j] - %IW@[j] TABB[j] %IW@[j] - %Q@[j] TABC[j] %Q@[j] - %QW@[j] TABD[j] %QW@[j] - Etat Modifiés Légende : @ Adressage des objets d'entrée/de sortie in-rack (voir page 97) et/ou distants (voir page 99). (1) Les objets d’entrées/sorties indexés sont convertis dans leur forme non symbolisée (adresse) (voir page 185). 35006149 12/2018 93 Correspondances entre les éléments communs aux langages SFB Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Cibles Premium Pour Premium, les blocs fonction standard (SFB) sont remplacés par des blocs fonction élémentaires (EFB). Les EFB se présentent de la même façon que les SFB dans PL7. Ces EFB sont utilisés dans les applications converties. Cibles Modicon M340 Pour Modicon M340, les SFB sont remplacés par des blocs fonction dérivés (DFB). Les DFB se présentent de la même façon que les SFB dans PL7. Ils comprennent également du code en ST afin d'adapter l'interface aux blocs fonction CEI utilisés dans Control Expert. Le SFB DRUM est représenté par un DFB vide. Cibles Quantum La conversion de SFB n'est pas disponible pour Quantum. SFB Le tableau ci-après décrit les blocs fonction standard PL7 convertis. 94 SFB Syntaxe Type de données Temporisateur PL7_3 (3) %Ti T entrée de validation %Ti.E BOOL entrée de commande %Ti.C BOOL mot valeur courante %Ti.ET INT mot valeur de présélection %Ti.PT INT base temps %Ti.TB UINT bit temporisateur écoulé (terminé) %Ti.D BOOL bit temporisateur en cours (exécution) %Ti.R BOOL 35006149 12/2018 Correspondances entre les éléments communs aux langages SFB Syntaxe Type de données Temporisateurs PL7 (3) %TMi TM entrée de déclenchement de temporisateur %TMi.S BOOL mot valeur courante %TMi.ET INT mot valeur de présélection %TMi.PT INT base temps %TMi.TB UINT bit temporisateur en cours %TMi.Q BOOL Monostable (3) %MNi M entrée de déclenchement %MNi.S BOOL mot valeur courante %MNi.ET INT mot valeur de présélection %MNi.PT INT base temps %MNi.TB UINT bit temporisateur en cours (exécution) %MNi.R BOOL Compteur/Décompteur %Ci C entrée de réinitialisation %Ci.R BOOL entrée de présélection %Ci.P BOOL entrée de comptage %Ci.CU BOOL entrée de décomptage %Ci.CD BOOL mot valeur courante %Ci.CV INT mot valeur de présélection %Ci.PV INT bit débordement décomptage (vide) %Ci.E BOOL bit présélection attente (terminé) %Ci.D BOOL bit débordement comptage (plein) %Ci.F BOOL Registre %Ri R entrée de réinitialisation %Ri.R BOOL entrée de stockage %Ri.I BOOL entrée de déstockage %Ri.O BOOL mot d'entrée %Ri.INW INT mot de sortie %Ri.OUTW INT bit registre plein %Ri.F BOOL bit registre vide %Ri.E BOOL longueur du registre %Ri.LEN UINT type de registre %Ri.FIFO BOOL 35006149 12/2018 95 Correspondances entre les éléments communs aux langages 96 SFB Syntaxe Type de données Programmateur cyclique %DRi DR entrée de réinitialisation %DRi.R BOOL entrée haut %DRi.U BOOL bit programmateur cyclique plein %DRi.F BOOL étape courante %DRi.S INT mot durée %DRi.ET INT base temps %DRi.TB UINT nombre d'étapes %DRi.LEN UINT état des étapes i %DRi.Wj j = 0..15 INT 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets d'entrée/sortie dans le rack Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Objets d'E/S dans le rack. Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Syntaxe Type de données %CHxy.0 %CH3.2 CHANNEL %CHr.m.c %CH0.3.2 IODDT Modifié Défaut du module ou de la voie %Ixy.i.ERR %I2.3.ERR BOOL %Ir.m.c.ERR %I0.2.3.ERR BOOL Modifié Bit %Ixy.i.r %I2.3.1 EBOOL %Ir.m.c.d %I0.2.3.1 EBOOL Modifié %Ixy.i.r[index] %I2.3.1[index] EBOOL %Ir.m.c.d[index] %I0.2.3.1[index] EBOOL %Ixy.i.r:L %I2.3.1:L AR_X %Ir.m.c.d:L %I0.2.3.1:L ARRAY OF EBOOL Mot %IWxy.i.r %IW2.3.1 WORD %IWr.m.c.d %IW0.2.3.1 INT Modifié Mot double %IDxy.i.r %ID2.3.1 DWORD %IDr.m.c.d %ID0.2.3.1 DINT Modifié Réel %IFxy.i.r %IF2.3.1 REAL %IFr.m.c.d %IF0.2.3.1 REAL Modifié %Qxy.i.r %Q2.3.1 EBOOL %Qr.m.c.d %Q0.2.3.1 EBOOL Modifié %Qxy.i.r[index] %Q2.3.1[index] EBOOL %Qr.m.c.d[index] %Q0.2.3.1[index] EBOOL %Qxy.i.r:L %Q2.3.1:L AR_X %Qr.m.c.d:L %Q0.2.3.1:L ARRAY OF EBOOL %QWxy.i.r %QW2.3.1 WORD %QWr.m.c.d %QW0.2.3.1 INT Voie Syntaxe Etat Type de données Entrées %I Sorties %Q Bit Mot 35006149 12/2018 Modifié 97 Correspondances entre les éléments communs aux langages PL7 Control Expert Etat Syntaxe Type de données Syntaxe Type de données Mot double %QDxy.i.r %QD2.3.1 DWORD %QDr.m.c.d %QD0.2.3.1 DINT Modifié Réel %QFxy.i.r %QF2.3.1 REAL %QFr.m.c.d %QF0.2.3.1 REAL Modifié Mot %MWxy.i.r %MW2.3.1 WORD %MWr.m.c.d %MW0.2.3.1 INT Modifié Mot double %MDxy.i.r %MD2.3.1 DWORD %MDr.m.c.d %MD0.2.3.1 DINT Modifié Réel %MFxy.i.r %MF2.3.1 REAL %MFr.m.c.d %MF0.2.3.1 REAL Modifié Mot %KWxy.i.r %KW2.3.1 WORD %KWr.m.c.d %KW0.2.3.1 INT Modifié Mot double %KDxy.i.r %KD2.3.1 DWORD %KDr.m.c.d %KD0.2.3.1 DINT Modifié Réel %KFxy.i.r %KF2.3.1 REAL %KFr.m.c.d %KF0.2.3.1 REAL Modifié Chaîne de caractères. %KBxy.i.r:L %KF2.3.4:L STRING (1) STRING Modifié Variables %M Constantes %K Légende : (1) Les chaînes de caractères %KBxy.i.r:L et %KF2.3.4:L sont remplacées par une chaîne de caractères unique (voir page 183). PL7 Control Expert x r Rack. y m Position dans le rack (module). i c Numéro de la voie. r d Rang. Opérationnel si égal à zéro. 98 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets d'entrée/sortie distants Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Objets de bus Fipio distants Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Syntaxe Syntaxe Objets de bus Fipio %I\p.2.c\xy.i.r %I\0.2.34\1.2.1 distants %I\b.e\r.m.c.d %I\2.34\0.1.2.1 (1) Etat Modifiés Légende : (1) PL7 L'identificateur du bus a été ajouté dans Control Expert. Pour convertir des objets de bus Fipio distants, la valeur 2 est attribuée à l'identificateur b sélectionné. Control Expert p - Adresse du module. c e Point de connexion. i c Numéro de la voie. r d Rang. - b Identificateur de bus. x r Rack. y m Position dans le rack. 35006149 12/2018 99 Correspondances entre les éléments communs aux langages Objets de bus AS-i distants Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Control Expert Syntaxe Syntaxe Objets de bus AS-i %I\xy.0\n.i %I\104.0\2.3 distants %I\b.e\r.m.c %I\15.2\0.0.3 (1) Etat Modifiés Légende : (1) PL7 L'identificateur du bus a été ajouté dans Control Expert. Pour convertir des objets de bus AS-i distants, l'identificateur b sélectionné doit correspondre au numéro du rack/module xy. Control Expert x r Rack. y m Position dans le rack. 0 - Voie AS-i (le module TSX SAY 100 ne dispose que d'une seule voie). n e Numéro d'esclave. i c Voie. - b Identificateur de bus. 100 35006149 12/2018 Correspondances entre les éléments communs aux langages Objets Grafcet Introduction La conversion remplace les objets PL7 par leurs équivalents Control Expert. Objets Grafcet Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets PL7 et Control Expert. PL7 Objets Grafcet Control Expert Syntaxe Type de données %Xi BOOL %XMj Syntaxe Type de données X_i.x SFCSTEP_STATE Modifiés (1) SFCSTEP_STATE Modifiés (1) XM_j.x %Xj.i X_j_i.x %Xj.IN X_j_IN.x %Xj.OUT Objets Grafcet %Xi.T Etat X_j_OUT.x WORD X_i.t %XMj.T XM_j.t %Xj.i.T XM_j_i.t %Xj.IN.T XM_j_IN.t %Xj.OUT.T XM_j_OUT.t Légende : (1) 35006149 12/2018 Les étapes et macroétapes PL7 deviennent dans Control Expert des objets de type structuré SFCSTEP_STATE. Pour les temps d’activité des étapes, nous vous conseillons de vérifier votre programme afin d’utiliser le type TIME au lieu d’une valeur entière, convertie en PL7. 101 Correspondances entre les éléments communs aux langages Bits et mots Grafcet Le tableau suivant décrit la correspondance et les différences éventuelles entre les bits et mots Grafcet PL7 et Unity Pro. PL7 Control Expert Etat Syntaxe Syntaxe Bits et mots Grafcet indexés %Xi[%MWj] %Mi[%MWj] Modifiés (1) %Xi.T[%MWj] - Supprimés (2) Tableaux de bits et mots Grafcet %Xi:L %Mi:L Modifiés (1) %Xi.T:L - Supprimés (2) Légende : 102 (1) Les objets des pas ne sont plus contiguës dans la mémoire. Par conséquent, un ensemble d'objets %Mi est affecté par le convertisseur d'applications PL7 pour simuler les mots ou bits Grafcet indexés et les tables de mots ou bits Grafcet. (2) Vous devez remplacer ces objets manuellement dans le programme. 35006149 12/2018 Correspondances entre les éléments communs aux langages Sous-chapitre 7.3 Correspondances entre PL7 et Control Expert : instructions Correspondances entre PL7 et Control Expert : instructions Objet de cette section Cette section contient les tables de correspondances entre les instructions de langage PL7 communes et leurs équivalents Control Expert. Les instructions PL7 sont classées en trois catégories : celles qui restent inchangées et dont la traduction est automatique (état : converti) ; celles disposant d'un équivalent Control Expert et traduites automatiquement (état : modifié) ; celles sans équivalent Control Expert (état : supprimé). NOTE : Si une instruction PL7 ne possède pas de correspondance dans Control Expert, un avertissement et un message d'erreur de conversion sont générés (voir page 52). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Instructions booléennes 105 Instructions de comparaison 106 Instructions sur tableaux de bits 108 Instructions arithmétiques 109 Instructions logiques 112 Instructions de décalage 113 Instructions de conversions numériques 115 Instructions de tableau 117 Instructions de chaîne de caractères 123 Instructions de gestion du temps 125 Instructions d’échange 126 Instructions sur entrées/sorties 127 Instructions de régulation 128 Autres instructions 129 Instructions de communication 130 35006149 12/2018 103 Correspondances entre les éléments communs aux langages Sujet 104 Page Instructions TCP ouvertes 131 Instructions pour les diagnostics 133 Instructions Grafcet 134 Instructions de dialogue operateur 135 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions booléennes Présentation La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur PL7 Control Expert Etat := := Converti AND AND Converti OR OR Converti XOR XOR Converti NOT NOT Converti RE RE Modifié (1) FE FE Modifié (1) SET SET Modifié (1) RESET RESET Modifié (1) Légende : (1) 35006149 12/2018 Remplacé par une EF. 105 Correspondances entre les éléments communs aux langages Instructions de comparaison Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Mots entiers Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur 106 PL7 (WORD) Control Expert (INT) Etat > > Converti < < Converti ≤ ≤ Converti ≥ ≥ Converti = = Converti ≠ ≠ Converti 35006149 12/2018 Correspondances entre les éléments communs aux langages Mots entiers longs Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur PL7 (DWORD) Control Expert (DINT) Etat > > Converti < < Converti ≤ ≤ Converti ≥ ≥ Converti = = Converti ≠ ≠ Converti Mots réels Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur 35006149 12/2018 PL7 (Flottant) Control Expert (REAL) Etat > > Converti < < Converti ≤ ≤ Converti ≥ ≥ Converti = = Converti ≠ ≠ Converti 107 Correspondances entre les éléments communs aux langages Instructions sur tableaux de bits Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 Control Expert Etat Opérateur : entre deux tableaux de bits := := Converti Opérateur : entre un tableau de bits et un mot entier ou entier long := MOVE_INT_AREBOOL MOVE_DINT_AREBOOL Modifié (1) Opérateur : entre un mot entier ou entier long et un tableau de bits := MOVE_AREBOOL_INT MOVE_AREBOOL_DINT Modifié (1) EF BIT_D COPY_AREBOOL_ARDINT Modifiée (2) BIT_W COPY_AREBOOL_ARINT Modifiée (2) COPY_BIT COPY_AREBOOL_AREBOOL Modifiée (2) D_BIT COPY_ARDINT_AREBOOL Modifiée (2) LENGTH_ARX LENGTH_AREBOOL Modifiée (3) W_BIT COPY_ARINT_AREBOOL Modifiée (2) Légende : 108 (1) L’opérateur est remplacé par une EF qui dépend du type d’opérande. (2) Le nom de la fonction est modifié, mais le fonctionnement est le même sauf pour le cas de rangs négatifs (voir page 188). (3) Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions arithmétiques Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Mots entiers Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur EF Opérateur PL7 (WORD) Control Expert (INT) Etat + + Converti - - Converti * * Converti / / Converti REM MOD Modifié (1) SQRT SQRT_INT Modifiée (2) ABS ABS_INT Modifiée (2) INC INC_INT Modifié (2) DEC DEC_INT Modifié (2) := := Converti Légende : (1) Le nom de l’opérateur est modifié mais le fonctionnement reste le même. (2) Remplacé par une EF dont le nom dépend du type de données traitées. 35006149 12/2018 109 Correspondances entre les éléments communs aux langages Mots entiers longs Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur EF Opérateur PL7 (DWORD) Control Expert (DINT) Etat + + Converti - - Converti * * Converti / / Converti REM MOD Modifié (1) SQRT SQRT_DINT Modifiée (2) ABS ABS_DINT Modifiée (2) INC INC_DINT Modifié (2) DEC DEC_DINT Modifié (2) := := Converti Légende : 110 (1) Le nom de l’opérateur est modifié mais le fonctionnement reste le même. (2) Remplacé par une EF dont le nom dépend du type de données traitées. 35006149 12/2018 Correspondances entre les éléments communs aux langages Mots réels Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur EF Opérateur PL7 (Flottant) Control Expert (REAL) Etat + + Converti - - Converti * * Converti / / Converti SQRT SQRT_REAL Modifiée (1) ABS ABS_REAL Modifiée (1) ACOS ACOS_REAL Modifiée (1) ASIN ASIN_REAL Modifiée (1) ATAN ATAN_REAL Modifiée (1) COS COS_REAL Modifiée (1) EXP EXP_REAL Modifiée (1) EXPT EXPT_REAL Modifiée (1) LN LN_REAL Modifiée (1) LOG LOG_REAL Modifiée (1) SIN SIN_REAL Modifiée (1) TAN TAN_REAL Modifiée (1) := := Converti Légende : (1) 35006149 12/2018 Le nom de la fonction est modifié mais l'opération reste la même. 111 Correspondances entre les éléments communs aux langages Instructions logiques Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Mots entiers Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur PL7 (WORD) Control Expert (INT) Etat AND AND Converti OR OR Converti XOR XOR Converti NOT NOT Converti Mots entiers longs Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur 112 PL7 (DWORD) Control Expert (DINT) Etat AND AND Converti OR OR Converti XOR XOR Converti NOT NOT Converti 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de décalage Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Mots entiers Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 (WORD) Control Expert (INT) Etat SHL SHL_INT Modifiée (1) SHR SHRZ_INT Modifiée (1) ROL ROL_INT Modifiée (1) ROR ROR_INT Modifiée (1) ROLW ROL_INT Modifiée (2) RORW ROR_INT Modifiée (2) WSHL_RBIT SHL_RBIT_INT Modifiée (2) WSHR_RBIT SHR_RBIT_INT Modifiée (2) WSHRZ_C SHRZ_RBIT_INT Modifiée (2) Légende : (1) Remplacé par une EF dont le nom dépend du type de l’opérande. (2) Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 113 Correspondances entre les éléments communs aux langages Mots entiers longs Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 (WORD) Control Expert (INT) Etat SHL SHL_DINT Modifiée (1) SHR SHRZ_DINT Modifiée (1) ROL ROL_DINT Modifiée (1) ROR ROR_DINT Modifiée (1) SHL_DWORD SHL_DWORD Convertie SHR_DWORD SHR_DWORD Convertie ROL_DWORD ROL_DWORD Convertie ROR_DWORD ROR_DWORD Convertie DSHL_RBIT SHL_RBIT_DINT Modifiée (2) DSHR_RBIT SHR_RBIT_DINT Modifiée (2) DSHRZ_C SHRZ_RBIT_DINT Modifiée (2) ROLD ROL_DINT Modifiée (2) RORD ROR_DINT Modifiée (2) Légende : 114 (1) Remplacé par une EF dont le nom dépend du type de l’opérande. (2) Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de conversions numériques Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF 35006149 12/2018 PL7 Control Expert Etat BCD_TO_INT BCD_TO_INT Convertie INT_TO_BCD INT_TO_BCD Convertie GRAY_TO_INT GRAY_TO_INT Convertie INT_TO_REAL INT_TO_REAL Convertie DINT_TO_REAL DINT_TO_REAL Convertie DINT_TO_DWORD DINT_TO_DWORD Convertie DINT_TO_INT DINT_TO_INT Convertie DINT_TO_WORD DINT_TO_WORD Convertie DWORD_TO_DINT DWORD_TO_DINT Convertie DWORD_TO_INT DWORD_TO_INT Convertie DWORD_TO_WORD DWORD_TO_WORD Convertie INT_TO_DINT INT_TO_DINT Convertie INT_TO_WORD INT_TO_WORD Convertie REAL_TO_DINT REAL_TO_DINT Convertie REAL_TO_INT REAL_TO_INT Convertie WORD_TO_DINT WORD_TO_DINT Convertie WORD_TO_INT WORD_TO_INT Convertie WORD_TO_DWORD WORD_TO_DWORD Convertie TRUNC REAL_TRUNC_INT REAL_TRUNC_DINT Modifiée (1) DEG_TO_RAD DEG_TO_RAD Convertie 115 Correspondances entre les éléments communs aux langages EF PL7 Control Expert Etat RAG_TO_DEG RAG_TO_DEG Convertie CONCATW INT_AS_DINT Modifiée (2) DBCD_TO_DINT DBCD_TO_DINT Convertie DBCD_TO_INT DBCD_TO_INT Convertie DINT_TO_DBCD DINT_TO_DBCD Convertie HW HIGH_INT Modifiée (2) INT_TO_DBCD INT_TO_DBCD Convertie LW LOW_INT Modifiée (2) Légende : 116 (1) Remplacé par une EF dont le nom dépend du type de l’opérande. (2) Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de tableau Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Tableaux de mots entiers et entiers longs : instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 (WORD ou DWORD) Control Expert (INT ou DINT) Etat Opérateur entre deux tableaux := := Converti Opérateur entre un tableau et un mot entier ou un mot entier long := MOVE_INT_ARINT MOVE_DINT_ARDINT Modifié (1) Opérateur entre deux tableaux + EF : ADD_ARINT ADD_ARDINT Modifié (2) - EF : SUB_ARINT SUB_ARDINT Modifié (2) * EF : MUL_ARINT MUL_ARDINT Modifié (2) / EF : DIV_ARINT DIV_ARDINT Modifié (2) Opérateur entre deux tableaux REM EF: MOD_ARINT MOD_ARDINT Modifié (2) Opérateur entre un tableau et un mot entier ou un mot entier long + EF : ADD_ARINT_INT ADD_ARDINT_DINT Modifié (2) Opérateur entre un tableau et un mot entier ou un mot entier long - EF : SUB_INT_ARINT SUB_ARINT_INT SUB_DINT_ARDINT SUB_ARDINT_DINT Modifié (1) 35006149 12/2018 117 Correspondances entre les éléments communs aux langages 118 PL7 (WORD ou DWORD) Control Expert (INT ou DINT) Etat Opérateur entre un tableau et un mot entier ou un mot entier long * EF : MUL_ARINT_INT MUL_ARDINT_DINT Modifié (2) Opérateur entre un tableau et un mot entier ou un mot entier long / EF : DIV_INT_ARINT DIV_ARINT_INT DIV_DINT_ARDINT DIV_ARDINT_DINT Modifié (1) Opérateur entre un tableau et un mot entier ou un mot entier long REM EF : MOD_INT_ARINT MOD_ARINT_INT MOD_DINT_ARDINT MOD_ARDINT_DINT Modifié (1) EF SUM SUM_ARINT ou SUM_ARDINT Modifié (3) EF EQUAL EQUAL_ARINT ou EQUAL_ARDINT Modifié (5) 35006149 12/2018 Correspondances entre les éléments communs aux langages EF PL7 (WORD ou DWORD) Control Expert (INT ou DINT) Etat FIND_EQD FIND_EQ_ARDINT Modifié (4) FIND_EQDP FIND_EQP_ARDINT Modifié (5) FIND_EQW FIND_EQ_ARINT Modifié (4) FIND_EQWP FIND_EQP_ARINT Modifié (5) FIND_GTD FIND_GT_ARDINT Modifié (4) FIND_GTW FIND_GT_ARINT Modifié (4) FIND_LTD FIND_LT_ARDINT Modifié (4) FIND_LTW FIND_LT_ARINT Modifié (4) LENGTH_ARD LENGTH_ARDINT Modifié (4) LENGTH_ARW LENGTH_ARINT Modifié (4) MAX_ARD MAX_ARDINT Modifié (4) MAX_ARW MAX_ARINT Modifié (4) MIN_ARD MIN_ARDINT Modifié (4) MIN_ARW MIN_ARINT Modifié (4) OCCUR_ARD OCCUR_ARDINT Modifié (4) OCCUR_ARW OCCUR_ARINT Modifié (4) ROL_ARD ROL_ARDINT Modifié (4) ROL_ARW ROL_ARINT Modifié (4) ROR_ARD ROR_ARDINT Modifié (4) ROR_ARW ROR_ARINT Modifié (4) SORT_ARD SORT_ARDINT Modifié (4) SORT_ARW SORT_ARINT Modifié (4) Légende : (1) L’opérateur est remplacé par une EF qui dépend du type d’opérande. (2) L’opérateur est remplacé par une EF qui dépend du type d’opérande (voir page 187). (3) Remplacé par une EF dont le nom dépend du type de l’opérande. (4) Le nom de la fonction est modifié mais l'opération reste la même. (5) Le nom de la fonction est modifié, mais le fonctionnement est le même sauf pour le cas de rangs négatifs (voir page 188). 35006149 12/2018 119 Correspondances entre les éléments communs aux langages Tableaux de mots entiers et entiers longs : instructions logiques Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 (WORD ou DWORD) Control Expert (INT ou DINT) Etat Opérateur NOT EF : NOT_ARINT NOT_ARDINT Modifié (1) Opérateur entre deux tableaux AND EF : AND_ARINT AND_ARDINT Modifié (1) OU EF : OR_ARINT OR_ARDINT Modifié (1) XOR EF : XOR_ARINT XOR_ARDINT Modifié (1) Opérateur entre un tableau et un mot entier ou un mot entier long AND EF : AND_ARINT_INT AND_ARDINT_DINT Modifié (1) Opérateur entre un tableau et un mot entier ou un mot entier long OU EF : OR_ARINT_INT OR_ARDINT_DINT Modifié (1) Opérateur entre un tableau et un mot entier ou un mot entier long XOR EF : XOR_ARINT_INT XOR_ARDINT_DINT Modifié (1) Légende : (1) 120 L’opérateur est remplacé par une EF qui dépend du type d’opérande (voir page 187). 35006149 12/2018 Correspondances entre les éléments communs aux langages Tableaux de bits : instructions logiques Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 Control Expert Etat AND_ARX AND_AREBOOL Modifié (1) NOT_ARX NOT_AREBOOL Modifié (1) OR_ARX OR_AREBOOL Modifié (1) XOR_ARX XOR_AREBOOL Modifié (1) Légende : (1) 35006149 12/2018 Le nom de la fonction est modifié mais l'opération reste la même. 121 Correspondances entre les éléments communs aux langages Tableaux de réels : instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. Opérateur entre deux tableaux PL7 Control Expert Etat := := Converti Opérateur entre un tableau et un mot réel := MOVE_REAL_ARREAL Modifié (1) EF EQUAL_ARR EQUAL_ARREAL Modifiée (3) FIND_EQR FIND_EQ_ARREAL Modifié (2) FIND_EQRP FIND_EQP_ARREAL Modifié (3) FIND_GTR FIND_GT_ARREAL Modifié (2) FIND_LTR FIND_LT_ARREAL Modifié (2) LENGTH_ARR LENGTH_ARREAL Modifié (2) MAX_ARR MAX_ARREAL Modifié (2) MIN_ARR MIN_ARREAL Modifié (2) OCCUR_ARR OCCUR_ARREAL Modifié (2) ROL_ARR ROL_ARREAL Modifié (2) ROR_ARR ROR_ARREAL Modifié (2) SORT_ARR SORT_ARREAL Modifié (2) SUM_ARR SUM_ARREAL Modifiée (2) Légende : 122 (1) L’opérateur est remplacé par une EF. (2) Le nom de la fonction est modifié mais l'opération reste la même. (3) Le nom de la fonction est modifié, mais le fonctionnement est le même sauf pour le cas de rangs négatifs (voir page 188). 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de chaîne de caractères Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat STRING_TO_INT STRING_TO_INT Convertie STRING_TO_DINT STRING_TO_DINT Convertie INT_TO_STRING INT_TO_STRING Convertie DINT_TO_STRING DINT_TO_STRING Modifiée (3) STRING_TO_REAL STRING_TO_REAL Convertie REAL_TO_STRING REAL_TO_STRING Convertie Opérateurs >, <, ≤, ≥, =, ≠ >, <, ≤, ≥, =, ≠ Convertie EF FIND FIND_INT Modifiée (1) EQUAL_STR EQUAL_STR Convertie LEN LEN_INT Modifiée (1) MID MID_INT Modifiée (2) INSERT INSERT_INT Modifiée (2) 35006149 12/2018 DELETE DELETE_INT Modifiée (2) CONCAT CONCAT_STR Modifiée (1) REPLACE REPLACE_INT Modifiée (2) LEFT LEFT_INT Modifiée (2) RIGHT RIGHT_INT Modifiée (2) ROUND STR_ROUND Modifiée (1) 123 Correspondances entre les éléments communs aux langages PL7 Control Expert Etat Légende : 124 (1) Le nom de la fonction est modifié mais l'opération reste la même. (2) Excepté pour les cas extrêmes, le nom de la fonction est modifié et l'opération reste la même afin de respecter la norme CEI. Pour plus de détails, consultez la documentation de ces EF. (3) Le nom de la fonction n’est pas modifié et l'opération reste la même, excepté pour les cas extrêmes. Pour plus de détails, consultez la documentation de cette EF. La conversion d'une variable en une chaîne de caractères est représentée différemment selon que vous utilisiez le logiciel PL7 ou Control Expert : avec Control Expert, la chaîne comporte 11 caractères ; avec PL7, la chaîne comporte 12 caractères. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de gestion du temps Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 Control Expert Etat RRTC RRTC Convertie WRTC WRTC Convertie PTC PTC Convertie ADD_TOD ADD_TOD_PL7 Modifiée (1) ADD_DT ADD_DT_PL7 Modifiée (1) DELTA_TOD DELTA_TOD Convertie DELTA_D DELTA_D Convertie DELTA_DT DELTA_DT Convertie SUB_TOD SUB_TOD_PL7 Modifiée (1) SUB_DT SUB_DT_PL7 Modifiée (1) DAY_OF_WEEK DAY_OF_WEEK Convertie TRANS_TIME TRANS_TIME Convertie DATE_TO_STRING DATE_DINT_TO_STRING Modifiée (1) TOD_TO_STRING TOD_DINT_TO_STRING Modifiée (1) DT_TO_STRING DT_ARINT_TO_STRING Modifiée (1) TIME_TO_STRING TIME_DINT_TO_STRING Modifiée (1) SCHEDULE SCHEDULE Convertie Légende : (1) 35006149 12/2018 Le nom de la fonction est modifié mais l'opération reste la même. 125 Correspondances entre les éléments communs aux langages Instructions d’échange Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste d'instructions (IL) Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat READ_STS READ_STS Modifiée (1) WRITE_CMD WRITE_CMD Modifiée (1) READ_PARAM READ_PARAM Modifiée (1) WRITE_PARAM WRITE_PARAM Modifiée (1) RESTORE_PARAM RESTORE_PARAM Modifiée (1) SAVE_PARAM SAVE_PARAM Modifiée (1) SMOVE SMOVE Modifiée (1) XMOVE XMOVE Modifiée (1) LXM_SAVE LXM_SAVE Modifiée (1)(2) LXM_RESTORE LXM_RESTORE Modifiée (1) Clé : 126 (1) La fonction est remplacée par une EF. Les paramètres sont saisis entre crochets (par exemple : READ_STS(%CH0.4.0)). (2) L’ordre des paramètres de la fonction a été modifié (voir page 189). 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions sur entrées/sorties Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat MOD_CAM MOD_CAM Modifiée (1) MOD_PARAM MOD_PARAM Modifiée (1) MOD_TRACK MOD_TRACK Modifiée (1) TRF_RECIPE TRF_RECIPE Modifiée (1) DETAIL_OBJECT DETAIL_OBJECT Modifiée (1) Légende : (1) 35006149 12/2018 La fonction est remplacée par une EF. Les paramètres sont saisis entre crochets (par exemple : MOD_CAM(%CH0.2.0,1,2,9)). 127 Correspondances entre les éléments communs aux langages Instructions de régulation Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat PID PID_INT Modifiée (1) PID_MMI - Supprimée PWM PWM_INT Modifiée (1) SERVO SERVO_INT Modifiée (1) Légende : (1) 128 Le nom de la fonction est modifié : son fonctionnement ne change pas, mais l'ordre de ses paramètres a été modifié (voir page 189). 35006149 12/2018 Correspondances entre les éléments communs aux langages Autres instructions Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 Control Expert Etat FTOF FTOF Modifiée (1) FTON FTON Modifiée (1) FTP FTP Modifiée (1) SCOUNT SCOUNT Modifiée (1) MASKEVT MASKEVT Convertie (2) UNMASKEVT UNMASKEVT Convertie (2) FPULSOR FPULSOR Modifiée (1) READ_PCMCIA READ_PCMCIA Modifiée (3) READ_PCMEXT READ_PCMCIA Modifiée (4) SET_PCMCIA SET_PCMCIA Modifiée (3) SET_PCMEXT SET_PCMCIA Modifiée (4) WRITE_PCMCIA WRITE_PCMCIA Modifiée (3) WRITE_PCMEXT WRITE_PCMCIA Modifiée (4) Légende : (1) L’ordre des paramètres de la fonction a été modifié (voir page 189). (2) Dans Control Expert, les blocs opération et comparaison du langage liste d’instructions écrits en langage littéral structuré (voir page 166) ne sont pas convertis. Par conséquent, les instructions MASKEVT et UNMASKEVT qui se trouvent dans un de ces blocs ne sont pas converties. (3) Le nom de la fonction reste le même mais un paramètre est rajouté en première position. Lors de l’appel, la valeur 0 doit être définie dans ce paramètre. (4) Le nom de la fonction est modifié mais l'opération reste la même. NOTE : FTOF, FTON et FTP ne sont pas convertis pour les cibles M340. 35006149 12/2018 129 Correspondances entre les éléments communs aux langages Instructions de communication Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat CALL_MODEM CALL_MODEM Convertie CANCEL CANCEL Convertie DATA_EXCH DATA_EXCH Modifiée (1) INPUT_CHAR INPUT_CHAR Modifiée (1) OUT_IN_CHAR OUT_IN_CHAR Modifiée (1) PRINT_CHAR PRINT_CHAR Modifiée (1) RCV_TLG RCV_TLG Modifiée (1) READ_ASYN READ_ASYN Modifiée (1) READ_GDATA READ_GDATA Modifiée (1) READ_VAR READ_VAR Modifiée (1) ROR1_ARB ROR1_ARB Convertie SEND_REQ SEND_REQ Modifiée (1) SEND_TLG SEND_TLG Convertie SERVER UNITE_SERVER Modifiée (1) (2) SWAP SWAP_ARINT Modifiée (2) WRITE_ASYN WRITE_ASYN Convertie WRITE_GDATA WRITE_GDATA Convertie WRITE_VAR WRITE_VAR Convertie Légende : 130 (1) L’ordre des paramètres de la fonction a été modifié (voir page 189). (2) Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions TCP ouvertes Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste d'instructions : TCPIP_LEVEL1 Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF 35006149 12/2018 PL7 Control Expert Etat FCT_ACCEPT - Supprimée FCT_BIND - Supprimée FCT_LISTEN - Supprimée FCT_RECEIVE - Supprimée FCT_SELECT - Supprimée FCT_CONNECT FCT_CONNECT Convertie FCT_SEND - Supprimée FCT_SHUTDOWN - Supprimée FCT_SOCKET - Supprimée FCT_SETSOCKOPT - Supprimée 131 Correspondances entre les éléments communs aux langages Liste d'instructions : TCPIP_DFB Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 Control Expert Etat FCT_ACCEPT_DFB FCT_ACCEPT Modifiée (1) FCT_BIND_DFB FCT_BIND Modifiée (1) FCT_LISTEN_DFB FCT_LISTEN Modifiée (1) FCT_RECEIVE_DFB FCT_RECEIVE Modifiée (1) FCT_SELECT_DFB FCT_SELECT Modifiée (1) FCT_SEND_DFB FCT_SEND Modifiée (1) FCT_SHUTDOWN_DFB FCT_SHUTDOWN Modifiée (1) FCT_SOCKET_DFB FCT_SOCKET Modifiée (1) FCT_SETSOCKOPT_DFB FCT_SETSOCKOPT Modifiée (1) Légende : (1) 132 Le nom de la fonction est modifié mais l'opération reste la même. 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions pour les diagnostics Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. PL7 EF Control Expert Etat DEREG DEREG Convertie REGDFB REGDFB Modifiée (1) UREGDFB UREGDFB Modifiée (1) REGIO - Supprimée Légende : (1) 35006149 12/2018 L'interface de la fonction est modifiée. Vous devez modifier cette fonction manuellement (voir page 44) avant de lancer la procédure de conversion. 133 Correspondances entre les éléments communs aux langages Instructions Grafcet Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF 134 PL7 Control Expert Etat RESET_XIT - Supprimé 35006149 12/2018 Correspondances entre les éléments communs aux langages Instructions de dialogue operateur Introduction La conversion remplace les instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit toute correspondance et différence entre les instructions PL7 et Control Expert. EF PL7 Control Expert Etat ADJUST Pas d’équivalence Supprimée ASK_MSG ASK_VALUE ASSIGN_KEYS CONTROL_LEDS DISPLAY_ALRM DISPLAY_GRP DISPLAY_MSG GET_MSG GET_VALUE PANEL_CMD SEND_ALARM SEND_MSG 35006149 12/2018 135 Correspondances entre les éléments communs aux langages Sous-chapitre 7.4 Correspondances entre PL7 et Control Expert : SFB Correspondances entre PL7 et Control Expert : SFB Objet de cette sous-section Dans Control Expert, les SFB sont remplacés par : des EFB équivalents pour les applications Premium ; des blocs fonction dérivés (DFB) équivalents pour les applications Modicon M340. Les noms des DFB sont dérivés des noms des SFB. Les instances SFB sont également converties de manière automatique. Exemple : le SFB %Ti est converti par un EFB dont le nom d'instance est Ti et le type est PL7_3_TIMER. Cette sous-section contient les tables de correspondances entre SFB et EFB. NOTE : en présence d'un SFB PL7 dans Control Expert, dans une section ST d'une application Modicon M340, un message d'erreur de conversion est généré (voir page 52). Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 136 Page Types d'instances de blocs fonction SFB de Control Expert 137 Comportement des SFB convertis dans les applications Modicon M340 138 Appel de substitutions SFB en langage littéral structuré 139 Appel d’un SFB en langage liste d’instructions 141 Appel d’un SFB en langage à contacts 143 35006149 12/2018 Correspondances entre les éléments communs aux langages Types d'instances de blocs fonction SFB de Control Expert Introduction Pour Premium, une instance SFB est convertie en instance EFB. Pour Modicon M340, une instance SFB est convertie en plusieurs instances DFB. Les types DFB utilisés pour Modicon M340 ont le même nom que les types EFB utilisés pour Premium. Types des instances Le tableau suivant, valide pour les deux familles, présente les types d'instances. SFB Types des instances Control Expert %T PL7_3_TIMER %TM TON PL7_TON TOF PL7_TOF TP PL7_TP %C PL7_COUNTER %MN PL7_MONOSTABLE %R %DR %Ri.LEN ≤ 32 PL7_REGISTER_32 32 < %Ri.LEN ≤ 255 PL7_REGISTER_255 PL7_DRUM (1) Clé : (1) 35006149 12/2018 L'EFB PL7_DRUM contient un paramètre de sortie supplémentaire (voir page 191) par rapport au type d'instance %DR de PL7. Remarque : un EFB PL7_DRUM est converti dans les applications Modicon M340 en DFB vide. 137 Correspondances entre les éléments communs aux langages Comportement des SFB convertis dans les applications Modicon M340 Le comportement doit être vérifié A la suite de la conversion en application Modicon M340 d'un projet PL7 en langage ST, il est nécessaire de vérifier le comportement des SFB convertis. Notification des différences La conversion d'applications en langage ST comprenant des SFB est effectuée avec un message d'erreur de conversion qui enregistre tous les appels des SFB. Le programmeur est ainsi prévenu des différences qui peuvent se produire en fonction du programme. PL7 et Control Expert Les SFB dans PL7 sont gérés par le système d'exploitation de l'automate de manière asynchrone par rapport au programme. En revanche, les SFB convertis sont des blocs fonction dans Control Expert, gérés de manière synchrone avec l'exécution du programme. Conséquences Par conséquent : Dans Control Expert, l'exécution du bloc fonction à chaque temps de cycle est obligatoire afin d'actualiser les valeurs courantes (temps écoulé, sortie). Cela n'est pas obligatoire dans PL7. Dans le cas d'appels de SFB conditionnels, veillez à conserver un appel actif tant que le SFB est en cours d'exécution ou ajoutez un appel non conditionnel. Vérifiez que le comportement des SFB est correct dans tous les modes de fonctionnement de l'automate (démarrage à froid, démarrage à chaud, initialisation de l'automate, automate en fonctionnement). PL7_DRUM NOTE : dans les applications Modicon M340, un EFB PL7_DRUM est converti en DFB vide. 138 35006149 12/2018 Correspondances entre les éléments communs aux langages Appel de substitutions SFB en langage littéral structuré Introduction L'appel de substitutions SFB en langage littéral structuré (ST) est différent entre Premium et Modicon M340. Appel de substitutions SFB PL7 en langage ST de Control Expert Le tableau ci-après décrit la conversion des appels de substitutions SFB pour Premium et Modicon M340. SFB Spécifiques PL7 %T %TM TON TOF TP %C %MN 35006149 12/2018 Control Expert - Premium Control Expert - Modicon M340 START %Ti START_PL7_3_TIMER(Ti); Ti(E:= TRUE),C:= TRUE); (*START*); STOP %Ti STOP_PL7_3_TIMER(Ti); Ti(E:= TRUE),C:= FALSE); (* STOP*); PRESET %Ti PRESET_PL7_3_TIMER(Ti); Ti(E:= FALSE),C:= FALSE); (* PRESET*); START %TMi START_PL7_TON(TMi); TMi(S:=TRUE); (* START*); DOWN %TMi TMi(S:=FALSE); (* DOWN*); DOWN_PL7_TON(TMi); START %TMi START_PL7_TOF(TMi); TMi(S:=TRUE); (* START*); DOWN %TMi TMi(S:=FALSE); (* DOWN*); DOWN_PL7_TOF(TMi); START %TMi START_PL7_TP(TMi); TMi(S:=TRUE); (* START*); DOWN %TMi DOWN_PL7_TP(TMi); TMi(S:=FALSE); (* DOWN*); RESET %Ci RESET_PL7_COUNTER(Ci); Ci(R:=TRUE);Ci(R:=FALSE); (* RESET*); PRESET %Ci PRESET_PL7_COUNTER(Ci); Ci(P:=TRUE);Ci(P:=FALSE); (* PRESET*); UP %Ci UP_PL7_COUNTER(Ci); Ci(CU:= TRUE);Ci(CU:= FALSE); (* UP*); DOWN %Ci DOWN_PL7_COUNTER(Ci); Ci(CD:= TRUE);Ci(CD:= FALSE); (* DOWN*); START %MNi START_PL7_MONOSTABLE(MNi); MNi(S:=TRUE); (* START*); 139 Correspondances entre les éléments communs aux langages SFB Spécifiques PL7 Control Expert - Premium Control Expert - Modicon M340 %R %Ri.LEN≤ 32 RESET %Ri RESET_PL7_REGISTER_32(Ri); Ri(R:=TRUE);Ri(R:=FALSE); (* RESET*); PUT %Ri PUT_PL7_REGISTER_32(Ri); Ri(I:=TRUE);Ri(I:=FALSE); (* PUT*); GET %Ri GET_PL7_REGISTER_32(Ri); Ri(O:=TRUE);Ri(O:=FALSE); (* GET*); RESET %Ri RESET_PL7_REGISTER_255(Ri); Ri(R:=TRUE);Ri(R:=FALSE); (* RESET*); PUT %Ri PUT_PL7_REGISTER_255(Ri); Ri(I:=TRUE);Ri(I:=FALSE); (* PUT*); GET %Ri GET_PL7_REGISTER_255(Ri); Ri(O:=TRUE);Ri(O:=FALSE); (* GET*); 32 < %Ri.LEN≤ 255 %DR RESET %DRi RESET_PL7_DRUM(DRi); DRi(R:=TRUE); DRi(R:=FALSE); (*RESET*); UP %DRi DRi(U:=TRUE); DRi(U:=FALSE); (* UP*); WORD_TO_BIT(INT_TO_WORD (DRi.W), (liste de 16 objets de sortie DRUM) ; UP_PL7_DRUM(DRi) WORD_TO_BIT(INT_TO_WORD (DRi.W), (liste de 16 objets de sortie DRUM) ; NOTE : le SFB DRUM est représenté par un DFB vide pour les cibles M340. 140 35006149 12/2018 Correspondances entre les éléments communs aux langages Appel d’un SFB en langage liste d’instructions Introduction La conversion remplace automatiquement les SFB par des EFB équivalents pour Premium et par des DFB équivalents pour Modicon M340, dans la mesure où ces équivalents existent. Appel d’un SFB en liste d’instructions Le tableau ci-après décrit la correspondance et les différences éventuelles entre les SFB et les EFB (Premium) ou entre les SFB et les DFB (Modicon M340). PL7 SFB %T SFB %TM SFB Control Expert Etat Non utilisé en langage liste d’instructions - TON IN %TMi CAL TMi(S:=TEMPBOOL) Converti TOF IN %TMi CAL TMi(S:=TEMPBOOL) TP IN %TMi CAL TMi(S:=TEMPBOOL) R %Ci CAL Ci(CU:=0,CD:=0,R:=TRUE,P:=FALSE) S %Ci CAL Ci(CU:=0,CD:=0,R:=0,P:=TRUE) CU %Ci CAL Ci(CU:=TRUE,CD:=FALSE,R:=FALSE,P:=FALSE) %C Converti CD %Ci CAL Ci(CU:=FALSE,CD:=TRUE,R:=FALSE,P:=FALSE) SFB %MN SFB %R %Ri.LEN ≤ 32 32 < %Ri.LEN ≤ 255 35006149 12/2018 S %MNi CAL MNi(S:=FALSE) Converti R %Ri CAL Ri(R:=TRUE) Converti I %Ri CAL Ri(R:=0,I:=TRUE,O:=0) O %Ri CAL Ri(R:=0,I:=0,O:=TRUE) R %Ri CAL Ri(R:=TRUE) I %Ri CAL Ri(R:=0,I:=TRUE,O:=0) O %Ri CAL Ri(R:=0,I:=0,O:=TRUE) 141 Correspondances entre les éléments communs aux langages SFB %DR PL7 Control Expert Etat R %DRi CAL DRi(R:=TRUE,U:=0) (1) Converti (Premium uniquement) U %DRi CAL DRi(R:=0,U:=TRUE) (1) Remarque : pour Modicon M340, le convertisseur remplace un SFB DRUM par un DFB vide. Clé : (1) 142 Vous devez également affecter les valeurs du pas courant aux objets de sortie du DRUM (voir page 191). 35006149 12/2018 Correspondances entre les éléments communs aux langages Appel d’un SFB en langage à contacts Introduction La conversion remplace automatiquement les SFB par des EFB équivalents (Premium) ou des DFB équivalents (Modicon M340), dans la mesure où ces derniers existent. Appel d’un SFB en langage à contacts Le tableau ci-après décrit la correspondance et les différences éventuelles entre les SFB et les EFB (Premium) ou entre les SFB et les DFB (Modicon M340). PL7 SFB Temporisateur PL7 35006149 12/2018 Control Expert Etat Modifié 143 Correspondances entre les éléments communs aux langages PL7 Control Expert Etat SFB Temporisateur PL7_3 Modifié SFB Monostable PL7 Modifié SFB Compteur PL7 Modifié SFB Registre PL7 Modifié (1) 144 35006149 12/2018 Correspondances entre les éléments communs aux langages PL7 SFB Control Expert Programmateur cyclique PL7 Etat Modifié (Premium uniquement) (2) Remarque : pour Modicon M340, le convertisseur remplace un SFB DRUM par un DFB vide. Clé : (1) En fonction de la longueur du registre (voir page 137), peut être convertie en PL7_REGISTER_255. (2) Vous devez également affecter les valeurs du pas courant aux objets de sortie du DRUM (voir page 191). 35006149 12/2018 145 Correspondances entre les éléments communs aux langages 146 35006149 12/2018 EcoStruxure™ Control Expert Correspondances entre les éléments du langage à contacts 35006149 12/2018 Chapitre 8 Correspondances entre les éléments du langage à contacts Correspondances entre les éléments du langage à contacts Objet du chapitre Ce chapitre contient les tables de correspondances entre les différents éléments du langage à contacts Les éléments du langage à contacts PL7 se classent en deux catégories : celles qui restent inchangées et dont la traduction est automatique (état : converti) ; celles disposant d'un équivalent Control Expert et traduites automatiquement (état : modifié). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Définition d’un réseau de contacts 148 Contacts 149 Bobines 150 Blocs opération et comparaison 151 Restrictions de conversion : langage à contacts PL7 152 35006149 12/2018 147 Correspondances entre les éléments du langage à contacts Définition d’un réseau de contacts Introduction La conversion remplace les éléments du langage à contacts PL7 par leur équivalent Control Expert. Définition d’un réseau de contacts Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets du langage à contacts PL7 et Control Expert. 148 PL7 Control Expert Etat Libellé %Li Li Modifié Commentaire Commentaire réseau Commentaire réseau Converti 35006149 12/2018 Correspondances entre les éléments du langage à contacts Contacts Introduction La conversion remplace les éléments du langage à contacts PL7 par leur équivalent Control Expert. Contacts Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets graphiques du langage à contacts PL7 et Control Expert. Type de contact PL7 Représentation graphique Control Expert Représentation graphique Etat Continu --I I-- --I I-- Converti Inverse --I / I-- --I / I-- Converti Front montant --I P I-- --I P I-- Converti Front descendant --I N I-- --I N I-- Converti 35006149 12/2018 149 Correspondances entre les éléments du langage à contacts Bobines Introduction La conversion remplace les éléments du langage à contacts PL7 par leur équivalent Control Expert. Bobines Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets graphiques PL7 et Control Expert. PL7 Représentation graphique Control Expert Représentation graphique Etat Bobine directe --( )-- --( )-- Convertie Bobine inverse --( / )-- --( / )-- Convertie Bobine d'enclenchement --( S )-- --( S )-- Convertie Bobine de déclenchement --( R )-- --( R )-- Convertie Saut à une étiquette -->>%Li -->>Li Convertie Retour de sous-programme --<RETURN>-- --<RETURN>-- Convertie Bobine d’arrêt du programme --<HALT>-- EF Modifiée (1) Bobine # --( # )-- --(nom)-- Modifiée (2) Bobine d'appel de SR --( C )-- EF Modifiée (1) Clé : 150 (1) La bobine est remplacé par une EF. (2) La bobine # est remplacée par une bobine directe avec le nom de la transition (nom) superposé. 35006149 12/2018 Correspondances entre les éléments du langage à contacts Blocs opération et comparaison Introduction La conversion remplace les éléments du langage à contacts PL7 par leur équivalent Control Expert. Blocs opération et comparaison Le tableau suivant décrit la correspondance et les différences éventuelles entre les objets graphiques du langage à contacts PL7 et Control Expert. PL7 Représentation graphique Control Expert Représentation graphique Etat Bloc opération Modifié (1) Bloc comparaison horizontal Converti Bloc comparaison vertical EF Modifié (2) Clé : (1) Un point-virgule est rajouté à la fin de l’expression ST. (2) Le bloc opération est remplacé par une EF. 35006149 12/2018 151 Correspondances entre les éléments du langage à contacts Restrictions de conversion : langage à contacts PL7 Conversion de blocs Les blocs du langage à contact de Control Expert sont plus hauts que les blocs du langage à contact PL7. Le convertisseur d’applications PL7 réorganise automatiquement la hauteur des blocs pour garantir le fonctionnement correct de l’application. Cependant, si un bloc est imbriqué entre deux sorties d’un autre bloc, la procédure de conversion de l’application : convertit aussi loin que possible ; affiche le réseau partiellement converti avec des erreurs. L'écran ci-après donne un exemple de bloc imbriqué entre deux sorties d'un autre bloc : cette partie du programme ne peut pas être convertie automatiquement. 152 35006149 12/2018 EcoStruxure™ Control Expert Correspondances entre les éléments du langage littéral structuré 35006149 12/2018 Chapitre 9 Correspondances entre les éléments du langage littéral structuré Correspondances entre les éléments du langage littéral structuré Objet du chapitre Ce chapitre contient les tables de correspondances entre les différents éléments du langage littéral structuré (ST). Les éléments PL7 de langage littéral structuré (ST) se classent en trois catégories : ceux qui restent inchangés et dont la traduction est automatique (état : converti) ; ceux disposant d'un équivalent Control Expert et traduits automatiquement (état : modifié) ; ceux sans équivalent Control Expert (état : supprimé). NOTE : Si un élément PL7 de langage littéral structuré n'a pas de correspondance Control Expert, le système génère un avertissement et un message d'erreur de conversion (voir page 52). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 9.1 Correspondances entre PL7 et Control Expert : phrases du langage littéral structuré 154 9.2 Correspondances entre PL7 et Control Expert : instructions du langage littéral structuré 155 35006149 12/2018 153 Correspondances entre les éléments du langage littéral structuré Sous-chapitre 9.1 Correspondances entre PL7 et Control Expert : phrases du langage littéral structuré Correspondances entre PL7 et Control Expert : phrases du langage littéral structuré Phrases Introduction La conversion remplace les éléments du langage littéral structuré PL7 par leur équivalent Control Expert. Phrases Le tableau suivant décrit la correspondance et les différences éventuelles entre les phrases du langage littéral structuré PL7 et Control Expert. 154 PL7 Control Expert Etat Libellé %Li Li Modifié Commentaire Commentaire lié à la phrase Commentaire lié à la phrase Converti 35006149 12/2018 Correspondances entre les éléments du langage littéral structuré Sous-chapitre 9.2 Correspondances entre PL7 et Control Expert : instructions du langage littéral structuré Correspondances entre PL7 et Control Expert : instructions du langage littéral structuré Instructions de commande Introduction La conversion remplace les éléments du langage littéral structuré PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions de commande du langage littéral structuré PL7 et Control Expert. Instructions PL7 Control Expert Etat IF IF Convertie CASE CASE Convertie WHILE WHILE Convertie REPEAT REPEAT Convertie EXIT EXIT Convertie FOR FOR Modifiée (1) HALT HALT() Modifiée (2) JUMP JUMP Convertie SRi SRi() Modifiée (3) RETURN RETURN Convertie Légende : (1) La conversion de cette instruction génère un message d’erreur pendant la phase d’analyse (voir page 194). (2) Cette instruction est remplacée par une EF. (3) Cette instruction est remplacée par un appel de section. 35006149 12/2018 155 Correspondances entre les éléments du langage littéral structuré 156 35006149 12/2018 EcoStruxure™ Control Expert Correspondances entre les éléments du langage liste d'instructions 35006149 12/2018 Chapitre 10 Correspondances entre les éléments du langage liste d'instructions Correspondances entre les éléments du langage liste d'instructions Objet du chapitre Ce chapitre contient les tables de correspondances entre les différents éléments du langage liste d'instructions. Les éléments PL7 de langage liste d'instructions se classent en trois catégories : ceux qui restent inchangés et dont la traduction est automatique (état : converti) ; ceux disposant d'un équivalent Control Expert et traduits automatiquement (état : modifié) ; ceux sans équivalent Control Expert (état : supprimé). NOTE : Si un élément PL7 de langage liste d'instructions n'a pas de correspondance Control Expert, le système génère un avertissement et un message d'erreur de conversion (voir page 52). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 10.1 Correspondances entre PL7 et Control Expert : phrases du langage liste d'instructions 158 10.2 Correspondances entre PL7 et Control Expert : instructions du langage liste d'instructions 159 35006149 12/2018 157 Correspondances entre les éléments du langage liste d'instructions Sous-chapitre 10.1 Correspondances entre PL7 et Control Expert : phrases du langage liste d'instructions Correspondances entre PL7 et Control Expert : phrases du langage liste d'instructions Phrases Introduction La conversion remplace les éléments du langage liste d’instructions PL7 par leur équivalent Control Expert. Phrases Le tableau suivant décrit la correspondance et les différences éventuelles entre les phrases du langage liste d’instructions PL7 et Control Expert. 158 PL7 Control Expert Libellé %Li Li Commentaires Commentaires lié à la phrase Commentaires lié à la phrase Etat Modifié Converti 35006149 12/2018 Correspondances entre les éléments du langage liste d'instructions Sous-chapitre 10.2 Correspondances entre PL7 et Control Expert : instructions du langage liste d'instructions Correspondances entre PL7 et Control Expert : instructions du langage liste d'instructions Objet de cette section Ce sous-chapitre contient les tableaux de correspondances entre les instructions du langage liste d’instructions PL7 et leur équivalent Control Expert. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Instructions de commande 160 Instructions booléennes 161 Extensions du langage liste d’instructions 162 35006149 12/2018 159 Correspondances entre les éléments du langage liste d'instructions Instructions de commande Introduction La conversion remplace les éléments du langage liste d’instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions de commande du langage liste d’instructions PL7 et Control Expert. Procédure Gestion des fronts (3) PL7 Control Expert Etat HALT HALT Modifiée (1) HALTC ST ACCU HALT (EN:=ACCU) Modifiée HALTCN STN ACCU HALT (EN:=ACCU) Modifiée END END Modifiée (1) ENDC ST ACCU END (EN:=ACCU) Modifiée ENDCN STN ACCU END (EN:=ACCU) Modifiée JMP JMP Convertie JMPC JMPC Convertie JMPCN JMPCN Convertie RET RET Convertie RETC RETC Convertie RETCN RETCN Convertie SRi CAL SRi Modifiée (2) NOP - Supprimée F FE Modifiée R RE Modifiée Légende : 160 (1) Cette instruction est remplacée par une EF. (2) Cette instruction est remplacée par un appel conditionnel à une section. (3) Dans Control Expert, la gestion des fronts est gérée par des EF. 35006149 12/2018 Correspondances entre les éléments du langage liste d'instructions Instructions booléennes Présentation La conversion remplace les éléments du langage liste d’instructions PL7 par leur équivalent Control Expert. Liste des instructions Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions booléennes du langage liste d’instructions PL7 et Control Expert. Procédure PL7 Control Expert Etat LD LD Convertie LDF LDF Convertie LDN LDN Convertie LDR LDR Convertie ST ST Convertie STN STN Convertie AND AND Convertie OR OR Convertie XOR XOR Convertie ) ) Convertie N N Convertie R RESET Modifiée (1) S SET Modifiée (1) MPS, MRD, MPP - Modifiée (2) Légende : (1) Ces instructions sont remplacées par une EF. (2) Les instructions MPS, MRD et MPP n'existent pas dans Control Expert (voir page 196). 35006149 12/2018 (voir EcoStruxure™ Control Expert, Standard, Bibliothèque de blocs) 161 Correspondances entre les éléments du langage liste d'instructions Extensions du langage liste d’instructions Introduction Le langage liste d’instructions PL7 possède l'extension permettant de prendre en charge les instructions ST dans le liste d’instructions, l'équivalent des blocs opération et comparaison en langage LD. Le langage liste d’instructions dans Control Expert ne prend pas en charge cette extension. Les instructions ST sont donc converties dans le langage liste d’instructions correspondant. Ce service est applicable à toutes les applications PL7 pour TSX Premium et TSX Micro. Les pages ci-après donnent quelques exemples de la conversion. Pour aider l'utilisateur à comprendre la conversion, un commentaire, correspondant à l'instruction dans PL7, est ajouté au programme. Exemple 1 Variables de l'exemple suivant dans PL7 et Control Expert 162 - PL7 Control Expert Nom de la variable Adresse Type Adresse Type Var_word_201 %KW0 WORD %KW0 INT Var_word_202 %KW1 WORD %KW1 INT Var_word_203 %KW3 WORD %KW3 INT Var_word_204 %KW5 WORD %KW5 INT Var_word_205 %KW7 WORD %KW7 INT Var_bool_001 %MW421:X2 BOOL %MW421.2 BOOL Var_word_206 %MW50 WORD %MW50 INT Var_word_207 %MW51 WORD %MW51 INT Var_ebool_101 %M122 EBOOL %M122 EBOOL Var_word_208 %MW305 WORD %MW305 INT Var_word_209 %MW306 WORD %MW306 INT 35006149 12/2018 Correspondances entre les éléments du langage liste d'instructions Conversion des blocs opération et comparaison au format Control Expert PL7 35006149 12/2018 Control Expert 163 Correspondances entre les éléments du langage liste d'instructions Exemple 2 Conversion des SFB en langage liste d’instructions PL7 164 Control Expert 35006149 12/2018 Correspondances entre les éléments du langage liste d'instructions PL7 35006149 12/2018 Control Expert 165 Correspondances entre les éléments du langage liste d'instructions Extensions liste d’instructions Le tableau suivant décrit les extensions du langage liste d’instructions qui n’ont pas d’équivalents dans Control Expert. PL7 Control Expert Etat [OF] - Supprimée (1) MASKEVT UNMASKEVT [...expression...] Légende : (1) 166 Il est nécessaire de remplacer manuellement cette partie de l’application. 35006149 12/2018 EcoStruxure™ Control Expert Correspondances entre les éléments de langage Grafcet 35006149 12/2018 Chapitre 11 Correspondances entre les éléments de langage Grafcet Correspondances entre les éléments de langage Grafcet Objectif de cette section Cette section contient les tables de correspondances entre les différents éléments de langage Grafcet. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Instructions Grafcet 168 Arrangements de conversion des éléments Grafcet PL7 169 Restrictions de conversion : langage Grafcet PL7 170 35006149 12/2018 167 Correspondances entre les éléments de langage Grafcet Instructions Grafcet Introduction La conversion remplace les éléments du langage Grafcet PL7 par leur équivalent Control Expert. Instructions Grafcet en langage à contacts Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions Grafcet en langage à contacts PL7 et Control Expert. PL7 Control Expert Etat Procédure Modifiée Modifiée Instructions Grafcet en langage littéral structuré Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions Grafcet en langage littéral structuré PL7 et Control Expert. Procédure PL7 Control Expert Etat SET %Xi SETSTEP (X_i); Modifiée RESET %Xi RESETSTEP (X_i); Modifiée Instructions Grafcet en langage liste d’instructions Le tableau suivant décrit la correspondance et les différences éventuelles entre les instructions Grafcet en langage liste d’instructions PL7 et Control Expert. Procédure 168 PL7 Control Expert Etat S %Xi CAL SETSTEP (X_i) Modifiée R %Xi CAL RESETSTEP (X_i) Modifiée 35006149 12/2018 Correspondances entre les éléments de langage Grafcet Arrangements de conversion des éléments Grafcet PL7 Présentation L'onglet Arrangements de conversion, accessible dans Control Expert via Outils → Options contient des options permettant de convertir les éléments Grafcet PL7. Les options pouvant être activées/désactivées à l'aide de cases à cocher sont répertoriées cidessous. Optimisation de la transition Lorsque cette case est cochée, certaines transitions SFC sont converties en variables afin d'améliorer les performances lors de l'exécution. Lorsque cette case n'est pas cochée, les transitions sont converties dans l'état où elles se trouvaient dans PL7. Définition explicite de l'état d'étape Si cette case est cochée, les macroétapes non utilisées dans le programme PL7 sont déclarées dans le projet Control Expert lors de la conversion de l'application PL7 en application Control Expert. Si cette case n'est pas cochée, les macroétapes qui ne sont pas utilisées dans le programme PL7 ne sont pas converties en projet Control Expert Symbole en tant que nom d'étape Lorsque cette case est cochée, les étapes PL7 %Xi sont converties avec le symbole d'étape PL7. Par exemple, dans PL7, %X2 avec le symbole Motor_1 est converti en Motor_1. Lorsque cette case n'est pas cochée, les étapes PL7 %Xi sont converties sur X_i. Par exemple, dans PL7, %X2 est converti en X_2. 35006149 12/2018 169 Correspondances entre les éléments de langage Grafcet Restrictions de conversion : langage Grafcet PL7 Taille de la programmation en langage SFC Les schémas du langage Grafcet PL7 sont automatiquement restructurés par le convertisseur d’applications PL7 en schémas du langage SFC Control Expert. Le langage SFC Control Expert correspondant dispose d’une seule page de programmation de 200 lignes maximum. Dans les rares cas où la programmation Grafcet dépasse cette limite, un message converror (voir page 55) est affiché dans la fenêtre de visualisation. Lien du bas vers le haut En langage SFC Control Expert, plusieurs liens ne peuvent pas renvoyer vers le même connecteur. Le convertisseur d’applications PL7 remplace automatiquement cette configuration par une configuration Control Expert équivalente. Cependant, en langage SFC, il n'est pas possible d'avoir un lien du bas vers le haut. Si votre application PL7 à convertir contient ce type de lien, vous devez compléter manuellement le schéma à l’aide du message converror (voir page 55) qui s’affiche dans la fenêtre de visualisation. L'écran ci-après donne un exemple de lien du bas vers le haut représenté en langage Grafcet PL7 : cette partie du programme ne peut pas être convertie automatiquement. 170 35006149 12/2018 EcoStruxure™ Control Expert Autres correspondances entre les éléments PL7 et Control Expert 35006149 12/2018 Chapitre 12 Autres correspondances entre les éléments PL7 et Control Expert Autres correspondances entre les éléments PL7 et Control Expert Impressions, tables d'animation et écrans d'exploitation Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de correspondances, décrites dans les paragraphes suivants. Impressions La conversion de parties imprimées (pages de titre, en-têtes et bas de page) est possible entre PL7 et Control Expert car, dans PL7, aucun fichier de mise en page n'est enregistré sur le disque après génération d'un document. Tables d'animation Le convertisseur d'applications PL7 convertit automatiquement les tables d'animation au format Control Expert. La liste des variables PL7 contenues dans chaque table d'animation est alors remplacée par la liste correspondante des variables Control Expert. NOTE : Si une variable PL7 n'a pas d'équivalent Control Expert, une erreur est signalée dans le fichier de rapport de conversion. Ecrans d'exploitation Le convertisseur d'applications PL7 convertit automatiquement les tables d'animation au format Control Expert. La liste des variables PL7 contenues dans chaque écran d'exploitation est remplacée par la liste correspondante des variables Control Expert. NOTE : Si une variable PL7 n'a pas d'équivalent Control Expert, une erreur est signalée dans le fichier de rapport de conversion. NOTE : Les fichiers décrivant les écrans d'exploitation se trouvent dans les sous-dossiers dont les adresses sont spécifiées dans le fichier source .fef. La procédure de conversion de PL7 en Control Expert conserve cette structure. 35006149 12/2018 171 Autres correspondances entre les éléments PL7 et Control Expert 172 35006149 12/2018 EcoStruxure™ Control Expert Différences entre PL7 et Control Expert 35006149 12/2018 Partie IV Différences entre PL7 et Control Expert Différences entre PL7 et Control Expert Objet de cette partie Cette partie présente les principales différences entre la programmation PL7 et son équivalent dans Control Expert. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 13 Différences entre les structures d'application 175 14 Différences entre les éléments communs aux langages 177 15 Différences entre les éléments du langage littéral structuré (ST) 193 16 Différences entre les éléments du langage liste d'instructions 195 17 Différences d'affichage des écrans d'exploitation 197 35006149 12/2018 173 Différences entre PL7 et Control Expert 174 35006149 12/2018 EcoStruxure™ Control Expert Différences entre les structures d'application 35006149 12/2018 Chapitre 13 Différences entre les structures d'application Différences entre les structures d'application 35006149 12/2018 175 Différences entre les structures d'application Sous-chapitre 13.1 Différences entre PL7 et Control Expert : modules fonctionnels Différences entre PL7 et Control Expert : modules fonctionnels Modules fonctionnels Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Modules fonctionnels Le convertisseur d’applications PL7 convertit uniquement les modules fonctionnels qui : contiennent une section Grafcet complète (PRL, Chart, Pos) ; ne contiennent pas des éléments isolés de Grafcet ; ne contiennent pas de macro-étapes. NOTE : un module fonctionnel contenant une fonction Grafcet, même complète, n’est pas converti s’il contient également une macro-étape. Les noms des modules fonctionnels qui ne peuvent pas être convertis sont répertoriés dans le fichier de rapport de conversion. 176 35006149 12/2018 EcoStruxure™ Control Expert Différences entre les éléments communs aux langages 35006149 12/2018 Chapitre 14 Différences entre les éléments communs aux langages Différences entre les éléments communs aux langages Objet de ce chapitre Ce chapitre décrit les principales différences entre les objets communs aux différents langages. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 14.1 Différences entre PL7 et Control Expert : types et tableaux 178 14.2 Différences entre PL7 et Control Expert : objets 181 14.3 Différences entre PL7 et Control Expert : instructions et fonctions 186 14.4 Différences entre PL7 et Control Expert : SFB 191 14.5 Différences entre PL7 et Control Expert : temporisateurs 192 35006149 12/2018 177 Différences entre les éléments communs aux langages Sous-chapitre 14.1 Différences entre PL7 et Control Expert : types et tableaux Différences entre PL7 et Control Expert : types et tableaux Objet de cette section Cette section décrit les principales différences entre les types et les tableaux PL7 et leurs équivalents Control Expert. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 178 Page Types et tableaux 179 Opérations entre types mixtes 180 35006149 12/2018 Différences entre les éléments communs aux langages Types et tableaux Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Types Les types WORD et DWORD existent dans Control Expert, mais ne permettent pas de réaliser des opérations arithmétiques. Les opérations arithmétiques et logiques sont réalisées dans Control Expert avec des objets de type INT et DINT. Pour cette raison le convertisseur PL7 convertit les objets de type WORD ou DWORD en objets de type INT ou DINT. Exemple : l’opération SHL sur les objets de type WORD (ou DWORD) est convertie en SHL_INT (ou SHL_DINT) (voir page 103). Tableaux Le convertisseur PL7 modifie la syntaxe de la déclaration des tableaux (tableaux de booléens, de mots, de doubles mots, de réels, d’octets). Exemple : ARRAY1:%M1:10 est converti en ARRAY1:ARRAY[0..9] OF BOOL. NOTE : dans Control Expert, les éléments conservent les mêmes noms que dans PL7 (exemple : ARRAY1). Types et tableaux particuliers Les mots (WORD) et doubles mots (DWORD) des formats TIME, DATE, TOD et DT sont convertis en INT et DINT. Exemple : %MD10:=ADD_TOD(%MD20,%MD30) est converti en : %MD10:=ADD_TOD_PL7(%MD20,%MD30). Les EF de gestion du temps dans PL7 sont converties en EF correspondantes dans Control Expert (voir page 103). 35006149 12/2018 179 Différences entre les éléments communs aux langages Opérations entre types mixtes Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Mots et doubles mots Les opérations entre objets de types différents ne sont pas possibles dans Control Expert. Pendant la procédure de conversion, les opérations de ce type sont détectées et remplacées par leur EF correspondante (voir page 103). Exemple : MD0:=%MD0+%MW4 est converti en %MD0:=%MD0+INT_TO_DINT(%MW4). Exemple : %MW20:=%MD10 est converti en %MW20:=DINT_TO_INT(%MD10). Tableaux et (double) mots Les opérations entre tableau de mots ou doubles mots et mots ou doubles mots ne sont pas possibles dans Control Expert. Pendant la procédure de conversion, les opérations de ce type sont détectées et remplacées par leur EF correspondante (voir page 117). Exemple : %MW100:20:=%MW10+5 est converti en MOVE_INT_ARINT(%MW10+5,%MW100:20). Exemple : %MW100:20:=%MW100:20+5 est converti en %MW100:20:=ADD_ARINT_INT(%MW100:20,5). Affectation des tableaux L’affectation d’un tableau de mots ou doubles mots dans un tableau de bit n’est pas possible dans Control Expert. Pendant la procédure de conversion, l’opérateur d’affectation := est remplacé par l’EF correspondante (voir page 108). Exemple : %M0:16:=%MW20 est converti en MOVE_INT_ARX(%MW20,%M0:16). 180 35006149 12/2018 Différences entre les éléments communs aux langages Sous-chapitre 14.2 Différences entre PL7 et Control Expert : objets Différences entre PL7 et Control Expert : objets Objet de cette section Cette section décrit les principales différences entre les objets PL7 et leurs équivalents Control Expert. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Valeurs immédiates 182 Objets mémoire (variables et constantes) 183 Bits de mot 184 Tableaux et objets indexés symbolisés 185 35006149 12/2018 181 Différences entre les éléments communs aux langages Valeurs immédiates Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Mots entiers et entiers longs Les types WORD et DWORD sont convertis par le convertisseur PL7 en types INT et DINT. Une valeur immédiate hexadécimale supérieure à 16#7FFF (+32767) est convertie en valeur décimale négative ; la valeur d'origine est affichée dans le commentaire (exemple : %MW0:=16#ABCD est converti en %MW0:=-21555 {16#ABCD}). La conversion de la valeur immédiate d'un entier long est identique pour les valeurs supérieures à 16#7FFFFFFF (+2147483647) (exemple : %MD80:=16#ABCDABCD est converti en %MD80:=1412584499 {16#ABCDABCD}). Mots adresse réseau L'adresse ADR# est remplacée dans Control Expert par une EF. Pour une adresse donnée ADR#{r.s}\xy.i.c\xy.i.SYS, deux cas sont possibles : 182 xy correspond à l’adresse du bus : le convertisseur remplace xy par un numéro de bus ; le convertisseur choisit le numéro du bus, qui est spécifié dans la configuration Control Expert. xy correspond au numéro et à la position du rack : le convertisseur remplace xy par r.m ; l’information du rack 0 devient explicite. Si xy < 100, le numéro du rack est égal à 0 (exemple : xy=12, r.m = 0.12). Si xy > 100, le numéro du rack est égal au premier chiffre (exemple : xy=715, r.m = 7.15). 35006149 12/2018 Différences entre les éléments communs aux langages Objets mémoire (variables et constantes) Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Chaînes de caractères Le convertisseur remplace les objets %MB et %KB par des chaînes de caractères ; ces objets gardent la même position dans la mémoire. Le nom associé à la nouvelle chaîne de caractère se définit comme suit : si aucun symbole n'est associé à l'objet %MB ou %KB, MBi_l : i = entier l = longueur de la table de caractères (Exemple : %MB1000:20 est converti en MB1000_20:STRING[20]). si un symbole est associé à l'objet %MB ou %KB, symbole_l : symbole = symbole de la variable l = longueur de la table de caractères (Exemple : %MB1000:20 avec le symbole TABLE est converti en TABLE_20:STRING[20]). Si un commentaire est associé au premier élément d'une table de %MB ou %KB, le convertisseur déclare une chaîne de caractères de longueur 1 et y associe le commentaire (par exemple : TABLE, symbole de %MB500:20 (*Il s'agit du commentaire TABLE*), est converti en TABLE_1:STRING[1](*Il s'agit du commentaire TABLE*)). 35006149 12/2018 183 Différences entre les éléments communs aux langages Bits de mot Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Bit extrait Afin d'éviter tout problème de syntaxe dans les applications utilisateur PL7 à convertir, la syntaxe Control Expert des bits extraits a été modifiée. Ainsi, la syntaxe PL7 du bit extrait :Xi a été remplacée par la syntaxe .i de Control Expert. Exemple : %IW12.3.1:X5 est converti en %IW12.3.1.5. La syntaxe Control Expert du bit extrait pour l'objet de rang 0 est la suivante : %IW12.3.0.5. 184 35006149 12/2018 Différences entre les éléments communs aux langages Tableaux et objets indexés symbolisés Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Tableaux symbolisés Dans Control Expert, vous pouvez associer un symbole à un objet simple, mais vous ne pouvez pas utiliser le même symbole pour référencer un tableau. Exemple : si %MWi est symbolisé par TABA, dans PL7 %MWi:L est symbolisé par TABA:L. Cela n’est plus possible dans Control Expert. Le convertisseur d’applications PL7 remplace TABA:L par un tableau d’entiers longs L nommé TABA_L, localisé à partir de %MWi. Objets indexés symbolisés Dans Control Expert, vous pouvez associer un symbole à un objet simple, mais vous ne pouvez pas utiliser le même symbole pour référencer un objet indexé. Exemple : si %MWi est symbolisé par TABA, dans PL7 %MWi[j] est symbolisé par TABA[j]. Cela n’est plus possible dans Control Expert. Le convertisseur d’applications PL7 remplace TABA[j] par un tableau d’entiers de longueur maximum nommé TABA_AR et localisé à partir de MWi. NOTE : les objets d’entrées/sorties indexés symbolisés ne peuvent pas être convertis en tableaux équivalents car la longueur de ce tableau n’est pas connue. Ces objets sont donc convertis dans leur forme non symbolisée (adresse). 35006149 12/2018 185 Différences entre les éléments communs aux langages Sous-chapitre 14.3 Différences entre PL7 et Control Expert : instructions et fonctions Différences entre PL7 et Control Expert : instructions et fonctions Objet de cette section Cette section décrit les principales différences entre les fonctions et instructions PL7 et leurs équivalents Control Expert. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 186 Page Instructions et fonctions sur tableaux 187 Instructions de régulation, communication et autres 189 35006149 12/2018 Différences entre les éléments communs aux langages Instructions et fonctions sur tableaux Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Tableaux de mots entiers et entiers longs : instructions Les opérateurs (+, -, *, /, REM) entre deux tableaux de mots entiers et entiers longs ont été supprimés dans Control Expert. Le convertisseur d’applications PL7 remplace ces opérateurs par des EF équivalentes (voir page 117). Exemple : TABINT1, TABINT2, TABINT3 sont des tableaux d'entiers. TABINT1:=TABINT2 + TABINT3 est remplacé par TABINT1:=ADD_ARINT(TABINT2,TABINT3). Les opérateurs (+, -, *, /, REM) entre un tableau et un mot entier ou un mot entier long ont été supprimés dans Control Expert. Le convertisseur d’applications PL7 remplace ces opérateurs par des EF équivalentes (voir page 117). Une seule EF est utilisée par opérateur commutatif. Exemple : INT1 est un entier ; TABINT1 et TABINT2 sont des tableaux d'entiers. TABINT1:=INT1 + TABINT2 et TABINT1:=TABINT2 + INT1 sont tous deux remplacés par TABINT1:=ADD_ARINT_INT(TABINT2,INT1) Tableaux de mots entiers et entiers longs : instructions logiques Les opérateurs (AND, OR, XOR, NOT) entre deux tableaux de mots entiers et entiers longs ont été supprimés dans Control Expert. Le convertisseur d’applications PL7 remplace ces opérateurs par des EF équivalentes (voir page 120). Exemple : TABINT1, TABINT2, TABINT3 sont des tableaux d'entiers. TABINT1:=TABINT2 AND TABINT3 est remplacé par TABINT1:=AND_ARINT(TABINT2,TABINT3). Les opérateurs (AND, OR, XOR) entre un tableau et un mot entier ou un mot entier long ont été supprimés dans Control Expert. Le convertisseur d’applications PL7 remplace ces opérateurs par des EF équivalentes (voir page 120). Une seule EF est utilisée par opérateur commutatif. Exemple : INT1 est un entier ; TABINT1 et TABINT2 sont des tableaux d'entiers. TABINT1:=INT1 AND TABINT2 et TABINT1:=TABINT2 AND INT1 sont tous deux remplacés par TABINT1:=AND_ARINT_INT(TABINT2,INT1) 35006149 12/2018 187 Différences entre les éléments communs aux langages Tableaux : fonctions Les fonctions sur tableaux pour lesquelles il est nécessaire d’indiquer un rang (rang d’un élément dans le tableau) possèdent le même comportement que les fonctions correspondantes de PL7 sauf si le rang est négatif. Dans ce cas le fonctionnement est le suivant : Fonctions Fonctionnement si le rang est négatif COPY_ARDINT_AREBOOL Si l’un des rangs est négatif (source ou destination), la fonction n’est pas exécutée, le tableau résultant n’est pas modifié. Dans PL7, les rangs sont positionnés automatiquement à 0 et la fonction est exécutée. COPY_ARINT_AREBOOL COPY_AREBOOL_ARDINT COPY_AREBOOL_ARINT COPY_AREBOOL_AREBOOL 188 EQUAL_*** Si le rang à partir duquel la comparaison est lancée est négatif, le résultat est égal à ce rang négatif et la fonction n’est pas exécutée. Dans PL7, la fonction est exécutée à partir du rang 0. FIND_EQP_*** Si le rang à partir duquel la recherche est lancée est négatif, le résultat est égal à ce rang négatif et la fonction n’est pas exécutée. Dans PL7, la fonction est exécutée à partir du rang 0. 35006149 12/2018 Différences entre les éléments communs aux langages Instructions de régulation, communication et autres Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Paramètres IN, OUT, INOUT Dans Control Expert, l'ordre des paramètres d'entrée, sortie, entrée/sortie (IN, OUT et INOUT) a été modifié dans toutes les EF qui en utilisent. Exemple : dans PL7, l'ordre des paramètres est le suivant : IN, OUT, INOUT. Dans Control Expert, cet ordre devient : IN, INOUT, OUT. Les EF concernées par cette modification sont les suivantes : (voir page 128) Instructions de régulation (voir page 129) Autres instructions Instructions de communication PL7 Control Expert PL7 Control Expert PL7 PID PID_INT FTOF FTOF DATA_EXCH DATA_EXCH PWM PWM_INT FTON FTON INPUT_CHAR INPUT_CHAR SERVO SERVO_INT FTP FTP OUT_IN_CHAR OUT_IN_CHAR SCOUNT SCOUNT PRINT_CHAR PRINT_CHAR FPULSOR FPULSOR RCV_TLG RCV_TLG READ_ASYN READ_ASYN READ_GDATA READ_GDATA READ_VAR READ_VAR SEND_REQ SEND_REQ SERVER UNITE_SERVER (voir page 130) Control Expert NOTE : lorsque vous utilisez un programme PL7-2 ou PL7-3 d'un automate TSX Série 7 avec la fonction DATA_EXCH, en réception, APP.NUM est interprété comme APP et le message contenant cette adresse est géré par le premier DATA_EXCH exécuté après la réception. NOTE : FTOF, FTON et FTP ne sont pas convertis pour les cibles M340. 35006149 12/2018 189 Différences entre les éléments communs aux langages Le diagramme suivant montre l'exemple d'instruction de communication OUT_IN_CHAR. Le tableau suivant décrit les paramètres de l'instruction de communication OUT_IN_CHAR. Paramètres d'entrée (IN) Paramètres d'entrée/de sortie (INOUT) Paramètres de sortie (OUT) ADR GEST RECP TYPE EMIS La représentation en ST de l'instruction OUT_IN_CHAR dans PL7 est la suivante : OUT_IN_CHAR (Address, Mode, Data_to_Send, Received_Data, Management_Param). La représentation en ST de l'instruction OUT_IN_CHAR dans Control Expert est la suivante : OUT_IN_CHAR (Address, Mode, Data_to_Send, Received_Data, Management_Param). 190 35006149 12/2018 Différences entre les éléments communs aux langages Sous-chapitre 14.4 Différences entre PL7 et Control Expert : SFB Différences entre PL7 et Control Expert : SFB Types d'instances EFB Control Expert Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Valeur de l'étape courante L'EFB PL7_DRUM possède un paramètre de sortie supplémentaire par rapport à son équivalent PL7. Ce paramètre contient la valeur de l'étape courante. Désormais, les valeurs de l'étape courante sont affectées dans le programme utilisateur aux objets de sortie DRUM. Exemple dans du texte structuré : RESET %DRi est remplacé par : RESET_PL7_DRUM(DRi) WORD_TO_BIT(INT_TO_WORD(DRi.W), %M4, %O2.3, %O4.5, %M6, , , , , , , , , , , ,) NOTE : lorsque le langage schéma à contacts est converti, si le réseau comprenant l'appel à DRUM contient les objets de sortie de ce DRUM, un message d'erreur s'affiche. Si ces objets sont affectés dans le réseau, vous devez modifier le programme manuellement à l'aide du message converror (voir page 55) dans la fenêtre de visualisation. 35006149 12/2018 191 Différences entre les éléments communs aux langages Sous-chapitre 14.5 Différences entre PL7 et Control Expert : temporisateurs Différences entre PL7 et Control Expert : temporisateurs Différences entre PL7 et Control Expert : temporisateurs Introduction Cette partie explique les différences entre les temporisateurs PL7 et les temporisateurs CEI disponibles dans Control Expert. Ces différences sont utiles, en particulier lors d'une migration du logiciel PL7 vers Control Expert. Les temporisateurs PL7 sont les suivants : PL7_TON PL7_TOF PL7_TP Les temporisateurs CEI sont les suivants : TON TOF TP Comparaison des temporisateurs CEI et PL7 Le tableau ci-dessous répertorie les différences entre les temporisateurs CEI et PL7 : Temporisateurs CEI Temporisateur PL7 Nombre de temporisateurs autorisés dans l'application Illimité 255 Programmation Non basée sur le temps Basée sur le temps (min, sec ou ms) La durée prédéfinie est un type TIME (t#1mn20s) La valeur actuelle du temporisateur est directement une ET de sortie de type TIME 192 et définie avec un entier La durée prédéfinie est un type INT (facteur temporel) La valeur actuelle est fournie par une variable publique Mode d'exécution L'instance TON doit être scrutée dans le La sortie est définie une fois que le programme pour actualiser la sortie temporisateur a été lancé Mode connecté Modifications en ligne (ajout/modification) autorisées sur l'instance TON L'utilisateur ne peut pas : Modifier la base de durée Créer une instance 35006149 12/2018 EcoStruxure™ Control Expert Différences entre les éléments du langage littéral structuré (ST) 35006149 12/2018 Chapitre 15 Différences entre les éléments du langage littéral structuré (ST) Différences entre les éléments du langage littéral structuré (ST) 35006149 12/2018 193 Différences entre les éléments du langage littéral structuré (ST) Sous-chapitre 15.1 Différences entre PL7 et Control Expert : instructions du langage littéral structuré Différences entre PL7 et Control Expert : instructions du langage littéral structuré Instructions de commande Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Instruction FOR Le convertisseur d’applications PL7 convertit l’instruction de commande FOR. Dans Control Expert, la variable d’index utilisée dans l’instruction FOR n’est utilisable qu’à l’intérieur de la boucle de programmation. Pendant la conversion de la première instruction FOR d’une application PL7, un message d’erreur vous préviendra de vérifier que chacune des variables de la boucle de programmation n’est utilisée qu’à l’intérieur de la boucle. Dans le cas contraire, la variable n’étant pas déclarée, la commande n’est pas exécutée. 194 35006149 12/2018 EcoStruxure™ Control Expert Différences entre les éléments du langage liste d'instructions 35006149 12/2018 Chapitre 16 Différences entre les éléments du langage liste d'instructions Différences entre les éléments du langage liste d'instructions 35006149 12/2018 195 Différences entre les éléments du langage liste d'instructions Sous-chapitre 16.1 Différences entre PL7 et Control Expert : instructions du langage liste d'instructions Différences entre PL7 et Control Expert : instructions du langage liste d'instructions Instructions booléennes Présentation La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Instructions MPS, MRD et MPP Les instructions MPS, MRD et MPP n'existent pas dans Control Expert. Le convertisseur d'applications PL7 les remplace par des variables adaptées à l'environnement. Pour chaque module d'une application PL7 comportant une instruction MPS, MRD ou MPP, le convertisseur déclare un tableau de 8 valeurs booléennes et un index de type INT, qui imitent le fonctionnement de l'instruction à remplacer. NOTE : avant de remplacer les instructions MPS, MRD et MPP, le convertisseur d'applications PL7 vérifie que les noms des variables créées n'ont pas déjà été utilisés dans l'application. Instructions RETC, CALC et JMPC Parfois, après une conversion, certaines valeurs incorrectes génèrent des erreurs lors de l'analyse de l'application. Dans ce cas, il faut modifier manuellement la section IL. Voici quelques exemples : Remplacer RETC par RET Remplacer CALC par CAL Remplacer JMPC par JMPCN. NOTE : Pour chaque modification manuelle, veillez à changer les instructions IL correspondantes pour obtenir le même fonctionnement lors de l'exécution. 196 35006149 12/2018 EcoStruxure™ Control Expert Différences d'affichage des écrans d'exploitation 35006149 12/2018 Chapitre 17 Différences d'affichage des écrans d'exploitation Différences d'affichage des écrans d'exploitation Ecrans d'exploitation Introduction La conversion d'une application PL7 en une application Control Expert génère un certain nombre de différences, décrites dans les paragraphes suivants. Ecrans d'exploitation Le format d'affichage des valeurs d'objets texte (Binaire et Hex) a été modifié dans l'outil des écrans d'exploitation. Le nouveau format est identique à celui utilisé dans tous les autres outils de Control Expert : tables d'animation et éditeurs de langage. Exemple : la variable de type WORD, 0 au format binaire 2#0000000000000000 est convertie en 2#0000_0000_0000_0000. Les applications PL7 à convertir peuvent donc comporter des erreurs d'affichage. Si la zone d'affichage a été modifiée de sorte à afficher le texte en taille maximale, en animation, dans Control Expert, la valeur de la variable est remplacée par la séquence ##############, pour indiquer que la taille de la zone est insuffisante pour pouvoir afficher la valeur entière. Vous devez alors redimensionner la zone d'affichage du texte ou diminuer la taille de la police utilisée. 35006149 12/2018 197 Différences d'affichage des écrans d'exploitation 198 35006149 12/2018 EcoStruxure™ Control Expert 35006149 12/2018 Annexes 35006149 12/2018 199 200 35006149 12/2018 EcoStruxure™ Control Expert Recommandations 35006149 12/2018 Annexe A Recommandations Recommandations Recommandations lors de la conversion Présentation Lors de la conversion d'applications PL7, dans certains cas des solutions manuelles sont nécessaires. Ils sont décrits dans cette annexe. ATTENTION FONCTIONNEMENT INATTENDU DE L'APPLICATION - CONVERSION INCOMPLETE Si vous utilisez des boucles de contrôle paramétrées à l'aide de variables PL7 (%MW, %MF...) dans le fichier FEF à convertir, vous devez les entrer de nouveau à l'aide de Control Expert. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. Que faire en cas d'échec de la conversion Le tableau suivant indique la procédure à suivre en cas d'échec de la conversion juste après l'ouverture du fichier FEF. Si Alors Un message d'erreur s'affiche Consultez le fichier de rapport pour obtenir des informations complémentaires. Dans le fichier de compte rendu, l'erreur concerne une configuration matérielle inconnue. Alors Ouvrez le fichier STX en utilisant une version ≥ 4.3 de PL7. Modifiez la version du processeur. Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Dans le fichier de rapport, l'erreur concerne le nom d'une chaîne de caractères supérieure à 32 caractères. Alors A l'aide de PL7, modifiez le nom de la variable pour réduire la taille en dessous de 32 caractères. Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. 35006149 12/2018 201 Recommandations Si Alors Dans le fichier de rapport, l'erreur concerne un conflit de nom entre des variables, des sections, etc. A l'aide de PL7, modifiez les noms ou les symboles concernés. Alors Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Le fichier FEF a été créé avec une version de PL7 antérieure à 4.0 Le fichier FEF a été créé avec la version 4.0, 4.1 ou 4.2 de PL7. Alors Ouvrez le fichier FEF en utilisant une version ≥ 4.3 de PL7 (voir page 22). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors Ouvrez le fichier FEF en utilisant une version ≥ 4.3 de PL7 (voir page 22). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Le processeur n'est pas de niveau 3. Dans le fichier FEF, des boucles de contrôle intégrées sont utilisées, définies à l'aide de variables PL7 (%MF, par exemple). Alors Ouvrez le fichier FEF en utilisant une version ≥ 4.3 de PL7 (voir page 22). Modifiez la version du processeur (voir page 22). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors A l'aide de PL7, modifiez les boucles concernées. Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Vous avez modifié la configuration d'un module TSX SCY 21601 juste avant d'exporter le fichier FEF. 202 Alors A l'aide de PL7, enregistrez le fichier STX avant d'exporter l'application (ceci vous permet d'enregistrer toutes les modifications de dernière minute). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. 35006149 12/2018 Recommandations Que faire en cas d'échec de l'importation Le tableau suivant décrit la procédure à suivre en cas d'échec de la phase d'importation (cette phase est lancée automatiquement après la phase de conversion). Si Alors Alors La configuration matérielle du fichier FEF comporte des contrôleurs ATV 16 sur un bus A l'aide de PL7, supprimez les contrôleurs ATV 16 du bus Fipio. Fipio (ATV 16 n'est plus reconnu par Control Expert), Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors La configuration matérielle du fichier FEF comporte des contrôleurs CCX 17 sur un bus A l'aide de PL7, supprimez les contrôleurs CCX 17 du bus Fipio. Fipio (CCX 17 n'est plus reconnu par Control Expert), Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors La configuration matérielle du fichier FEF comporte des équipements SIMULATION sur A l'aide de PL7, supprimez les équipements SIMULATION un bus Fipio. du bus Fipio (SIMULATION n'est plus reconnu par Control Expert), Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors La configuration matérielle du fichier FEF comporte un processeur TSX P57 2823 ou TSX P57 4823. A l'aide de PL7, remplacez le processeur par un L'application PL7 à convertir comporte un module de simulation TSX SPY 400 ou un module de pesage TSX ISPY 100. A l'aide de PL7, supprimez tous les éléments les processeur reconnu par Control Expert, puis modifiez la configuration pour obtenir des fonctionnalités équivalentes (par exemple, utilisez un processeur TSX P57 253 et un module ETY pour remplacer un processeur TSX P57 2823). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. Alors concernant (configuration, sections, etc.). Exportez l'application PL7 pour obtenir un nouveau fichier FEF. Relancez la conversion, en ouvrant le fichier FEF avec Control Expert. 35006149 12/2018 203 Recommandations Si Alors Une variable indexée est utilisée comme condition d'activation. A l'aide de Control Expert, écrivez la condition manquante sans utiliser de variables indexées. Un module de simulation est utilisé dans la configuration du PL7 Pro pendant l'importation. Retirez toujours le module de simulation de la configuration du PL7 Pro sur le rack et lorsque vous l'utilisez avec un bus E/S FIP. Que faire en cas d'échec de la génération du projet Le tableau suivant décrit la procédure à suivre en cas d'échec de la phase de génération de Control Expert. Si, dans le rapport de génération, l'un des cas Alors suivants se présente Une section écrite en langage ST comporte une ligne tronquée. Alors A l'aide de Control Expert, corrigez la ligne erronée générée pendant l'édition (l'éditeur ST n'autorise pas les lignes de plus de 300 caractères). Générez le projet de nouveau. Une erreur se produit sur un bit macroétape. Alors A l'aide de Control Expert, vérifiez que la macroétape est déclarée (avec PL7, il est possible d'utiliser un bit de macroétape sans qu'il ne soit déclaré). Dans ce cas, rectifiez le programme en conséquence. Générez le projet de nouveau. Une erreur sur des objets de type entrée ou sortie (%Q1.2.48:16 par exemple) est générée. Alors Vérifiez que ces objets sont configurés à l'aide de PL7. Dans le cas contraire, rectifiez le programme en conséquence. Générez le projet de nouveau. Une erreur sur des objets FIPIO Alors (%IW\2.80\0.0.0.3 par exemple) est générée. Vérifiez que ces objets sont configurés à l'aide de PL7. Dans le cas contraire, rectifiez le programme en conséquence. Générez le projet de nouveau. Si vous utilisez des modules ADM 390 10, il n'est plus possible d'utiliser des objets FIPIO sous Control Expert. Une erreur dans les tables de mots système est générée. 204 Alors Créez une table d'entiers avec 4 éléments. Attribuez chaque élément un par un. Générez le projet de nouveau. 35006149 12/2018 Recommandations Si, dans le rapport de génération, l'un des cas Alors suivants se présente Une erreur se produit sur une sortie DFB de type table. Une erreur sur les variables de type DINT reconnues comme INT par Control Expert Une sortie DFB de type table n'est plus accessible en dehors de la DFB. Pour y accéder, vous devez utiliser la variable connectée à la broche de sortie correspondante. Pour plus d'informations sur les DFB, voir Précautions lors de la conversion (voir page 44). Alors Modifiez le programme pour rendre les types compatibles. Exemple : SD52, la solution consiste à créer un objet SD52 de type DINT en écrivant SD52:=INT_AS_DINT(%SW52,%SW53). Générez le projet de nouveau. Une erreur se produit sur les variables %I ou %IW attribuées dans le programme. Modifiez le programme pour supprimer ces affectations. L'affectation sur des entrées n'est plus acceptée par Control Expert. Une erreur se produit sur un bloc comparaison vertical situé dans la première colonne de l'éditeur. A l'aide de la fonction Copier/Coller, modifiez le programme pour déplacer ce bloc d'une colonne. Une erreur se produit sur un SFC Un message d'erreur indique que des divergences alternatives ou des convergences parallèles doivent être respectivement suivies d'une transition ou d'une étape. Modifiez la SFC en suivant les indications de la fenêtre de sortie. Une erreur indique que le nombre maximum d'étapes configurées est insuffisant. Augmentez le nombre maximum d'étapes indiqué dans la fenêtre de visualisation (utilisez la commande Outils → Options du projet → Extensions de langage). Le calcul du nombre maximum d'étapes à l'aide de Control Expert comprend des macroétapes. Une erreur indique une incompatibilité entre les différents types d'une affectation (probablement une multiaffectation avec PL7). Modifiez le programme pour éliminer ces incompatibilités. Une erreur se produit sur une multiaffectation Modifiez le programme en écrivant autant de blocs qu'il existe dans un bloc opération LD. d'affectations. NOTE : En langage IL, certaines conversions génèrent des erreurs lors de l'analyse du projet, voir la page Instructions booléennes (voir page 196). 35006149 12/2018 205 Recommandations 206 35006149 12/2018 EcoStruxure™ Control Expert Glossaire 35006149 12/2018 Glossaire D DFB DT Bloc Fonction Utilisateur. Date et Heure. E EF EFB EVT Fonction Elémentaire. Bloc Fonction Elementaire. Evénement. I IL Langage liste d’instructions. L LD Langage à contacts. 35006149 12/2018 207 Glossaire S SFB SFC SR ST Bloc Fonction Standard. Langage diagramme fonctionnel en séquence. Sous-programme. Langage littéral structuré. STRING Chaîne de caractères. 208 35006149 12/2018 EcoStruxure™ Control Expert Index 35006149 12/2018 Index A ADR, 79 adresse réseau, 80 adresses directes assistant de conversion, 39 adresses topologiques assistant de conversion, 39 analyse d'une application, 51 arrangements de conversion des éléments Grafcet, 169 assistant de conversion de PL7 Micro, 37 C chaînes de caractères, 183 contacts, 147 converror, 52 conversion d'un DFB de diagnostic PL7, 44 conversion d'un DFB PL7, 43 conversion d'une application, 31 convertisseur, 55 correspondances, 57 D désactivation de la protection, 32 E écrans d'exploitation, 171 correspondances, 171 différences, 197 éléments structurels, 65 équivalences de processeurs, 59 équivalences matériel, 59 exportation d'un DFB PL7, 44 exportation d'une application PL7, 32 35006149 12/2018 G Grafcet, 167 I importation d'un DFB PL7, 49 instruction FOR, 194 instructions correspondances, 103 instructions différences, 186 L langage littéral structuré (ST) différences, 193 liste d'instructions correspondances, 157 différences, 195 M modules fonctionnels correspondances, 65 O objets de langage correspondances, 78 différences, 181 P PL7 Micro assistant de conversion, 37 209 Index Q questions fréquentes, 201 S sections division des sections LD, 70 Sections LD division en petites sections, 70 SFB correspondances, 136 dans les applications Modicon M340, 138 différences, 191 T tables d'animation, 171 texte structuré correspondances, 153 types d'objet correspondances, 74 différences, 178 V variables directement adressées symbolisation, 89 variables symbolisées directement adressées, 89 210 35006149 12/2018