Schneider Electric EcoStruxure™ Control Expert - Editeur LL984 Manuel utilisateur
Ajouter à Mes manuels176 Des pages
▼
Scroll to page 2
of
176
EcoStruxure™ Control Expert EIO0000000802 09/2020 EcoStruxure™ Control Expert Editeur LL984 Manuel de référence Traduction de la notice originale EIO0000000802.13 09/2020 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. © 2020 Schneider Electric. Tous droits réservés. 2 EIO0000000802 09/2020 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Editeur de données. . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Fonctions générales de l'éditeur de données . . . . . . . . . Configuration des colonnes de l'éditeur de données. . . . . . . . . . . . . . Partie II Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Fonctions générales de l'éditeur LL984 . . . . . . . . . . . . . Fonctions générales et présentation de l'Editeur LL984 . . . . . . . . . . . Barre d'outils de l'Editeur LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restrictions générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Accès aux tâches et aux sections. . . . . . . . . . . . . . . . . . Création des segments et réseaux LL984. . . . . . . . . . . . . . . . . . . . . . Modification des propriétés du segment LL984. . . . . . . . . . . . . . . . . . Modification des propriétés du réseau LL984 . . . . . . . . . . . . . . . . . . . Planification de segments et d'un réseau LL984 . . . . . . . . . . . . . . . . . Supprimer, couper, copier et coller des segments et des réseaux LL984. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Options du logiciel Control Expert . . . . . . . . . . . . . . . . . 4.1 Options du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Données et langages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Fonctions communes des langages graphiques . . . . . . Utilisation des signets dans les sections en langage graphique . . . . . Chapitre 6 Editeur LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 Création d'un programme en langage de programmation LL984 . . . . Paramètres du projet pour les programmes LL984 . . . . . . . . . . . . . . . Structure d'un programme LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Création d'un programme LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérification de la syntaxe et de la sémantique au cours de la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Affichage réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Navigation avec le clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000000802 09/2020 7 11 13 15 15 21 23 24 27 30 37 38 43 45 47 48 49 50 50 56 56 59 59 65 66 67 68 71 74 77 78 3 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Sélection d'objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supprimer, couper, copier, coller et déplacer des objets . . . . . . . . . . . Affichage des propriétés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Insertion et suppression des lignes/colonnes . . . . . . . . . . . . . . . . . . . Modification de contacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection des contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Placement des contacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boîte de dialogue des propriétés des contacts . . . . . . . . . . . . . . . . . . Modification de bits de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection des bobines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Placement des bits de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Boîte de dialogue des propriétés des bits de sortie . . . . . . . . . . . . . . . Modification de blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification des blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des mnémoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification de liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sélection des liaisons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Combinaison des liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Placement des liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification des liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modification de blocs réseau d'équation . . . . . . . . . . . . . . . . . . . . . . . Modification des blocs réseau d'équation . . . . . . . . . . . . . . . . . . . . . . Modification de l'expression d'affectation ST . . . . . . . . . . . . . . . . . . . . Affectation de variables à des objets LL984 . . . . . . . . . . . . . . . . . . . . Affectation des variables à des objets LL984. . . . . . . . . . . . . . . . . . . . Appel de sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appel des sous-programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saisie de commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saisie de commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Boîte de dialogue de sélection des données des langages de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriétés des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 8 Rechercher/Remplacer . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation de l'outil Rechercher/Remplacer . . . . . . . . . . . . . . . . . . . Fonctions générales de l'outil Rechercher/Remplacer. . . . . . . . . . . . . Recherche de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remplacement des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barre d'outils de recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 80 82 86 87 89 90 92 97 100 101 104 108 110 111 114 115 116 117 118 120 121 122 125 130 130 134 134 136 136 139 139 143 144 146 147 148 149 EIO0000000802 09/2020 Boîte de dialogue Recherche de données . . . . . . . . . . . . . . . . . . . . . Références croisés (résultat de la recherche) . . . . . . . . . . . . . . . . . . . Références croisées (Remplacer) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trace des variables/adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III Débogage et réglage . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 Affichage et réglage des variables . . . . . . . . . . . . . . . . . Mode de forçage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editeur d'instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes ......................................... Annexe A Modes opératoires LL984 . . . . . . . . . . . . . . . . . . . . . . . . Modes opératoires LL984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index EIO0000000802 09/2020 ......................................... 151 153 156 158 159 161 162 167 171 173 173 175 5 6 EIO0000000802 09/2020 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. EIO0000000802 09/2020 7 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. 8 EIO0000000802 09/2020 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. EIO0000000802 09/2020 9 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. 10 EIO0000000802 09/2020 A propos de ce manuel Présentation Objectif du document Cette documentation décrit les spécificités de Control Expert avec Editeur LL984. Champ d'application Cette documentation est applicable à EcoStruxure™ Control Expert 15.0 ou version ultérieure. Pour les fonctionnalités standard, reportez-vous au document EcoStruxure™ Control Expert, Modes de fonctionnement. NOTE : Depuis Unity Pro 6.0, le langage LL984 est pris en charge par les automates Quantum (mais pas par les automates de sécurité Quantum). Depuis Unity Pro 6.1, le langage LL984 est pris en charge par les automates Modicon M340 munis du micrologiciel Modicon M340 2.4 ou version ultérieure. Unity Pro est l’ancien nom de Control Expert pour les versions ≤ V13.1. Documents à consulter Titre du document Numéro de référence EcoStruxure™ Control Expert - Langages de programmation et structure, 35006144 (Anglais), Manuel de référence 35006145 (Français), 35006146 (Allemand), 35013361 (Italien), 35006147 (Espagnol), 35013362 (Chinois) EcoStruxure™ Control Expert, Modes de fonctionnement 33003101 (Anglais), 33003102 (Français), 33003103 (Allemand), 33003104 (Espagnol), 33003696 (Italien), 33003697 (Chinois) EcoStruxure™ Control Expert - UnityLL984, Bibliothèque de blocs EIO0000000550 (Anglais), EIO0000000807 (Français), EIO0000000808 (Allemand), EIO0000000809 (Italien), EIO0000000810 (Espagnol), EIO0000000811 (Chinois) EIO0000000802 09/2020 11 Titre du document Numéro de référence EcoStruxure™ Control Expert - Bits et mots système, Manuel de référence EIO0000002135 (Anglais), EIO0000002136 (Français), EIO0000002137 (Allemand), EIO0000002138 (Italien), EIO0000002139 (Espagnol), EIO0000002140 (Chinois) EcoStruxure™ Control Expert - Convertisseur d'applications Concept, Manuel utilisateur 33002515 (Anglais), 33002516 (Français), 33002517 (Allemand), 33003676 (Italien), 33002518 (Espagnol), 33003677 (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 X80 - Modules d'entrée/sortie analogiques, Manuel utilisateur 35011978 (Anglais), 35011979 (Allemand), 35011980 (Français), 35011981 (Espagnol), 35011982 (Italien), 35011983 (Chinois) Quantum sous EcoStruxure™ Control Expert - Matériel, Manuel de référence 35010529 (Anglais), 35010530 (Français), 35010531 (Allemand), 35013975 (Italien), 35010532 (Espagnol), 35012184 (Chinois) Horodatage système, Guide de l’utilisateur EIO0000001217 (Anglais), EIO0000001707 (Français), EIO0000001708 (Allemand), EIO0000001710 (Italien), EIO0000001709 (Espagnol), EIO0000001711 (Chinois) Horodatage applicatif avec EcoStruxure™ Control Expert, Guide utilisateur EIO0000001268 (Anglais), EIO0000001702 (Français), EIO0000001703 (Allemand), EIO0000001705 (Italien), EIO0000001704 (Espagnol), EIO0000001706 (Chinois) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.schneider-electric.com/en/download. 12 EIO0000000802 09/2020 EcoStruxure™ Control Expert Editeur de données EIO0000000802 09/2020 Partie I Editeur de données Editeur de données EIO0000000802 09/2020 13 Editeur de données 14 EIO0000000802 09/2020 EcoStruxure™ Control Expert Fonctions générales de l'éditeur de données EIO0000000802 09/2020 Chapitre 1 Fonctions générales de l'éditeur de données Fonctions générales de l'éditeur de données Configuration des colonnes de l'éditeur de données Introduction Dans chaque onglet de l'Editeur de données, vous pouvez configurer l'affichage des colonnes (une configuration par défaut est proposée). Cela permet de : Définir les colonnes que vous souhaitez afficher. Définir l'ordre des colonnes affichées. Colonnes disponibles Le tableau ci-dessous présente les différentes colonnes disponibles dans l'Editeur de données : Nom de la colonne Description Nom Nom de l'instance ou du type de données. Type Type de données. Par défaut, cette case est cochée. Valeur Valeur initiale des variables. Par défaut, cette case est cochée. Commentaire Commentaire relatif aux variables. Par défaut, cette case est cochée. Alias Nom choisi par l'utilisateur, qui permet de personnaliser un élément de type IODDT, DDT ou Tableau pour lui attribuer un nom défini par le fabricant ou l'utilisateur. Par défaut, cette case est cochée. NOTE : il est impossible de définir une valeur d'alias pour une variable dont l'attribut de rang de bit a été défini (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Alias pour Chemin d'accès complet du sous-champ de variable, dans lequel l'utilisateur définit l'attribut Alias. Par défaut, cette case est cochée. Constante Type de variable, constante ou non. Personnaliser Texte libre pouvant être utilisé par un outil externe ou pour des besoins spécifiques de l'utilisateur. Utilisé Nombre d'utilisations de la variable dans le programme et dans les autres parties du projet (tables d'animation, écrans d'exploitation). Propriétaire Pour DDT d'équipement uniquement. Affiche l'adresse des modules propriétaires de la variable. Adresse Adresse du contrôleur servant à référencer les variables. Par défaut, cette case est cochée. Donnée globale Indique si la variable est une variable échangée à travers le réseau entre différentes stations. EIO0000000802 09/2020 15 Fonctions générales de l'éditeur de données Nom de la colonne Description + Groupe Numéro du groupe (de variables) contenant cette variable. ID Numéro désignant de façon unique une variable dans le groupe (de variables). Sauvegarder Définir si la variable accepte ou non le mécanisme de mise à jour des valeurs initiales par les valeurs courantes. Variable IHM Lorsque vous sélectionnez Paramètres généraux du projet → Data Dictionnary → Variables IHM seulement, l'utilisation de la mémoire est réduite. Par défaut, cette case est cochée. Horodatage Permet d'appliquer ou non un horodatage à une variable et de choisir le type d'horodatage, voir Variables d'horodatage système (voir Horodatage système, Guide de l'utilisateur) ou Variables d'horodatage applicatif (voir EcoStruxure™ Control Expert, Horodatage applicatif, Guide utilisateur). + Source Indique la source de l'horodatage. ID horodatage Indique l'ID de la variable horodatée. Variables scannées Attribut que vous pouvez utiliser pour marquer une variable comme variable scrutée par l'automate via Ethernet par exemple. Droits lecture/écriture (R/W) de la variable référencée Droits d'accès d'une instance de type référence utilisés lorsque la référence déréférence une variable en lecture seule, voir Droit d'accès des références (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence) Par défaut, cette case est cochée. Protection des données Utilisez cet attribut pour protéger vos données contre toute requête de modification en mode de surveillance. Lorsque l'option Protection des données est sélectionnée, il n'est pas possible de modifier la variable protégée. Par défaut, cet attribut n'est pas activé. NOTE : L'option de projet Protection de la mémoire des données doit être activée : Outils → Options du projet → Données intégrées de l'automate. Echange sur l'automate redondant Uniquement pour les systèmes à redondance d'UC M580 (voir Redondance d'UC Modicon M580, Guide de planification du système pour, architectures courantes). Si cette option est cochée, la variable ou l'instance de bloc fonction est automatiquement échangée entre l'automate primaire et l'automate redondant. Par défaut, cette case est cochée. + Indique la tâche dans laquelle une variable, une instance EFB ou une instance DFB est utilisée. Tâche Conserver Les UC BME•586040 disposent de cet attribut de variable, qui détermine si la valeur de la variable sera conservée après un démarrage à chaud. Si l'attribut est : Sélectionné : les données de variable sont conservées et sont appliquées à la variable après un démarrage à chaud. Désélectionné : les données de variable sont perdues après un démarrage à chaud. La valeur de la variable est réinitialisée. Pour les autres UC Modicon M580, cet attribut est en lecture seule. Il est sélectionné par défaut et ne peut pas être désélectionné. 16 EIO0000000802 09/2020 Fonctions générales de l'éditeur de données Nom de la colonne Description N° Numéro d'ordre d'un bloc fonction. Adresse 984 Adresse LL984 de la variable (%Mx = 00000x, %Ix = 10000x, %IWx = 30000x, %MWx = 40000x) Cette colonne n'est disponible que pour les automates Quantum (à l'exception des automates de sécurité Quantum). R/W Programme Droits d'accès de la variable, lecture seule ou lecture et écriture par le programme. Descripteur X Descripteurs (1 à 9) des variables. Descripteur 1 s'affiche une fois que vous avez sélectionné cette colonne dans la boîte de dialogue Configurer colonnes. Descripteurs 2 à 9 peuvent s'afficher à l'aide du signe + situé dans l'en-tête de la colonne Descripteur. Version Version du type. Classement des bits Donne le classement des bits de la variable dans son type de structure. Nature Uniquement pour l'éditeur de données de l'unité de programme. Définit si la variable d'unité de programme est un paramètre d'entrée, de sortie ou d'entrée/sortie, ou une variable privée ou publique. Par défaut, cette case est cochée. Paramètre effectif Uniquement pour l'éditeur de données de l'unité de programme. Affectation de variables aux paramètres d'unité de programme (paramètres d'entrée, de sortie ou d'entrée/sortie). EIO0000000802 09/2020 17 Fonctions générales de l'éditeur de données Définition des colonnes Etape Action 1 Sélectionnez l'onglet souhaité dans l'Editeur de données. 2 Ouvrez la boîte de dialogue Configurer colonnes en sélectionnant Personnaliser colonnes dans le menu contextuel. La boîte de dialogue ci-dessous s'affiche : 3 Activez les cases correspondant aux colonnes que vous souhaitez afficher. 4 Validez les modifications avec la commande OK. NOTE : Les colonnes Nom et Type sont obligatoires. Description des boutons 18 Bouton Description OK Permet de confirmer la configuration et de quitter la boîte de dialogue. Annuler Permet d'annuler les modifications et de quitter la boîte de dialogue. Par défaut Permet de restaurer la configuration par défaut. Aide Permet d'afficher l'Aide de la boîte de dialogue Configurer colonnes. EIO0000000802 09/2020 Fonctions générales de l'éditeur de données Modification de l'ordre des colonnes Etape Action 1 Sélectionnez l'onglet souhaité dans l'Editeur de données. 2 Accédez à la boîte de dialogue Configurer colonnes en sélectionnant Personnaliser colonnes dans le menu contextuel. 3 Placez le pointeur de la souris sur l'attribut de votre choix et déplacez-le à l'endroit souhaité en cliquant sur les deux boutons situés à droite de la fenêtre. 4 Validez les modifications en cliquant sur OK. NOTE : La première colonne doit toujours correspondre à l'attribut Nom. EIO0000000802 09/2020 19 Fonctions générales de l'éditeur de données 20 EIO0000000802 09/2020 EcoStruxure™ Control Expert Programmation EIO0000000802 09/2020 Partie II Programmation Programmation Présentation Cette partie décrit les spécificités de l'Editeur LL984. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Programmation (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 2 Fonctions générales de l'éditeur LL984 23 3 Accès aux tâches et aux sections 37 4 Options du logiciel Control Expert 49 5 Fonctions communes des langages graphiques 59 6 Editeur LL984 65 7 Boîte de dialogue de sélection des données des langages de programmation 139 8 Rechercher/Remplacer 143 EIO0000000802 09/2020 21 Programmation 22 EIO0000000802 09/2020 EcoStruxure™ Control Expert Fonctions générales de l'éditeur LL984 EIO0000000802 09/2020 Chapitre 2 Fonctions générales de l'éditeur LL984 Fonctions générales de l'éditeur LL984 Présentation Ce chapitre décrit les fonctions générales de l'Editeur LL984. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonctions générales et présentation de l'Editeur LL984 24 Barre d'outils de l'Editeur LL984 27 Restrictions générales 30 EIO0000000802 09/2020 23 Fonctions générales de l'éditeur LL984 Fonctions générales et présentation de l'Editeur LL984 Introduction Chaque réseau LL984 affiché dans l'Editeur LL984 contient une matrice de 7 lignes et 11 colonnes, dans laquelle vous pouvez insérer des contacts, des bits de sortie, des blocs fonction, etc. Démarrage de l'Editeur LL984 Double-cliquez sur un réseau LL984 dans la section Programme de la vue structurelle du navigateur de projet. Une nouvelle fenêtre de l'Editeur LL984 s'ouvre et affiche le réseau. Les fenêtres de l'Editeur LL984 peuvent être agrandies afin d'afficher une seule fenêtre de l'éditeur à la fois. Affichage du nom du réseau Si la fenêtre de l'éditeur est réduite, le nom d'un réseau LL984 s'affiche dans la barre de titre de l'éditeur. Si la fenêtre de l'éditeur est agrandie, le nom d'un réseau LL984 s'affiche dans la barre de la fenêtre principale de Control Expert. Permutation entre les réseaux En appuyant sur la combinaison de touches Ctrl+Alt+Page suivante ou Ctrl+Alt+Page précédente, vous pouvez passer à la section suivante/précédente, qui est alors affichée dans la même fenêtre de l'éditeur. Cela ne modifie pas la sélection actuelle dans le navigateur de projet, dans lequel la première section ouverte en double-cliquant dessus apparaît toujours en surbrillance. Si la première/dernière ligne d'un réseau est déjà affichée, cliquez sur Page suivante/Page précédente pour afficher le réseau précédent/suivant. Si vous utilisez la touche Page suivante du dernier réseau d'un segment, si la dernière ligne est déjà affichée, un message s'affiche et vous demande de créer un réseau. Reportez-vous également à la section Navigation avec le clavier (voir page 78). 24 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Une seule fenêtre pour les commandes Ouvrir Sous Outils → Options → Données et langages → Langages → LL984, vous pouvez activer/désactiver l'option Réutiliser la fenêtre éditeur 984 lorsque le réseau est ouvert. Si cette case est cochée, une seule fenêtre est utilisée pour les commandes Ouvrir sur les réseaux LL984. Si cette case n'est pas cochée, pour chaque commande Ouvrir exécutée sur un réseau LL984, une nouvelle fenêtre s'affiche. Consultez la section Options (voir page 56). Zoom Utilisez les boutons Zoom avant, Zoom arrière et Zoom pour ajustement dans la barre de menus de Control Expert ou les commandes sous Afficher → Zoom. EIO0000000802 09/2020 25 Fonctions générales de l'éditeur LL984 Affichage des blocs fonction Exemple ET Les blocs fonction de la bibliothèque de blocs UnityLL984 s'affichent. 1 cellule de large sur 1 à 3 cellules de hauteur avec les broches booléennes (entrées/sorties) à gauche et à droite du bloc fonction avec les paramètres (nœuds) au milieu du bloc (nœud du haut, du milieu et du bas) Les nœuds non affectés sont affichés sous la forme ?????. avec le nom du type de bloc en bas du bloc sans préfixe (par exemple L9_AND s'affiche avec l'opérateur ET) Dans les autres outils et éditeurs (comme le navigateur bibliothèque de types, l'éditeur de données, etc.), les blocs s'affichent avec leur préfixe (L9_AND). aucun nom de broche ne s'affiche le côté gauche et le côté droit des DFB s'affichent sous forme de lignes doubles les blocs fonction pour lesquels des erreurs d'analyse ont été détectées s'affichent en bleu Si le curseur est placé sur une broche non affectée, une info-bulle s'affiche et indique le nom de la broche et un commentaire. Si une broche est affectée, les informations sur la variable affectée s'affichent (consultez la section Affichage réseau (voir page 77)). Pour plus d'informations, consultez la section Description des blocs fonction (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs). Utilisation de la barre d'outils Consultez la section Barre d'outils de l'Editeur LL984 (voir page 27). 26 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Barre d'outils de l'Editeur LL984 Introduction L'Editeur LL984 comporte une barre d'outils, située dans la partie supérieure, qui contient un bouton représentant une flèche (Mode sélection), les objets LL984 les plus fréquents, des boutons permettant d'ouvrir les outils de l'éditeur de fonctions spéciales, des blocs fonction pour les sousroutines et différents blocs fonctions utilisés fréquemment pour les réseaux LL984. La barre d'outils comporte également un bouton permettant d'ouvrir la barre d'instructions LL984. NOTE : Le dernier bouton de la barre d'outils sélectionné reste sélectionné tant que vous n'appuyez pas sur la touche Echap ou que vous ne cliquez pas sur le bouton représentant une flèche. Présentation Eléments de la barre d'outils Nombre Description 1 Mode sélection (Echap) (voir page 80) 2 Contact normalement ouvert (F3) (voir page 90) 3 Contact normalement fermé (Maj+F3) (voir page 90) 4 Contact de détection de transition positive (Ctrl+F3) (voir page 90) 5 Contact de détection de transition négative (Ctrl+Maj+F3) (voir page 90) 6 Bit de sortie (F5) (voir page 101) 7 Bit de sortie verrouillé (Maj+F5) (voir page 101) 8 Connexion booléenne (F7) (voir page 116) 9 Connexion verticale (Maj+F7) (voir page 116) 10 Liaison booléenne (Alt+F6) (voir page 116) 11 Sélection de données (Ctrl+D) (voir EcoStruxure™ Control Expert, Modes de 12 fonctionnement) Assistant de saisie FFB (Ctrl+I) (voir EcoStruxure™ Control Expert, Modes de fonctionnement) 13 Navigateur bibliothèque de types (Alt+3) (voir EcoStruxure™ Control Expert, 14 Bloc réseau d'équation (voir page 122) EIO0000000802 09/2020 Modes de fonctionnement) 27 Fonctions générales de l'éditeur LL984 Nombre Description 15 Commentaire (F8) (voir page 136) 16 Fenêtre d'inspection (F9) (voir EcoStruxure™ Control Expert, Modes de 17 Boutons de sous-routine (JSR, LAB, RET) (voir page 134) JSR (sous-routine de saut) LAB (point de départ d'une sous-routine) RET (retour de sous-routine) 18 ADD, SUB, MUL, DIV Ces boutons permettent de sélectionner directement les blocs fonctions utilisés fréquemment, à savoir L9_ADD, L9_SUB, L9_MUL, L9_DIV. 19 Change View Mode (Ctrl+W) (voir page 77) 20 Barre d'instructions LL984 (reportez-vous à la section ci-dessous). fonctionnement) Personnalisation de la barre d'outils Pour personnaliser la barre d'outils, affichez la boîte de dialogue Personnaliser en sélectionnant Outils → Personnaliser → Barres d'outils et, par exemple, faites glisser un bouton de bloc fonction de la barre d'instructions LL984 vers la barre d'outils. La barre d'outils personnalisée est enregistrée avec le projet. Reportez-vous aux fonctions de la barre d'outils générale (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 28 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Barre d'instructions LL984 La barre d'instructions LL984 contient les blocs fonction LL984. Cliquez sur le bouton Barre d'instructions LL984 de la barre d'outils pour afficher/masquer la barre d'instructions. Pour afficher les blocs fonction des familles EMTH et PCFL, cliquez sur le bouton correspondant avec une flèche dans le coin inférieur droit. Si vous cliquez sur un de ces boutons, une barre d'outils secondaire contenant les blocs fonction de la famille s'affiche. Vous pouvez faire glisser et ancrer la barre d'instructions à l'emplacement de votre choix. L'emplacement de la barre d'instructions est enregistré avec le projet. Ainsi, l'emplacement de la barre d'outils est restauré à l'ouverture suivante du projet. Utilisation des menus et du menu contextuel Vous pouvez activer les fonctions proposées par la barre d'outils en sélectionnant le menu Edition ou en utilisant le menu contextuel de l'éditeur LL984 (cliquez avec le bouton droit de la souris). EIO0000000802 09/2020 29 Fonctions générales de l'éditeur LL984 Restrictions générales Présentation Les restrictions ci-après s'appliquent à Control Expert avec l'éditeur LL984 par rapport aux applications LL984 propriétaires. Adresses mémoire Les adresses mémoire utilisées dans Control Expert sont les suivantes : Control Expert Application LL984 propriétaire %M (bit mémoire) 0x %I (entrée TOR) 1x %IW (mot d'entrée) 3x %MW (mot mémoire) 4x Pas de prise en charge du débogage L'éditeur LL984 de Control Expert ne prend pas en charge le débogage. Seuls les langages CEI (FBD, LD, SFC, ST, IL) proposent des fonctions de débogage. Planification des segments La planification des segments est gérée par l'ordre des sections programmées dans la tâche MAST. Control Expert avec l'éditeur LL984 ne prend pas en charge l'exécution multiple d'un segment lors de la scrutation d'un automate, alors que cela était possible avec les applications LL984 propriétaires. L'état du contact Control peut être uniquement activé pour que la résolution ait lieu. Les applications LL984 propriétaires pouvaient être activées ou désactivées pour résoudre le segment. Control Expert ne prend pas en charge le paramètre Reset WDT. Control Expert ne prend pas en charge les variables de condition inversées ni pour les segments ni pour les réseaux. Si une station d'E/S est associée à un segment de la logique sans qu'une logique soit programmée, le segment n'est pas créé et, de ce fait, l'E/S associée n'est pas résolue. Les stations sans logique doivent être explicitement configurées pour scruter les E/S associées. Examinez le planificateur des segments et la segmentation de la logique et, après la conversion, ajoutez des sections à la tâche MAST avec la station d'E/S distantes appropriée ajoutée qui doit être résolue dans l'application. Dans les applications cible Modicon M340, la planification des E/S n'est pas possible à partir du segment. La tâche MAST met à jour les modules d'E/S. 30 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Segments dans un ordre incorrect après l'importation d'une application ProWORX Si un ou plusieurs segments ne sont pas marqués comme étant à exécuter dans le planificateur des segments LL984, l'importation placera le premier d'entre eux comme premier segment LL984 dans l'arborescence de la tâche Mast. Les segments/sections sont scrutés dans l'ordre affiché dans le Navigateur du projet. Comme ce segment mal placé a une condition LL984_Segment_NotSolved, il n'est pas scruté. Si cette condition est supprimée, le segment doit également être remis à sa place dans l'arborescence de la Tâche Mast, afin d'être exécuté dans l'ordre correct. Les segments/réseaux programmés mais non répertoriés dans le planificateur des segments ne sont pas importés. Tous les segments désactivés dans le planificateur des segments LL984 ne sont pas scrutés dans Control Expert. Ces segments sont connectés à une variable commune, initialisée à 0 et nommée LL984_Segment_NotSolved. Pour activer un ou plusieurs segments, la variable de condition dans la fenêtre des propriétés de ces segments doit être supprimée. Journal d'importation contenant un message incorrect - Conditions de segment négatives non prises en charge... Un message erroné peut s'afficher dans le fichier journal d'importation après l'importation d'un fichier Concept *.asc : Les conditions de segment négatives ne sont pas prises en charge. La condition de segment doit être adaptée dans le segment xx. Ceci se produit lorsqu'un segment exécuté de façon conditionnelle a été configuré pour une exécution continue avant que le projet Concept n'ait été importé dans un fichier *.asc. Comme l'importation de l'état d'exécution continue est correcte, aucune autre action n'est nécessaire. EIO0000000802 09/2020 31 Fonctions générales de l'éditeur LL984 Gestion des interruptions Control Expert ne prend pas en charge la gestion des interruptions avec des sous-routines LL984. Cela signifie que les applications avec la fonction ITMR et les applications qui utilisent le module d'interruption HLI 340 avec l'instruction IMOD doivent être modifiées afin de pouvoir utiliser la gestion des interruptions Control Expert standard avec des événements d'E/S. Si l'application LL984 d'origine contient un FFB IMOD programmé pour la maintenance des interruptions pour le module d'entrée HLI, les sections LL984 de sous-routine sont importées dans l'application Control Expert, dans la section SR de la tâche MAST. Toutefois, elles ne fonctionnent pas avec la gestion des interruptions. Dans Control Expert, les points d'E/S HLI configurés comme interruptions sont liés à des événements d'E/S dans la section Evénements. Le programme de sous-routine LL984 doit être programmé (dans l'un des langages CEI) dans la section EVT de l'E/S appropriée. Une fois l'opération terminée, les sections SR importées dans la tâche MAST doivent être supprimées. Reportez-vous également à la section Appel des sous-routines (voir page 134). Modifications en ligne Dans Control Expert, les modifications en ligne ne sont pas illimitées. Un message est généré si un certain pourcentage (par exemple, 75 %) de la mémoire dédiée à la commande Générer → Générer est déjà utilisé. L'éditeur LL984 de Control Expert ne permet pas les modifications directes du code, comme dans les systèmes LL984 propriétaires. Une modification effectuée en ligne dans un réseau LL984 entraîne une modification du réseau. Elle doit être confirmée et chargée en sélectionnant Générer → Générer. Forcer Dans les applications LL984 propriétaires, les bits forcés restent à leur état après un démarrage à froid. Dans Control Expert, les bits forcés sont réinitialisés lors d'un démarrage à froid. Restrictions concernant les bits de sortie verrouillés/non verrouillés Pour plus d'informations sur les restrictions des bits de sortie verrouillés/non verrouillés, reportezvous à la section Sélection des bits de sortie (voir page 101). Flux d'état/alimentation Les applications LL984 propriétaires permettent de permuter entre l'affichage du flux d'état et du flux d'alimentation. Control Expert ne comporte qu'un affichage (flux d'alimentation). Par conséquent, il n'est pas possible de permuter sur l'affichage du flux d'état. 32 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Mémoire étendue Les automates Quantum de Control Expert ne prennent pas en charges les paquets SCADA qui utilisent des opérations de lecture et d'écriture de mémoire étendue (FC0x14 et FC0x15 Modbus). Les données de mémoire étendue d'une application LL984 propriétaire Quantum sont déplacées vers un emplacement variable défini par Control Expert. MMF (Modicon Motion Framework) Control Expert ne prend pas en charge MMF (bibliothèque de blocs fonction de déplacement chargeable). Modsoft SFC Les macros Modsoft SFC et Modsoft ne sont ni converties ni prises en charge dans Control Expert. Instructions LL984 propriétaires non prises en charge Pour plus d'informations sur les instructions LL984 propriétaires qui ne sont pas prises en charge par Control Expert, reportez-vous à la section Blocs fonction non implémentés (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs). Si l'application LD LL984 importée contient des instructions logiques LL984 non prises en charge ou des éléments chargeables par l'utilisateur, procédez comme indiqué dans la section Instructions LL984 propriétaires et éléments chargeables par l'utilisateur non pris en charge (voir EcoStruxure™ Control Expert, Convertisseur d'applications Concept, Manuel utilisateur). EIO0000000802 09/2020 33 Fonctions générales de l'éditeur LL984 Blocs fonction L9_IMIO, aucun code d'erreur 16#2003 si IOFUN=3 Si vous utilisez le bloc fonction d'E/S immédiates (L9_IMIO) avec le paramètre IOFUN=3 (opération combinant entrées et sorties) et un module sans E/S bidirectionnelles, aucun code d'erreur 16#2003 n'est émis. FFB EMTH : résultats et code d'erreur différents entre le LL984 propriétaire et le LL984 de Control Expert Si vous utilisez des FFB EMTH (L9E_...) contenant des valeurs à virgule flottante très faibles ou la valeur NAN/INF, le résultat de l'opération ou le code d'erreur récupéré par le FFB EMTH L9E_ERLOG peut différer entre le LL984 propriétaire et le LL984 de Control Expert. Exemples : Si la valeur d'entrée de L9E_SINE est 1,363573E-36, le FFB L9E_ERLOG dans ProWORX32 émet le code d'erreur 1A01 (Dépassement négatif VF), alors que le LL984 de Control Expert ne signale aucun code d'erreur. Dans le LL984 de Control Expert, l'erreur de dépassement négatif est signalée si la valeur d'entrée est ≤ 1,175E-38. Si vous comparez les valeurs VF 9,18E-41 et 0,0 à l'aide du bloc fonction L9E_CMPFP, le résultat dans le LL984 propriétaire est égal alors que dans le LL984 de Control Expert, il est supérieur. Si la valeur d'entrée du FFB L9E_SQRFP (racine carrée) est +NAN, le code d'erreur récupéré par le FFB EMTH L9E_ERLOG dans Control Expert est 16#1704 (valeur VF non valide), alors que dans le LL984 propriétaire, le code d'erreur est 16#1702 (Dépassement négatif VF). FFB PCFL : résultats différents entre le LL984 propriétaire et le LL984 de Control Expert Le calcul de la formule (A*B*C)/D dans le FFB L9P_CALC donne des résultats différents dans le LL984 propriétaire et le LL984 de Control Expert si A=1,0 et B=C=D=9,18E-41. Dans le LL984 de Control Expert, le résultat est 0,0, tandis que le LL984 propriétaire donne 9,18E-41. Erreur XMIT, non présent dans la bibliothèque. Le code d'opération doit être remplacé par 1F L9_XMIT est désormais un EFB toujours disponible, alors que les projets LL984 propriétaires le considèrent comme un module chargeable. Le code d'opération n'est plus nécessaire et doit être configuré sur 1F avant d'importer l'application dans Control Expert. 34 EIO0000000802 09/2020 Fonctions générales de l'éditeur LL984 Les blocs fonction L9_ID et L9_IE ne désactivent/n'activent pas ITCNTRL lorsqu'il est configuré en mode 3 Les blocs fonction L9_ID/L9_IE permettent de masquer/démasquer les interruptions. Le paramètre INT_TYPE spécifie le type d'opération : INT_TYPE=1 Un masquage global des interruptions est effectué, c'est-à-dire que toutes les interruptions des E/S et du temporisateur sont masquées (L9_ID) ou démasquées (L9_IE). Le masquage des interruptions peut être effectué pour une série de scrutations d'automate. Il débute lorsque le bloc L9_ID est exécuté et prend fin à l'exécution du bloc L9_IE. Le bloc L9_ID/L9_IE avec INT_TYPE=1 a le même effet que le bloc fonction CEI MASKEVT/UNMASKEVT. INT_TYPE=2 Non pris en charge dans le langage LL984 de Control Expert INT_TYPE=3 Seules les interruptions du temporisateur sont masquées/démasquées. Ce mode permet de protéger une brève séquence de code de votre application contre les interruptions déclenchées par un événement de temporisateur. Vous ne pouvez pas désactiver les interruptions de temporisateur de plusieurs scrutations d'automate. Le bloc fonction L9_ID/L9_IE avec INT_TYPE=3 a le même effet que le bloc fonction CEI ITCNTRL avec le paramètre ENABLE=False (L9_ID) ou Enable=True (L9_IE) et EVENT=1..32. Visualiseur de la RAM d'état Le langage LL984 fait toujours référence au symbole et non à l'adresse directe, de sorte que lorsque vous affectez un contact à la variable %MW651, Control Expert crée automatiquement le symbole _400651. Control Expert associe la référence au symbole et non à l'emplacement de la RAM d'état de sorte que le langage utilise le symbole et non la variable %MW651. Le filtre variable permet toutefois d'afficher la variable telle qu'elle est utilisée par l'application. L'application peut en outre avoir recours à d'autres mécanismes pour contrôler les variables, comme la recherche, les références croisées et la colonne Utilisé dans l'éditeur de données. EIO0000000802 09/2020 35 Fonctions générales de l'éditeur LL984 36 EIO0000000802 09/2020 EcoStruxure™ Control Expert Accès aux tâches et aux sections EIO0000000802 09/2020 Chapitre 3 Accès aux tâches et aux sections Accès aux tâches et aux sections Présentation Accès aux sections Ce chapitre décrit les spécificités ajoutées dans le navigateur de projet afin de prendre en charge les réseaux et segments LL984. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Accès aux sections (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Accès aux tâches Pour plus d'informations sur la création et la modification de tâches de programme, reportez-vous à la section Accès aux tâches (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Création des segments et réseaux LL984 38 Modification des propriétés du segment LL984 43 Modification des propriétés du réseau LL984 45 Planification de segments et d'un réseau LL984 47 Supprimer, couper, copier et coller des segments et des réseaux LL984 48 EIO0000000802 09/2020 37 Accès aux tâches et aux sections Création des segments et réseaux LL984 Introduction La logique du langage LL984 est programmée sur des réseaux. Plusieurs réseaux sont regroupés en segments. Chaque réseau contient une matrice de 7 lignes et 11 colonnes, dans laquelle vous pouvez insérer des contacts, des bits de sortie, des blocs fonction, etc. Au début de l'exécution du code de chaque segment, les entrées d'une station d'E/S distantes sont lisibles et à la fin, les sorties de la même station d'E/S distantes ou d'une autre station sont inscriptibles. Recommandations Il est recommandé de ne pas utiliser plus de 64 segments et 5 000 réseaux dans une application. Restrictions Pour créer des segments et des réseaux LL984, les règles ci-après s'appliquent : Les segments LL984 ne peuvent être créés uniquement si l'option du projet Schéma à contacts 984 (LL984) est activée (en sélectionnant Outils → Options du projet → Programme → Langages) Les segments LL984 peuvent être créés uniquement dans la tâche MAST de l'application : ce n'est pas possible dans les tâches FAST et AUX. Un seul segment LL984 peut être créé sur un nœud de sous-programme (Sections SR) de la tâche MAST. Les segments LL984 ne peuvent pas être créés sur des nœuds Evénements Timer ou Evénements E/S. Les segments LL984 ne peuvent pas être créés dans des DFB. Pour les sections d'action et les sections de transition, le langage LL984 n'est pas autorisé. Seuls les langages ST, IL, FBD et LD sont autorisés. Les segments et sections LL984 avec les langages IEC de peuvent être combinés sur le nœud Sections de la tâche MAST. Il en est de même sur le nœud du sous-programme (Sections SR) de la tâche MAST. Les réseaux LL984 ne peuvent être créés que comme enfants de segments LL984. Seuls les réseaux LL984 sont autorisés comme enfants de segments LL984. Il est ici impossible de créer des sections avec les langages IEC. 38 EIO0000000802 09/2020 Accès aux tâches et aux sections Création d'un segment Etape Action 1 Cliquez sur le répertoire Sections de la tâche MAST ou positionnez le curseur sur celui-ci avec les touches de direction. 2 Cliquez avec le bouton droit ou appuyez sur les touches Maj+F10 pour sélectionner Nouvelle Section dans le menu contextuel. Résultat : la boîte de dialogue des propriétés du segment s'affiche. 3 Entrez le nom de la section (segment). Le nom de la section (segment) doit être unique dans tout le projet et doit respecter les conventions de nommage générales de Control Expert. 4 Sélectionnez Segment LL984 comme langage de programmation du segment. 5 Si nécessaire, sélectionnez le module fonctionnel auquel le segment est associé dans l'onglet Localisation. Voir aussi la section Modules fonctionnels (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 6 Dans l'onglet Condition, définissez, si nécessaire, une variable booléenne avec laquelle le segment peut être activé/désactivé (segment activé si variable=1). Vous pouvez sélectionner les variables de différentes manières : Entrez directement le nom de la variable ou l'adresse, ou copiez-le à partir du presse-papiers. Cliquez sur le bouton ... pour afficher la boîte de dialogue Sélection de données. 7 Pour les projets Quantum uniquement : Si nécessaire, affectez une station d'E/S distantes de lecture et une station d'E/S distantes d'écriture au segment, dans l'onglet E/S distantes. 8 Vous pouvez entrer un commentaire (1 024 caractères max.) dans l'onglet Commentaire 9 Pour créer d'autres segments, confirmez les informations entrées en cliquant sur Appliquer. Dans ce cas, la boîte de dialogue reste affichée et vous pouvez générer des segments supplémentaires. Si vous ne souhaitez pas créer d'autres segments, confirmez les informations entrées en cliquant sur OK. Dans ce cas, la boîte de dialogue se ferme et le segment généré est affiché comme dernier élément dans le répertoire Sections. NOTE : La position des sections et des segments dans la vue structurelle correspond exactement à la séquence d'exécution et peut être modifiée à l'aide de la fonction GlisserDéposer. EIO0000000802 09/2020 39 Accès aux tâches et aux sections Création d'un réseau Etape Action 1 Cliquez sur le répertoire Segment LL984 du répertoire Sections de la tâche MAST, ou placez le curseur avec les touches de direction. 2 Cliquez avec le bouton droit ou appuyez sur les touches Maj+F10 pour sélectionner Nouveau réseau 984 dans le menu contextuel. Résultat : la boîte de dialogue des propriétés du réseau s'affiche. 3 Entrez le nom du réseau. Le nom du réseau doit être unique dans tout le projet et doit respecter les conventions de nommage générales de Control Expert. 4 La valeur Réseau LL984 est présélectionnée pour le Langage du réseau et n'est pas modifiable. 5 Dans l'onglet Condition, définissez, si nécessaire, une variable booléenne avec laquelle le segment peut être activé/désactivé (segment activé si variable=1). Vous pouvez sélectionner les variables de différentes manières : Entrez directement le nom de la variable ou l'adresse, ou copiez-le à partir du presse-papiers. Cliquez sur le bouton de commande ... pour afficher la boîte de dialogue Sélection de données. 6 Si vous le souhaitez, entrez un commentaire dans l'onglet Commentaire. 7 Confirmez les entrées avec OK. La boîte de dialogue se ferme et le réseau généré s'affiche comme dernier élément du répertoire Segment LL984. NOTE : La position des réseaux dans la vue structurelle correspond exactement à la séquence d'exécution et peut être modifiée à l'aide de la fonction Glisser-Déposer. Un nouveau réseau est normalement inséré comme dernier élément dans le répertoire Segment LL984. Pour insérer un nouveau réseau directement avant un réseau sélectionné, cliquez sur Insérer un réseau … dans le menu contextuel. 40 EIO0000000802 09/2020 Accès aux tâches et aux sections Création d'un réseau pour les sous-programmes Etape Action 1 Cliquez sur le répertoire Sections SR de la tâche MAST ou positionnez le curseur avec les touches de direction. 2 Cliquez avec le bouton droit ou appuyez sur les touches Maj+F10 pour sélectionner Nouvelle Section SR dans le menu contextuel. Résultat : la boîte de dialogue des propriétés de la section SR (Segment LL984) s'affiche. 3 Entrez le nom de la section SR (segment LL984). Le nom de la section SR (Segment LL984) doit être unique dans tout le projet et doit respecter les conventions de nommage générales de Control Expert. 4 Sélectionnez Segment LL984 comme langage de programmation du segment. NOTE : Un projet ne peut contenir qu'un seul segment SR LL984. Ainsi, lorsqu'il y en a déjà un, vous ne pouvez plus sélectionner Segment LL984 comme langage de programmation pour une nouvelle section SR. 5 Vous pouvez entrer un commentaire (1 024 caractères max.) dans l'onglet Commentaire 6 Confirmez les entrées avec OK. La boîte de dialogue est fermée et le segment LL984 généré s'affiche dans le répertoire Section SR. 7 Cliquez sur le répertoire Segment LL984 du répertoire Sections SR de la tâche MAST ou positionnez le curseur avec les touches de direction. 8 Cliquez avec le bouton droit ou appuyez sur les touches Maj+F10 pour sélectionner Nouveau réseau 984 dans le menu contextuel. Résultat : la boîte de dialogue des propriétés du réseau s'affiche. 9 Entrez le nom du réseau. Le nom du réseau doit être unique dans tout le projet et doit respecter les conventions de nommage générales de Control Expert. 10 La valeur Réseau LL984 est présélectionnée pour le Langage du réseau et n'est pas modifiable. 11 Si vous le souhaitez, entrez un commentaire dans l'onglet Commentaire. 12 Confirmez les entrées avec OK. La boîte de dialogue est fermée et le réseau généré s'affiche comme dernier élément du répertoire Segment LL984. NOTE : La position des réseaux dans la vue structurelle correspond exactement à la séquence d'exécution et peut être modifiée à l'aide de la fonction Glisser-Déposer. EIO0000000802 09/2020 41 Accès aux tâches et aux sections Affichage ou modification des propriétés du segment/réseau Etape Action 1 Cliquez sur le segment/réseau de votre choix, ou positionnez le curseur sur celui-ci avec les touches de direction. 2 Cliquez avec le bouton droit ou appuyez sur les touches Maj+F10 pour sélectionner Propriétés dans le menu contextuel. Résultat : la boîte de dialogue des propriétés s'affiche. 3 Apportez les modifications souhaitées. 4 Confirmez toutes les informations entrées en cliquant sur OK. Exportation/Importation des segments/réseaux Voir la section Exportation/Importation des segments/réseaux LL984 (voir EcoStruxure™ Control Expert, Convertisseur d'applications Concept, Manuel utilisateur). 42 EIO0000000802 09/2020 Accès aux tâches et aux sections Modification des propriétés du segment LL984 Introduction Cette section décrit les spécificités de l'Editeur LL984 relatives à la modification des propriétés du segment LL984. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Accès aux sections (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Protection La propriété Protection n'est pas disponible pour le moment. Localisation Vous ne pouvez associer des segments LL984 qu'à un module fonctionnel et non à des réseaux LL984. Les réseaux d'un segment sont associés implicitement au module fonctionnel de leur segment. Vous pouvez associer un segment LL984 à un module fonctionnel, sous l'onglet Localisation de la boîte de dialogue des propriétés ou dans le navigateur de projet par le biais de la fonction GlisserDéposer de la vue structurelle vers la vue fonctionnelle. Vous pouvez dissocier un segment LL984 d'un module fonctionnel, sous l'onglet Localisation de la boîte de dialogue des propriétés ou en sélectionnant Dissocier dans le menu contextuel du segment. Condition Vous pouvez modifier la condition d'un segment LL984 sous l'onglet Condition de la boîte de dialogue des propriétés. Lorsque vous configurez une variable booléenne sous cet onglet, l'état de cette variable est vérifié au début de l'exécution du code du segment LL984. Lorsque l'état de la variable est 0, le segment et tous ses réseaux ne sont pas exécutés. Lorsque l'état de la variable est 1 ou lorsqu'aucune variable de condition n'est définie pour le segment, il dépend des variables de condition des réseaux, que les réseaux soient exécutés ou non. EIO0000000802 09/2020 43 Accès aux tâches et aux sections E/S distantes Vous pouvez synchroniser les E/S distantes d'un segment LL984 sous l'onglet E/S distantes de la boîte de dialogue des propriétés. Vous pouvez configurer la station distante Quantum qui est en lue avant l'exécution du segment LL984 et celle qui est écrite après l'exécution. Les stations qui ne sont pas encore configurées sont affichées en rouge dans la liste. Les statons non configurées peuvent être sélectionnées, mais lorsqu'elles ne sont pas encore configurées avant la génération suivante, la génération échoue et un message de diagnostic s'affiche. NOTE : Cette propriété n'est disponible que pour les projets Quantum. Commentaire Vous pouvez entrer un commentaire dans un segment LL984 sous l'onglet Commentaire de la boîte de dialogue des propriétés. La taille maximale d'un commentaire est de 1 024 caractères. Segment LL984 de sous-routine Il ne peut y avoir qu'un seul segment LL984 sur le nœud Sections SR de la tâche MAST. La boîte de dialogue des propriétés de ce segment LL984 de sous-routine ne contient que les onglets Général et Commentaires. La case à cocher Is called sous l'onglet Général est grisée et désactivée. Cette opération est effectuée car sur le segment LL984, les sous-routines peuvent être appelées par un mot mémoire et de ce fait, vous ne savez que lors de l'exécution si une sous-routine est appelée ou non. Vous ne pouvez pas définir une variable de condition pour le segment LL984 de sous-routine. 44 EIO0000000802 09/2020 Accès aux tâches et aux sections Modification des propriétés du réseau LL984 Introduction Cette section décrit les spécificités de l'Editeur LL984 relatives à la modification des propriétés du réseau LL984. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Accès aux sections (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Protection La propriété Protection n'est pas disponible pour le moment. Localisation Vous ne pouvez associer un segment LL984 qu'à un module fonctionnel. Les réseaux d'un segment sont associés implicitement au module fonctionnel de leur segment. Condition Vous pouvez modifier la condition d'un réseau LL984 sous l'onglet Condition de la boîte de dialogue des propriétés. Lorsque vous configurez une variable booléenne sous cet onglet, l'état de cette variable est vérifié au début de l'exécution du code du réseau LL984. Lorsque l'état de la variable est 0, la variable et tous ses réseaux ne sont pas exécutés. Lorsque l'état de la variable est 1 ou lorsqu'aucune variable de condition n'est définie pour le réseau, il dépend des variables de condition des réseaux, que les réseaux soient exécutés ou non. Vous pouvez définir une variable de condition pour chaque réseau. NOTE : Les variables de condition n'ont pas d'influence sur l'exécution d'un bloc L9_SKP, ce qui signifie qu'en présence d'une fonction de saut sur quatre réseaux, vous ignorez le reste du réseau actif et les trois réseaux indépendamment de leurs variables de condition. E/S distantes Vous ne pouvez synchroniser les E/S distantes que pour les segments LL984 et non pour les réseaux LL984. Commentaire Vous pouvez entrer un commentaire dans un réseau LL984 sous l'onglet Commentaire de la boîte de dialogue des propriétés. La taille maximale d'un commentaire est de 1 024 caractères. EIO0000000802 09/2020 45 Accès aux tâches et aux sections Répertoire utilisateur/Lien hypertexte Pour les réseaux LL984, vous pouvez ajouter des liens hypertextes en sélectionnant Ajouter un lien hypertexte dans le menu contextuel du réseau. Pour plus d'informations, reportez-vous au chapitre Liens hypertextes (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Vous ne pouvez pas ajouter de répertoires utilisateur aux réseaux LL984. Réseaux LL984 dans les segments de sous-routine La boîte de dialogue des propriétés d'un réseau LL984 dans un segment de sous-routine ne contient que les onglets Général et Commentaires. La case à cocher Is called sous l'onglet Général est grisée et désactivée, car dans le langage LL984, les sous-routines peuvent être appelées par le biais d'un mot mémoire et de ce fait, vous ne savez que lors de l'exécution si une sous-routine est appelée ou non. Vous ne pouvez pas définir une variable de condition pour un réseau LL984 dans un segment de sous-routine. 46 EIO0000000802 09/2020 Accès aux tâches et aux sections Planification de segments et d'un réseau LL984 Présentation Les segments LL984 et les sections (ainsi que les réseaux LL984 dans les segments) sont exécutés dans leur ordre d'affichage dans la vue structurelle du navigateur de projet. Pour modifier cet ordre, vous pouvez faire glisser et déposer des sections, des segments LL984 ou des réseaux LL984 dans la vue structurelle. Restrictions Pour faire glisser et déposer des segments et des réseaux LL984, les règles ci-après s'appliquent : Les sections (ST, LD, …) ne peuvent pas être déposées dans des segments LL984. Les segments LL984 ne peuvent pas être déposés dans d'autres segments LL984. Les réseaux LL984 peuvent uniquement être déposés dans des segments LL984. Les réseaux LL984 peuvent être déposés dans le segment LL984 de sous-programme sur le nœud Sections SR) de la tâche MAST. Une fois les réseaux déposés, ils sont réanalysés une dernière fois lors de la génération suivante, car (par exemple) les blocs fonction L9_LAB sont autorisés seulement sur les réseaux du segment LL984 dans le nœud Sections SR. Lorsqu'un réseau LL984 comporte une condition d'activation et que vous le faites glisser et le déposez dans le segment LL984 de sous-programme, le réseau LL984 perd sa condition d'activation, car les réseaux de sous-programme ne comportent pas de conditions d'activation. Glisser-Déposer entre des applications Vous ne pouvez pas faire glisser et déposer des segments et des réseaux LL984 d'une application Control Expert vers une autre. Pour copier des sections entre des applications, utilisez la fonction Importer/Exporter de Control Expert. EIO0000000802 09/2020 47 Accès aux tâches et aux sections Supprimer, couper, copier et coller des segments et des réseaux LL984 Supprimer des segments et des réseaux LL984 Vous pouvez supprimer des segments et des réseaux LL984 dans la vue structurelle du navigateur de projet. Pour supprimer un segment ou un réseau LL984, sélectionnez Supprimer dans son menu contextuel ou appuyez sur la touche Suppr. Si vous souhaitez supprimer un segment LL984, un message s'affiche et indique que tous ses réseaux seront supprimés eux aussi. Vous devez confirmer ce message pour supprimer le segment LL984. Coupe, copie et collage Vous ne pouvez pas couper, copier ou coller de segments et de réseaux L984 dans une application Control Expert Vous pouvez également utiliser la fonction Importer/Exporter au niveau d'un segment ou d'un réseau. 48 EIO0000000802 09/2020 EcoStruxure™ Control Expert Options du logiciel Control Expert EIO0000000802 09/2020 Chapitre 4 Options du logiciel Control Expert Options du logiciel Control Expert Présentation Ce chapitre décrit les spécificités du produit Editeur LL984 en rapport avec les options du logiciel Control Expert. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Options du logiciel Control Expert (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 4.1 Options du projet 50 4.2 Options 56 EIO0000000802 09/2020 49 Options du logiciel Control Expert Sous-chapitre 4.1 Options du projet Options du projet Programme Présentation Ce chapitre décrit les spécificités du produit Editeur LL984 en rapport avec les options du projet Control Expert (Outils → Options du projet). Pour plus d'informations sur les fonctions standard, reportez-vous à la section Options du projet (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Introduction Les options de configuration du projet sont accessibles via Outils → Options du projet → Programme. Il contient les paramètres des langages FBD, LD, SFC, ST et LL984. Comme les autres paramètres de projet Control Expert, les paramètres de projet propres au langage LL984 sont également stockés dans l'application. 50 EIO0000000802 09/2020 Options du logiciel Control Expert Représentation Aspect des options Langages EIO0000000802 09/2020 51 Options du logiciel Control Expert Eléments des options des langages Elément Description Langage à blocs fonction (FBD) Lorsque ces cases à cocher sont activées, les langages respectifs peuvent être utilisés dans votre projet. Schéma à contacts (LD) Diagramme fonctionnel en séquence (SFC) Liste d'instructions (IL) Littéral structuré (ST) Schéma à contacts (LL984) Si cette case à cocher est cochée, le langage LL984 peut être utilisé dans votre projet. NOTE : Les restrictions suivantes s'appliquent à la modification de l'option Schéma à contacts (LL984) : Ce paramètre est désactivé pour les applications utilisant les automates de sécurité Quantum car les segments et réseaux LL984 ne peuvent être créés que pour des applications qui ne sont pas liées à la sécurité. Pour modifier ce paramètre, vous devez vous déconnecter. Elément de l'option LL984 Cette option LL984 n'est activée que si la configuration de la bibliothèque LL984 a été installée. Elément Description SKP activé Si cette case est cochée, le bloc fonction L9_SKP peut être utilisé dans votre projet. NOTE : La modification de ce paramètre déclenche une nouvelle analyse des réseaux LL984. Cette opération est également possible en mode connecté. 52 EIO0000000802 09/2020 Options du logiciel Control Expert Eléments des options d'affichage réseau Elément Description Affichage de l'impression Cette liste permet de sélectionner les éléments view1 à view4 définis sous les entrées Vue 1 à Vue 4 (reportez-vous ci-dessous). La vue par défaut est view4. La vue sélectionnée pour le paramètre Affichage de l'impression est utilisée pour l'impression des réseaux LL984. Largeur de colonne Cette zone permet d'indiquer la largeur des colonnes sous forme de valeur à virgule flottante (1,0 à 3,0). Par exemple, la valeur 3,0 signifie une largeur de colonne trois fois plus importante. La valeur par défaut est 1,0. NOTE : La modification de l'option Largeur de colonne n'entraîne pas une nouvelle Génération. Eléments des options des affichages 1 à 4 L'éditeur LL984 peut afficher différentes informations concernant les variables associées aux bobines, aux contacts et aux nœuds de bloc fonction. Selon les options définies pour Affichage 1 à Affichage 4, l'éditeur LL984 affiche les informations suivantes : adresse (par exemple, %M100) adresse 984 (par exemple, 400100) nom de la variable commentaire de la variable descripteurs 1 à 9 adresse topologique EIO0000000802 09/2020 53 Options du logiciel Control Expert Vous pouvez permuter les différents affichages définis en appuyant sur la combinaison de touches CTRL+W ou en cliquant sur le bouton Changer le mode d'affichage. Elément Description Ligne 1 ... Ligne 7 Pour chaque ligne, vous pouvez sélectionner les informations à afficher : vide adresse adresse 984 variable commentaire descripteurs 1 à 9 adresse topologique Nombre max. de caractères par largeur de cellule Définit le nombre maximal de caractères visibles dans une cellule (5 à 32). L'augmentation de cette valeur diminue la taille de la police et inversement. La valeur par défaut est 10 caractères. NOTE : Une valeur élevée (par exemple, 32 caractères) peut conduire à une taille de police très petite (illisible), mais cela a du sens si elle est utilisée conjointement avec une option Largeur de colonne plus importante (comme 2,0 ou 3,0). Options par défaut pour Affichage 1 à Affichage 4 54 Option Affichage 1 Affichage 2 Affichage 3 Affichage 4 Ligne 1 vide vide vide vide Ligne 2 vide vide vide vide Ligne 3 vide vide vide vide Ligne 4 vide vide vide vide Ligne 5 vide vide vide commentaire Ligne 6 vide variable adresse 984 variable EIO0000000802 09/2020 Options du logiciel Control Expert Option Affichage 1 Ligne 7 adresse Nombre max. de 10 caractères par largeur de cellule Affichage 2 Affichage 3 Affichage 4 adresse adresse adresse 10 10 10 NOTE : Pour les options Affichage 1 à Affichage 4, les restrictions suivantes s'appliquent : Si la valeur variable est sélectionnée sur des lignes consécutives (par exemple, Ligne 1 et Ligne 2), le nom de la variable est renvoyé sur n lignes s'il est plus long que la largeur de la cellule. Si la valeur variable est sélectionnée, par exemple, pour Ligne 1 et Ligne 3 et que pour Ligne 2, toute autre valeur est sélectionnée, le nom de la variable est tronqué à la fin de Ligne 1 et n'est pas renvoyé sur Ligne 3. De nouveau, Ligne 3 commence par le premier caractère du nom de la variable. Si la valeur commentaire est sélectionnée sur des lignes consécutives (par exemple, Ligne 1 Ligne 3), le commentaire de la variable est renvoyé sur n lignes s'il est plus long que la largeur de la cellule. Si la valeur commentaire est sélectionnée, par exemple, pour Ligne 1 et Ligne 3 et que pour Ligne 2, toute autre valeur est sélectionnée, le commentaire de la variable est tronqué à la fin de Ligne 1 et n'est pas renvoyé sur Ligne 3. De nouveau, Ligne 3 commence par le premier caractère du commentaire de la variable. Si les sept lignes sont configurées comme étant vides, l'éditeur LL984 affiche automatiquement le nom de la variable sur Ligne 7. Nombre max. de caractères par largeur de cellule La hauteur de police calculée est appliquée à tous les types d'informations affichées (adresse, variable, commentaire, etc.). Les lignes vides au début ne sont pas affichées. Les lignes vides au milieu ou à la fin s'affichent sous forme de lignes vides. EIO0000000802 09/2020 55 Options du logiciel Control Expert Sous-chapitre 4.2 Options Options Données et langages Présentation Ce chapitre décrit les spécificités du produit Editeur LL984 en rapport avec les options du logiciel Control Expert (Outils → Options). Pour plus d'informations sur les fonctions standard, reportez-vous à la section Options (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Introduction Cette section de configuration est accessible via Outils → Options → Données et langages. Elle contient les paramètres de saisie des données. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Données et langages (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 56 EIO0000000802 09/2020 Options du logiciel Control Expert Représentation Options LL984 Eléments des options LL984 Elément Description Afficher la bobine mémorisée en tant que Avec cette liste, vous pouvez sélectionner la lettre (L ou M) à afficher dans un bit de sortie verrouillé. La lettre affichée par défaut est un L. Réutiliser la fenêtre d'éditeur 984 lorsque le réseau est ouvert Si cette case est cochée, une seule fenêtre est utilisée pour les commandes Ouvrir sur les réseaux LL984. Si cette case n'est pas cochée, pour chaque commande Ouvrir exécutée sur un réseau LL984, une nouvelle fenêtre s'affiche. NOTE : Pour modifier les paramètres mentionnés ci-dessus, les restrictions ci-dessous s'appliquent : Si vous modifiez le paramètre Afficher la bobine mémorisée en tant que, la fenêtre de l'éditeur des réseaux LL984 ouverts est actualisée. La modification du paramètre Réutiliser la fenêtre d'éditeur 984 lorsque le réseau est ouvert n'est appliquée qu'à l'ouverture suivante d'un éditeur LL984. EIO0000000802 09/2020 57 Options du logiciel Control Expert Elément des options mnémoniques Sous LL984 → Mnémoniques, la colonne Propriété répertorie les contacts et les bobines, ainsi qu'une sélection de blocs fonction disponibles pour les réseaux LL984. Dans la colonne Valeur, vous pouvez entrer un mnémonique pour chaque élément répertorié. Un mnémonique peut comporter jusqu'à quatre signes alphanumériques. Utilisation des mnémoniques Lorsque vous commencez à entrer du texte, alors que le marqueur de cellule active se trouve dans une cellule vide dans l'éditeur LL984, une petite zone de modification s'affiche dans l'éditeur. Si vous entrez un mnémonique (le premier caractère entré est inséré dans la zone de modification) et que vous appuyez sur la touche Entrée, l'élément LL984 correspondant est inséré dans la cellule active. Si les cellules nécessaires à l'insertion de l'élément sont déjà occupées, un message vous informe et l'élément n'est pas inséré. 58 EIO0000000802 09/2020 EcoStruxure™ Control Expert Fonctions communes des langages graphiques EIO0000000802 09/2020 Chapitre 5 Fonctions communes des langages graphiques Fonctions communes des langages graphiques Utilisation des signets dans les sections en langage graphique Introduction Les signets servent à marquer des emplacements dans la marge intérieure (colonne grise dans la marge de gauche de la section/du réseau) et permettent de retrouver facilement ces repères dans différentes sections ou différents réseaux de langage. Vous pouvez parcourir une liste de signets, affichée dans la boîte de dialogue Outils → Signets. Exemple de signet dans SFC : Le signet actif est signalée par une flèche horizontale ( ). Le signet est affiché dans différentes couleurs. Création Activé/Désactivé Couleur Manuelle Activé Bleu Manuelle Désactivé Gris clair Automatique Activé Gris Automatique Désactivé Gris clair EIO0000000802 09/2020 59 Fonctions communes des langages graphiques Définition des signets Vous pouvez définir un signet de différentes manières : Exécutez la commande Edition → Signets > → Aller au signet. (Il ne doit pas y avoir de signet actif dans la zone sélectionnée). Le signet est inséré dans la marge (colonne grisée du bord gauche de la section/du réseau) et est marqué comme signet actif. Appuyez sur la combinaison de touches Ctrl+F2. (Il ne doit pas y avoir de signet actif dans la zone sélectionnée). Le signet est inséré dans la marge (colonne grisée à gauche de la section/du réseau) et est marqué comme signet actif. ou Placez le curseur de la souris dans la marge (colonne grisée à gauche de la section/du réseau) de l'emplacement à marquer et exécutez la commande Aller au signet du menu contextuel de la marge (accessible par clic droit). Le signet est inséré au niveau de l'emplacement du pointeur de la souris et signalé comme signet actif. Suppression des signets uniques Vous pouvez supprimer un signet de différentes manières : Sélectionnez le signet à supprimer comme signet actif (par exemple, en cliquant sur Signet suivant) et exécutez la commande Edition → Signet > → Aller au signet. Sélectionnez le signet à supprimer comme signet actif (par exemple, en cliquant sur Signet suivant) et appuyez sur la combinaison de touches Ctrl+F2. ou Placez le pointeur de la souris sur le signet à supprimer et, dans le menu contextuel du signet (accessible par clic droit), cliquez sur Aller au signet. Vous pouvez également supprimer un signet à l'aide du menu contextuel de la boîte de dialogue Signets. Suppression de tous les signets Vous pouvez supprimer tous les signets peuvent dans la section active/le réseau actif de différentes manières : Exécutez la commande de menu Edition → Signets > → Effacer tous les signets. ou Appuyez sur la combinaison de touches Ctrl+Maj+F2. Vous pouvez également supprimer tous les signets à l'aide du menu contextuel de la boîte de dialogue Signets. 60 EIO0000000802 09/2020 Fonctions communes des langages graphiques Recherche des signets (recherche vers le bas) Vous pouvez rechercher les signets (recherche vers le bas) de différentes manières : Exécutez la commande Edition → Signet > → Signet suivant. Exécutez la commande Edition → Atteindre → Signet → Suivant. ou Appuyez sur la touche F2. Si un signet actif est sélectionné, un saut jusqu'au signet suivant a lieu et celui-ci est défini comme nouveau signet actif. Les signets sont parcourus en fonction de leur ordre d'affichage dans la boîte de dialogue Signets. Recherche des signets (recherche vers le haut) Vous pouvez rechercher les signets (recherche vers le haut) de différentes manières : Exécutez la commande Edition → Signet > → Signet précédent. Exécutez la commande Edition → Atteindre → Signet → Précédent. ou Appuyez sur la combinaison de touches Maj+F2. Si un signet actif est sélectionné, un saut jusqu'au signet précédent a lieu et celui-ci est défini comme nouveau signet actif. Les signets sont parcourus en fonction de leur ordre d'affichage dans la boîte de dialogue Signets. EIO0000000802 09/2020 61 Fonctions communes des langages graphiques Boîte de dialogue Signets Pour afficher la boîte de dialogue Signets, sélectionnez Outils → Signets. Une liste des signets du projet s'affiche dans la boîte de dialogue Signets. Elément Description Colonne Signet Répertorie les signets du projet. Les signets créés automatiquement (reportez-vous ci-dessous) sont affichés en gris et ne peuvent pas être renommés. Colonne Emplacement Emplacement du signet (section, réseau ou DFB) dans le navigateur de projet. Colonne Ligne Ligne de la section/du réseau sur laquelle se trouve le signet. Cases à cocher de la colonne Signet Activez cette case à cocher pour pouvoir atteindre ce signet en sélectionnant Signet suivant/Signet précédent. Pour les signets qui viennent d'être créés, la case à cocher est activée par défaut. Supprimer/Supprimer tout Cliquez avec le bouton droit de la souris sur la boîte de dialogue et, dans le menu contextuel, sélectionnez : Supprimer : pour supprimer le signet sélectionné ; Supprimer tout: pour supprimer tous les signets du projet. Les signets sont créés dans les éditeurs langage. Les signets peuvent également être supprimés et renommés dans la boîte de dialogue Signets. NOTE : Seuls les signets créés peuvent être renommés. Les signets créés automatiquement ne peuvent pas être renommés. 62 EIO0000000802 09/2020 Fonctions communes des langages graphiques Commandes Signet des éditeurs langage Les commandes Signet des éditeurs langage affectent la boîte de dialogue Signets de la manière suivante : La fonction Aller au signet crée un signet, affiché également dans la boîte de dialogue Signets. Il est ajouté à la liste des signets. La fonction Signet suivant permet d'atteindre le signet suivant dans la liste des signets. La fonction Signet Précédent permet d'atteindre le signet précédent dans la liste des signets. La fonction Delete Bookmark permet de supprimer le signet sélectionné. La fonction Supprimer tous les signets permet de ne supprimer que les signets de la section active ou du réseau actif. NOTE : L'onglet Signet de la boîte de dialogue Edition → Atteindre affiche les signets de la section active. Affectation de noms à des signets Les signets créés sont nommés Signet1, Signet2, etc. Dans la boîte de dialogue Signets, vous pouvez renommer les signets. Signets créés automatiquement Les signets créés automatiquement sont nommés Rechercher« <chaîne recherchée> ». Les signets créés automatiquement sont affichés en gris et ne peuvent pas être renommés. Vous pouvez créer automatiquement un maximum de 30 signets. La création automatique d'un autre signet insère le nouveau signet au début de la liste des signets et le dernier signet de la liste disparaît. Pour plus d'informations sur les signets créés automatiquement, reportez-vous à la section Trace des variables/adresses (voir page 158). Accès aux signets Dans la boîte de dialogue Signets, double-cliquez sur une ligne de la liste des signets pour afficher la section ou le réseau correspondant, qui contient le signet sélectionné. Si la case à cocher qui précède la ligne d'un signet n'est pas activée, vous ne pouvez pas atteindre ce signet avec les options Signet suivant/Signet précédent. Enregistrement des signets Les signets sont enregistrés avec l'application. Suppression des lignes mises en signet Si vous supprimez une section/un réseau ou une ligne mise en signet dans une section/un réseau, les signets correspondants sont eux aussi supprimés. L'option Annuler ne permet pas de restaurer les signets. EIO0000000802 09/2020 63 Fonctions communes des langages graphiques 64 EIO0000000802 09/2020 EcoStruxure™ Control Expert Editeur LL984 EIO0000000802 09/2020 Chapitre 6 Editeur LL984 Editeur LL984 Présentation Ce chapitre décrit les spécificités de l'Editeur LL984. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 6.1 Création d'un programme en langage de programmation LL984 66 6.2 Modification de contacts 89 6.3 Modification de bits de sortie 100 6.4 Modification de blocs fonction 110 6.5 Modification de liaisons 115 6.6 Modification de blocs réseau d'équation 121 6.7 Affectation de variables à des objets LL984 130 6.8 Appel de sous-programmes 134 6.9 Saisie de commentaires 136 EIO0000000802 09/2020 65 Editeur LL984 Sous-chapitre 6.1 Création d'un programme en langage de programmation LL984 Création d'un programme en langage de programmation LL984 Présentation Cette section décrit les notions de base nécessaires à la création d'un programme dans le langage de programmation LL984. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 66 Page Paramètres du projet pour les programmes LL984 67 Structure d'un programme LL984 68 Création d'un programme LL984 71 Vérification de la syntaxe et de la sémantique au cours de la programmation 74 Affichage réseau 77 Navigation avec le clavier 78 Sélection d'objets 80 Supprimer, couper, copier, coller et déplacer des objets 82 Affichage des propriétés 86 Insertion et suppression des lignes/colonnes 87 EIO0000000802 09/2020 Editeur LL984 Paramètres du projet pour les programmes LL984 Introduction Avant de créer un programme LL984, vous devez activer les paramètres du projet suivants : Schéma à contacts 984 (LL984) (Options du projet → Programme → Langages) Ce paramètre permet de créer des sections et des réseaux LL984. Autoriser les tableaux dynamiques (ANY_ARRAY_XXX) (Options du projet → Variables) Ce paramètre permet d'utiliser des tableaux dynamiques avec les blocs fonction LL984. EIO0000000802 09/2020 67 Editeur LL984 Structure d'un programme LL984 Introduction La structure d’un programme LL984 correspond à un réseau pour la commutation relais. Sur le côté gauche de l'éditeur LL984 se trouve la barre d'alimentation gauche. Cette barre d’alimentation gauche correspond à la phase (conducteur L) d’une voie de courant. La barre d'alimentation droite correspond au conducteur neutre. Un groupe d'objets reliés entre eux qui n'ont aucune liaison à d'autres objets (à l'exception de la barre d'alimentation) forment un réseau. Propriétés d'un programme LL984 Dans un programme LL984 : La logique du langage LL984 est programmée sur des réseaux. Plusieurs réseaux sont regroupés en segments. Chaque réseau contient une matrice de 7 lignes et 11 colonnes, dans laquelle vous pouvez insérer des contacts, des bits de sortie, des blocs fonction, etc. Les programmes LL984 sont orientés sur les cellules, c'est-à-dire qu'un seul objet peut être placé dans chaque cellule, à l'exception des connexions verticales. Ils peuvent coexister avec d'autres objets (contact, bits de sortie, blocs fonction). Les segments LL984 (ainsi que les réseaux LL984 dans les segments) sont exécutés dans l'ordre dans lequel ils sont affichés dans la vue structurelle du navigateur de projet. Pour modifier cet ordre, vous pouvez faire glisser et déposer des segments ou des réseaux LL984 dans la vue structurelle. 68 EIO0000000802 09/2020 Editeur LL984 Les objets d'un réseau son exécutés de haut en bas, de gauche à droite. Une vérification de la syntaxe et de la sémantique a lieu immédiatement après la saisie des instructions. Le résultat de la vérification est indiqué par différentes couleurs de texte et d'objet. Reportez-vous à la section Vérification de la syntaxe et de la sémantique au cours de la programmation (voir page 74). Les segments ou les réseaux dont la syntaxe ou la sémantique est incorrecte peuvent être enregistrés. Modes opératoires LL984 NOTE : pour détecter le premier cycle en mode RUN, la solution recommandée consiste à utiliser le bit système %S21. EIO0000000802 09/2020 69 Editeur LL984 Objets de programme LL984 Les objets du langage de programmation LL984 offrent des aides permettant de structurer un réseau en un ensemble de : contacts (voir page 89) bits de sortie (voir page 100) blocs fonction blocs réseau d'équation (voir page 121) sauts et appels de sous-routine (voir page 134) Ces objets peuvent être liés les uns aux autres par : des connexions booléennes et des liens, (voir page 115) variables. La logique du programme peut être commentée avec des objets texte (voir page 136). Fonctions de modification et d'affichage Sélectionner des objets Effacer des objets Coupe, copie et collage d'objets Déplacement d'objets (également entre différentes sections LL984) Remplacer des objets Annulation et rétablissement Utilisation de signets (voir page 59) Recherche et remplacement de variables et de blocs fonction (voir page 143) Fonctions de saisie FFB L'Editeur LL984 possède deux fonctions supplémentaires servant à ajouter des blocs fonction à un réseau : à l'aide de la barre d'instructions LL984 (voir page 29) mnémoniques (voir page 58) Utilisation de mnémoniques (voir page 114) Vous pouvez également ajouter des bits de sortie et des contacts à un réseau. Fonctions en ligne Affichage et modification des valeurs de variable avec : les tables d'animation ; (voir page 162) des éditeurs d'instructions. (voir page 167) 70 EIO0000000802 09/2020 Editeur LL984 Création d'un programme LL984 Introduction La fenêtre de l'éditeur LL984 est composée de cellules dans chacune desquelles un objet peut être placé. Afin qu'il soit possible de les distinguer, les cellules sont différenciées par une grille qui peut être désactivée (Affichage → Grille). Création d'un programme LL984 avec la souris Pour créer un programme LL984 avec la souris, procédez comme suit : Etape Action 1 Créez un réseau LL984. (voir page 38) 2 Sélectionnez l'objet de votre choix avec : les commandes du menu Edition → Nouveau → <Objet>, ou les icônes affectées aux objets dans la barre d'outils Résultat : le pointeur de la souris indique l'objet sélectionné (mode insertion). 3 Cliquez sur les cellules cible dans la section LL984. Résultat : l'objet sélectionné est inséré et le mode sélection est réactivé. Exemple : Pour revenir en mode sélection, cliquez sur l'icône 4 EIO0000000802 09/2020 ou appuyez sur la touche Echap. Pour entrer les paramètres réels correspondants (variable/adresse), double-cliquez sur l'objet. Résultat : la boîte de dialogue des propriétés de l'objet s'affiche. Exemple : 71 Editeur LL984 Etape 5 Action Entrez le paramètre réel de votre choix et un commentaire (si nécessaire), et confirmez les informations entrées en cliquant sur OK. Résultat : le nom des variables associées s'affiche au-dessus de l'objet. NOTE : Si vous entrez une adresse binaire, la boîte de dialogue Créer une variable s'affiche. Ainsi, vous pouvez créer une variable associée à l'adresse entrée. 6 Répétez ces étapes jusqu'à ce que tous les objets soient entrés. Création d'un programme LL984 avec le clavier Pour créer un programme LL984 avec le clavier, procédez comme suit : Etape Action 1 Créez un réseau LL984. (voir page 38) 2 Avec le clavier, positionnez le champ grisé sur la cellule dans laquelle l'objet doit être inséré. 3 Sélectionnez l'objet de votre choix avec les touches de fonction des objets. Résultat : l'icône du curseur indique l'objet sélectionné. 4 Confirmez la sélection avec la touche Entrée. Résultat : l'objet sélectionné est inséré dans la cellule grisée et le champ grisé se déplace automatiquement dans la cellule suivante. Exemple : Pour revenir en mode sélection, appuyez sur la touche Echap. 5 72 Pour entrer le paramètre réel affecté (variable/adresse), exécutez la commande Propriétés du menu contextuel. Résultat : la boîte de dialogue des propriétés de l'objet s'affiche. Exemple : EIO0000000802 09/2020 Editeur LL984 Etape 6 Action Entrez le paramètre réel de votre choix et un commentaire (si nécessaire), et confirmez les informations entrées en cliquant sur OK. Résultat : le nom des variables associées s'affiche au-dessus de l'objet. NOTE : Si vous entrez une adresse binaire, la boîte de dialogue Créer une variable s'affiche. Ainsi, vous pouvez créer une variable associée à l'adresse entrée. 7 EIO0000000802 09/2020 Répétez ces étapes jusqu'à ce que tous les objets soient entrés. 73 Editeur LL984 Vérification de la syntaxe et de la sémantique au cours de la programmation Introduction La vérification de la syntaxe et de la sémantique est effectuée directement lors de la création du programme. Le résultat de la vérification est affiché dans trois formats : directement dans la section du programme dans différentes couleurs d'objet et de texte, dans une info-bulle si le curseur est placé sur un objet comprenant des erreurs, dans la fenêtre de visualisation, si l'élément de menu Générer → Analyser est sélectionné. NOTE : Les avertissements ne sont pas affichés dans la section du programme. Couleurs des objets/textes Couleur Description noir La syntaxe et la sémantique sont correctes. bleu Causes possibles : La variable associée n'est pas déclarée. Le type de données de la variable ne correspond pas au type de données de la broche. La broche d'entrée ou de sortie n'est pas connectée. ligne ondulée rouge sous le texte Texte incorrect. Par exemple, les variables qui ne sont pas déclarées, les variables avec un type de données incorrect, etc. Info-bulle Si le curseur est positionné sur un objet incorrect, une info-bulle s'affiche avec une brève description de la cause de l'erreur/avertissement. Messages dans la fenêtre de visualisation Les messages d'erreur et d'avertissement s'affichent dans la fenêtre de visualisation, après Générer → Analyser. Double-cliquez sur un message d'erreur ou d'avertissement dans la fenêtre de visualisation pour accéder à l'objet concerné dans l'éditeur LL984. Les messages d'erreur, contrairement aux messages d'avertissement, doivent être corrigés, car ils bloquent la génération. 74 EIO0000000802 09/2020 Editeur LL984 Messages d'erreur Voici une liste d'exemples de messages d'erreur affichés sous Analyser (E). Message d'erreur lien incorrect la variable « %1 » doit être localisée seuls les bits de sortie sont autorisés dans la dernière colonne un seul bit de sortie par ligne le type de FFB « %1 » n'est pas pris en charge le dernier objet dans la ligne doit être un bit de sortie le nombre maximal de colonnes autorisé est « 11 » le nombre maximal de lignes autorisé est « 7 » le paramètre « %1 » attend une valeur constante valeur constante « %1 » incorrecte : %2 le paramètre « %1 » attend une variable objet non pris en charge la dimension « %1 » est trop petite et doit être d'au moins « %2 » la dimension « %1 » doit être de « %2 » la variable « %1 » doit être inscriptible le paramètre « %1 » doit être un multiple de « %2 » le paramètre « %1 » doit être un multiple de « %2 » l'utilisation du langage LL984 est désactivée l'utilisation de l'instruction SKP est désactivée « %1 » n'est autorisé que dans le réseau de sous-routine « %1 » doit se trouver dans la ligne 1/colonne 1 l'étiquette « %1 » n'est pas unique l'étiquette « %1 » n'existe pas le segment de sous-routine n'existe pas le fichier « %1 » est manquant le modèle IMC « %1 » n'existe pas utilisation non verrouillée de « n »%1« n » détectée, qui est également utilisé sous forme verrouillée EIO0000000802 09/2020 75 Editeur LL984 Messages d'avertissement Voici une liste d'exemples de messages d'avertissement affichés sous Analyser (W). Message d'avertissement expression attendue (si aucun paramètre réel n'est affecté à un contact) variable attendue (si aucun paramètre réel n'est affecté à un bit de sortie) Problèmes tolérés Analyser tolère les problèmes suivants. Problème connexions manquantes (aux barres d'alimentation ou aux autres éléments logiques) passage d'un réseau de sous-routine à un réseau d'une autre sous-routine dans le segment de sous-routine LL984, si le paramètre de projet SKP enabled est activé 76 EIO0000000802 09/2020 Editeur LL984 Affichage réseau Introduction L'éditeur LL984 peut afficher différentes informations concernant les variables associées aux bits de sortie, aux contacts et aux blocs fonction. Ces informations s'affichent au-dessus du nœud du bit de sortie, du contact ou du bloc fonction et peuvent également s'afficher sous forme d'info-bulles. 4 affichages différents Vous pouvez définir 4 affichages différents (Affichage 1 à Affichage 4) en sélectionnant Outils → Options du projet → Programme → LL984 → Affichage réseau. En fonction des paramètres de l'affichage 1 à l'affichage 4, l'éditeur LL984 indique les informations suivantes : adresse (par exemple, %M100) adresse 984 (par exemple, 400100) nom de la variable commentaire de la variable descripteurs 1 à 9 adresse topologique Pour plus d'informations sur la définition des différents affichages, reportez-vous à la section Programme (voir page 50) de la rubrique Options du projet. Permutation des affichages Vous pouvez permuter les différents affichages définis en appuyant sur la combinaison de touches CTRL+W ou en cliquant sur le bouton Change View Mode ( ). L'info-bulle du bouton indique l'affichage actif (Affichage 1, 2, 3 ou 4. EIO0000000802 09/2020 77 Editeur LL984 Navigation avec le clavier Avec le clavier Les touches et combinaisons de touches ci-dessous permettent de se déplacer : 78 Combinaisons de touches Déplacement Touche de direction Gauche Permet de déplacer la zone grise d'une cellule vers la gauche et sélectionne le contenu de la nouvelle cellule. Si la première cellule est atteinte, la ligne précédente est automatiquement sélectionnée. Touche de direction Droite Permet de déplacer la zone grise d'une cellule vers la droite et sélectionne le contenu de la nouvelle cellule. Si la dernière cellule est atteinte, la ligne suivante est automatiquement sélectionnée. Touche de direction Haut Permet de déplacer la zone grise d'une cellule vers la haut et sélectionne le contenu de la nouvelle cellule. Touche de direction Bas Permet de déplacer la zone grise d'une cellule vers le bas et sélectionne le contenu de la nouvelle cellule. Maj+Gauche Permet de déplacer l'objet sélectionné et la zone grise d'une cellule vers la gauche. Ce déplacement s'applique également à une sélection multiple. La zone grise doit se trouver derrière l'un des objets sélectionnés. Maj+Droite Permet de déplacer l'objet sélectionné et la zone grise d'une cellule vers la droite. Ce déplacement s'applique également à une sélection multiple. La zone grise doit se trouver derrière l'un des objets sélectionnés. Maj+Haut Permet de déplacer l'objet sélectionné et la zone grise d'une cellule vers le haut. Ce déplacement s'applique également à une sélection multiple. La zone grise doit se trouver derrière l'un des objets sélectionnés. Maj+Bas Permet de déplacer l'objet sélectionné et la zone grise d'une cellule vers le bas. Ce déplacement s'applique également à une sélection multiple. La zone grise doit se trouver derrière l'un des objets sélectionnés. Début Permet de positionner la zone grise dans la première colonne et affiche cette nouvelle position. Fin Permet de positionner la zone grise dans la dernière colonne et affiche cette nouvelle position. Ctrl+Début Permet de positionner la zone grise dans la cellule supérieure gauche de ce réseau et affiche cette nouvelle position. Ctrl+Fin Permet de positionner la zone grise dans la cellule supérieure droite de ce réseau et affiche cette nouvelle position. EIO0000000802 09/2020 Editeur LL984 Combinaisons de touches Déplacement Page précédente Permet de faire défiler la position de la zone grise d'une page vers le haut et affiche cette nouvelle position, tant que la première ligne n'est pas affichée. Affiche le réseau/segment précédent si la première ligne est déjà affichée. Vous pouvez également afficher le réseau/segment précédent en sélectionnant Afficher → GoTo Previous Section. Page suivante Permet de faire défiler la position de la zone grise d'une page vers le bas et affiche cette nouvelle position, tant que la dernière ligne n'est pas affichée. Affiche le réseau/segment suivant si la dernière ligne est déjà affichée. Vous pouvez également afficher la section/le réseau suivant en sélectionnant Afficher → GoTo Next Section. Si vous utilisez la touche Page suivante du dernier réseau d'un segment, si la dernière ligne est déjà affichée, un message s'affiche et vous demande de créer un réseau. Cliquez sur Oui pour afficher la boîte de dialogue Nouveau réseau. Cliquez sur Non pour afficher le segment/réseau suivant. Barre d'espacement Permet de sélectionner ou désélectionner l'objet dans les cellules grisées. Maj + barre d'espacement La position de la zone grise est déplacée d'une cellule vers la droite. Entrée En mode Insertion : Permet d'insérer l'objet sélectionné dans les cellules marquées en gris et déplace la position de la zone grise d'une cellule vers la droite. Alt+Entrée Affiche la boîte de dialogue des propriétés de l'objet/la broche actuellement sélectionnée. Tabulation Permet de sélectionner la broche suivante dans un FFB si le FFB ou une broche du FFB est sélectionnée. Echap Active le mode Sélection. NOTE : Vous pouvez également afficher un segment/réseau en double-cliquant sur le segment/réseau correspondant dans la vue structurelle du navigateur de projet. EIO0000000802 09/2020 79 Editeur LL984 Sélection d'objets Mode sélection Les objets sont sélectionnés en mode sélection. Le mode sélection est accessible par le biais de : la commande de menu Edition → Mode sélection, l'icône , ou la touche Echap. Le symbole de curseur indique que le mode sélection est activé. Sélection d'un objet Avec la souris Avec le clavier Cliquez sur l'objet à sélectionner. Déplacez la zone grise sur la cellule qui contient l'objet à sélectionner. Reportezvous également à la section Navigation avec le clavier (voir page 78). Sélection de plusieurs objets Avec la souris Avec le clavier Sélection de plusieurs objets : 1. Cliquez et maintenez le bouton gauche 1. Déplacez la zone grise sur la cellule qui enfoncé. contient le premier objet à sélectionner. 2. Déplacez le pointeur de la souris sur les objets Reportez-vous également à la section à sélectionner. Navigation avec le clavier (voir page 78). ou 2. Appuyez sur la combinaison de touches 1. Cliquez sur le premier objet à sélectionner. Maj+barre d'espacement. 2. Appuyez sur la touche Ctrl et maintenez-la Résultat : l'objet est ajouté à la sélection enfoncée. active et la zone grise est déplacée d'une 3. Cliquez sur l'objet suivant à sélectionner. cellule vers la droite. 4. Répétez ces étapes jusqu'à ce que tous les 3. Répétez ces étapes jusqu'à ce que tous objets aient été sélectionnés. les objets aient été sélectionnés. 80 EIO0000000802 09/2020 Editeur LL984 Sélection par ligne Avec la souris Avec le clavier Sélection du contenu d'une ligne : 1. Sur la règle verticale, cliquez sur le numéro de la ligne à sélectionner. - Sélection du contenu de plusieurs lignes : 1. Sur la règle verticale, cliquez sur le numéro de la première ligne à sélectionner. 2. Appuyez sur la touche Maj et maintenez-la enfoncée. 3. Sur la règle verticale, cliquez sur le numéro de la dernière ligne à sélectionner. Sélection par colonne Avec la souris Avec le clavier Sélection du contenu d'une colonne : 1. Sur la règle horizontale, cliquez sur le numéro de la colonne à sélectionner. - Sélection du contenu de plusieurs colonnes : 1. Sur la règle horizontale, cliquez sur le numéro de la première colonne à sélectionner. 2. Appuyez sur la touche Maj et maintenez-la enfoncée. 3. Sur la règle horizontale, cliquez sur le numéro de la dernière colonne à sélectionner. Sélectionner tout Avec la souris Avec le clavier Sélectionnez la commande de menu Edition → Sélectionner tout. Appuyez sur la combinaison de touches Ctrl+A. Désélection d'objets Avec la souris Avec le clavier Cliquez sur un espace vide de la section. Déplacer la zone grise. EIO0000000802 09/2020 81 Editeur LL984 Supprimer, couper, copier, coller et déplacer des objets Suppression d'objets Avec la souris Avec le clavier 1. Sélectionnez (voir page 80) l'objet à supprimer. 2. Sélectionnez la commande de menu Edition → Supprimer. Suppression de l'objet sélectionné : 1. Sélectionnez (voir page 80) l'objet à supprimer. 2. Appuyez sur la touche Suppr. Suppression de l'objet à gauche de la zone grise : 1. Appuyez sur la touche de retour arrière. Résultat : l'objet sélectionné est supprimé. Les paramètres réels sont supprimés avec l'objet même s'ils n'ont pas été sélectionnés explicitement. Les liaisons booléennes sont supprimées uniquement si elles sont explicitement sélectionnées. Couper des objets Avec la souris Avec le clavier 1. Sélectionnez l'objet à couper. 2. Sélectionnez Edition → Couper. ou Sélectionnez Couper dans le menu contextuel (clic droit). 1. Sélectionnez l'objet à couper. 2. Appuyez sur la combinaison de touches Ctrl+X. Résultats : l'objet sélectionné est supprimé de la section et copié dans le Presse-papiers. Il en va de même des paramètres réels. L'objet coupé peut être inséré dans n'importe quel autre emplacement (y compris dans un autre réseau LL984). 82 EIO0000000802 09/2020 Editeur LL984 Copier des objets dans le presse-papiers Avec la souris Avec le clavier 1. Sélectionnez l'objet à copier. 2. Sélectionnez la commande de menu Edition → Copier. ou Sélectionnez Copier dans le menu contextuel (clic droit). 1. Sélectionnez l'objet à copier. 2. Appuyez sur la combinaison de touches Ctrl+C. Résultat : l'objet sélectionné est copié dans le Presse-papiers. Il en va de même des paramètres réels. L'objet copié peut être inséré dans n'importe quel autre emplacement (y compris dans un autre réseau LL984). Coller des objets à partir du presse-papiers Avec la souris Avec le clavier 1. Sélectionnez Edition → Insérer. ou Sélectionnez Coller dans le menu contextuel (clic droit). 2. Cliquez sur l'emplacement cible. 1. Placez le curseur sur l'emplacement cible en utilisant la touche Ctrl et les touches de direction. 2. Appuyez sur la combinaison de touches Ctrl+V. 3. Appuyez sur Entrée. NOTE : (pour coller des contacts et des bits de sortie) Si l'emplacement cible contient déjà un contact ou un bit de sortie, l'objet existant est remplacé par le nouvel objet. NOTE : Les commandes Copier, Couper et Coller ont les effets suivants sur une instance de bloc fonction. Seuls les langages graphiques, comme FBD, LD et LL984 sont concernés. Utilisation de la commande Coller après la commande Copier sur un objet : Après l'action Copier, une nouvelle instance de bloc fonction (FBI name) est utilisée. Chaque exécution de l'action Coller génère une nouvelle instance FBI. Le nom de l'instance de bloc fonction est incrémenté en conséquence. Utilisation de la commande Coller après la commande Couper sur un objet : Après l'exécution de l'action Couper, la même instance de la fonction est utilisée. Chaque exécution de la fonction Coller utilise la même FBI. Le FBI est donc identique. NOTE : Il est déconseillé d'utiliser la même instance d'un bloc fonction car cela peut entraîner l'exécution incorrecte des blocs fonction. Une instance de bloc fonction utilise les variables contextuelles associées à l'utilisation de l'instance, et elle ne peut pas être appliquée à d'autres. Par exemple, chaque valeur en cours est spécifique à une instance de temporisation (la valeur en cours d'un temporisateur nommé TON_1 ne peut pas être partagée avec un autre temporisateur nommé TON_2 EIO0000000802 09/2020 83 Editeur LL984 Déplacement d'objets Avec la souris Avec le clavier 1. Sélectionnez l'objet à déplacer. 2. Placez le pointeur de la souris sur l'objet sélectionné (sur l'un des objets si plusieurs sont sélectionnés). Résultat : le symbole du pointeur de la 1. 2. 3. 4. Placez la zone grise sur l'objet à déplacer. Appuyez sur la barre d'espace. Maintenez-la enfoncée la touche Maj. Déplacez l'objet vers l'emplacement cible à l'aide des touches fléchées. souris se transforme en . 3. Cliquez avec le bouton gauche de la souris et maintenez-le enfoncé. Résultat : le symbole du pointeur de la souris se transforme en . 4. Faites glisser l'objet à son nouvel emplacement et relâchez le bouton de la souris. Résultat : l'objet sélectionné est déplacé de son emplacement d'origine vers l'emplacement cible. Les paramètres réels de l'objet sont déplacés avec celui-ci. Les liaisons booléennes sont conservées uniquement pour les mouvements horizontaux. NOTE : il est impossible de déplacer des FFB vers des cellules déjà occupées (par un contact, un bit de sortie, un autre FFB, une liaison booléenne, par exemple). NOTE : Le déplacement peut également être réalisé d'une section à l'autre entre les différents réseaux LL984 ouverts. NOTE : si des objets sont déplacés au-delà de la partie visible de la fenêtre de l'éditeur, le défilement automatique commence lorsque le pointeur de la souris atteint le bord de la fenêtre et non lorsque les objets sont déplacés au-delà de la limite. 84 EIO0000000802 09/2020 Editeur LL984 Copie d'objets par glisser-déposer Avec la souris Avec le clavier 1. Sélectionnez l'objet à copier. 2. Placez le pointeur de la souris sur l'objet sélectionné - Résultat : le symbole du pointeur de la souris se transforme en . 3. Cliquez avec le bouton gauche de la souris et maintenez-le enfoncé. 4. Appuyez sur la touche Ctrl et maintenez-la enfoncée. Résultat : le symbole du pointeur de la souris se transforme en . 5. Faites glisser l'objet à l'emplacement souhaité. NOTE : cette opération peut également être réalisée d'une section à l'autre entre les différents réseaux LL984 ouverts. 6. Relâchez le bouton de la souris. Remarque : une copie de l'objet sélectionné est collée à l'endroit cible choisi. Les paramètres réels de l'objet (variable/adresse) sont copiés avec ce dernier. Une nouvelle instance est créée automatiquement pour les FFB. EIO0000000802 09/2020 85 Editeur LL984 Affichage des propriétés Affichage des propriétés d'un objet Vous pouvez afficher la boîte de dialogue des propriétés d'un objet de quatre manières différentes : Double-cliquez sur l'objet. Sélectionnez (voir page 80) l'objet et cliquez sur Edition → Propriétés.... Sélectionnez l'objet et cliquez sur Propriétés dans le menu contextuel (accessible par clic droit). Sélectionnez l'objet, puis appuyez sur la combinaison de touches Alt+Entrée. Si vous affichez la boîte de dialogue des propriétés sans sélectionner d'objet, la boîte de dialogue des propriétés du réseau (voir page 45) s'affiche. La sélection de plusieurs objets rend les commandes inactives. Affichage des propriétés des données Vous pouvez afficher la boîte de dialogue (voir page 139) des propriétés des données de quatre manières différentes : Avec le réseau LL984 : Sélectionnez un objet et cliquez sur Propriétés des données dans le menu contextuel ou appuyez sur la touche de combinaisons Ctrl+Entrée. Avec l'éditeur de données : Sélectionnez la ligne de l'objet correspondant dans l'éditeur de données et sélectionnez Propriétés des données dans le menu contextuel ou appuyez sur la combinaison de touches Ctrl+Entrée ou utilisez la boîte de dialogue Edition → Propriétés des données. 86 EIO0000000802 09/2020 Editeur LL984 Insertion et suppression des lignes/colonnes Introduction Chaque réseau contient une matrice de 7 lignes et 11 colonnes. Mais en sélectionnant Insérer/Supprimer ligne et Insérer/Supprimer colonne, vous pouvez décaler les lignes vers le haut/bas et les colonnes vers la droite/gauche. Règles d'insertion des lignes/colonnes Les règles ci-après s'appliquent lors de l'insertion de lignes/colonnes : La nouvelle ligne est insérée au-dessus de la première ligne sélectionnée. Le contenu des lignes ci-dessous est décalé vers le bas. La nouvelle colonne est insérée à gauche de la première colonne sélectionnée. Le contenu des lignes ci-dessous est décalé vers la droite. S'il n'y a pas de lignes/colonnes libres en bas/à droite du réseau, les éléments de menu sont désactivés. Si la nouvelle ligne croise un nœud au milieu ou en bas d'un FFB, les éléments de menu sont désactivés. Règles de suppression des lignes/colonnes Les règles ci-après s'appliquent lors de la suppression des lignes/colonnes : Vous ne pouvez pas supprimer une ligne/colonne contenant un objet. S'il n'y a pas de lignes/colonnes libres à l'emplacement actif, les éléments de menu sont désactivés. Insertion des lignes Etape Action 1 Sélectionnez la ligne souhaitée sur la règle verticale (cliquez sur le numéro de la ligne). 2 Sélectionnez la commande de menu Insérer ligne dans le menu contextuel de la règle verticale ou la commande de menu Edition → Insérer ligne. Résultat : une ligne est insérée au-dessus de la ligne sélectionnée. Insertion des colonnes Etape Action 1 Sélectionnez la colonne souhaitée sur la règle horizontale (cliquez sur le numéro de la colonne). 2 Sélectionnez la commande de menu Insérer colonne dans le menu contextuel de la règle horizontale ou la commande de menu Edition → Insérer colonne. Résultat : une colonne est insérée à gauche de la colonne sélectionnée. EIO0000000802 09/2020 87 Editeur LL984 Suppression des lignes Etape Action 1 Sélectionnez la ligne souhaitée sur la règle verticale (cliquez sur le numéro de la ligne). 2 Sélectionnez la commande de menu Supprimer ligne dans le menu contextuel de la règle verticale ou la commande de menu Edition → Supprimer ligne. Résultat : la ligne est supprimée. Les lignes situées en dessous sont décalées d'une ligne vers le haut. Une ligne vide est insérée en bas. Suppression des colonnes Etape 88 Action 1 Sélectionnez la colonne souhaitée sur la règle horizontale (cliquez sur le numéro de la colonne). 2 Sélectionnez la commande de menu Supprimer colonne dans le menu contextuel de la règle horizontale ou la commande de menu Edition → Supprimer colonne. Résultat : la colonne est supprimée. Les colonnes de droite sont décalées d'une colonne vers la gauche. Une colonne vide est insérée à droite de la grille. EIO0000000802 09/2020 Editeur LL984 Sous-chapitre 6.2 Modification de contacts Modification de contacts Présentation Cette section décrit la modification des contacts dans le langage de programmation LL984. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Sélection des contacts 90 Placement des contacts 92 Boîte de dialogue des propriétés des contacts 97 EIO0000000802 09/2020 89 Editeur LL984 Sélection des contacts Introduction Un contact est un élément LL984, qui transfère un état sur la liaison horizontale vers le côté droit. Cet état provient de la liaison booléenne ET de l'état de la liaison horizontale du côté gauche avec l'état du paramètre courant booléen approprié. Informations concernant les variables L'éditeur LL984 peut afficher différentes informations concernant les variables associées aux bits de sortie, aux contacts et aux nœuds de bloc fonction. Ces informations peuvent également s'afficher sous forme d'info-bulles. Pour plus d'informations sur l'affichage de l'association des variables aux contacts, reportez-vous à la section Affichage réseau (voir page 77). 90 EIO0000000802 09/2020 Editeur LL984 Types de contact Type de contact Appel en sélectionnant une commande de menu Appel en Appel en cliquant appuyant sur sur une une touche icône Pour les contacts normalement ouverts, Contact normalement l'état de la liaison de gauche est copié vers la liaison de droite, si l'état du paramètre réel ouvert booléen approprié est 1. Autrement, l'état de la liaison de droite est 0 Edition → Nouveau → Contact normalement ouvert ou Contact normalement ouvert dans le menu contextuel F3 Pour les contacts normalement fermés, l'état Contact normalement de la liaison de gauche est copié vers la liaison de droite, si l'état du paramètre réel fermé booléen approprié est 0. Autrement, l'état de la liaison de droite est 0 Edition → Nouveau → Contact normalement fermé ou Contact normalement fermé dans le menu contextuel Maj + F3 Avec les contacts de détection de transition positive, la liaison de droite est 1 pour un cycle de programme, si le paramètre réel booléen associé passe de 1 à 0 alors que l'état de la liaison de gauche est 1. Autrement, l'état de la liaison de droite est 0. Reportez-vous également à la section Détection des fronts (voir EcoStruxure™ Edition → Nouveau → Contact de détection de transition positive ou Contact de détection de transition positive dans le menu contextuel Ctrl+F3 Avec les contacts de détection de transition négative, la liaison de droite est 1 pour un cycle de programme, si le paramètre réel booléen associé passe de 1 à 0 alors que l'état de la liaison de gauche est 1. Autrement, l'état de la liaison de droite est 0. Reportez-vous également à la section Détection des fronts (voir EcoStruxure™ Edition → Nouveau → Contact de détection de transition négative ou Contact de détection de transition négative dans le menu contextuel Ctrl + Maj + F3 Contact de détection de transition positive Description Control Expert, Langages de programmation et structure, Manuel de référence). Contact de détection de transition négative Control Expert, Langages de programmation et structure, Manuel de référence). EIO0000000802 09/2020 91 Editeur LL984 Placement des contacts Introduction Les contacts peuvent être placés dans toute cellule vide, à l'exception des cellules situées directement à droite de la barre d'alimentation. Si un contact est placé dans une cellule qui est déjà occupée par un contact, un bit de sortie, une liaison booléenne ou une étiquette, le contenu de la cellule est remplacé par le contact qui y est placé. Si un contact est placé dans une cellule déjà occupée par un autre objet (par exemple, des FFB), un message d'erreur est généré. Pour les contacts, les paramètres réels valides sont les suivants : variables booléennes valeurs littérales booléennes (0, 1, FALSE, TRUE) adresses booléennes (adresses topologiques ou symboliques) expressions ST donnant un résultat booléen (par exemple, VarA > VarB) Les expressions ST sous forme de paramètres formes sur des contacts sont une extension de la norme IEC 61131-3 et doivent et activées explicitement en sélectionnant Outils → Options du projet → Programme → Langages → Commun en activant la case à cocher Utilisation d'expressions ST. Affectation automatique d'une variable Après avoir sélectionné Outils → Options → Données et langages → Langages, si la case à cocher Attribuer automatiquement une variable à un nouvel objet graphique est activée, la boîte de dialogue des propriétés correspondante est ouverte automatiquement lorsqu'un objet est placé. Les procédures indiquées dans cette rubrique s'appliquent lorsque la case à cocher est désactivée. 92 EIO0000000802 09/2020 Editeur LL984 Placement des contacts Etape Action 1 Sélectionnez le contact de votre choix. Reportez-vous également à la section Sélection des contacts (voir page 90). 2 Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Résultat : le contact sélectionné est inséré. 3 Pour insérer d'autres contacts du même type : Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. EIO0000000802 09/2020 93 Editeur LL984 Affectation des paramètres réels Etape 94 Action 1 Affichez la boîte de dialogue des propriétés (voir page 86) du contact. Résultat : la boîte de dialogue des propriétés des contacts s'affiche. Exemple : 2 Vous pouvez entrer le paramètre réel de différentes manières : Vous pouvez entrer %Mx (%Ix) et confirmer en appuyant sur la touche Entrée. Vous pouvez entrer le paramètre réel et confirmer en appuyant sur la touche Entrée. Vous pouvez sélectionner le paramètre réel dans la liste des derniers noms utilisés en cliquant sur l'icône et confirmer en appuyant sur la touche Entrée. ou Pour afficher la boîte de dialogue Sélection de données, cliquez sur le bouton ... et confirmez les variables sélectionnées en cliquant sur OK. EIO0000000802 09/2020 Editeur LL984 Etape 3 Action Confirmez la variable sélectionnée en cliquant sur OK. Résultat : si la variable sélectionnée a déjà été déclarée, elle est appliquée dans la section. Une vérification de la syntaxe et de la sémantique (voir page 74) a lieu et la procédure est alors terminée. Si la variable n'a pas encore été déclarée, la boîte de dialogue Créer une variable s'affiche. Dans ce cas, continuez en exécutant les étapes suivantes de la procédure. NOTE : Si ensuite vous souhaitez déclarer la variable, quittez la boîte de dialogue en cliquant sur l'icône sans être déclaré. . Dans ce cas, le nom de la variable est appliqué dans la section, NOTE : Si vous entrez une adresse binaire (%M1/%I1), la boîte de dialogue Créer une variable s'affiche et propose un nom de variable (_000001/_100001) qui peut être modifié. Si une variable est déjà associée à %M1/%I1, elle est proposée. 4 Si vous ne souhaitez pas affecter d'adresse ni de commentaire à la variable, confirmez en appuyant sur la touche Entrée ou en cliquant sur l'icône . Résultat : la variable est déclarée et activée dans la section. Une vérification de la syntaxe et de la sémantique a lieu et la procédure est alors terminée. Exemple : 5 Si vous souhaitez affecter une adresse et/ou un commentaire à la variable, cliquez sur l'icône pour étendre la boîte de dialogue et entrer l'adresse et/ou le commentaire. 6 EIO0000000802 09/2020 Confirmez en appuyant sur la touche Entrée ou en cliquant sur l'icône . Résultat : la variable est déclarée et activée dans la section. Une vérification de la syntaxe et de la sémantique a lieu immédiatement après la saisie des instructions. Exemple : 95 Editeur LL984 Utilisation d'expressions ST La saisie d'expressions ST pour des contacts est soumise aux mêmes règles que la saisie d'expressions ST pour des bits de sortie FFB (voir EcoStruxure™ Control Expert, Modes de fonctionnement). 96 EIO0000000802 09/2020 Editeur LL984 Boîte de dialogue des propriétés des contacts Appel de la boîte de dialogue des propriétés Reportez-vous à la section Affichage des propriétés (voir page 86). Structure de la boîte de dialogue des propriétés La boîte de dialogue des propriétés comporte deux onglets : Général Sous cet onglet, vous indiquez le paramètre réel (voir page 94) du contact. Commentaire Cet onglet permet d'entrer un commentaire relatif au contact. Onglet Général Présentation de l'onglet Général EIO0000000802 09/2020 97 Editeur LL984 Eléments de l'onglet Général Elément Description Expression BOOLEENNE Dans cette zone de texte, indiquez le nom du paramètre réel. Vous disposez des options suivantes : Vous pouvez entrer directement le nom de la variable ou l'adresse ou le coller à partir du presse-papiers. Vous pouvez sélectionner le nom de la variable dans la liste des derniers noms utilisés en cliquant sur l'icône . ou Cliquez sur le bouton de commande ... pour afficher la boîte de dialogue (voir EcoStruxure™ Control Expert, Modes de fonctionnement) Sélection de données. Les paramètres réels autorisés sont les suivants : variables booléennes constantes booléennes adresses booléennes (adresses topologiques ou symboliques) expression ST donnant un résultat booléen (par exemple, BoolVar1 OR BoolVar1) valeur littérale (1 ou 0 ou TRUE ou FALSE) OK Ce bouton de commande permet de valider les données entrées et de fermer la boîte de dialogue des propriétés. Appliquer Ce bouton de commande permet d'appliquer les données entrées sans fermer la boîte de dialogue des propriétés. NOTE : Si vous entrez une adresse binaire (%M1/%I1), la boîte de dialogue Créer une variable s'affiche et propose un nom de variable (_000001/_100001) qui peut être modifié. Si une variable est déjà associée à %M1/%I1, elle est proposée. 98 EIO0000000802 09/2020 Editeur LL984 Onglet Commentaire Présentation de l'onglet Commentaire Eléments de l'onglet Commentaire Elément Description Zone de texte Entrez un commentaire sur le contact. Ce commentaire est affiché sous forme d'info-bulles si le curseur est placé sur le contact. Il est indépendant du commentaire de la variable, qui peut être associé à la variable dans l'éditeur de données. OK Ce bouton de commande permet de valider les données entrées et de fermer la boîte de dialogue des propriétés. Appliquer Ce bouton de commande permet d'appliquer les données entrées sans fermer la boîte de dialogue des propriétés. EIO0000000802 09/2020 99 Editeur LL984 Sous-chapitre 6.3 Modification de bits de sortie Modification de bits de sortie Présentation Cette section décrit la modification des bits de sortie dans le langage de programmation LL984. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 100 Page Sélection des bobines 101 Placement des bits de sortie 104 Boîte de dialogue des propriétés des bits de sortie 108 EIO0000000802 09/2020 Editeur LL984 Sélection des bobines Introduction Une bobine est un élément LL984 qui transfère l'état de la liaison horizontale du côté gauche, sans le modifier, à la liaison horizontale du côté droit. L'état est enregistré dans le paramètre réel booléen correspondant. Les bobines suivent normalement des contacts ou des FFB (fonctions et blocs fonction), mais elles peuvent aussi être suivies de contacts. Informations concernant les variables L'éditeur LL984 peut afficher différentes informations concernant les variables associées aux bobines, aux contacts et aux nœuds de bloc fonction. Ces informations peuvent également s'afficher sous forme d'info-bulles. Pour plus d'informations sur l'affichage des variables associées aux bobines, reportez-vous à la section Affichage réseau (voir page 77). Types de bobine Les bobines verrouillées et non verrouillées se comportent différemment Bobines non verrouillées : La bobine est réinitialisée lors d'un démarrage à chaud et après un basculement STOP/RUN de l'automate. La réinitialisation lors d'un démarrage à chaud ne fonctionne que pour les adresses %M et les variables localisées %M associées. Bobines verrouillées : Lors de la première scrutation, les bobines verrouillées possèdent l'état de dernière scrutation avant le démarrage à chaud. ATTENTION FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Avant d'utiliser des bobines verrouillées ou non verrouillées, assurez-vous d'avoir parfaitement compris les différences de comportement entre les deux types. Vérifiez l'état de sortie après un démarrage de l'automate lorsque vous utilisez des bobines verrouillées et non verrouillées. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. EIO0000000802 09/2020 101 Editeur LL984 Type de bobine Description Appel en sélectionnant une commande de menu Appel en Appel en cliquant appuyant sur sur une une touche icône Bobine (non verrouillée) Avec les bobines, l'état de la liaison de gauche est copié vers le paramètre réel booléen approprié et vers la liaison de droite. Pour plus d'informations, reportez-vous ci-après. Edition → Nouveau → Bobine ou Bobine dans le menu contextuel F5 Bobine verrouillée Avec les bobines verrouillées, l'état de la liaison de gauche est copié vers le paramètre réel booléen approprié et vers la liaison de droite. Pour plus d'informations, reportez-vous ci-après. Edition → Nouveau → Bobine verrouillée ou Bobine verrouillée dans le menu contextuel Maj+F5 Comportement des bobines au démarrage de l'automate 102 Bobines nons verrouillées La bobine est réinitialisée lors d'un démarrage à chaud et après un basculement STOP/RUN de l'automate. La réinitialisation lors d'un démarrage à chaud ne fonctionne que pour les adresses %M et les variables localisées %M associées. Bobines verrouillées Les bobines verrouillées conservent leur état après un cycle arrêt/démarrage de l'automate et lors d'un démarrage à chaud. Lors de la première scrutation, les bobines verrouillées possèdent l'état de dernière scrutation avant le démarrage à chaud. Ce comportement est identique à celui des bobines normales en langage LD IEC. EIO0000000802 09/2020 Editeur LL984 Informations détaillées : Pour plus d'informations sur la réalisation d'un démarrage à chaud, reportez-vous à la section Traitement en cas de coupure et de reprise secteur pour les automates Premium/Quantum (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). En particulier pour un cycle d'alimentation, cela dépend de la position de l'interrupteur à clé de l'automate (MemPrt/Marche/Arrêt). Pour la version 2.8 du micrologiciel : Les bobines verrouillées ne sont pas conservées si l'interrupteur à clé est sur Marche. Pour la version 2.6 du micrologiciel : Les bobines verrouillées sont conservées quelle que soit la position de l'interrupteur à clé. Pour plus d'informations sur l'interrupteur à clé de l'automate, reportez-vous à la section Interrupteurs à clé (voir Quantum sous EcoStruxure™ Control Expert, Matériel, Manuel de référence). Pour plus d'informations sur le traitement en cas de démarrage à froid et de démarrage à chaud, reportez-vous aux sections Traitement des automates Premium/Quantum lors d'un démarrage à froid (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence) et Traitement des automates Premium/Quantum lors d'un démarrage à chaud (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence). Restrictions concernant les bobines non verrouillées Les restrictions ci-après s'appliquent aux bobines non verrouillées : Si une adresse (ou une variable localisée à cette adresse) est associée à une bobine LL984 normale (non verrouillée) et que cette adresse est utilisée en écriture (verrouillée) à un autre endroit du programme (par exemple, une affectation en langage ST/FBD/LD ou une bobine verrouillée dans un réseau LL984), le message ci-dessous s'affiche : Utilisation non verrouillée de '%1' détectée, qui est également utilisé sous forme verrouillée. Ce message n'est signalé que pour l'utilisation non verrouillée des bobines dans des réseaux LL984. Pour éviter cette restriction, lancez une recherche pour obtenir les occurrences de cette adresse conflictuelle. Représentation des bobines verrouillées Une bobine verrouillée est représentée par un cercle contenant la lettre L ou M en son centre. Il est possible de définir si un L ou un M s'affiche dans une bobine verrouillée en sélectionnant Outils → Options → Données et langages → LL984 → Afficher la bobine verrouillée comme. Reportez-vous à la section Données et langages (voir page 56). EIO0000000802 09/2020 103 Editeur LL984 Placement des bits de sortie Introduction Les restrictions ci-après s'appliquent au placement des bits de sortie : Un seul bit de sortie peut être placé par ligne. Aucun autre objet ne peut être placé à droite d'un bit de sortie. Le bit de sortie est toujours le dernier objet d'une ligne. Si un bit de sortie est placée dans une cellule déjà occupée par un autre objet (par exemple, un FFB), un message d'erreur est généré. Un bit de sortie placé se lie automatiquement avec les objets voisins situés à sa gauche, si ceuxci sont également du type de données BOOL, même s'il y a des cellules vides entre eux. Pour les bits de sortie, les paramètres réels valides sont les suivants : variables booléennes adresses booléennes (adresses topologiques ou symboliques) Show Coils in Last Column Dans le menu principal Afficher, vous pouvez activer le paramètre Show coil in last column. Si ce paramètre est activé, chaque bit de sortie est affiché dans la dernière colonne avec une ligne en pointillé entre la cellule d'emplacement réelle et la dernière colonne. Autrement, chaque bit de sortie est affiché à sa cellule d'emplacement réel. NOTE : L'activation de ce paramètre fait passer l'éditeur LL984 en mode Lecture seule. Aucune modification n'est autorisée dans l'éditeur LL984. Pour quitter le mode Lecture seule, désactivez simplement ce paramètre. Affectation automatique d'une variable Après avoir sélectionné Outils → Options → Données et langages → Langages, si la case à cocher Attribuer automatiquement une variable à un nouvel objet graphique est activée, la boîte de dialogue des propriétés correspondante est ouverte automatiquement lorsqu'un objet est placé. Les procédures indiquées dans cette rubrique s'appliquent lorsque la case à cocher est désactivée. 104 EIO0000000802 09/2020 Editeur LL984 Placement des bits de sortie Etape Action 1 Sélectionnez le bit de sortie de votre choix. Reportez-vous également à la section Sélection des bits de sortie (voir page 101). 2 Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Résultat : le bit de sortie sélectionné est inséré. 3 Pour insérer d'autres bits de sortie du même type : Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. EIO0000000802 09/2020 105 Editeur LL984 Affectation des paramètres réels Etape 106 Action 1 Affichez la boîte de dialogue des propriétés (voir page 86) du bit de sortie. Résultat : la boîte de dialogue des propriétés des bits de sortie s'affiche. Exemple : 2 Vous pouvez entrer le paramètre réel de différentes manières : Vous pouvez entrer %Mx (%Ix) et confirmer en appuyant sur la touche Entrée. Vous pouvez entrer le nom de la variable/de l'adresse et confirmer en appuyant sur la touche Entrée. Vous pouvez sélectionner le nom de la variable dans la liste des derniers noms utilisés en cliquant sur l'icône et confirmer en appuyant sur la touche Entrée ou Pour afficher la boîte de dialogue Sélection de données, cliquez sur le bouton ... et confirmez les variables sélectionnées en cliquant sur OK. EIO0000000802 09/2020 Editeur LL984 Etape 3 Action Confirmez la variable sélectionnée en cliquant sur OK. Résultat : si la variable sélectionnée a déjà été déclarée, elle est appliquée dans la section. Une vérification de la syntaxe et de la sémantique (voir page 74) a lieu et la procédure est alors terminée. Si la variable n'a pas encore été déclarée, la boîte de dialogue Créer une variable s'affiche. Dans ce cas, poursuivez l'exécution des étapes suivantes de la procédure. NOTE : Si ensuite vous souhaitez déclarer la variable, quittez la boîte de dialogue en cliquant sur l'icône sans être déclaré. . Dans ce cas, le nom de la variable est appliqué dans la section, NOTE : Si vous entrez une adresse binaire (%M1/%I1), la boîte de dialogue Créer une variable s'affiche et propose un nom de variable (_000001/_100001) qui peut être modifié. Si une variable est déjà associée à %M1/%I1, elle est proposée. 4 Si vous ne souhaitez pas affecter d'adresse ni de commentaire à la variable, confirmez en appuyant sur la touche Entrée ou en cliquant sur l'icône . Résultat : la variable est déclarée et activée dans la section. Une vérification de la syntaxe et de la sémantique a lieu et la procédure est alors terminée. 5 Si vous souhaitez affecter une adresse et/ou un commentaire à la variable, cliquez sur l'icône pour étendre la boîte de dialogue et entrer l'adresse et/ou le commentaire. 6 EIO0000000802 09/2020 Confirmez en appuyant sur la touche Entrée ou en cliquant sur l'icône . Résultat : la variable est déclarée et activée dans la section. La syntaxe et la sémantique sont vérifiées. 107 Editeur LL984 Boîte de dialogue des propriétés des bits de sortie Appel de la boîte de dialogue des propriétés Reportez-vous à la section Affichage des propriétés (voir page 86). Structure de la boîte de dialogue des propriétés La boîte de dialogue des propriétés des bits de sortie comporte deux onglets : Général Sous cet onglet, vous indiquez le paramètre réel (voir page 106) du bit de sortie. Commentaire Cet onglet permet d'entrer un commentaire relatif au bit de sortie. Onglet Général Présentation de l'onglet Général Eléments de l'onglet Général Elément Description Expression BOOLEENNE Dans cette zone de texte, indiquez le nom du paramètre réel. Vous disposez des options suivantes : Vous pouvez entrer directement le nom de la variable ou l'adresse ou le coller à partir du presse-papiers. Vous pouvez sélectionner le nom de la variable dans la liste des derniers noms utilisés en cliquant sur l'icône . ou Cliquez sur le bouton de commande ... pour afficher la boîte de dialogue (voir EcoStruxure™ Control Expert, Modes de fonctionnement) Sélection de données. Les paramètres réels autorisés sont les suivants : variables booléennes adresses booléennes (adresses topologiques ou symboliques) 108 EIO0000000802 09/2020 Editeur LL984 Elément Description OK Ce bouton de commande permet de valider les informations entrées et de fermer la boîte de dialogue. Appliquer Ce bouton de commande permet d'appliquer les informations entrées sans fermer la boîte de dialogue des propriétés. Onglet Commentaire Présentation de l'onglet Commentaire Eléments de l'onglet Commentaire Elément Description Zone de texte Entrez un commentaire sur le bit de sortie. Ce commentaire est affiché sous forme d'info-bulles si le curseur est placé sur le bit de sortie. Il est indépendant du commentaire de la variable, qui peut être associé à la variable dans l'éditeur de données. OK Ce bouton de commande permet de valider les informations entrées et de fermer la boîte de dialogue. Appliquer Ce bouton de commande permet d'appliquer les informations entrées sans fermer la boîte de dialogue des propriétés. EIO0000000802 09/2020 109 Editeur LL984 Sous-chapitre 6.4 Modification de blocs fonction Modification de blocs fonction Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 110 Page Modification des blocs fonction 111 Utilisation des mnémoniques 114 EIO0000000802 09/2020 Editeur LL984 Modification des blocs fonction Introduction Vous pouvez insérer des blocs fonction à l'aide d'une des fonctions suivantes : Barre d'instructions LL984 Mnémoniques Sélection de données Assistant de saisie FFB Navigateur bibliothèque de types Copier/Coller Insertion d'un bloc fonction Etape 1 Action Dans l'éditeur LL984, cliquez avec le bouton droit de la souris et, dans le menu contextuel, sélectionnez Sélection de données (Ctrl+D) ou Assistant de saisie FFB (Ctrl+I). Vous pouvez également insérer un bloc fonction d'autres manières : par glisser-déposer à partir du navigateur bibliothèque de types (Alt+3) par copier/coller à l'aide de la barre d'instructions LL984 à l'aide des mnémoniques 2 Entrez le nom complet du bloc fonction (par exemple, L9_SUB). 3 Confirmez en appuyant sur Entrée. 4 Cliquez dans la cellule dans laquelle vous souhaitez insérer le bloc fonction. Résultat : le bloc fonction est inséré (s'il est possible de l'insérer à cet emplacement). EIO0000000802 09/2020 111 Editeur LL984 Représentation de l'assistant de saisie FFB Vous pouvez également vous reporter aux commentaires affichés dans la boîte de dialogue cidessus sous forme d'info-bulle lorsque vous passez le pointeur sur la broche correspondante du bloc fonction. Modification des valeurs Pour ouvrir l'assistante de saisie FFB pour un bloc fonction déjà inséré, cliquez avec le bouton droit sur le bloc fonction et sélectionnez Assistant de saisie FFB dans le menu contextuel. Cliquez sur la zone de saisie et entrez une valeur. Vous pouvez uniquement modifier les zones de saisie affichées en noir. Seuls les nœuds (haut, milieu, bas) d'un bloc fonction peuvent être modifiés. Vous ne pouvez pas modifier les zones de saisie qui apparaissent en grisé (zones désactivées). 112 EIO0000000802 09/2020 Editeur LL984 Restrictions Les restrictions ci-après s'appliquent à l'insertion des blocs fonction : Seuls des blocs fonction de la bibliothèque LL984 peuvent être insérés sur des réseaux LL984. Si vous essayez d'insérer un bloc fonction d'une autre bibliothèque, un message vous informe que cela est impossible. Vous ne pouvez pas insérer des DFB auto-programmées sur des réseaux LL984. Les blocs fonction de la bibliothèque LL984 ne peuvent pas être insérés dans des sections de langage IEC (FBD, LD, ST, IL). Le langage SFC n'utilise pas de blocs fonction. Les éditeurs FBD et LD ne permettent pas l'insertion et affichent un message vous informant que l'insertion est impossible. Pour les langages texte (ST, IL), l'appel d'un bloc fonction de la bibliothèque LL984 est détecté lors de l'analyse. EIO0000000802 09/2020 113 Editeur LL984 Utilisation des mnémoniques Introduction Au lieu d'insérer des objets LL984 en utilisant la barre d'outils, l'assistant de saisie FFB, l'option Sélection de données ou la fonction de glisser-déposer, vous pouvez utiliser des mnémoniques. Option Mnémoniques Ouvrez la boîte de dialogue Outils → Options. Sous Données et langages → Langages → LL984 → Mnémoniques, la colonne Propriété répertorie les contacts et les bits de sortie, ainsi qu'une sélection de blocs fonction utilisés fréquemment disponibles pour les réseaux LL984. Dans la colonne Valeur de la propriété, vous pouvez entrer un mnémonique pour chaque élément répertorié. Un mnémonique peut comporter jusqu'à quatre signes alphanumériques. Utilisation des mnémoniques Lorsque vous commencer à entrer du texte, alors que le marqueur de cellule active se trouve dans une cellule vide dans l'éditeur LL984, une petite zone de saisie s'affiche dans l'éditeur. Si vous entrez un mnémonique (le premier caractère entré est inséré dans la zone de modification) et que vous appuyez sur la touche Entrée, l'élément LL984 correspondant est inséré dans la cellule active. Si les cellules nécessaires à l'insertion de l'élément sont déjà occupées, un message vous informe et l'élément n'est pas inséré. 114 EIO0000000802 09/2020 Editeur LL984 Sous-chapitre 6.5 Modification de liaisons Modification de liaisons Présentation Cette section décrit la modification des liaisons dans le langage de programmation LL984. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Sélection des liaisons 116 Combinaison des liaisons 117 Placement des liaisons 118 Modification des liaisons 120 EIO0000000802 09/2020 115 Editeur LL984 Sélection des liaisons Introduction Les liaisons sont des liens entre des objets LL984 (contacts, bits de sortie, FFB, etc.). Les liaisons booléennes se composent d'un ou de plusieurs segments de cellule, qui relient des objets booléens (contacts, bits de sortie) entre eux. Connexion booléenne (connexion horizontale) Les liaisons horizontales permettent une commutation des contacts et des bits de sortie en rangées. Les segments de cellule de cette liaison peuvent être créés individuellement ou sous la forme de liaison complexe comprenant plusieurs segments de cellule. Liaison booléenne (liaison horizontale) Cette liaison horizontale crée automatiquement un lien entre des objets booléens voisins vers la gauche et la droite ou entre un objet et la barre d'alimentation. Liaison verticale Cette liaison verticale permet une commutation des contacts et des bits de sortie en parallèle. Types de liaison Type de liaison Description Appel en sélectionnant une commande de menu Liaison horizontale liaison horizontale, largeur égale à 1 cellule Edition → Nouveau → Liaison booléenne ou Liaison booléenne dans le menu contextuel F7 Liaison horizontale Une liaison horizontale crée un lien entre des objets booléens voisins vers la gauche et la droite. Si aucun objet booléen voisin n'est disponible, la liaison se fait sur la barre d'alimentation. Edition → Nouveau → Liaison booléenne ou Liaison booléenne dans le menu contextuel Alt+F6 Liaison verticale liaison verticale, hauteur égale à 1 cellule Edition → Nouveau → Liaison verticale ou Liaison verticale dans le menu contextuel Maj+F7 116 Appel en Appel en cliquant appuyant sur sur une une touche icône EIO0000000802 09/2020 Editeur LL984 Combinaison des liaisons Liaisons booléennes Les liaisons booléennes horizontales et verticales peuvent être combinées comme vous le souhaitez. Exemple : Contacts et bits de sortie Les contacts et bits de sortie se lient automatiquement avec les liaisons booléennes horizontales ou verticales existantes s'il n'y a aucune cellule vide entre eux. Exemple : Croisements de liaisons booléennes Si deux liaisons booléennes se croisent, un lien est automatiquement généré entre les deux liaisons. Etant donné que le croisement de liaisons booléennes n'est pas possible, ces liens ne sont pas identifiés de manière particulière. Exemple : EIO0000000802 09/2020 117 Editeur LL984 Placement des liaisons Placement des liaisons horizontales Pour placer une liaison horizontale, procédez comme suit : Etape 118 Action 1 Sélectionnez la connexion horizontale (Connexion booléenne). Reportez-vous également à la section Sélection des liaisons (voir page 116). 2 Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Résultat : la liaison est insérée. 3 Pour insérer d'autres liaisons du même type : Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. EIO0000000802 09/2020 Editeur LL984 Placement des liaisons horizontales Pour placer une liaison horizontale, procédez comme suit : Etape Action 1 Sélectionnez la liaison horizontale (Liaison booléenne). Reportez-vous également à la section Sélection des liaisons (voir page 116). 2 Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Résultat : la liaison est insérée et une liaison est créée à gauche et à droite des objets booléens voisins. Si aucun objet booléen voisin n'est disponible, la connexion se fait sur la barre d'alimentation. 3 Pour insérer d'autres liaisons du même type : Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. Placement des liaisons verticales Les cellules disposent d'espace à droite pour créer une connexion verticale avec la cellule située au-dessus ou en dessous. Pour placer une connexion verticale, procédez comme suit : Etape Action 1 Sélectionnez la connexion verticale (Connexion verticale). Reportez-vous également à la section Sélection des liaisons (voir page 116). 2 Cliquez sur l'objet à connecter à la cellule située en dessous. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Résultat : la liaison est insérée. 3 Pour insérer d'autres liaisons du même type : Cliquez sur la cellule cible dans la section LL984. ou Utilisez les touches de direction pour déplacer la zone grise à l'emplacement cible et appuyez sur la touche Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. EIO0000000802 09/2020 119 Editeur LL984 Modification des liaisons Introduction Si vous combinez plusieurs liaisons horizontales, vous obtenez une liaison horizontale. Si vous combinez plusieurs liaisons verticales, vous obtenez une liaison verticale. Si vous combinez une liaison horizontale et une liaison verticale, vous obtenez une liaison composée de deux objets, une liaison horizontale et une liaison verticale, qui peuvent être sélectionnés individuellement. Suppression, coupe, copie, collage et déplacement des liaisons Vous pouvez supprimer, couper, copier, coller et déplacer des liaisons. Pour plus d'informations, reportez-vous à la section Suppression, coupe, copie, collage et déplacement des objets (voir page 82). Modification de la taille des liaisons Etape 120 Action 1 Sélectionnez une liaison. Résultat : les poignées de redimensionnement sont affichées au début et à la fin de la liaison. 2 Cliquez sur une poignée de redimensionnement avec le bouton gauche de la souris et maintenez-le enfoncé. 3 Faites glisser la poignée de redimensionnement sur le nouvel emplacement d'extrémité de la liaison et relâchez le bouton de la souris. EIO0000000802 09/2020 Editeur LL984 Sous-chapitre 6.6 Modification de blocs réseau d'équation Modification de blocs réseau d'équation Présentation Cette section décrit la modification des blocs réseau d'équation dans le langage de programmation LL984. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Modification des blocs réseau d'équation 122 Modification de l'expression d'affectation ST 125 EIO0000000802 09/2020 121 Editeur LL984 Modification des blocs réseau d'équation Introduction Les réseaux d'équation dans l'Editeur LL984 sont fournis sous forme de blocs réseau d'équation. Les blocs réseau d'équation permettent de programmer des fonctions mathématiques complexes, avec des valeurs stockées dans des mots mémoire. Un bloc réseau d'équation contient une expression d'affectation écrite en langage ST. En général, vous pouvez utiliser les fonctions du langage ST sous réserve qu'il s'agisse d'une expression d'affectation ST valide. Reportez-vous aux chapitres relatifs au langage littéral structuré (ST) (voir EcoStruxure™ Control Expert, Langages de programmation et structure, Manuel de référence) et à l'éditeur ST (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Utilisation du bloc réseau d'équation Vous pouvez insérer un bloc réseau d'équation avec le bouton de la barre d'outils correspondant en sélectionnant le menu (Edition → Nouveau → Bloc réseau d'équation) ou avec le menu contextuel de l'éditeur (accessible par clic droit). Un bloc réseau d'équation ne peut être inséré dans un réseau LL984 qu'à la ligne 1, colonne 2. Le bloc correspond à 7 lignes de haut et 9 colonnes de large. Du côté gauche d'un bloc réseau d'équation, une broche d'entrée Activer permet de connecter un contact ou une connexion booléenne. Du côté droit, cinq broches de sortie (OK, Lower, Equal, Greater,Erreur) permettent de connecter cinq bits de sortie normalement ouverts. Une fois insérés, ces bits de sortie s'affichent avec des symboles en fonction du nom des broches (O, <, =, >, E). 122 EIO0000000802 09/2020 Editeur LL984 Représentation Représentation du bloc réseau d'équation Eléments du bloc réseau d'équation Elément Description Broche d'entrée Activer Vous pouvez connecter un contact ou une connexion booléenne pour activer le bloc. Bloc réseau d'équation Expression écrite en langage ST Broches de sortie OK (O) : défini lorsque l'équation est résolue sans problème Lower (<) : défini lorsque le résultat de l'équation est inférieur à 0 Equal (=) : défini lorsque le résultat de l'équation est égal à 0 Greater (>) : défini lorsque le résultat de l'équation est supérieur à 0 Erreur (E) : défini lorsqu'un problème s'est produit lors de la résolution de l'équation (reportez-vous au tableau ci-dessous) EIO0000000802 09/2020 123 Editeur LL984 Problèmes lors de la résolution Problème Description Opération non valide Message interne généré par le coprocesseur mathématique. Dépassement Valeur trop importante pour être représentée dans son type de données spécifié. Dépassement par valeur Nombre trop réduit pour être représenté au format FP (pour les données à inférieure virgule flottante uniquement). Division par 0 124 Variable, constante ou résultat d'une fonction directement à droite d'un opérateur « / » prend la valeur 0. EIO0000000802 09/2020 Editeur LL984 Modification de l'expression d'affectation ST Introduction Après avoir inséré un bloc réseau d'équation, double-cliquez sur les points d'interrogation affichés (?????) pour accéder à l'expression d'affectation ST. Appuyez sur Entrée pour commencer une analyse et afficher les problèmes détectés dans une info-bulle. Vous pouvez afficher l'animation des mots mémoire utilisés dans l'expression d'affectation ST dans la fenêtre des variables. Voir la section Fenêtre d'affichage des variables (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Adresses mémoire Une adresse mémoire entrée dans l'expression d'affectation ST doit commencer par l'un des symboles ci-dessous, qui permet de spécifier le type d'adresse : %M (bit mémoire) %I (entrée TOR) %IW (mot d'entrée) %MW (mot mémoire) Le type d'adresse doit être suivi d'un numéro d'adresse (pas de zéro de début nécessaires). Création automatique des variables Une fois que vous avez appuyé sur Entrée pour confirmer l'expression d'affectation ST, une variable, utilisable dans le réseau d'équation, est créée automatiquement pour chaque adresse entrée. Exemples Adresse Variable %M1 _000001 %I1 _100001 %IW1 _300001 %MW1 _400001 EIO0000000802 09/2020 125 Editeur LL984 Le type de variable est déterminé par son suffixe d'adresse. Suffixe Pas de suffixe Type de variable %Mx, %Ix EBOOL %IWx, %MWx UINT I INT DI DINT UD UDINT L REAL W WORD La variable est mappée à la mémoire localisée interne associée. Par exemple : %IW1DI devient la variable _300001_DI:DINT@%IW1. Constantes Les constantes dans les réseaux d'équation possèdent la même syntaxe que dans les autres éditeurs IEC (sans caractère # au début). Opérateurs Opérateurs et priorité 126 Exploitation Symbole Priorité Parenthèses (expression) La plus élevée Evaluation de fonction Identificateur (liste d'arguments) - Négation - - Complément ~ - Elévation de puissance ** - Multiplication * - Division / - Addition + - Soustraction - - Comparaison < , > , <= , >= - Egalité = - Inégalité <> - Booléen ET & - EIO0000000802 09/2020 Editeur LL984 Exploitation Symbole Priorité Booléen OU exclusif ^ - Booléen OU | - Affectation := La plus basse Les opérateurs **, *, /, +, -, <<, >>, <, >, <=, >=, =, <>, &, ^ et | sont pris en charge et sont mis en œuvre dans la syntaxe ST de Control Expert. Les combinaisons de type de données pour les types d'opérande et le type de résultat ne sont pas toutes prises en charge. NOTE : Control Expert ne prend en charge qu'une valeur à virgule flottante pour l'opérateur ** (fonctions EXPT). NOTE : Les opérations logiques de manipulation de bits AND, OR et XOR fonctionnent comme dans la syntaxe ST. Conditionnel ternaire Le conditionnel ternaire (C?t:f ), contrairement au langage LL984 propriétaire, n'est pas disponible dans la syntaxe ST de Control Expert. Le bloc fonction SEL existant fournit cette fonctionnalité et doit être utilisé à la place. Exemple : Syntaxe propriétaire : 400010 := 300010 < 300020 ? 300004 : 300005 Syntaxe dans Control Expert : %MW10 := SEL(%IW10 < %IW20, %IW4, %IW50); Avec le code ci-dessous, créé automatiquement par l'éditeur : _400010 := SEL(_300010 < _300020, _300004, _300005); EIO0000000802 09/2020 127 Editeur LL984 Décalage de bits Le décalage de bits (<<, >>), contrairement au langage LL984 propriétaire, n'est pas disponible dans la syntaxe ST de Control Expert. Les blocs fonction SHL et SHR existants fournissent cette fonctionnalité et doivent être utilisés à la place. Exemple : Syntaxe propriétaire : 400010 = 300010U << 3 Syntaxe dans Control Expert : %MW100W := SHL(%IW10W, 3); Avec le code ci-dessous, créé automatiquement par l'éditeur : _400100_W := SHL(_300010_W, 3); Blocs fonction En général, vous pouvez utiliser les blocs fonction mis à disposition pour le langage ST. En particulier, les blocs fonction Control Expert ci-dessous remplacent les blocs fonction propriétaires mentionnés ci-dessous. Nom de la fonction Nom de la fonction Type propriétaire de Control Expert d'argument* Type de retour* Signification ABS ABS S,U,L,UL,F S,U,L,UL,F Valeur absolue ARCCOS ACOS F F Arc cosinus ARCSIN ASIN F F Arc sinus ARCTAN ATAN F F Arc tangente COS COS F F Cosinus COSD COSD F F Cosinus des degrés EXP EXP F F Fonction exponentielle (puissance e) (pas forcément un nombre entier) FIX REAL_TO F L Conversion d'une valeur à virgule flottante en entier (nécessite un argument FP) FLOAT INT_TO S, U, L, UL F Conversion d'un entier en valeur à virgule flottante (nécessite un argument d'entier) LN LN F F Logarithme népérien (base e) LOG LOG F F Logarithme (base 10) SIN SIN F F Sinus des radians * : S=INT, U=UINT, L=DINT, UL=UDINT, F=REAL 128 EIO0000000802 09/2020 Editeur LL984 Nom de la fonction Nom de la fonction Type propriétaire de Control Expert d'argument* Type de retour* Signification SIND SIND F F Sinus des degrés SQRT SQRT F F Racine carrée TAN TAN F F Tangente des radians TAND TAND F F Tangente des degrés * : S=INT, U=UINT, L=DINT, UL=UDINT, F=REAL Exemple d'expression LL984 Syntaxe propriétaire : 40701 = 40702U + COS(40703UL) * #8.00135F + SIN(40704); Syntaxe dans Control Expert : %MW701 := REAL_TO_UINT(WORD_TO_REAL(%MW702W) + COS(WORD_AS_REAL(%MW703W, %MW704W)) * 8.00135 + SIN(WORD_TO_REAL(%MW704W))); Avec le code ci-dessous, créé automatiquement par l'éditeur : _400701 := REAL_TO_UINT(WORD_TO_REAL(_400702_W) + COS(WORD_AS_REAL(_400703_W, _400704_W)) * 8.00135 + SIN(WORD_TO_REAL(_400704_W))); EIO0000000802 09/2020 129 Editeur LL984 Sous-chapitre 6.7 Affectation de variables à des objets LL984 Affectation de variables à des objets LL984 Affectation des variables à des objets LL984 Introduction Dans l'éditeur LL984, vous pouvez affecter une variable (comme _400001 ou sym1) ou une adresse (comme %M1) à une broche FFB ou un contact/bit de sortie. Si la variable n'est pas déclarée, la boîte de dialogue Créer une variable s'affiche. Si la variable ou l'adresse affectée n'est pas compatible avec la broche ou le contact/bit de sortie, un message s'affiche dans la fenêtre de visualisation une fois que vous avez sélectionné Générer → Analyser. Attribution automatique de noms aux variables Par exemple, si vous affectez une adresse (par exemple, %MW1) à une broche, la boîte de dialogue Créer une variable s'affiche et propose un nom de variable (par exemple, _400001) et un type de données (par exemple, UINT). Les règles ci-après s'appliquent à cette proposition automatique en fonction de l'adresse du paramètre réel, du type de broche et de la dimension (n) s'il s'agit d'un tableau : Adresse %MW1 Type de broche Dimension (pour les tableaux) Nom de la variable UINT 1 (n) _400001 (_400001_n) INT _400001_I (_400001_In) WORD %IW1 UINT _400001_W (_400001_Wn) 1 (n) _300001 (_300001_n) INT _300001_I (_300001_In) WORD _300001_W (_300001_Wn) %I1 EBOOL 1 (n) _100001 (_100001_n) %M1 EBOOL 1 (n) _000001 (_000001_n) NOTE : Pour les types de broche les plus utilisés, UINT et EBOOL, aucun suffixe de type n'est ajouté au nom de variable proposé. 130 EIO0000000802 09/2020 Editeur LL984 Exemple d'utilisation 1 Affectation d'une variable à une broche de type UINT Adresse affectée par l'utilisateur Variable Variable créée et affectée Type de variable %MW1 N'existe pas pour le moment _400001 UINT NOTE : Comme la broche est de type UINT, aucun suffixe de type n'a été ajouté au nom de la variable. Exemple d'utilisation 2 Affectation d'une variable à une broche de type ARRAY[1...n] UINT Adresse affectée par l'utilisateur Variable Variable créée et affectée Type de variable %MW1 N'existe pas pour le moment _400001_n ARRAY[1...n] UINT Exemple d'utilisation 3 Affectation d'une variable à une broche de type ANY, ANY_ARRAY_UINT ou ANY_ARRAY_BOOL (tableau dynamique) La dimension (n) d'un tableau dynamique est fournie par une autre broche de dimension (par exemple, LENGTH) du bloc fonction. Cette broche de dimension est initialisée lors de l'insertion du bloc. La dimension du tableau est calculée en fonction de la valeur de la broche de dimension, comme paramètre réel de la broche de dimension. Si le type qui en résulte est un tableau UINT : dimension = valeur de la broche de dimension. Si le type qui en résulte est un tableau BOOL : dimension = valeur de la broche de dimension * 16. Adresse affectée par l'utilisateur Variable Variable créée et affectée Type de variable %MW1 N'existe pas pour le moment _400001_n ARRAY[1...n] UINT EIO0000000802 09/2020 131 Editeur LL984 Si vous modifiez la valeur n de la broche de dimension pour utiliser n2 : Adresse affectée par l'utilisateur Variable Variable créée et affectée Type de variable %MW1 N'existe pas pour le moment _400001_n2 ARRAY[1...n2] UINT %MW1 Existe déjà _400001_n2 Les attributs (descripteurs, commentaires, etc.) sont utilisés ARRAY[1...n2] UINT Exemple d'utilisation 4 Affectation d'une variable à une broche de type DDT1 Adresse affectée par l'utilisateur Variable Variable créée et affectée Type de variable %MW1 N'existe pas pour le moment _400001_DDT1 DDT1 Utilisation de la mémoire Si vous créez une sorte de variables localisées (type élémentaire, tableau ou DDT), la mémoire utilisée sur l'automate n'augmente pas (sauf pour les informations de chargement). Création d'une variable Si vous affectez une autre adresse ou que vous modifiez une broche de dimension, une nouvelle variable est créée. Les anciens attributs (en dehors de l'adresse) sont utilisés et l'ancienne variable est supprimée si elle n'est pas utilisée ailleurs dans le programme. 132 EIO0000000802 09/2020 Editeur LL984 Variables non valides Si vous créez une variable localisée avec une plage d'adresses qui dépasse la plage d'adresses définies sous RAM d'état de l'onglet Configuration de l'UC, le message ci-après s'affiche une fois que vous avez sélectionné Générer → Analyser : L'index d'adresse topologique n'est pas valide. Ce problème peut être résolu de différentes manières : Cliquez sur le message affiché dans la fenêtre de visualisation pour afficher l'éditeur de données et adaptez l'adresse de la variable. Cliquez sur le message affiché dans la fenêtre de visualisation pour afficher l'éditeur de données et supprimez la variable pour en créer une autre avec une plage d'adresses valide. Adaptez la plage d'adresses définie sous RAM d'état de l'onglet Configuration de l'UC. NOTE : Si vous créez simplement une variable à la broche du bloc fonction sans supprimer la variable non valide créée précédemment, le message s'affiche de nouveau lorsque vous sélectionnez Générer → Analyser. Exemple : Sous RAM d'état de l'onglet Configuration de l'UC, vous avez entré la valeur 10 000 pour le mot %MW. Dans le programme, il y a un bloc fonction L_BLKM avec un attribut LENGTH = 10. Pour la broche SOURCE du bloc fonction, vous entrez la valeur suivante : %MW9999. La variable ci-dessous est ainsi créée : _409999:ARRAY[1..10] OF UINT@%MW9999 Comme l'adresse de début est %MW9999 et que la longueur est égale à 10, l'adresse finale est %MW10009. Cette adresse est en dehors de la plage d'adresses (10 000) définie sous RAM d'état de l'onglet Configuration de l'UC. Par conséquent, le message mentionné ci-dessus s'affiche lorsque vous sélectionnez Générer → Analyser. EIO0000000802 09/2020 133 Editeur LL984 Sous-chapitre 6.8 Appel de sous-programmes Appel de sous-programmes Appel des sous-programmes Introduction Trois blocs fonction permettent de gérer l'appel des sous-programmes : L9_JSR L9_LAB L9_RET Pour plus d'informations, consultez la section Description des blocs fonction (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs). Il est possible d'établir jusqu'à 1 023 sous-programmes. Control Expert ne prend pas en charge la gestion des interruptions avec des sousprogrammes LL984. Restrictions Les restrictions ci-après s'appliquent à la fonction d'appel des sous-programmes : Un seul segment LL984 peut être créé sur un nœud de sous-programme (Section SR) de la tâche MAST. Les blocs fonction L9_LAB et L9_RET peuvent être placés uniquement dans un réseau LL984 de sous-programme sur le nœud Sections SR. Un bloc fonction L9_LAB ne peut être placé que sur la ligne 1, colonne 1 d'un réseau LL984 de sous-programme. 134 EIO0000000802 09/2020 Editeur LL984 Structure des sous-programmes Un sous-programme est identifié par un numéro (1.. 1023). Les sous-programmes sont appelés par le bloc fonction L9_JSR sur un réseau LL984 (réseau normal ou de sous-programme). Deux autres blocs fonction, disponibles uniquement sur des réseaux de sous-programme, marquent le point de départ (bloc fonction L9_LAB) et le point final (bloc fonction L9_RET) d'un sous-programme. Un sous-programme peut s'étendre sur plusieurs réseaux. Le bloc fonction L9_RET est facultatif. Il est possible d'omettre ce point final explicite d'un sousprogramme, si le dernier réseau de sous-programme est le dernier réseau du segment de sous-programme, ou si un réseau de sous-programme (L9_LAB) doit être entré. Le bloc fonction L9_RET ou les formulaires implicites reviennent du réseau de sous-programme actif vers le bloc fonction L9_JSR d'appel avec l'état OK. Imbrication Un sous-programme peut appeler d'autres sous-programmes ou s'appeler lui-même de manière récursive jusqu'à 100 fois. Si le niveau d'imbrication maximal est atteint, un retour implicite est effectué et la sortie ERR du bloc fonction L9_JSR est définie. Un message indiquant un problème de niveau d'imbrication se répercute aux (99) blocs fonction L9_JSR en cascade. Les autres blocs fonction L9_JSR en cascade, qui sont exécutés après un problème de niveau d'implication, ne parviennent pas à appeler le sous-programme et la sortie ERR est définie jusqu'à ce que la pile de niveau d'imbrication soit corrigée. NOTE : Le message ne s'affiche que pour les blocs fonction L9_JSR, ce qui contribue au problème. Un traitement dédié du problème est possible pour chaque niveau d'appel. Les blocs fonction L9_JSR suivants d'un segment ne sont pas influencés par ce problème. Voir aussi la description (voir EcoStruxure™ Control Expert, UnityLL984, Bibliothèque de blocs) du bloc fonction L9_JSR. EIO0000000802 09/2020 135 Editeur LL984 Sous-chapitre 6.9 Saisie de commentaires Saisie de commentaires Saisie de commentaires Introduction Dans les sections LL984, les commentaires peuvent être placés sous forme d'objets texte. Les objets texte peuvent chevaucher d'autres objets. Selon la longueur du texte, la taille de l'objet peut être agrandie, dans les sens vertical et horizontal, d'unités de grille supplémentaires. La saisie du texte et la navigation entre objets texte sont régis par les mêmes règles que l'édition de textes ASCII dans des éditeurs de texte standard. (Pour créer un saut de ligne dans des objets texte, vous devez utiliser la combinaison de touches Ctrl+Entrée.) NOTE : Notez que toute modification d'un commentaire (par exemple, modification du texte ou de la taille de l'objet texte) implique de recréer la section concernée (Générer → Générer le projet). Affichage ou masquage des commentaires Utilisez le bouton de la barre d'outils pour afficher ou masquer les commentaires. Lorsque les commentaires sont masqués, le fond du bouton est bleu. NOTE : avant de sélectionner ou de placer des objets texte, vérifiez que le bouton d'outils n'est pas activé. de la barre Sélection de l'objet texte Vous pouvez sélectionner un objet texte de différentes manières : Sélectionnez la commande de menu Edition → Nouveau → Commentaire. Cliquez sur Commentaire dans le menu contextuel. Appuyez sur la touche F8. ou Cliquez sur l'icône . Vous reconnaissez le mode insertion actif pour les objets texte au symbole du curseur 136 . EIO0000000802 09/2020 Editeur LL984 Placement des objets texte Etape Action 1 Sélectionnez l'objet texte. 2 Cliquez sur la cellule cible dans la section LL984. ou Déplacez avec les touches fléchées la zone grise sur l'emplacement voulu, puis appuyez sur Entrée. Résultat : l'objet texte est inséré. Exemple : 3 Saisissez le commentaire. 4 Confirmez le texte saisi de l'une des manières suivantes : Cliquez avec la souris en dehors de l'objet texte ou Appuyez sur la touche Entrée. 5 Pour insérer d'autres objets texte : Cliquez sur la cellule cible dans la section LL984. ou Déplacez avec les touches fléchées la zone grise sur l'emplacement voulu, puis appuyez sur Entrée. Pour revenir en mode sélection : Appuyez sur la touche Echap. Pour insérer d'autres objets : Sélectionnez l'objet à insérer. EIO0000000802 09/2020 137 Editeur LL984 138 EIO0000000802 09/2020 EcoStruxure™ Control Expert Boîte de dialogue de sélection des données des langages de programmation EIO0000000802 09/2020 Chapitre 7 Boîte de dialogue de sélection des données des langages de programmation Boîte de dialogue de sélection des données des langages de programmation Propriétés des données Introduction La fenêtre ancrée (voir EcoStruxure™ Control Expert, Modes de fonctionnement) Propriétés des données permet d'afficher et de modifier les propriétés de variables et de FFB. La fenêtre Propriétés des données peut être appelée via : l'éditeur de données (voir EcoStruxure™ Control Expert, Modes de fonctionnement) a. Sélectionnez une ou plusieurs lignes dans l'éditeur de données. b. Sélectionnez Propriétés dans le menu contextuel. les sections langage de programmation a. Sélectionnez un ou plusieurs éléments dans la section langage de programmation. b. Sélectionnez Propriétés des données dans le menu contextuel ou appuyez sur la combinaison de touches Ctrl+Entrée. l'onglet Objets E/S d'un module a. Sélectionnez une ou plusieurs lignes dans le tableau Adresse/Nom/Type. b. Dans le menu contextuel, sélectionnez Propriétés des données. Le comportement et les options de la fenêtre Propriétés des données dépendent du mode d'accès à la fenêtre, via l'éditeur de données ou via une section langage de programmation. NOTE : si plusieurs objets sont sélectionnés, seules les données communes à tous les objets sélectionnés s'affichent. Si ces données sont modifiées, la modification s'applique à tous les objets sélectionnés. Il est ainsi possible d'affecter par exemple le même commentaire ou la même valeur initiale à différentes variables. Voir aussi EcoStruxure™ Control Expert, Modes de fonctionnement ATTENTION PERTE DE DONNEES Avant de modifier des données dans la fenêtre Propriétés des données, vérifiez que la modification correspond non seulement à cette instance de ces données, mais aussi à toutes les autres instances de ces données. Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels. EIO0000000802 09/2020 139 Boîte de dialogue de sélection des données des langages de programmation Structure de la fenêtre Le contenu de la fenêtre dépend de l'objet sélectionné. Fenêtre Propriétés des données de variables élémentaires : Fenêtre Propriétés des données de blocs fonction : 140 EIO0000000802 09/2020 Boîte de dialogue de sélection des données des langages de programmation Attributs disponibles La liste des attributs disponibles est la même que pour les colonnes de l'éditeur de données. Pour plus d'informations, consultez la section Colonnes de l'éditeur de données (voir page 15). EIO0000000802 09/2020 141 Boîte de dialogue de sélection des données des langages de programmation 142 EIO0000000802 09/2020 EcoStruxure™ Control Expert Rechercher/Remplacer EIO0000000802 09/2020 Chapitre 8 Rechercher/Remplacer Rechercher/Remplacer Objet de ce chapitre Ce chapitre présente l'outil Rechercher/Remplacer, ainsi que l'utilisation de ses fonctions principales : la fonction Rechercher, qui permet de rechercher des données, la fonction Remplacer, qui permet de remplacer des données. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Présentation de l'outil Rechercher/Remplacer Page 144 Fonctions générales de l'outil Rechercher/Remplacer 146 Recherche de données 147 Remplacement des données 148 Barre d'outils de recherche 149 Boîte de dialogue Recherche de données 151 Références croisés (résultat de la recherche) 153 Références croisées (Remplacer) 156 Trace des variables/adresses 158 EIO0000000802 09/2020 143 Rechercher/Remplacer Présentation de l'outil Rechercher/Remplacer Introduction A partir de l'outil Rechercher/Remplacer, vous avez accès aux fonctions suivantes : la fonction Rechercher, la fonction Remplacer. Fonction Rechercher Cette fonction permet de rechercher des objets, comme : des instances de types de données élémentaires (EDT) des instances et types de données dérivés (DDT/IODDT) des instances et types de données blocs fonction (EFB/DFB) NOTE : En mode connecté, la recherche d'instances DFB peut également être effectuée à l'aide du bouton d'animation d'instances DFB situé dans la barre d'outils de l'éditeur du langage de programmation. Pour plus d'informations, reportez-vous à la section Recherche / animation d'instances DFB (voir EcoStruxure™ Control Expert, Modes de fonctionnement). des instances et types de données relatives aux diagrammes fonctionnels en séquence (SFC) des adresses topologiques (%M100) La recherche est effectuée dans les parties suivantes du projet : sections composant le programme applicatif, tables d'animation, écrans d'exploitation, configuration. Fonction Remplacer Cette fonction permet de remplacer des objets, comme : des instances de types de données élémentaires (EDT) des instances de types de données dérivés (DDT/IODDT) des instances de données de type blocs fonction (EFB/DFB) des adresses topologiques (%M100) Les objets de substitution doivent être déclarés, sauf dans le cas des données à adressage direct (%M, %MW, etc.), et leur type doit correspondre à celui des objets remplacés. Le remplacement peut être effectué dans les résultats de la recherche et démarré dans la fenêtre de résultats. Accès à la boîte de dialogue Recherche de données Pour afficher la boîte de dialogue Recherche de données 144 Cliquez sur le bouton Recherche de données dans la barre d'outils ou utilisez le menu Outils → Rechercher/Remplacer (Alt+5). EIO0000000802 09/2020 Rechercher/Remplacer Recherche prédéfinie Pour démarrer une recherche prédéfinie dans l'Editeur de données ou dans la fenêtre d'un éditeur de langage sélectionnez l'objet dont vous souhaitez afficher les références et, dans le menu contextuel, sélectionnez Initialiser la recherche. Vous pouvez également sélectionner une variable dans la fenêtre d'un éditeur langage. Ainsi, la liste de la barre d'outils de recherche (voir page 149) contient le nom de la variable. Appuyez sur Entrée pour commencer la recherche. Vous pouvez également utiliser deux boutons spéciaux de la barre d'outils pour rechercher des références en lecture/écriture (voir page 150). EIO0000000802 09/2020 145 Rechercher/Remplacer Fonctions générales de l'outil Rechercher/Remplacer Copier/Coller Vous pouvez utiliser la fonction Copier/Coller dans les cas suivants : pour copier une donnée à partir d'un éditeur du logiciel de programmation et la coller dans un champ de saisie de la boîte de dialogue ; pour copier une donnée à partir de la fenêtre et la coller dans un éditeur du logiciel de programmation ; pour copier/coller une donnée à l'intérieur d'une boîte de dialogue. Glisser-Déposer Vous pouvez utiliser la fonction Glisser-Déposer pour effectuer une recherche. Faites glisser une donnée à partir d'un éditeur du logiciel de programmation et déposez-la à la fin de la liste des références affichées. L'arborescence correspondante est construite. Protection La fonction Rechercher est toujours disponible. La protection s'applique : aux références présentes dans des sections protégées du programme, qui ne sont pas affichées ; aux références présentes dans des sections protégées des DFB, qui ne sont pas affichées. La fonction Remplacer est conforme à la protection appliquée aux différentes parties du projet : si le champ d'application est en lecture seule, le bouton Remplacer n'est pas disponible ; si certaines références sont protégées, elles ne peuvent pas être sélectionnées pour être remplacées. Mode connecté L'utilisation et le fonctionnement de l'outil Rechercher/Remplacer en mode connecté sont identiques à l'utilisation et au fonctionnement en mode local. Enregistrement du contexte Lorsque vous fermez la boîte de dialogue, les informations ci-dessous sont enregistrées : 146 position et taille de la fenêtre, sélection des paramètres de recherche, dix dernières saisies dans le menu déroulant, vue actuelle (structurelle/fonctionnelle et complète/abrégée/plane), contenu de la fenêtre de sortie Rechercher/Remplacer de Control Expert. EIO0000000802 09/2020 Rechercher/Remplacer Recherche de données Recherche avec la boîte de dialogue Recherche de données Pour rechercher des données avec la boîte de dialogue Recherche de données, vous devez effectuer les actions suivantes : Etape 1 Action Affichez la boîte de dialogue Recherche de données en cliquant sur le bouton Recherche de données de la barre d'outils, ou en sélectionnant le menu Outils → Rechercher/Remplacer (Alt+5) et en cliquant sur le bouton Recherche de données dans la fenêtre (voir page 153) Références croisées. Résultat : la boîte de dialogue Recherche de données s'affiche. 2 Spécifiez les options de recherche dans la boîte de dialogue Recherche de données (voir page 151). 3 Cliquez sur le bouton Rechercher. Résultat : les résultats de la recherche s'affichent dans la fenêtre (voir page 153) Références croisées. Recherche prédéfinie Pour démarrer une recherche prédéfinie dans l'éditeur de données, ou dans la fenêtre d'un éditeur langage Sélectionnez l'objet dont vous souhaitez afficher les références et, dans le menu contextuel, sélectionnez Initialiser la recherche. Vous pouvez également sélectionner une variable dans la fenêtre d'un éditeur langage. Ainsi, la liste de la barre d'outils de recherche (voir page 149) affiche le nom de la variable. Appuyez sur Entrée pour commencer la recherche. Vous pouvez également utiliser deux boutons spéciaux de la barre d'outils pour rechercher des références en lecture/écriture (voir page 150). EIO0000000802 09/2020 147 Rechercher/Remplacer Remplacement des données Pour accéder à la fonction de remplacement de données, exécutez les actions suivantes : Etape 1 Action Une fois que vous avez recherché des données (voir page 147), les résultats de la recherche s'affichent dans la boîte de dialogue (voir page 153) Références croisées. 2 Dans la boîte de dialogue Références croisées, cliquez sur le bouton la zone Remplacer par de la boîte de dialogue. pour afficher 3 Activez les cases à cocher pour les références des résultats de la recherche qui doivent être remplacées. 4 Entrez les données à remplacer (seules les données compatibles avec les données recherchée sont tolérées), ou cliquez sur la flèche vers le bas pour sélectionner les données à remplacer dans une liste contenant les dix dernières saisies, ou cliquez sur le bouton ... pour afficher la boîte de dialogue Sélection de données afin de sélectionner l'instance ou les données à remplacer (seules les instances compatibles avec l'instance recherchée sont affichées). 5 148 Cliquez sur le bouton Remplacer pour commencer le remplacement dans la portée présélectionnée. Reportez-vous à la boîte de dialogue (voir page 151) Recherche de données. EIO0000000802 09/2020 Rechercher/Remplacer Barre d'outils de recherche Introduction La barre d'outils principale de Control Expert comporte le bouton Recherche de données et une liste située qui permet de sélectionner ou saisir une chaîne à rechercher. Début de la recherche Pour commencer à chercher la chaîne sélectionnée ou saisie, appuyez sur Entrée. Les options de recherche par défaut sont utilisées. Pour modifier les options, cliquez sur le bouton Recherche de données à gauche de la liste au lieu d'appuyer sur la touche Entrée. Les résultats de la recherche sont affichés dans la boîte de dialogue (voir page 153) Références croisées et un saut jusqu'à la première occurrence des données recherchées est effectué. Boîte de dialogue Recherche de données Pour afficher la boîte de dialogue (voir page 151) Recherche de données, cliquez sur l'icône représentant des jumelles. EIO0000000802 09/2020 149 Rechercher/Remplacer Recherche de références en lecture/écriture Pour rechercher des références en lecture/écriture seule, vous pouvez utiliser La boîte de dialogue (voir page 151) Recherche de données, ou deux boutons spéciaux de la barre d'outils (reportez-vous ci-dessous). Bouton Description Cliquez sur ce bouton pour commencer à rechercher des références en lecture seule. Les options de recherche actuelles, définies dans la boîte de dialogue Recherche de données, sont utilisées, mais l'option Ecriture n'est pas prise en compte. Cliquez sur ce bouton pour commencer à rechercher des références en écriture seule. Les options de recherche actuelles, définies dans la boîte de dialogue Recherche de données, sont utilisées, mais l'option Lecture n'est pas prise en compte. Lorsque vous utilisez l'un de ces deux boutons, la première occurrence de la référence en lecture/écriture détectée (par exemple, sur le réseau qui la contient) est affichée. Si, au lieu d'accéder directement à la première occurrence de la référence en lecture/écriture, vous ouvrez l'Editeur de données, vous devez soit désactiver l'option Recouvrement (voir page 151) soit cliquer sur le bouton (voir page 153) Accéder à la référence suivante. 150 EIO0000000802 09/2020 Rechercher/Remplacer Boîte de dialogue Recherche de données Représentation Description Eléments de l'onglet Rechercher Elément Description Elément recherché Saisissez le nom complet de la variable à rechercher. Cliquez sur la flèche vers le bas pour afficher une liste contenant les dix dernières chaînes recherchées. Cliquez sur le bouton … pour afficher la boîte de dialogue Sélection de données afin de sélectionner l'objet à rechercher. Portée Sélectionnez la portée de la recherche. Plusieurs choix s'offrent à vous : Globale (application) Une unité de programme spécifique de l'application Un DFB spécifique du projet Toutes les portées (application + toutes les unités de programme + tous les DFB) Lecture Permet de limiter la recherche aux références en lecture. Ecriture Permet de limiter la recherche aux références en écriture. Recouvrement Cochez cette case pour rechercher toutes les références complètes et partielles. A l'intérieur du DDT Cochez cette case pour lancer la recherche dans les variables DDT. A l'intérieur du DFB Cochez cette case pour lancer la recherche dans les instances DFB (sauf les types DFB protégés). Indirect Cochez cette case pour rechercher des sous-éléments et des parents directs des variables structurées et des tableaux. Niveau max. d'indirection Définit le niveau maximal d'éléments indirects (sous-éléments/parents) à afficher. EIO0000000802 09/2020 151 Rechercher/Remplacer Elément Contexte Description Permet de limiter la recherche à un contexte spécifique. Contact : variable associée à un contact Bobine : variable associée à un bit de sortie LD/LL984 Objet SFC : variable utilisée avec un objet SFC FFB / Sous-routine : variable transmise à un FFB Instruction ST/IL : variable utilisée avec une instruction ST/IL Le contexte s'affiche sous la forme d'une colonne facultative dans les résultats de la recherche. Conserver les résultats Cochez cette case pour conserver les résultats de recherche précédents. Sinon, la précédents fenêtre des résultats de la recherche (Références croisées) est effacée avant que les nouveaux résultats de la recherche ne s'affichent. 152 Sortie dans volet 2 Décochez cette case pour afficher les résultats de la recherche sous l'onglet Rechercher des résultats 1 de la fenêtre des résultats de la recherche (Références croisées). Cochez cette case pour afficher les résultats de la recherche sous l'onglet Rechercher des résultats 2 de la fenêtre des résultats de la recherche (Références croisées). Bouton Rechercher Permet de démarrer la recherche et d'afficher la fenêtre de résultats (Références croisées). Bouton Fermer Permet de fermer la boîte de dialogue. Bouton Aide Permet d'afficher l'aide relative à cette boîte de dialogue. EIO0000000802 09/2020 Rechercher/Remplacer Références croisés (résultat de la recherche) Introduction La boîte de dialogue des résultats de la recherche Références croisées affiche les résultats d'une recherche. Représentation Description Eléments de la boîte de dialogue Références croisées Elément Description Onglet Find Result 1 Onglet Find Result 2 (voir page 151) Recherche de données, les résultats de la recherche s'affichent sur En fonction de la case à cocher correspondante activée dans la boîte de dialogue l'un des deux onglets. Affiche les résultats de la recherche de manière semblable à la vue structurelle du navigateur de projet. Affiche les résultats de la recherche de manière semblable à la vue fonctionnelle du navigateur de projet. Affiche les résultats de la recherche sous forme exhaustive. Déclaration des données Chemin Utilisation des données EIO0000000802 09/2020 153 Rechercher/Remplacer Elément Description Affiche les résultats de la recherche sous forme abrégée. Déclaration des données Utilisation des données Affiche les résultats de la recherche sous forme plate. Utilisation des données Sélectionne la référence précédente des résultats de la recherche. Sélectionne la référence suivante des résultats de la recherche. Atteint directement l'occurrence actuellement détectée et sélectionnée de la référence. Atteint directement l'occurrence précédente détectée de la référence (par exemple, sur le réseau sur lequel elle se trouve). Atteint directement l'occurrence suivante détectée de la référence. Affiche la boîte de dialogue Recherche de données. Affiche/Masque la zone Remplacer par de la boîte de dialogue (voir page 156). Référence Cette colonne affiche le nom de l’instance ou le type (DDT/IODDT/EFB/DFB) des données recherchées. Les détails affichés dépendent des paramètres d'affichage décrits ci-dessus (Full, Shortened, Flat). Type Cette colonne affiche le type et la référence de la donnée recherchée, le langage de programmation des sections, sous-routines, événements, etc. contenant les références de la donnée recherchée. Utilisation Cette colonne affiche le caractère des références de la donnée recherché (lecture seule, écriture seule, lecture/écriture), le champ de recherche de la donnée. 154 Contexte Contexte spécifique défini dans la boîte de dialogue Recherche de données (voir page 151). Unité Cette colonne affiche l'unité de l'emplacement. Emplacement Cette colonne affiche l'emplacement des données recherchées dans un formulaire abrégé. EIO0000000802 09/2020 Rechercher/Remplacer Ordre de tri Lorsque les résultats de la recherche sont affichés sous forme exhaustive ou abrégée, le tri ne peut être effectué que par référence ou type. Lorsque les résultats de la recherche sont affichés sous forme plate, le tri peut également être effectué par référence des colonnes associées (Utilisation, Contexte, Unité et Emplacement). Les résultats de la recherche sont d'abord triés par chemin (Programme, Tâche, Segment, Section/Réseau). Les résultats de la recherche de sections/réseaux sont triés selon une seconde clé, en fonction du type de section/réseau. Dans les sections de langage IEC (FBD, LD, SFC, ST, IL), les références sont triées par ligne et par colonne. Dans les réseaux LL984, les références sont triées par colonne et par ligne. Vous pouvez retrier les résultats de la recherche en cliquant sur une colonne spécifique. Le tri par clés multiples ensuite n'est pas pris en charge. EIO0000000802 09/2020 155 Rechercher/Remplacer Références croisées (Remplacer) Introduction La boîte de dialogue (voir page 153) Références croisées (Résultats de la recherche) affiche les résultats d'une recherche. Pour afficher la zone Remplacer par de la boîte de dialogue, cliquez sur le bouton . Représentation 156 EIO0000000802 09/2020 Rechercher/Remplacer Description Eléments de la zone Remplacer par de la boîte de dialogue Elément Description Remplacer par Pour afficher cette zone de la boîte de dialogue, cliquez sur le bouton . Activez les cases à cocher pour les références des résultats de la recherche qui doivent être remplacées. Entrez les données à remplacer (seules les données compatibles avec les données recherchée sont tolérées), ou Cliquez sur la flèche vers le bas pour afficher une liste contenant les dix dernières saisies, ou Cliquez sur le bouton ... pour afficher la boîte de dialogue Sélection de données afin de sélectionner l'instance ou les données à remplacer (seules les instances compatibles avec l'instance recherchée sont affichées). Bouton Remplacer EIO0000000802 09/2020 Permet de commencer le remplacement dans la portée présélectionnée. Reportez-vous à la boîte de dialogue (voir page 151) Recherche de données. 157 Rechercher/Remplacer Trace des variables/adresses Introduction Avec la fonction de trace, vous pouvez rechercher les occurrences d'une variable/adresse dans une application. Trace Etape Action 1 Sélectionnez un objet dans une fenêtre d'éditeur langage. Résultat : l'adresse associée à l'objet est affichée dans le champ de saisie de la barre d'outils de recherche (voir page 149). 2 Démarrez une recherche en appuyant sur la touche Entrée, ou en cliquant sur l'un des deux boutons spéciaux en regard du champ de saisie de la barre d'outils de recherche (Recherche des références en lecture/écriture (voir page 149)). Résultat : les résultats de la recherche s'affichent dans la boîte de dialogue (voir page 153) Références croisées. La première occurrence de la référence en lecture/écriture détectée (par exemple, le réseau sur lequel elle se trouve) est affichée directement. Un nouveau signet automatique Rechercher_« <chaîne recherchée> » est créé (pour permettre d'y accéder par la suite). Ce signet est inséré dans la liste des signets comme tout autre signet créé manuellement. Les signets créés automatiquement (voir page 63) sont affichés en gris et ne peuvent pas être renommés. 3 Double-cliquez sur un résultat de recherche, affiché dans la boîte de dialogue Références croisées pour accéder à l'emplacement de lecture/écriture correspondant. 4 Grâce à la fonction de signet, vous pouvez marquer un ou plusieurs des emplacements affichés dans l'éditeur langage. Il est ensuite possible d'accéder rapidement à ces signets à partir de la fenêtre Signets. 5 Dans cette fenêtre, vous pouvez également sélectionner le signet automatique Début de la recherche pour revenir au point de départ initial de la recherche. NOTE : Vous pouvez supprimer les signets générés automatiquement dans la fenêtre Signets. 158 EIO0000000802 09/2020 EcoStruxure™ Control Expert Débogage et réglage EIO0000000802 09/2020 Partie III Débogage et réglage Débogage et réglage EIO0000000802 09/2020 159 Débogage et réglage 160 EIO0000000802 09/2020 EcoStruxure™ Control Expert Affichage et réglage des variables EIO0000000802 09/2020 Chapitre 9 Affichage et réglage des variables Affichage et réglage des variables Présentation Ce chapitre décrit les spécificités de l'Editeur LL984 relatives à l'affichage et au réglage des variables. Pour plus d'informations sur les fonctions standard, reportez-vous à la section Affichage et réglage des variables (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Mode de forçage 162 Editeur d'instructions 167 EIO0000000802 09/2020 161 Affichage et réglage des variables Mode de forçage Précautions Le forçage des valeurs d'entrée et de sortie sur un automate en cours d'exécution peut avoir des conséquences graves sur le fonctionnement d'une machine ou d'un procédé. Seules les personnes conscientes des implications de la logique de contrôle et des conséquences des E/S forcées sur la machine ou le procédé doivent tenter d'utiliser cette fonction. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT Vous devez posséder des connaissances préalables du procédé, de l'équipement contrôlé et du fonctionnement modifié dans Control Expert avant de tenter de forcer des E/S ou des valeurs numériques à des emplacements mémoire. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Avant de forcer des sorties, notez que les sorties forcées (%M) réagissent différemment avec Modsoft/NxT/Concept qu'avec Control Expert. Avec Modsoft/NxT/Concept, vous ne pouvez pas forcer les sorties lorsque le commutateur de protection mémoire de l'UC Quantum est sur ON. Dans Control Expert, vous pouvez forcer les sorties même lorsque le commutateur de protection mémoire de l'UC Quantum est sur ON. Avec Modsoft/NxT/Concept, les sorties forcées conservent leurs valeurs après un démarrage à froid. Avec Control Expert, les sorties forcées perdent leurs valeurs après un démarrage à froid. Valeurs de forçage prédéfinies en mode local Les valeurs de modification et les valeurs de forçage des variables peuvent être prédéfinies en mode local par le biais des tables d'animation. Ces informations peuvent être ensuite transférées à un automate. La prédéfinition des valeurs peut également servir à effectuer plusieurs modifications et forçages de variables booléennes (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Valeurs de forçage prédéfinies dans les informations de projet Les valeurs de forçage prédéfinies des variables sont incluses dans le téléchargement (transfert du projet vers l'automate) des informations d'un projet ; chargement (transfert du projet à partir de l'automate) des informations d'un projet. L'attribut Valeur de modification/Valeur de forçage d'une variable fait partie des informations d'une table d'animation. 162 EIO0000000802 09/2020 Affichage et réglage des variables Inclure dans les informations de chargement Dans la boîte de dialogue des propriétés d'une table d'animation, vous pouvez activer/désactiver une propriété supplémentaire (Inclure dans les informations de chargement). Par défaut, cette propriété est activée. Cette case à cocher de la boîte de dialogue des propriétés d'une table d'animation n'est activée que si Tables d'animation est activée dans Options du projet → Général → Données intégrées de l'automate → Informations d'Upload. Mise en œuvre du mode Forcer Cliquez sur le bouton Forcer : Ce mode de forçage n'est disponible que pour les variables répondant aux conditions suivantes : La variable est de type EBool. L'attribut de forçage est validé dans l'éditeur de variables. La variable est une variable affectée. La variable est une variable non affectée présentant les restrictions suivantes : pour Modicon M580 avec version de micrologiciel supérieure ou égale à 2.10, la variable non affectée peut être localisée dans un EDT ou un DDT d'équipement, pour Modicon Quantum 140 CPU 651 50, 140 CPU 651 60, 140 CPU 652 60,140 CPU 658 60, 140 CPU 670 60, 140 CPU 671 60, 140 CPU 672 60, 140 CPU 672 61, 140 CPU 678 61, avec version de micrologiciel supérieure ou égale à 3.0, la variable non affectée peut uniquement être localisée dans un DDT d'équipement (modules X80 dans les stations EIO), pour Modicon M340 et pour Momentum, la variable non affectée ne peut pas être forcée. NOTE : le fait de forcer des variables non affectées ou d'en annuler le forçage ne met pas à jour %SW108 (voir EcoStruxure™ Control Expert, Bits et mots système, Manuel de référence). EIO0000000802 09/2020 163 Affichage et réglage des variables Le forçage des variables d'E/S analogiques est géré différemment : Dans DDT d'équipement analogique (voir Modicon X80, Modules d'entrée/sortie analogique, Manuel utilisateur), un ensemble de sous-champs (par exemple EIO2_d1_r0_s1_AMI0800.ANA_CH_IN[0].ANA.FORCE_CMD) permet de forcer l'attribution d'une valeur prédéfinie aux E/S analogiques. Sur les automates Modicon M580 et M340, il est possible de forcer les variables d'E/S analogiques dans le programme. NOTE : avec la table d'animation, il n'est pas possible d'activer ou de désactiver le bit associé à l'étape S.x. Forçage d'une variable Pour forcer une variable booléenne affectée, procédez comme suit : Etape Action 1 A l'aide de la souris, sélectionnez la variable booléenne. 2 Appuyez sur le bouton correspondant à la valeur souhaitée ou, dans le menu contextuel, sélectionnez la commande Forcer à 0 ou Forcer à 1. Pour forcer plusieurs variables simultanément, consultez la section Forçage de plusieurs variables localisées (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Lorsqu'une variable est forcée, la lettre F s'affiche devant la valeur : 164 EIO0000000802 09/2020 Affichage et réglage des variables Annulation du forçage d'une variable Pour annuler le forçage d'une variable booléenne localisée, procédez comme suit : Etape Action 1 A l'aide de la souris, sélectionnez la variable booléenne. 2 Appuyez sur le bouton ou exécutez la commande Déforcer dans le menu contextuel. Pour annuler le forçage de plusieurs variables simultanément, consultez la section Annulation du forçage de plusieurs variables localisées (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Lorsqu'une variable est déforcée, la lettre F ne s'affiche plus devant la valeur. Création d'une table d'animation de forçage local Pour créer une table d'animation de bits forcés, procédez comme suit : Etape Action 1 Créez une table d'animation (permanente) dans le navigateur de projet. 2 Entrez les bits mémoire à forcer, sous la forme de bits individuels (par exemple, %M1) ou d'un tableau de bits (par exemple, M1:100). 3 Cliquez sur le bouton Forcer. 4 Cliquez sur le bouton Bascule en mode multiple 5 . Entrez la valeur de forçage 0 ou 1 dans la colonne Forcer la valeur. Pour créer une table d'animation de bits forcés existants sur l'automate, procédez comme suit : Etape Action 1 La table d'animation Bits forcés peut être ouverte de trois façons : Dans la barre d'état, cliquez sur le F rouge. Dans le navigateur de projet, cliquez avec le bouton droit sur Tables d'animation et sélectionnez Ouvrir la table des bits forcés dans le menu contextuel. Sélectionnez Outils → Ecran de l'automate pour ouvrir la boîte de dialogue Ecran de l'automate. Dans l'onglet Informations, sous APPLICATION → DIVERS, cliquez sur la ligne BITS FORCES. 2 Dans la mesure où la table d'animation n'est que temporaire, copiez-la et collez-la à l'aide du menu contextuel du navigateur de projet. 3 Définissez la table d'animation copiée comme permanente (avec le bouton Table temporaire 4 ). Dans la table d'animation Bits forcés copiée, cliquez sur le bouton Forcer. EIO0000000802 09/2020 165 Affichage et réglage des variables Etape Action 5 Cliquez sur le bouton Bascule en mode multiple . 6 Cliquez sur le bouton Inscrire plusieurs valeurs en utilisant les bits forcés existants Résultat : la colonne Forcer la valeur est remplie. . Sélectionnez Générer/Générer le projet puis Enregistrer pour enregistrer votre application. Lors de la génération, les valeurs entrées dans la colonne Forcer la valeur sont incluses dans les informations d'Upload téléchargées sur l'automate. Forçage à l'aide d'une table d'animation de forçage local Pour forcer des valeurs avant de démarrer l'automate, procédez comme suit : Etape Action 1 Ouvrez une application (*.STU, *.STA ou une application chargée). 2 Connectez-vous à l'automate. 3 Ouvrez la table d'animation Bits forcés créée/copiée manuellement (consultez la section Création d'une table d'animation de forçage local (voir page 165)). 4 Cliquez sur le bouton Forcer pour passer en mode Forcer. 5 Cliquez sur le bouton Bascule en mode multiple . 6 Cliquez sur le bouton Exécuter plusieurs prédéfinie. 7 166 pour forcer les bits de la colonne Forcer la valeur A présent, vous pouvez démarrer l'application. EIO0000000802 09/2020 Affichage et réglage des variables Editeur d'instructions Introduction Pour chaque FFB Control Expert, vous pouvez utiliser les tables d'animation Control Expert lors de l'exécution. (Sélectionnez un bloc fonction et cliquez sur Initialiser la table d'animation dans le menu contextuel. Consultez la section Tables d'animation (voir EcoStruxure™ Control Expert, Modes de fonctionnement). Mais dans la mesure où les FFB spéciaux de la bibliothèque de blocs UnityLL984 ne possèdent pas de paramètres de type tableau, aucune information détaillée ne s'affiche pour ces paramètres. De ce fait, pour la plupart des FFB de cette bibliothèque de blocs UnityLL984, l'éditeur LL984 propose une autre méthode d'animation appelée Editeur d'instructions. NOTE : Pour les FFB de la bibliothèque de blocs UnityLL984 non pris en charge par l'Editeur d'instructions, consultez le tableau ci-dessous. Utilisation de l'éditeur d'instructions Pour afficher l'Editeur d'instructions d'un FFB lors de l'exécution, sélectionnez le FFB et cliquez sur Afficher l'instruction dans le menu contextuel. EIO0000000802 09/2020 167 Affichage et réglage des variables Représentation Représentation de l'Editeur d'instructions Eléments de l'Editeur d'instructions 168 Elément Description En-tête du tableau affiche <nom broche>:<nom variable>@<adresse> Nom de la broche du nœud du bloc fonction correspondant Nom de la variable connectée Description Décrit les éléments du tableau. Adresse Affiche l'adresse de l'élément de tableau pour les variables localisées. Pour les variables non localisées, ce champ est vide. Dans les deux cas, le champ de colonne de données correspondant peut être animé/modifié. EIO0000000802 09/2020 Affichage et réglage des variables Elément Description Données Affiche la valeur réelle de l'élément de tableau. La valeur peut être modifiée en cliquant sur ce champ. Base de numérotation Permet de sélectionner le format de type de données affiché. Formats disponibles : binaire décimal virgule flottante hexadécimal BCD ASCII entier signé entier sur 32 bits Modification du type de données Par exemple, si un élément du tableau est défini avec un type à virgule flottante ou entier sur 32 bits, l'élément suivant est affiché comme étant désactivé. Pour certains éléments, il est possible de modifier le type de données prédéfini. Par exemple, un élément au format décimal peut également être au format binaire. Le passage du format virgule flottante au format décimal active la ligne décimale suivante. Le passage de nouveau au format virgule flottante désactive la ligne décimale suivante. Informations de bits Pour certains mots mémoire, les informations de bits sont également disponibles. Dans ce cas, si vous placez la souris sur la colonne Données de ce mot mémoire, les informations des bits s'affichent, ce qui peut s'avérer particulièrement utile lorsque le format de type de données binaire est sélectionné (Base de numérotation). FFB non pris en charge par l'éditeur d'instructions Les FFB ci-dessous ne sont pas pris en charge par l'Editeur d'instructions. Famille FFB non pris en charge CONTL_COMM L9_ID L9_IE MISC L9_LAB L9_RET EIO0000000802 09/2020 169 Affichage et réglage des variables 170 EIO0000000802 09/2020 EcoStruxure™ Control Expert EIO0000000802 09/2020 Annexes EIO0000000802 09/2020 171 172 EIO0000000802 09/2020 EcoStruxure™ Control Expert Modes opératoires LL984 EIO0000000802 09/2020 Annexe A Modes opératoires LL984 Modes opératoires LL984 Modes opératoires LL984 Modes opératoires LL984 Pour détecter le premier cycle en mode RUN, la solution recommandée consiste à utiliser le bit système %S21. EIO0000000802 09/2020 173 Modes opératoires LL984 174 EIO0000000802 09/2020 EcoStruxure™ Control Expert Index EIO0000000802 09/2020 Index A affectation de variables éditeur LL984, 65 éditeur LL984, 130 affichage réseau éditeur LL984, 65 éditeur LL984, 77 B barre d'outils éditeur LL984, 23 bits de sortie éditeur LL984, 65 blocs fonction éditeur LL984, 65 éditeur LL984, 110 blocs réseau d'équation éditeur LL984, 65 éditeur LL984, 121 C contacts éditeur LL984, 65 éditeur LL984, 89 création d'un programme éditeur LL984, 65 éditeur LL984, 66 création de réseaux et de sections éditeur LL984, 37 E éditeur d'instructions éditeur LL984, 167 éditeur FBD recherche/remplacement, 143 éditeur IL recherche/remplacement, 143 EIO0000000802 09/2020 éditeur LD recherche/remplacement, 143 éditeur LL984 affectation de variables, 65 éditeur LL984 affectation de variables, 130 éditeur LL984 affichage réseau, 65 éditeur LL984 affichage réseau, 77 éditeur LL984 barre d'outils, 23 bits de sortie, 65 éditeur LL984 bits de sortie, 100 éditeur LL984 blocs fonction, 65 éditeur LL984 blocs fonction, 110 éditeur LL984 blocs réseau d'équation, 65 éditeur LL984 blocs réseau d'équation, 121 éditeur LL984 contacts, 65 éditeur LL984 contacts, 89 éditeur LL984 création d'un programme, 65 éditeur LL984 création d'un programme, 66 éditeur LL984 création de réseaux et de sections, 37 éditeur LL984 éditeur d'instructions, 167 éditeur LL984 fonctions générales, 23 éditeur LL984 liaisons, 115 175 Index éditeur LL984 liens, 65 modification de réseaux et de sections, 37 éditeur LL984 options, 49 paramètres du projet, 49 éditeur LL984 planification de réseaux et de sections, 37 présentation, 23 recherche/remplacement, 143 restrictions générales, 23 éditeur LL984 sous-programmes, 134 éditeur LL984 sous-routines, 65 éditeur SFC recherche/remplacement, 143 éditeur ST recherche/remplacement, 143 F fonctions générales éditeur LL984, 23 P paramètres du projet éditeur LL984, 49 planification de réseaux et de sections éditeur LL984, 37 présentation éditeur LL984, 23 R recherche/remplacement, 143 restrictions générales éditeur LL984, 23 S signets langages graphiques, 59 sous-programmes éditeur LL984, 134 sous-routines éditeur LL984, 65 L langages graphiques signets, 59 liaisons éditeur LL984, 115 liens éditeur LL984, 65 M modification de réseaux et de sections éditeur LL984, 37 O options éditeur LL984, 49 176 EIO0000000802 09/2020