Schneider Electric Unity M580 Application Converter Mode d'emploi
Ajouter à Mes manuels111 Des pages
▼
Scroll to page 2
of
111
Unity M580 Application Converter NVE78184 06/2019 Unity M580 Application Converter Guide de l'utilisateur Traduction de la notice originale NVE78184.02 06/2019 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. © 2019 Schneider Electric. Tous droits réservés. 2 NVE78184 06/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Unity M580 Application Converter . . . . . . . . . . . . . . . . . Unity M580 Application Converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Procédure de conversion de l'UMAC . . . . . . . . . . . . . . . Ecran Sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran Préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecran Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Gestion matérielle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 4.2 Configuration matérielle Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . Migration matérielle Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conservation des E/S Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration matérielle Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . Migration matérielle Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conservation des E/S Quantum locales . . . . . . . . . . . . . . . . . . . . . . . Conservation des RIO Quantum S908 . . . . . . . . . . . . . . . . . . . . . . . . Conserver les stations EIO Quantum (Quantum et X80) . . . . . . . . . . Chapitre 5 Gestion de la logique . . . . . . . . . . . . . . . . . . . . . . . . . . . Conservation de la logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits et mots système qui ne correspondent pas . . . . . . . . . . . . . . . . . Configuration de tâche MAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs fonction manquants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types de données non pris en charge . . . . . . . . . . . . . . . . . . . . . . . . Alignement des adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alignement dans les structures de données et les séries multidimensionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion d'instructions ADDR en instructions ADDM . . . . . . . . . . . Transposition du scrutateur d'E/S Ethernet vers le DTM. . . . . . . . . . . Tables d'animations et écrans des opérateurs . . . . . . . . . . . . . . . . . . Conserver les valeurs initiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ajuster l'allocation de mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NVE78184 06/2019 5 9 11 11 13 13 15 16 17 18 19 23 24 25 27 30 31 33 35 36 39 40 41 43 44 46 47 51 52 53 58 59 61 3 Chapitre 6 Rapports de l'UMAC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rapport d'analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estimation du bénéfice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rapport de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Anciens DFB et PLCSTAT . . . . . . . . . . . . . . . . . . . . . . . . DFB d'état de l'automate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 Réseaux Quantum redondants. . . . . . . . . . . . . . . . . . . . . Réseaux Quantum redondants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Sections ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples de sections ST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs détectées dans les sections ST. . . . . . . . . . . . . . . . . . . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 63 64 65 66 67 67 73 73 79 81 82 87 89 111 NVE78184 06/2019 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. NVE78184 06/2019 5 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. 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. 6 NVE78184 06/2019 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. 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. NVE78184 06/2019 7 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. 8 NVE78184 06/2019 A propos de ce manuel Présentation Objectif du document Ce document explique comment installer et utiliser Unity M580 Application Converter (UMAC). NOTE : Les paramètres de configuration figurant dans le présent guide sont uniquement destinés à la formation. Ceux qui sont obligatoires pour votre propre configuration peuvent différer des exemples fournis. Champ d'application Ce document s'applique à un système M580 utilisé avec Unity Pro XL version 12.0 ou ultérieure, ou EcoStruxure Control Expert version 14.0 ou ultérieure. (Dans ce document, le logiciel est appelé "Unity Pro". Pour plus d'informations sur la conformité des produits avec les normes environnementales (RoHS, REACH, PEP, EOLI, etc.), consultez le site www.schneider-electric.com/green-premium. Les caractéristiques techniques des équipements décrits dans ce document sont également fournies en ligne. Pour accéder à ces informations en ligne : Etape Action 1 Accédez à la page d'accueil de Schneider Electric www.schneider-electric.com. 2 Dans la zone Search, saisissez la référence d'un produit ou le nom d'une gamme de produits. N'insérez pas d'espaces dans la référence ou la gamme de produits. Pour obtenir des informations sur un ensemble de modules similaires, utilisez des astérisques (*). 3 Si vous avez saisi une référence, accédez aux résultats de recherche Product Datasheets et cliquez sur la référence qui vous intéresse. Si vous avez saisi une gamme de produits, accédez aux résultats de recherche Product Ranges et cliquez sur la gamme de produits qui vous intéresse. 4 Si plusieurs références s'affichent dans les résultats de recherche Products, cliquez sur la référence qui vous intéresse. 5 Selon la taille de l'écran, vous serez peut-être amené à faire défiler la page pour consulter la fiche technique. 6 Pour enregistrer ou imprimer une fiche technique au format .pdf, cliquez sur Download XXX product datasheet. Les caractéristiques présentées dans ce document devraient être identiques à celles fournies en ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le document et les informations fournies en ligne, utilisez ces dernières en priorité. NVE78184 06/2019 9 Document(s) à consulter Titre de documentation Référence EcoStruxure™ Control Expert - Langages de programmation 35006144 (anglais), 35006145 (français), et structure - Manuel de référence 35006146 (allemand), 35013361 (italien), 35006147 (espagnol), 35013362 (chinois) Modicon Quantum - Module adaptateur 140CRA31908 Guide d'installation et de configuration NVE78183 (anglais), NVE78184 (français), NVE78185 (allemand), NVE78186 (italien), NVE78187 (espagnol), NVE78188 (chinois) Modicon M580 - Modules d'E/S distantes - Guide d’installation et de configuration EIO0000001584 (anglais), EIO0000001585 (français), EIO0000001586 (allemand), EIO0000001587 (italien), EIO0000001588 (espagnol), EIO0000001589 (chinois), Modicon M580 - BMENOC0301/11 - Module de communication Ethernet - Guide d'installation et de configuration HRB62665 (anglais), HRB65311 (français), HRB65313 (allemand), HRB65314 (italien), HRB65315 (espagnol), HRB65316 (chinois) Modicon M580 - Redondance d'UC - Guide de planification du système pour architectures courantes NHA58880 (anglais), NHA58881 (français), NHA58882 (allemand), NHA58883 (italien), NHA58884 (espagnol), NHA58885 (chinois) Modicon M580 - Matériel - Manuel de référence EIO0000001578 (anglais), EIO0000001579 (français), EIO0000001580 (allemand), EIO0000001582 (italien), EIO0000001581 (espagnol), EIO0000001583 (chinois) Modicon M580 Autonome - Guide de planification du système pour architectures courantes HRB62666 (anglais), HRB65318 (français), HRB65319 (allemand), HRB65320 (italien), HRB65321 (espagnol), HRB65322 (chinois) Modicon M580 Autonome - Guide de planification du système pour topologies complexes NHA58892 (anglais), NHA58893 (français), NHA58894 (allemand), NHA58895 (italien), NHA58896 (espagnol), NHA58897 (chinois) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.schneider-electric.com/en/download 10 NVE78184 06/2019 Unity M580 Application Converter UMACUnity M580 Application Converter NVE78184 06/2019 Chapitre 1 Unity M580 Application Converter Unity M580 Application Converter Unity M580 Application Converter Introduction Les utilisateurs des gammes d'UC et de modules d'E/S Premium et Quantum connaissent actuellement une transition vers les architectures Ethernet PlantStruxure reposant sur des UC M580. L'outil Unity M580 Application Converter (UMAC) convertit des applications Premium et Quantum en vue de les utiliser dans cette nouvelle architecture. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPLICATION Avant de déployer un système de production, réalisez une validation complète de l'application convertie dans un environnement simulé. Vérifiez que l'application convertie fonctionne comme prévu. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : L'outil UMAC a été développé pour être utilisé avec le logiciel de configuration Unity Pro (jusqu'à la version 13.1) et le logiciel de configuration Control Expert (version 14.0 et ultérieures). Dans ce document, le logiciel est appelé "Unity Pro". Types de conversion Les projets Premium et Quantum suivants peuvent être convertis pour une utilisation dans une architecture d'E/S Ethernet M580 : Source Premium Type de programme Application Premium de Unity Application Premium d'PL7 Quantum Application Quantum d'Unity Application Quantum d'un projet non Unity Unity M580 (configuration Quantum) vers Unity M580 NOTE : reportez-vous à la description de l'écran (voir page 16) Sélectionner. NVE78184 06/2019 11 UMACUnity M580 Application Converter Fonctions par édition L'outil UMAC est proposé en deux éditions : LITE et STANDARD. Ce tableau indique les fonctions disponibles pour les différentes éditions de l'outil UMAC : Fonction LITE STANDARD Conserver les E/S Premium X X Conserver les E/S Quantum locales X X Conserver les stations RIO Quantum S908 (Quantum, S800 et SyMax) X X Conserver les stations EIO Quantum (Quantum et X80 ) X X Conserver la logique X X Identifier les bits et les mots du système qui ne correspondent pas X X Sélection du type d'UC X X Configuration de la tâche MAST (période ou cyclique) X X Configuration matérielle Remplacer les E/S Quantum par E/S X80 X Remplacer les E/S série 800 par E/S X80 Tout sélectionner (recommandé) X Remplacer les FFB manquants (Fonction Date et heure, PL7-3, PL7) X Mode : X FLIP-FLOP On The Fly (Premium uniquement) Remplacer les types de données non pris en charge (%MD, %KD, %MF et %KF) X Fixer les contraintes d'alignement (types de données 32 bits commençant par des %MW impairs) X Fixer l'alignement dans les structures de données et les séries multidimensionnelles X Remplacer l'instruction ADDR par ADDM X Transposer Ethernet I/O Scanner vers DTM X Sélection NOC X Conserver les tables des animations et les écrans des opérateurs X Conserver les valeurs initiales X Ajuster l'allocation de mémoire X NOTE : Consultez la description des fonctions (voir page 19) des éditions LITE et STANDARD de l'outil UMAC. 12 NVE78184 06/2019 Unity M580 Application Converter Installation NVE78184 06/2019 Chapitre 2 Installation Installation Installation Configuration système requise Les configurations système et matérielle suivantes sont requises pour installer l'outil UMAC : Type Fonction Configuration requise Logiciel Unity Pro XL 12.0 ou version ultérieure Installé Windows 7 ou version ultérieure Professional 32 bits Professional 64 bits Ultimate Microsoft Excel Lecteur PDF (par exemple, Acrobat Reader) Matériel Ces logiciels vous permettent d'afficher les feuilles de calcul et les rapports générés par l'outil. Résolution de l'écran (taille 100 %) 1 024 x 768 pixels (minimum) RAM 2 Go (minimum) Espace disque disponible 1 Go (minimum), 2 Go (recommandé) NOTE : la configuration matérielle dépend du système d'exploitation. Installer l'outil UMAC Si vous avez choisi de tester l'outil UMAC en édition LITE, sachez qu'il est possible d'activer l'édition STANDARD ultérieurement. Installez l'outil UMAC : Etape Action 1 Téléchargez l'application UMAC (au format .zip) depuis le site Web sur votre disque dur. 2 Décompressez le fichier téléchargé et ouvrez le dossier qui s'y trouve. 3 Double-cliquez sur Setup.exe. 4 Consultez les notes de publication (Release Notes), puis cliquez sur Suivant. 5 Consultez le contrat de licence utilisateur final (EULA), sélectionnez J'accepte, puis cliquez sur Suivant. 6 Renseignez les informations sur le client, puis cliquez sur Suivant. 7 Affectez un dossier de destination (ou acceptez celui défini par défaut). 8 Cliquez sur Installer pour installer l'outil UMAC et le gestionnaire de licences. 9 Cliquez sur Terminer pour terminer l'installation. NVE78184 06/2019 13 Installation Démarrer l'outil UMAC Procédez au premier démarrage de l'outil UMAC : Etape Action 1 Double-cliquez sur l'icône UMAC qui s'est affichée sur le Bureau après l'installation. 2 Indiquez le nom et l'entreprise dans les zones de texte. 3 Saisissez l'adresse e-mail associée à votre compte Schneider Electric. L'édition LITE de l'outil UMAC est prête. Pour utiliser les fonctions avancées de l'édition STANDARD, poursuivez la procédure. NOTE : Avant de choisir l'édition LITE ou STANDARD de l'outil UMAC, reportez-vous aux descriptions correspondantes. Activer la licence STANDARD Utilisez un ID d'activation pour enregistrer et exécuter l'édition STANDARD de l'outil UMAC : Etape Action 1 Etablissez une connexion à Internet. 2 Double-cliquez sur l'icône UMAC sur le Bureau de votre PC, sélectionnez l'option À propos, puis cliquez sur Mettre à niveau la licence. 3 Appuyez sur le bouton Mettre à niveau la licence. 4 Sélectionnez Activer une nouvelle licence, puis cliquez sur Suivant. 5 Sélectionnez Par Internet, puis cliquez sur Suivant. 6 Saisissez l'ID d'activation fourni lors de l'acquisition de la licence, puis cliquez sur Suivant. 7 Saisissez votre adresse e-mail, puis cliquez sur Suivant. 8 Attendez que le serveur active la licence, puis cliquez sur Terminer. L'édition STANDARD de l'outil UMAC est prête. 14 NVE78184 06/2019 Unity M580 Application Converter Procédure de conversion de l'UMAC NVE78184 06/2019 Chapitre 3 Procédure de conversion de l'UMAC Procédure de conversion de l'UMAC Introduction Ce chapitre décrit la procédure de conversion en utilisant Unity M580 Application Converter (UMAC). Pour accéder à ces pages, appuyez sur le bouton Démarrer sur la page d'accueil UMAC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Ecran Sélection 16 Ecran Préparation 17 Ecran Analyse 18 Ecran Conversion 19 NVE78184 06/2019 15 Procédure de conversion de l'UMAC Ecran Sélection Sélectionner l'application à convertir Sélectionnez l'application à convertir à l'aide des cases d'option : Etape 16 Action 1 Sélectionnez une case d'option : Application Premium de Unity Application Premium de PL7 Application Quantum de Unity Application Quantum d'un projet non Unity Unity M580 (configuration Quantum) vers Unity M580 2 Cliquez sur le bouton Suivant. NVE78184 06/2019 Procédure de conversion de l'UMAC Ecran Préparation Introduction Suivez les instructions de l'écran Préparer pour préparer l'application en vue de sa conversion. Les instructions de cette page varient en fonction de l'option choisie sur l'écran (voir page 16) Sélectionner. NOTE : le bouton Retour permet de revenir à tout moment à l'écran précédent. Formats de fichier L'outil UMAC permet uniquement de convertir des projets source au format .xef ou .zef. Si vous utilisez un ancien projet, vous devrez peut-être l'ouvrir dans Unity et l'exporter dans l'un de ces formats pour pouvoir convertir l'application. Adresses de rack (projets Premium) Si votre projet Premium contient des points d'E/S locales sur le rack 0, déplacez physiquement les modules d'E/S dans un autre rack afin que les adresses topologiques soient conservées dans l'application M580 convertie. Continuer Appuyez sur le bouton Suivant pour passer à l'écran suivant. NVE78184 06/2019 17 Procédure de conversion de l'UMAC Ecran Analyse Analyser le projet L'écran Analyser inclut des outils permettant d'analyser le projet avant la conversion : Champ Bouton Description Application source Ouvrir Permet de rechercher et d'ouvrir le projet Unity à convertir (fichier .zef ou .xef). Analyser Rapport d'analyse (.pdf) Ces rapports présentent les éléments traités par le convertisseur ainsi que ceux exigeant des opérations supplémentaires après la conversion. Rapport d'analyse (.html) Ces rapports présentent les éléments traités par le convertisseur ainsi que ceux exigeant des opérations supplémentaires après la conversion. NOTE : vous pouvez copier le contenu des fichiers .html et les coller dans des documents Microsoft Word. Estimation du bénéfice Feuille de calcul permettant de mesurer les opérations manuelles qui ont été évitées grâce au convertisseur. NOTE : le bouton Retour permet de revenir à tout moment à l'écran précédent. Si vous appuyez sur ce bouton, l'analyse et les rapports sont supprimés. Ouvrir le projet Sélectionnez et ouvrez le fichier source à convertir : Etape Action 1 Cliquez sur le bouton Ouvrir. 2 Utilisez les commandes du système d'exploitation standard pour gérer et ouvrir le fichier source .xef ou .zef. 3 Après l'analyse du fichier source, appuyez sur le bouton OK. 4 Appuyez sur le bouton Suivant pour continuer la conversion. Compatibilité de Unity Pro La phase d'analyse de l'outil UMAC ne peut aboutir si le fichier .xef ou .zef source a été généré avec une version antérieure de Unity Pro. Dans ce cas, régénérez le fichier source : Etape 18 Action 1 Ouvrez le projet source dans Unity Pro XL version 12.0 ou ultérieure. 2 Générez un nouveau fichier (.xef ou .zef). 3 Relancez la procédure de conversion avec l'outil UMAC. NVE78184 06/2019 Procédure de conversion de l'UMAC Ecran Conversion Introduction Vous pouvez exécuter la conversion depuis la page Convertir. Les options de conversion disponibles sur cet écran varient en fonction de l'édition de l'outil UMAC que vous avez installée. Fonctions de conversion Cet écran inclut des outils permettant de convertir le projet avec une édition de l'outil UMAC. Les fonctions suivantes sont sélectionnées (cochées) par défaut : Fonction Description Conserver les E/S Premium La configuration des E/S Premium locales, comprenant l'ensemble des E/S locales des racks logiques (racks 0 à 7) et des racks d'extension éventuellement reliés, est conservée dans le projet M580 converti. NOTE : Si vous ne souhaitez pas conserver les E/S Premium, remplacez manuellement les E/S Premium par des modules d'E/S X80 après la conversion. Reportez-vous à la section Conservation des E/S Premium Conserver les E/S Quantum locales (voir page 27). La configuration des E/S Quantum locales est conservée en tant que station d'E/S Ethernet dans le projet M580 converti (l'UC est remplacée physiquement par un module 140CRA31200 dans la configuration matérielle). NOTE : Si vous ne conservez pas les E/S Quantum, remplacez manuellement les E/S Quantum par des modules d'E/S X80 après la conversion. Reportez-vous à la section Conservation des E/S Quantum locales Conserver les stations RIO Quantum S908 (Quantum, S800 et SyMax) (voir page 33). La configuration des stations du réseau S908 est conservée dans le projet M580 converti (l'UC est remplacée par le module adaptateur 140CRA31908). L'ancien rack local devient alors une station EIO, qui peut communiquer avec le module de tête S908 140CRP93•00. NOTE : Pour cette nouvelle configuration d'E/S, remplacez l'UC Quantum par un module adaptateur 140CRA31908. Reportez-vous à la section Conservation des RIO Quantum S908 (voir page 35). La configuration des stations Quantum et X80 du réseau d'E/S Ethernet est conservée Conserver les dans le projet M580 converti. stations EIO Quantum NOTE : (Quantum et X80 ) Pour cette nouvelle configuration d'E/S, le réseau est relié aux ports du réseau d'équipements de l'UC M580 P58•040. Reportez-vous à la section Conservation des EIO Quantum (voir page 36). NVE78184 06/2019 19 Procédure de conversion de l'UMAC Fonction Description Conserver la logique La logique et les variables du projet source Premium ou Quantum sont conservées dans le projet M580 converti. NOTE : Les fonctions et les blocs fonction des bibliothèques obsolètes Premium et Quantum ne sont pas conservés dans l'édition LITE. Reportez-vous à la section Conservation de la logique Identifier les bits et les mots du système qui ne correspondent pas (voir page 40). En cas de non-correspondance entre les bits et les mots système Premium et Quantum et ceux des configurations M580, l'outil UMAC insère une erreur de conversion dans les sections ST de la logique Unity Pro (voir page 87). Le rapport de conversion répertorie, dans deux tableaux distincts, les occurrences qui correspondent et celles qui ne correspondent pas. NOTE : reportez-vous à la section Identification des bits et des mots système (voir page 41). Sélection du type d'UC Dans le menu déroulant Sélection du type d'UC, sélectionnez dans la liste l'un des types d'UC disponibles dans votre application. Configuration de tâche MAST Configurer l'exécution de la tâche MAST (période ou cyclique). Consultez la description des options de configuration des tâches MAST (voir page 43). NOTE : La liste des UC disponibles correspond à l'architecture du projet converti. L'édition STANDARD de l'outil UMAC propose des options de conversion supplémentaires, (éléments non disponibles dans l'édition LITE de l'outil UMAC) : Fonction Description Configuration matérielle Appuyez sur le bouton Sélectionner une ou plusieurs station(s) pour configurer la migration de racks Premium ou Quantum dans l'application source : Modifier la configuration Quantum. (voir page 30) Modifier la configuration Premium. (voir page 27) Tout sélectionner Sélectionne toutes les fonctions de la liste (sélectionné par défaut). Remplacer les FFB manquants L'outil UMAC convertit les instructions Premium et Quantum de la bibliothèque obsolète en nouveaux DFB qui répliquent les fonctions du projet M580 cible. FLIP-FLOP, On The Fly Utilisez ces cases d'option pour sélectionner une stratégie de restriction des adresses : FLIP-FLOP (voir page 50) (sélectionné par défaut pour Quantum ou Premium) : l'outil UMAC insère les instructions PULL-PUSH nécessaires dans les sections ST (voir page 85), au début et à la fin de chaque tâche. On The Fly (voir page 49) (Premium uniquement) : l'outil UMAC insère les instructions PULL-PUSH nécessaires directement avant et après l'emplacement approprié dans la logique. (La case d'option On The Fly n'est pas disponible pour les applications Quantum.) NOTE : reportez-vous à la section Blocs fonction manquants (voir page 44). 20 NVE78184 06/2019 Procédure de conversion de l'UMAC Fonction Description Remplacer les types de données non pris en charge L'outil UMAC remplace les types de données propres à Premium par des types compatibles avec les applications M580. Fixer les contraintes d'alignement Affecte les types de données Premium non pris en charge dans M580 à des variables non localisées, affectées au même emplacement dans la mémoire du projet M580 converti. Fixer l'alignement dans les structures de données et les séries multidimensionnelles Le projet Premium source inclut des structures de données simples et des séries uni- et bidimensionnelles qui comportent des données 32 ou 64 bits affectées à des mots mémoire impairs. L'outil UMAC réaffecte ces types de données à des variables non localisées dans le projet M580 converti et ajoute les DFB PULLPUSH appropriés, selon la stratégie sélectionnée. NOTE : reportez-vous à la section Types de données non pris en charge (voir page 46). NOTE : reportez-vous à la section Alignement des adresses (voir page 47). NOTE : reportez-vous à la section Alignement dans les structures de données et les séries multidimensionnelles (voir page 51). Remplacer l'instruction ADDR par ADDM L'outil UMAC réaffecte automatiquement les instructions ADDR du projet Premium source à des instructions ADDM dans le projet M580 cible. NOTE : reportez-vous à la section Conversion d'instructions ADDR en instructions ADDM (voir page 52). Transposer le Ethernet I/O scanner vers DTM L'outil UMAC ajoute dans la logique des affectations directes entre les anciens emplacements de la mémoire de la table du scrutateur d'E/S Ethernet et le DDT créé dans le projet M580 cible. NOTE : reportez-vous à la section Transposition du scrutateur d'E/S Ethernet vers le DTM (voir page 53). Conserver les tables des Les tables d'animations et les écrans des opérateurs des projets Premium et animations et les écrans Quantum s'affichent dans le projet M580 converti. des opérateurs NOTE : Les types de données non pris en charge par les projets M580 se voient attribuer de nouveaux noms de variables dans les tables ou les écrans. Reportez-vous à la section Tables d'animations et écrans des opérateurs (voir page 58). Conserver les valeurs initiales L'outil UMAC conserve les valeurs initiales attribuées dans l'application source. NOTE : reportez-vous à la section Conservation des valeurs initiales (voir page 59). Ajuster l'allocation de mémoire NVE78184 06/2019 L'outil UMAC permet d'ajuster l'affectation des objets dans la mémoire M580 du projet M580 converti : Cliquez sur les points de suspension (...) pour configurer l'affectation de la mémoire. Si vous ne sélectionnez pas cette fonction, le projet M580 converti utilise les affectations de mémoire par défaut. Reportez-vous à la section Ajustement de l'allocation de la mémoire (voir page 61). 21 Procédure de conversion de l'UMAC Conversion L'outil UMAC, toutes éditions confondues, propose les boutons suivants : Champ Bouton Description Commencer la conversion Convertir Cliquez sur ce bouton et attendez la fin du processus de conversion. Enregistrer sous… Enregistrez le projet. Configurer l'en-tête / le pied de page Ajoute des descriptions à afficher en haut (en-tête) et en bas (pied de page) du rapport de conversion. Générer le rapport Génère un rapport de conversion. Affichage (.html) Affiche le rapport au format HTML. Rapport de conversion — Affichage (.pdf) Affiche le rapport au format PDF. Retour Revient à l'écran précédent. Terminer Ferme le programme de conversion. Compatibilité de Unity Pro La conversion exécutée par l'outil UMAC risque d'échouer si le fichier source .xef ou .zef été généré avec une version antérieure de Unity Pro. Dans ce cas : Etape 22 Action 1 Ouvrez le projet source dans Unity Pro XL version 12.0 ou ultérieure. 2 Générez un nouveau fichier (.xef ou .zef). 3 Relancez la procédure de conversion avec l'outil UMAC. NVE78184 06/2019 Unity M580 Application Converter Gestion matérielle NVE78184 06/2019 Chapitre 4 Gestion matérielle Gestion matérielle Introduction L'outil UMAC permet de gérer la migration du matériel Premium ou Quantum dans le projet source vers un projet X80. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 4.1 Configuration matérielle Premium 24 4.2 Configuration matérielle Quantum 30 NVE78184 06/2019 23 Gestion matérielle Sous-chapitre 4.1 Configuration matérielle Premium Configuration matérielle Premium Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 24 Page Migration matérielle Premium 25 Conservation des E/S Premium 27 NVE78184 06/2019 Gestion matérielle Migration matérielle Premium Accès à la configuration matérielle Accès aux options de Configuration matérielle : Etape Action 1 Accédez aux Options de conversion standard sur la page Conversion. 2 Cliquez sur le bouton Sélectionner une ou plusieurs station(s). 3 Sélectionnez les options appropriées dans la boîte de dialogue Configuration matérielle Premium (ci-dessous). NOTE : La Configuration matérielle est disponible uniquement dans l'édition STANDARD de l'outil UMAC. Modification de la configuration Premium Pour faire migrer ou remplacer des stations et des racks Premium, choisissez les options suivantes : Rack Sélection Rack principal Remplacer par X80 (DDT Convertir le rack local en d'équipement) dans le bus local station locale X80. Rack d'extension 1, 2, 3, ... Description Pas de remplacement d'E/S M580 ne prend pas en charge un module dans la station. Pas de remplacement d'E/S M580 ne prend pas en charge un module dans la station. Attribution d'embases M580 Local - 0,6 Local - 1, Local - 2, Local - 3, ... Conserver comme E/S Premium Le rack Premium avec E/S Premium se connecte au rack X80/M580 via un câble instructions pour conserver le d'extension ou un module matériel d'E/S Premium utilisé comme rack d'extension. (voir page 33). NOTE : Consultez les Remplacer par X80 (DDT Le rack X80 avec E/S X80 se d'équipement) dans le bus local connecte au rack X80/M580 via un câble d'extension ou un module utilisé comme rack d'extension. Remplacer par X80 (DDT d'équipement) dans le bus EIO NVE78184 06/2019 Le rack X80 avec E/S X80 se connecte à l'UC M580 avec un module Etherent/CRA. 25 Gestion matérielle Valider la configuration Evaluez la validité de chaque rack et station dans la configuration matérielle en examinant l'icône correspondante : Icône Validité Instruction coche (verte) L'ensemble de la configuration est valide. Appuyez sur OK pour appliquer les modifications et revenir à l'écran Conversion. La configuration n'est pas valide point d'exclamation (rouge) Appuyez sur Annuler et effectuez les modifications nécessaires dans la configuration. NOTE : La conversion est exécutée uniquement si l'ensemble de la configuration est valide. Vérifiez la validité d'une nouvelle sélection de configuration au bas de l'écran (Statut des modifications de la configuration matérielle). 26 NVE78184 06/2019 Gestion matérielle Conservation des E/S Premium Introduction La configuration des E/S Premium est conservée dans le projet M580 converti, dans toutes les éditions de l'outil UMAC. Cette section fournit des informations détaillées concernant la fonction Conserver les E/S Premium. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Adresses topologiques Chaque application Premium communique avec les modules en rack à l'aide d'adresses topologiques. Par définition, une adresse topologique désigne la position physique d'un rack logique, d'un emplacement et d'un point d'E/S. Par exemple, l'adresse %Q0.3.1 correspond à la sortie de la voie 1 du module de sortie situé à l'emplacement 3 du rack 0. L'application Unity source doit être préparée avant la conversion. Ces opérations sont détaillées sur l'écran (voir page 17) Préparer de l'application UMAC. L'outil UMAC ajoute un rack BMEXBP0800 M580 au rack logique 0. Déplacez les modules d'E/S Premium du rack 0 d'origine que vous souhaitez conserver dans un autre rack logique. Il existe deux types de configurations de rack Premium : Un rack logique : dans cette configuration, une seule adresse de rack logique est utilisée. Cette adresse peut correspondre à une paire de racks (de 4, 6 ou 8 emplacements) ou à un rack unique de 12 emplacements (l'embase à 12 emplacements a une adresse unique de rack logique, laquelle ne peut pas être partagée avec un autre rack physique.) Pour préparer cette configuration à la conversion, ajoutez un rack à l'adresse de rack logique 1 et déplacez les modules d'alimentation et d'E/S Premium du rack 0 d'origine dans le nouveau rack 1. L'UC Premium et les modules de communication peuvent rester dans le rack logique 0. Lorsque vous déplacez le module d'E/S d'un rack à l'autre, acceptez la mise à jour des références aux variables dans le programme (répondez OUI à l'invite dans la boîte de dialogue Déplacer un équipement). Une boîte de dialogue de l'outil UMAC peut s'afficher pour signaler que le rack local 0 contient encore des modules d'E/S. Dans ce cas, terminez la phase de préparation avant de poursuivre. Plusieurs racks : dans une configuration Premium à plusieurs racks, les racks extensibles peuvent être associés au maximum à huit adresses de rack logique (0 à 7). Chaque adresse logique peut représenter deux racks, soit un total de 16 racks physiques, contenant chacun 4, 6 ou 8 emplacements (Voir remarque ci-après.) NVE78184 06/2019 27 Gestion matérielle Modules non pris en charge Le nombre de modules de communication Ethernet pris en charge dans votre application source peut dépasser le nombre autorisé dans M580. Pour gérer cette divergence, adaptez la source ou l'application cible dans Unity Pro. Les applications M580 n'acceptent pas tous les modules d'E/S Premium. Pour chaque module non pris en charge, l'outil UMAC insère une section ST qui inclut les erreurs de conversion détectées. NOTE : Consultez la description des sections ST et modules non pris en charge (voir page 87). Modules Premium non pris en charge par les applications M580 : 28 Référence Description TSXCAY21 Module de commande de mouvement Module de commande d'axe à 2 voies TSXCAY22 Module de commande de mouvement Module de commande d'axe à 2 voies TSXCAY33 Module de commande de mouvement Module de commande d'axe à 3 voies TSXCAY41 Module de commande de mouvement Module de commande d'axe à 4 voies TSXCAY42 Module de commande de mouvement Module de commande d'axe à 4 voies TSXCFY11 Module de commande de mouvement Module de commande de moteur pas à pas à 1 voie TSXCFY21 Module de commande de mouvement Module de commande de moteur pas à pas à 2 voies TSXCSY164 Module de commande de mouvement Module de commande de mouvement N4 16 axes TSXCSY164 Advanced Module de commande de mouvement Module de commande de mouvement N4 16 axes TSXCSY84 Module de commande de mouvement Module de commande de mouvement N4 8 axes TSXCSY85 Module de commande de mouvement Module de commande de mouvement N5 8 axes XPSMC16 module de sécurité XPSMC32 Module de sécurité XPSMF40 Module de sécurité TSXESY007 Module de communication Module LES20 TSXETY100 Module de communication Module EtherNet/IP TSXETY101 Module de communication Module Ethernet TSXETY101.2 Module de communication Module Ethernet TSXETY110 Module de communication Module TCP/IP Ethway NVE78184 06/2019 Gestion matérielle Référence Description TSXETY120 Module de communication Module Ethernet ETY120 TSXETY4103 Module de communication Module serveur Web de base Ethernet TCP/IP TSXETY5103 Module de communication Module serveur Web configurable Ethernet TCP/IP TSXIBX100 Module de communication Module ISA Interbus-S TSXIBY100 Module de communication Module Interbus-S TSXPBY100 Module de communication Module Profibus DP TSXSAY100 Module de communication Module AS-interface TSXSAY1000 Module de communication Module AS-interface V2 TSXSCY11601 Module de communication Carte Modbus TSXSCY21601 Module de communication Carte PCMCIA en rack TSXWMY100 Module de communication Module serveur Web IHM FactoryCast TSXREY200 Module XBus distant Module XBus distant électronique à 2 voies TSXDMY28RFK Module TOR Module réflexe TSXCCY128 module de comptage Module came électronique TSAXCTY2C Module de comptage Compteur Exceptions Si vous laissez des modules d'E/S dans le rack 0, l'outil UMAC génère un message d'erreur au moment de l'ouverture et de l'analyse du fichier. Dans ce cas, revenez dans l'application source pour déplacer ou retirer ces modules. Puis exportez un nouveau fichier .xef ou .zef. NVE78184 06/2019 29 Gestion matérielle Sous-chapitre 4.2 Configuration matérielle Quantum Configuration matérielle Quantum Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 30 Page Migration matérielle Quantum 31 Conservation des E/S Quantum locales 33 Conservation des RIO Quantum S908 35 Conserver les stations EIO Quantum (Quantum et X80) 36 NVE78184 06/2019 Gestion matérielle Migration matérielle Quantum Accès à la configuration matérielle Accès aux options de Configuration matérielle : Etape Action 1 Accédez aux Options de conversion standard sur la page Conversion. 2 Cliquez sur le bouton Sélectionner une ou plusieurs station(s). 3 Sélectionnez les options appropriées dans la boîte de dialogue Configuration matérielle Quantum (ci-dessous). NOTE : La Configuration matérielle est disponible uniquement dans l'édition STANDARD de l'outil UMAC. Modification de la configuration Quantum Pour faire migrer ou remplacer des stations et des racks Quantum, choisissez les options suivantes : Configuration Sélection Description Bus local Remplacer par X80 local (DDT d'équipement) Convertir le rack local en station locale X80. Conserver comme station EIO Quantum Déplacer le rack local dans le bus EIO (station Quantum) dans le nouveau projet M580. Conserver dans le bus EIO Conserver la station dans le bus EIO. Remplacer par station EIO X80 Remplacer la station par une station EIO X80. Conserver dans le bus RIO Conserver la station dans le bus RIO. Conserver comme station EIO Quantum Conserver la station dans le bus EIO. Remplacer par station EIO X80 Remplacer la station par une station EIO X80. Pas de remplacement M580 ne prend pas en charge un module dans la station. Conserver comme station EIO Quantum Conserver la station dans le bus EIO. Remplacer par station EIO X80 Remplacer la station par une station EIO X80. EIO Bus Bus RIO Bus DIO Si vous choisissez de remplacer une ancienne station Quantum par une station X80, le logiciel UMAC remplace les attributions de RAM d'état correspondant aux anciens modules d'E/S par des attributions de DDT d'équipement, qui sont nécessaires pour les modules d'E/S X80. Le logiciel UMAC ajoute donc des sections ST à l'application convertie pour afficher le mappage direct des entrées (_IN) et des sorties (_OUT) entre l'application source et l'application convertie. NVE78184 06/2019 31 Gestion matérielle NOTE : Si l'adressage topologique est utilisé dans l'ancienne application, l'utilisation de la fonction "aliasing" permet de connecter les adresses topologiques aux attributions de DDT d'équipement. Reportez-vous à la description des sections ST dans la tâche MAST d'Unity Pro (voir page 81). Poursuivez avec ces instructions : Conserver comme station EIO Quantum (voir page 33) Conserver la station RIO Quantum S908 (voir page 35) Conserver la station EIO Quantum (Quantum et X80) (voir page 36) Valider la configuration Evaluez la validité de chaque rack et station dans la configuration matérielle en consultant l'icône correspondante : Icône Validité Instruction coche (verte) L'ensemble de la configuration est valide. Appuyez sur OK pour appliquer les modifications et revenir à l'écran Conversion. La configuration n'est pas valide point d'exclamation (rouge) Appuyez sur Annuler et effectuez les modifications nécessaires dans la configuration. NOTE : La conversion est exécutée uniquement si l'ensemble de la configuration est valide. Vérifiez la validité d'une nouvelle sélection de configuration au bas de l'écran (Statut des modifications de la configuration matérielle). 32 NVE78184 06/2019 Gestion matérielle Conservation des E/S Quantum locales Introduction Cette section fournit des informations détaillées concernant la fonction Conserver les E/S Quantum locales, disponible dans toutes les éditions de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Adresses de RAM d'état La plupart des applications Quantum utilisent des adresses de RAM d'état, qui permettent de communiquer avec des points d'E/S sans se soucier de leur position physique. (Par exemple, vous pouvez affecter %M101 à la voie x d'un module de sortie, peu importe son emplacement.) Par conséquent, vous n'avez généralement pas à déplacer les modules d'E/S du rack 0 de l'application source Quantum vers le rack 0 de l'application cible M580. Création d'une station EIO depuis un rack Quantum local Si la configuration source n'inclut pas de station RIO S908, l'outil UMAC réalise les opérations suivantes pour convertir la configuration de rack autonome Quantum en rack local M580 : Ajout d'un rack de base BMEXBP1200 M580, d'une alimentation BMXCPS4002 et d'une UC BMEP586040 à la configuration dans l'application cible M580 Remplacement de l'UC Quantum par un module adaptateur 140CRA31200 Configuration du rack Quantum en tant que station EIO sur le réseau EIO M580 Si la configuration inclut une station RIO S908, l'outil UMAC réalise les opérations suivantes pour convertir la configuration de rack autonome Quantum avec RIO en rack local M580 : Etape 1 2 3 4 Action Ajout d'un rack de base BMEXBP1200 M580, d'une alimentation BMXCPS4002 et d'une UC BMEP586040 à la configuration de l'application M580 Remplacement de l'UC Quantum par un module adaptateur 140CRA31908 Configuration du rack Quantum en tant que station EIO sur le réseau EIO M580 pouvant communiquer avec le module de tête 140CRP93•00 S908 Remplacement physique de l'UC Quantum par un module adaptateur 140CRA31908 intégrant le module de tête S908 Lorsque l'UC Quantum à 2 emplacements de la station locale est remplacée par un module adaptateur 140CRA31200 à 1 emplacement, la station locale devient une station EIO dans le système M580 : NVE78184 06/2019 33 Gestion matérielle Modules non pris en charge La plateforme M580 Unity limite le nombre de modules de communication Ethernet pris en charge dans la configuration. Or, votre application source peut très bien dépasser cette limite. Dans ce cas, ajustez l'application source ou cible dans Unity Pro. Les applications M580 n'acceptent pas tous les modules d'E/S Quantum. Pour chaque module non pris en charge, l'outil UMAC insère une section ST dans la tâche MAST qui inclut les erreurs de conversion détectées. NOTE : Consultez la description des sections ST et modules non pris en charge (voir page 87). Modules Quantum non pris en charge par les applications M580 : Référence 34 Description 140CRP31200 Module de communication Module de tête d'E/S Ethernet TSX 140CRP93•00 Module de communication Module de tête RIO S908 140EIA92100 Module de communication Module AS-I à 1 voie 140NOC77100 Module de communication Module EtherNet/IP 140NOC77101 Module de communication Module Ethernet 140NOC78000 Module de communication Module de tête DIO Ethernet TSX 140NOC78100 Module de communication Module de commande Ethernet TSX 140NOE31100 Module de communication Module Ethernet SY/MAX (câbles à paire torsadée) 140NOE35100 Module de communication Module Ethernet SY/MAX (fibre optique) 140NOE77100 Module de communication Module serveur Web de base Ethernet TCP/IP 140NOE77101 Module de communication Module serveur Web de base Ethernet TCP/IP 140NOE77110 Module de communication Module serveur Web configurable Ethernet TCP/IP 140NOE77111 140NOG11100 Module de communication Module de communication Module serveur Web configurable Ethernet TCP/IP Module maître bus ligne A 1/SFB 140NOM2••00 Module de communication MN1 Modbus Plus 140NRP95400 Module de communication Convertisseur fibre optique S908 MM/ST 140NRP95401C Module de communication Convertisseur fibre optique S908 SM/LC 140NWM10000 Module de communication Module serveur Web IHM FactoryCast GENNOM Module de communication Module générique type NOM PTQPDPMV1 Module de communication Module maître Profibus DP/DPV1 140DCF07700 Module expert Module horloge DCF temps réel 140HLI34000 Module expert HS-LTCH/INTPT-16 (module d'interruption) 140XCP90000 Module expert Batterie de secours 140MSB10100 Module de commande de mouvement Module de commande de mouvement 1 axe (INC/ENC) 140MSC10100 Module de commande de mouvement Module de commande de mouvement 1 axe (ENC/RES) 140MMS42501 Module de commande de mouvement SERCOS 140MMS53502 Module de commande de mouvement SERCOS NVE78184 06/2019 Gestion matérielle Conservation des RIO Quantum S908 Introduction Cette section fournit des informations détaillées concernant la fonction Conserver les RIO Quantum S908, disponible dans toutes les éditions de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Configuration Certaines applications Quantum sont associées à d'anciens réseaux de communication S908, qui incluent un module de tête S908 140CRP93•00 sur le rack local Quantum. Pour conserver ces réseaux, Schneider Electric a développé un module de station EIO (140CRA31908) qui facilite les communications entre le réseau EIO M580 et le réseau S908. En général, un réseau S908 permet de connecter des modules d'E/S sur de longues distances pour assurer la redondance et il inclut les plateformes Modicon suivantes : Quantum Série 800 SY/MAX Dans une application Quantum convertie, l'outil UMAC remplace l'UC Quantum par le module 140CRA31908 pour créer, sur le réseau EIO M580, une station qui communique avec le module de tête S908 : NVE78184 06/2019 35 Gestion matérielle Conserver les stations EIO Quantum (Quantum et X80) Introduction Cette section fournit des informations détaillées concernant la fonction Conserver les EIO Quantum, disponible dans toutes les éditions de l'outil UMAC et qui permet de conserver les stations EIO Quantum et X80 dans l'application Quantum source. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Configuration Lors de l'utilisation de l'outil UMAC, il se peut que certaines applications sources Quantum incluent un réseau de communication EIO Quantum ou X80. Dans ce cas, l'outil UMAC configure le modèle de tête EIO 140CRP31200 (installé sur le rack local) de telle manière que le réseau M580 cible puisse conserver le réseau de communication EIO. L'outil UMAC réalise les opérations suivantes pour convertir la configuration du rack local Quantum en configuration M580 : Etape 36 Action 1 Ajout d'un rack de base BMEXBP1200 M580, d'une alimentation BMXCPS4002 et d'une UC BMEP586040 à la configuration dans l'application cible M580 2 Remplacement de l'UC et du module de tête EIO dans le rack Quantum local par un module 140CRA31200 3 Configuration du rack Quantum en tant que station EIO sur le réseau EIO M580. Cette station contient tous les modules d'E/S auparavant situés dans les racks locaux Quantum. NVE78184 06/2019 Gestion matérielle Exemple Dans cet exemple, l'UC et le module CRP de la configuration matérielle source Quantum sont remplacés par un module adaptateur 140CRA31200 dans la configuration cible M580, ce qui permet de conserver la station EIO dans l'architecture M580 : 1 2 Ce rack local de la configuration source Quantum comprend une UC et un module 140CRP31200. Ce rack Quantum de la configuration M580 comprend un module 140CRA31200. NVE78184 06/2019 37 Gestion matérielle 38 NVE78184 06/2019 Unity M580 Application Converter Gestion de la logique NVE78184 06/2019 Chapitre 5 Gestion de la logique Gestion de la logique Introduction Ce chapitre fournit des informations pour gérer la migration de la logique de votre projet source dans un projet X80 avec l'outil UMAC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Conservation de la logique 40 Bits et mots système qui ne correspondent pas 41 Configuration de tâche MAST 43 Blocs fonction manquants 44 Types de données non pris en charge 46 Alignement des adresses 47 Alignement dans les structures de données et les séries multidimensionnelles 51 Conversion d'instructions ADDR en instructions ADDM 52 Transposition du scrutateur d'E/S Ethernet vers le DTM 53 Tables d'animations et écrans des opérateurs 58 Conserver les valeurs initiales 59 Ajuster l'allocation de mémoire 61 NVE78184 06/2019 39 Gestion de la logique Conservation de la logique Introduction Cette section fournit des informations détaillées concernant la fonction Conserver la logique, disponible dans toutes les éditions de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Sections de la logique La logique des applications Premium et Quantum utilise les langages IEC-61131-3 natifs et des sections LL984. L'outil UMAC conserve cette logique pour chaque tâche, section, section SR et événement dans l'application cible. La plateforme M580 ne traite que les événements AUX0 et AUX1. Les événements AUX2 et AUX3 des applications Premium sont donc ajoutés en tant que sections à la fin de la tâche MAST. 40 NVE78184 06/2019 Gestion de la logique Bits et mots système qui ne correspondent pas Introduction Cette section fournit des informations détaillées concernant la fonction Identifier les bits et les mots du système qui ne correspondent pas, disponible dans toutes les éditions de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. A propos des bits et mots système Chaque famille d'automates utilise des bits et des mots système pour (par exemple) contrôler l'état, les performances et les communications du réseau d'automates. Ces bits et mots peuvent être affectés à des variables, ou utilisés directement dans la logique, des DFB, des tables d'animations et des écrans d'opérateurs. Certains bits et mots remplissent des fonctions similaires quelle que soit la plateforme automate. Pour d'autres, en revanche, la fonction varie selon que le bit ou le mot se trouve dans une application source Premium ou Quantum ou dans une application M580. L'outil UMAC compare la description des bits et mots système de la logique de l'application source (Premium ou Quantum) avec celle des bits et mots physiques de l'application cible (M580) : Noncorrespondance Lorsque la description des bits et mots système ne correspond pas, cette différence est signalée dans le rapport d'évaluation et de conversion. En cas de divergence, l'outil UMAC insère une erreur de conversion dans les sections ST de la logique Unity Pro pour générer un message d'erreur lorsque vous regénérez ou analysez l'application M580. NOTE : Consultez les instructions de gestion des erreurs détectées dans la logique des sections ST (voir page 87). Correspondance Les bits et mots système qui correspondent sont indiqués dans le rapport d'évaluation et de conversion. Les bits et les mots système qui correspondent, de même que ceux qui ne correspondent pas, sont affectés à des variables ou utilisés dans des DFB, des tables d'animations ou des écrans d'opérateurs. Chaque occurrence est ajoutée dans le rapport d'évaluation et de conversion. Le nombre d'occurrences de chaque correspondance ou non-correspondance relevée dans le rapport d'évaluation et de conversion apparaît dans la feuille de calcul Estimation du bénéfice. Des valeurs par défaut sont insérées dans cette feuille pour calculer le gain de temps offert par l'outil UMAC (comparé à une conversion manuelle). AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'APPLICATION Résolvez et supprimez chaque erreur de conversion (convError) identifiée par l'outil UMAC. Avant de déployer un système de production, réalisez une validation complète de l'application convertie dans un environnement simulé. Vérifiez que l'application convertie fonctionne comme prévu. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NVE78184 06/2019 41 Gestion de la logique Exemple : Correspondance Le bit système %S13 remplit la même fonction (premier cycle après RUN) sur toutes les gammes d'automates Schneider Electric. Utilisé dans la logique, il ne génère pas d'erreur et est signalé dans le rapport d'évaluation, au niveau du tableau Informations sur les mots et bits de système : Sections / tâches logiques : Informations sur les mots et bits de système : Sections / tâches logiques : Liste des correspondances Tâche Nom de la section Objet MAST Une %S13 Nom de Occurrences la balise 1 Nom de la fonction : description dans l'environnement source Nom fonctionnel : description dans l'environnement de destination (M580) 1STSCANRUN : Premier cycle après mise en RUN 1STSCANRUN : Premier cycle après mise en RUN Exemple : Non-correspondance Le bit système %S68 (défaillance de la batterie du processeur) n'est pas utilisé par les applications M580. Toute occurrence de ce bit dans l'application source est suivie d'une instruction d'erreur de conversion. Vous ne pouvez donc pas regénérer ou analyser le projet M580 dans Unity. L'utilisation de ce bit est indiquée dans le rapport d'évaluation, dans Informations sur les mots et bits de système : sections/tâches logiques : Informations sur les mots et bits de système : Sections / tâches logiques : Liste des non-correspondances Tâche Nom de la section Objet MAST Une %S118 Nom de Occurrences la balise 1 Nom de la fonction : description dans l'environnement source Nom fonctionnel : description dans l'environnement de destination (M580) REMIOERR : Défaut général d'E/S distantes (Fipio) Non pris en charge sur la plate-forme M580. Voici un exemple de codage des bits système %S13 et %S68 dans une section ST de la tâche MAST au niveau de l'application M580 convertie : IF %S13 THEN Reset_ALL := TRUE; END_IF; IF %S68 THEN Processor_Battery_Out := TRUE {convError('Bit / Word meaning has changed. Please make required adaptation and changes');}; END_IF; 42 NVE78184 06/2019 Gestion de la logique Configuration de tâche MAST Options de configuration MAST Vous pouvez accéder à la fonction de Configuration de tâche MAST sur l'écran Conversion de chaque éditeur de l'outil UMAC. Choisissez une option pour configurer l'exécution d'une tâche MAST : Cyclique: Les cycles de tâche pour résoudre la logique, traiter les entrées et mettre à jour les sorties sont séquentiels (l'un à la suite de l'autre). Après la mise à jour des sorties, le système effectue un traitement interne et l'analyse suivante démarre sans délai. Le cycle est contrôlé par l'horloge du chien de garde. NOTE : L'option Cyclique n'est pas disponible pour les UC M580 de type Redondance d'UC. Périodique: La résolution de la logique, le traitement des entrées et la mise à jour des sorties sont exécutés sur une période définie (1 à 255 ms). Le décompte de la période définie débute au démarrage de l'analyse. Si l'analyse s'achève avant la fin du délai, un nouveau cycle est lancé. L'automate utilise tout temps restant du délai d'analyse pour un traitement interne. Si l'analyse n'est pas terminée à la fin de la période définie, l'automate attribue la valeur 1 au bit de dépassement de tâche (%S19). NOTE : Utilisez l'option Périodique pour les UC M580 de type Redondance d'UC. NVE78184 06/2019 43 Gestion de la logique Blocs fonction manquants Introduction Cette section fournit des informations sur la fonction Remplacer les FFB manquants, disponible pour les applications source dans l'édition STANDARD de l'outil UMAC. Lors de la conversion, l'outil UMAC détecte les fonctions et blocs fonction (FFB) obsolètes dans l'application source Premium ou Quantum, puis les remplace dans l'application cible M580 par des blocs fonction dérivés (DFB).. Ces nouveaux blocs DFB sont développés spécifiquement pour s'adapter à chaque ancien bloc FFB, et ils ont les mêmes fonctions que les blocs obsolètes remplacés. FFB. Ainsi, l'utilisateur n'a pas besoin de créer d'autres blocs. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Processus de remplacement L'outil UMAC effectue automatiquement les opérations suivantes : Etape 1 Description L'outil identifie et repère les blocs FFB manquants. 2 L'outil remplace chaque bloc fonction obsolète par le bloc fonction correspondant. 3 L'outil adapte la syntaxe logique et les déclarations de variables, en fonction des besoins de l'application Bibliothèque obsolète L'outil UMAC remplace ces blocs fonction FFB de la Bibliothèque obsolète Unity par des blocs fonctionnels de même nom : Blocs FFB Quantum GET_3X GET_4X PUT_4X IEC_BMDI_M PL7_TON ADD_DT_PL7 DT_ARINT_TO_STRING Blocs FFB Premium PL7_3_TIMER 44 PL7_COUNTER PL7_TOF SUB_DT_PL7 DAY_OF_WEEK PL7_MONOSTABLE PL7_TP DATE_DINT_TO_STRING FTON PL7_REGISTER_32 ADD_TOD_PL7 TIME_DINT_TO_STRING FTOF PL7_REGISTER_255 SUB_TOD_PL7 TOD_DINT_TO_STRING FTP NVE78184 06/2019 Gestion de la logique Blocs fonction asynchrones dans les projets Premium Le système d'exploitation Premium exécute certains blocs fonction (y compris des minuteurs et compteurs) à chaque scrutation, sans les appeler directement à chaque fois. Ces blocs fonction sont dits « asynchrones » dans l'outil UMAC. Les blocs fonction asynchrones sont exécutés par le système d'exploitation indépendamment de la scrutation de l'UC. Pour répliquer le fonctionnement du système M580, l'outil UMAC insère une section ST (voir page 81) avec appels de blocs fonction asynchrones. Les DFB sont ainsi actualisés à chaque scrutation, sans que leur section ST ait été appelée. Afin d'éviter tout écart de fonctionnement, pour chaque instance de bloc fonction asynchrone de l'application Premium source, l'outil UMAC ajoute dans l'application M580 convertie un appel vierge du DFB dans une nouvelle section qui est insérée à la fin de la tâche MAST. Résultat : le DFB (et ses données internes et sorties) est appelé ou actualisé à chaque scrutation. L'outil UMAC prend en charge les appels asynchrones des blocs fonction suivants : PL7_3_TIMER PL7_COUNTER PL7_MONOSTABLE PL7_REGISTER_32 PL7_REGISTER_255 PL7_TOF PL7_TON PL7_TP NVE78184 06/2019 45 Gestion de la logique Types de données non pris en charge Introduction Cette section fournit des informations détaillées concernant la fonction Remplacer les types de données non pris en charge, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. A propos des types de données non pris en charge Certains types de données acceptés par Premium ne sont pas pris en charge par les applications M580. C'est le cas notamment des constantes 32 bits %KD et %KF et des mots mémoire 32 bits %MD et %MF. L'outil UMAC crée alors une variable, dont le nom est dérivé de la description du type de données non pris en charge, et l'affecte au descripteur %MW ou %KW correspondant dans l'application M580 cible convertie. Exemple L'application source Premium contient une constante %KD100 affectée à la valeur 500 000 dans l'éditeur de données. L'outil UMAC crée alors une variable KD100, puis l'affecte aux adresses %KW100 et %KW101. La valeur affectée 500 000 est également affectée à KD100 dans l'application cible M580. Voyez les changements que cela représente au niveau de la section ST : Processeur Section ST Premium (source) My_DINT_Constant := %KD100 M580 (cible) My_DINT_Constant := KD100 NOTE : Reportez-vous à la description des sections ST dans la tâche MAST d'Unity Pro (voir page 81). Exception : lorsqu'un type de données non pris en charge est affecté à des mots mémoire impairs (comme %MD101), l'outil UMAC crée une variable non localisée basée sur le descripteur et sur son emplacement dans la mémoire. Le convertisseur crée ensuite des instructions PULL-PUSH dans la logique pour émuler l'application source Premium, tel que défini dans la section Alignement des adresses (voir page 47). 46 NVE78184 06/2019 Gestion de la logique Alignement des adresses Introduction Cette section fournit des informations détaillées concernant la fonction Fixer les contraintes d'alignement, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. A propos de l'alignement des adresses Contrairement à ce qui est autorisé dans les applications Premium et Quantum, dans les applications M580, les types de données exigeant 32 bits de mémoire (types REAL ou DINT, par exemple) ne peuvent pas commencer sur des adresses mémoire impaires. Par conséquent, l'outil UMAC adapte ces adresses afin qu'elles puissent être utilisées dans l'application cible M580, ceci afin de préserver l'affectation des adresses paires et impaires dans le cadre des communications poste à poste entre un automate et un système SCADA ou une IHM, par exemple : Stratégie On The Fly (Premium uniquement) : l'outil UMAC insère des instructions PULL-PUSH directement avant et après l'emplacement approprié dans la logique. Stratégie FLIP-FLOP (par défaut pour Premium ou Quantum) : l'outil UMAC insère des sections ST avec instructions PULL-PUSH (voir page 85) au début et à la fin de chaque tâche. Instructions Unity Les tableaux suivants présentent les instructions PULL-PUSH Unity des séries et des types de données simples. Types de données simples : DFB PULL Type DFB PUSH INTS_AS_DINT DINT DINT_AS_INTS INTS_AS_REAL REAL REAL_AS_INTS INTS_AS_UDINT UDINT UDINT_AS_INTS INTS_AS_DWORD DWORD DWORD_AS_INTS INTS_AS_TIME TIME TIME_AS_INTS INTS_AS_TOD TOD TOD_AS_INTS INTS_AS_DATE DATE DATE_AS_INTS INTS_AS_DT DT DT_AS_INTS NVE78184 06/2019 47 Gestion de la logique Séries : DFB PULL Type DFB PUSH COPY_ARINT_AS_ARDINT ARRAY OF DINT COPY_ARDINT_ARINTS COPY_ARINT_AS_ARREAL ARRAY OF REAL COPY_ARREAL_ARINTS COPY_ARINT_AS_ARUDINT ARRAY OF UDINT COPY_ARUDINT_ARINTS COPY_ARINT_AS_ARDWORD ARRAY OF DWORD COPY_ARDWORD_ARINTS COPY_ARINT_AS_ARTIME ARRAY OF TIME COPY_ARTIME_ARINTS COPY_ARINT_AS_ARTOD ARRAY OF TOD COPY_ARTOD_ARINTS COPY_ARINT_AS_ARDATE ARRAY OF DATE COPY_ARDATE_ARINTS COPY_ARINT_AS_ARDT ARRAY OF DT COPY_ARDT_ARINTS L'outil UMAC crée des instances uniques de ces DFB dans le projet cible. Les noms de ces instances renseignent sur leur fonction : Par exemple : Pour extraire un DINT, l'outil crée l'instance Pull_DINT de type INTS_AS_DINT. Pour insérer un DINT, l'outil crée l'instance Push_DINT de type DINT_AS_INTS. Pour les projets contenant plusieurs tâches, il est possible d'affecter des instances distinctes des DFB PUSH et PULL. Autrement dit, créez une instance pour chaque tâche en ajoutant le nom du DFB après celui de la tâche(par exemple, MAST_Pull_DINT ou FAST_Push_REAL). Contraintes Respectez les consignes suivantes pour les applications sources Premium et Quantum : 48 Configuration Description Premium Aucune contrainte ne s'applique dans les applications Premium concernant les adresses mémoire physiques affectées aux types de données 32 et 64 bits, dont DATE, DINT, DT, DWORD, REAL, TIME, TOD, UDINT. Cela signifie que vous pouvez affecter une adresse mémoire physique paire ou impaire à ces types de données. Par exemple, une variable DINT peut être affectée à %MW100 ou %MD101. Inversement, dans une application M580, il est impossible d'affecter une série ou une variable unique 32 ou 64 bits à une adresse mémoire impaire. Quantum Aucune contrainte ne s'applique dans les applications Quantum concernant l'affectation des types de données 32 et 64 bits. Vous pouvez affecter les types de données DATE, DINT, DT, DWORD, REAL, TIME, TOD et UDINT à n'importe quelle adresse physique %MW. NVE78184 06/2019 Gestion de la logique Stratégie On the Fly NOTE : La stratégie On The Fly n'est pas disponible pour les applications sources Quantum. En cas de détection de variables simples soumises à des contraintes d'alignement dans une application source Premium, l'outil UMAC applique les mesures suivantes : Etape Action 1 L'outil UMAC crée des variables non localisées, dont le nom est dérivé des noms de variables définis dans l'application source. Exemple : la variable My_REAL_01, affectée à %MW101 dans l'application source, devient une variable non localisée My_REAL_01 dans l'application cible. 2 L'outil UMAC convertit les types de données non pris en charge (comme %MD et %KF) en variables non localisées, en fonction de leur emplacement physique dans la mémoire. Reportez-vous à la section Types de données non pris en charge (voir page 46). 3 L'outil UMAC crée les DFB permettant d'insérer une donnée 32 bits non localisée unique dans deux entiers INT localisés. 4 L'outil UMAC crée les DFB permettant d'extraire deux entiers INT 16 bits localisés dans une donnée 32 bits non localisée unique. 5 L'outil UMAC crée les DFB permettant d'insérer une donnée 64 bits non localisée unique dans quatre entiers INT 16 bits localisés. 6 L'outil UMAC crée les DFB permettant d'extraire quatre entiers INT 16 bits localisés dans une donnée 64 bits non localisée unique. Autres points à prendre en compte pour les applications sources Premium : L'outil UMAC ajoute des instructions PULL à la logique pour affecter les valeurs appropriées aux variables 32 ou 64 bits non localisées afin qu'elles puissent être utilisées comme opérande. L'outil UMAC ajoute des instructions PUSH à la logique pour stocker dans la mémoire localisée les variables 32 ou 64 bits non localisées qui sont utilisées comme résultat. NVE78184 06/2019 49 Gestion de la logique Stratégie FLIP-FLOP L'outil UMAC exécute plusieurs opérations au niveau de l'application cible M580 afin de conserver l'affectation des adresses paires et impaires de l'application Premium ou Quantum source. Cette affectation des adresses prend en charge les communications poste à poste entre un automate et un système SCADA ou une HMI, par exemple. NOTE : la stratégie FLIP-FLOP est sélectionnée par défaut pour les applications Premium et Quantum. Le tableau suivant présente la procédure de conversion d'une application source à l'aide de la méthode FLIP-FLOP : Etape Action 1 L'outil UMAC crée des variables non localisées, dont le nom est dérivé des noms de variables définis dans l'application source. Exemple : la variable My_REAL_01, affectée à %MW101 dans l'application source, devient une variable non localisée My_REAL_01 dans l'application cible. 2 L'outil UMAC crée les DFB permettant d'insérer une donnée 32 bits non localisée unique dans deux entiers INT 16 bits localisés. 3 L'outil UMAC crée les DFB permettant d'extraire deux entiers INT 16 bits localisés dans une donnée 32 bits non localisée unique. 4 L'outil UMAC crée les DFB permettant d'insérer une donnée 64 bits non localisée unique dans quatre entiers INT 16 bits localisés. 5 L'outil UMAC crée les DFB permettant d'extraire quatre entiers INT 16 bits localisés dans une donnée 64 bits non localisée unique. 6 L'outil UMAC ajoute les instructions PULL dans la nouvelle section ST au début de chaque tâche pour affecter la valeur appropriée à la variable 32 ou 64 bits non localisée afin qu'elle puisse être utilisée dans la logique. 7 L'outil UMAC ajoute des instructions PUSH dans la nouvelle section ST à la fin de chaque tâche pour stocker dans la mémoire localisée les variables 32 ou 64 bits non localisées en cas de changement de valeur dû à un bloc fonction. NOTE : Consultez la description des sections ST dans la logique Unity Pro (voir page 82). 50 NVE78184 06/2019 Gestion de la logique Alignement dans les structures de données et les séries multidimensionnelles Introduction Cette section fournit des informations détaillées concernant la fonction Fixer l'alignement dans les structures de données et les séries multidimensionnelles, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Alignement La section Alignement des adresses (voir page 47) concerne uniquement les types de données simples et les séries à une dimension de types de données simples. L'option Fixer l'alignement dans les structures de données et les séries multidimensionnelles de l'outil UMAC permet d'appliquer les mêmes opérations sur les séries bidimensionnelles et les types de données dérivés (DDT) simples soumis à des contraintes d'alignement. Exceptions Structure de données Description Séries unidimensionnelles Dans le cas de séries unidimensionnelles soumises à des contraintes d'adresse, la série entière est affectée à une série non localisée. Les valeurs sont déplacées de la série non localisée vers les affectations de mémoire impaires des types de données 32 ou 64 bits, à l'aide de DFB PUSH-PULL dans le cadre de la stratégie FLIP-FLOP ou On The Fly. Séries bidimensionnels Les séries bidimensionnelles peuvent contenir des éléments 32 ou 64 bits affectés à des emplacements de mémoire impairs. Une même série peut aussi inclure des affectations de mots mémoire pairs. Dans ce cas, l'outil UMAC crée des variables non localisées seulement pour les éléments affectés à des emplacements impairs. Comme pour les séries unidimensionnelles, les valeurs situées à des emplacements de mémoire impairs sont déplacées à l'aide de DFB PUSH-PULL dans le cadre de la stratégie FLIP-FLOP ou On The Fly. Structures de données simples Pour les structures de données simples, lorsqu'un élément unique est affecté à un emplacement de mémoire impair, l'ensemble de la structure de données est affectée à une série non localisée de données INT (peu importe le nombre d'éléments 32 ou 64 bits affectés à des emplacements de mémoire pairs). Ces éléments sont ensuite déplacés des emplacements affectés d'origine vers la série non affectée de données INT, à l'aide de DFB PUSH-PULL dans le cadre de la stratégie FLIP-FLOP ou On The Fly. NOTE : reportez-vous aux descriptions des stratégies FLIP-FLOP et On The Fly. NVE78184 06/2019 51 Gestion de la logique Conversion d'instructions ADDR en instructions ADDM Introduction Cette section fournit des informations détaillées concernant la fonction Remplacer l'instruction ADDR par ADDM, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. A propos des instructions ADDR et ADDM La famille Premium s'appuie sur des instructions ADDR pour convertir les chaînes de caractères en adresses directement utilisables par les fonctions de communication. Ces instructions ADDR n'étant pas prises en charge par le M580, l'outil UMAC remplace la chaîne « ADDR » (dans l'instruction de l'application source Premium) par « ADDM » dans l'instruction de l'application cible M580. La conversion de l'instruction ADDR à ADDM s'applique pour chaque langage IEC 61131-3 pris en charge (FBD, IL, LD, ST). 52 NVE78184 06/2019 Gestion de la logique Transposition du scrutateur d'E/S Ethernet vers le DTM Introduction Cette section fournit des informations détaillées concernant la fonction Transposer le Ethernet I/O scanner vers DTM, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. L'outil UMAC gère les projets sources contenant des tables de scrutateur d'E/S Ethernet. Une section ST IOScannerAlert est insérée dans l'application M580 cible. Vous devez la supprimer après avoir vérifié le mappage de la mémoire entre les projets source et cible. NOTE : Reportez-vous à la description des sections ST dans la tâche MAST d'Unity Pro (voir page 81). AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Assurez-vous que le mappage de la mémoire dans l'application cible est complet. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Fonctionnement avec l'ancien scrutateur d'E/S Ethernet Les familles Premium et Quantum prennent en charge le scrutateur d'E/S pour les communications TCP/IP Modbus avec E/S distribuées. L'équipement utilisé est soit le coprocesseur Ethernet des UC qui en sont équipées, soit un module de communication Ethernet dédié (modules ETY Premium ou NOE Quantum, par exemple). La table du scrutateur d'E/S Ethernet contient différentes entrées (Adresse IP, Période de répétition (ms), Variable maître (lecture), Ref. esclave (lecture), Variable maître (écriture), Ref. esclave (écriture)), ainsi que des adresses d'écriture source/cible. Le M580 n'accepte pas ce format de table, mais adopte la technologie FDT (Field Device Tool, outil d'équipement de terrain) avec un DTM (Device Type Manager, gestionnaire de type d'équipement). NOTE : Consultez la description de nouvelles sections ST qui identifient des modules non pris en charge (voir page 87). NVE78184 06/2019 53 Gestion de la logique Méthodologie L'outil UMAC associe chaque entrée de la table du scrutateur d'E/S Ethernet à une demande au niveau d'un équipement Modbus figurant dans une liste d'équipements DTM propres au matériel utilisé. Les entrées d'UC Premium ou Quantum avec coprocesseur Ethernet répertoriées dans la table du scrutateur d'E/S Ethernet sont converties en équipements Modbus dans la liste des équipements DTM de l'UC 6040 M580. Sur le même principe, les entrées des modules ETY Premium ou NOE Quantum sont converties en équipements Modbus dans la liste des équipements DTM du BMENOC0301. La table du scrutateur d'E/S Ethernet peut contenir plusieurs entrées affectées à une même adresse IP. Dans ce cas, ces entrées font l'objet de demandes séparées dans l'équipement Modbus. Les équipements Modbus d'un DTM sont affectés à un DDT d'équipement spécifique. Ces DDT ne sont pas affectés à des mots mémoire, comme dans la table du scrutateur d'E/S Ethernet de l'équipement Premium ou Quantum source. A la place, l'outil UMAC génère des sections ST dans la tâche MAST pour permettre l'affectation directe des éléments d'E/S du DDT d'équipement. Un élément, permettant d'affecter les séries de lecture du DDT d'équipement aux adresses du registre, est ajouté au début de la tâche MAST. Un autre élément est placé à la fin de la tâche MAST de manière à affecter les registres localisés aux séries d'écriture dans le DDT d'équipement. Dépassement du nombre de mots et lignes de balayage Il se peut que le nombre de mots ou de lignes de balayage affectés à un coprocesseur Ethernet Premium ou Quantum soit trop élevé pour pouvoir être géré par le coprocesseur d'UC M580 correspondant. Dans ce cas, les mots et les lignes de balayage compris dans la limite autorisée sont affectés à ce coprocesseur d'UC M580, et les mots et lignes restants sont affectés à un autre BMENOC0301. Cette situation survient lorsque la table du scrutateur d'E/S du coprocesseur d'UC Premium ou Quantum dépasse 112 lignes de balayage. Lignes de balayage prises en charge par Premium Le tableau suivant indique le nombre de lignes de balayage prises en charge par les différents modules Premium, ainsi que le type de connexion accepté : Premium Référence Connexion CPU TSXP571634M Port ETY Connexion standard TCP/IP 10/100 64 TSXP572634M Port ETY Connexion standard TCP/IP 10/100 64 TSXP573634M Port ETY Connexion standard TCP/IP 10/100 64 TSXP574634M Intégré Connexion étendue TCP/IP 10/100 128 TSXP575634M Intégré Connexion étendue TCP/IP 10/100 128 TSXP576634M Intégré Connexion étendue TCP/IP 10/100 128 TSXETY5103 Connexion standard TCP/IP 10/100 64 TSXETY4103 Connexion standard TCP/IP 10/100 64 Communications 54 Lignes de balayage NVE78184 06/2019 Gestion de la logique Lignes de balayage prises en charge par Quantum Le tableau suivant indique le nombre de lignes de balayage prises en charge par les différents modules Quantum, ainsi que le type de connexion accepté : Quantum Référence Connexion CPU 140CPU65150 Connexion étendue TCP/IP 10/100 128 140CPU65160 Connexion standard TCP/IP 10/100 128 140CPU65260 Connexion standard TCP/IP 10/100 128 140CPU65860 Connexion étendue TCP/IP 10/100 128 140NOE77100 v2.2 (ou version antérieure) TCP/IP 10/100 64 Communications Lignes de balayage 140NOE77100 v3.0 TCP/IP 10/100 (ou version ultérieure) 128 140NOE77101 Connexion standard TCP/IP 10/100 128 140NOE77110 FactoryCast TCP/IP 10/100 128 140NOE77111 Connexion standard TCP/IP 10/100 128 Lignes de balayage prises en charge par M580 Le tableau suivant indique le nombre de lignes de balayage prises en charge par les différents modules M580, ainsi que le type de connexion accepté : M580 Référence Lignes de balayage CPU BME•58•0•0 112 BMENOC3•1.• 112 NVE78184 06/2019 55 Gestion de la logique Exemple Les tableaux suivants montrent la procédure à suivre pour comparer la table du scrutateur d'E/S de l'application source avec le DTM de communication de l'application cible. NOTE : ces instructions supposent que vous connaissez le logiciel de programmation Unity Pro. Premium and Quantum : voici comment afficher la table du scrutateur d'E/S avant la conversion : Etape 1 Action Pour afficher les réseaux configurés dans le Navigateur du projet Unity Pro source, développez le nœud Communication → Réseaux. NOTE : dans cet exemple, deux réseaux de communication sont configurés : Ethernet_CPU et Ethernet_NOE. 2 Double-cliquez sur le réseau Ethernet_CPU pour accéder à l'onglet IO Scanner et afficher les deux lignes de balayage qui sont affectées à la même adresse IP. NOTE : l'application cible M580 associe ces lignes de balayage à chaque DTM cible, tel que défini par l'application source. M580 : voici comment afficher la table du DTM après la conversion : Etape Action 1 Ouvrez le Navigateur de DTM du projet Unity Pro M580 et développez le nœud Bus distribué. Vous constatez que l'application M580 cible contient les DTM cibles correspondant aux lignes de balayage du réseau Ethernet_CPU dans l'application source. 2 Dans l'application M580, développez la liste des équipements du BMEP58_ECPU_EXT DTM. Celle-ci inclut les deux équipements. 3 Les deux demandes visant l'équipement MBDevice1_10_169_69_10 apparaissent désormais au début de la table du scrutateur d'E/S. Les affectations d'adresses et les longueurs de blocs sont définies dans l'onglet Paramétrage de la requête de MBDevice1_10_169_69_10 dans le DTM BMEP58_ECPU_EXT. NOTE : les adresses IP proviennent de la table du scrutateur d'E/S. Le masque de sous-réseau et la passerelle sont définis par défaut en fonction de la carte d'interface réseau du PC local. 56 NVE78184 06/2019 Gestion de la logique Réglage des paramètres IP Lors de la conversion, l'outil UMAC conserve uniquement l'adresse IP pour chaque entrée de scrutateur d'E/S Ethernet. Vous devez donc ajuster le masque de sous-réseau et la passerelle dans l'onglet Paramétrage de l'adresse de l'UC ou du DTM NOC, pour chaque équipement Modbus : Etape Action 1 Sélectionnez Activé dans la liste déroulante DHCP de l'équipement. 2 Ajustez les champs Masque de sous-réseau et Passerelle. 3 Après avoir appuyé sur la touche de tabulation, une icône en forme de crayon s'affiche à côté du champ modifié. Une apostrophe rouge apparaît en cas de différence avec le masque de sous-réseau ou la passerelle de l'UC ou du module NOC. (Ajustez alors les paramètres Masque de sous-réseau et Passerelle.) 4 Sélectionnez Désactivé dans la liste déroulante DHCP de l'équipement. 5 Cliquez sur Appliquer pour accepter les modifications. NVE78184 06/2019 57 Gestion de la logique Tables d'animations et écrans des opérateurs Introduction Cette section fournit des informations détaillées concernant la fonction Conserver les tables des animations et les écrans des opérateurs, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. A propos des tables d'animations et des écrans des opérateurs L'outil UMAC permet de transférer les tables d'animations et les écrans des opérateurs de l'application source Premium ou Quantum vers l'application cible M580. Lorsque l'outil UMAC doit générer de nouvelles variables à cause de types de données non pris en charge et de contraintes d'alignement des adresses, les anciennes variables ou types de données non pris en charge sont remplacés dans la table ou sur l'écran. 58 NVE78184 06/2019 Gestion de la logique Conserver les valeurs initiales Introduction Cette section fournit des informations détaillées concernant la fonction Conserver les valeurs initiales, disponible dans l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Nouvelle section ST L'outil UMAC ajoute une section ST ReadMe_First au projet converti. Cette nouvelle section comporte un message d'erreur de conversion qui indique les valeurs initiales lors de la conversion. Supprimez la section ReadMe_First pour que le programme puisse être généré. NOTE : Consultez les instructions de gestion des erreurs détectées dans la logique des sections ST (voir page 87). AVERTISSEMENT FONCTIONNEMENT IMPREVU AU DEMARRAGE Supprimez la section ST ReadMe_First avant de générer le programme Unity Pro. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Conservation des valeurs initiales des projets sources L'outil UMAC conserve les valeurs initiales des applications sources Premium ou Quantum et les utilise dans l'application cible M580 convertie. Sont concernés les types de données simples, les séries uni- et bidimensionnelles et les types de données dérivés (DDT). Sur les plateformes automates, les valeurs initiales peuvent être définies directement sur des emplacements de mémoire type constante, des données uniques localisées ou non localisées, des séries ou des structures. Une variable ou un objet avec une valeur initiale obtient cette valeur en cas de démarrage à froid. Les valeurs initiales permettent de rétablir les conditions d'origine d'une machine en vue de son redémarrage. L'outil UMAC gère toutes les formes de variables associées à des valeurs initiales, y compris les types de données pris en charge par Premium mais pas par M580 (comme %KD et %KF). Dans ce cas, des noms sont attribués aux variables localisées et les valeurs initiales sont obtenues au moyen d'instructions PULL (comme décrit à la section Types de données non pris en charge (voir page 46)) : NVE78184 06/2019 59 Gestion de la logique Type Adresse Valeur DINT %KD10 16#1111_2222 DINT %KD15 16#3333_4444 REAL %KF20 1111.2222 REAL %KF25 3333.4444 INT %KW30 1234 INT %KW35 5678 Autre exemple pouvant entraîner un problème de contrainte d'alignement : une donnée 32 ou 64 bits est enregistrée dans un mot mémoire impair et nécessite la création d'une variable non localisée à l'aide d'une instruction PULL qui transfère la valeur initiale vers le bon emplacement dans la mémoire, pour que le projet puisse l'utiliser. Exemple Voici un exemple de section de variable pouvant figurer dans un projet source Quantum ou Premium : Nom Type Adresse Valeur VAR1 UDINT %MW101 454363 L'outil UMAC annule la localisation de la variable dans le mot mémoire. Résultat, VAR1 devient une variable non localisée associée à une valeur initiale redondante. Pour résoudre le problème, les variables suivantes sont ajoutées à la sortie convertie : Deux variables de type INT pour le type de données parent DINT (32 bits), soit MW101 et MW102 dans cet exemple. Les nouvelles variables générées occupent deux adresses consécutives, à partir de l'adresse de la variable parent : MW101 à l'adresse %MW101 MW102 à l'adresse %MW102 La valeur UDINT initiale de 32 bits 454363 (6EEDB au format hexadécimal) est scindée en deux mots consécutifs. Dans le cas présent, le premier mot (0x0006) représente le bit de poids fort (MSB) et le second mot 0xEEDB le bit de poids faible (LSB) : Variable Adresse Valeur MW101 (MSB) %MW101 0xEEDB MW102 (LSB) %MW102 0x0006 L'outil UMAC ajoute ces variables à la liste des variables de l'application M580 cible. Les variables s'affichent dans la fenêtre des variables élémentaires. 60 NVE78184 06/2019 Gestion de la logique Ajuster l'allocation de mémoire Introduction Cette rubrique décrit la fonction Ajuster l'allocation de mémoire. Cette fonction est disponible pour l'UC BMEP586040 uniquement si vous utilisez l'édition STANDARD de l'outil UMAC. Vous pouvez accéder à cette fonction depuis la liste des fonctions (voir page 19) de l'écran Convertir. Réglage Ajustez l'allocation de mémoire : Etape Action 1 Sélectionnez Ajuster l'allocation de mémoire pour définir l'espace mémoire alloué à chaque type localisé, selon un pourcentage supérieur à l'espace requis par l'application cible M580. 2 Cliquez sur le bouton Ajuster pour ouvrir la boîte de dialogue présentant les différents types de mémoire et le nombre maximal d'emplacements mémoire autorisés pour le BMEP586040. 3 Ajustez le paramètre Mémoire tampon supplémentaire pour modifier l'espace mémoire configuré pour un type de mémoire donné. Définissez cette valeur sur 0 pour que la valeur À configurer équivaille à Mémoire requise dans l'application. Vous pouvez également définir une autre valeur, de sorte que la valeur maximale À configurer soit égale à la valeur maximale du type de mémoire BMEP586040. 4 Cliquez sur OK pour fermer la boîte de dialogue. Exemples L'outil UMAC a calculé que le projet M580 converti exige 4 096 mots mémoire (%MW4096). La mémoire tampon est définie sur la valeur par défaut, soit 20 %. L'UC est donc configurée pour 4 920 mots mémoire (%MW4920). Le processus vaut également pour les emplacements %M, %I et %IW. Le paramètre Mémoire tampon supplémentaire est grisé et un petit espace est configuré lorsque la mémoire requise équivaut à 0. Exceptions Pour les projets Quantum, utilisez des valeurs %M et %MW multiples de 128 pour pouvoir générer et analyser le projet Unity. NVE78184 06/2019 61 Gestion de la logique 62 NVE78184 06/2019 Unity M580 Application Converter Rapports de l'UMAC NVE78184 06/2019 Chapitre 6 Rapports de l'UMAC Rapports de l'UMAC Introduction Ce chapitre décrit les rapports générés par l'outil UMAC lors du processus de conversion. Les rapports Analyse et Estimation du bénéfice accèdent à l'ancien projet avant la conversion. Le rapport Conversion, généré après la conversion, indique les éléments convertis et non convertis. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Rapport d'analyse 64 Estimation du bénéfice 65 Rapport de conversion 66 NVE78184 06/2019 63 Rapports de l'UMAC Rapport d'analyse A propos du rapport Après avoir ouvert une application dans l'outil UMAC, vous pouvez générer un rapport d'analyse. Ce rapport répertorie les différents problèmes nécessitant votre attention avant la conversion. Par exemple : Contrainte d'alignement : ces tableaux indiquent combien de variables uniques et structurées sont concernées par un problème de contrainte d'alignement dans l'application. Détails de la configuration matérielle : ce tableau répertorie les composants matériels non pris en charge par les applications M580. Informations sur les mots et bits de système : ces tableaux présentent les éléments qui correspondent et ceux qui ne correspondent pas suite à la conversion. Rapport initial des valeurs : ce tableau indique le nombre de variables associées à une valeur initiale. FFB manquants : ce tableau présente les FFB manquants traités par l'outil UMAC. Le rapport inclut également la configuration de l'application source. Générer le rapport Cliquez sur le bouton Générer le rapport pour afficher le rapport de conversion. Différents formats sont disponibles : PDF : ouvre le rapport dans un lecteur PDF. HTML : ouvre le fichier dans un navigateur. Enregistrez le rapport (Fichier → Enregistrer sous). 64 NVE78184 06/2019 Rapports de l'UMAC Estimation du bénéfice Introduction La feuille de calcul Estimation du bénéfice fournit une estimation des économies réalisées, en nombre d'heures et sur le plan financier, en convertissant l'application à l'aide de l'outil UMAC. Ce rapport s'appuie sur le nombre d'occurrences traitées par chaque fonction du convertisseur, et le multiplie par le nombre d'heures de travail requises en moyenne. Le total est ensuite multiplié par un taux horaire pour aboutir à une estimation du gain potentiellement réalisable grâce à l'outil. Le résumé propose une synthèse de l'ensemble des feuilles du document Estimation du bénéfice. Vous pouvez ajuster la durée (heures) de chaque fonction, ainsi que le taux horaire. Exceptions Installez Microsoft Excel sur le PC sur lequel est exécuté le logiciel UMAC. NVE78184 06/2019 65 Rapports de l'UMAC Rapport de conversion Configuration du rapport Avant de générer le rapport de conversion, utilisez le bouton Configurer l'en-tête / le pied de page pour modifier les informations d'en-tête et de pied de page. Pour cela, cliquez sur le bouton et renseignez les champs En-tête du rapport et Pied de page du rapport. Exemple : En-tête Pied de page Client Acteur Société Your Corporation Usine / Site Springfield Usine 1 Nom de l'automate package_machine_3 Société My Integration Partners, Inc. Générer le rapport Cliquez sur le bouton Générer le rapport pour afficher le rapport de conversion. Différents formats sont disponibles : .pdf : ouvre le rapport dans un lecteur .pdf. .html : ouvre le fichier dans un navigateur. 66 NVE78184 06/2019 Unity M580 Application Converter Anciens DFB et PLCSTAT NVE78184 06/2019 Chapitre 7 Anciens DFB et PLCSTAT Anciens DFB et PLCSTAT DFB d'état de l'automate Introduction Les anciennes applications Quantum Concept prennent en charge le bloc fonction PLCSTAT, servant à recueillir les informations de diagnostic RIO du système S908. Or, ce bloc fonction fait référence à des bits et des mots système non compatibles avec M580. C'est pourquoi un nouveau DFB a été développé pour les applications M580. Le nouveau DFB PLCSTAT est fourni avec Control Expert, mais ne figure pas dans la bibliothèque installée. Vous le trouverez dans le dossier Extras de Control Expert sur votre PC. Le DFB est importé dans sa forme générique. Compatible avec les architectures autonomes et redondantes, il peut être personnalisé pour des applications spécifiques. Il vous suffit d'ouvrir sa section ST et de suivre les instructions de personnalisation. NOTE : Reportez-vous à la description des sections ST dans la tâche MAST d'Unity Pro (voir page 81). Le DFB a une entrée/sortie HSBY_DDDT. Pour les applications autonomes, l'utilisateur de l'outil UMAC crée un DDT d'équipement factice de type T_M_ECPU_HSBY, qui est affecté à l'entrée/sortie HSBY_DDDT. Pour les applications redondantes, l'entrée/sortie est affectée au DDT d'équipement HSBY_DDDT créé lors de l'ajout d'une UC redondante à la configuration. NOTE : Consultez la EcoStruxure™ Control Expert - UnityLL984 - Bibliothèque de blocs pour obtenir la description détaillée des EFB L9_STAT et L9_MRTM. Exemples Pour utiliser le DFB PLCSTAT, importez-le dans votre projet M580 depuis le dossier Extras de Control Expert. (Les DDDT DIOSTATE, PLCSTATE et RIOSTATE sont importés en même temps.) Une instruction générique d'erreur de conversion dans la section ST vous demande d'affecter le comportement autonome ou redondant dans la logique. Insérez des balises de commentaire pour chaque type de système afin d'ajuster la logique dans la section ST du DFB. NVE78184 06/2019 67 Anciens DFB et PLCSTAT Pour les projets autonomes, mettez en commentaires l'instruction d'erreur de conversion (convError) de même que toute instruction logique située entre Second Choice et End Second Choice : (*-- ##### Second Choice: PLC_STAT.word2 for a Hot Standby Application ##### --*) (*-- IEC bit 15: set to 1 if hot standby mode --*) PLC_STAT.word2 := 16#8000; (*-- IEC bit 14: always 0 --*) (*-- IEC bit 13: IP or IP+1 = TODO --*) (*-- IEC bit 12: info validity = always valid --*) PLC_STAT.word2 := PLC_STAT.word2 or 16#1000; (*-- IEC bit 11,10,9: not used, always 0 --*) (*-- IEC bit 8: copro fimware mismatch = not significant, always 0 (no copro) --*) (*-- IEC bit 7: all firmware (CPU, copro, CRP) mismatch --*) if (HSBY_DDDT.FW_MISMATCH) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0080; end_if; (*-- IEC bit 6: CPU-sync link status --*) if (NOT( HSBY_DDDT.LOCAL_HSBY_STS.HSBY_LINK_ERROR OR HSBY_DDDT.REMOTE_HSBY_STS.HSBY_LINK_ERROR)) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0040; end_if; (*-- IEC bit 5: unit A or B --*) if (HSBY_DDDT.LOCAL_HSBY_STS.PLC_B) then PLC_STAT.word2 := PLC_STAT.word2 or 16#20; end_if; (*-- IEC bit 5: unit A or B --*) if (HSBY_DDDT.LOCAL_HSBY_STS.PLC_B) then PLC_STAT.word2 := PLC_STAT.word2 or 16#20; end_if; (*-- IEC bit 4: Application mismatch --*) if ( HSBY_DDDT.APP_MISMATCH OR HSBY_DDDT.LOGIC_MISMATCH 68 NVE78184 06/2019 Anciens DFB et PLCSTAT OR HSBY_DDDT.OFFLINE_BUILD_MISMATCH) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0010; end_if; (*-- IEC bits 3, 2: remote system state --*) if ( HSBY_DDDT.REMOTE_STS_VALID AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_PRIMARY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0008; (*-- 10 = primary --*) elsif ( HSBY_DDDT.REMOTE_STS_VALID AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0008; (*-- 10 = primary --*) elsif ( HSBY_DDDT.REMOTE_STS_VALID AND HSBY_DDDT.REMOTE_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#000C; (*-- 11 = standby --*) else PLC_STAT.word2 := PLC_STAT.word2 or 16#0004; (*-- 01 = offline --*) end_if; (*-- IEC bits 1, 0: local system state --*) if (HSBY_DDDT.LOCAL_HSBY_STS.RUN_PRIMARY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0002; (*-- 10 = primary --*) elsif (HSBY_DDDT.LOCAL_HSBY_STS.RUN_STANDBY) then PLC_STAT.word2 := PLC_STAT.word2 or 16#0003; (*-- 11 = standby --*) else PLC_STAT.word2 := PLC_STAT.word2 or 16#0001; (*-- 01 = offline --*) end_if; (*-- ##### End Second Choice: PLC_STAT.word2 for a Hot Standby Application ##### --*) NVE78184 06/2019 69 Anciens DFB et PLCSTAT Exemple de DFB PLCSTAT pour les systèmes autonomes dans une section FBD : Pour les projets redondants, mettez en commentaires l'instruction d'erreur de conversion (convError) de même que toute instruction logique située entre First Choice et End First Choice : (* -####################################################################### #################### -- *); (* -- ##### PLC_STAT.word2 contains Hot Standby status if application is Hot Standby typed, ##### -- *); (* -- ##### otherwise in an Standalone Application, this word do not have significative ##### -- *); (* -- ##### value. In this case it is set to a zero value. ##### -- *); (* -- ##### User of the Converter have to choose between the 2 implementations and keep one ##### -- *); (* -- ##### (leaving in comment the non-used portion, so available for a further change) ##### -- *); {ConvError('PLCSTAT DFB type: PLC_STAT.word2 discussion: Choose one implementation depending of targeted application, Standalone or Hot Standby.');} (*-- ##### First Choice: PLC_STAT.word2 for a Standalone Application ##### --*) (*-- Hot standby Status it is not relevant in a Standalone Application --*) PLC_STAT.word2 := 0; (*-- ##### End First Choice: PLC_STAT.word2 for a Standalone Application ##### 70 NVE78184 06/2019 Anciens DFB et PLCSTAT Exemple de DFB PLCSTAT pour les systèmes redondants dans une section FBD : Le tableau suivant décrit les entrées et les sorties du DFB PLCSTAT : Broche Description PLC_READ Entrée BOOL RIO_READ Entrée BOOL DIO_READ Entrée BOOL HSBY_DDDT Entrée/sortie HSBY_DDDT est affecté au DTM redondant créé lors de la sélection d'un processeur redondant. PLC_STAT Sortie DDT (série de 1 mot) REIO_STAT Sortie DDT (série de 160 mots) DIO_STAT Sortie DDT (série de 106 mots) NVE78184 06/2019 71 Anciens DFB et PLCSTAT 72 NVE78184 06/2019 Unity M580 Application Converter Réseaux Quantum redondants NVE78184 06/2019 Chapitre 8 Réseaux Quantum redondants Réseaux Quantum redondants Réseaux Quantum redondants Introduction La même configuration M580 locale est utilisée pour toutes les conversions de l'outil UMAC vers M580. Elle se compose d'un rack BME, d'une alimentation et d'une UC BMEP586040. La procédure de conversion d'une application Quantum redondante en M580 est similaire à celle des systèmes autonomes, à la différence que l'utilisateur remplace l'UC BMEP586040 de l'application cible par une UC BMEH586040. Un système redondant peut se composer de réseaux RIO et/ou de réseaux EIO. Par conséquent, l'outil UMAC crée deux stations EIO à partir des deux racks locaux de la configuration matérielle redondante source Quantum. Les UC primaire et redondantes sont remplacées par le module de communication approprié. Vous pouvez connecter des stations S908 aux réseaux redondants Quantum. La redondance est conservée lorsque vous effectuez la migration entre le réseau et une architecture M580, car le module adaptateur EIO 140CRA31908 effectue les tâches de redondance des UC Quantum. NOTE : reportez-vous au document Modicon M580 - Redondance d'UC - Guide de planification du système pour architectures courantes. Présentation du processus La migration d'une architecture Quantum redondante vers une architecture M580 redondante avec l'outil UMAC s'effectue en plusieurs grandes étapes : Etape Description 1 Générer un réseau RIO Quantum redondant : créer une configuration matérielle avec stations RIO Quantum S908 2 Générer un réseau EIO Quantum redondant : créer un réseau Quantum redondant avec stations EIO Quantum et X80 3 Procéder à la migration : remplacer physiquement les UC Quantum de l'exemple ci-dessus par des modules adaptateurs 140CRA31908, et ajouter les UC M580 redondantes dans des racks locaux Ces étapes sont décrites ci-après. NVE78184 06/2019 73 Réseaux Quantum redondants Générer un réseau RIO Quantum redondant Le réseau RIO Quantum redondant ci-dessous est relié à des stations RIO S908. Le module de communication 140CRP93•00 facilite les communications S908 avec les modules d'E/S des stations RIO S908, SY/MAX et 800 : 1 2 3 UC primaire et redondantes Quantum sur les racks locaux avec une liaison fibre optique Modules de communication 140CRP93•00 avec connexions redondantes aux stations RIO S908 Module adaptateur 140CRA93•00 sur une station S908 NOTE : La configuration de toutes les UC Quantum est identique. Pour plus d'informations sur les réseaux redondants Quantum, consultez le document Modicon - Système de redondance d'UC Quantum - Manuel utilisateur. 74 NVE78184 06/2019 Réseaux Quantum redondants Générer un réseau EIO Quantum redondant Ajoutez des stations EIO X80 au réseau redondant (ci-dessus) : Etape Action 1 Ajoutez un module de communication 140CRP31200 à chaque rack local du réseau Quantum redondant. 2 Ajoutez une station EIO Quantum X80 redondante à l'anneau principal. 3 Ajoutez une station EIO M580 X80 redondante à l'anneau principal. 4 Créez une application Unity Pro et téléchargez-la sur les UC Quantum. Résultat : les modules 140CRP31200 (pas les UC) connectent le rack local à l'anneau principal Quantum pour faciliter les communications EIO Quantum avec les stations EIO X80 : 1 2 3 4 5 6 UC primaire et redondantes Quantum sur les racks locaux avec une liaison fibre optique Modules de communication 140CRP31200 Modules adaptateur 140CRP93•00 avec connexions redondantes aux stations RIO S908 Module adaptateur BMECRA31200 sur une station EIO M580 X80 Module adaptateur 140CRA31200 sur une station EIO Quantum X80 Module adaptateur 140CRA93•00 sur une station RIO S908 NVE78184 06/2019 75 Réseaux Quantum redondants Migration Effectuez la migration sur le réseau Quantum redondant (représenté ci-dessus) vers l'architecture M580 : Etape Action 1 Retirez les UC Quantum des racks dans l'ordre inverse de leur installation. 2 Placez les modules adaptateurs 140CRA31908 dans les emplacements desquels vous avez retiré les UC. 3 Ajoutez des UC M580 redondantes dans les racks locaux. NOTE : La configuration de toutes les UC M580 redondantes est identique. 76 4 Connectez l'anneau principal aux UC M580. 5 Retirez les modules de communication 140CRP31200. 6 Modifiez votre application Unity Pro si nécessaire. 7 Téléchargez l'application Unity Pro vers les UC M580. NVE78184 06/2019 Réseaux Quantum redondants Résultat : un module adaptateur EIO 140CRA31908 (pas une UC Quantum) se connecte à l'anneau principal. Les UC M580 gèrent le réseau et les modules 140CRA31908 : 1 2 3 4 5 6 UC primaire et redondantes M580 sur les racks locaux avec une liaison fibre optique Modules adaptateurs EIO 140CRA31908 Modules de communication 140CRP93•00 Module adaptateur BMECRA31200 sur une station EIO M580 X80 Module adaptateur 140CRA31200 sur une station EIO Quantum X80 Module adaptateur 140CRA93•00 sur une station RIO S908 NVE78184 06/2019 77 Réseaux Quantum redondants Sections de référence Reportez-vous aux sections suivantes relatives aux réseaux redondants dans le document Modicon Quantum - Module adaptateur EIO 40CRA31908 - Guide d'installation et de configuration : 78 Basculement Sélection du module 140CRA31908 maître Prise en charge des E/S Ethernet (EIO) NVE78184 06/2019 Unity M580 Application Converter NVE78184 06/2019 Annexes NVE78184 06/2019 79 80 NVE78184 06/2019 Unity M580 Application Converter Sections ST NVE78184 06/2019 Annexe A Sections ST Sections ST Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Exemples de sections ST 82 Erreurs détectées dans les sections ST 87 NVE78184 06/2019 81 Sections ST Exemples de sections ST Introduction Dans certains cas, le logiciel UMAC ajoute des sections ST (texte structurée) à l'application Unity Pro convertie. Attribution directe d'E/S d'entrée Cet exemple de code montre l'attribution directe d'E/S d'entrée dans une section ST : (*ST program generation for module 140DAI34000*) %I1 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[0].VALUE); %I2 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[1].VALUE); %I3 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[2].VALUE); %I4 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[3].VALUE); %I5 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[4].VALUE); %I6 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[5].VALUE); %I7 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[6].VALUE); %I8 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[7].VALUE); %I9 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[8].VALUE); %I10 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[9].VALUE); %I11 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[10].VALUE); %I12 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[11].VALUE); %I13 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[12].VALUE); %I14 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[13].VALUE); %I15 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[14].VALUE); %I16 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s2_DAI1602.DIS_CH_IN[15].VALUE); 82 NVE78184 06/2019 Sections ST (*génération de programme ST pour le module 140DAI44000*) %I17 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[0].VALUE); %I18 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[1].VALUE); %I19 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[2].VALUE); %I20 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[3].VALUE); %I21 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[4].VALUE); %I22 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[5].VALUE); %I23 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[6].VALUE); %I24 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[7].VALUE); %I25 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[8].VALUE); %I26 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[9].VALUE); %I27 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[10].VALUE); %I28 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[11].VALUE); %I29 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[12].VALUE); %I30 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[13].VALUE); %I31 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[14].VALUE); %I32 := WRITE_INPUT_EBOOL (INP := PLC0_d0_r0_s3_DAI1603.DIS_CH_IN[15].VALUE); NVE78184 06/2019 83 Sections ST Attribution directe d'E/S de sortie Cet exemple de code montre l'attribution directe d'E/S de sortie dans une section ST : (*ST program generation for module 140DAO84000*) PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[0].VALUE := %M1; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[1].VALUE := %M2; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[2].VALUE := %M3; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[3].VALUE := %M4; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[4].VALUE := %M5; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[5].VALUE := %M6; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[6].VALUE := %M7; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[7].VALUE := %M8; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[8].VALUE := %M9; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[9].VALUE := %M10; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[10].VALUE := %M11; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[11].VALUE := %M12; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[12].VALUE := %M13; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[13].VALUE := %M14; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[14].VALUE := %M15; PLC0_d0_r1_s5_DAO1605.DIS_CH_OUT[15].VALUE := %M16; (*génération de programme ST pour le module 140DAO84010*) PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[0].VALUE := %M17; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[1].VALUE := %M18; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[2].VALUE := %M19; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[3].VALUE := %M20; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[4].VALUE := %M21; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[5].VALUE := %M22; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[6].VALUE := %M23; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[7].VALUE := %M24; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[8].VALUE := %M25; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[9].VALUE := %M26; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[10].VALUE := %M27; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[11].VALUE := %M28; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[12].VALUE := %M29; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[13].VALUE := %M30; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[14].VALUE := %M31; PLC0_d0_r1_s6_DAO1605.DIS_CH_OUT[15].VALUE := %M32; 84 NVE78184 06/2019 Sections ST Section PULL Ce code est un exemple de section Pull au début d'une tâche MAST : Pull_Struct_ANALOG_BW(IN := %MW005930:10, OUT => LT6210Scada); Pull_Struct_ANALOG_BW(IN := %MW005380:10, OUT => LT5212Scada); Pull_Struct_ANALOG_BW(IN := %MW005390:10, OUT => LT5222Scada); Pull_Struct_ANALOG_BW(IN := %MW005910:10, OUT => PT6115Scada); Pull_Struct_ANALOG_BW(IN := %MW005920:10, OUT => TT6120Scada); Pull_Struct_ANALOG_BW(IN := %MW005990:10, OUT => PT9405AScada); Pull_Struct_ANALOG_BW(IN := %MW005900:10, OUT => CT9698Scada); Pull_Struct_ANALOG_BW(IN := %MW005890:10, OUT => OT6111Scada); Pull_Struct_ANALOG_BW(IN := %MW005970:10, OUT => WT9313Scada); Pull_Struct_ANALOG_BW(IN := %MW006010:10, OUT => PT9405BScada); Pull_Struct_ANALOG_BW(IN := %MW005980:10, OUT => FT9404AScada); Pull_Struct_ANALOG_BW(IN := %MW006000:10, OUT => FT9404BScada); Pull_Struct_ANALOG_BW(IN := %MW005770:10, OUT => TT5304Scada); Pull_Struct_ANALOG_BW(IN := %MW006260:10, OUT => PT5431Scada); Pull_Struct_ANALOG_BW(IN := %MW006280:10, OUT => PT5441Scada); Pull_Struct_ANALOG_BW(IN := %MW005810:10, OUT => JT8640Scada); Pull_Struct_ANALOG_BW(IN := %MW006300:10, OUT => PT5451Scada); Pull_Struct_ANALOG_BW(IN := %MW005880:10, OUT => PT8319Scada); Pull_Struct_ANALOG_BW(IN := %MW005850:10, OUT => CT9699Scada); Pull_Struct_ANALOG_BW(IN := %MW005860:10, OUT => OT6310Scada); Pull_Struct_ANALOG_BW(IN := %MW005750:10, OUT => OT5301Scada); Pull_Struct_ANALOG_BW(IN := %MW005820:10, OUT => FT4141Scada); Pull_Struct_ANALOG_BW(IN := %MW005780:10, OUT => BT5310Scada); Pull_Struct_ANALOG_BW(IN := %MW005870:10, OUT => BT6325Scada); Pull_Struct_ANALOG_BW(IN := %MW005790:10, OUT => PT5306Scada); Pull_Struct_ANALOG_BW(IN := %MW005760:10, OUT => FT5302Scada); Pull_Struct_ANALOG_BW(IN := %MW006160:10, OUT => FT5311Scada); Pull_Struct_ANALOG_BW(IN := %MW005800:10, OUT => FT9175Scada); Pull_Struct_ANALOG_BW(IN := %MW006220:10, OUT => FT9110Scada); Pull_Struct_ANALOG_BW(IN := %MW006290:10, OUT => FT5450Scada); Pull_Struct_ANALOG_BW(IN := %MW006230:10, OUT => FT9111Scada); Pull_Struct_ANALOG_BW(IN := %MW005430:10, OUT => FT7740Scada); Pull_Struct_ANALOG_BW(IN := %MW005420:10, OUT => LT7110Scada); Pull_Struct_ANALOG_BW(IN := %MW006240:10, OUT => FT9112Scada); Pull_Struct_ANALOG_BW(IN := %MW006250:10, OUT => FT5430Scada); Pull_Struct_ANALOG_BW(IN := %MW006270:10, OUT => FT5440Scada); NVE78184 06/2019 85 Sections ST Section Push Ce code est un exemple de section Push à la fin d'une tâche MAST : Push_Struct_ANALOG_BW(IN := LT5212Scada, OUT => %MW005380:10); Push_Struct_ANALOG_BW(IN := LT5222Scada, OUT => %MW005390:10); Push_Struct_ANALOG_BW(IN := FT6480Scada, OUT => %MW005410:10); Push_Struct_ANALOG_BW(IN := AT5330Scada, OUT => %MW005400:10); Push_Struct_ANALOG_BW(IN := PT6115Scada, OUT => %MW005910:10); Push_Struct_ANALOG_BW(IN := CT9698Scada, OUT => %MW005900:10); Push_Struct_ANALOG_BW(IN := TT6120Scada, OUT => %MW005920:10); Push_Struct_ANALOG_BW(IN := PT9405AScada, OUT => %MW005990:10); Push_Struct_ANALOG_BW(IN := WT9313Scada, OUT => %MW005970:10); Push_Struct_ANALOG_BW(IN := WT9313Scada, OUT => %MW005970:10);Push_Struct_ANALOG_BW(IN := PT9405BScada, OUT => %MW006010:10); Push_Struct_ANALOG_BW(IN := OT6111Scada, OUT => %MW005890:10); Push_Struct_ANALOG_BW(IN := FT9404AScada, OUT => %MW005980:10); Push_Struct_ANALOG_BW(IN := FT9404BScada, OUT => %MW006000:10); Push_Struct_ANALOG_BW(IN := FT9175Scada, OUT => %MW005800:10); Push_Struct_ANALOG_BW(IN := TT5304Scada, OUT => %MW005770:10); Push_Struct_ANALOG_BW(IN := FT9110Scada, OUT => %MW006220:10); Push_Struct_ANALOG_BW(IN := FT9111Scada, OUT => %MW006230:10); Push_Struct_ANALOG_BW(IN := FT9112Scada, OUT => %MW006240:10); Push_Struct_ANALOG_BW(IN := FT5430Scada, OUT => %MW006250:10); Push_Struct_ANALOG_BW(IN := PT5431Scada, OUT => %MW006260:10); Push_Struct_ANALOG_BW(IN := FT5440Scada, OUT => %MW006270:10); Push_Struct_ANALOG_BW(IN := PT5441Scada, OUT => %MW006280:10); Push_Struct_ANALOG_BW(IN := JT8640Scada, OUT => %MW005810:10); Push_Struct_ANALOG_BW(IN := FT5450Scada, OUT => %MW006290:10); Push_Struct_ANALOG_BW(IN := PT5451Scada, OUT => %MW006300:10); Push_Struct_ANALOG_BW(IN := PT8319Scada, OUT => %MW005880:10); Push_Struct_ANALOG_BW(IN := CT9699Scada, OUT => %MW005850:10); Push_Struct_ANALOG_BW(IN := OT6310Scada, OUT => %MW005860:10); Push_Struct_ANALOG_BW(IN := OT5301Scada, OUT => %MW005750:10); Push_Struct_ANALOG_BW(IN := FT4141Scada, OUT => %MW005820:10); Push_Struct_ANALOG_BW(IN := BT5310Scada, OUT => %MW005780:10); Push_Struct_ANALOG_BW(IN := BT6325Scada, OUT => %MW005870:10); Push_Struct_ANALOG_BW(IN := PT5306Scada, OUT => %MW005790:10); 86 NVE78184 06/2019 Sections ST Erreurs détectées dans les sections ST Traitement des erreurs détectées AVERTISSEMENT FONCTIONNEMENT IMPREVU AU DEMARRAGE Supprimez les sections ST ReadMe_First et convError avant de générer le programme Unity Pro. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Certaines sections ST indiquent des pouvant générer des erreurs lorsque vous analysez ou générez votre projet Unity Pro. Utilisez ces instructions pour traiter cette logique : Etape Action 1 Ouvrez l'application Unity Pro convertie. 2 Affichez les nouvelles sections ST en développant l'arborescence du Navigateur de projet : Projet → Programme → Tâches → Sections 3 Double-cliquez sur une section ST pour lire son contenu. 4 Pour les sections ST contenant des erreurs de conversion (convError), traitez la logique pour chaque cas. 5 Supprimez la section ST. Modules non pris en charge Pour chaque module non pris en charge, l'outil UMAC insère une section ST appelée Unsupported_Modules dans la tâche MAST. Consultez la liste des modules Quantum non pris en charge (voir page 34) et des modules Premium non pris en charge (voir page 28). NVE78184 06/2019 87 Sections ST 88 NVE78184 06/2019 Unity M580 Application Converter Glossaire NVE78184 06/2019 Glossaire ! %I %IW %M %MW %Q %QW %SW Selon la norme CEI, %I indique un objet langage de type entrée TOR. Selon la norme CEI, %IW indique un objet langage de type entrée analogique. Selon la norme CEI, %M indique un objet langage de type bit mémoire. Selon la norme CEI, %MW indique un objet langage de type mot mémoire. Selon la norme CEI, %Q indique un objet langage de type sortie TOR. Selon la norme CEI, %QW indique un objet langage de type sortie analogique. Selon la norme CEI, %SW indique un objet langage de type mot système. variable Entité mémoire du type BOOL, WORD, DWORD, etc., dont le contenu peut être modifié par le programme en cours d'exécution. A Adaptateur L'adaptateur est la cible des requêtes de connexion des données d'E/S en temps réel émises par les scrutateurs. Il ne peut ni envoyer ni recevoir des données d'E/S en temps réel, sauf si un scrutateur l'exige. Il ne conserve, ni ne génère les paramètres de communication des données nécessaires pour établir la connexion. L'adaptateur accepte des requêtes de messages explicites (connectés et non connectés) des autres équipements. Anneau principal Anneau principal d'un réseau EthernetRIO. Cet anneau contient des modules RIO et un rack local (contenant une UC (CPU) avec un service de scrutation Ethernet) ainsi qu'un module d'alimentation. NVE78184 06/2019 89 Glossaire Anneau secondaire Réseau Ethernet comportant une boucle reliée à un anneau principal, par l'intermédiaire d'un commutateur double anneau (DRS) ou d'un module de sélection d'options de réseau BMENOS0300 situé sur l'anneau principal. Ce réseau contient des équipements d'E/S distantes (RIO) ou distribués. Architecture Une architecture décrit une structure permettant de définir un réseau constitué des composants suivants : Composants physiques, leur organisation fonctionnelle et leur configuration Principes de fonctionnement et procédures Formats de données utilisés pour le fonctionnement ARRAY Un ARRAY est un tableau d'éléments de même type. La syntaxe est la suivante : ARRAY [<limites>] OF <Type> Exemple : ARRAY [1..2] OF BOOL est un tableau à une dimension, composé de deux éléments de type BOOL. ARRAY [1..10, 1..20] OF INT est un tableau à deux dimensions composé de 10x20 éléments de type INT. ART AUX Acronyme de Application Response Time (temps de réponse de l'application). Temps de réaction d'une application CPU à une entrée donnée. Le temps ART est mesuré à partir de l'activation sur l'automate CPU d'un signal physique qui déclenche une commande d'écriture jusqu'à l'activation de la sortie distante signalant la réception des données. Une tâche (AUX) est une tâche processeur périodique et facultative qui est exécutée via son logiciel de programmation. La tâche AUX est utilisée pour exécuter une partie de l'application dont le niveau de priorité est faible. Elle n'est exécutée que si les tâches MAST et FAST n'ont rien à accomplir. La tâche MAST comprend deux parties : IN : les entrées sont copiées dans la section IN avant l'exécution de la tâche AUX. OUT : les sorties sont copiées dans la section OUT après exécution de la tâche AUX. B BCD BOOL Acronyme de binary-coded decimal (décimaux codés en binaire) Le type booléen est le type de données de base en informatique. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE). Un bit extrait d'un mot est de type BOOL, par exemple :%MW10.4 90 NVE78184 06/2019 Glossaire BOOTP Acronyme de protocole d'amorçage. Protocole réseau UDP qu'un client réseau peut utiliser pour obtenir automatiquement une adresse IP à partir d'un serveur. Le client s'identifie auprès du serveur à l'aide de son adresse MAC. Le serveur, qui gère un tableau préconfiguré des adresses MAC des équipements clients et des adresses IP associées, envoie au client son adresse IP définie. Le service BOOTP utilise les ports UDP 67 et 68. C CCOTF Acronyme de Change Configuration On The Fly (modification de configuration à la volée). Fonction de Control Expert qui permet la modification du matériel dans la configuration système pendant l'exécution du système. Cette modification n'affecte pas les opérations actives. CEI 61131-3 Norme internationale : automates programmables Partie 3: langages de programmation Cible CIP™ Dans EtherNet/IP, un équipement est considéré comme la cible lorsqu'il est le destinataire d'une requête de connexion pour des communications de messagerie implicite ou explicite, ou lorsqu'il est le destinataire d'une requête de message en messagerie explicite non connectée. Acronyme de Common Industrial Protocol (protocole industriel commun). Suite complète de messages et de services pour l'ensemble des applications d'automatisation de fabrication (contrôle, sécurité, synchronisation, mouvement, configuration et informations). Le protocole CIP permet aux utilisateurs d'intégrer ces applications de fabrication dans les réseaux Ethernet de niveau entreprise et dans Internet. CIP est le principal protocole d'EtherNet/IP. client de messagerie explicite (classe de client de messagerie explicite). Classe d'équipement définie par l'ODVA pour les nœuds EtherNet/IP qui ne prennent en charge la messagerie explicite qu'en tant que client. Les systèmes IHM et SCADA sont des exemples courants de cette classe d'équipements. Commutateur Equipement multiport qui permet de segmenter le réseau et de réduire les risques de collisions. Les paquets sont filtrés ou transférés en fonction de leurs adresses source et cible. Les commutateurs peuvent fonctionner en duplex intégral et fournir la totalité de la bande passante à chaque port. Un commutateur peut présenter différentes vitesses d'entrée/sortie (par exemple, 10, 100 ou 1000 Mbits/s). Les commutateurs sont considérés comme des équipements de couche OSI 2 (couche de liaison des données). NVE78184 06/2019 91 Glossaire Connexion Circuit virtuel entre plusieurs équipements de réseau, créé avant l'émission des données. Après l'établissement d'une connexion, une série de données est transmise par le même canal de communication, sans qu'il soit nécessaire d'inclure des informations de routage (notamment les adresses source et cible) avec chaque donnée. Connexion de classe 1 Connexion de classe 1 de transport CIP utilisée pour transmettre des données d'E/S par l'intermédiaire de la messagerie implicite entre équipements EtherNet/IP. Connexion de classe 3 Connexion de classe 3 de transport CIP utilisée pour la messagerie explicite entre équipements EtherNet/IP. Connexion de rack optimisée Les données issues de plusieurs modules d'E/S sont regroupées en un paquet de données unique qui est présenté au scrutateur dans un message implicite sur un réseau EtherNet/IP. CPU Acronyme de central processing unit (unité centrale de traitement ou UC). On parle également de processeur ou de contrôleur. La CPU est le cerveau d'un processus de fabrication industrielle. Il automatise le processus, par opposition aux systèmes de contrôle à relais. Les CPU sont des ordinateurs conçus pour résister aux conditions parfois difficiles d'un environnement industriel. Créateur de la connexion Nœud réseau EtherNet/IP, qui génère une requête de connexion pour le transfert des données d'E/S ou la messagerie explicite. D DDT Acronyme de derived data type. Un type de données dérivé est un ensemble d'éléments de même type (ARRAY) ou de types différents (structure). Déterminisme Pour une application et une architecture données, vous pouvez prévoir que le délai entre un événement (changement de valeur d'une entrée) et la modification correspondante de la sortie d'un contrôleur a une durée t définie, qui est inférieure au délai requis par votre processus. Device DDT (DDDT) Un DDT d'équipement est un DDT (type de données dérivé) prédéfini par le constructeur qui ne peut pas être modifié par l'utilisateur. Il contient les éléments de langage d'E/S d'un module d'E/S. 92 NVE78184 06/2019 Glossaire DFB Acronyme de derived function block (bloc fonction dérivé). Les types DFB sont des blocs fonction programmables par l'utilisateur en langage ST, IL, LD ou FBD. L'utilisation de ces types DFB dans une application permet : DHCP de simplifier la conception et la saisie du programme, d'accroître la lisibilité du programme, de faciliter sa mise au point, de diminuer le volume de code généré. Acronyme de dynamic host configuration protocol (protocole de configuration dynamique d'hôtes). Extension du protocole de communication BOOTP, qui permet d'affecter automatiquement les paramètres d'adressage IP, notamment l'adresse IP, le masque de sous-réseau, l'adresse IP de passerelle et les noms de serveur DNS. DHCP ne nécessite pas la gestion d'un tableau identifiant chaque équipement de réseau. Le client s'identifie auprès du serveur DHCP en utilisant son adresse MAC ou un identifiant d'équipement unique. Le service DHCP utilise les ports UDP 67 et 68. Diffusion Message envoyé à tous les équipements d'un domaine de diffusion. DIO DNS DRS DSCP DST (E/S distribuées) Egalement appelé équipement distribué. Les DRSs utilisent des ports DIO pour connecter des équipements distribués. Acronyme de domain name server/service (serveur/service de noms de domaine). Service capable de traduire un nom de domaine alphanumérique en adresse IP, l'identificateur unique d'un équipement sur un réseau. Acronyme de dual-ring switch (commutateur double anneau). Commutateur géré à extension ConneXium qui a été configuré pour fonctionner sur un réseau Ethernet. Des fichiers de configuration prédéfinis sont fournis par Schneider Electric pour téléchargement vers un DRS en vue de prendre en charge les fonctionnalités spéciales de l'architecture à anneau principal/sousanneau. Acronyme de Differentiated Service Code Points (point de code des services différenciés). Ce champ de 6 bits inclus dans l'en-tête d'un paquet IP sert à classifier le trafic aux fins d'établir les priorités. Acronyme de daylight saving time (heure d'été). Pratique qui consiste à avancer les horloges vers le début du printemps et à les retarder vers le début de l'automne. NVE78184 06/2019 93 Glossaire DT Acronyme de date and time (date et heure). Le type de données DT est codé en BCD sur 64 bits et contient les informations suivantes : l'année codée dans un champ de 16 bits le mois codé dans un champ de 8 bits le jour codé dans un champ de 8 bits l'heure codée dans un champ de 8 bits les minutes codées dans un champ de 8 bits les secondes codées dans un champ de 8 bits NOTE : les huit bits de poids faible ne sont pas utilisés. Le type DT est déclaré sous la forme suivante : DT#<Année>-<Mois>-<Jour>-<Heure>:<Minutes>:<Secondes> Le tableau ci-après donne les limites inférieure/supérieure de chaque élément : Champ Limites Commentaire Année [1990,2099] Année Mois [01,12] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Jour [01,31] Pour les mois 01/03/05/07/08/10/12 [01,30] Pour les mois 04/06/09/11 [01,29] Pour le mois 02 (années bissextiles) [01,28] Pour le mois 02 (années non bissextiles) [00,23] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Minute [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Seconde [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Heure DTM Acronyme de device type managerDTM (gestionnaire de type d'équipement). Pilote d'équipement exécuté sur le PC hôte. Il offre une structure unifiée pour accéder aux paramètres de l'équipement, le configurer et l'utiliser, et pour remédier aux problèmes. Les DTM peuvent présenter différents visages, d'une simple interface graphique permettant de configurer les paramètres de l'équipement jusqu'à une application très perfectionnée susceptible d'effectuer des calculs complexes en temps réel à des fins de diagnostic et de maintenance. Dans le contexte d'un DTM, un équipement peut être un module de communication ou un équipement distant sur le réseau. Voir FDT. Duplex intégral Capacité de deux équipements en réseau à communiquer indépendamment et simultanément entre eux dans les deux sens. 94 NVE78184 06/2019 Glossaire E EDS EF Acronyme de electronic data sheet (fiche de données électronique). Les EDS sont de simples fichiers texte qui décrivent les fonctions de configuration d'un équipement. Les fichiers EDS sont générés et gérés par le fabricant de l'équipement. Acronyme de elementary function (fonction élémentaire). Bloc utilisé dans un programme pour réaliser une fonction logique prédéfinie. Une fonction ne dispose pas d'informations sur l'état interne. Plusieurs appels de la même fonction à l'aide des mêmes paramètres d'entrée fournissent toujours les mêmes valeurs de sortie. Vous trouverez des informations sur la forme graphique de l'appel de fonction dans le « [bloc fonctionnel (instance)] ». Contrairement aux appels de bloc fonction, les appels de fonction ne comportent qu'une sortie qui n'est pas nommée et dont le nom est identique à celui de la fonction. En langage FBD, chaque appel est indiqué par un [numéro] unique via le bloc graphique. Ce numéro est généré automatiquement et ne peut pas être modifié. Vous positionnez et configurez ces fonctions dans le programme afin d'exécuter l'application. Vous pouvez également développer d'autres fonctions à l'aide du kit de développement SDKC. EFB Acronyme de elementary function block (bloc fonction élémentaire). Bloc utilisé dans un programme pour réaliser une fonction logique prédéfinie. Les EFB possèdent des états et des paramètres internes. Même si les entrées sont identiques, les valeurs des sorties peuvent différer. Par exemple, un compteur possède une sortie qui indique que la valeur de présélection est atteinte. Cette sortie est réglée sur 1 lorsque la valeur en cours est égale à la valeur de présélection. EN EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Quand l'entrée EN est activée, une sortie ENO est automatiquement définie. Si EN = 0, le bloc n'est pas activé, son programme interne n'est pas exécuté et ENO est réglé sur 0. Si EN = 1, le programme interne du bloc est exécuté et ENO est réglé sur 1. Si une erreur d'exécution est détectée, ENO reprend la valeur 0. Si l'entrée EN n'est pas connectée, elle est automatiquement réglée sur 1. ENO ENO signifie Error NOtification (notification d'erreur). C'est la sortie associée à l'entrée facultative EN. Si ENO est réglé sur 0 (parce que EN = 0 ou qu'une erreur d'exécution est détectée) : L'état des sorties du bloc fonction reste le même que lors du précédent cycle de scrutation correctement exécuté. La ou les sorties de la fonction, ainsi que les procédures, sont réglées sur 0. NVE78184 06/2019 95 Glossaire environnement difficile Résistance aux hydrocarbures, aux huiles industrielles, aux détergents et aux copeaux de brasure. Humidité relative pouvant atteindre 100 %, atmosphère saline, écarts de température importants, température de fonctionnement comprise entre -10 °C et +70 °C ou installations mobiles. Pour les équipements renforcés (H), l'humidité relative peut atteindre 95 % et la température de fonctionnement peut être comprise entre -25 °C et +70 °C. Equipement d'E/S Ethernet M580 Equipement Ethernet qui assure la récupération automatique du réseau et des performances RIO déterministes. Le délai nécessaire pour résoudre une scrutation logique des E/S distantes (RIO) peut être calculé, et le système peut être rétabli rapidement à la suite d'une rupture de communication. Les équipements d'E/S M580Ethernet sont les suivants : rack local (comprenant une UC (CPU) avec un service de scrutation d'E/S Ethernet) station RIO (comprenant un module adaptateur X80) commutateur double anneau (DRS) avec configuration prédéfinie équipement de classe scrutateur Un équipement de classe scrutateur est défini par l'ODVA comme un nœud EtherNet/IP capable de déclencher des échanges d'E/S avec d'autres nœuds du réseau. équipement distribué Equipement Ethernet (appareil Schneider Electric, PC, serveur et autre équipement tiers) qui prend en charge l'échange avec une CPU ou un autre service de scrutation d'E/S Ethernet. équipement prêt Equipement Ethernet prêt qui fournit des services supplémentaires au module Ethernet/IP ou Modbus, par exemple : entrée d'un paramètre, déclaration dans l'éditeur de bus, transfert système, scrutation déterministe, message d'alerte pour les modifications et droits d'accès utilisateur partagés entre Control Expert et le DTM d'équipement. Esclave local Fonctionnalité proposée par les modules de communication Schneider ElectricEtherNet/IP qui permet à un scrutateur de prendre le rôle d'un adaptateur. L'esclave local permet au module de publier des données par le biais de connexions de messagerie implicite. Un esclave local s'utilise généralement pour des échanges poste à poste entre des PAC. Ethernet Réseau local à 10 Mbits/s, 100 Mbits/s ou 1 Gbits/s, CSMA/CD, utilisant des trames, qui peut fonctionner avec une paire torsadée de fils de cuivre, un câble en fibre optique ou sans fil. La norme IEEE 802.3 définit les règles de configuration des réseaux Ethernet filaires, tandis que la norme IEEE 802.11 définit les règles de configuration des réseaux Ethernet sans fil. Les réseaux 10BASE-T, 100BASE-TX et 1000BASE-T sont couramment utilisés. Ils peuvent employer des câbles en cuivre à paire torsadée de 5e catégorie et des prises modulaires RJ45. 96 NVE78184 06/2019 Glossaire EtherNet/IP™ Protocole de communication réseau pour les applications d'automatisation industrielle, qui combine les protocoles de transmission TCP/IP et UDP et le protocole CIP de couche applicative pour prendre en charge l'échange de données à haut débit et la commande industrielle. EtherNet/IP emploie des fichiers EDS pour classer chaque équipement réseau et ses fonctionnalités. F FAST FBD FDR FDT FTP Tâche de processeur périodique facultative qui identifie les requêtes de scrutation de priorité élevée et qui est exécutée via un logiciel de programmation dédié. Vous pouvez utiliser une tâche FAST pour que la logique de modules d'E/S spécifiques soit résolue plusieurs fois par scrutation. La tâche FAST comprend deux parties : IN : les entrées sont copiées dans la section IN avant l'exécution de la tâche FAST. OUT : les sorties sont copiées dans la section OUT après exécution de la tâche FAST. Acronyme de Function Block DiagramIEC 61131-3 (langage à blocs fonction). Langage de programmation graphique qui fonctionne comme un diagramme de flux. Par l'ajout de blocs logiques simples (AND, OR, etc.), chaque fonction ou bloc fonction du programme est représenté(e) sous cette forme graphique. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Les sorties des blocs peuvent être liées aux entrées d'autres blocs afin de former des expressions complexes. Acronyme de fast device replacement (remplacement rapide d'équipement). Service utilisant le logiciel de configuration pour remplacer un produit défaillant. (Acronyme de « field device tool » outil d'équipement de terrain). Technologie harmonisant la communication entre les équipements de terrain et l'hôte système. Acronyme de file transfer protocol (protocole de transfert de fichiers). Protocole qui copie un fichier d'un hôte vers un autre sur un réseau TCP/IP, comme Internet. Le protocole FTP utilise une architecture client-serveur ainsi qu'une commande et des connexions de données distinctes entre le client et le serveur. NVE78184 06/2019 97 Glossaire G GPS Acronyme de Global Positioning System. Le système GPS standard se compose de signaux de positionnement, de navigation et d'horodatage dans l'espace diffusés dans le monde entier et destinés à une utilisation militaire comme civile. Les performances des services de positionnement standard dépendent des paramètres des signaux de diffusion des satellites, de la conception de la constellation GPS, du nombre de satellites en vue et de divers paramètres environnementaux. H HART Acronyme de highway addressable remote transducer. Protocole de communication bidirectionnel pour l'envoi et la réception d'informations numériques sur des câbles analogiques entre un système de contrôle ou de surveillance et des équipements intelligents. HART est le standard générique pour l'accès aux données entre systèmes hôtes et instruments de terrain intelligents. Un hôte peut être une application logicielle exécutée sur l'ordinateur portable ou le terminal portatif d'un technicien ou sur le système de contrôle de processus ou de gestion d'actifs d'un site industriel, ou encore sur tout système utilisant une plateforme de contrôle quelconque. Horodatage applicatif La solution d'horodatage applicatif permet d'accéder au buffer des événements horodatés à l'aide d'un système SCADA qui ne prend pas en charge l'interface OPC DA. Dans ce cas, les blocs fonction dans l'application PLC Control Expert lisent les événements dans le buffer et les formatent pour les envoyer au système SCADA. HTTP Acronyme de hypertext transfer protocol (protocole de transfert hypertexte). Le protocole HTTP constitue la base de la communication des données pour le Web. I I/O Scanning Service Ethernet qui interroge continuellement les modules d'E/S pour collecter des données et des informations d'état, d'événement et de diagnostic. Ce processus permet de surveiller les entrées et les sorties. Ce service prend en charge la scrutation logique des E/S distantes (RIO) comme distribuées (DIO). IGMP 98 Acronyme d’Internet Group Management Protocol (protocole de gestion de groupe Internet). Cette norme Internet de multidiffusion permet à un hôte de s'abonner à un groupe de multidiffusion spécifique. NVE78184 06/2019 Glossaire IHM IL INT Acronyme de interface homme-machine. Système qui permet l'interaction entre un humain et une machine. Acronyme de Instruction List (liste d'instructions). Langage de programmation IEC 61131-3 contenant une série d'instructions de base. Il est très proche du langage d'assemblage utilisé pour programmer les processeurs. Chaque instruction est composée d'un code instruction et d'un opérande. Type de données INTeger (entier) (codé sur 16 bits). Les limites inférieure et supérieure sont : -(2 puissance 15) à (2 puissance 15) - 1. Exemple : -32768, 32767, 2#1111110001001001, 16#9FA4. IODDT IPsec (type de données dérivé d'E/S) Type de données structuré représentant un module, ou le canal d'une CPU. Chaque module expert possède ses propres IODDT. (abréviation de Internet Protocol security, sécurité IP). Ensemble de protocoles standards libres, qui permettent de protéger la sécurité et la confidentialité des sessions de communication IP du trafic entre modules utilisant IPsec. Ces protocoles ont été développés par le groupe IETF (Internet Engineering Task Force). Les algorithmes d'authentification et de chiffrement IPsec requièrent des clés cryptographiques définies par l'utilisateur qui traitent chaque paquet de communication dans une session IPsec. L Langage en blocs fonctionnels Voir FBD. LD Acronyme de Ladder DiagramIEC 61131-3 (schéma à contacts). Langage de programmation représentant les instructions à exécuter sous forme de schémas graphiques très proches d'un schéma électrique (contacts, bits de sortie, etc.). le port de service, Port Ethernet dédié sur les modules M580RIO. Ce port peut prendre en charge les fonctions essentielles suivantes (en fonction du type de module) : réplication de port : aux fins de diagnostic accès : pour connecter l'IHM/Control Expert/ConneXview à l'UC (CPU) étendu : pour étendre le réseau d'équipements à un autre sous-réseau désactivé : désactive le port ; aucun trafic n'est transmis dans ce mode NVE78184 06/2019 99 Glossaire M Masque de sous-réseau Valeur de 32 bits utilisée pour cacher (ou masquer) la portion réseau de l'adresse IP et ainsi révéler l'adresse d'hôte d'un équipement sur un réseau utilisant le protocole IP. MAST Une tâche maître (MAST) est une tâche de processeur déterministe qui est exécutée par le biais du logiciel de programmation. La tâche MAST planifie la logique de module RIO à résoudre lors de chaque scrutation d'E/S. La tâche MAST comprend deux parties : IN : les entrées sont copiées dans la section IN avant l'exécution de la tâche MAST. OUT : les sorties sont copiées dans la section OUT après l'exécution de la tâche MAST. MB/TCP Abréviation de Modbus over TCP protocol. Variante du protocole Modbus utilisée pour les communications réalisées sur les réseaux TCP/IP. Messagerie connectée Dans EtherNet/IP, la messagerie connectée utilise une connexion CIP pour la communication. Un message connecté est une relation logique entre au moins deux objets d'application sur des nœuds différents. La connexion établit à l'avance un circuit virtuel dans un but particulier, par exemple l'envoi de messages explicites fréquents ou transferts de données d'E/S en temps réel. messagerie explicite, Messagerie TCP/IP pour Modbus TCP et EtherNet/IP. Elle est utilisée pour les messages client/serveur point à point contenant des données (généralement des informations non programmées entre un client et un serveur) et des informations de routage. Dans EtherNet/IP, la messagerie explicite est considérée comme une messagerie de classe 3 et peut fonctionner avec ou sans connexion. messagerie implicite Messagerie connectée de classe 1 basée sur le protocole UDP/IP pour EtherNet/IP. La messagerie implicite gère une connexion ouverte pour le transfert programmé de données de contrôle entre un producteur et un consommateur. Comme une connexion est maintenue ouverte, chaque message contient principalement des données (sans la surcharge des informations sur les objets) plus un identificateur de connexion. MIB Acronyme de management information base (base d'informations de gestion). Voir SNMP. Modbus Modbus est un protocole de message de couche application. Modbus assure les communications client et serveur entre des équipements connectés via différents types de bus ou de réseaux. Modbus offre plusieurs services indiqués par des codes de fonction. 100 NVE78184 06/2019 Glossaire Mode étendu Dans Control Expert, le mode étendu affiche des propriétés de configuration de niveau expert pour la définition de connexions Ethernet. Etant donné que ces propriétés ne doivent être modifiées que par des personnes ayant une compréhension solide des protocoles de communication EtherNet/IP, elles peuvent être masquées ou affichées selon la qualification de l'utilisateur. Multidiffusion Type de diffusion dans lequel des copies du paquet sont remises uniquement à un sous-ensemble de destinations réseau. La messagerie implicite utilise généralement le format de multidiffusion pour les communications dans un réseau EtherNet/IP. N NIM Acronyme de network interface module (module d'interface réseau). Un NIM se trouve toujours en première position de l'îlot STB (position la plus à gauche sur l'îlot physiquement installé). Le NIM possède une interface entre les modules d'E/S et le maître Fieldbus. C'est le seul module de l'îlot dépendant du bus de terrain (un NIM différent est disponible pour chaque bus de terrain). nom de domaine Chaîne alphanumérique qui identifie un équipement sur Internet et qui apparaît comme composant principal d'une adresse URL (Uniform Resource Locator) d'un site Web. Par exemple, le nom de domaine schneider-electric.com est le composant principal de l'URL www.schneider-electric.com. Chaque nom de domaine est attribué en tant que partie du système de noms de domaine, et il est associé à une adresse IP. Egalement appelé nom d'hôte. Nom de l'adresse Identificateur de 32 bits, constitué d'une adresse réseau et d'une adresse d'hôte, affecté à un équipement connecté à un réseau TCP/IP. NTP Acronyme de network time protocol (protocole de temps réseau). Le protocole utilise un tampon de gigue pour résister aux effets de latence variable. Nuage DIO Groupe d'équipements distribués qui ne sont pas requis pour prendre en charge le protocole RSTP. DIOLes nuages nécessitent uniquement une connexion en fil de cuivre (sans anneau). Ils peuvent être connectés à des ports cuivre sur des commutateurs double anneau (DRS) ou directement à l'UC (CPU) ou aux modules de communication Ethernetdu rack local . Les nuages DIOne peuvent pas être connectés à des sous-anneaux. O O -> T Originator to Target (source vers cible). Voir source et cible. NVE78184 06/2019 101 Glossaire ODVA OFS (Open DeviceNet Vendors Association) L'ODVA prend en charge des technologies de réseau basées sur CIP. Acronyme de OPC Factory Server. OFS permet les communications SCADA en temps réel avec la famille d'automates Control Expert. OFS utilise le protocole d'accès aux données OPC standard. OPC DA Acronyme de OLE for Process Control Data Access. La spécification d'accès aux données est la norme OPC la plus fréquemment mise en œuvre. Elle fournit des spécifications pour la communication des données en temps réel entre les clients et les serveurs. P PAC Acronyme de Programmable Automation Controller (contrôleur d'automatisation programmable). L'automate PAC est le cerveau d'un processus de fabrication industriel. Il automatise le processus, par opposition aux systèmes de contrôle à relais. Les PAC sont des ordinateurs conçus pour résister aux conditions parfois difficiles d'un environnement industriel. Passerelle Une passerelle relie deux réseaux, parfois à l'aide de différents protocoles réseau. Lorsqu'elle connecte des réseaux utilisant différents protocoles, la passerelle convertit un datagramme d'une pile de protocole dans l'autre. Lorsqu'elle connecte deux réseaux IP, la passerelle (également appelée routeur) dispose de deux adresses IP distinctes (une sur chaque réseau). Port 502 Le port 502 de la pile TCP/IP est le port bien connu qui est réservé aux communications Modbus TCP. PTP Acronyme de Precision Time Protocol. Utilisez ce protocole pour synchroniser toutes les horloges d'un réseau informatique. Sur un réseau local, le protocole PTP assure la précision des horloges à la microseconde près, ce qui permet de les utiliser pour les systèmes de mesure et de contrôle. Q QoS 102 Acronyme de « quality of service » (qualité de service). Dans un réseau industriel, la qualité de service permet d'établir un niveau prévisible de performances du réseau. NVE78184 06/2019 Glossaire R Rack local Rack M580 contenant l'CPU et un module d'alimentation. Un rack local se compose d'un ou de deux racks : le rack principal et le rack étendu qui appartient à la même famille que le rack principal. Le rack étendu est facultatif. Redondance d’UC Un système de redondance d'UC comprend un PAC primaire (automate) et un PAC redondant. Les configurations matérielle et logicielle sont identiques pour les deux racks PAC. Le PAC redondant surveille l'état actuel du système du PAC primaire. Lorsque celui-ci n'est plus opérationnel, un contrôle à haute disponibilité est assuré tandis que l'automate redondant prend la main sur le système. Réplication de port Dans ce mode, le trafic de données lié au port source d'un commutateur réseau est copié sur un autre port de destination. Cela permet à un outil de gestion connecté de contrôler et d'analyser le trafic. Réseau On distingue deux significations : Dans un schéma à contacts : un réseau est un ensemble d'éléments graphiques interconnectés. La portée d'un réseau est locale, par rapport à l'unité (la section) organisationnelle du programme dans laquelle le réseau est situé. Avec des modules de communication experts : Un réseau est un groupe de stations qui communiquent entre elles. Le terme réseau est également utilisé pour désigner un groupe d'éléments graphiques interconnectés. Ce groupe constitue ensuite une partie d'un programme qui peut être composée d'un groupe de réseaux. réseau d'équipements Réseau Ethernet au sein d'un réseau d'E/S, qui contient des équipements d'E/S distantes et des équipements d'E/S distribuées. Les équipements connectés à ce réseau suivent des règles spécifiques pour permettre le déterminisme des E/S distantes. réseau d'équipements Réseau Ethernet au sein d'un réseau RIO qui contient des équipements RIO et distribués. Les équipements connectés à ce réseau suivent des règles spécifiques pour permettre le déterminisme des E/S distantes RIO. Réseau de contrôle Réseau Ethernet contenant des automates (PAC), des systèmes SCADA, un serveur NTP, des ordinateurs (PC), des systèmes AMS, des commutateurs, etc. Deux types de topologies sont pris en charge : à plat : tous les modules et équipements du réseau appartiennent au même sous-réseau. à 2 niveaux : le réseau est divisé en un réseau d'exploitation et un réseau intercontrôleurs. Ces deux réseaux peuvent être indépendants physiquement, mais ils sont généralement reliés par un dispositif de routage. NVE78184 06/2019 103 Glossaire réseau de fonctionnement Réseau Ethernet contenant des outils d'exploitation (SCADA, PC client, imprimantes, outils de traitement par lots, EMS, etc.). Les contrôleurs sont reliés directement par routage du réseau intercontrôleurs. Ce réseau fait partie du réseau de contrôle. Réseau DIO Réseau contenant des équipements distribués dans lequel la scrutation d'E/S est effectuée par une UC CPU dotée d'un service de scrutation des E/S distribuées DIO sur le rack local. Dans un réseau DIO, le trafic réseau est traité après le trafic RIO, qui est prioritaire dans un réseau RIO. Réseau DIO isolé Réseau Ethernet contenant des équipements distribués qui ne font pas partie d'un réseau RIO Réseau EIO Abréviation de Ethernet I/O (E/S Ethernet). Réseau Ethernet contenant trois types d'équipements : Rack local Station distante X80 (avec un module adaptateur BM•CRA312•0) ou module de sélection d'options de réseau BMENOS0300. Commutateur double anneau (DRS) ConneXium étendu NOTE : Un équipement distribué peut également faire partie d'un réseau d'E/S Ethernet via une connexion à des DRSs ou le port de service de modules distants X80. Réseau intercontrôleurs Réseau Ethernet qui fait partie du réseau de contrôle et permet l'échange de données entre les contrôleurs et les outils d'ingénierie (programmation, système de gestion des actifs). Réseau RIO Réseau Ethernet contenant 3 types d'équipements d'E/S distantes (RIO) : un rack local, une station d'E/S distantes RIO et un commutateur double anneau ConneXium étendu (DRS). Un équipement distribué peut également faire partie d'un réseau RIO via une connexion à des DRSs ou des modules de sélection d'options de réseau BMENOS0300. RIO S908 Système d'E/S distantes (RIO) Quantum utilisant des câbles coaxiaux et des terminaisons. RPI RSTP 104 Acronyme de requested packet interval (intervalle de paquet demandé). Période entre les transmissions de données cycliques demandées par le scrutateur. Les équipements EtherNet/IP publient des données selon l'intervalle spécifié par le RPI que le scrutateur leur a affecté et reçoivent des requêtes de message du scrutateur à chaque RPI. Acronyme de rapid spanning tree protocol. Ce protocole permet à une conception de réseau d'inclure des liens supplémentaires (redondants) qui fournissent des chemins de sauvegarde automatique quand un lien actif échoue, sans avoir à recourir aux boucles ni à activer ou à désactiver les liens de sauvegarde manuellement. NVE78184 06/2019 Glossaire S Sans connexion Décrit une communication entre deux équipements de réseau, grâce à laquelle les données sont envoyées sans disposition préalable entre les équipements. Chaque donnée transmise contient des informations de routage, notamment les adresses source et cible. SCADA Acronyme de Supervisory Control And Data Acquisition. Les systèmes SCADA sont des systèmes informatiques qui gèrent et surveillent les processus industriels ou les processus liés à l'infrastructure ou à l'installation (par exemple : transmission d'électricité, transport de gaz et de pétrole via des conduites, distribution d'eau, etc.). Scrutateur Un scrutateur agit comme une source de requêtes de connexion d'E/S pour la messagerie implicite dans EtherNet/IP et de demandes de message pour Modbus TCP. Service de scrutation d'E/S Ethernet Service de scrutation d'E/S Ethernet intégré aux CPU M580 qui gère les équipements distribués et les stations RIO sur un réseau d'équipements M580. Service de scrutation DIO Ethernet Service de scrutation DIO intégré aux CPU M580 qui gère les équipements distribués sur un réseau d'équipements M580. service de temps réseau Ce service synchronise les horloges système des ordinateurs sur Internet pour enregistrer les événements (séquence d'événements), les synchroniser (déclenchement d'événements simultanés) ou synchroniser les alarmes et les E/S (alarmes d'horodatage). SFC SFP SMTP Acronyme de Sequential Function Chart (diagramme fonctionnel en séquence). Langage de programmation IEC 61131-3 utilisé pour représenter graphiquement, de manière structurée, le fonctionnement d'un automate (CPU) séquentiel. Cette description graphique du fonctionnement séquentiel du processeur et des différentes situations qui en découlent est réalisée à l'aide de symboles graphiques simples. Acronyme de Small Form-factor Pluggable. L'émetteur-récepteur SFP joue le rôle d'interface entre un module et des câbles à fibre optique. Acronyme de simple mail transfer protocol (protocole de transfert de courrier simple). Service de notification par messagerie électronique qui permet l'envoi d'alarmes ou d'événements sur les projets utilisant un contrôleur. Le contrôleur surveille le système et peut créer automatiquement un message électronique d'alerte contenant des données, des alarmes et/ou des événements. Les destinataires du message électronique peuvent se trouver sur le réseau local ou à distance. NVE78184 06/2019 105 Glossaire SNMP SNTP SOE Source ST Acronyme de simple network management protocol (protocole de gestion de réseau simple). Protocole utilisé dans les systèmes de gestion de réseau pour surveiller les équipements rattachés au réseau. Ce protocole fait partie de la suite de protocoles Internet (IP) définie par le groupe de travail d'ingénierie Internet (IETF), qui inclut des directives de gestion de réseau, dont un protocole de couche d'application, un schéma de base de données et un ensemble d'objets de données. Acronyme de simple network time protocol (protocole de temps réseau simple). Voir NTP. Acronyme de sequence of events. Processus de détermination de l'ordre des événements dans un système industriel et corrélation de ces événements à une horloge en temps réel. Dans EtherNet/IP, un équipement est considéré comme la source lorsqu'il est à l'origine d'une connexion CIP pour la communication de messagerie implicite ou explicite, ou lorsqu'il génère une requête de message pour la messagerie explicite non connectée. Acronyme de Structured Text (texte structuré). Langage de programmation IEC 61131-3 élaboré de type langage littéral structuré, qui est proche des langages de programmation informatique. Il permet de structurer des suites d'instructions. Station d'E/S distante (RIO) Un des trois types de modules RIO dans un réseau EthernetRIO. Une station d'E/S distantes (RIO) est un rack M580 de modules d'E/S qui sont connectés à un réseau RIO Ethernet et gérés par un module adaptateur distant RIO Ethernet. Une station peut se présenter sous la forme d'un rack unique ou d'un rack principal associé à un rack d'extension. T T->O TCP TCP/IP 106 Target to Originator (cible vers source). Voir cible et source. Acronyme de transmission control protocol (protocole de contrôle de transmission). Protocole clé de la suite de protocole Internet, qui prend en charge les communications orientées connexion en établissant la connexion nécessaire pour transmettre une séquence ordonnée de données sur le même canal de communication. Egalement connu sous le nom de suite de protocoles Internet, le protocole TCP/IP est un ensemble de protocoles utilisés pour conduire les transactions sur un réseau. La suite tire son nom de deux protocoles couramment utilisés : TCP et IP. TCP/IP est un protocole orienté connexion utilisé par Modbus TCP et EtherNet/IP pour la messagerie explicite. NVE78184 06/2019 Glossaire TFTP Acronyme de Trivial File Transfer Protocol. Version simplifiée du protocole file transfer protocol (FTP), TFTP utilise une architecture client-serveur pour établir des connexions entre deux équipements. A partir d'un client TFTP, il est possible d'envoyer des fichiers au serveur ou de les télécharger en utilisant le protocole UDP (user datagram protocol) pour le transport des données. TIME_OF_DAY Voir TOD. TOD Le type TOD (acronyme de « time of day »), codé en BCD dans un format sur 32 bits, contient les informations suivantes : l'heure codée dans un champ de 8 bits les minutes codées dans un champ de 8 bits les secondes codées dans un champ de 8 bits NOTE : les huit bits de poids faible ne sont pas utilisés. Le type TOD est saisi au format suivant : xxxxxxxx: TOD#<Heure>:<Minutes>:<Secondes> Le tableau ci-après donne les limites inférieure/supérieure de chaque élément : Champ Limites Commentaire Heure [00,23] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Minute [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Seconde [00,59] Le 0 initial est toujours affiché ; il peut être omis lors de la saisie. Exemple : TOD#23:59:45. TR (transparent ready) équipement de distribution d'alimentation Web, incluant un appareil de voie moyenne tension et basse tension, des standards, des panneaux, des centres de commande du moteur et des sous-stations d'unité. Les équipements Transparent Ready permettent d'accéder aux compteurs et à l'état des équipements à partir de tout PC du réseau au moyen d'un navigateur Web classique. Trap (déroutement) Un déroutement est un événement dirigé par un agent SNMP qui indique l'un des événements suivants : L'état d'un agent a changé. Un équipement gestionnaire SNMP non autorisé a tenté d'obtenir (ou de modifier) des données d'un agent SMTP. NVE78184 06/2019 107 Glossaire U UDP UMAS Acronyme de User Datagram Protocol (protocole datagramme utilisateur). Protocole de la couche de transport qui prend en charge les communications sans connexion. Les applications fonctionnant sur des nœuds en réseau peuvent utiliser le protocole UDP pour s'échanger des datagrammes. Contrairement au protocole TCP, le protocole UDP ne comprend pas de communication préliminaire pour établir des chemins de données ou assurer le classement et la vérification des données. Toutefois, en évitant le surdébit nécessaire à la fourniture de ces fonctions, le protocole UDP est plus rapide que le protocole TCP. Le protocole UDP peut être privilégié pour les applications soumises à des délais stricts, lorsqu'il vaut mieux que des datagrammes soient abandonnés plutôt que différés. UDP est le transport principal pour la messagerie implicite dans EtherNet/IP. Acronyme de Unified Messaging Application Services. Protocole système propriétaire qui gère les communications entre Control Expert et un contrôleur. Une boucle de chaînage haute capacité Souvent désignée par l'acronyme HCDL (high-capacity daisy chain loop) une boucle de chaînage haute capacité utilise des commutateurs double anneau (DRSsRIODIO) pour connecter des sousanneaux d'équipements (contenant des stations ou des équipements distribués) et/ou des nuages au réseau EthernetRIO. Une boucle de chaînage simple Souvent désignée par l'acronyme SDCL (simple daisy chain loop), une boucle de chaînage simple contient uniquement des modules RIO (pas d'équipements distribués). Cette topographie se compose d'un rack local (contenant une UC (CPU) avec un service de scrutation d'E/S distantes (Ethernet) et une ou plusieurs stations d'E/S distantes RIO (chacune contenant un module adaptateur RIO). UTC Acronyme de universal time coordinated (temps universel coordonné). Principal standard horaire utilisé pour réguler l'heure à travers le monde (proche de l'ancien standard GMT). V Valeur littérale d'entier Une valeur littérale d'entier est utilisée pour saisir des valeurs de type entier dans le système décimal. Les valeurs peuvent être précédées d'un signe (+/-). Les signes de soulignement (_) séparant les nombres ne sont pas significatifs. Exemple : -12, 0, 123_456, +986 108 NVE78184 06/2019 Glossaire VLAN Acronyme de virtual local area network (réseau local virtuel). Réseau local (LAN) qui s'étend audelà d'un seul LAN à un groupe de segments LAN. Un VLAN est une entité logique qui est créée et configurée de manière unique à l'aide d'un logiciel approprié. NVE78184 06/2019 109 Glossaire 110 NVE78184 06/2019 Unity M580 Application Converter Index NVE78184 06/2019 Index P PLCSTAT, 67 U Unity M580 Application Converter Analyse, écran, 18 Conversion, écran, 19 Préparation, écran, 17 Sélection, écran, 16 NVE78184 06/2019 111