▼
Scroll to page 2
of
1020
SQL Gateway EIO0000002417 04/2020 Modicon M241 Logic Controller Guide Utilisateur EIO0000004268.03 08/2022 www.se.com Table des matières 1 Modicon M241 Logic Controller Guide de programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem. . . . . . . . . . . . 3 Modicon M241 Logic Controller - Comptage rapide Guide de la bibliothèque HSC. . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Modicon M241 Logic Controller - PTOPWM Guide de la bibliothèque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Modicon M241 Logic Controller Guide de référence du matériel. . . . . . . . . . . . . . . . . . . . . . . . 6 Modicon TMC4 - Cartouches Guide de programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Modicon TMC4 - Cartouches Guide de référence du matériel. . . . . . . . . . . . . . . . . . . . . . . . EIO0000004268.03 08/2022 Partie I Partie II Partie III Partie IV Partie V Partie VI Partie VII 2 Modicon M241 Logic Controller Guide de programmation EIO0000003060.05 05/2022 www.se.com Mentions légales La marque Schneider Electric et toutes les marques de commerce de Schneider Electric SE et de ses filiales mentionnées dans ce guide sont la propriété de Schneider Electric SE ou de ses filiales. Toutes les autres marques peuvent être des marques de commerce de leurs propriétaires respectifs. Ce guide et son contenu sont protégés par les lois sur la propriété intellectuelle applicables et sont fournis à titre d'information uniquement. Aucune partie de ce guide ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), à quelque fin que ce soit, sans l'autorisation écrite préalable de Schneider Electric. Schneider Electric n'accorde aucun droit ni aucune licence d'utilisation commerciale de ce guide ou de son contenu, sauf dans le cadre d'une licence non exclusive et personnelle, pour le consulter tel quel. Les produits et équipements Schneider Electric doivent être installés, utilisés et entretenus uniquement par le personnel qualifié. Les normes, spécifications et conceptions sont susceptibles d'être modifiées à tout moment. Les informations contenues dans ce guide peuvent faire l'objet de modifications sans préavis. Dans la mesure permise par la loi applicable, Schneider Electric et ses filiales déclinent toute responsabilité en cas d'erreurs ou d'omissions dans le contenu informatif du présent document ou pour toute conséquence résultant de l'utilisation des informations qu'il contient. En tant que membre d'un groupe d'entreprises responsables et inclusives, nous actualisons nos communications qui contiennent une terminologie non inclusive. Cependant, tant que nous n'aurons pas terminé ce processus, notre contenu pourra toujours contenir des termes standardisés du secteur qui pourraient être jugés inappropriés par nos clients. © 2022 - Schneider Electric. Tous droits réservés. Table des matières Consignes de sécurité ................................................................................7 A propos de ce document............................................................................8 A propos du Modicon M241 Logic Controller...............................................13 Description des modules M241 Logic Controller ....................................13 Procédure de configuration du Controller....................................................18 Procédure de configuration du Controller ..............................................18 Bibliothèques ...........................................................................................20 Bibliothèques......................................................................................20 Types de données standard pris en charge.................................................21 Types de données standard pris en charge ...........................................21 Allocation de la mémoire ...........................................................................22 Organisation de la mémoire du contrôleur.............................................22 Organisation de la mémoire vive (RAM)................................................23 Organisation de la mémoire non volatile ...............................................25 Table de réaffectation ..........................................................................28 Tâches ....................................................................................................31 Nombre maximum de tâches ...............................................................31 Écran de configuration des tâches........................................................32 Types de tâches .................................................................................33 Horloges de surveillance du système et des tâches ...............................36 Priorité des tâches ..............................................................................37 Configuration de tâche par défaut ........................................................39 Etats et comportements du contrôleur ........................................................40 Diagramme des états de contrôleur ......................................................40 Description des états de contrôleur ......................................................44 Transitions entre des états et événements système ...............................48 Etats du contrôleur et comportement des sorties .............................48 Commande de transitions d'un état à un autre .................................50 Détection, types et gestion des erreurs ...........................................59 Variables rémanentes....................................................................59 Editeur d'appareil de contrôleur .................................................................61 Paramètres du contrôleur ....................................................................61 Paramètres de communication.............................................................62 Paramètres API ..................................................................................63 Services.............................................................................................64 Services Ethernet ...............................................................................65 Droits utilisateur..................................................................................67 Configuration des entrées et sorties intégrées ............................................76 Configuration des E/S intégrées...........................................................76 Configuration des fonctions expertes .........................................................81 Présentation des fonctions expertes .....................................................81 Fonction de comptage.........................................................................83 Fonction intégrée des générateurs d'impulsions ....................................85 Configuration des cartouches ....................................................................87 Configuration des cartouches TMC4.....................................................87 Configuration des modules d'extension ......................................................88 Configuration des modules d'extension TM4/TM3/TM2 ..........................88 Description générale de la configuration des E/S TM3 ...........................89 EIO0000003060.05 3 Configuration du bus d'E/S TM3...........................................................93 Modules d'extension d'E/S facultatifs....................................................94 Configuration Ethernet ..............................................................................97 Caractéristiques, fonctions et services Ethernet ....................................97 Présentation .................................................................................97 Configuration de l'adresse IP .........................................................98 Client/serveur Modbus TCP ......................................................... 102 Serveur Web............................................................................... 103 Serveur FTP ............................................................................... 114 Client FTP .................................................................................. 115 SNMP ........................................................................................ 115 Contrôleur en tant qu'équipement cible sur EtherNet/IP.................. 116 Contrôleur en tant qu'équipement esclave sur Modbus TCP ........................................................................................... 136 Modification du port Modbus TCP................................................. 140 Configuration du pare-feu .................................................................. 141 Introduction ................................................................................ 141 Procédure de modification dynamique .......................................... 143 Comportement du pare-feu .......................................................... 143 Commandes de script de pare-feu ................................................ 145 Gestionnaire Ethernet Industriel............................................................... 149 Ethernet Industriel............................................................................. 149 Serveur DHCP.................................................................................. 153 Remplacement rapide d'équipement .................................................. 153 Configuration de ligne série ..................................................................... 154 Configuration de ligne série ............................................................... 154 Gestionnaire de réseau Machine Expert ............................................. 155 Gestionnaire Modbus ........................................................................ 156 Gestionnaire ASCII ........................................................................... 159 Scrutateur d'E/S Modbus série........................................................... 161 Ajout d'un équipement au scrutateur d'E/S Modbus série ..................... 163 ControlChannel : active ou désactive une voie de communication ................................................................................. 168 Ajout d'un modem à un gestionnaire................................................... 169 Configuration CANopen .......................................................................... 170 Configuration de l'interface CANopen ................................................. 170 Configuration J1939................................................................................ 173 Configuration de l'interface J1939 ...................................................... 173 Configuration du serveur OPC UA ........................................................... 177 Présentation du serveur OPC UA ....................................................... 177 Configuration du serveur OPC UA...................................................... 178 Configuration des symboles du serveur OPC UA................................. 180 Performances du serveur OPC UA..................................................... 182 Post-configuration .................................................................................. 185 Présentation de la post-configuration.................................................. 185 Gestion des fichiers de post-configuration........................................... 186 Exemple de post-configuration........................................................... 188 Connexion d'un Modicon M241 Logic Controller à un ordinateur................. 190 Raccordement du contrôleur à un PC ................................................. 190 Carte SD................................................................................................ 193 Fichiers de script............................................................................... 193 4 EIO0000003060.05 Commandes de la carte SD ............................................................... 193 Gestion du micrologiciel .......................................................................... 200 Mise à jour du micrologiciel de Modicon M241 Logic Controller............. 200 Mise à jour du micrologiciel des modules d'extension TM3 ................... 202 Compatibilité .......................................................................................... 205 Compatibilité logiciel/micrologiciel ...................................................... 205 Annexes ................................................................................................... 207 Procédure de modification de l'adresse IP du contrôleur ............................ 208 changeIPAddress : modifier l'adresse IP du contrôleur ......................... 208 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur.................................................................. 211 GetSerialConf : obtenir la configuration de la ligne série....................... 211 SetSerialConf : modifier la configuration de la ligne série ..................... 212 SERIAL_CONF : Structure du type de données de configuration de ligne série ........................................................................................ 214 Performances du contrôleur .................................................................... 215 Performances de traitement............................................................... 215 Glossaire .................................................................................................. 217 Index ......................................................................................................... 229 EIO0000003060.05 5 Consignes de sécurité Consignes de sécurité Informations importantes 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. La présence de ce symbole sur une étiquette “Danger” ou “Avertissement” signale un risque d'électrocution qui provoquera des blessures physiques en cas de non-respect des consignes de sécurité. Ce symbole est le symbole d'alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. ! DANGER DANGER signale un risque qui, en cas de non-respect des consignes de sécurité, provoque la mort ou des blessures graves. ! AVERTISSEMENT AVERTISSEMENT signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer la mort ou des blessures graves. ! ATTENTION ATTENTION signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer des blessures légères ou moyennement graves. AVIS AVIS indique des pratiques n'entraînant pas de risques corporels. 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. EIO0000003060.05 7 A propos de ce document A propos de ce document Objectif du document L'objectif de ce document est de vous aider à programmer et exploiter votre Modicon M241 Logic Controller avec le logiciel EcoStruxure Machine Expert. NOTE: Lisez attentivement ce document et tous les documents associés, page 8 avant de procéder à l'installation, l'utilisation ou la maintenance du contrôleur Modicon M241 Logic Controller. Les utilisateurs du Modicon M241 Logic Controller doivent lire ce document en entier pour comprendre ses fonctionnalités. Champ d'application Ce document a été actualisé pour le lancement d'EcoStruxureTM Machine Expert V2.0.3. Les caractéristiques techniques des équipements décrits dans le présent document sont également fournies en ligne. Pour accéder aux informations en ligne, allez sur la page d'accueil de Schneider Electric www.se.com. Les caractéristiques présentées dans ce manuel devraient être identiques à celles fournies en ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le manuel et les informations fournies en ligne, utilisez ces dernières en priorité. Document(s) à consulter Titre de la documentation Numéro de référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) EIO0000002855 (FRE) EIO0000002856 (GER) EIO0000002858 (SPA) EIO0000002857 (ITA) EIO0000002859 (CHS) Modicon M241 Logic Controller - Guide de référence du matériel EIO0000003083 (ENG) EIO0000003084 (FRE) EIO0000003085 (GER) EIO0000003086 (SPA) EIO0000003087 (ITA) EIO0000003088 (CHS) Modicon TM2 - Configuration des modules d'extension - Guide de programmation EIO0000003432 (ENG) EIO0000003433 (FRE) EIO0000003434 (GER) EIO0000003435 (SPA) EIO0000003436 (ITA) EIO0000003437 (CHS) 8 EIO0000003060.05 A propos de ce document Titre de la documentation Numéro de référence Modicon TM3 - Configuration des modules d'extension - Guide de programmation EIO0000003119 (ENG) EIO0000003120 (FRE) EIO0000003121 (GER) EIO0000003122 (SPA) EIO0000003123 (ITA) EIO0000003124 (CHS) Modicon TM3 - Coupleur de bus - Guide de programmation (EcoStruxure Machine Expert) EIO0000003635 (ENG) EIO0000003636 (FRA) EIO0000003637 (GER) EIO0000003638 (SPA) EIO0000003639 (ITA) EIO0000003640 (CHS) Modicon TM4 - Modules d'extension - Guide de programmation EIO0000003149 (ENG) EIO0000003150 (FRE) EIO0000003151 (GER) EIO0000003152 (SPA) EIO0000003153 (ITA) EIO0000003154 (CHS) Modicon TMC4 - Cartouches - Guide de programmation EIO0000003107 (ENG) EIO0000003108 (FRE) EIO0000003109 (GER) EIO0000003110 (SPA) EIO0000003111 (ITA) EIO0000003112 (CHS) Modicon M241 Logic Controller - Guide de la bibliothèque PLCSystem EIO0000003065 (ENG) EIO0000003066 (FRE) EIO0000003067 (GER) EIO0000003068 (SPA) EIO0000003069 (ITA) EIO0000003070 (CHS) Modicon M241 Logic Controller - Guide de la bibliothèque HSC EIO0000003071 (ENG) EIO0000003072 (FRE) EIO0000003073 (GER) EIO0000003074 (SPA) EIO0000003075 (ITA) EIO0000003076 (CHS) EIO0000003060.05 9 A propos de ce document Titre de la documentation Numéro de référence Modicon TM3 - Modules d'E/S expertes - Guide de la bibliothèque HSC EIO0000003683 (ENG) EIO0000003684 (FRE) EIO0000003685 (GER) EIO0000003686 (SPA) EIO0000003687 (ITA) EIO0000003688 (CHS) EIO0000003689 (POR) EIO0000003690 (TUR) Modicon M241 Logic Controller - PTO/PWM Guide de la bibliothèque EIO0000003077 (ENG) EIO0000003078 (FRE) EIO0000003079 (GER) EIO0000003080 (SPA) EIO0000003081 (ITA) EIO0000003082 (CHS) EcoStruxure Machine Expert - Guide de la bibliothèque FtpRemoteFileHandling EIO0000002779 (ENG) EIO0000002780 (FRE) EIO0000002781 (GER) EIO0000002783 (SPA) EIO0000002782 (ITA) EIO0000002784 (CHS) EcoStruxure Machine Expert - Guide de la bibliothèque SnmpManager EIO0000002797 (ENG) EIO0000002798 (FRE) EIO0000002799 (GER) EIO0000002801 (SPA) EIO0000002800 (ITA) EIO0000002802 (CHS) EcoStruxure Machine Expert - Gérer un intervalle de tâche cyclique - Guide de la bibliothèque Toolbox_Advance EIO0000000946 (ENG) EIO0000000947 (FRE) EIO0000000948 (GER) EIO0000000950 (SPA) EIO0000000949 (ITA) EIO0000000951 (CHS) EcoStruxure Machine Expert - Fonctions modem - Guide de la bibliothèque Modem EIO0000000552 (ENG) Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site Web : www.se.com/ww/en/download/. 10 EIO0000003060.05 A propos de ce document Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE • Le concepteur d'un système de commande doit envisager les modes de défaillance possibles des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de contrôle cruciales. • Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. • Les liaisons de communication peuvent faire partie des canaux de commande du système. Soyez particulièrement attentif aux implications des retards de transmission imprévus ou des pannes de liaison. • Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 • Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez les documents suivants ou leurs équivalents pour votre site d'installation : NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of AdjustableSpeed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. • Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Terminologie utilisée dans les normes Les termes techniques, la terminologie, les symboles et les descriptions correspondantes employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des normes internationales. Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc. EIO0000003060.05 11 A propos de ce document Entre autres, les normes concernées sont les suivantes : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 Sécurité des machines : parties des systèmes de commande relatives à la sécurité. Principes généraux de conception EN 61496-1:2013 Sécurité des machines : équipements de protection électro-sensibles. Partie 1 : Prescriptions générales et essais ISO 12100:2010 Sécurité des machines - Principes généraux de conception Appréciation du risque et réduction du risque EN 60204-1:2006 Sécurité des machines - Équipement électrique des machines - Partie 1 : règles générales ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 Sécurité des machines - Sécurité fonctionnelle des systèmes de commande électrique, électronique et électronique programmable relatifs à la sécurité IEC 61508-1:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : prescriptions générales. IEC 61508-2:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : exigences pour les systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité. IEC 61508-3:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : exigences concernant les logiciels. IEC 61784-3:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres normes telles que : Norme Description Série IEC 60034 Machines électriques rotatives Série IEC 61800 Entraînements électriques de puissance à vitesse variable Série IEC 61158 Communications numériques pour les systèmes de mesure et de commande – Bus de terrain utilisés dans les systèmes de commande industriels Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers spécifiques a la même signification que les termes zone dangereuse ou zone de danger employés dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010. NOTE: Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la présente documentation. Pour plus d'informations sur chacune des normes applicables aux produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces références de produit. 12 EIO0000003060.05 A propos du Modicon M241 Logic Controller A propos du Modicon M241 Logic Controller Introduction Ce chapitre contient des informations sur le Modicon M241 Logic Controller et les équipements pouvant être configurés et programmés par le EcoStruxure Machine Expert. Description des modules M241 Logic Controller Présentation Le M241 Logic Controller est doté de puissantes fonctionnalités et peut servir à une large gamme d'applications. La configuration, la programmation et la mise en service s'effectuent au moyen du logiciel EcoStruxure Machine Expert décrit en détail dans les documents EcoStruxure Machine Expert - Guide de programmation et M241 Logic Controller - Guide de programmation, page 8. Langages de programmation Le M241 Logic Controller est configuré et programmé avec le logiciel EcoStruxure Machine Expert, lequel prend en charge les langages de programmation IEC 61131-3 suivants : • IL : Liste d'instructions • ST : Texte structuré • FBD : Langage en blocs fonction • SFC : Diagramme fonctionnel en séquence • LD : Schéma à contacts Vous pouvez aussi utiliser le logiciel EcoStruxure Machine Expert pour programmer ces contrôleurs en langage CFC (Continuous Function Chart Diagramme fonctionnel continu). Alimentation L'alimentation du M241 Logic Controller est en 24 VCC ou 100 à 240 VCA. Horodateur Le M241 Logic Controller comprend un système horodateur (RTC) (voir Modicon M241 Logic Controller - Guide de référence du matériel). EIO0000003060.05 13 A propos du Modicon M241 Logic Controller Marche/Arrêt Le M241 Logic Controller peut être exploité via : • un interrupteur Run/Stop matériel ; • une opération Run/Stop effectuée par une entrée numérique dédiée, définie dans la configuration du logiciel ; Pour plus d'informations, reportez-vous à la section Configuration d'entrées numériques, page 76. • une commande logicielle EcoStruxure Machine Expert. Mémoire Ce tableau décrit les différents types de mémoire : Type de mémoire Taille Utilisation RAM 64 Mo, dont 8 Mo pour l'application Pour exécuter l'application. Non volatile 128 Mo Pour enregistrer le programme et les données en cas de coupure de courant. Entrées/sorties intégrées Plusieurs types d'E/S sont intégrés, selon la référence du contrôleur : • Entrées normales • Entrées rapides associées à des compteurs • Sorties transistor normales à logique négative/positive • Sorties transistor rapides à logique négative/positive associées à des générateurs d'impulsions • Sorties relais Stockage amovible Les produits M241 Logic Controller intègrent un emplacement pour carte SD. Principalement, une carte SD sert à : 14 • Initialiser le contrôleur avec une nouvelle application • Mettre à jour le micrologiciel du contrôleur et des modules d'extension, page 200 • Appliquer des fichiers de post-configuration au contrôleur, page 185 • Stocker des fichiers de recettes • Recevoir des fichiers de journalisation des données • Sauvegarder le fichier de journalisation des données, page 28 EIO0000003060.05 A propos du Modicon M241 Logic Controller Fonctions de communication intégrées Les ports de communication suivants sont disponibles selon la référence du contrôleur : • Maître CANopen • Ethernet • USB Mini-B • Ligne série 1 • Ligne série 2 Compatibilité du module d'extension et du coupleur de bus Consultez les tableaux de compatibilité dans le document EcoStruxure Machine Expert - Compatibilité et migration - Guide de l'utilisateur. M241 Logic Controller Référence Entrées numériques Sorties numériques Ports de communication Type de bornier Alimentation électrique TM241C24R 6 entrées normales (1) 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 4 sorties rapides à logique positive (générateurs d'impulsions) (3) 1 port de type programmation USB 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 4 sorties rapides à logique positive (générateurs d'impulsions) (3) 1 port de programmation USB 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port Ethernet Sorties logique positive 2 ports de ligne série Borniers à vis débrochables 24 VCC 6 sorties transistor normales 1 port de type programmation USB Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC 8 entrées rapides (compteurs)(2) TM241CE24R 6 entrées normales (1) 8 entrées rapides (compteurs)(2) TM241CEC24R 6 entrées normales (1) 8 entrées rapides (compteurs)(2) TM241C24T 6 entrées normales (1) 8 entrées rapides (compteurs) (2) 1 port Ethernet 1 port maître CANopen 1 port de type programmation USB 4 sorties rapides (générateurs d'impulsions) (3) TM241CE24T 6 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241CEC24T 6 entrées normales (1) 8 entrées rapides (compteurs) (2) EIO0000003060.05 Sorties logique positive 2 ports de ligne série 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet Sorties logique positive 2 ports de ligne série 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet 1 port maître CANopen 15 A propos du Modicon M241 Logic Controller Référence Entrées numériques Sorties numériques Ports de communication Type de bornier Alimentation électrique TM241C24U 6 entrées normales (1) Sorties logique négative 2 ports de ligne série Borniers à vis débrochables 24 VCC 6 sorties transistor normales 1 port de type programmation USB Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 100 à 240 VCA Borniers à vis débrochables 100 à 240 VCA Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC 8 entrées rapides (compteurs) (2) 4 sorties rapides (générateurs d'impulsions) (3) TM241CE24U 6 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241CEC24U 6 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241C40R 16 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241CE40R 16 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241C40T 16 entrées normales (1) 8 entrées rapides (compteurs) (2) Sorties logique négative 2 ports de ligne série 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet Sorties logique négative 2 ports de ligne série 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet 12 sorties relais 2 A 2 ports de ligne série 4 sorties rapides à logique positive (générateurs d'impulsions) (3) 1 port de type programmation USB 12 sorties relais 2 A 2 ports de ligne série 4 sorties rapides à logique positive (générateurs d'impulsions) (3) 1 port de programmation USB Sorties logique positive 2 ports de ligne série 12 sorties transistor normales 1 port de type programmation USB 1 port maître CANopen 1 port Ethernet 4 sorties rapides (générateurs d'impulsions) (3) TM241CE40T 16 entrées normales (1) 8 entrées rapides (compteurs) (2) TM241C40U 16 entrées normales (1) 8 entrées rapides (compteurs) (2) Sorties logique positive 2 ports de ligne série 12 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet Sorties logique négative 2 ports de ligne série 12 sorties transistor normales 1 port de type programmation USB 4 sorties rapides (générateurs d'impulsions) (3) TM241CE40U 16 entrées normales (1) 8 entrées rapides (compteurs) (2) Sorties logique négative 2 ports de ligne série 12 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions) (3) 1 port Ethernet (1) Les entrées normales ont une fréquence maximale de 1 kHz. (2) Les entrées rapides peuvent être utilisées comme des entrées normales ou des entrées rapides dans les fonctions de comptage ou d'événement. (3) Les sorties transistor rapides peuvent être utilisées comme sorties transistor normales, comme sorties réflexes pour la fonction de comptage (HSC) ou comme sorties transistor rapides pour les fonctions de générateur d'impulsions (FreqGen / PTO / PWM). 16 EIO0000003060.05 A propos du Modicon M241 Logic Controller Contenu de la livraison La figure suivante montre les éléments livrés pour un M241 Logic Controller : 1 Notice d'installation du M241 Logic Controller 2M241 Logic Controller 3 Batterie au lithium/monofluorure de carbone, type Panasonic BR2032. EIO0000003060.05 17 Procédure de configuration du Controller Procédure de configuration du Controller Introduction Ce chapitre décrit la configuration par défaut d'un projet. Procédure de configuration du Controller Introduction Avant toute chose, créez un projet ou ouvrez un projet existant dans le logiciel EcoStruxure Machine Expert. Consultez le document EcoStruxure Machine Expert - Guide de programmation pour savoir comment : • ajouter un contrôleur au projet ; • ajouter des modules d'extension au contrôleur ; • remplacer un contrôleur : • transformer un contrôleur en un autre équipement compatible. Arborescence Equipements L'arborescence Equipements présente une vue structurée de la configuration matérielle. Lorsque vous ajoutez un contrôleur à votre projet, plusieurs nœuds sont ajoutés à l'arborescence Equipements, selon les fonctions fournies par le contrôleur. 18 EIO0000003060.05 Procédure de configuration du Controller Article Pour configurer… DI Entrées numériques intégrées du Logic Controller DQ Sorties numériques intégrées du Logic Controller Compteurs Fonctions de comptage intégrées (HSC) Pulse_Generators Fonctions de générateur d'impulsions intégrées (PTO/PWM/FreqGen) Cartridge_x Cartouches insérées dans le Logic Controller IO_Bus Modules d'extension reliés au Logic Controller COM_Bus Bus de communication du Logic Controller Ethernet_x Interfaces de communication Ethernet, ligne série ou CANopen intégrées Serial_Line_x CAN_x NOTE: (interfaces Ethernet et CANopen disponibles sur certaines références seulement) Arborescence Applications L'arborescence Applications permet de gérer les applications propres à un projet, ainsi que des applications globales, des POU et des tâches. Arborescence Outils L'arborescence Outils permet de configurer la partie IHM de votre projet et de gérer les bibliothèques. EIO0000003060.05 19 Bibliothèques Bibliothèques Introduction Ce chapitre décrit les bibliothèques par défaut du Modicon M241 Logic Controller. Bibliothèques Introduction Les bibliothèques proposent des fonctions, blocs fonction, types de données et variables globales pouvant être utilisés pour le développement de votre projet. Le gestionnaire de bibliothèques de EcoStruxure Machine Expert fournit des informations sur les bibliothèques incluses dans votre projet et vous permet d'en installer d'autres. Pour plus d'informations sur le Gestionnaire de bibliothèques, reportez-vous au Guide d'utilisation des fonctions et des bibliothèques. Modicon M241 Logic Controller Lorsque vous sélectionnez un contrôleur Modicon M241 Logic Controller pour votre application, EcoStruxure Machine Expert charge automatiquement les bibliothèques suivantes : Nom de la bibliothèque Description IoStandard CmpIoMgr types de configuration, ConfigAccess, Paramètres et fonctions d'aide : gère les E/S dans l'application. Standard Contient les fonctions et les blocs fonction qui doivent être conformes à la norme IEC 61131-3 en tant que POU standard d'un système de programmation IEC. Permet de lier les POU standard au projet (standard.library). Util Moniteurs analogiques, conversions BCD, fonctions bit/octet, types de données de contrôleur, manipulateurs de fonctions, fonctions mathématiques, signaux. PLCCommunication SysMem, Standard. ces fonctions facilitent les communications entre des équipements spécifiques. La plupart d'entre elles sont destinées aux échanges Modbus. Les fonctions de communication sont traitées de manière asynchrone par rapport à la tâche applicative qui a appelé la fonction. (Voir EcoStruxure Machine Expert - Fonctions de lecture/écriture Modbus et ASCII - Guide de la bibliothèque PLCCommunication). M241 PLCSystem Contient des fonctions et des variables permettant d'obtenir des informations et d'envoyer des commandes au système contrôleur. (Voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem.) M241 HSC Contient des blocs fonction et des variables permettant d'obtenir des informations et d'envoyer des commandes aux entrées/sorties rapides du Modicon M241 Logic Controller. Ces blocs fonction permettent la mise en œuvre des fonctions HSC (compteur rapide) sur les entrées/sorties rapides du Modicon M241 Logic Controller. (Voir Modicon M241 Logic Controller - Comptage rapide - Guide de la bibliothèque HSC.) M241 PTOPWM Contient des blocs fonction et des variables permettant d'obtenir des informations et d'envoyer des commandes aux entrées/sorties rapides du Modicon M241 Logic Controller. Ces blocs fonction permettent la mise en œuvre des fonctions PTO (sortie à train d'impulsions) et PWM (modulation de la largeur d'impulsion) sur les sorties rapides du Modicon M241 Logic Controller. (Voir Modicon M241 Logic Controller - Guide de la bibliothèque PTOPWM.) Table de réaffectation Permet d'organiser les données pour optimiser les échanges entre le client Modbus et le contrôleur, en regroupant des données non contiguës dans une table de registres contigus. Reportez-vous à la section Table de réaffectation, page 28. 20 EIO0000003060.05 Types de données standard pris en charge Types de données standard pris en charge Introduction Ce chapitre décrit les différents types de données CEI pris en charge par le contrôleur. Types de données standard pris en charge Types de données standard pris en charge Le contrôleur prend en charge les types de données CEI suivants : Type de données Limite inférieure Limite supérieure Quantité d'informations BOOL FALSE TRUE 1 bit BYTE 0 255 8 bits WORD 0 65 535 16 bits DWORD 0 4 294 967 295 32 bits LWORD 0 264-1 64 bits SINT -128 127 8 bits USINT 0 255 8 bits INT -32 768 32 767 16 bits UINT 0 65 535 16 bits DINT -2 147 483 648 2 147 483 647 32 bits UDINT 0 4 294 967 295 32 bits LINT -263 263-1 64 bits ULINT 0 264-1 64 bits REAL 1,175494351e-38 3,402823466e+38 32 bits STRING 1 caractère – 1 caractère = 1 octet WSTRING 1 caractère – 1 caractère = 1 mot TIME 0 4294967295 32 bits Pour plus d'informations sur ARRAY, LTIME, DATE, TIME, DATE_AND_TIME et TIME_OF_DAY. Voir le document EcoStruxure Machine Expert - Guide de programmation. EIO0000003060.05 21 Allocation de la mémoire Allocation de la mémoire Introduction Ce chapitre décrit les allocations de mémoire et les tailles des différentes zones mémoire dans le Modicon M241 Logic Controller. Ces zones mémoire servent à stocker la logique du programme utilisateur, les données et les bibliothèques de programmation. Organisation de la mémoire du contrôleur Introduction La mémoire du contrôleur est composée de deux types de mémoire physique : • La mémoire non volatile, page 25 contient des fichiers (application, fichiers de configuration, etc.). • La Random Access Memory (RAM), page 23 est utilisée pour l'exécution de l'application. Transferts de fichiers en mémoire 22 EIO0000003060.05 Allocation de la mémoire Article Etat du contrôleur Événements de transfert de fichier Connexion Description 1 – Déclenchement automatique au démarrage ou au redémarrage Interne Transfert de fichiers de la mémoire non volatile vers la mémoire RAM. Déclenchement par l'utilisateur Port de programmation Ethernet ou USB 2 3 Tous les états sauf INVALID_OS 1) Tous les états Le contenu de la mémoire RAM est remplacé. Lancement automatique par script (transfert de données) ou par mise hors tension/sous tension (clonage) lorsqu'une carte SD est insérée Carte SD Les fichiers peuvent être transférés par : • Serveur Web, page 103 • Serveur FTP, page 114 • Controller Assistant • EcoStruxure Machine Expert Chargement/téléchargement avec la carte SD (1). (1) Si le contrôleur est à l'état INVALID_OS, la seule mémoire accessible est la carte SD, et uniquement pour les mises à niveau de micrologiciel. NOTE: La modification des fichiers en mémoire non volatile n'affecte pas une application en cours d'exécution. Toute modification apportée aux fichiers dans la mémoire non volatile est prise en compte au prochain redémarrage. Organisation de la mémoire vive (RAM) Introduction Cette section indique la taille de la mémoire RAM (Random Access Memory) nécessaire pour différentes zones du Modicon M241 Logic Controller. Mappage de mémoire La taille de la mémoire RAM est de 64 Mo. La mémoire RAM est constituée de 2 zones : • mémoire dédiée aux applications • mémoire du système d'exploitation Ce tableau décrit la mémoire dédiée aux applications : Zone Elément Taille Zone système Adresses mappables de la zone système 128 Ko %MW0 à %MW59999 192 Ko Variables système et de diagnostic, page 24 (%MW60000 à %MW60199) Cette mémoire est accessible par le biais de requêtes Modbus uniquement. Ces dernières doivent être des requêtes de lecture seule. Zone de mémoire dynamique : Lire la table de réaffectation, page 28 (%MW60200 à %MW61999) Cette mémoire est accessible par le biais de requêtes Modbus uniquement. Ces dernières doivent être des requêtes de lecture seule. EIO0000003060.05 23 Allocation de la mémoire Zone Elément Taille Variables système et de diagnostic, page 24 (%MW62000 à %MW62199) Cette mémoire est accessible par le biais de requêtes Modbus uniquement. Il peut s'agir de requêtes de lecture ou d'écriture. Zone de mémoire dynamique : Ecrire dans la table de réaffectation, page 28 (%MW62200 à %MW63999) Cette mémoire est accessible par le biais de requêtes Modbus uniquement. Il peut s'agir de requêtes de lecture ou d'écriture. %MW64000 à %MW65535 Réservé Zone utilisateur Données conservées et persistantes, page 26 64 Ko Symboles Attribution dynamique Variables 8 Mo Application Bibliothèques Variables système et de diagnostic Variables Description PLC_R Structure des variables système en lecture seule du contrôleur. PLC_W Structure des variables système en lecture/écriture du contrôleur. ETH_R Structure des variables système en lecture seule Ethernet. ETH_W Structure des variables système en lecture/écriture Ethernet. PROFIBUS_R Structure des variables système en lecture seule PROFIBUS DP. SERIAL_R Structure des variables système en lecture seule des lignes série. SERIAL_W Structure des variables système en lecture/écriture des lignes série. TM3_MODULE_R Structure des variables système en lecture seule des modules TM3. Pour plus d'informations sur les variables système et de diagnostic, reportez-vous au document Modicon M241 Logic Controller - Fonctions et variables système Guide de la bibliothèque PLCSystem. 24 EIO0000003060.05 Allocation de la mémoire Adressage de la mémoire Le tableau suivant décrit l'adressage de la mémoire pour les adresses de type Double Word (%MD), Word (%MW), Byte (%MB) et Bit (%MX) : Mots doubles Mots Octets Bits %MD0 %MW0 %MB0 %MX0.7 ... %MX0.0 %MB1 %MX1.7 ... %MX1.0 %MB2 %MX2.7 ... %MX2.0 %MB3 %MX3.7 ... %MX3.0 %MB4 %MX4.7 ... %MX4.0 %MB5 %MX5.7 ... %MX5.0 %MB6 %MX6.7 ... %MX6.0 %MB7 %MX7.7 ... %MX7.0 %MB8 %MX8.7 ... %MX8.0 ... ... ... ... ... ... ... ... ... ... ... ... %MW1 %MD1 %MW2 %MW3 %MD2 %MW4 ... Exemple de chevauchement de zones mémoire : %MD0 contient %MB0 (...) %MB3, %MW0 contient %MB0 et %MB1, %MW1 contient %MB2 et %MB3. NOTE: la communication Modbus n'est pas synchrone avec l'application. Organisation de la mémoire non volatile Introduction La mémoire non volatile contient le système de fichiers utilisé par le contrôleur. EIO0000003060.05 25 Allocation de la mémoire Type de fichier Le Modicon M241 Logic Controller gère les types de fichier suivants : Type Description Application de démarrage Ce fichier réside dans la mémoire non volatile et contient le code binaire compilé de l'application exécutable. Chaque fois que le contrôleur est redémarré, l'application exécutable est extraite de l'application de démarrage et copiée dans la mémoire RAM du contrôleur (1). Source d'application Fichier source qui peut être chargé de la mémoire non volatile vers le PC si le fichier source n'est pas disponible sur le PC (2). Post-configuration Fichier contenant les paramètres Ethernet, de ligne série et de pare-feu. Les paramètres indiqués dans le fichier remplacent ceux de l'application exécutable à chaque redémarrage. Acquisition de Données Fichiers dans lesquels le contrôleur consigne les événements mentionnés par l'application. Page HTML Pages HTML affichées par le serveur Web du site Web intégré au contrôleur. Système d'exploitation (SE) Micrologiciel du contrôleur pouvant être écrit dans la mémoire non volatile. Le fichier du micrologiciel est appliqué au prochain redémarrage du contrôleur. Variable conservée (Retain) Variables rémanentes Variable conservée-persistante (1) : La création d'une application de démarrage est proposée de façon facultative dans EcoStruxure Machine Expert, selon les propriétés d'application. Par défaut, l'application de démarrage est créée lors du téléchargement. Lorsque vous téléchargez une application à partir de EcoStruxure Machine Expert vers le contrôleur, vous transférez uniquement l'application exécutable binaire dans la mémoire RAM. (2) : EcoStruxure Machine Expert ne prend pas en charge le chargement de l'application exécutable ni de l'application de démarrage sur un ordinateur en vue de leur modification. Les modifications de programme doivent être effectuées dans la source de l'application. Lorsque vous téléchargez votre application, vous avez la possibilité de stocker le fichier source dans une mémoire non volatile. Organisation des fichiers Le tableau suivant présente l'organisation des fichiers de la mémoire non volatile : Disque Répertoire Fichier Contenu Type de données chargées/ téléchargées /sys OS M241M251FW1v_XX.YY (1) Micrologiciel du noyau 1 Firmware M241M251FW2v_XX.YY (1) Micrologiciel du noyau 2 Version.ini Fichier de contrôle de la version du micrologiciel Index.htm Pages HTML affichées par le serveur Web du site Web intégré au contrôleur. Site Web Application de démarrage Application Web Conf.htm /usr App Cfg Application.app Application.crc – Application.map – Archive.prj (2) Source d'application – settings.conf (3) Configuration de OPC UA Configuration OpcUASymbolConf.map (3) Configuration des symboles OPC UA Configuration Machine.cfg (2) Fichier de post-configuration, page 185 Configuration CodesysLateConf.cfg 26 – (2) • Nom de l'application à lancer • Table de routage (réseau principal/sousréseau) Configuration EIO0000003060.05 Allocation de la mémoire Disque Répertoire Fichier Contenu Type de données chargées/ téléchargées /usr Log UserDefinedLogName_1.log Tous les fichiers *.log créés à l'aide des fonctions de journalisation des données (voir EcoStruxure Machine Expert - Fonctions de journalisation des données - Guide de la bibliothèque DataLogging). Vous devez indiquer le nombre total de fichiers créés ainsi que les noms et le contenu de chaque fichier journal. fichier journal Répertoire principal de la recette – Ce fichier contient un enregistrement des erreurs système détectées. Utilisation réservée au support technique Schneider Electric. Fichier journal PlcLog.txt (2) Ce fichier contient les données d'événements système visibles en ligne dans EcoStruxure Machine Expert à partir de l'onglet Journal de l'Editeur d'appareil de contrôleur, page 61. – FwLog.txt Ce fichier contient un enregistrement des événements système du micrologiciel. Utilisation réservée au support technique Schneider Electric. – UserDefinedLogName_n.log Rcp Syslog crashC1.txt(2) crashC2.txt(2) – crashBoot.txt(2) /usr Fdr/FDRS (4) uniquement pour TM241CE• Device1.prm Fichiers de paramètres enregistrés par l'équipement client FDR 1 FDR, page 153 /data – – Données conservées et persistantes – /sd0 – – Carte SD amovible – – Fichiers utilisateur – – (1) : v_XX.YY représente la version (2) : le cas échéant (3) : si OPC UA, page 178 est configuré (4) : le répertoire Fdr/FDRS est masqué NOTE: Pour plus d'informations sur les bibliothèques et les blocs fonction disponibles, consultez la section Bibliothèques, page 20. Redirection des fichiers Lorsque le système, le programme ou certaines activités utilisateur créent des types de fichier spécifiques, le M241 Logic Controller examine l'extension de fichier et déplace automatiquement le fichier vers un dossier correspondant dans la mémoire non volatile. Le tableau suivant répertorie les types de fichier déplacés de cette manière et indique le dossier de destination dans la mémoire non volatile : EIO0000003060.05 Extensions de fichier Dossier de la mémoire non volatile *.app, *.ap_, *.err, *.crc, *.frc, *.prj /usr/App *.cfg, *.cf_ /usr/Cfg *.log /usr/Log *.rcp, *.rsi /usr/Rcp 27 Allocation de la mémoire Sauvegarder le fichier de journalisation des données Les fichiers de journalisation des données peuvent saturer l'espace disponible dans le système de fichiers. Prévoyez par conséquent une procédure afin d'archiver régulièrement les données journalisées sur une carte SD. Vous pouvez diviser les données de journal en plusieurs fichiers, par exemple LogMonth1, LogMonth2 et utiliser la commande ExecuteScript (see Modicon M241 Logic Controller, System Functions and Variables, PLCSystem Library Guide) pour copier le premier fichier sur une carte SD. Ensuite, supprimez ce fichier du système de fichiers interne pendant que le deuxième fichier collecte des données. Si vous laissez le fichier de journalisation des données dépasser la taille limite des fichiers, vous risquez de perdre des données. AVIS PERTE DE DONNÉES D'APPLICATION • Sauvegardez les données de la carte SD régulièrement. • Ne mettez pas le contrôleur hors tension et ne le réinitialisez pas. N'insérez ou ne retirez pas la carte SD pendant que le système accède aux données stockées sur celle-ci. Le non-respect de ces instructions peut provoquer des dommages matériels. Table de réaffectation Introduction La table de réaffectation permet d'organiser les données en vue d'optimiser la communication entre le contrôleur et un autre équipement en regroupant des données non contiguës en une table de registres contigus accessible via le protocole Modbus. NOTE: Une table de réaffectation est considérée comme un objet. Un seul objet Table de réaffectation peut être ajouté à un contrôleur. Description de la table de réaffectation Le tableau suivant décrit l'organisation d'une table de réaffectation : Registre Description 60200 à 61999 Zone de mémoire dynamique : Lire la table de réaffectation 62200 à 63999 Zone de mémoire dynamique : Ecrire dans la table de réaffectation Pour plus d'informations, reportez-vous au document Modicon M241 Logic Controller - Guide de la bibliothèque PLCSystem. 28 EIO0000003060.05 Allocation de la mémoire Ajout d'une table de réaffectation Le tableau suivant explique comment ajouter une table de réaffectation à votre projet : Étape Action 1 Dans l'arborescence Applications, sélectionnez le nœud Application. 2 Cliquez sur le bouton droit de la souris. 3 Cliquez sur Objets > Table de réaffectation.... Résultat : La fenêtre Ajouter une table de réaffectation s'affiche. 4 Cliquez sur Ajouter. Résultat : La nouvelle table de réaffectation est créée et initialisée. NOTE: Dans la mesure où une table de réaffectation est unique pour un contrôleur, son nom Table de réaffectation ne peut pas être modifié. Éditeur de table de réaffectation L'éditeur de table de réaffectation vous permet d'organiser vos variables dans la table de réaffectation. Pour accéder à l'éditeur de table de réaffectation, double-cliquez sur le nœud Table de réaffectation dans l'onglet de l'arborescence Outils : EIO0000003060.05 29 Allocation de la mémoire L'illustration suivante présente l'éditeur de table de réaffectation : Icône Elément Description Nouvel élément Ajouter un élément à la liste de variables système. Descendre Descendre l'élément sélectionné dans la liste. Monter Monter l'élément sélectionné dans la liste. Supprimer l'élément Supprimer les éléments sélectionnés de la liste. Copier Copier les éléments sélectionnés de la liste. Coller Coller les éléments copiés. Effacer l'élément vide Supprimer tous les éléments de la liste dont la colonne « Variable » est vide. - ID Entier incrémental automatique (non modifiable). - Variable Nom ou chemin complet d'une variable (modifiable). - Adresse Adresse de la zone système où est stockée la variable (non modifiable). - Longueur Longueur variable en mots. - Validité Indique si la variable saisie est valide (non modifiable). NOTE: si une variable est indéfinie après des modifications du programme, le contenu de la cellule s'affiche en rouge, la cellule Validité associée indique False et l'adresse est définie sur -1. 30 EIO0000003060.05 Tâches Tâches Introduction Le nœud Configuration de tâche de l'arborescence Applications permet de définir une ou plusieurs tâches pour contrôler l'exécution de votre programme d'application. Types de tâche disponibles : • Cyclique • Roue libre • Evénement • Evénement externe Ce chapitre commence par une explication de ces différents types de tâche et contient des informations concernant le nombre maximal de tâches, la configuration des tâches par défaut et la hiérarchisation des tâches. Il présente également les fonctions d'horloge de surveillance des tâches et du système, et explique leur relation avec l'exécution des tâches. Nombre maximum de tâches Nombre maximum de tâches Nombre maximal de tâches pouvant être définies pour le Modicon M241 Logic Controller : • Nombre total de tâches = 19 • Tâches cycliques = 5 • Tâches exécutées librement = 1 • Tâches événementielles = 8 • Tâches d'événement externes = 16 Points spéciaux à prendre en compte pour l'exécution libre Une tâche exécutée librement, page 34 n'a pas de durée fixe. En mode d'exécution libre, chaque scrutation de tâche démarre à la fin de la scrutation précédente et après une courte période de traitement système (30 % de la durée totale de la tâche exécutée librement). Si la période de traitement système est réduite à moins de 15 % pendant plus de 3 secondes suite à des interruptions par d'autres tâches, une erreur système est détectée. Pour plus d'informations, reportez-vous à la rubrique Horloges de surveillance du système, page 36. NOTE: Évitez d'utiliser une tâche exécutée librement dans une application multitâche lorsque des tâches de haute priorité et chronophages sont en cours d'exécution. Cela risquerait de provoquer un dépassement de délai de l'horloge de surveillance. N'attribuez pas d'interface CANopen à une tâche exécutée librement. Cette interface doit être attribuée à une tâche cyclique. EIO0000003060.05 31 Tâches Écran de configuration des tâches Description de l'écran L'écran ci-après permet de configurer les tâches. Pour accéder à cet écran, double-cliquez sur la tâche que vous souhaitez configurer dans l'onglet de l'arborescence Applications. Chaque tâche de configuration possède ses propres paramètres, qui sont indépendants de ceux des autres tâches. La fenêtre Configuration se compose de quatre parties : 32 EIO0000003060.05 Tâches Le tableau suivant décrit les champs de l'écran Configuration : Nom du champ Définition Priorité Configurez la priorité de chaque tâche à l'aide d'un nombre compris entre 0 et 31 (0 étant la priorité la plus élevée et 31 la priorité la plus faible). Le contrôleur ne peut exécuter qu'une seule tâche à la fois. La priorité détermine quand la tâche s'exécute : une tâche de priorité supérieure préempte une tâche de priorité inférieure. NOTE: n'affectez pas la même priorité à plusieurs tâches. Si des tâches tentent malgré tout de passer avant des tâches de priorité identique, vous risquez d'obtenir un résultat imprévisible. Pour obtenir des informations importantes, reportez-vous à la section Priorités des tâches, page 37. Type Horloge de surveillance POU Les types de tâche suivants sont disponibles : • Cyclique, page 33 • Evénement, page 35 • Externe , page 35 • Roue libre, page 34 Pour configurer l'horloge de surveillance, page 36, vous devez définir les deux paramètres suivants : • Temps : indiquez le délai au-delà duquel l'horloge de surveillance est exécutée. • Sensibilité : définit le nombre d'expirations du temporisateur d'horloge de surveillance avant que le contrôleur interrompe l'exécution du programme et passe à l'état HALT. La liste des POU (voir EcoStruxure Machine Expert - Guide de programmation) (unités organisationnelles de programme) contrôlés par la tâche est définie dans la fenêtre de configuration des tâches : • Pour ajouter un POU lié à la tâche, utilisez la commande Ajouter l'appel et sélectionnez le POU dans l'éditeur Aide à la saisie. • Pour supprimer un POU de la liste, utilisez la commande Supprimer l'appel. • Pour remplacer le POU sélectionné dans la liste par un autre, utilisez la commande Modifier l'appel. • Les POU sont exécutés suivant l'ordre présenté dans la liste. Pour déplacer les POU dans la liste, sélectionnez une POU et utilisez la commande Monter ou Descendre. NOTE: Vous pouvez créer autant de POU que vous le souhaitez. Une application avec plusieurs POU plus petites permet d'obtenir un meilleur délai d'actualisation des variables en mode connecté qu'avec une seule POU plus volumineuse. Types de tâches Introduction La section qui suit décrit les différents types de tâches disponibles pour le programme, avec une description des caractéristiques des types de tâches. Tâche Cyclique Une tâche cyclique se voit affectée un temps de cycle fixe à l'aide du paramètre d'intervalle dans la section de type du sous-onglet de configuration de cette tâche. Chaque type de tâche cyclique s'exécute comme suit : EIO0000003060.05 33 Tâches 1. Lecture des entrées : Les états des entrées physiques sont écrits dans les variables mémoire d'entrée %I et d'autres opérations système sont exécutées. 2. Traitement des tâches : Le code utilisateur (POU, etc.) défini dans la tâche est traité. Les variables mémoire de sortie %Q sont mises à jour en fonction des instructions du programme d'application, mais ne sont pas encore écrites dans les sorties physiques. 3. Ecriture des sorties : Les variables mémoire de sortie %Q sont modifiées en fonction du forçage de sortie défini, mais l'écriture des sorties physiques dépend du type de sortie et des instructions utilisées. Pour plus d'informations sur la définition de la tâche de cycle de bus, reportez-vous au Guide de programmation EcoStruxure Machine Expert et à la section décrivant les paramètres de l'API, page 63. Pour plus d'informations sur le comportement des E/S, reportez-vous à la rubrique Description des états de contrôleur, page 44. 4. Durée d'intervalle restante : Le micrologiciel du contrôleur effectue le traitement et d'autres tâches de priorité inférieure. NOTE: Si vous définissez une période courte pour une tâche cyclique, celle-ci se répète immédiatement après l'écriture des sorties, sans exécuter les autres tâches de priorité inférieure ou des opérations système. Cela affecte l'exécution de toutes les tâches et fait dépasser au contrôleur les limites de l'horloge de surveillance du système, ce qui génère une exception d'horloge de surveillance système. NOTE: Lorsque le temps de cycle de tâche est défini sur une valeur inférieure à 3 ms, la durée réelle doit être surveillée via l'écran Task Monitoring pendant la mise en service pour garantir qu'elle est constamment inférieure au temps de cycle configuré. Si elle est supérieure, le cycle de tâche risque de ne pas pouvoir être respecté sans causer l'expiration de l'horloge de surveillance de cycle et le passage du contrôleur à l'état HALT. Pour éviter autant que possible cette situation, lorsque la durée du cycle de tâche est réglée sur une valeur inférieure à 3 ms, des limites réelles de +1 ms sont appliquées si, pendant un cycle quelconque donné, la durée calculée dépasse légèrement la valeur configurée. NOTE: Vous pouvez obtenir et définir l'intervalle d'une tâche cyclique à l'aide des fonctions GetCurrentTaskCycle et SetCurrentTaskCycle. (Pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert Gestion d'un intervalle de tâche cyclique - Guide de la bibliothèque Toolbox_ Advance.) Tâche exécutée librement Une tâche exécutée librement n'a pas de durée fixe. En mode d'exécution libre, chaque scrutation de tâche démarre après l'achèvement de la scrutation précédente et après une courte période de traitement système. Chaque type de tâche exécutée librement s'exécute comme suit : 34 1. Lecture des entrées : Les états des entrées physiques sont écrits dans les variables mémoire d'entrée %I et d'autres opérations système sont exécutées. 2. Traitement des tâches : Le code utilisateur (POU, etc.) défini dans la tâche est traité. Les variables mémoire de sortie %Q sont mises à jour en fonction des instructions du programme d'application, mais ne sont pas encore écrites dans les sorties physiques. EIO0000003060.05 Tâches 3. Ecriture des sorties : Les variables mémoire de sortie %Q sont modifiées en fonction du forçage de sortie défini, mais l'écriture des sorties physiques dépend du type de sortie et des instructions utilisées. Pour plus d'informations sur la définition de la tâche de cycle de bus , reportez-vous au Guide de programmation EcoStruxure Machine Expert et à la rubrique Paramètres de l'API, page 63. Pour plus d'informations sur le comportement des E/S, reportez-vous à la rubrique Description des états de contrôleur, page 44. 4. Traitement du système : Le micrologiciel du contrôleur effectue le traitement du système et exécute d'autres tâches de priorité inférieure (par exemple : gestion HTTP, gestion Ethernet, gestion des paramètres). NOTE: Pour définir l'intervalle de tâche, consultez la section Tâche cyclique, page 33. Tâche d'événement Ce type de tâche est lié à un événement et déclenché par une variable de programme. La tâche débute sur le front montant de la variable booléenne associée à l'événement déclencheur sauf si une tâche de priorité supérieure doit être exécutée avant. Dans ce cas, la tâche d'événement commence conformément aux attributions de priorité des tâches. Par exemple, si vous avez défini une variable my_Var et souhaitez l'attribuer à un événement, procédez comme suit : Étape Action 1 Double-cliquez sur Tâche dans l'arborescence Equipements. 2 Sélectionnez Événement dans la liste Type de l'onglet Configuration. 3 Cliquez sur le bouton Aide à la saisie situé à droite du champ Événement. Résultat : La fenêtre Aide à la saisie s'affiche. 4 Recherchez la variable my_Var dans l'arborescence de l'aide à la saisie afin de l'attribuer. NOTE: Lorsque la tâche d'événement est déclenchée à une fréquence excessive, le contrôleur passe à l'état HALT (Exception). La fréquence maximale est de 6 événements par milliseconde. Si l'événement est déclenché selon une fréquence supérieure à celle-ci, le message « ISR Count Exceeded » s'affiche dans la page du journal de l'application. Tâche d'événement externe Ce type de tâche est piloté par événement et initié par la détection d'un événement matériel ou associé au matériel. La tâche débute lorsque l'événement survient, sauf si une tâche de priorité supérieure doit être exécutée avant. Dans ce cas, la tâche d'événement externe démarre selon les priorités de tâche affectées. Une tâche d'événement externe peut être associée à un événement d'arrêt de compteur rapide. Pour associer l'événement HSC0_STOP à une tâche d'événement externe, sélectionnez-le dans la liste déroulante Evénement externe de l'onglet Configuration. EIO0000003060.05 35 Tâches Selon le contrôleur, jusqu'à 4 types d'événement peuvent être associés à une tâche d'événement externe : • Front montant sur une entrée avancée (DI0 à DI15) • Seuils de compteur rapide • Arrêt de compteur rapide • Synchro CAN NOTE: l'objet de synchronisation CAN est un objet d'événement spécifique, qui dépend de la configuration du gestionnaire CANopen. NOTE: La fréquence maximum est de 6 événements par milliseconde. Si la tâche d'événement externe est déclenchée selon une fréquence supérieure à celle-ci, le contrôle passe à l'état HALT (Exception) et un message « ISR Count Exceeded » s'affiche dans la page du journal de l'application. Horloges de surveillance du système et des tâches Introduction Deux types de fonctions d'horloge de surveillance sont mises en œuvre pour le Modicon M241 Logic Controller : • Horloges de surveillance du système : Ces horloges de surveillance sont définies et gérées par le micrologiciel du contrôleur. Elles ne peuvent pas être configurées par l'utilisateur. • Horloges de surveillance des tâches : Il s'agit d'horloges de surveillance facultatives que vous pouvez définir pour chaque tâche. Elles sont gérées par le programme d'application et peuvent être configurées dans EcoStruxure Machine Expert. Horloges de surveillance du système Trois horloges de surveillance du système sont définies pour le Modicon M241 Logic Controller. Elles sont gérées par le micrologiciel du contrôleur et sont parfois appelées « horloges de surveillance du matériel » dans l'aide en ligne de EcoStruxure Machine Expert. Lorsque l'une des horloges de surveillance du système dépasse ses conditions de seuil, une erreur est détectée. Les conditions de seuil des trois horloges de surveillance du système sont définies comme suit : • Si toutes les tâches nécessitent plus de 85 % des ressources processeur pendant plus de 3 secondes, une erreur système est détectée. Le contrôleur passe à l'état HALT. • Si le temps total d'exécution des tâches ayant des priorités comprises entre 0 et 24 atteint 100 % des ressources processeur pendant plus de 1 seconde, une erreur d'application est détectée. Le contrôleur répond par un redémarrage automatique à l'état EMPTY. • Si la tâche de plus faible priorité du système n'est pas exécutée dans un intervalle de 10 secondes, une erreur système est détectée. Le contrôleur répond par un redémarrage automatique à l'état EMPTY. NOTE: Les horloges de surveillance du système ne peuvent pas être configurées par l'utilisateur. Horloges de surveillance des tâches EcoStruxure Machine Expert permet de configurer une horloge de surveillance pour chaque tâche définie dans le programme d'application. Les horloges de 36 EIO0000003060.05 Tâches surveillance des tâches sont parfois appelées « horloges de surveillance du logiciel » ou « temporisateurs de contrôle » dans l'aide en ligne de EcoStruxure Machine Expert. Lorsque l'une des horloges de surveillance des tâches définies atteint sa condition de seuil, une erreur d'application est détectée et le contrôleur passe à l'état HALT. Lorsque vous définissez une horloge de surveillance des tâches, les options disponibles sont les suivantes : • Temps : Définit le temps d'exécution maximal d'une tâche. Lorsque l'exécution d'une tâche prend plus longtemps, le contrôleur signale une exception d'horloge de surveillance pour cette tâche. • Sensibilité : Le champ Sensibilité définit le nombre d'exceptions d'horloge de surveillance de tâche qui doivent se produire avant que le contrôleur détecte une erreur d'application. Pour accéder à la configuration d'une horloge de surveillance de tâche, doublecliquez sur Tâche dans l'arborescence Applications. NOTE: Pour plus d'informations sur les horloges de surveillance, reportezvous au document EcoStruxure Machine Expert - Guide de programmation. Priorité des tâches Configuration de la priorité des tâches Vous pouvez configurer la priorité de chaque tâche avec une valeur comprise entre 0 et 31 (0 étant la priorité la plus élevée et 31 la plus basse). Chaque tâche doit posséder une propriété unique. L'affectation de la même priorité à plusieurs tâches génère une erreur. Suggestions pour la priorité des tâches EIO0000003060.05 • Priorité 0 à 24 : tâches du contrôleur. Attribuez ces priorités à des tâches exigeant une haute disponibilité. • Priorité 25 à 31 : tâches en arrière-plan. Attribuez ces priorités à des tâches se contentant d'une faible disponibilité. 37 Tâches Priorité des tâches liées aux E/S intégrées Lorsqu'un cycle de tâche débute, il peut interrompre n'importe quelle tâche dont la priorité est inférieure (selon ce principe de prévalence). La tâche interrompue reprend dès que le cycle de la tâche de priorité supérieure est achevé. NOTE: Si la même entrée est utilisée dans différentes tâches, l'image d'entrée peut changer au cours du cycle de la tâche de priorité inférieure. Pour améliorer la probabilité d'un comportement approprié des sorties en cas de tâches multiples, un message d'erreur s'affiche si des sorties du même octet sont utilisées dans différentes tâches. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Mappez les entrées de sorte que les tâches ne modifient pas les images d'entrée d'une manière inattendue. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Priorité des tâches liées aux E/S CANopen et des modules TM2/ TM3 Vous pouvez sélectionner la tâche qui pilote les échanges physiques CANopen et TM3. Dans les paramètres de l'API, sélectionnez l'option Tâche de cycle de bus pour définir la tâche pilotant l'échange. La tâche MAST est sélectionnée par défaut. Cette définition au niveau du contrôleur peut être remplacée par la configuration du bus d'E/S, page 93. 38 EIO0000003060.05 Tâches Lors des phases de lecture et d'écriture, tous les E/S physiques sont actualisées simultanément. Les données CANopen et TM3/TM2 sont copiées dans une image d'E/S virtuelles lors d'une phase d'échanges physiques, comme illustré cidessous : Les entrées sont lues dans la table d'images des E/S au début du cycle de la tâche. Les sorties sont écrites dans la table d'images des E/S à la fin de la tâche. NOTE: Les tâches d'événement ne peuvent pas piloter le cycle de bus TM3/ TM2. Configuration de tâche par défaut Configuration de tâche par défaut la tâche MAST peut être configurée en mode Exécutée librement ou Cyclique. Par défaut, la tâche MAST est créée automatiquement en mode Cyclique. Sa priorité prédéfinie est moyenne (15), son intervalle préconfiguré est de 20 ms et son service d'horloge de surveillance de tâche est activé avec un délai de 100 ms et une sensibilité de 1. Pour plus d'informations sur les paramètres de priorité, consultez Priorités des tâches, page 37. Pour plus d'informations sur les horloges de surveillance, reportez-vous à la rubrique Horloges de surveillance des tâches, page 36. Il est important de concevoir un programme d'application efficace dans les systèmes approchant du nombre maximal de tâches. Dans ce type d'application, il peut être difficile de maintenir l'utilisation des ressources sous le seuil de l'horloge de surveillance du système. Si la réaffectation de priorités ne suffit pas pour rester sous le seuil, vous pouvez réduire le pourcentage de consommation de ressources système de certaines tâches de priorité inférieure, dans la mesure où la fonction SysTaskWaitSleep, contenue dans la bibliothèque SysTask, est ajoutée à ces tâches. NOTE: Ne supprimez pas la tâche MAST et ne modifiez pas son nom. Sinon, EcoStruxure Machine Expert détecte une erreur lors de la compilation de l'application et vous ne pouvez pas télécharger cette dernière sur le contrôleur. EIO0000003060.05 39 Etats et comportements du contrôleur Etats et comportements du contrôleur Introduction Ce chapitre fournit des informations sur les états de contrôleur, les transitions entre états et les comportements en réponse aux événements système. Il commence par un schéma détaillant les états de contrôleur et une description de chacun d'entre eux. Ensuite, il définit la relation entre les états de sortie et les états de contrôleur, avant de préciser les commandes et événements qui déclenchent des transitions entre ces états. Enfin, il décrit les variables rémanentes et l'effet des options de programmation des tâches EcoStruxure Machine Expert sur le comportement de votre système. Diagramme des états de contrôleur Diagramme des états de contrôleur Ce schéma décrit le mode de fonctionnement du contrôleur : 40 EIO0000003060.05 Etats et comportements du contrôleur Légende: • Les états de contrôleur sont indiqués en MAJUSCULES ET GRAS. • Les commandes d'utilisateur et d'application sont indiquées en gras. • Les événements système sont indiqués en italique. • Les décisions, résultats de décision et informations générales sont indiqués en texte normal. (1) Pour plus d'informations sur la transition de l'état STOPPED vers l'état RUNNING, consultez la section Commande Run, page 50. (2) Pour plus d'informations sur la transition de l'état RUNNING vers l'état STOPPED, consultez la section Commande Stop, page 51. Remarque 1 Le redémarrage (coupure de courant suivie d'une remise sous tension) supprime tous les paramètres de forçage des sorties. Pour plus de détails reportez-vous à la rubrique Etats de contrôleur et comportement des sorties, page 48. Remarque 2 Les sorties prennent leurs valeurs d'initialisation matérielle. Remarque 3 Dans certains cas, lorsqu'une erreur système est détectée, le contrôleur redémarre automatiquement à l'état EMPTY comme si aucune application de démarrage n'était présente dans la mémoire non volatile. Pourtant, l'application de démarrage n'est pas supprimée de la mémoire non volatile. Dans ce cas, le voyant ERR (rouge) clignote régulièrement. Remarque 4 Après la vérification de la présence d'une application de démarrage valide : • L'application est chargée dans la RAM. • Les paramètres du fichier de post-configuration, page 185 sont appliqués (le cas échéant). Pendant le chargement de l'application de démarrage, un test de vérification de contexte est effectué pour s'assurer que les variables rémanentes sont valides. Si le test de vérification du contexte n'est pas valide, l'application de démarrage se charge, mais le contrôleur passe à l'état STOPPED, page 55. Remarque 5a Le mode de démarrage est défini dans l'onglet Paramètres API du Controller Device Editor, page 63. Remarque 5b En cas de coupure de courant, le contrôleur reste dans l'état RUNNING pendant au moins 4 ms avant de s'éteindre. Si vous avez configuré l'entrée Run/Stop et que vous l'avez alimentée à l'aide de la même source que le contrôleur, la perte EIO0000003060.05 41 Etats et comportements du contrôleur d'alimentation sur cette entrée est détectée immédiatement et le contrôleur se comporte comme s'il avait reçu une commande STOP. Donc, si vous alimentez le contrôleur et l'entrée Run/Stop avec la même source, votre contrôleur redémarrera normalement dans l'état STOPPED après une coupure de courant, lorsque le Mode de démarrage défini est Démarrer avec l'état précédent. Remarque 6 Pendant le téléchargement d'une application, les événements suivants se produisent : • L'application se charge directement dans la mémoire RAM. • Par défaut, l'application de démarrage est créée et enregistrée dans la mémoire non volatile. Remarque 7 Par défaut, après le téléchargement d'un programme d'application, le contrôleur passe à l'état STOPPED quel que soit le réglage de l'entrée Run/Stop, la position du commutateur Run/Stop ou le dernier état du contrôleur avant le téléchargement. 42 EIO0000003060.05 Etats et comportements du contrôleur Cependant, il y a deux points prendre en compte : Changement en ligne Un changement en ligne (téléchargement partiel) initié lorsque le contrôleur est dans l'état RUNNING ramène ce dernier à l'état RUNNING si l'opération aboutit et si l'entrée Run/Stop est configurée et réglée sur Run ou si le commutateur Run/Stop est réglé sur Run. Avant d'utiliser l'option Se connecter avec changement en ligne, testez les modifications apportées à l'application dans un environnement virtuel ou tout environnement autre que l'environnement de production et assurez-vous que le contrôleur et les équipements associés remplissent les conditions attendues à l'état RUNNING. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Vérifiez systématiquement que les changements en ligne apportés à un programme d'application RUNNING fonctionnent comme prévu avant de les télécharger sur les contrôleurs. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Les changements en ligne apportés à votre programme ne sont pas écrits automatiquement dans l'application de démarrage et sont remplacés par l'application de démarrage existante au redémarrage suivant. Si vous souhaitez conserver vos changements à l'issue d'un redémarrage, mettez à jour l'application de démarrage manuellement en sélectionnant Créer une application de démarrage dans le menu En ligne (le contrôleur doit être dans l'état STOPPED pour effectuer cette opération). Téléchargements multiples EcoStruxure Machine Expert possède une fonction qui permet d'effectuer un téléchargement d'application complet vers plusieurs cibles sur le réseau ou le bus de terrain. Une des options par défaut lorsque vous sélectionnez Téléchargement multiple... est Démarrer toutes les applications après téléchargement ou changement en ligne. Elle redémarre toutes les cibles de téléchargement dans l'état RUNNING, à condition que leurs entrées Run/ Stop respectives commandent l'état RUNNING mais indépendamment du dernier état du contrôleur avant le lancement du téléchargement multiple. Désélectionnez cette option si vous ne souhaitez pas que les contrôleurs concernés redémarrent dans l'état RUNNING. De plus, avant d'utiliser l'option Téléchargement multiple, testez les changements apportés au programme d'application dans un environnement virtuel ou autre qu'un environnement de production, et vérifiez que les contrôleurs ciblés et les équipements associés prennent leurs conditions attendues à l'état RUNNING. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Vérifiez toujours que votre programme d'application fonctionne comme prévu pour tous les contrôleurs et équipements ciblés avant d'exécuter la commande « Téléchargement multiple… » avec l'option « Démarrer toutes les applications après téléchargement ou changement en ligne » sélectionnée. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Lors d'un téléchargement multiple, contrairement à un téléchargement normal, EcoStruxure Machine Expert ne propose pas l'option permettant de créer une application de démarrage. Pour créer une application de démarrage, sélectionnez Créer une application de démarrage dans le menu En ligne sur tous les contrôleurs ciblés. Remarque 8 La plate-forme logicielle EcoStruxure Machine Expert propose de nombreuses options permettant de gérer l'exécution des tâches et les conditions de sortie lorsque le contrôleur est dans l'état STOPPED ou HALT. Pour plus d'informations, reportez-vous à la rubrique Description des états de contrôleur, page 44. Remarque 9 Pour quitter l'état HALT, il est nécessaire d'exécuter l'une des commandes de réinitialisation (réinitialisation à chaud, réinitialisation à froid, réinitialisation origine), de télécharger une application ou de redémarrer. EIO0000003060.05 43 Etats et comportements du contrôleur En cas d'événement non récupérable (horloge de surveillance du matériel ou erreur interne), un redémarrage est obligatoire. Remarque 10 L'état RUNNING a deux conditions exceptionnelles : • RUNNING avec erreur externe : cette condition d'exception est signalée par le voyant I/O allumé en rouge. Pour quitter cet état, supprimez l'erreur externe (probablement en modifiant la configuration de l'application). Aucune commande de contrôleur n'est requise, mais un redémarrage du contrôleur peut être nécessaire. Pour plus d'informations, consultez la section Description générale de la configuration des E/S, page 89. • RUNNING avec point d'arrêt : cette condition d'exception est signalée par le voyant RUN qui présente un unique éclair vert. Pour plus d'informations, reportez-vous à la rubrique Description des états de contrôleur, page 44. Remarque 11 L'application de démarrage peut être différente de l'application chargée. Cela se produit soit lorsque l'application de démarrage a été téléchargée via une carte SD, via FTP ou par transfert de fichiers, soit lorsqu'un changement en ligne a été effectué sans créer d'application de démarrage. Description des états de contrôleur Introduction Cette section décrit en détail les états du contrôleur. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Ne supposez jamais que votre contrôleur est dans un certain état avant de commander un changement d'état, configurer les options du contrôleur, télécharger un programme ou modifier la configuration physique du contrôleur et des équipements qui y sont connectés. • Avant d'effectuer l'une de ces opérations, essayez d'en déterminer l'impact sur tous les équipements connectés. • Avant d'agir sur un contrôleur, vérifiez systématiquement son état en consultant ses voyants, en confirmant l'état de l'entrée Run/Stop, en contrôlant l'éventuel forçage des sorties et en examinant les informations d'état du contrôleur via EcoStruxure Machine Expert.(1) Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. (1) Les états du contrôleur peuvent être lus dans la variable système PLC_R.i_ wStatus de la bibliothèque PLCSystem M241 (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem) 44 EIO0000003060.05 Etats et comportements du contrôleur Tableau des états du contrôleur Le tableau ci-dessous décrit les états du contrôleur : Etat du contrôleur BOOTING Description Le contrôleur exécute le micrologiciel de démarrage et ses propres autotests internes. Ensuite, il vérifie la somme de contrôle du micrologiciel et des applications utilisateur. Voyant RUN ERR I/O (Vert) (Rouge) (Rouge) Eteint Eteint Allumé Eteint Allumé Allumé Eteint Allumé Eteint INVALID_OS La mémoire non volatile ne contient aucun fichier de micrologiciel valide. Le contrôleur n'exécute pas l'application. Reportez-vous à la section Gestion du micrologiciel, page 200 pour rétablir un état correct. Eteint Clignotement régulier Eteint EMPTY Le contrôleur ne contient pas d'application. Eteint Clignotement simple Eteint EMPTY après détection d'une erreur système Cet état est identique à l'autre état EMPTY. En revanche, l'application est présente mais n'a volontairement pas été chargée. Un redémarrage (mise hors puis sous tension) ou un nouveau téléchargement d'application rétablit un état correct. Eteint Clignotement rapide Eteint RUNNING Le contrôleur exécute une application valide. Allumé Eteint Eteint RUNNING avec un point d'arrêt Cet état est identique à l'état RUNNING à quelques nuances près : Clignotement simple Eteint Eteint Allumé Eteint Allumé • La partie du programme dédiée au traitement des tâches n'est pas exécutée tant que le point d'arrêt n'est pas résolu. • Les indications du voyant sont différentes. Pour plus d'informations sur la gestion des points d'arrêt, reportez-vous au Guide de programmation EcoStruxure Machine Expert. RUNNING avec une erreur externe détectée Le contrôleur exécute une application valide et une erreur de configuration, TM3, de carte SD ou autre erreur d'E/S est détectée. Lorsque le voyant I/O est allumé, PLC_R.i_lwSystemFault_1 et PLC_R.i_ lwSystemFault_2 permettent d'en savoir plus sur l'erreur détectée. Le signalement d'une condition d'erreur par ces variables déclenche l'allumage du voyant I/O. STOPPED Une application valide du contrôleur s'est arrêtée. Pour plus d'informations sur le comportement des sorties et des bus de terrain dans cet état, reportez-vous à la rubrique concernant l'STOPPED state, page 46. Clignotement régulier Eteint Eteint STOPPED avec une erreur externe détectée Le contrôleur exécute une application valide et une erreur de configuration, TM3, de carte SD ou autre erreur d'E/S est détectée. Clignotement régulier Eteint Allumé HALT Le contrôleur interrompt l'exécution de l'application car il a détecté une erreur d'application. Clignotement régulier Allumé – Application de démarrage non enregistrée Le contrôleur dispose d'une application en mémoire qui diffère de l'application en mémoire non volatile. Lors du prochain cycle d'alimentation, l'application sera remplacée par celle de la mémoire non volatile. Allumé ou clignotement régulier Clignotement simple Eteint EIO0000003060.05 45 Etats et comportements du contrôleur Ce schéma de temporisation montre la différence entre le clignotement rapide, le clignotement régulier et le clignotement simple : Informations concernant l'état STOPPED Voici ce qui se produit à l'état STOPPED : 46 • L'entrée configurée comme entrée Run/Stop reste opérationnelle. • La sortie configurée comme alarme reste opérationnelle et prend la valeur 0. • Les services de communication Ethernet, série (Modbus, ASCII, etc.) et USB restent opérationnels et les commandes qu'ils émettent continuent à affecter l'application, l'état du contrôleur et les variables mémoire. • Toutes les sorties prennent initialement leur état par défaut (Conserver les valeurs actuelles ou Appliquer le réglage par défaut à toutes les sorties) ou l'état déterminé par le forçage des sorties, le cas échéant. Pour une sortie utilisée par une fonction PTO, la valeur par défaut est ignorée afin de ne pas générer d'impulsion supplémentaire. L'état suivant des sorties dépend du paramétrage de l'option Actualiser E/S en état Stop et des commandes reçues les équipements distants. EIO0000003060.05 Etats et comportements du contrôleur Comportement des tâches et des E/S lorsque l'opération Actualiser E/S en état Stop est sélectionnée Lorsque l'option Actualiser E/S en état Stop est sélectionnée : • L'opération de lecture des entrées se poursuit normalement. Les entrées physiques sont lues puis écrites dans les variables mémoire d'entrée %I. • L'opération de traitement des tâches n'est pas exécutée. • L'opération d'écriture des sorties se poursuit. Les variables mémoire de sortie %Q sont mises à jour en fonction de la configuration de l'option Conserver les valeurs ou Appliquer le réglage par défaut à toutes les sorties, ajustées en cas de forçage des sorties, puis écrites dans les sorties physiques. NOTE: Les fonctions expertes cessent de fonctionner. Par exemple, un compteur est arrêté. - Si la configuration Conserver les valeurs actuelles est sélectionnée : Les sorties réflexes HSC, PTO, PWM, FreqGen (générateur de fréquence) sont définies sur 0. - Si la configuration Appliquer le réglage par défaut à toutes les sorties est sélectionnée : Les sorties PTO sont définies sur 0. Les sorties réflexes HSC, PWM, FreqGen (générateur de fréquence) sont définies sur les valeurs par défaut configurées. Comportement des bus CAN lorsque l'opération Actualiser E/S en état Stop est sélectionnée Comportement des tâches et des E/S lorsque l'opération Actualiser E/S en état Stop n'est pas sélectionnée Voici ce qui se produit pour les bus CAN lorsque l'option Mettre à jour E/S en mode Stop est sélectionnée : • Le bus CAN reste opérationnel. Les équipements sur le bus CAN continuent à détecter la présence d'un maître CAN fonctionnel. • Les échanges TPDO et RPDO continuent. • S'il est configuré, l'objet SDO facultatif continue d'être échangé. • Si elles sont configurées, les fonctions Heartbeat et Node Guarding restent opérationnelles. • Si le champ Comportement des sorties à l'arrêt est défini sur Conserver les valeurs, les objets TPDO continuent d'être émis avec les dernières valeurs. • Si le champ Comportement des sorties à l'arrêt est défini sur Appliquer le réglage par défaut à toutes les sorties, les dernières valeurs sont remplacées par les valeurs par défaut et les TPDO suivants sont émis avec ces valeurs par défaut. Lorsque l'option Actualiser E/S en état Stop n'est pas sélectionnée, le contrôleur applique aux E/S la condition Conserver les valeurs ou Appliquer le réglage par défaut à toutes les sorties (selon que le forçage des sorties est utilisé ou non). Ensuite : • L'opération de lecture des entrées s'arrête. Les variables mémoire d'entrée %I conservent leur dernière valeur. • L'opération de traitement des tâches n'est pas exécutée. • L'opération d'écriture des sorties s'arrête. Les variables mémoire de sortie %Q peuvent être mises à jour via les connexions Ethernet, Série et USB. Toutefois, les sorties physiques ne sont pas affectées et conservent l'état spécifié par les options de configuration. NOTE: Les fonctions expertes cessent de fonctionner. Par exemple, un compteur est arrêté. - Si la configuration Conserver les valeurs actuelles est sélectionnée : Les sorties réflexes HSC, PTO, PWM, FreqGen (générateur de fréquence) sont définies sur 0. - Si la configuration Appliquer le réglage par défaut à toutes les sorties est sélectionnée : Les sorties PTO sont définies sur 0. Les sorties réflexes HSC, PWM, FreqGen (générateur de fréquence) sont définies sur les valeurs par défaut configurées. Comportement des bus CAN lorsque l'opération Actualiser E/S en état Stop n'est pas sélectionnée EIO0000003060.05 Voici ce qui se produit pour les bus CAN lorsque l'option Actualiser E/S en état Stop n'est pas sélectionnée : • Le maître CAN arrête les communications. Les équipements sur le bus CAN considèrent qu'ils sont dans leur état de repli configuré. • Les échanges de TPDO et de RPDO s'arrêtent. • Les échanges de SDO facultatifs (s'ils sont configurés) s'arrêtent. • Si elles sont configurées, les fonctions Heartbeat et Node Guarding s'arrêtent. • Les valeurs actuelles ou par défaut, selon le cas, sont inscrites dans les TPDO puis envoyées une fois avant l'arrêt du maître CAN. 47 Etats et comportements du contrôleur Transitions entre des états et événements système Présentation Dans un premier temps, cette rubrique décrit les états de sortie que peut prendre le contrôleur. Ensuite, elle présente les commandes système utilisées pour basculer entre des états de contrôleur, ainsi que les événements système pouvant affecter ces états. Enfin, elle décrit les variables rémanentes et les circonstances dans lesquelles différents types de données et variables sont conservés lors de transitions entre des états. Etats du contrôleur et comportement des sorties Introduction Pour une souplesse optimale, le Modicon M241 Logic Controller définit le comportement des sorties en fonction des commandes et événements système. Il est nécessaire de comprendre ce comportement avant d'aborder les commandes et les événements affectant les états du contrôleur. Les comportements de sortie possibles et les états du contrôleur concernés sont : • Gestion par le Programme d'application • Conserver les valeurs • Appliquer le réglage par défaut à toutes les sorties • Valeurs d'initialisation du matériel • Valeurs d'initialisation du logiciel • Sortie forcée Géré par le programme d'application Le programme d'application gère les sorties normalement. Cela s'applique aux états RUNNING et RUNNING avec erreur externe détectée. NOTE: Il y a exception lorsque l'état RUNNING avec erreur externe détectée est provoqué par une erreur du bus d'extension d'E/S. Pour plus d'informations, consultez la section Description générale de la configuration des E/S, page 89. Conserver les valeurs Sélectionnez cette option en choisissant Controller Editor > Paramètres de l'API > Comportement des sorties en mode Stop > Conserver les valeurs. Pour accéder à l'éditeur de contrôleur, cliquez avec le bouton droit sur le contrôleur dans l'arborescence Equipements et sélectionnez Modifier l'objet. Ce comportement de sortie s'applique à l'état STOPPED du contrôleur. Il s'applique également au bus CAN dans l'état HALT du contrôleur. Les sorties conservent leur état, même si les détails de leur comportement varient considérablement selon le réglage de l'option Mettre à jour E/S en mode Stop et les actions commandées via les bus de terrain configurés. Pour plus d'informations sur ces variations, reportez-vous à la section Description des états du contrôleur, page 44. NOTE: Le paramètre Conserver les valeurs ne s'applique pas aux sorties réflexes HSC, PTO, PWM, FreqGen (générateur de fréquence). Ces sorties sont toujours définies sur 0 lorsque le contrôleur passe à l'état STOPPED, quelle que soit la valeur du paramètre Conserver les valeurs. 48 EIO0000003060.05 Etats et comportements du contrôleur Appliquer le réglage par défaut à toutes les sorties Sélectionnez cette option en choisissant Controller Editor > Paramètres de l'API > Comportement des sorties en mode Stop > Appliquer le réglage par défaut à toutes les sorties. Pour accéder à l'éditeur de contrôleur, cliquez avec le bouton droit sur le contrôleur dans l'arborescence Equipements et sélectionnez Modifier l'objet. Ce comportement des sorties s'applique : • lorsque le contrôleur passe de l'état RUNNING à l'état STOPPED ; • si le contrôleur passe de l'état RUNNING à l'état HALT ; • après le téléchargement d'une application ; • après une commande de réinitialisation à chaud/froid ; • après un redémarrage. Il s'applique également au bus CAN dans l'état HALT du contrôleur. Les sorties conservent leur état, même si les détails de leur comportement varient considérablement selon le réglage de l'option Mettre à jour E/S en mode Stop et les actions commandées via les bus de terrain configurés. Pour plus d'informations sur ces variations, reportez-vous à la section Description des états du contrôleur, page 44. Les sorties gérées par une fonction experte PTO, PWM, FreqGen ou HSC n'appliquent pas la valeur par défaut. Valeurs d'initialisation du matériel Cet état de sortie s'applique aux états BOOTING, EMPTY (après le redémarrage sans application de démarrage ou la détection d'une erreur système) et INVALID_ OS. Dans l'état d'initialisation, les sorties analogiques, transistor et relais prennent les valeurs suivantes : • Pour une sortie analogique : Z (impédance élevée) • Pour une sortie transistor rapide : Z (impédance élevée) • Pour une sortie transistor normale : 0 VCC • Pour une sortie relais : Libre Valeurs d'initialisation du logiciel Cet état de sortie s'applique lors du téléchargement de l'application ou de sa réinitialisation. Il s'applique à la fin de l'opération de téléchargement ou de réinitialisation (à chaud ou à froid). Les valeurs d'initialisation du logiciel sont celles des images des sorties (%I, % Q, ou variables mappées sur %I ou %Q). Par défaut, elles sont réglées sur 0, mais il est possible de mapper l'E/S dans une GVL et d'affecter aux sorties une valeur différente de 0. Sortie forcée Le contrôleur permet de forcer l'état de sorties sélectionnées à une valeur définie, à des fins de test, de mise en service et de maintenance du système. Vous ne pouvez forcer la valeur d'une sortie que lorsque le contrôleur est connecté à EcoStruxure Machine Expert. Pour cela, utilisez la commande Forcer les valeurs du menu Déboguer. EIO0000003060.05 49 Etats et comportements du contrôleur Le forçage des sorties supplante les autres commandes (sauf l'écriture immédiate) envoyées à une sortie, quelle que soit la programmation de tâches en cours d'exécution. Si vous vous déconnectez de EcoStruxure Machine Expert alors que l'option Forcer les valeurs a été définie, vous avez la possibilité de conserver les paramètres de sortie forcée. Si vous sélectionnez cette option, l'option forcée continue de contrôler l'état des sorties sélectionnées tant que vous n'avez pas téléchargé une application ou utilisé l'une des commandes de réinitialisation. Lorsque l'option Mettre à jour E/S en mode Stop (si votre contrôleur la prend en charge) est cochée (état par défaut), les sorties forcées conservent la valeur de forçage même lorsque le contrôleur est à l'état STOPPED. Considérations relatives au forçage des sorties La sortie que vous souhaitez forcer doit faire partie d'une tâche que le contrôleur est en train d'exécuter. Toute opération de forçage de sorties dans des tâches non exécutées ou dans des tâches dont l'exécution est retardée par des priorités ou des événements est vouée à l'échec. Cependant, dès que la tâche retardée est exécutée, le forçage se produit. Selon l'exécution de la tâche, le forçage peut avoir des répercussions cachées sur votre application. Par exemple, une tâche d'événement peut activer une sortie. Ensuite, vous pouvez tenter de désactiver cette sortie, sans que l'événement soit déclenché en même temps. Ceci a pour effet d'ignorer le forçage, en apparence. Par la suite, l'événement peut déclencher la tâche, rendant ainsi le forçage effectif. Les sorties gérées par une fonction experte PTO, PWM, FreqGen ou HSC ne peuvent pas être forcées. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Vous devez savoir parfaitement comment le forçage affecte les sorties relatives aux tâches en cours d'exécution. • Ne tentez pas de forcer les E/S contenues dans des tâches dont vous ne connaissez pas le moment d'exécution avec certitude, sauf si votre intention est de rendre le forçage effectif lors de la prochaine exécution de la tâche, quel que soit ce moment de cette prochaine exécution. • Si vous forcez une sortie et que cette opération n'a apparemment aucun effet sur la sortie physique, ne fermez pas EcoStruxure Machine Expert sans avoir supprimé le forçage. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Commande de transitions d'un état à un autre Commande de marche (Run) Effet : Commande une transition vers l'état de contrôleur RUNNING. Conditions de départ : BOOTING ou STOPPED. 50 EIO0000003060.05 Etats et comportements du contrôleur Méthodes d'émission d'une commande Run : • Entrée Run/Stop : Si elle est configurée, elle commande un front montant sur l'entrée Run/Stop (en supposant que l'interrupteur Run/Stop soit en position RUN). Définissez cette entrée sur 1 pour que toutes les options suivantes soient actives. Pour plus d'informations, consultez la section Entrée Run/Stop, page 78. • Menu EcoStruxure Machine Expert En ligne : Sélectionnez la commande Démarrer. • Commande RUN depuis le serveur Web • Par un appel externe via une requête Modbus, à l'aide des variables système PLC_W.q_wPLCControl et PLC_W.q_uiOpenPLCControl de la bibliothèque PLCSystem M241. • Option Ouverture de session avec changement en ligne : Un changement en ligne (téléchargement partiel) initié lorsque le contrôleur est dans l'état RUNNING fait revenir le contrôleur à l'état RUNNING si l'opération aboutit. • Commande Téléchargements multiples : met les contrôleurs à l'état RUNNING si l'option Démarrer toutes les applications après le téléchargement ou le changement en ligne est sélectionnée, que les contrôleurs ciblés soient initialement dans l'état RUNNING, STOPPED ou EMPTY. • Le contrôleur redémarre automatiquement à l'état RUNNING dans certaines conditions. Pour plus d'informations, reportez-vous à la rubrique Schéma d'état de contrôleur, page 40. Commande d'arrêt (Stop) Effet : Commande une transition vers l'état de contrôleur STOPPED. Conditions de départ : BOOTING, EMPTY ou RUNNING. Méthode d'émission d'une commande Stop : EIO0000003060.05 • Entrée Run/Stop : Si elle est configurée, commandez une valeur 0 pour l'entrée Run/Stop. Pour plus d'informations, consultez la section Entrée Run/ Stop, page 78. • Menu EcoStruxure Machine Expert En ligne : Sélectionnez la commande Arrêter. • Commande STOP depuis le serveur Web • Par un appel interne par l'application ou un appel externe via une requête Modbus, à l'aide des variables système PLC_W. q_wPLCControl et PLC_W. q_uiOpenPLCControl de la bibliothèque PLCSystem M241. • Option Ouverture de session avec changement en ligne : Un changement en ligne (téléchargement partiel) initié lorsque le contrôleur est dans l'état STOPPED fait revenir le contrôleur à l'état STOPPED si l'opération aboutit. • Commande Télécharger : fait passer implicitement le contrôleur à l'état STOPPED. • Commande Téléchargements multiples : met les contrôleurs à l'état STOPPED si l'option Démarrer toutes les applications après le téléchargement ou le changement en ligne n'est pas sélectionnée, que les contrôleurs ciblés soient initialement à l'état RUNNING, STOPPED ouEMPTY. • Commande de redémarrage par script : Le script de transfert de fichiers d'une carte SD peut émettre REBOOT comme commande finale. Le contrôleur redémarre à l'état STOPPED sous réserve que les autres conditions de la séquence de démarrage le permettent. Pour plus d'informations, reportezvous à la rubrique Redémarrage, page 55. • Le contrôleur redémarre automatiquement à l'état STOPPED dans certaines conditions. 51 Etats et comportements du contrôleur Pour plus d'informations, reportez-vous à la rubrique Schéma d'état de contrôleur, page 40. Réinitialisation à chaud Effet : Rétablit les valeurs par défaut des variables, à l'exception des variables rémanentes. Fait passer le contrôleur à l'état STOPPED. Conditions de départ : RUNNING, STOPPED ou HALT. Méthodes d'émission d'une commande de réinitialisation à chaud : • Menu EcoStruxure Machine Expert En ligne : Sélectionnez la commande Réinitialiser à chaud. • Par un appel interne par l'application ou un appel externe via une requête Modbus, à l'aide des variables système PLC_W. q_wPLCControl et PLC_W. q_uiOpenPLCControl de la bibliothèque PLCSystem M241. Effets de la commande de réinitialisation à chaud : 1. L'application s'arrête. 2. Le forçage est désactivé. 3. Les informations de diagnostic des erreurs sont réinitialisées. 4. Les valeurs des variables Retain sont conservées. 5. Les valeurs des variables Retain-Persistent sont conservées. 6. Les variables non affectées et non rémanentes reprennent leurs valeurs d'initialisation. 7. Les valeurs des 1000 premiers registres %MW sont conservées. 8. Les valeurs des registres %MW1000 à %MW59999 sont remises à zéro. 9. Les communications de bus de terrain sont arrêtées, puis redémarrées une fois la réinitialisation terminée. 10. Les entrées reprennent leurs valeurs d'initialisation. Les sorties reprennent leurs valeurs d'initialisation logicielle ou leurs valeurs par défaut si aucune valeur d'initialisation logicielle n'est définie. 11. Le fichier de post-configuration est lu, page 185. Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. Réinitialisation à froid Effet : Rétablit les valeurs d'initialisation des variables, à l'exception des variables rémanentes de type Retain-Persistent. Fait passer le contrôleur à l'état STOPPED. Conditions de départ : RUNNING, STOPPED ou HALT. Méthodes d'émission d'une commande de réinitialisation à froid : 52 • Menu EcoStruxure Machine Expert En ligne : Sélectionnez la commande Réinitialiser à froid. • Par un appel interne par l'application ou un appel externe via une requête Modbus, à l'aide des variables système PLC_W. q_wPLCControl et PLC_W. q_uiOpenPLCControl de la bibliothèque PLCSystem M241. EIO0000003060.05 Etats et comportements du contrôleur Effets de la commande de réinitialisation à froid : 1. L'application s'arrête. 2. Le forçage est désactivé. 3. Les informations de diagnostic des erreurs sont réinitialisées. 4. Les variables Retain reprennent leur valeur initiale. 5. Les valeurs des variables Retain-Persistent sont conservées. 6. Les variables non affectées et non rémanentes reprennent leurs valeurs d'initialisation. 7. Les valeurs des 1000 premiers registres %MW sont conservées. 8. Les valeurs des registres %MW1000 à %MW59999 sont remises à zéro. 9. Les communications de bus de terrain sont arrêtées, puis redémarrées une fois la réinitialisation terminée. 10. Les entrées reprennent leurs valeurs d'initialisation. Les sorties reprennent leurs valeurs d'initialisation logicielle ou leurs valeurs par défaut si aucune valeur d'initialisation logicielle n'est définie. 11. Le fichier de post-configuration est lu, page 185. Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. Réinitialisation à l'origine Effet : Rétablit les valeurs d'initialisation de toutes les variables, y compris les variables rémanentes. Efface tous les fichiers utilisateur sur le contrôleur, y compris les droits d'utilisateur et les certificats. Redémarre le contrôleur et le place dans l'état EMPTY. Conditions de départ : RUNNING, STOPPED ou HALT. Méthodes d'émission d'une commande de réinitialisation à l'origine : • Menu EcoStruxure Machine Expert En ligne : Sélectionnez la commande Réinitialisation origine. Effets de la commande Réinitialisation origine : 1. L'application s'arrête. 2. Le forçage est désactivé. 3. Les fichiers web visu sont effacés. 4. Les fichiers utilisateur (application de démarrage, journalisation des données, post-configuration, droits utilisateur et certificats) sont effacés. 5. Les informations de diagnostic des erreurs sont réinitialisées. 6. Les valeurs des variables conservées (Retain) sont réinitialisées. 7. Les valeurs des variables conservées-persistantes (Retain-Persistent) sont réinitialisées. 8. Les variables non affectées et non rémanentes sont réinitialisées. 9. Les valeurs des 1000 premiers registres %MW sont remises à zéro. 10. Les valeurs des registres %MW1000 à %MW59999 sont remises à zéro. 11. Les communications de bus de terrain sont arrêtées. 12. Les E/S expertes intégrées reprennent leurs précédentes valeurs par défaut définies par l'utilisateur. 13. Les autres entrées reprennent leurs valeurs d'initialisation. Les autres sorties reprennent leurs valeurs d'initialisation matérielle. 14. Le contrôleur redémarre. Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. EIO0000003060.05 53 Etats et comportements du contrôleur Réinitialisation de l'équipement d'origine Effet : Rétablit les valeurs d'initialisation de toutes les variables, y compris les variables rémanentes. Place le contrôleur dans l'état EMPTY si Logique API est sélectionné. Conditions de départ : RUNNING, STOPPED ou HALT. Méthodes pour émettre une commande de réinitialisation de l'appareil d'origine : • Menu EcoStruxure Machine Expert En ligne : Cliquez avec le bouton droit de la souris sur MonContrôleur > Reset origine appareil. Résultat : une boîte de dialogue vous permet de sélectionner les éléments à supprimer : ◦ Gestion des utilisateurs ◦ Logique API ◦ Certificats Machine Expert Logic Builder Voulez-vous vraiment restaurer l'état d'origine de l'appareil ? La réinitialisation de l'appareil va supprimer tous les éléments sélectionnés ci-dessous. La suppression d'un sous-ensemble d'éléments peut rendre les autres éléments inopérants. En fonction de la configuration de l'appareil, des éléments supplémentaires risquent d'être également supprimés Supprimer élément Gestion des utilisateurs Logique automate Certificats Oui Non Lorsque l'élément Gestion des utilisateurs est sélectionné : • Les utilisateurs et les groupes sont réinitialisés à la valeur par défaut. NOTE: Si les droits utilisateurs du contrôleur sont désactivés avant l'utilisation de cette commande, vous pouvez ensuite vous connecter au contrôleur sans invite d'identifiants. Utilisez la commande dédiée du menu En ligne : Sécurité > Rétablir la gestion des droits utilisateur par défaut pour appliquer à nouveau l'utilisation de la gestion des utilisateurs. Lorsque Logique API est sélectionné : 1. L'application s'arrête. 2. Le forçage est désactivé. 3. Les fichiers web visu sont effacés. 4. Les informations de diagnostic des erreurs sont réinitialisées. 5. Les valeurs des variables conservées (Retain) sont réinitialisées. 6. Les valeurs des variables conservées-persistantes (Retain-Persistent) sont réinitialisées. 7. Les variables non affectées et non rémanentes sont réinitialisées. 8. Les communications de bus de terrain sont arrêtées. 9. Les E/S expertes intégrées reprennent leurs précédentes valeurs par défaut définies par l'utilisateur. 10. Les autres entrées reprennent leurs valeurs d'initialisation. Les autres sorties reprennent leurs valeurs d'initialisation matérielle. 11. Les journaux système sont conservés. Lorsque l'option Certificats est sélectionnée, les certificats utilisés pour le serveur Web et le serveur FTP sont réinitialisés. 54 EIO0000003060.05 Etats et comportements du contrôleur Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. Redémarrage Effet : Commande un redémarrage du contrôleur. Conditions de départ : N'importe quel état. Méthodes d'émission d'une commande de redémarrage : • Mise hors tension, puis mise sous tension • REDEMARRAGE par script, page 193 Effets du redémarrage : EIO0000003060.05 55 Etats et comportements du contrôleur 1. L'état du contrôleur dépend de plusieurs conditions : a. L'état du contrôleur est RUNNING si : Le redémarrage a été provoqué par une mise hors tension suivie d'une mise sous tension et : - le mode de démarrage est défini sur Démarrer en mode Run, l'entrée Run/Stop n'est pas configurée, le contrôleur n'était pas à l'état HALT avant le redémarrage et les variables rémanentes sont valides. - le mode de démarrage est défini sur Démarrer en mode Run, l'entrée Run/Stop est configurée et définie sur RUN, le contrôleur n'était pas à l'état HALT avant le redémarrage et les variables rémanentes sont valides. - le mode de démarrage est défini sur Démarrer avec l'état précédent , le contrôleur était en état RUNNING avant le redémarrage, l'entrée Run/Stop n'est pas configurée, l'application de démarrage n'a pas changé et les variables rémanentes sont valides. - le mode de démarrage est défini sur Démarrer avec l'état précédent, le contrôleur était en état RUNNING avant le redémarrage, l'entrée Run/ Stop est configurée et définie sur RUN et les variables rémanentes sont valides. Le redémarrage a été provoqué par un script et : - le mode de démarrage est défini sur Démarrer en mode Run, l'entrée Run/Stop est configurée et définie sur RUN, ou le commutateur est en position RUN, le contrôleur n'était pas à l'état HALT avant le redémarrage et les variables rémanentes sont valides. b. L'état du contrôleur est STOPPED si : Le redémarrage a été provoqué par une mise hors tension suivie d'une mise sous tension et : - le mode de démarrage est défini sur Démarrer en mode stop. - le mode de démarrage est défini sur Démarrer avec l'état précédent et le contrôleur n'était pas à l'état RUNNING avant le redémarrage. - le mode de démarrage est défini sur Démarrer avec l'état précédent et le contrôleur était en état RUNNING avant le redémarrage, l'entrée Run/Stop n'est pas configurée et l'application de démarrage a changé. - le mode de démarrage est défini sur Démarrer avec l'état précédent et l'état du contrôleur était RUNNING avant le redémarrage, l'entrée Run/ Stop n'est pas configurée, l'application de démarrage n'a pas changé et les variables rémanentes ne sont pas valides. - le mode de démarrage est défini sur Démarrer avec l'état précédent, le contrôleur était à l'état RUNNING avant le redémarrage et l'entrée Run/Stop est configurée et définie sur STOP. - le mode de démarrage est défini sur Démarrer en mode Run et le contrôleur était à l'état HALT avant le redémarrage. - le mode de démarrage est défini sur Démarrer en mode Run, le contrôleur n'était pas à l'état HALT avant le redémarrage et l'entrée Run/ Stop est configurée et définie sur STOP. - le mode de démarrage est défini sur Démarrer avec l'état précédent, l'entrée Run/Stop est configurée et définie sur RUN, ou le commutateur est réglé sur RUN, et le contrôleur n'était pas à l'état HALT avant le redémarrage. - le mode de démarrage est défini sur Démarrer avec l'état précédent, l'entrée Run/Stop n'est pas configurée, le contrôleur n'était pas à l'état HALT ou le commutateur est réglé sur RUN avant le redémarrage. c. L'état du contrôleur est EMPTY si : - il n'y a aucune application de démarrage ou si celle-ci est non valide ; ou - le redémarrage a été provoqué par des erreurs système spécifiques. d. L'état du contrôleur est INVALID_OS s'il n'y a pas de micrologiciel valide. 56 EIO0000003060.05 Etats et comportements du contrôleur 2. Le forçage est conservé si le chargement de l'application de démarrage aboutit. Sinon, le forçage est effacé. 3. Les informations de diagnostic des erreurs sont réinitialisées. 4. Les valeurs des variables Retain sont restaurées si le contexte enregistré est valide. 5. Les valeurs des variables Retain-Persistent sont restaurées si le contexte enregistré est valide. 6. Les variables non affectées et non rémanentes reprennent leurs valeurs d'initialisation. 7. Les valeurs des 1 000 premiers registres %MW sont restaurées si le contexte enregistré est valide. 8. Les valeurs des registres %MW1000 à %MW59999 sont remises à zéro. 9. Les communications de bus de terrain sont arrêtées et redémarrées après le chargement de l'application de démarrage. 10. Les entrées reprennent leurs valeurs d'initialisation. Les sorties reprennent leurs valeurs d'initialisation matérielle, puis leurs valeurs d'initialisation logicielle ou leurs valeurs par défaut si aucune valeur d'initialisation logicielle n'est définie. 11. Le fichier de post-configuration est lu, page 185. 12. Le système de fichiers du contrôleur est initialisé et perd les ressources (sockets, pointeurs de fichier, etc.) qui lui étaient allouées. Le système de fichiers utilisé par le contrôleur doit être redéfini de manière périodique par un redémarrage de celui-ci. Si vous ne procédez pas à une maintenance régulière de votre machine ou si vous utilisez un onduleur (UPS), vous devez forcer le contrôleur à redémarrer (mise hors tension puis remise sous tension) au moins une fois par an. AVIS DEGRADATION DES PERFORMANCES Redémarrez le contrôleur au minimum une fois par an. Pour ce faire, mettez-le hors tension, puis de nouveau sous tension. Le non-respect de ces instructions peut provoquer des dommages matériels. Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. NOTE: le test de vérification conclut que le contexte est valide lorsque l'application et les variables rémanentes sont identiques à celles définies dans l'application de démarrage. NOTE: Si vous avez alimenté l'entrée Run/Stop à la même source que le contrôleur, la mise hors tension de cette entrée est détectée immédiatement et le contrôleur se comporte comme s'il avait reçu une commande STOP. Donc, si vous alimentez le contrôleur et l'entrée Run/Stop avec la même source, le contrôleur redémarre normalement à l'état STOPPED après une coupure de courant, si le Mode de démarrage défini est Démarrer avec l'état précédent. NOTE: si vous effectuez un changement en ligne dans le programme d'application alors que le contrôleur est à l'état RUNNING ou STOPPED, mais que vous ne mettez pas à jour manuellement l'application de démarrage, le contrôleur détecte une différence de contexte au redémarrage suivant, les variables rémanentes sont réinitialisées par une commande Réinitialisation à froid et le contrôleur passe à l'état STOPPED. Téléchargement de l'application Effet : Charge l'exécutable de votre application dans la mémoire RAM. Eventuellement, crée une application de démarrage dans la mémoire non volatile. EIO0000003060.05 57 Etats et comportements du contrôleur Conditions de départ : RUNNING, STOPPED, HALT et EMPTY. Méthodes d'émission d'une commande de téléchargement d'application : • EcoStruxure Machine Expert : Deux options vous permettent de télécharger une application : ◦ Commande Télécharger. ◦ Commande Téléchargement multiple. Pour plus d'informations sur les commandes de téléchargement d'application, reportez-vous à la rubrique Schéma d'état de contrôleur. • FTP : Chargez le fichier d'application de démarrage dans la mémoire non volatile à l'aide de FTP. Le fichier mis à jour sera utilisé au prochain redémarrage. • Carte SD : Chargez le fichier d'application de démarrage à l'aide d'une carte SD dans le contrôleur. Le fichier mis à jour sera utilisé au prochain redémarrage. Pour plus d'informations, reportez-vous à la rubrique Transfert de fichiers avec carte SD, page 198. Effets de la commande de téléchargement par EcoStruxure Machine Expert : 1. L'application s'arrête, puis est effacée. 2. Si elle est valide, la nouvelle application est chargée et le contrôleur passe à l'état STOPPED. 3. Le forçage est désactivé. 4. Les informations de diagnostic des erreurs sont réinitialisées. 5. Les variables Retain reprennent leurs valeurs initiales. 6. Les valeurs des variables Retain-Persistent existantes sont conservées. 7. Les variables non affectées et non rémanentes reprennent leurs valeurs d'initialisation. 8. Les valeurs des 1000 premiers registres %MW sont conservées. 9. Les valeurs des registres %MW1000 à %MW59999 sont remises à zéro. 10. Les communications de bus de terrain sont arrêtées, puis le bus de terrain configuré de la nouvelle application démarre à l'issue du téléchargement. 11. Toutes les E/S expertes intégrées reprennent leurs valeurs initiales puis les nouvelles valeurs par défaut configurées par l'utilisateur à l'issue du téléchargement. 12. Les entrées reprennent leurs valeurs d'initialisation. Les sorties reprennent leurs valeurs d'initialisation matérielle, puis leurs valeurs d'initialisation logicielle, ou leurs valeurs par défaut si aucune valeur d'initialisation logicielle n'est définie, une fois le téléchargement terminé. 13. Le fichier de post-configuration est lu, page 185. Pour plus de détails sur les variables, consultez la section Variables rémanentes, page 59. Effets de la commande de téléchargement via FTP ou carte SD : Il n'y a pas d'effet avant le redémarrage suivant. Au prochain redémarrage, les effets sont les mêmes que ceux d'un redémarrage avec un contexte non valide. Consultez la section Redémarrage, page 55. 58 EIO0000003060.05 Etats et comportements du contrôleur Détection, types et gestion des erreurs Gestion des erreurs Le contrôleur détecte et gère trois types d'erreur : • les erreurs externes, • les erreurs d'application, • les erreurs système. Le tableau suivant décrit les types d'erreurs pouvant être détectées : Type d'erreur détectée Description État résultant du contrôleur Erreur externe Les erreurs externes sont détectées par le système à l'état RUNNING ou STOPPED, mais n'affectent pas l'état continu du contrôleur. Une erreur externe est détectée dans les cas suivants : RUNNING avec détection d'une erreur externe • Un équipement connecté signale une erreur au contrôleur. • Le contrôleur détecte une erreur avec un équipement externe, par exemple, lorsque ce dernier communique, mais n'est pas configuré correctement pour être utilisé avec le contrôleur. • Le contrôleur détecte une erreur au niveau d'une sortie. • Le contrôleur détecte une interruption de la communication avec un équipement. • Le contrôleur est configuré pour un module d'extension non présent ou non détecté, et qui n'a pas été déclaré comme module facultatif(1). • L'application de démarrage dans la mémoire non volatile est différente de celle en mémoire RAM. Ou STOPPED avec détection d'une erreur externe Erreur d'application Une erreur d'application est détectée en cas de programmation incorrecte ou de dépassement d'un seuil de surveillance de tâche. HALT Erreur système Une erreur système est détectée lorsque le contrôleur adopte une condition non gérée pendant l'exécution. La plupart de ces conditions résultent d'exceptions de micrologiciel ou matérielles, mais dans certains cas, une programmation incorrecte peut entraîner la détection d'une erreur système, par exemple lors d'une tentative d'écriture dans la mémoire réservée pendant l'exécution ou lors d'un événement de l'horloge de surveillance système. BOOTING → EMPTY NOTE: Certaines erreurs système peuvent être gérées en cours d'exécution et sont ainsi considérées comme des erreurs d'application. (1) Les modules d'extension peuvent sembler absents pour toutes sortes de raisons, même si le module d'E/S absent est physiquement présent sur le bus. Pour plus d'informations, consultez la description générale de la configuration des E/S, page 89. NOTE: Pour plus d'informations sur les diagnostics, reportez-vous au document Modicon M241 Logic Controller - Guide de la bibliothèque PLCSystem. Variables rémanentes Présentation Les variables rémanentes peuvent être réinitialisées ou conserver leur valeur en cas de coupure de courant, de redémarrage, de réinitialisation ou de téléchargement de programme d'application. Il en existe plusieurs types : conservées (retain), persistantes (persistent) ou conservées-persistantes. NOTE: Pour ce contrôleur, les variables déclarées persistantes fonctionnent comme les variables déclarées conservées-persistantes. EIO0000003060.05 59 Etats et comportements du contrôleur Le tableau suivant décrit le comportement des variables rémanentes dans différents cas : Action VAR VAR RETAIN VAR GLOBAL RETAIN PERSISTENT Changement en ligne du programme d'application X X X Modification en ligne appliquée à l'application de démarrage (1) – X X Arrêt X X X Mise hors tension, puis mise sous tension – X X Réinitialisation à chaud – X (2) X Réinitialisation à froid – – X Réinitialisation origine – – – Réinitialisation de l'équipement d'origine – – – Téléchargement du programme d'application à l'aide de EcoStruxure Machine Expert (3) – – X Téléchargement du programme d'application à l'aide d'une carte SD (3) – – – X La valeur est conservée. (–) La valeur est réinitialisée. (1) Les valeurs des variables conservées sont maintenues si une modification en ligne s'applique uniquement à la partie code de l'application de démarrage (par exemple, a:=a+1; => a:=a+2;). Dans tous les autres cas, les variables conservées sont réinitialisées. (2) Pour plus d'informations sur VAR RETAIN, consultez la section Effets de la commande de réinitialisation à chaud, page 52. (3) Si l'application téléchargée contient les mêmes variables conservées-persistantes que l'application existante, les variables conservées existantes conservent leurs valeurs. NOTE: Les 1000 premières %MW sont automatiquement conservées et persistantes si aucune variable ne leur est associée. Leurs valeurs sont conservées après un redémarrage, une réinitialisation à chaud ou une réinitialisation à froid. Les autres %MW sont gérées comme des variables (VAR). Par exemple, si votre programme contient : VAR myVariable AT %MW0 : WORD; END_VAR %MW0 fonctionne comme myVariable (non conservée et non persistante). Ajout de variables conservées-persistantes Déclarez les variables conservées-persistantes (VAR GLOBAL PERSISTENT RETAIN) dans la fenêtre PersistentVars : Étape Action 1 Dans l'arborescence Applications, sélectionnez le nœud Application. 2 Cliquez sur le bouton droit de la souris. 3 Sélectionnez Ajouter des objets 4 Cliquez sur Ajouter. > Variables persistantes. Résultat : La fenêtre PersistentVars s'affiche. 60 EIO0000003060.05 Editeur d'appareil de contrôleur Editeur d'appareil de contrôleur Introduction Ce chapitre explique comment configurer le contrôleur. Paramètres du contrôleur Paramètres du contrôleur Pour ouvrir l'éditeur d'équipement, double-cliquez sur MonAutomate dans l'arborescence Equipements : MonContrôleur Paramètres de communication C... Applications Fichiers Journal Contrôleur Paramètres du Services contrôleur Nom du projet Adresse IP Objets CEI Relevé des tâches Services Ethernet Temps depuis le démarrage Utilisateurs et groupes Droits d'accès Nom de noeud Droits d'accès au symbole Auteur du projet Configuration du serveur OPC UA Etat Informations Version de micrologiciel Description des onglets Onglet Description Restriction Paramètres de communication, page 62 Gère la connexion entre le PC et le contrôleur : En mode en ligne uniquement • Permet de localiser un contrôleur sur un réseau. • Répertorie les contrôleurs disponibles, de sorte que vous puissiez vous connecter au contrôleur sélectionné et gérer l'application qu'il contient. • Permet d'identifier physiquement le contrôleur dans l'éditeur d'appareil. • Permet de modifier les paramètres de communication du contrôleur. La liste des contrôleurs est établie via NetManage ou via le chemin actif en fonction des paramètres de communication. Pour accéder aux paramètres de communication, cliquez sur Projet > Paramètres de projet… dans la barre de menus. Pour plus d'informations, consultez le document EcoStruxure Machine Expert - Guide de programmation (Paramètres de communication). Applications Affiche l'application en cours d'exécution sur le contrôleur et permet de supprimer l'application du contrôleur. En mode en ligne uniquement Fichiers, page 25 Gestion des fichiers entre l'ordinateur et le contrôleur. En mode en ligne uniquement Cet onglet ne permet d'accéder qu'à un seul disque d'automate logique à la fois. En cas d'insertion d'une carte SD, l'onglet affiche son contenu. Sinon, cet onglet affiche le contenu du répertoire /usr de la mémoire non volatile interne du contrôleur. Journal Affiche le fichier journal du contrôleur. En mode en ligne uniquement Réglages de l'API, page 63 Configuration des éléments suivants : – • nom de l'application • comportement des E/S à l'arrêt • options de cycle de bus. Services, page 64 Permet de configurer les services en ligne du contrôleur (RTC, identification d'appareil). En mode en ligne uniquement Objets CEI Vous permet d'accéder à l'équipement à partir de l'application IEC via les objets répertoriés. Affiche une vue de surveillance en mode connecté. Pour plus d'informations, reportez-vous à la rubrique Objet IEC dans l'aide en ligne de CODESYS. – Relevé des tâches Répertorie les E/S et leurs attributions aux tâches. Après compilation uniquement EIO0000003060.05 61 Editeur d'appareil de contrôleur Onglet Description Restriction Services Ethernet L'onglet Routage IP vous permet de configurer les routes et la transparence au sein du réseau via les options de routage IP. – NOTE: Cet onglet est vide si aucune connexion Ethernet n'est disponible dans la configuration. Utilisateurs et groupes L'onglet Utilisateurs et groupes est réservé aux équipements prenant en charge la gestion en ligne des utilisateurs. Il permet de définir des utilisateurs et des groupes de droits d'accès, et de leur accorder des droits afin de contrôler l'accès aux équipements et projets EcoStruxure Machine Expert en mode connecté. – Pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert Guide de programmation. Droits d'accès L'onglet Droits d'accès vous permet de définir les droits d'accès des utilisateurs aux équipements. – Pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert Guide de programmation. Droits d'accès au symbole Permet à l'Administrateur de configurer l'accès des Utilisateurs et groupes aux jeux de symboles. Pour plus d'informations, reportez-vous à la rubrique Configuration des symboles dans l'aide en ligne de CODESYS. – Configuration du serveur OPC UA Affiche la fenêtre Configuration du serveur OPC UA, page 178. – Etat Non utilisé. – Informations Affiche des informations générales sur l'équipement (nom, description, fournisseur, version, image). – Paramètres de communication Introduction Cet onglet vous permet de gérer la connexion entre l'ordinateur et le contrôleur : • Permet de localiser un contrôleur sur un réseau. • Répertorie les contrôleurs disponibles, de sorte que vous puissiez vous connecter au contrôleur sélectionné et gérer l'application qu'il contient. • Permet d'identifier physiquement le contrôleur dans l'éditeur d'appareil. • Permet de modifier les paramètres de communication du contrôleur. Vous pouvez modifier le mode d'affichage de l'onglet Paramètres de communication : • Mode Simple. Reportez-vous au document EcoStruxure Machine Expert Guide de programmation. • Mode Classique. Consultez EcoStruxure Machine Expert - Guide de programmation. • Mode de sélection du contrôleur. Consultez EcoStruxure Machine Expert Guide de programmation. Modifier les paramètres de communication En mode de sélection du contrôleur, la fenêtre Modifier les paramètres de communication vous permet de changer les paramètres de communication Ethernet. Vous pouvez y accéder en cliquant sur l'onglet Paramètres de communication. La liste des contrôleurs disponibles sur le réseau apparaît alors. Sélectionnez la ligne appropriée, cliquez avec le bouton droit de la souris et choisissez Modifier les paramètres de communication... dans le menu contextuel. 62 EIO0000003060.05 Editeur d'appareil de contrôleur Il existe deux manières de configurer les paramètres Ethernet dans la fenêtre Modifier les paramètres de communication : • Sans l'option Enregistrer les paramètres de manière permanente : Configurez les paramètres de communication, puis cliquez sur OK. Ces paramètres s'appliquent immédiatement et ne sont pas conservés en cas de réinitialisation du contrôleur. Lors des prochaines réinitialisations, ce sont les paramètres de communication configurés dans l'application qui seront pris en compte. • Avec l'option Enregistrer les paramètres de manière permanente : Vous pouvez aussi cocher la case Enregistrer les paramètres de manière permanente avant de cliquer sur OK. Une fois cette option activée, les paramètres Ethernet configurés ici sont toujours pris en compte lors d'une réinitialisation à la place des paramètres Ethernet configurés dans l'application EcoStruxure Machine Expert. Pour plus d'informations sur la vue Paramètres de communication de l'éditeur d'appareil, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. Paramètres API Présentation L'illustration ci-dessous présente l'onglet Paramètres de l'API : Elément Description Application pour le traitement des E/S Défini par défaut sur Application, car il n'y a qu'une seule application dans le contrôleur. Réglages de l'API Mettre à jour E/S en mode Stop Si cette option est activée (par défaut), les valeurs des voies d'entrée et de sortie sont également mises à jour lorsque le contrôleur est arrêté. Comportement des sorties en mode Stop Dans la liste, sélectionnez l'une des options suivantes afin de déterminer le traitement des valeurs sur les canaux de sortie en cas d'arrêt du contrôleur : Toujours actualiser les variables EIO0000003060.05 • Conserver les valeurs • Appliquer le réglage par défaut à toutes les sorties Par défaut, il est défini sur Activé 1 (utiliser la tâche du cycle de bus si elle n'est utilisée dans aucune tâche) et ne peut pas être modifié. 63 Editeur d'appareil de contrôleur Elément Options de cycle de bus Description Tâche de cycle de bus Ce paramètre de configuration est le parent de tous les paramètres de tâche de cycle de bus utilisés dans l'arborescence Equipements de l'application. Certains équipements associés à des appels cycliques, tels que les gestionnaires CANopen, peuvent être associés à une tâche particulière. Dans l'équipement, lorsque ce paramètre est réglé sur Utiliser les paramètres de cycle du bus supérieur, le paramètre défini pour le contrôleur est utilisé. La liste de sélection reprend toutes les tâches actuellement définies dans l'application active. Le paramètre par défaut est la tâche MAST. NOTE: La mention <non spécifié> signifie que la tâche est en mode « tâche cyclique la plus lente ». Réglages supplémentaires Options de mode de démarrage Générer des variables de forçage pour le mappage d'E/S Non utilisé. Activer le diagnostic des équipements Non utilisé. Afficher les avertissements d'E/S comme des erreurs Non utilisé. Mode de démarrage Cette option définit le mode de démarrage sur une mise sous tension. Pour plus d'informations, reportez-vous au schéma de comportement des états, page 40. Sélectionnez l'un des modes de démarrage suivants : • Démarrer avec l'état précédent • Démarrer en mode Stop • Démarrer en mode Run Services Onglet Services L'onglet Services se compose de trois parties : 64 • Configuration RTC • Identification d'équipement • Post-configuration EIO0000003060.05 Editeur d'appareil de contrôleur L'illustration ci-dessous présente l'onglet Services : NOTE: Pour obtenir les informations du contrôleur, vous devez être connecté à ce dernier. Elément Configuration RTC Description Heure de l'automate Affiche la date et l'heure lues sur le contrôleur lorsque vous cliquez sur le bouton Lire, sans appliquer aucune conversion. Ce champ en lecture seule est initialement vide. Si l'option Ecrire au format UTC est sélectionnée, l'Heure de l'automate est au format UTC (Coordinated Universal Time). Lecture Lit la date et l'heure enregistrées sur le contrôleur et affiche les valeurs dans le champ Heure de l'automate. Heure locale Permet de définir la date et l'heure qui sont envoyées au contrôleur lorsque vous cliquez sur le bouton Écrire. Si nécessaire, modifiez les valeurs par défaut avant de cliquer sur le bouton Écrire. Un message affiche le résultat de la commande. Initialement, les champs de date et d'heure affichent la date et l'heure du PC. Écriture Écrit dans le contrôleur logique la date et l'heure définies dans le champ Heure locale. Un message affiche le résultat de la commande. Cochez la case Écrire au format UTC avant d'exécuter cette commande pour écrire les valeurs au format UTC. Synchroniser avec la date et l'heure locales Permet d'envoyer directement les paramètres du PC. Un message affiche le résultat de la commande. Cochez Écrire au format UTC avant d'exécuter cette commande pour utiliser le format UTC. Utilisez le format UTC lorsque vous utilisez une communication sécurisée. Identification d'équipement Affiche la version du micrologiciel, la version de boot et la version de coprocesseur du contrôleur sélectionné (s'il est connecté). Post-configuration Affiche les paramètres de l'application remplacés par la post-configuration, page 185. Services Ethernet Routage IP Le sous-onglet Routage IP vous permet de configurer les routes IP dans le contrôleur. Le paramètre Activer le transfert IP rappelle les options définies ou non sur la page de configuration du module Ethernet TM4ES4 (option non disponible sur le port Ethernet intégré). EIO0000003060.05 65 Editeur d'appareil de contrôleur Lorsqu'il est désactivé, la communication n'est pas acheminée d'un réseau vers un autre. Les appareils du réseau d'équipements ne sont plus accessibles depuis le réseau de contrôle et les fonctionnalités associées, telles que l'accès aux pages Web sur l'appareil ou la mise en service de l'appareil via DTM, EcoStruxure Machine Expert - Safety, etc. ne sont plus disponibles. Le M241 Logic Controller peut avoir jusqu'à deux interfaces Ethernet. L'utilisation d'une table de routage est nécessaire pour la communication avec les réseaux distants connectés à d'autres interfaces Ethernet. La passerelle est l'adresse IP utilisée pour la connexion au réseau distant, qui doit se trouver dans le réseau local du contrôleur. Utilisez les tables de routage pour gérer le transfert IP. Pour ajouter une route, double-cliquez sur Mon contrôleur , puis cliquez sur Services Ethernet > Routage IP > Ajouter une route. MonContrôleur Paramètres de communication Applications Fichiers Journal Paramètres API Services Objets CEI Relevé des tâches Services Ethernet Utilisateurs et groupes Routage IP Table de routage Destination réseau Masque réseau Passerelle Modifier une route Destination réseau 10 . 100 . 100 . 0 Masque réseau 255 . 255 . 255 . 0 Passerelle 172 . 16 . 4 . 0 OK Ajouter une route... Supprimer une route... Annuler Modifier une route... Pour des raisons de sécurité réseau, le transfert TCP/IP est désactivé par défaut. Par conséquent, vous devez activer manuellement le transfert TCP/IP si vous souhaitez accéder aux équipements via le contrôleur. Toutefois, cela peut exposer votre réseau à d'éventuelles cyberattaques si des mesures de protection supplémentaires ne sont pas appliquées à l'entreprise. En outre, vous risquez de tomber sous le coup de lois et de réglementations concernant la cybersécurité. AVERTISSEMENT ACCÈS NON AUTHENTIFIÉ ET INTRUSION RÉSEAU CONSÉCUTIVE • Respectez à la lettre toutes les lois et réglementations nationales, régionales et locales concernant la cybersécurité et/ou les données personnelles lorsque vous activez le transfert TCP/IP sur un réseau industriel. • Isoler votre réseau industriel des autres réseaux au sein de votre société. • Protéger chaque réseau contre les accès non autorisés à l'aide d'un parefeu, d'un VPN ou d'autres mesures de sécurité éprouvées. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 66 EIO0000003060.05 Editeur d'appareil de contrôleur Droits utilisateur Introduction Les droits utilisateur contiennent les éléments suivants : Utilisateur, Groupe, Objet, Opération, Droits Utilisateur, Droits d'accès. Ces éléments vous permettent de gérer les comptes d'utilisateurs et les droits d'accès des utilisateurs pour contrôler l'accès aux projets globaux. • Un utilisateur est une personne ou un service disposant de droits utilisateur spécifiques. • Un groupe est un persona ou une fonction. Il est prédéfini ou ajouté. Chaque groupe fournit des accès grâce à des objets. • Un objet est composé d'accès prédéfinis grâce à des opérations. • Une opération est l'action élémentaire possible. • Les droits utilisateur sont les droits d'accès possibles : AFFICHER, MODIFIER, EXÉCUTER et AJOUTER-SUPPRIMER pour l'opération considérée. Pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. Noms d'utilisateur et mots de passe Le nom d'utilisateur et le mot de passe ne sont pas définis par défaut. Ce tableau explique comment se connecter : Serveur/fonction Première connexion ou connexion après rétablissement des valeurs par défaut, réinitialisation d'origine ou réinitialisation de l'équipement d'origine Droits utilisateur activés Connexion après désactivation des droits utilisateur Vous devez d'abord créer votre nom d'utilisateur et votre mot de passe. EcoStruxure Machine Expert NOTE: Le nom d'utilisateur et le mot de passe que vous créez lors de la première connexion disposent de privilèges d'administrateur. NOTE: Pour plus d'informations sur la perte de noms d'utilisateur et de mots de passe, consultez la section Dépannage, page 75. Nom d'utilisateur : nom d'utilisateur configuré Mot de passe : mot de passe configuré Nom d'utilisateur : nom d'utilisateur configuré Serveur Web Connexion impossible Mot de passe : mot de passe configuré Nom d'utilisateur : nom d'utilisateur configuré Serveur FTP Nom d'utilisateur : nom d'utilisateur configuré EIO0000003060.05 Mot de passe : aucun mot de passe requis. Nom d'utilisateur : Anonymous Mot de passe : Anonymous Nom d'utilisateur : Anonymous Connexion impossible Mot de passe : mot de passe configuré Fonction Modifier le nom de l'appareil Nom d'utilisateur : Anonymous Connexion impossible Mot de passe : mot de passe configuré OPC-UA Aucun nom d'utilisateur ou mot de passe requis. Nom d'utilisateur : nom d'utilisateur configuré Connexion impossible Mot de passe : mot de passe configuré Mot de passe : Anonymous Aucun nom d'utilisateur ou mot de passe requis. 67 Editeur d'appareil de contrôleur AVERTISSEMENT ACCÈS AUX DONNÉES ET/OU AUX APPLICATIONS NON AUTORISÉ • Sécurisez l'accès au(x) serveur(s) FTP/Web/OPC-UA à l'aide des Droits utilisateur. • Si vous désactivez les Droits utilisateur, désactivez le(s) serveur(s) pour empêcher tout accès indésirable ou non autorisé à votre application et/ou vos données. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: La connexion anonyme peut être restaurée via la désactivation des droits utilisateur dans la page User Management du serveur Web, page 113. NOTE: Le contrôleur prend en charge les caractères suivants : • nom d'utilisateur : a...z A...Z 0...9 - = [ ] \ ; ‘ , . / @ # $ % ^ & * ( ) _ + { } | : “<>?`~ • mot de passe : a...z A...Z 0...9 – = [ ] \ ; ‘ , . / @ # $ % ^ & * ( ) _ + { } | : “ < > ? ` ~ et espace La longueur est limitée à 60 caractères. Utilisateurs et groupes par défaut Le tableau suivant indique le nom et la description des groupes par défaut prédéfinis : Nom de groupe Administrateur Description du groupe • Gère tous les droits d'utilisateur. • Est créé lors de la première connexion. Persona Persona concepteur/ programmateur Groupe dédié à la conception de l'application. Persona opérateur Groupe dédié à l'utilisation de l'application. Persona concepteur Web Groupe dédié à la gestion du serveur Web. Persona communication Groupe dédié à la gestion des fonctionnalités de communication. Persona maintenance Groupe dédié à la maintenance de l'application. Fonction Fonction support externe Groupe pour autoriser l'utilisation de commandes externes (à partir d'une carte SD). Fonction accès aux fichiers Groupe pour octroyer les autorisations sur l'onglet Fichiers. Fonction FTP Groupe pour autoriser l'utilisation de FTP. Fonction configuration de symbole Groupe pour autoriser l'accès à la configuration des symboles. Fonction accès Web Groupe pour autoriser la commande sur le serveur Web. Fonction moniteur Groupe pour autoriser la surveillance des variables IEC. Fonction OPC UA Groupe pour autoriser l'accès au serveur OPC UA. Fonction variable Groupe pour autoriser la lecture/l'écriture des variables IEC. NOTE: L'administrateur peut définir un nouveau groupe si nécessaire. 68 EIO0000003060.05 Editeur d'appareil de contrôleur Noms d'objet Le tableau suivant indique le nom et la description des objets prédéfinis : Nom d'objet Description d'objet Device Objet lié à la connexion du contrôleur via EcoStruxure Machine Expert. ExternalCmd Objet lié à une commande de script (Clone et CloneCheck). FTP Objet lié à l'accès FTP (connexion, chargement et téléchargement sur serveur FTP). Logger Objet lié au journaliseur de messages. OPC_UA Objet lié au serveur OPC UA (connexion, lecture et écriture de variables). PlcLogic Objet lié à l'application sur le contrôleur. Settings Objet lié aux paramètres du contrôleur (nom de nœud...). UserManagement Objet lié à la gestion des droits utilisateur. Web Objet lié à l'accès au serveur Web. FileSystem Objet lié à l'accès aux fichiers (lors de l'accès via l'onglet Fichiers du contrôleur). Fonctions liées au fonctionnement Cette liste indique le nom des opérations prédéfinies possibles : • • • EIO0000003060.05 Commande de carte SD ◦ Commande de script : Reboot ◦ Commande de script : SET_NODE_NAME ◦ Commande de script : FIREWALL_INSTALL ◦ Commande de script : Delete ◦ Commande de script : Download ◦ Commande de script : Upload ◦ Commande de script : UpdateBoot ◦ Opération de clonage (cloner le contenu du contrôleur vers une carte SD vide) Commande du serveur FTP ◦ Connexion au serveur FTP ◦ Liste de répertoire ◦ Changer de répertoire ◦ Créer un dossier ◦ Renommer un dossier ◦ Supprimer un dossier ◦ Créer un fichier ◦ Renommer un fichier ◦ Supprimer un fichier ◦ Télécharger un fichier ◦ Charger un fichier Commande du serveur OPC UA ◦ Connexion au serveur OPC UA ◦ Lecture de variable ◦ Ecriture de variable 69 Editeur d'appareil de contrôleur • • Commande du serveur Web ◦ Connexion au serveur Web ◦ Liste de variables ◦ Lecture de variable ◦ Ecriture de variable ◦ Accès au système de fichiers ◦ Accès au journaliseur Commande de EcoStruxure Machine Expert ◦ Réinitialisation de l'équipement d'origine ◦ Connexion ◦ Définir le nom du nœud ◦ Mettre à jour le journaliseur ◦ Créer une application ◦ Télécharger une application ◦ Passage RUN / STOP ◦ Réinitialisation (à froid / à chaud / à l'origine) ◦ Supprimer une application ◦ Créer une application de démarrage ◦ Enregistrer les variables conservées ◦ Restaurer les variables conservées ◦ Ajouter un groupe ◦ Supprimer un groupe ◦ Ajouter un utilisateur ◦ Supprimer un utilisateur ◦ Lire les droits utilisateur ◦ Importer les droits utilisateur ◦ Exporter les droits utilisateur Droits d'accès Pour chaque groupe lié à un objet, les droits utilisateur sont prédéfinis avec des droits d'accès spécifiques. Le tableau suivant décrit les droits d'accès : 70 Droits d'accès Description des droits d'accès (dépend de l'objet). Voir Droits d'accès prédéfinis requis par objet et opérations associées, page 74). AFFICHAGE Permet uniquement la lecture des paramètres et des applications. MODIFICATION Permet d'écrire, de modifier et de télécharger des paramètres et des applications. AJOUT_ SUPPRESSION Permet d'ajouter et de supprimer des fichiers, des scripts et des dossiers. EXECUTION Permet d'exécuter et de démarrer des applications et des scripts. EIO0000003060.05 Editeur d'appareil de contrôleur Droits d'accès prédéfinis pour le groupe Persona Pour chaque groupe, plusieurs objets sont préconfigurés avec des droits d'accès prédéfinis : Groupe : Administrateur Nom d'objet Droits d'accès Equipement AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE OPC_UA AFFICHAGE / MODIFICATION Logique API AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION Settings AFFICHAGE / MODIFICATION Gestion des utilisateurs AFFICHAGE / MODIFICATION Web AFFICHAGE / MODIFICATION / EXECUTION Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Groupe : Persona concepteur / programmateur Nom d'objet Droits d'accès Equipement AFFICHAGE / AJOUT_SUPPRESSION FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE OPC_UA AFFICHAGE / MODIFICATION Logique API AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION Settings AFFICHAGE / MODIFICATION Gestion des utilisateurs AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Groupe : Persona opérateur EIO0000003060.05 Nom d'objet Droits d'accès Equipement AFFICHAGE Journaliseur AFFICHAGE Logique API AFFICHAGE / MODIFICATION / EXECUTION Paramètres AFFICHAGE Gestion des utilisateurs AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION 71 Editeur d'appareil de contrôleur Groupe : Persona concepteur / concepteur Web Nom d'objet Droits d'accès Equipement AFFICHAGE FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE OPC_UA AFFICHAGE Logique API AFFICHAGE Paramètres AFFICHAGE Gestion des utilisateurs AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Groupe : Persona communication Nom d'objet Droits d'accès Equipement AFFICHAGE FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE OPC_UA AFFICHAGE / MODIFICATION Logique API AFFICHAGE / MODIFICATION / EXECUTION Paramètres AFFICHAGE Gestion des utilisateurs AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Groupe : Persona maintenance 72 Nom d'objet Droits d'accès Equipement AFFICHAGE FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE OPC_UA AFFICHAGE Logique API AFFICHAGE / EXECUTION Paramètres AFFICHAGE Gestion des utilisateurs AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION EIO0000003060.05 Editeur d'appareil de contrôleur Droits d'accès prédéfinis pour Groupe Fonction Pour chaque groupe, plusieurs objets sont préconfigurés avec des droits d'accès prédéfinis : Groupe : Fonction support externe (1) Nom d'objet Droits d'accès ExternalCmd AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION (1) REMARQUE : L'activation des objets dans le groupe External Media permet d'accéder aux droits d'accès quel que soit l'utilisateur. En d'autres termes, les droits régissant les cartes SD sont globaux et ne sont pas limités aux utilisateurs définis. Groupe : Fonction accès aux fichiers Nom d'objet Droits d'accès Journaliseur AFFICHAGE Système de fichiers AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Groupe : Fonction accès FTP Nom d'objet Droits d'accès FTP AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION Logger AFFICHAGE Groupe : Fonction accès à la configuration de symbole Nom d'objet Droits d'accès Journaliseur AFFICHAGE OPC_UA AFFICHAGE / MODIFICATION Logique API AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION Web AFFICHAGE / MODIFICATION / EXECUTION Groupe : Fonction accès Web Nom d'objet Droits d'accès Journaliseur AFFICHAGE Web AFFICHAGE / MODIFICATION / EXECUTION Groupe : Fonction accès moniteur Nom d'objet Droits d'accès Journaliseur AFFICHAGE OPC_UA AFFICHAGE Logique API AFFICHAGE Web AFFICHAGE Groupe : Fonction accès OPC UA EIO0000003060.05 Nom d'objet Droits d'accès Journaliseur AFFICHAGE OPC_UA AFFICHAGE / MODIFICATION 73 Editeur d'appareil de contrôleur Groupe : Fonction accès aux variables Nom d'objet Droits d'accès Journaliseur AFFICHAGE OPC_UA AFFICHAGE Logique API AFFICHAGE / MODIFICATION / AJOUT_SUPPRESSION / EXECUTION Web AFFICHAGE Droits d'accès prédéfinis requis par objet et opérations associées Droits d'accès AJOUT_ SUPPRESSION MODIFICATION AFFICHAGE EXECUTION Equipement Réinitialisation de l'équipement d'origine Définir le nom du nœud Connexion – ExternalCmd – Télécharger Charger Supprimer Cloner Redémarrer Nom d'objet Définir le nom du nœud Installation de pare-feu CloneCheck FTP Connexion au serveur FTP Connexion au serveur FTP Connexion au serveur FTP Créer un fichier Télécharger un fichier Liste de répertoire Créer un dossier Télécharger un dossier Changer de répertoire Charger un fichier Renommer un fichier Télécharger un fichier Charger un dossier Renommer un dossier Télécharger un dossier – Télécharger un fichier Télécharger un dossier Supprimer un fichier Supprimer un dossier Journaliseur – – Mettre à jour le journaliseur – OPC_UA – Connexion OPC_UA Connexion OPC_UA – Lecture de variable Lecture de variable Ecriture de variable Logique API Créer une application Ecriture de variable Lecture de variable Enregistrer les variables conservées Télécharger une application Passer en mode Run/ Stop Réinitialisation Restauration de var conservées Supprimer une application Créer une application de démarrage Paramètres – Rejeter/Approuver un certificat – – Définir le nom du nœud 74 EIO0000003060.05 Editeur d'appareil de contrôleur Droits d'accès Nom d'objet AJOUT_ SUPPRESSION MODIFICATION AFFICHAGE EXECUTION Gestion des utilisateurs – Ajouter un groupe Lire les droits utilisateur – Supprimer un groupe Exporter les droits utilisateur Ajouter un utilisateur Supprimer un utilisateur Modifier les droits utilisateur Importer les droits utilisateur Réinitialisation de l'équipement d'origine Web – Définir des variables Connexion au serveur Web Exécuter une commande Surveiller des variables Accès au système de fichiers Système de fichiers – – – – Droits d'accès aux symboles L'onglet Droits d'accès au symbole (voir Description des onglets, page 61) vous permet de configurer l'accès des groupes d'utilisateurs aux jeux de symboles. Il consiste en un ensemble personnalisable de symboles permettant de séparer les fonctions et de les associer à un droit utilisateur. Si l'équipement cible le prend en charge, vous pouvez combiner différents jeux de symboles à partir des symboles de l'application dans l'éditeur de configuration des symboles. Les informations relatives aux jeux de symboles sont téléchargées sur le contrôleur. Vous pouvez ensuite définir le groupe d'utilisateurs qui a accès à chaque jeu de symboles. Dépannage Le seul moyen d'accéder à un contrôleur où les droits d'utilisateur sont activés et pour lequel vous n'avez pas le(s) mot(s) de passe consiste à effectuer une opération de mise à jour du micrologiciel. L'effacement des Droits utilisateur n'est possible qu'en mettant à jour le micrologiciel du contrôleur avec une carte SD une clé USB (selon le modèle de votre contrôleur). Vous pouvez également effacer les Droits utilisateur du contrôleur en exécutant un script (pour plus d'informations, consultez le Guide de programmation EcoStruxure Machine Expert). Cela supprime l'application existante dans la mémoire du contrôleur, mais réinstaure la possibilité d'accéder au contrôleur. EIO0000003060.05 75 Configuration des entrées et sorties intégrées Configuration des entrées et sorties intégrées Configuration des E/S intégrées Présentation La fonction des E/S intégrées permet de configurer les entrées et sorties du contrôleur. Le M241 Logic Controller fournit : Type d'E/S 24 références d'E/S 40 références d'E/S TM241•24• TM241•40• Entrées rapides 8 8 Entrées normales 6 16 Sorties rapides 4 4 Sorties normales 6 12 Accès à la fenêtre de configuration des E/S Pour accéder à la fenêtre de configuration des E/S, procédez comme suit : Étape Description 1 Double-cliquez sur DI (entrées numériques) ou sur DQ (sorties numériques) dans l'arborescence Equipements. Reportez-vous à la section Arborescence des équipements, page 18. 2 Sélectionnez l'onglet Configuration d'E/S. Configuration des entrées numériques Cette figure montre l'onglet Configuration d'E/S pour les entrées numériques : NOTE: Pour plus d'informations sur l'onglet Mappage E/S, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. 76 EIO0000003060.05 Configuration des entrées et sorties intégrées Paramètres de configuration des entrées numériques Pour chaque entrée numérique, vous pouvez configurer les paramètres suivants : Paramètre Valeur Description Contrainte Filtre Aucun(e) Réduit l'effet du bruit sur une entrée du contrôleur. Disponible si Mémorisation et Evénement sont désactivés. 1 ms Dans les autres cas, ce paramètre est désactivé et sa valeur est Aucune. 4 ms* 12 ms Mémorisation Non* Oui Événement Non* Permet l'acquisition et l'enregistrement des impulsions entrantes dont l'amplitude est inférieure au temps de scrutation de l'automate. Ce paramètre n'est disponible que pour les entrées rapides I0 à I7. Détection des événements Ce paramètre n'est disponible que pour les entrées rapides I0 à I7. Disponible si Evénement et Filtre sont désactivés. N'utilisez la mémorisation des entrées que dans la tâche MAST. Front montant Disponible si Mémorisation et Filtre sont désactivés. Lorsque la valeur Deux fronts est sélectionnée et que l'état d'entrée est TRUE avant la mise sous tension du contrôleur, le premier front descendant est ignoré. Front descendant Deux fronts Rebond 0,000 ms Réduit l'effet du rebond sur une entrée du contrôleur. Disponible si Mémorisation est activé ou Evénement est activé. 0,001 ms Dans les autres cas, ce paramètre est désactivé et sa valeur est 0.002. 0,002 ms* 0,005 ms 0,010 ms 0,05 ms 0,1 ms 0,5 ms 1 ms 5 ms Entrée Run/ Stop Aucun(e) I0 à I13 (références TM241•24•) L'entrée Run/Stop permet d'exécuter ou d'arrêter l'application du contrôleur. Sélectionnez l'une des entrées à utiliser comme entrée Run/Stop. I0 à I23 (références TM241•40•) * Valeur par défaut du paramètre NOTE: La sélection est grisée et inactive si le paramètre n'est pas disponible. EIO0000003060.05 77 Configuration des entrées et sorties intégrées Entrée Run/Stop Ce tableau présente les différents états : Etats d'entrée Result Etat 0 Arrête le contrôleur et ignore les commandes Run externes. Un front montant A partir de l'état STOPPED, démarrez une application dans l'état RUNNING s'il n'y a aucun conflit avec la position de l'interrupteur Run/Stop. Etat 1 L'application peut être contrôlée par : • EcoStruxure Machine Expert (Run/Stop) • un commutateur Run/Stop physique, • l'application (commande du contrôleur), • la commande de réseau (commande Run/Stop). La commande Run/Stop est disponible via la commande du serveur Web. NOTE: l'entrée Run/Stop est gérée même si l'option Mettre à jour E/S en mode Stop n'est pas sélectionnée dans l'éditeur d'équipement de contrôleur (onglet Réglages de l'API), page 63. Les entrées attribuées aux fonctions expertes configurées ne peuvent pas être configurées en tant que Run/Stop. Pour plus de détails sur les états de contrôleur et les transitions entre états, reportez-vous au Schéma d'état de contrôleur, page 40. AVERTISSEMENT DÉMARRAGE IMPRÉVU DE LA MACHINE OU DU PROCESSUS • Vérifiez l'état de sécurité de l'environnement de votre machine ou de votre processus avant de mettre l'entrée Run/Stop sous tension. • Utilisez l'entrée Run/Stop pour éviter tout démarrage intempestif à distance. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Configuration des sorties numériques Cette figure montre l'onglet Configuration d'E/S pour les sorties numériques : NOTE: Pour plus d'informations sur l'onglet Mappage E/S, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. 78 EIO0000003060.05 Configuration des entrées et sorties intégrées Paramètres de configuration des sorties numériques Ce tableau présente la fonction des différents paramètres : Paramètre Fonction Paramètres généraux Alarm Output Sélectionnez la sortie à utiliser en tant que sortie d'alarme, page 79. Rearming Output Mode Sélectionnez le mode de réarmement des sorties, page 79. Synchronisation Minimiser la gigue pour la sortie locale Sélectionnez cette option pour réduire la gigue sur les sorties locales, page 80. NOTE: La sélection est grisée et inactive si le paramètre n'est pas disponible. Sortie d'alarme Cette sortie est réglée sur la valeur logique 1 lorsque le contrôleur est à l'état RUNNING et que le programme d'application n'est pas arrêté à un point d'arrêt. La sortie d'alarme est mise à 0 lorsqu'une tâche s'interrompt à un point d'arrêt pour signaler que le contrôleur a cessé d'exécuter l'application. La sortie d'alarme est définie sur 0 lorsqu'un court-circuit est détecté. NOTE: Les sorties attribuées aux fonctions expertes configurées ne peuvent pas être configurées comme sorties d'alarme. Mode de réarmement des sorties Les sorties rapides de Modicon M241 Logic Controller utilisent la technologie push/pull. En cas d'erreur détectée (court-circuit ou surchauffe), la sortie est placée dans la valeur par défaut et la condition est signalée par bit d'état et PLC_ R.i_wLocalIOStatus. Deux comportements sont possibles : • Réarmement automatique : dès que l'erreur détectée est corrigée, la sortie est à nouveau définie en fonction de la valeur qui lui est attribuée et la valeur de diagnostic est réinitialisée. • Réarmement manuel : lorsqu'une erreur est détectée, l'état est mémorisé et la sortie est forcée sur la valeur par défaut jusqu'à ce que l'utilisateur efface manuellement l'état (voir le canal de mappage d'E/S). En cas de court-circuit ou de surcharge de courant, les sorties du groupe commun passent automatiquement en mode de protection thermique (mise à 0), puis sont réarmées périodiquement (chaque seconde) afin de vérifier l'état de la connexion. Toutefois, vous devez connaître l'effet de ce réarmement sur la machine ou le processus à contrôler. AVERTISSEMENT DÉMARRAGE IMPRÉVU DE LA MACHINE Désactivez le réarmement automatique des sorties si cette fonction provoque un fonctionnement indésirable de la machine ou du processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000003060.05 79 Configuration des entrées et sorties intégrées Réduire la gigue pour la sortie locale Cette option permet de lire les E/S intégrées ou de les définir à des intervalles de temps prévisibles, quelle que soit la durée de la tâche. Réduit la gigue sur les sorties en retardant l'écriture sur les sorties physiques jusqu'à ce que débute la lecture des entrées de la tâche de cycle de bus suivante. L'heure de fin d'une tâche est souvent moins facile à prévoir que l'heure de début. La planification normale des phases d'E/S est : Lorsque l'option Réduire la gigue pour la sortie locale est sélectionnée, la planification des phases ENTREE et SORTIE devient : 80 EIO0000003060.05 Configuration des fonctions expertes Configuration des fonctions expertes Présentation Ce chapitre décrit les fonctions expertes du M241. Présentation des fonctions expertes Introduction Les entrées et sorties disponibles sur le M241 Logic Controller peuvent être connectées à des fonctions expertes. Le contrôleur M241 prend en charge les fonctions expertes suivantes : Fonctions Compteurs Description HSC Simple Les fonctions HSC peuvent exécuter des comptages rapides d'impulsions provenant de capteurs, de commutateurs, etc. connectés aux entrées rapides ou normales. Les fonctions HSC connectées aux entrées normales s'exécutent à une fréquence maximale de 1 kHz. HSC principal monophasé HSC principal biphasé Pour plus d'informations sur les fonctions HSC, reportez-vous à la section Types de compteurs rapides (voir Modicon M241 Logic Controller - Comptage rapide - Guide de la bibliothèque HSC). Fréquencemètre Compteur de durées Générateurs d'impulsions PTO (voir Modicon M241 Logic Controller PTO/PWM - Guide de la bibliothèque) La fonction PTO fournit 4 canaux de sortie de train d'impulsions pour contrôler 4 moteurs pas à pas linéaires à un axe ou servo-variateurs indépendants en boucle ouverte. La fonction PTO connectée aux sorties transistor normales s'exécute à une fréquence maximale de 1 kHz. PWM (voir Modicon M241 Logic Controller - PTO/ PWM - Guide de la bibliothèque) La fonction PWM génère un signal d'onde carrée sur des voies de sortie dédiées avec un cycle de service variable. Générateur de fréquence (voir Modicon M241 Logic Controller - PTO/PWM Guide de la bibliothèque) La fonction Générateur de fréquence génère un signal d'onde carrée sur des voies de sortie dédiées avec un cycle de service constant (50 %). La fonction PWM reliée aux sorties transistor normales est exécutée à une fréquence maximale de 1 kHz. La fonction de générateur de fréquence reliée aux sorties transistor normales est exécutée à une fréquence maximale de 1 kHz. A partir de la version EcoStruxure Machine Expert, toute E/S normale encore inutilisée peut être configurée pour n'importe quel type de fonction experte, de la même manière que les E/S rapides. NOTE: • Lorsqu'une entrée est utilisée comme entrée marche/arrêt (Run/Stop), elle ne peut pas être utilisée par une fonction experte. • Lorsqu'une sortie est utilisée comme sortie d'alarme (Alarm), elle ne peut pas être utilisée par une fonction experte. Pour plus de détails, reportez-vous à la rubrique Configuration des fonctions intégrées, page 81. EIO0000003060.05 81 Configuration des fonctions expertes Nombre maximal de fonctions expertes Le nombre maximum de fonctions expertes configurables dépend des éléments suivants : 1. La référence du contrôleur logique. 2. Les types de fonctions expertes et le nombre de configurés. Reportez-vous à la documentation Affectation des E/S expertes intégrées (voir Modicon M241 Logic Controller - Comptage rapide - Guide de la bibliothèque HSC). 3. Le nombre d'E/S disponibles. Nombre maximum de fonctions expertes par référence de contrôleur logique : Type de fonction experte Références à 24 E/S (TM241•24•) Références à 40 E/S (TM241•40•) Nombre total de fonctions HSC 14 16 HSC Simple 14 16 Principal monophasé 4 Principal biphasé Fréquencemètre (1) Compteur de durées PTO PWM FreqGen (1) Lorsque le nombre maximum est configuré, seules 12 fonctions HSC Simple supplémentaires peuvent être ajoutées. Le nombre maximum de fonctions expertes possible peut être limité par le nombre d'E/S utilisées par chaque fonction experte. Exemples de configuration : • 4 PTO(2) + 14 HSC Simple sur les références de contrôleur à 24 E/S • 4 FreqGen(2) + 16 HSC Simple sur les références de contrôleur à 40 E/S • 4 HSC Principal monophasé + 10 HSC Simple sur les références de contrôleur à 24 E/S • 4 HSC Principal biphasé + 8 HSC Simple sur les références de contrôleur à 40 E/S • 2 PTO(2) + 2 HSC Principal monophasé + 14 HSC Simple sur les références de contrôleur à 40 E/S (2) Sans E/S facultatives configurées Les performances de la fonction experte sont limitées par les E/S utilisées : 82 • HSC avec entrées rapides : 100 kHz/200 kHz • HSC avec entrées normales : 1 kHz EIO0000003060.05 Configuration des fonctions expertes Configuration d'une fonction experte Pour configurer une fonction experte, procédez comme suit : Étape 1 Description Double-cliquez sur le noeud Counters ou Pulse_Generators dans l'arborescence Equipements. Résultat : La fenêtre de configuration de Compteurs ou de Générateurs d'impulsions s'affiche : 2 Double-cliquez sur Aucune dans la colonne Valeur et choisissez le type de fonction experte à affecter. Résultat : La configuration par défaut de la fonction experte s'affiche lorsque vous cliquez dans la fenêtre de configuration. 3 Configurez les paramètres de la fonction experte, comme indiqué dans les chapitres suivants. 4 Pour configurer une fonction experte supplémentaire, cliquez sur l'onglet +. NOTE: si le nombre maximum de fonctions expertes est déjà configuré, un message en bas de la fenêtre de configuration vous indique vous ne pouvez plus ajouter que des fonctions HSC Simple. E/S normale configurée en tant que fonction experte Si vous configurez des E/S normales en tant que fonctions expertes, notez les règles suivantes • Les entrées peuvent être lues via des variables de mémoire. • Une entrée ne peut pas être configurée en tant que fonction experte si elle a déjà été configurée en tant qu'entrée Run/Stop. • Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée en tant que sortie d'alarme. • La gestion des courts-circuits s'applique aux sorties. L'état des sorties est disponible. • Les E/S non utilisées par des fonctions expertes sont utilisables comme n'importe quelle E/S normale. • Lorsque des entrées sont utilisées dans des fonctions expertes (Mémorisation, HSC,…), le filtre intégrateur est remplacé par un filtre antirebond. La valeur du filtre est configurée dans l'écran de configuration. Fonction de comptage Présentation La fonction HSC exécute le comptage rapide des impulsions des capteurs, codeurs, interrupteurs, etc., qui sont connectés aux entrées rapides. La fonction de comptage peut également être connectée aux entrées normales. Dans ce cas, la fonction s'exécute à une fréquence inférieure. Il existe 2 types de fonctions de comptage intégrées : EIO0000003060.05 • Type Simple : compteur d’entrées simple. • Type Principal : compteur utilisant jusqu'à 4 entrées et 2 sorties réflexes. 83 Configuration des fonctions expertes Selon les fonctions de comptage intégrées, il existe 5 types de compteurs configurables dans EcoStruxure Machine Expert : • HSC Simple • HSC principal monophasé • HSC principal biphasé • Fréquencemètre • Compteur de durées Les types Fréquencemètre et Compteur de durées sont basés sur un type HSC Principal. Accès à la fenêtre de configuration de la fonction de comptage Pour accéder à la fenêtre de configuration de la fonction de comptage intégrée, procédez comme suit : Étape 1 Description Double-cliquez sur Counters dans l'arborescence Equipements. La fenêtre Fonction de comptage s'affiche : 2 Double-cliquez sur Valeur et choisissez le type de fonction de comptage à affecter. Fenêtre de configuration de la fonction de comptage La figure suivante est un exemple de la fenêtre de configuration de HSC : 84 EIO0000003060.05 Configuration des fonctions expertes Le tableau suivant décrit les zones de la fenêtre de configuration Counters : Action Numéro 1 Nom d'instance de la fonction et type de configuration de comptage configurée. 2 Cliquez sur + pour configurer une nouvelle instance de la fonction de comptage. 3 Double-cliquez sur la colonne Valeur pour afficher la liste des types de fonction de comptage disponibles. 4 Double-cliquez sur la valeur dans Nom d'instance pour modifier le nom d'instance de la fonction. Le Nom d'instance est attribué automatiquement par EcoStruxure Machine Expert. Le paramètre Nom d'instance est modifiable et vous permet de définir le nom de l'instance. Toutefois, que le Nom d'instance soit défini par le logiciel ou par l'utilisateur, utilisez le même nom qu'une entrée des blocs fonction liés au compteur, tel que défini dans l'éditeur Counters. 5 Configurez chaque paramètre en cliquant sur le signe plus en regard. Les paramètres disponibles varient selon le mode utilisé. Pour plus d’informations sur les paramètres de configuration, consultez le document M241 - Guide de la bibliothèque HSC. Fonction intégrée des générateurs d'impulsions Présentation Les fonctions intégrées de génération d'impulsions disponibles dans le M241 sont les suivantes : PTO La fonction PTO (Pulse Train Output, sortie à train d'impulsions) met en oeuvre une technologie numérique qui permet un positionnement précis pour le contrôle en boucle ouverte des variateurs de moteur. PWM La fonction PWM (Pulse Width Modulation, modulation de largeur d'impulsion) génère un signal d'onde carrée programmable sur une sortie dédiée avec un cycle de service et une fréquence réglables. FreqGen La fonction FreqGen (générateur de fréquence) génère un signal d'onde carrée sur les voies de sorties dédiées avec un cycle de service fixe (50 %). Accès à la fenêtre de configuration des générateurs d'impulsions Pour accéder à la fenêtre de configuration des générateurs d'impulsions, procédez comme suit : Étape 1 Description Double-cliquez sur Générateurs d'impulsions dans l'arborescence Equipements. La fenêtre Fonction de génération d'impulsions s'affiche : 2 EIO0000003060.05 Double-cliquez sur Valeur et choisissez le type de fonction de génération d'impulsions à affecter. 85 Configuration des fonctions expertes Fenêtre de configuration des générateurs d'impulsions Cette figure est un exemple de fenêtre de configuration Pulse_Generators utilisée pour configurer une fonction PTO, PWM ou FreqGen : Le tableau suivant décrit les différentes parties de la fenêtre de configuration Pulse_Generators : Numéro Action 1 Nom d'instance et type de la fonction de générateur d'impulsions. 2 Cliquez sur + pour configurer une nouvelle instance de la fonction de générateur d'impulsions. 3 Double-cliquez sur la colonne Valeur pour afficher la liste des types de fonction de générateur d'impulsions disponibles. 4 Double-cliquez sur la valeur dans Nom d'instance pour modifier le nom d'instance de la fonction. Le Nom d'instance est attribué automatiquement par EcoStruxure Machine Expert. Le paramètre Nom d'instance est modifiable et vous permet de définir le nom de l'instance. Toutefois, que le Nom d'instance soit défini par le logiciel ou par l'utilisateur, utilisez le même nom qu'une entrée des blocs fonction liés au compteur, tel que défini dans l'éditeur Counters. 5 Configurez chaque paramètre en sélectionnant sa valeur dans la liste pour accéder à ses réglages. Les paramètres disponibles dépendent du type de paramètre sélectionné. Pour plus d'informations sur les paramètres de configuration, reportez-vous au document Modicon M241 Logic Controller - PTO/PWM - Guide de la bibliothèque. 86 EIO0000003060.05 Configuration des cartouches Configuration des cartouches Configuration des cartouches TMC4 Introduction Le Modicon M241 Logic Controller prend en charge les cartouches suivantes : • cartouches standard TMC4, • cartouches d'application TMC4. Pour plus d'informations sur la configuration des cartouches TMC4, reportez-vous au Guide de programmation des cartouches TMC4 (voir Modicon TMC4 Cartouches - Guide de programmation). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. • Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Ajout d'une cartouche TMC4 Pour ajouter une cartouche à votre contrôleur, sélectionnez-la dans le Catalogue de matériels, faites-la glisser vers l'arborescence Equipements et déposez-la sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) EIO0000003060.05 87 Configuration des modules d'extension Configuration des modules d'extension Présentation Ce chapitre explique comment configurer les modules d'extension TM4, TM3 et TM2 pour le Modicon M241 Logic Controller. Configuration des modules d'extension TM4/TM3/TM2 Introduction Le Modicon M241 Logic Controller prend en charge les modules d'extension suivants : • Modules d'extension de communication TM4 • Modules d'extension TM3 • ◦ Modules d'E/S numériques ◦ Modules d'E/S analogiques ◦ Modules d'E/S experts ◦ Modules de sécurité ◦ Modules récepteur et émetteur Modules d'extension TM2 ◦ Modules d'E/S numériques ◦ Modules d'E/S analogiques ◦ modules experts ◦ Modules de communication Pour plus d'informations sur la configuration des modules d'extension TM4,TM3 et TM2, reportez-vous respectivement aux documents Configuration des modules d'extension TM4 - Guide de programmation, Configuration des modules d'extension TM3 - Guide de programmation et Configuration des modules d'extension TM2 - Guide de programmation. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. • Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Ajout d'un module d'extension Pour ajouter un module d'extension à votre contrôleur, sélectionnez le module d'extension dans le Catalogue de matériels, faites-le glisser dans l'arborescence Équipements et déposez-le sur l'un des nœuds en surbrillance. 88 EIO0000003060.05 Configuration des modules d'extension Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Description générale de la configuration des E/S TM3 Introduction Il est possible d'ajouter des modules d'extension d'E/S au M241 Logic Controller pour rajouter des entrées et des sorties numériques et analogiques dans le projet, en plus de celles déjà intégrées au contrôleur. Vous pouvez ajouter des modules d'extension d'E/S TM3 ou TM2 au Logic Controller, et augmenter le nombre d'E/S avec des modules émetteur et récepteur TM3 afin de créer des configurations d'E/S distantes. Des règles spéciales s'appliquent dans tous les cas lors de la création d'extensions d'E/S locales et distantes, ainsi que lors du mélange de modules d'extension d'E/S TM2 et TM3 (reportez-vous à Configuration matérielle maximale (voir Modicon M241 Logic Controller - Guide de référence du matériel). Le bus d'extension d'E/S du M241 Logic Controller est créé lorsque vous reliez les modules d'extension d'E/S au Logic Controller. Considérés comme des équipements externes dans l'architecture de Logic Controller, ces modules sont traités différemment des E/S intégrées du contrôleur. Erreurs de bus d'extension d'E/S Si le contrôleur logique ne parvient pas à communiquer avec un ou plusieurs modules d'extension d'E/S figurant dans la configuration du programme et que ces modules ne sont pas configurés comme facultatifs (voir la section Modules d'extension d'E/S facultatifs, page 94), il détecte une erreur de bus d'extension d'E/S. La communication peut échouer pour diverses raisons au démarrage du contrôleur logique ou pendant son exécution. Voici quelques-unes des causes possibles d'échec de communication sur le bus d'extension d'E/S : déconnexion ou absence de modules d'E/S, rayonnement électromagnétique supérieur aux caractéristiques environnementales publiées, ou modules inopérants pour d'autres raisons. EIO0000003060.05 89 Configuration des modules d'extension Si une erreur du bus d'extension d'E/S est détectée : • Le voyant d'état du système I/O du contrôleur s'allume pour signaler une erreur d'E/S. • Lorsque EcoStruxure Machine Expert est en mode en ligne, un triangle rouge apparaît en regard du ou des modules d'extension TM3 en erreur et en regard du noeud IO_Bus dans l'arborescence Equipements. Les informations de diagnostic suivantes sont également disponibles : • Les bits 0 et 1 de la variable système PLC_R.i_lwSystemFault_1 sont réglés sur 0. • Les variables système PLC_R.i_wIOStatus1 et PLC_R.i_wIOStatus2 prennent la valeur PLC_R_IO_BUS_ERROR. • La variable système TM3_MODULE_R[i].i_wModuleState, où [i] identifie le module d'extension TM3 en état d'erreur, prend la valeur TM3_ BUS_ERROR. • Le bloc fonction TM3_GetModuleBusStatus renvoie TM3_ERR_BUS comme code d'erreur (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Pour plus d'informations sur les variables système, reportez-vous à la description des structures PLC_R (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem) et TM3_MODULE_R (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Traitement actif des erreurs de bus d'extension d'E/S Par défaut, la variable système TM3_BUS_W.q_wIOBusErrPassiv prend la valeur ERR_ACTIVE pour activer le traitement actif des erreurs d'E/S. L'application peut régler ce bit sur ERR_PASSIVE pour activer le traitement passif des erreurs d'E/S. Par défaut, lorsque le Logic Controller détecte un module TM3 avec état d'erreur de communication de bus, il place le bus dans un état "désactivé" où les sorties du module d'extension TM3, la valeur de l'image d'entrée et la valeur de l'image de sortie sont définies sur 0. Un module d'extension TM3 est considéré comme en état d'erreur de communication de bus, lorsqu'un échange d'E/S avec le module d'extension a échoué pendant au moins deux cycles consécutifs de tâches de bus. Lorsqu'une erreur de communication de bus survient, la variable système TM3_MODULE_R[i].i_wModuleState, où [i] est le numéro du module d'extension en état d'erreur, est réglée sur TM3_BUS_ERROR. Les autres bits sont définis sur TM3_OK. 90 EIO0000003060.05 Configuration des modules d'extension Le fonctionnement normal du bus d'extension d'E/S ne peut être restauré qu'après avoir éliminé la source de l'erreur et effectué l'une des opérations suivantes : • Mise hors tension, puis mise sous tension • Téléchargement d'une nouvelle application • Redémarrage du bus d'E/S en réglant la variable système TM3_BUS_W.q_ wIOBusRestart sur 1. Le bus est redémarré uniquement si aucun module d'extension n'est en erreur (TM3_MODULE_R[i].i_wModuleState = TM3_ BUS_ERROR). Consultez la section Redémarrage du bus d'extension d'E/S, page 92. • Emission d'une commande Reset chaud ou Reset froid avec EcoStruxure Machine Expert, page 50. Traitement passif du bus d'extension d'E/S L'application peut régler la variable système TM3_BUS_W.q_wIOBusErrPassiv sur ERR_PASSIVE pour activer le traitement passif des erreurs d'E/S. Ce traitement des erreurs est fourni pour assurer la compatibilité avec les précédentes versions du micrologiciel. Lorsque le traitement passif des erreurs d'E/S est utilisé, le contrôleur tente de continuer les échanges de bus de données avec les modules pendant les erreurs de communication de bus. Tant que l'erreur de bus d'extension n'est pas corrigée, le contrôleur tente de rétablir la communication sur le bus avec les modules muets. La procédure varie selon le type de module d'extension d'E/S : • Pour les modules d'extension d'E/S TM3, les valeurs des voies d'E/S sont conservées (option Conserver les valeurs) pendant environ 10 secondes pendant que le contrôleur essaie de rétablir la communication. Si le Logic Controller ne parvient pas à rétablir les communications dans ce délai, les sorties d'extension d'E/S TM3 impactées sont définies sur 0. • Pour les modules d'extension d'E/S TM2 qui font partie de la configuration, les valeurs des canaux d'E/S sont conservées sans limite de temps. Autrement dit, l'option Conserver les valeurs est activée pour les sorties des modules d'extension d'E/S TM2 jusqu'au redémarrage du système du contrôleur ou jusqu'à l'émission d'une commande Reset chaud ou Reset froid via EcoStruxure Machine Expert, page 50. Quoi qu'il en soit, pendant qu'il tente de rétablir la communication avec les modules d'extension d'E/S, le contrôleur continue de résoudre la logique et, si votre contrôle en est équipé, les E/S intégrées restent gérées par l'application, page 48. Lorsque la communication est enfin rétablie, l'application reprend la main sur les modules d'extension d'E/S. Si le rétablissement de la communication échoue, vous devez résoudre le problème, puis redémarrer le système du contrôleur ou exécuter une commande Reset chaud ou Reset froid via EcoStruxure Machine Expert, page 50. La valeur de l'image d'entrée des modules d'extension d'E/S non communicants est conservée et la valeur de l'image de sortie est définie par l'application. De plus, si un ou plusieurs modules d'E/S muets perturbent la communication avec des modules non affectés, ces derniers sont considérés comme en état d'erreur et la variable système TM3_MODULE_R[i].i_wModuleState (où [i] est le numéro du module d'extension) est réglée sur TM3_BUS_ERROR. Toutefois, avec les échanges de données en cours qui caractérisent le traitement passif des erreurs de bus d'extension d'E/S, les modules non affectés appliquent les données envoyées mais n'appliquent pas les valeurs de repli pour le module muet. Par conséquent, vous devez dans votre application surveiller l'état du bus ainsi que l'état d'erreur du ou des modules sur le bus, et prendre l'action appropriée en fonction de votre application. EIO0000003060.05 91 Configuration des modules d'extension AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Intégrez dans l'évaluation des risques l'éventualité d'un problème de communication entre l'automate et des modules d'extension d'E/S. • Si l'option « Conserver les valeurs » activée lors d'une erreur externe de module d'extension d'E/S est incompatible avec votre application, contrôlez cette dernière d'une autre manière dans ce type de situation. • Surveillez l'état du bus d'extension d'E/S à l'aide des variables système dédiées et prenez les mesures nécessaires en fonction de l'évaluation des risques. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Pour plus d'informations sur les actions exécutées au démarrage du contrôleur logique en cas de détection d'une erreur de bus d'extension d'E/S, consultez la section Description des états de contrôleur, page 44. Redémarrage du bus d'extension d'E/S Lorsque le traitement actif des erreurs d'E/S est activé, c'est-à-dire que les sorties intégrées et TM3 sont réglées sur 0 en cas de détection d'une erreur de communication de bus, l'application peut demander le redémarrage du bus d'extension d'E/S pendant l'exécution du contrôleur logique (sans nécessiter de redémarrage à froid, de redémarrage à chaud, de mise hors tension suivie d'une remise sous tension, ou de téléchargement d'une application). La variable système TM3_BUS_W. q_wIoBusRestart permet de demander des redémarrages du bus d'extension d'E/S. La valeur par défaut de ce bit est 0. Si au moins un module d'extension TM3 est en erreur (TM3_MODULE_R[i].i_ wModuleState défini sur TM3_BUS_ERROR), l'application peut définir TM3_ BUS_W. q_wIoBusRestart sur 1 pour demander un redémarrage du bus d'extension d'E/S. Lors de la détection d'un front montant de ce bit, le contrôleur reconfigure et redémarre le bus d'extension d'E/S si toutes les conditions suivantes sont remplies : • La variable système TM3_BUS_W.q_wIOBusErrPassiv est réglée sur ERR_ACTIVE (autrement dit, l'activité du bus d'extension d'E/S est interrompue.). • Les bits 0 et 1 de la variable système PLC_R.i_lwSystemFault_1 sont réglés sur 0 (bus d'extension d'E/S en état d'erreur). • La variable système TM3_MODULE_R[i].i_wModuleState est réglée sur TM3_BUS_ERROR (au moins un module d'extension en état d'erreur). Si la variable système TM3_BUS_W.q_wIoBusRestart est réglée sur 1 et que l'une des conditions ci-dessus n'est pas remplie, le contrôleur logique n'effectue aucune action. Adéquation entre les configurations matérielle et logicielle Les E/S qui peuvent être intégrées dans votre automate sont indépendantes de celles que vous avez éventuellement ajoutées sous la forme d'extension d'E/S. Il est important que la configuration des E/S logiques de votre programme corresponde à la configuration des E/S physiques de votre installation. Si vous ajoutez ou supprimez une E/S physique dans le bus d'extension d'E/S ou (en fonction de la référence du contrôleur) dans le contrôleur (sous la forme de cartouches), il est impératif de mettre à jour la configuration de votre application. Cette règle s'applique également aux équipements de bus de terrain susceptibles d'exister dans votre installation. Sinon, le bus d'extension ou le bus de terrain risque de ne plus fonctionner, alors que les E/S intégrées éventuellement présentes dans le contrôleur continuent à fonctionner. 92 EIO0000003060.05 Configuration des modules d'extension AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Mettez à jour la configuration de votre programme chaque fois que vous ajoutez ou supprimez une extension d'E/S (tous types confondus) sur le bus d'E/S, ou que vous ajoutez ou supprimez un équipement sur votre bus de terrain. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Présentation de la fonctionnalité Module facultatif pour les modules d'extension d'E/S Vous avez la possibilité de marquer les modules d'extension d'E/S comme facultatifs dans la configuration. La fonctionnalité Module facultatif permet de définir des modules qui ne sont pas raccordés physiquement au Logic Controller et offre, de ce fait, plus de flexibilité pour la configuration. Etant donné qu'une application peut prendre en charge plusieurs configurations physiques de modules d'extension d'E/S, vous bénéficiez d'une évolutivité accrue, sans pour autant devoir gérer plusieurs fichiers d'application. Gardez à l'esprit les conséquences et incidences induites par le fait de marquer les modules d'E/S comme facultatifs dans l'application, à la fois lorsque ces modules sont physiquement absents et présents alors que la machine fonctionne ou que le processus est exécuté. Veillez à en tenir compte dans votre analyse des risques. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Ajoutez dans l'analyse des risques chaque variation de configuration des E/S obtenue en marquant les modules d'extension d'E/S comme facultatifs, en particulier lorsque ce marquage concerne les modules de sécurité TM3 (TM3S, etc.), et déterminez si chacune des variantes est acceptable pour votre application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Pour plus d'informations sur cette fonctionnalité, consultez la section Modules d'extension d'E/S facultatifs, page 94. Configuration du bus d'E/S TM3 Présentation La configuration du bus d'E/S TM3 vous permet de choisir la tâche qui provoque les échanges physiques TM3. Elle peut remplacer la configuration définie dans la tâche de cycle de bus Réglages de l'API, page 63. EIO0000003060.05 93 Configuration des modules d'extension Configuration du bus d'E/S Pour configurer le bus d'E/S TM3, procédez comme suit : Étape 1 Description Dans l'arborescence Equipements, double-cliquez sur IO_Bus. Résultat : L'onglet de l'éditeur IO_Bus s'affiche : 2 Dans Tâche de cycle de bus, sélectionnez l'une des options suivantes : • Utiliser les paramètres de cycle du bus supérieur (option par défaut) • MAST Configure la tâche des échanges de bus comme dans Réglages de l'API. Configure la tâche maître pour les échanges de bus, quelle que soit la tâche définie dans Réglages de l'API. Modules d'extension d'E/S facultatifs Présentation Vous avez la possibilité de marquer les modules d'extension d'E/S comme facultatifs dans la configuration. La fonctionnalité Module facultatif permet de définir des modules qui ne sont pas raccordés physiquement au contrôleur et offre, de ce fait, plus de flexibilité pour la configuration. Etant donné qu'une application peut prendre en charge plusieurs configurations physiques de modules d'extension d'E/S, vous bénéficiez d'une évolutivité accrue, sans pour autant devoir gérer plusieurs fichiers d'application. Sans la fonctionnalité Module facultatif, lorsque le contrôleur démarre le bus d'extension d'E/S (après un redémarrage, un téléchargement d'application ou une commande d'initialisation), il compare la configuration définie dans l'application aux modules d'E/S physiques connectés au bus d'E/S. Entre autres diagnostics effectués, si le contrôleur détermine que des modules d'E/S définis dans la configuration ne sont pas physiquement présents sur le bus d'E/S, une erreur est détectée et le bus d'E/S ne démarre pas. Avec la fonctionnalité Module facultatif, le contrôleur ignore les modules d'extension d'E/S absents que vous avez marqués comme facultatifs, ce qui lui permet de démarrer le bus d'extension d'E/S. Le contrôleur démarre le bus d'extension d'E/S au moment de la configuration (suite à un redémarrage, un chargement d'application ou une commande d'initialisation), même si certains modules d'extension facultatifs ne sont pas physiquement raccordés au contrôleur. 94 EIO0000003060.05 Configuration des modules d'extension Les modules suivants peuvent être marqués comme facultatifs : • Modules d'extension d'E/S TM3 • Modules d'extension d'E/S TM2 NOTE: Vous ne pouvez pas marquer comme facultatifs les modules émetteur/ récepteur TM3 (TM3XTRA1 et TM3XREC1) ni les cartouches TMC4. Gardez à l'esprit les conséquences et incidences induites par le fait de marquer les modules d'E/S comme facultatifs dans l'application, à la fois lorsque ces modules sont physiquement absents et présents alors que la machine fonctionne ou que le processus est exécuté. Veillez à en tenir compte dans votre analyse des risques. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Ajoutez dans l'analyse des risques chaque variation de configuration des E/S obtenue en marquant les modules d'extension d'E/S comme facultatifs, en particulier lorsque ce marquage concerne les modules de sécurité TM3 (TM3S, etc.), et déterminez si chacune des variantes est acceptable pour votre application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Marquage d'un module d'extension d'E/S comme facultatif Pour ajouter un module et le marquer comme facultatif dans la configuration : Étape Action 1 Ajoutez le module d'extension à votre Controller. 2 Dans l'arborescence Equipements, double-cliquez sur le module d'extension. 3 Sélectionnez l'onglet Configuration des E/S. 4 À la ligne Module facultatif, sélectionnez Oui dans la colonne Valeur : Codes ID internes partagés Les contrôleurs et coupleurs de bus identifient les modules d'extension au moyen d'un simple code d'identification interne. Ce code d'identification n'est pas spécifique à chaque référence, il identifie la structure logique du module d'extension. Par conséquent, plusieurs références peuvent utiliser le même code d'identification. Deux modules ne peuvent pas avoir le même code d'identification interne déclaré comme facultatif sans au moins un module obligatoire entre eux. EIO0000003060.05 95 Configuration des modules d'extension Le tableau suivant regroupe les références des modules qui utilisent le même code d'identification interne : Modules qui utilisent le même code d'identification interne TM2DDI16DT, TM2DDI16DK TM2DRA16RT, TM2DDO16UK, TM2DDO16TK TM2DDI8DT, TM2DAI8DT TM2DRA8RT, TM2DDO8UT, TM2DDO8TT TM2DDO32TK, TM2DDO32UK TM3DI16K, TM3DI16, TM3DI16G TM3DQ16R, TM3DQ16RG, TM3DQ16T, TM3DQ16TG, TM3DQ16TK, TM3DQ16U, TM3DQ16UG, TM3DQ16UK TM3DQ32TK, TM3DQ32UK TM3DI8, TM3DI8G, TM3DI8A TM3DQ8R, TM3DQ8RG, TM3DQ8T, TM3DQ8TG, TM3DQ8U, TM3DQ8UG TM3DM8R, TM3DM8RG TM3DM24R, TM3DM24RG TM3SAK6R, TM3SAK6RG TM3SAF5R, TM3SAF5RG TM3SAC5R, TM3SAC5RG TM3SAFL5R, TM3SAFL5RG TM3AI2H, TM3AI2HG TM3AI4, TM3AI4G TM3AI8, TM3AI8G TM3AQ2, TM3AQ2G TM3AQ4, TM3AQ4G TM3AM6, TM3AM6G TM3TM3, TM3TM3G TM3TI4, TM3TI4G TM3TI4D, TM3TI4DG TM3TI8T, TM3TI8TG TM3XHSC202, TM3XHSC202G Diagnostic des modules facultatifs Les informations de diagnostic suivantes sont disponibles : La variable système TM3_MODULE_R[i].i_wModuleState, où [i] identifie le module d'extension TM3 facultatif absent, est définie sur TM3_MISSING_OPT_MOD. 96 EIO0000003060.05 Configuration Ethernet Configuration Ethernet Introduction Ce chapitre décrit la procédure de configuration de l'interface réseau Ethernet du Modicon M241 Logic Controller. Caractéristiques, fonctions et services Ethernet Présentation Caractéristiques, fonctions et services Ethernet Le contrôleur prend en charge les services suivants : • Serveur Modbus TCP, page 102 • Client Modbus TCP, page 102 • Serveur Web, page 103 • Serveur FTP, page 114 • SNMP, page 115 • Contrôleur en tant qu'équipement cible sur EtherNet/IP, page 116 • Contrôleur en tant qu'équipement esclave sur Modbus TCP, page 136 • IEC VAR ACCESS, page 98 • Visualisation Web • Serveur OPC UA, page 177 Protocoles Ethernet Le contrôleur prend en charge les protocoles suivants : • IP (Internet Protocol) • UDP (User Datagram Protocol) • TCP (Transmission Control Protocol) • ARP (Address Resolution Protocol) • ICMP (Internet Control Messaging Protocol) • IGMP (Internet Group Management Protocol) Connexions Ce tableau indique le nombre maximal de connexions : EIO0000003060.05 Type de connexion Nombre maximum de connexions Serveur Modbus 8 Client Modbus 8 Cible EtherNet/IP 16 Serveur FTP 4 Serveur Web 10 Protocole Machine Expert (logiciel EcoStruxure Machine Expert, suivi, visualisation Web, équipements IHM) 8 97 Configuration Ethernet NOTE: lorsqu'au moins une cible EtherNet/IP est configurée, le nombre total de connexions (EtherNet/IP et Modbus TCP) est limité à 16. Le nombre total d'équipements esclaves peut atteindre 64 lorsque seul un Modbus TCP IOScanner est utilisé. Ces limites sont vérifiées lors de la compilation. Chaque connexion TCP gère son propre pool de connexions comme suit : 1. Lorsqu'un client tente d'établir une connexion alors que le nombre maximal de connexions est atteint, le contrôleur ferme la connexion la plus ancienne. 2. Si toutes les connexions sont occupées (échange en cours) lorsqu'un client tente d'établir une nouvelle connexion, cette dernière est refusée. 3. Les connexions serveur restent ouvertes tant que le contrôleur reste dans des états opérationnels (RUNNING, STOPPED HALT). 4. Les connexions serveur sont fermées lors de la sortie des états opérationnels (RUNNING, STOPPED, HALT), sauf en cas de coupure de courant (car le contrôleur n'a pas le temps de fermer les connexions). Une connexion peut être fermée à la demande de la source qui l'a établie. Services disponibles Avec une communication Ethernet, le service IEC VAR ACCESS est pris en charge par le contrôleur. Avec le service IEC VAR ACCESS, des données peuvent être échangées entre le contrôleur et un IHM. Le service Variables de réseau est également pris en charge par le contrôleur. Avec le service Variables de réseau, les données peuvent être échangées entre les contrôleurs. NOTE: Pour plus d'informations, reportez-vous à la documentation EcoStruxure Machine Expert Guide de programmation. Configuration de l'adresse IP Introduction Il existe plusieurs façons d'affecter l'adresse IP à l'interface Ethernet ajoutée du contrôleur : • Affectation d'adresse par serveur DHCP • Affectation d'adresse par serveur BOOTP • Adresse IP fixe • Fichier de post-configuration, page 185. S'il existe un fichier de postconfiguration, cette méthode d'affectation a la priorité sur les autres. L'adresse IP peut également être changée dynamiquement via : • l'onglet Paramètres de communication (voir EcoStruxure Machine Expert, Guide de programmation) dans EcoStruxure Machine Expert • le bloc fonction, page 208 changeIPAddress NOTE: Si la méthode d'adressage essayée échoue, la liaison utilise une adresse IP par défaut, page 100 dérivée de l'adresse MAC. Gérez les adresses IP avec soin, car chaque équipement du réseau requiert une adresse unique. Si plusieurs équipements ont la même adresse IP, le réseau et le matériel associé risquent de se comporter de manière imprévisible. 98 EIO0000003060.05 Configuration Ethernet AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Vérifiez qu'un seul contrôleur maître est configuré sur le réseau ou la liaison distante. • Vérifiez que chaque équipement a une adresse unique. • Obtenez votre adresse IP auprès de l'administrateur système. • Vérifiez que l'adresse IP de l'équipement est unique avant de mettre le système en service. • N'attribuez pas la même adresse IP aux autres équipements du réseau. • Après avoir cloné une application comprenant des communications Ethernet, mettez à jour l'adresse IP pour qu'elle soit unique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Vérifiez que votre administrateur système gère toutes les adresses IP affectées sur le réseau et le sous-réseau, et informez-le de toutes les modifications apportées à la configuration. Gestion des adresses Ce schéma représente les différents types de système d'adressage du contrôleur : EIO0000003060.05 99 Configuration Ethernet NOTE: si un équipement programmé pour utiliser les méthodes d'adressage DHCP ou BOOTP ne parvient pas à contacter son serveur, le contrôleur utilise l'adresse IP par défaut. Il répète constamment sa requête. La procédure d'adressage IP redémarre automatiquement dans les cas suivants : • Redémarrage du contrôleur • Reconnexion du câble Ethernet • Téléchargement d'application (si les paramètres IP sont modifiés) • Détection d'un serveur DHCP ou BOOTP après échec d'une tentative d'adressage Configuration Ethernet Double-cliquez sur Ethernet_1 dans l'arborescence Equipements : Paramètres configurés Nom du réseau Paramètres actuels my_Device Nom du réseau my_Device Adresse IP par DHCP Adresse IP par DHCP Adresse IP par BOOTP Adresse IP par BOOTP Adresse IP fixe Adresse IP fixe Adresse IP 85 . 100 . 68 . 252 Adresse IP 85 . 100 . 68 . 252 Masque de sous-réseau 255 . 255 . 255 . 0 Masque de sous-réseau 255 . 0 . 0 . 0 Adresse de la passerelle 0.0.0.0 Adresse de la passerelle 0.0.0.0 Protocole Ethernet Ethernet 2 Protocole Ethernet Ethernet 2 Vitesse de transfert Auto Vitesse de transfert 100 MBits plein Paramètres de sécurité Protocole inactif Serveur FTP Serveur Modbus Protocole SNMP Protocole WebVisualisation Protocole actif Protocole de découverte Protocole Machine Expert Serveur Web sécurisé (HTTPS) >> Paramètres de sécurité Protocole inactif Serveur FTP Serveur Modbus Protocole SNMP Protocole WebVisualisation << Identification de l'équipement esclave Serveur DHCP actif Lorsqu'il est activé, un équipement qui sera ajouté au bus de terrain peut être configuré afin de pouvoir être identifié grâce à son nom ou à son adresse MAC, au lieu de son adresse IP. Protocole actif Protocole de découverte Protocole Machine Expert Serveur Web sécurisé (HTTPS) >> << Etat de l'adaptateur Adresse MAC 00:80:F4:0C:CC:05 Etat du réseau Echanges de données Remarque : En mode connecté (en ligne), deux fenêtres s'affichent. Vous ne pouvez pas les modifier. Si vous êtes en mode hors ligne, la fenêtre Paramètres configurés est affichée. Vous pouvez la modifier. Le tableau suivant décrit les paramètres configurés : Paramètres configurés Description Nom de réseau Utilisé comme nom d'équipement pour récupérer l'adresse IP via le protocole DHCP (15 caractères maximum). Adresse IP par DHCP L'adresse IP est obtenue par le serveur DHCP. Adresse IP par BOOTP L'adresse IP est obtenue par le serveur BOOTP. Adresse IP fixe L'adresse IP, le masque de sous-réseau et l'adresse de passerelle sont définis par l'utilisateur. Protocole Ethernet Type de protocole utilisé (Ethernet 2) Vitesse de transfert Vitesse et duplex sont en mode autonégociation. Adresse IP par défaut L'adresse IP par défaut est 10.10.x.x. 100 EIO0000003060.05 Configuration Ethernet Les deux derniers champs de l'adresse IP par défaut correspondent à l'équivalent décimal des deux derniers octets hexadécimaux de l'adresse MAC du port. L'adresse MAC du port est mentionnée sur l'étiquette placée sur la face avant du contrôleur. Le masque de sous-réseau par défaut correspond au masque de sous-réseau par défaut de classe A, soit 255.255.0.0. NOTE: Une adresse MAC s'écrit au format hexadécimal et une adresse IP au format décimal. Convertissez l'adresse MAC au format décimal. Exemple : si l'adresse MAC est 00.80.F4.01.80.F2, l'adresse IP par défaut est 10.10.128.242. Classes d'adresses L'adresse IP est associée : • à un équipement (hôte) ; • à un réseau auquel l'équipement est connecté. Une adresse IP est toujours codée à l'aide de 4 octets. La répartition de ces octets entre l'adresse réseau et l'adresse de l'équipement peut varier. Cette répartition est définie par les classes d'adresses. Les différentes classes d'adresses IP sont définies dans le tableau suivant : Classe d'adresses Octet 1 Octet 2 Octet 3 Classe A 0 ID du réseau ID de l'hôte Classe B 1 0 ID du réseau Classe C 1 1 0 ID du réseau Classe D 1 1 1 0 Adresse multidiffusion Classe E 1 1 1 1 0 Octet 4 ID de l'hôte ID de l'hôte Adresse réservée pour l'utilisation suivante Masque de sous-réseau Le masque de sous-réseau est utilisé pour accéder à plusieurs réseaux physiques avec une adresse réseau unique. Le masque sert à séparer le sous-réseau et l'adresse de l'équipement hôte. L'adresse de sous-réseau est obtenue en conservant les bits de l'adresse IP qui correspondent aux positions du masque contenant la valeur 1 et en remplaçant les autres par 0. Inversement, l'adresse de sous-réseau de l'équipement hôte est obtenue en conservant les bits de l'adresse IP qui correspondent aux positions du masque contenant la valeur 0 et en remplaçant les autres par 1. Exemple d'adresse de sous-réseau : Adresse IP 192 (11000000) 1 (00000001) 17 (00010001) 11 (00001011) Masque de sous-réseau 255 (11111111) 255 (11111111) 240 (11110000) 0 (00000000) Adresse de sous-réseau 192 (11000000) 1 (00000001) 16 (00010000) 0 (00000000) NOTE: L'équipement ne communique pas sur son sous-réseau en l'absence de passerelle. EIO0000003060.05 101 Configuration Ethernet Adresse de la passerelle La passerelle permet de router un message vers un équipement qui ne se trouve pas sur le même réseau. En l'absence de passerelle, l'adresse de passerelle est 0.0.0.0. L'adresse de passerelle peut être définie sur l'interface Ethernet_1 ou sur l'interface Ethernet TM4ES4. Le trafic vers des réseaux inconnus est envoyé via cette adresse de passerelle, ou vers l'adresse configurée dans la table de routage IP, page 65. Paramètres de sécurité Le tableau suivant décrit les différents paramètres de sécurité : Paramètres de sécurité Description Paramètres par défaut Protocole Discovery Ce paramètre désactive le protocole Discovery. Lorsqu'il est désactivé, les requêtes Discovery sont ignorées. Actif Serveur FTP Ce paramètre désactive le serveur FTP du contrôleur. Lorsqu'il est désactivé, les requêtes FTP sont ignorées. Actif Protocole Machine Expert Ce paramètre désactive le protocole Machine Expert sur les interfaces Ethernet. Lorsqu'il est désactivé, toute requête Machine Expert provenant d'un équipement est rejetée, y compris celles provenant de la connexion UDP ou TCP. Aucune connexion Ethernet n'est donc possible à partir d'un PC équipé de EcoStruxure Machine Expert, d'une cible IHM qui souhaite échanger des variables avec ce contrôleur, d'un serveur OPC ou de Controller Assistant. Actif Serveur Modbus Ce paramètre désactive le serveur Modbus du contrôleur. Lorsqu'il est désactivé, toute requête Modbus adressée au contrôleur est ignorée. Inactif Protocole SNMP Ce paramètre désactive le serveur SNMP du contrôleur. Lorsqu'il est désactivé, les requêtes SNMP sont ignorées. Inactif Serveur Web sécurisé (HTTPS) Ce paramètre désactive le serveur Web du contrôleur. Lorsqu'il est désactivé, les requêtes HTTPS adressées au serveur Web du contrôleur sont ignorées. Actif Protocole WebVisualisation Ce paramètre désactive les pages de visualisation Web du contrôleur. Lorsqu'elles sont désactivées, les requêtes HTTP adressées au protocole WebVisualization du contrôleur sont ignorées. Inactif Identification de l'équipement esclave Lorsque l'option Serveur DHCP actif est sélectionnée, il est possible de configurer les équipements ajoutés au bus de terrain pour les identifier par leur nom ou leur adresse MAC, au lieu de leur adresse IP. Consultez la section Serveur DHCP, page 153. Client/serveur Modbus TCP Introduction Contrairement au protocole de liaison série Modbus, Modbus TCP ne s'appuie pas sur une structure hiérarchique, mais sur un modèle client/serveur. Le Modicon M241 Logic Controller propose à la fois les services client et serveur, ce qui lui permet d'établir des communications avec d'autres contrôleurs ou équipements d'E/S et de répondre aux requêtes provenant d'autres contrôleurs, systèmes SCADA, modules IHM et équipements. Par défaut, la fonctionnalité de serveur Modbus n'est pas active. En l'absence de toute configuration, le port Ethernet intégré du contrôleur prend en charge le serveur Modbus. 102 EIO0000003060.05 Configuration Ethernet Le client/serveur Modbus est inclus dans le micrologiciel et ne requiert aucune programmation de l'utilisateur. Grâce à cette fonction, il est accessible à l'état RUNNING, STOPPED et EMPTY. Client Modbus TCP Le client Modbus TCP prend en charge les blocs fonction suivants de la bibliothèque PLCCommunication sans aucune configuration : • ADDM • READ_VAR • SEND_RECV_MSG • SINGLE_WRITE • WRITE_READ_VAR • WRITE_VAR Pour plus d'informations, reportez-vous aux Descriptions de blocs fonction (voir EcoStruxure Machine Expert - Fonctions de lecture/écriture Modbus et ASCII Guide de la bibliothèque PLCCommunication). Serveur Modbus TCP Le serveur Modbus prend en charge les requêtes Modbus suivantes : Fonction Code fonction Sous-fonction Déc (Hex) Déc (Hex) 1 (1) – Lecture des sorties numériques (%Q) 2 (2) – Lecture des entrées numériques (%I) 3 (3) – Lecture du registre de maintien (%MW) 6 (6) – Ecriture d'un registre (%MW) 8 (8) – Diagnostic 15 (F) – Ecriture de plusieurs sorties numériques (%Q) 16 (10) – Ecriture de plusieurs registres (%MW) 23 (17) – Lecture/écriture de plusieurs registres (%MW) 43 (2B) 14 (E) Lecture de l'identification de l'équipement NOTE: Le serveur Modbus intégré ne garantit la cohérence temporelle d'un seul mot (2 octets). Si votre application requiert une cohérence temporelle pour plus d'un mot, ajoutez et configurez un équipement esclave Modbus TCP , page 136 pour que le contenu des tampons %IW et %QW soit cohérent dans la tâche CEI associée (MAST par défaut). Serveur Web Introduction En tant qu'équipement standard, le contrôleur fournit un serveur Web incorporé avec un site Web intégré prédéfini. Vous pouvez utiliser les pages du site Web pour installer et contrôler des modules, mais aussi pour surveiller et diagnostiquer votre application. Il peut être utilisé avec un navigateur Web. Aucune configuration ou programmation n'est requise. EIO0000003060.05 103 Configuration Ethernet Le serveur Web est accessible à l'aide des navigateurs Web suivants : • Google Chrome (version 87 ou supérieure) • Mozilla Firefox (version 62 ou supérieure) Le serveur Web peut maintenir 10 sessions ouvertes simultanées, page 97. NOTE: Le serveur Web peut être désactivé en décochant le paramètre Serveur Web actif dans l'onglet Configuration Ethernet, page 100. Le serveur Web est un outil permettant de lire et d'écrire des données et de contrôler l'état du contrôleur, avec un accès à toutes les données de votre application. Si vous doutez de la sécurité de ces fonctions, vous devez au minimum attribuer un mot de passe sécurisé au serveur Web ou désactiver ce dernier afin d'empêcher tout accès non autorisé à l'application. En activant le serveur Web, vous activez ces fonctions. Le serveur Web permet de surveiller à distance un contrôleur et son application, mais aussi d'effectuer diverses opérations de maintenance, notamment modifications des données et paramètres de configuration, et changement d'état du contrôleur. Avant d'entreprendre tout contrôle à distance, des précautions doivent être prises pour s'assurer que l'environnement physique immédiat de la machine et du processus est dans un état ne présentant pas de risque de sécurité pour les personnes ou les biens. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Configurez et installez l'entrée RUN/STOP pour l'application, le cas échéant pour votre contrôleur spécifique, de façon à maintenir le contrôle local sur le démarrage ou l'arrêt du contrôleur quelles que soient les commandes envoyées à distance à au contrôleur. • Définissez un mot de passe sécurisé pour le serveur Web et ne laissez aucun personnel non autorisé ou non qualifié utiliser cette fonction. • Assurez-vous de la présence sur site d'un observateur compétent et qualifié en cas d'exploitation à distance du contrôleur. • Vous devez parfaitement comprendre l'application et la machine/processus qu'elle commande avant toute tentative de réglage de données, d'arrêt d'une application en cours de fonctionnement ou de démarrage à distance du contrôleur. • Prenez les précautions nécessaires pour vous assurer que vous agissez sur le contrôleur visé, en ayant une documentation claire et précise dans l'application du contrôleur et dans sa connexion à distance. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Accès au serveur Web L'accès au serveur Web est contrôlé par les Droits utilisateur lorsqu'ils sont activés sur le contrôleur. Pour plus d'informations, consultez la section Description de l'onglet, page 61 Utilisateurs et groupes. Pour accéder au serveur Web, vous devez d'abord vous connecter au contrôleur avec EcoStruxure Machine Expert ou Controller Assistant. 104 EIO0000003060.05 Configuration Ethernet AVERTISSEMENT ACCÈS AUX DONNÉES NON AUTORISÉ • Sécurisez l'accès au serveur FTP/Web à l'aide des Droits utilisateur. • Si vous désactivez les Droits utilisateur, désactivez le serveur FTP/Web pour empêcher tout accès indésirable ou non autorisé aux données de votre application. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Pour changer le mot de passe, accédez à l'onglet Utilisateurs et groupes de l'éditeur d'appareil. Pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. NOTE: Le seul moyen d'accéder à un contrôleur où les droits d'utilisateur sont activés et pour lequel vous n'avez pas le(s) mot(s) de passe consiste à effectuer une opération de mise à jour du micrologiciel. L'effacement des Droits utilisateur n'est possible qu'en mettant à jour le micrologiciel du contrôleur avec une carte SD une clé USB (selon le modèle de votre contrôleur). En outre, vous pouvez effacer les Droits utilisateur dans le contrôleur en exécutant un script (pour plus d'informations, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation). Cette opération supprime l'application dans la mémoire du contrôleur, mais réinstaure la possibilité d'accéder au contrôleur. Accès à la page d'accueil Pour accéder à la page d'accueil du site Web, saisissez l'adresse IP du contrôleur dans le navigateur. Cette illustration présente la page de connexion au site du serveur Web : EIO0000003060.05 105 Configuration Ethernet L'illustration suivante présente la page d'accueil du site du serveur Web, une fois que vous êtes connecté : NOTE: Schneider Electric respecte les bonnes pratiques de l'industrie, en vigueur dans le développement et la mise en œuvre des systèmes de contrôle. Cette approche, dite de « défense en profondeur », permet de sécuriser les systèmes de contrôle industriels. Elle place les contrôleurs derrière des pare-feu pour restreindre leur accès aux seuls personnels et protocoles autorisés. AVERTISSEMENT ACCÈS NON AUTHENTIFIÉ ET UTILISATION NON AUTORISÉE DE LA MACHINE • Estimer si votre environnement ou vos machines sont connecté(e)s à votre infrastructure vitale et, le cas échéant, prendre les mesures nécessaires de prévention, basées sur le principe de défense en profondeur, avant de connecter le système d'automatisme à un réseau quelconque. • Limiter au strict nécessaire le nombre d'équipements connectés à un réseau. • Isoler votre réseau industriel des autres réseaux au sein de votre société. • Protéger chaque réseau contre les accès non autorisés à l'aide d'un parefeu, d'un VPN ou d'autres mesures de sécurité éprouvées. • Surveiller les activités au sein de votre système. • Empêcher tout accès direct ou liaison directe aux équipements sensibles par des utilisateurs non autorisés ou des actions non authentifiées. • Préparer un plan de récupération intégrant la sauvegarde des informations de votre système et de votre processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Surveillance : Data Parameters Surveillance des variables du serveur Web 106 EIO0000003060.05 Configuration Ethernet Pour surveiller les variables du serveur Web, vous devez ajouter un objet Web Data Configuration à votre projet. Vous pouvez sélectionner toutes les variables à surveiller au sein de cet objet. Le tableau suivant indique comment ajouter un objet Web Data Configuration : Étape Action 1 Cliquez avec le bouton droit sur le nœud Application dans l'arborescence Applications. 2 Cliquez sur Add Object > Web Data Configuration.... Résultat : La fenêtre Add Web Data Configuration s'affiche. 3 Cliquez sur Add. Résultat : L'objet Web Data Configuration est créé et l'éditeur Web Data Configuration s'ouvre. NOTE: Étant donné qu'un objet Web Data Configuration est unique au sein d'un contrôleur, son nom ne peut pas être modifié. Editeur Web Data Configuration Cliquez sur le bouton Refresh pour pouvoir sélectionner les variables car cette action affiche toutes les variables définies dans l'application. EIO0000003060.05 107 Configuration Ethernet Sélectionnez les variables à surveiller sur le serveur Web : NOTE: La sélection de variables n'est possible qu'en mode hors ligne. Surveillance : Sous-menu Data Parameters Le sous-menu Data Parameters permet de créer et de surveiller certaines listes de variables. Vous avez la possibilité de créer jusqu'à 20 listes de variables contenant chacune plusieurs variables de l'application du contrôleur (20 variables maximum par liste). Chaque liste est associée à un nom et à une fréquence d'actualisation. Les listes sont enregistrées dans la mémoire non volatile du contrôleur, de sorte qu'une liste créée est accessible (chargement, modification, enregistrement) à partir de toute application client Web accédant à ce contrôleur. 108 EIO0000003060.05 Configuration Ethernet Le sous-menu Data Parameters permet d'afficher et de modifier les valeurs des variables : Elément Description Add Ajoute une description de liste ou une variable. Del Supprime une description de liste ou une variable. Refresh period Période d'actualisation des variables contenues dans la description de la liste (en ms). Refresh Active l'actualisation des E/S : • Bouton gris : actualisation désactivée • Bouton orange : actualisation activée Load Charge les listes enregistrées de la mémoire non volatile du contrôleur vers la page du serveur Web Save Enregistre la description de liste sélectionnée dans le contrôleur (répertoire /usr/ web) NOTE: Les objets IEC (%IX, %QX) ne sont pas directement accessibles. Pour accéder aux objets IEC, vous devez d'abord regrouper leur contenu dans des registres affectés (consultez la section Table de réaffectation, page 28). NOTE: Les variables mémoire en bits (%MX) ne peuvent pas être sélectionnées. Surveillance : Sous-menu IO Viewer Le sous-menu IO Viewer permet d'afficher et de modifier les valeurs d'E/S : EIO0000003060.05 109 Configuration Ethernet Elément Description Refresh Active l'actualisation des E/S : • Bouton gris : actualisation désactivée • Bouton orange : actualisation activée 1000 ms Temps d'actualisation des E/S en ms << Affiche la page précédente de la liste des E/S >> Affiche la page suivante de la liste des E/S Surveillance : Sous-menu Oscilloscope Le sous-menu Oscilloscope peut afficher jusqu'à deux variables sous la forme d'un graphique chronologique de type enregistreur : 110 Elément Description Reset Efface les valeurs en mémoire. Refresh Démarre/interrompt l'actualisation. Load Charge la configuration des paramètres Item0 et Item1. Save Enregistre la configuration des paramètres Item0 et Item1 dans le contrôleur. Item0 Variable à afficher. Item1 Variable à afficher. Min. Valeur minimum de l'axe des variables. Max. Valeur maximum de l'axe des variables. Period (ms) Période d'actualisation de page en millisecondes. EIO0000003060.05 Configuration Ethernet Diagnostic : Sous-menu Ethernet L'illustration suivante présente le service ping distant : Diagnostic : Sous-menu Scanner Status Le sous-menu Scanner Status affiche l'état du scrutateur d'E/S Modbus TCP (IDLE, STOPPED, OPERATIONAL) et le bit de validité des appareils Modbus scrutés (64 au maximum). Pour plus d'informations, consultez le document EcoStruxure Machine Expert Guide utilisateur Modbus TCP. Diagnostic : Sous-menu EtherNet/IP Status Le sous-menu EtherNet/IP Status affiche l'état du scrutateur EtherNet/IP (IDLE, STOPPED, OPERATIONAL) et le bit de validité des équipements EtherNet/IP cibles (16 au maximum). Pour plus d'informations, consultez le document EcoStruxure Machine Expert EtherNet/IP - Guide utilisateur. Page Maintenance La page Maintenance permet d'accéder aux données du contrôleur à des fins de maintenance. EIO0000003060.05 111 Configuration Ethernet Maintenance : Sous-menu Post Conf Le sous-menu Post Conf permet de mettre à jour le fichier de post-configuration, page 185 enregistré sur le contrôleur : Étape Action 1 Cliquez sur Load. 2 Modifiez les paramètres, page 187. 3 Cliquez sur Save. NOTE: Les nouveaux paramètres seront pris en compte lors de la prochaine lecture du fichier de post-configuration, page 185. Fichiers journaux Cette page fournit un accès au dossier /usr/Syslog/ de la mémoire non volatile, page 25 du contrôleur. Maintenance : Sous-menu EIP Config Files L'arborescence de fichiers apparaît uniquement lorsque le service Ethernet IP est configuré sur le contrôleur. Index de /usr : 112 Fichier Description My Machine Controller.gz Fichier GZIP My Machine Controller.ico Fichier icône My Machine Controller.eds Fichier de feuille de données électronique EIO0000003060.05 Configuration Ethernet Maintenance : Sous-menu User Management Le sous-menu User Management affiche un écran qui vous permet d'accéder à deux actions différentes, toutes deux limitées par l'utilisation du protocole sécurisé (HTTPS) : • User accounts management : Vous permet de gérer les comptes d'utilisateur, en supprimant tous les mots de passe sur le contrôleur et en y rétablissant les paramètres par défaut pour tous les comptes d'utilisateur. Users accounts management Disable Reset to default Cliquez sur Disable pour désactiver tous les droits d'utilisateur sur le contrôleur. (Les mots de passe sont enregistrés et restaurés si vous cliquez sur Enable.) Cliquez sur OK dans la fenêtre qui apparaît pour confirmer. Résultat : • Les utilisateurs ne sont plus obligés de définir et d'entrer un mot de passe pour se connecter au contrôleur. • Les connexions d'utilisateur anonyme sont acceptées via FTP, HTTP et le serveur OPC UA. Voir le tableau des identifiants et mots de passe de connexion, page 67. NOTE: Le bouton Disable n'est actif que si l'utilisateur dispose de privilèges d'administrateur. Users accounts management Enable Reset to default Cliquez sur Enable pour restaurer les droits d'utilisateur précédents enregistrés sur le contrôleur. Cliquez sur OK dans la fenêtre qui apparaît pour confirmer. En conséquence, les utilisateurs doivent entrer le mot de passe précédemment défini pour se connecter au contrôleur. Voir le tableau des identifiants et mots de passe de connexion, page 67. NOTE: L'option Enable n'apparaît que si les droits d'utilisateur ont été désactivés et si le fichier de sauvegarde des droits d'utilisateur est disponible sur le contrôleur. Cliquez sur Reset to default pour rétablir la configuration par défaut de tous les comptes d'utilisateur sur le contrôleur. Cliquez sur OK dans la fenêtre qui apparaît pour confirmer. NOTE: Les connexions à FTP, à HTTP et au serveur OPC UA sont bloquées jusqu'à ce qu'un nouveau mot de passe soit défini. • Clone management : permet de contrôler si les droits d'utilisateur sont copiés et appliqués sur le contrôleur cible lors du clonage d'un contrôleur avec une SD Card, page 194. Clone management Exclude users rights Include users rights Cliquez sur Exclude users rights pour désactiver la copie des droits d'utilisateur sur le contrôleur cible lors du clonage d'un contrôleur. NOTE: Par défaut, les droits d'utilisateur sont exclus du clonage. Cliquez sur Include users rights pour copier les droits d'utilisateur sur le contrôleur cible lors du clonage d'un contrôleur. Un message vous demande de confirmer la copie des droits d'utilisateur. Cliquez sur OK pour continuer. EIO0000003060.05 113 Configuration Ethernet NOTE: Les boutons Exclude users rights et Include users rights ne sont actifs que si l'utilisateur en cours est connecté au contrôleur via un protocole sécurisé. Serveur FTP Introduction Tout client FTP connecté au contrôleur (port Ethernet), sans EcoStruxure Machine Expert installé, peut être utilisé pour transférer des fichiers depuis et vers la zone de stockage de données du contrôleur. NOTE: Schneider Electric respecte les bonnes pratiques de l'industrie, en vigueur dans le développement et la mise en œuvre des systèmes de contrôle. Cette approche, dite de « défense en profondeur », permet de sécuriser les systèmes de contrôle industriels. Elle place les contrôleurs derrière des pare-feu pour restreindre leur accès aux seuls personnels et protocoles autorisés. AVERTISSEMENT ACCÈS NON AUTHENTIFIÉ ET UTILISATION NON AUTORISÉE DE LA MACHINE • Estimer si votre environnement ou vos machines sont connecté(e)s à votre infrastructure vitale et, le cas échéant, prendre les mesures nécessaires de prévention, basées sur le principe de défense en profondeur, avant de connecter le système d'automatisme à un réseau quelconque. • Limiter au strict nécessaire le nombre d'équipements connectés à un réseau. • Isoler votre réseau industriel des autres réseaux au sein de votre société. • Protéger chaque réseau contre les accès non autorisés à l'aide d'un parefeu, d'un VPN ou d'autres mesures de sécurité éprouvées. • Surveiller les activités au sein de votre système. • Empêcher tout accès direct ou liaison directe aux équipements sensibles par des utilisateurs non autorisés ou des actions non authentifiées. • Préparer un plan de récupération intégrant la sauvegarde des informations de votre système et de votre processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Utilisez les commandes liées à la sécurité (voir EcoStruxure Machine Expert - Commandes de menu - Aide en ligne) qui permettent d'ajouter, de modifier et de supprimer un utilisateur dans la gestion en ligne des utilisateurs de l'équipement cible où vous êtes connecté. Accès FTP L'accès au serveur FTP est contrôlé par les droits d'utilisateur lorsque ces derniers sont activés dans le contrôleur. Pour plus d'informations, reportez-vous à la description de l'onglet, page 61 Utilisateurs et groupes. Pour accéder au serveur FTP, vous devez d'abord vous connecter au contrôleur avec EcoStruxure Machine Expert ou Controller Assistant et activer les droits d'utilisateur ou créer l'utilisateur pour la première connexion. NOTE: FTPS (explicite sur TLS FTP) est configuré par défaut. L'accès FTP simple (non sécurisé) n'est pas possible lors de la première connexion. Réglez le paramètre 1106 sur 0 dans la post-configuration et redémarrez le contrôleur pour permettre une connexion FTP simple. 114 EIO0000003060.05 Configuration Ethernet Accès aux fichiers Reportez-vous à la section Organisation des fichiers, page 25. Client FTP Introduction La bibliothèque FtpRemoteFileHandling fournit les fonctionnalités de client FTP nécessaires pour gérer les fichiers distants : • Lecture de fichiers • Écriture de fichiers • Suppression de fichiers • Affichage du contenu de répertoires distants • Ajout de répertoires • Suppression de répertoires NOTE: Schneider Electric respecte les bonnes pratiques de l'industrie, en vigueur dans le développement et la mise en œuvre des systèmes de contrôle. Cette approche, dite de « défense en profondeur », permet de sécuriser les systèmes de contrôle industriels. Elle place les contrôleurs derrière des pare-feu pour restreindre leur accès aux seuls personnels et protocoles autorisés. AVERTISSEMENT ACCÈS NON AUTHENTIFIÉ ET UTILISATION NON AUTORISÉE DE LA MACHINE • Estimer si votre environnement ou vos machines sont connecté(e)s à votre infrastructure vitale et, le cas échéant, prendre les mesures nécessaires de prévention, basées sur le principe de défense en profondeur, avant de connecter le système d'automatisme à un réseau quelconque. • Limiter au strict nécessaire le nombre d'équipements connectés à un réseau. • Isoler votre réseau industriel des autres réseaux au sein de votre société. • Protéger chaque réseau contre les accès non autorisés à l'aide d'un parefeu, d'un VPN ou d'autres mesures de sécurité éprouvées. • Surveiller les activités au sein de votre système. • Empêcher tout accès direct ou liaison directe aux équipements sensibles par des utilisateurs non autorisés ou des actions non authentifiées. • Préparer un plan de récupération intégrant la sauvegarde des informations de votre système et de votre processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Pour plus d'informations, reportez-vous au guide de la bibliothèque FtpRemoteFileHandling. SNMP Introduction Le protocole Simple Network Management Protocol (SNMP) est utilisé pour fournir les données et services nécessaires à la gestion d'un réseau. EIO0000003060.05 115 Configuration Ethernet Les données sont stockées dans une base d'informations de gestion (Management Information Base ou MIB). Le protocole SNMP est utilisé pour lire ou écrire les données de la base d'informations de gestion. La mise en œuvre des services Ethernet SNMP est réduite, car seuls les objets obligatoires sont gérés. Serveur SNMP Ce tableau présente les objets de serveur MIB-2 standard pris en charge : Objet Description Accès Valeur sysDescr Description textuelle de l'équipement. Lecture SCHNEIDER M241-51 Fast Ethernet TCP/IP sysName Nom administratif du noeud. Lecture/ écriture Référence du contrôleur La taille de ces chaînes est limitée à 50 caractères. Les valeurs écrites sont enregistrées sur le contrôleur via un logiciel outil client SNMP. Le logiciel Schneider Electric conçu pour cela est ConneXview. ConneXview n'est pas fourni avec le contrôleur ni avec le coupleur de bus. Pour plus d'informations, consultez le document www.se.com. Client SNMP Le M241 Logic Controller prend en charge une bibliothèque de clients SNMP, qui vous permet d'interroger les serveurs SNMP. Pour plus d'informations, reportezvous au document EcoStruxure Machine Expert - Guide de la bibliothèque SnmpManager. Contrôleur en tant qu'équipement cible sur EtherNet/IP Introduction Cette section explique comment configurer l'équipement M241 Logic Controller en tant qu'équipement cible EtherNet/IP. Pour plus d'informations sur le protocole EtherNet/IP, consultez le site Web www. odva.org. Configuration de la cible EtherNet/IP Pour configurer votre M241 Logic Controller comme un équipement cible EtherNet/IP , vous devez procéder comme suit : Étape Action 1 Sélectionnez EthernetIP dans le Catalogue de matériels. 2 Faites-le glisser et déposez-le dans l'arborescence Equipements sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) 116 EIO0000003060.05 Configuration Ethernet Configuration des paramètres EtherNet/IP Pour configurer les paramètres EtherNet/IP, double-cliquez sur Ethernet_1 (Réseau Ethernet) > EthernetIP dans l'arborescence Equipements La boîte de dialogue suivante s'affiche : Les paramètres de configuration EtherNet/IP sont définis comme suit : • Instance : Numéro de référencement de l'Assemblage d'entrée ou de sortie. • Taille : Nombre de voies d'un Assemblage d'entrée ou de sortie. Chaque canal occupe 2 octets dans la mémoire, qui permettent d'enregistrer la valeur de l'objet %IWx ou %QWx, où x correspond au numéro de canal. Par exemple, si la Taille de l'Assemblage de sortie est de 20, 20 canaux d'entrée (IW0 à IW19) adressent %IWy à %IW(y+20-1), y étant le premier canal disponible pour l'assemblage. Elément Plage autorisée par le contrôleur Valeur par défaut dans EcoStruxure Machine Expert Assemblage de sortie Instance 150 à 189 150 Taille 2 à 120 20 Assemblage d’entrée Instance 100 à 149 100 Taille 2 à 120 20 Génération de fichiers EDS Vous pouvez générer un fichier EDS pour configurer des échanges de données cycliques EtherNet/IP. Pour générer le fichier EDS, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, cliquez avec le bouton droit sur le nœud EthernetIP et choisissez la commande Exporter au format EDS dans le menu contextuel. 2 Modifiez le nom et l'emplacement par défaut du fichier. 3 Cliquez sur Enregistrer. NOTE: les objets Révision majeure et Révision mineure permettent de garantir l'unicité du fichier EDS. La valeur de ces objets ne reflète pas le niveau de révision du contrôleur. EIO0000003060.05 117 Configuration Ethernet Un fichier EDS générique pour le M241 Logic Controller est également disponible sur le site Web Schneider Electric. Vous devez adapter ce fichier à votre application en le modifiant et en définissant les tailles et les instances d'assemblage requises. Onglet Mappage des E/S d'esclave EthernetIP L'onglet Mappage des E/S d'esclave EthernetIP permet de définir et de nommer des variables. Cet onglet fournit également des informations complémentaires telles que l'adressage topologique. Le tableau ci-dessous décrit la configuration de l'onglet Esclave EthernetIP Mappage E/S : Voie Entrée IW0 Sortie QW0 IWxxx QWxxx Type Valeur par défaut Description WORD - Mot de commande des sorties de contrôleur (%QW) WORD - Etat des entrées de contrôleur (%IW) Le nombre de mots dépend du paramètre de taille défini dans la configuration de la cible EtherNet/IP, page 116. Sortie signifie SORTIE du contrôleur d'origine (= %IW pour le contrôleur). Entrée signifie ENTREE à partir du contrôleur d'origine (= %QW pour le contrôleur). 118 EIO0000003060.05 Configuration Ethernet Connexions EtherNet/IP Pour accéder à un équipement cible, une source ouvre une connexion pouvant inclure plusieurs sessions qui envoient des requêtes. Une connexion explicite utilise une session (une session est une connexion TCP ou UDP). Une connexion d'E/S utilise deux sessions. Le tableau suivant indique les restrictions applicables aux connexions EtherNet/IP : Caractéristique Maximum Connexions explicites 8 (Classe 3) Connexions d'E/S 1 (Classe 1) Connexions 8 Sessions 16 Requêtes simultanées 32 NOTE: le M241 Logic Controller ne prend en charge que les connexions cycliques. Si une origine établit une connexion en utilisant un changement d'état comme déclencheur, les paquets sont envoyés selon l'intervalle spécifié par le RPI. Profil Le contrôleur prend en charge les objets suivants : Classe d'objets ID de classe (hex) Cat. Nombre d'instances Effet sur le comportement de l'interface Objet Identité, page 120 01 1 1 Prend en charge le service de réinitialisation Objet Routeur de messages, page 122 02 1 1 Connexion de message explicite Objet Assemblage, page 123 04 2 2 Définit le format des données d'E/S Objet Gestionnaire de connexion, page 125 06 – 1 – Objet Interface TCP/IP, page 126 F5 1 1 Configuration TCP/IP Objet Liaison Ethernet, page 127 F6 1 1 Informations de comptage et d'état Objet Diagnostic d'interface, page 128 350 1 1 – Objet Diagnostic de scrutateur d'E/S, page 131 351 1 1 – Objet Diagnostic de connexion, page 132 352 1 1 – Objet Diagnostic de connexion explicite , page 135 353 1 1 – Objet Liste de diagnostics des connexions explicites, page 135 354 1 1 – EIO0000003060.05 119 Configuration Ethernet Objet Identité (ID de classe = 01 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Identité : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Révision de l'implémentation de l'objet Identité. 2 Get Nb maximum d'instances UINT 01 Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 01 Nombre d'instances d'objet 4 Get Liste d'attributs d'instance facultatifs UINT, UINT [ ] 00 Les deux premiers octets contiennent le numéro des attributs d'instance optionnels. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs. 6 Get Attribut de classe maxi. UINT 07 Plus grande valeur d'attributs de classe. 7 Get Attribut d'instance maxi. UINT 07 Plus grande valeur d'attributs d'instance. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs de classe. 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. Le tableau ci-dessous décrit les services d'instance : Code de service (hex) Nom Description 01 Afficher tous les attributs (1) 05 Reset 0E Afficher un attribut Renvoie la valeur de tous les attributs de classe. Initialise le composant EtherNet/IP (redémarrage du contrôleur). Renvoie la valeur de l'attribut spécifié. (1) Description du service de réinitialisation : Lorsque l'objet Identité reçoit une requête de réinitialisation, il : • détermine s'il peut fournir le type de réinitialisation requise ; • répond à la requête ; • tente d'exécuter le type de réinitialisation requise. NOTE: La commande de réinitialisation est rejetée par le contrôleur s'il existe une connexion EtherNet/IP active. Le service commun de réinitialisation possède un paramètre spécifique, Type de réinitialisation (USINT), avec les valeurs suivantes : Valeur Type de réinitialisation 0 Réinitialise le contrôleur NOTE: Valeur par défaut si ce paramètre est omis. 120 1 Non pris en charge 2 Non pris en charge 3 à 99 Réservé 100 à 199 Spécifique au fournisseur 200 à 255 Réservé EIO0000003060.05 Configuration Ethernet Le tableau ci-dessous décrit les attributs d'instance : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get ID du fournisseur UINT F3 ID Schneider Electric 2 Get Type d'équipement UINT 0E Controller 3 Get Code produit UINT 1001 Code de produit contrôleur 4 Get Révision Structure de USINT, USINT – Numéro de révision produit du contrôleur (1). Equivalent aux deux octets de poids faible de la version du contrôleur 5 Get Etat WORD – Mot d'état(2) 6 Get Numéro de série UDINT – Numéro de série du contrôleur: XX + 3 octets de poids faible de l'adresse MAC 7 Get Nom de produit Structure de USINT, STRING – – (1) Mappé dans un WORD : • Octet de poids fort : révision mineure (deuxième USINT) • Octet de poids faible : révision majeure (premier USINT) Exemple : 0205 hex signifie révision V5.2. (2) Mot d'état (Attribut 5) : Bit Nom Description 0 Appartient à un propriétaire Inutilisé 1 Réservé – 2 Configuré TRUE indique que l'application de l'équipement a été reconfigurée. 3 Réservé – 4à7 Etat étendu de l'équipement 8 Défaut mineur récupérable • 0 : Autotest ou indéterminé • 1 : La mise à jour du micrologiciel est en cours • 2 : Au moins une connexion d'E/S non valide détectée • 3 : Aucune connexion d'E/S établie. • 4 : Configuration non volatile non valide • 5 : Erreur irrécupérable détectée • 6 : Au moins une connexion d'E/S à l'état RUNNING • 7 : Au moins une connexion d'E/S établie, tout en mode Idle. • 8 : Réservé • 9 à 15 : Inutilisé La valeur TRUE indique que l'équipement a détecté une erreur (généralement récupérable). Ce type d'événement ne modifie pas l'état de l'équipement. 9 Défaut mineur non récupérable La valeur TRUE indique que l'équipement a détecté une erreur (le plus souvent irrécupérable). Ce type d'événement ne modifie pas l'état de l'équipement. 10 Défaut majeur récupérable La valeur TRUE indique que l'équipement a détecté une erreur, ce qui nécessite que l'équipement signale une exception et passe à l'état HALT. Ce type d'événement entraîne un changement d'état de l'équipement. Le plus souvent, l'erreur est récupérable. 11 Défaut majeur non récupérable La valeur TRUE indique que l'équipement a détecté une erreur, ce qui nécessite que l'équipement signale une exception et passe à l'état HALT. Ce type d'événement entraîne un changement d'état de l'équipement. Le plus souvent, l'erreur est irrécupérable. 12 à 15 Réservé EIO0000003060.05 – 121 Configuration Ethernet Objet Routeur de messages (ID de classe = 02 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Routeur de messages : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Numéro de révision de l'implémentation de l'objet Routeur de messages 2 Get Nb maximum d'instances UINT 02 Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 01 Nombre d'instances d'objet 4 Get Liste d'attributs d'instance facultatifs Structure de UINT, UINT [ ] 02 Les deux premiers octets contiennent le numéro des attributs d'instance optionnels. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs (de 100 à 119). 5 Get Liste de services facultatifs UINT 0A Numéro et liste de tous les attributs de services facultatifs mis en œuvre (0 : aucun service facultatif mis en œuvre). 6 Get Attribut de classe maxi. UINT 07 Plus grande valeur d'attributs de classe. 7 Get Attribut d'instance maxi. UINT 02 Plus grande valeur d'attributs d'instance. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Get_Attribute_All Renvoie la valeur de tous les attributs de classe. 0E Get_Attribute_Single Renvoie la valeur de l'attribut spécifié. Le tableau ci-dessous décrit les services d'instance : 122 Code de service (hex) Nom Description 01 Get_Attribute_All Renvoie la valeur de tous les attributs de classe. 0E Get_Attribute_Single Renvoie la valeur de l'attribut spécifié. EIO0000003060.05 Configuration Ethernet Le tableau ci-dessous décrit les attributs d'instance : ID d'attribut (hex.) Accès Nom Type de données Valeur Description 1 Get Liste des objets implémentés Structure de UINT, UINT [ ] – Liste des objets implémentés. Les deux premiers octets contiennent le numéro des objets implémentés. Chaque paire d'octets suivante représente un autre numéro de classe implémentée. La liste contient les objets suivants : 2 Get Numéro disponible UINT 512 • Identité • Routeur de messages • Assemblage • Gestionnaire de connexions • Paramètre • Objet fichier • Modbus • Port • TCP/IP • Liaison Ethernet Nombre maximum de connexions CIP simultanées (classe 1 ou classe 3) prises en charge. Objet Assemblage (ID de classe = 04 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Assemblage : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 02 Révision de l'implémentation de l'objet Assemblage. 2 Get Nb maximum d'instances UINT BE Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 03 Nombre d'instances d'objet 4 Get Liste d'attributs d'instance facultatifs Structure de : Les deux premiers octets contiennent le numéro des attributs d'instance optionnels. Chaque paire d'octets suivante représente le numéro des autres attributs d'instance facultatifs. 01 UINT 04 UINT [ ] 5 Get Liste de services facultatifs UINT Non pris en charge Numéro et liste de tous les attributs de services facultatifs mis en œuvre (0 : aucun service facultatif mis en œuvre). 6 Get Attribut de classe maxi. UINT 07 Plus grande valeur d'attributs de classe. 7 Get Attribut d'instance maxi. UINT 04 Plus grande valeur d'attributs d'instance. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. Le tableau ci-dessous décrit les services d'instance : EIO0000003060.05 Code de service (hex) Nom Description 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. 10 Définir un attribut Modifie la valeur de l'attribut spécifié. 123 Configuration Ethernet Instances prises en charge Sortie signifie SORTIE du contrôleur d'origine (= %IW pour le contrôleur). Entrée signifie ENTREE à partir du contrôleur d'origine (= %QW pour le contrôleur). Le contrôleur prend en charge 2 Assemblages : Nom Instance Taille de données Sortie du contrôleur (%IW) Configurable : doit être comprise entre 100 et 149 2 à 40 mots Entrée du contrôleur (%QW) Configurable : doit être comprise entre 150 et 189 2 à 40 mots NOTE: L'objet assemblage lie ensemble les attributs de plusieurs objets de sorte que les informations en direction ou en provenance de chaque objet puissent être communiquées par le biais d'une connexion unique. Les objets Assemblage sont statiques. Les assemblages utilisés peuvent être modifiés en accédant aux paramètres de l'outil de configuration réseau (RSNetWorx). Le contrôleur doit redémarrer pour enregistrer une nouvelle affectation d'assemblage. Le tableau ci-dessous décrit les attributs d'instance : ID d'attribut (hex.) Accès Nom Type de données Valeur Description 3 Get/Set Données d'instance TABLEAU d'octets – Service de définition de données disponible uniquement pour la sortie du contrôleur. 4 Get Taille des données d'instance UINT 4 à 80 Taille des données en octets Accès depuis un Scrutateur EtherNet/IP Lorsqu'un Scrutateur EtherNet/IP Scanner a besoin d'échanger des assemblages avec un M241 Logic Controller, il utilise les paramètres d'accès suivants (Connection path) : • Classe 4 • Instance xx où xx est la valeur de l'instance (exemple : 2464 hex = instance 100). • Attribut 3 De plus, un assemblage de configuration doit être défini dans l'Origine. Exemple : Classe 4, Instance 3, Attribut 3, Connection Path = 124 • 2004 hex • 2403 hex • 2c<xx> hex EIO0000003060.05 Configuration Ethernet Objet Gestionnaire de connexion (ID de classe = 06 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Assemblage : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Révision de l'implémentation de l'objet Gestionnaire de connexions. 2 Get Nb maximum d'instances UINT 01 Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 01 Nombre d'instances d'objet 4 Get Liste d'attributs d'instance facultatifs Structure de : – UINT Nombre et liste des attributs facultatifs. Le premier mot contient le nombre d'attributs à suivre. Chaque mot suivant contient un autre code d'attribut. UINT [ ] Les attributs facultatifs suivants incluent : • le nombre total de requêtes d'ouverture de connexion entrante • le nombre de requêtes refusées en raison d'un format non conforme de Forward Open • le nombre total de requêtes refusées en raison de ressources insuffisantes • le nombre de requêtes refusées en raison d'une valeur de paramètre envoyée avec Forward Open • le nombre de requêtes Forward Close reçues • le nombre de requêtes Forward Close ayant un format incorrect • le nombre de requêtes Forward Close qui ne correspondent pas à une connexion active • le nombre de connexions qui ont expiré parce que l'autre côté a arrêté de produire ou qu'une déconnexion réseau s'est produite 6 Get Attribut de classe maxi. UINT 07 Plus grande valeur d'attributs de classe. 7 Get Attribut d'instance maxi. UINT 08 Plus grande valeur d'attributs d'instance. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs de classe. 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. Le tableau ci-dessous décrit les services d'instance : EIO0000003060.05 Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs d'instance. 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. 4E Fermeture de la connexion Ferme la connexion existante. 52 Envoi non connecté Envoie une requête multisaut non connectée. 54 Ouverture de la connexion Ouvre une nouvelle connexion. 125 Configuration Ethernet Le tableau ci-dessous décrit les attributs d'instance : ID d'attribut (hex.) Accès Nom Type de données Valeur Description 1 Get Requêtes d'ouverture UINT – Nombre de requêtes de service Forward Open reçues 2 Get Refus de format d'ouverture UINT – Nombre de requêtes de service Forward Open refusées en raison d'un format incorrect. 3 Get Refus d'ouverture de ressource TABLEAU d'octets – Nombre de requêtes de service Forward Open refusées en raison d'un manque de ressources. 4 Get Refus d'ouverture pour autre motif UINT – Nombre de requêtes de service Forward Open refusées pour un motif autre qu'un format incorrect ou un manque de ressources. 5 Get Requêtes de fermeture UINT – Nombre de requêtes de service Forward Close reçues 6 Get Requêtes de fermeture de format UINT – Nombre de requêtes de service Forward Close refusées en raison d'un format incorrect. 7 Get Requêtes de fermeture pour autre motif UINT – Nombre de requêtes de service Forward Close refusées pour un motif autre qu'un format incorrect. 8 Get Timeouts de connexion UINT – Nombre total de timeouts de connexion survenus dans des connexions contrôlées par ce gestionnaire de connexions. Objet Interface TCP/IP (ID de classe = F5 hex) Cet objet met à jour les informations de compteurs et d'état spécifiques à une liaison pour une interface de communications Ethernet 802.3. Le tableau ci-dessous décrit les attributs de classe de l'objet Interface TCP/IP : ID d'attribut (hex.) Accès Nom Type de données Valeur Détails 1 Get Révision UINT 4 Révision de l'implémentation de l'objet Interface TCP/IP. 2 Get Nb maximum d'instances UINT 2 Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 2 Nombre d'instances d'objet Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs de classe. 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. Codes d'instance Seule l'instance 1 est prise en charge. Le tableau ci-dessous décrit les services d'instance : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs d'instance. 0E Afficher un attribut Renvoie la valeur de l'attribut d'instance spécifié. Le tableau ci-dessous décrit les attributs d'instance : 126 EIO0000003060.05 Configuration Ethernet ID d'attribut (hex.) Accès Nom Type de données Valeur 1 Get Etat DWORD Niveau de bit 2 Get Capacité de configuration DWORD Description Niveau de bit • 0 : L'attribut de configuration de l'interface n'a pas été configuré. • 1 : La configuration de l'interface contient une configuration valide. • 2 à 15 : Réservé. • 0 : Client BOOTP • 1 : Client DNS • 2 : Client DHCP • 5 : Configuré dansEcoStruxure Machine Expert Tous les autres bits sont réservés et définis sur 0. 3 Get Configuration DWORD Niveau de bit • 0 : La configuration de l'interface est valide. • 1 : La configuration de l'interface est obtenue avec BOOTP. • 2 : La configuration de l'interface est obtenue avec DHCP. • 3 : réservé • 4 : Utiliser le DNS Tous les autres bits sont réservés et définis sur 0. 4 5 6 Get Get Get Liaison physique Configuration d'interface Nom d'hôte UINT Taille du chemin Nombre de mots de 16 bits dans l'élément Chemin EPATH complété Chemin Segments logiques identifiant l'objet Liaison physique. Le chemin est limité à un segment de classe logique et à un segment d'instance logique. La taille maximale est 12 octets. UDINT Adresse IP – UDINT Masque réseau – UDINT Adresse de la passerelle – UDINT Nom principal – UDINT Nom secondaire 0 : aucune adresse de serveur de nom secondaire n'a été configurée. STRING Nom de domaine par défaut 0 : aucun nom de domaine configuré. STRING – Caractères ASCII. 0 : aucun nom d'hôte configuré. Objet Liaison Ethernet (ID de classe = F6 hex) Cet objet fournit le mécanisme de configuration d'un équipement d'interface réseau TCP/IP. Le tableau ci-dessous décrit les attributs de classe de l'objet Liaison Ethernet : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 4 Révision de l'implémentation de l'objet Liaison Ethernet. 2 Get Nb maximum d'instances UINT 3 Plus grand numéro d'instance. 3 Get Nombre d'instances UINT 3 Nombre d'instances d'objet. EIO0000003060.05 127 Configuration Ethernet Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs de classe. 0E Afficher un attribut Renvoie la valeur de l'attribut spécifié. Codes d'instance Seule l'instance 1 est prise en charge. Le tableau ci-dessous décrit les services d'instance : Code de service (hex) Nom Description 01 Afficher tous les attributs Renvoie la valeur de tous les attributs d'instance. 0E Afficher un attribut Renvoie la valeur de l'attribut d'instance spécifié. Le tableau ci-dessous décrit les attributs d'instance : ID d'attribut (hex.) Accès Nom Type de données Valeur Description 1 Get Vitesse d'Interface UDINT – Débit en Mbits/s (10 ou 100) 2 Get Indicateurs d'interface DWORD Niveau de bit • 0 : état de la liaison • 1 : semi-duplex/duplex intégral • 2 à 4 : état de négociation • 5 : paramétrage manuel /réinitialisation nécessaire • 6 : erreur de matériel local détectée Tous les autres bits sont réservés et définis sur 0. 3 Get Adresse physique TABLEAU de 6 USINT – Ce tableau contient l'adresse MAC du produit. Format : XX-XX-XX-XX-XX-XX Objet Diagnostic d'interface EtherNet/IP (ID de classe : 350 hex) Le tableau suivant décrit les attributs de classe de l'objet Diagnostic d'interface EtherNet/IP : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Incrémenté de 1 unité à chaque mise à jour de l'objet 2 Get Instance maxi. UINT 01 Numéro d'instance maximum de l'objet 128 EIO0000003060.05 Configuration Ethernet Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic d'interface EtherNet/IP : ID d'attribut (hex.) Accès Nom Type de données Détails 1 Get Protocoles pris en charge UINT Protocole(s) pris en charge (0 = non pris en charge, 1 = pris en charge) : 2 3 4 EIO0000003060.05 Get Get Clear Get Clear • Bit 0 : EtherNet/IP • Bit 1 : Modbus TCP • Bit 2 : Modbus série • Bits 3 à 15 : Réservé, 0 Diagnostic de connexion STRUCT de Nombre max. de connexions d'E/S CIP ouvertes UINT Nombre maximum de connexions d'E/S CIP ouvertes. Nombre actuel de connexions d'E/S CIP UINT Nombre de connexions d'E/S CIP actuellement ouvertes. Nombre max. de connexions explicites CIP ouvertes UINT Nombre maximum de connexions explicites CIP ouvertes. Nombre actuel de connexions explicites CIP UINT Nombre de connexions explicites CIP actuellement ouvertes Erreurs d'ouverture de connexions CIP UINT Incrémenté à chaque vaine tentative d'ouverture d'une connexion CIP. Erreurs de timeout de connexions CIP UINT Incrémenté lorsque le timeout d'une connexion CIP est écoulé. Nombre max. de connexions TCP EIP ouvertes UINT Nombre maximum de connexions TCP ouvertes et utilisées pour les communications EtherNet/IP. Connexions TCP EIP actuelles UINT Nombre de connexions TCP actuellement ouvertes et utilisées pour les communications EtherNet/IP. Diagnostic de messagerie d'E/ S STRUCT de Compteur de productions d'E/ S UDINT Incrémenté chaque fois qu'un message CIP de classe 0/1 est envoyé. Compteur de consommations d'E/S UDINT Incrémenté chaque fois qu'un message CIP de classe 0/1 est reçu. Compteur d'erreurs d'envoi de productions d'E/S UINT Incrémenté chaque fois qu'un message de classe 0/1 n'est pas envoyé. Compteur d'erreurs de réception de consommations d'E/S UINT Incrémenté chaque fois qu'une consommation contenant une erreur est reçue. Diagnostic de messagerie explicite STRUCT de Compteur d'envois de message de classe 3 UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé. Compteur d'envois de message de classe 3 UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est reçu. Compteur d'envois de message UCMM UDINT Incrémenté chaque fois qu'un message UCMM est envoyé. Compteur de réceptions de message UCMM UDINT Incrémenté chaque fois qu'un message UCMM est reçu. 129 Configuration Ethernet ID d'attribut (hex.) Accès Nom Type de données 5 Get Capacité de communication STRUCT de Nombre max. de connexions CIP UINT Nombre maximum de connexions CIP prises en charge. Nombre max. de connexions TCP UINT Nombre maximum de connexions TCP prises en charge. Débit max. de messages à priorité urgente UINT Nombre maximum de paquets de message à priorité urgente de classe de transport CIP 0/ 1 par seconde. Débit max. de messages à priorité planifiée UINT Nombre maximum de paquets de messages à priorité planifiée de classe de transport CIP 0/1 par seconde. Débit max. de messages à priorité élevée UINT Nombre maximum de paquets de message à priorité élevée de classe de transport CIP 0/1 par seconde. Débit max. de messages à priorité faible UINT Nombre maximum de paquets de message à priorité faible de classe de transport CIP 0/1 par seconde. Débit max. de messages explicite UINT Nombre maximum de paquets de message de classe de transport CIP 2/3 ou d'autres paquets de message EtherNet/IP par seconde Diagnostic de bande passante STRUCT de Débit actuel de messages à priorité urgente envoyés UINT Paquets de messages à priorité urgente de classe de transport CIP 0/1 envoyés par seconde. Débit actuel de messages à priorité urgente reçus UINT Paquets de messages à priorité urgente de classe de transport CIP 0/1 reçus par seconde. Débit actuel de messages à priorité planifiée envoyés UINT Paquets de messages à priorité planifiée de classe de transport CIP 0/1 envoyés par seconde. Débit actuel de messages à priorité planifiée reçus UINT Paquets de message à priorité planifiée de classe de transport CIP 0/1 reçus par seconde. Débit actuel de messages à priorité élevée envoyés UINT Paquets de message à priorité élevée de classe de transport CIP 0/1 envoyés par seconde. Débit actuel de messages à priorité élevée reçus UINT Paquets de message à priorité élevée de classe de transport CIP 0/1 reçus par seconde. Débit actuel de messages à priorité faible envoyés UINT Paquets de message à priorité faible de classe de transport CIP 0/1 envoyés par seconde. Débit actuel de messages à priorité faible reçus UINT Paquets de message à priorité faible de classe de transport CIP 0/1 reçus par seconde. Débit actuel de messages explicités envoyés UINT Nombre de paquets de message de classe de transport CIP 2/3 ou d'autres paquets de message EtherNet/IP envoyés par seconde. Débit actuel de messages explicités reçus UINT Nombre de paquets de message de classe de transport CIP 2/3 ou d'autres paquets de message EtherNet/IP reçus par seconde. 6 130 Get Détails EIO0000003060.05 Configuration Ethernet ID d'attribut (hex.) Accès Nom Type de données Détails 7 Get Diagnostic Modbus STRUCT de Nombre max. de connexions Modbus TCP ouvertes UINT Nombre maximum de connexions TCP ouvertes et utilisées pour des communications Modbus. Nombre de connexions Modbus TCP actuelles UINT Nombre maximum de connexions TCP ouvertes et utilisées pour des communications Modbus. Compteur d'envois de message Modbus TCP UDINT Incrémenté à chaque envoi d'un message Modbus TCP. Compteur de réceptions de message Modbus TCP UDINT Incrémenté à chaque réception d'un message Modbus TCP. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Get_Attributes_All Renvoie la valeur de tous les attributs de classe. 0E Get_Attribute_ Single Renvoie la valeur de l'attribut spécifié. 4C Get_and_Clear Affiche et efface l'attribut spécifié. Objet Diagnostic d'IOScanner (ID de classe : 351 hex.) Le tableau suivant décrit les attributs de classe de l'objet Diagnostic d'IOScanner : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 1 Incrémenté de 1 unité à chaque mise à jour de l'objet. 2 Get Instance maxi. UINT 1 Numéro d'instance maximum de l'objet. Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic d'IOScanner : ID d'attribut (hex.) Accès Nom Type de données Détails 1 Get Tableau d'état des E/S STRUCT de Taille UINT Taille en octets de l'attribut d'état. Etat ARRAY of UINT Etat d'E/S. Bit n, où n est l'instance n de l'objet, indique l'état des E/S échangées sur la connexion d'E/S : • 0 : L'état d'entrée ou de sortie de la connexion d'E/S est erroné ou aucun équipement. • 1 : L'état d'entrée ou de sortie de la connexion d'E/S est correct. Le tableau ci-dessous décrit les services de classe : EIO0000003060.05 Code de service (hex) Nom Description 01 Get_Attributes_All Renvoie la valeur de tous les attributs de classe. 131 Configuration Ethernet Objet Diagnostic de connexion d'E/S (ID de classe : 352 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Diagnostic de connexion d'E/S : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Incrémenté de 1 unité à chaque mise à jour de l'objet. 2 Get Instance maxi. UINT 01 Numéro d'instance maximum de l'objet 0...n où n est le nombre maximum de connexions d'E/S CIP. NOTE: Il existe une instance d'objet Diagnostic de connexion d'E/S pour les chemins origine -> cible et cible -> origine. 132 EIO0000003060.05 Configuration Ethernet Le tableau suivant décrit les attributs d'instance de l'objet Diagnostic de connexion d'E/S : EIO0000003060.05 133 Configuration Ethernet ID d'attribut (hex.) Accès Nom Type de données 1 Get Clear Diagnostic de communication d'E/S STRUCT de Compteur de productions d'E/S UDINT Incrémenté chaque fois qu'une production est envoyée. Compteur de consommations d'E/S UDINT Incrémenté chaque fois qu'une consommation est reçue. Compteur d'erreurs d'envoi de productions d'E/S UINT Incrémenté chaque fois qu'une production n'est pas envoyée à cause d'une erreur. Compteur d'erreurs de réception de consommations d'E/S UINT Incrémenté chaque fois qu'une consommation contenant une erreur est reçue. Erreurs de timeout de connexion CIP UINT Incrémenté chaque fois que le timeout d'une connexion est écoulé. Erreurs d'ouverture de connexion CIP UINT Incrémenté à chaque vaine tentative d'ouverture d'une connexion. Etat de la connexion CIP UINT Etat de la connexion d'E/S CIP. Etat général de la dernière erreur CIP UINT Etat général de la dernière erreur détectée sur la connexion. Etat étendu de la dernière erreur CIP UINT Etat étendu de la dernière erreur détectée sur la connexion. Etat de communication des entrées UINT Etat de communication des entrées. Etat de communication des sorties UINT Etat de communication des sorties. Diagnostic de connexion STRUCT de ID de la connexion de production UDINT ID de la connexion de production. ID de la connexion de consommation UDINT ID de la connexion de consommation. RPI de production UDINT Intervalle demandé entre paquets pour les productions, en μs. API de production UDINT Intervalle réel entre paquets pour les productions. RPI de consommation UDINT Intervalle demandé entre paquets pour les consommations. API de consommation UDINT Intervalle réel entre paquets pour les consommations. Paramètres de connexion des productions UDINT Paramètres de connexion des productions. Paramètres de connexion des consommations UDINT Paramètres de connexion des consommations. IP locale UDINT Adresse IP locale pour la communication des E/ S. Port UDP local UINT Numéro du port UDP local pour la communication des E/S. IP distante UDINT Adresse IP distante pour la communication des E/ S. Port UDP distant UINT Numéro du port UDP distant pour la communication des E/S. ID multidiffusion de production UDINT Adresse IP de multidiffusion des productions ou 0 si la multidiffusion n'est pas utilisée. IP multidiffusion de consommation UDINT Adresse IP de multidiffusion des consommations ou 0 si la multidiffusion n'est pas utilisée. Protocoles pris en charge UINT Protocole(s) pris en charge (0 = non pris en charge, 1 = pris en charge) : 2 134 Get Détails • Bit 0 : EtherNet/IP • Bit 1 : Modbus TCP • Bit 2 : Modbus série • Bits 3 à 15 : Réservé, 0 EIO0000003060.05 Configuration Ethernet Attributs d'instance Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 01 Get_Attributes_All Renvoie la valeur de tous les attributs de classe. 0E Get_Attribute_Single Renvoie la valeur de l'attribut spécifié. 4C Get_and_Clear Affiche et efface l'attribut spécifié. Objet Diagnostic de connexion explicite (ID de classe = 353 hex) Le tableau ci-dessous décrit les attributs de classe de l'objet Diagnostic de connexion explicite : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Incrémenté de 1 unité à chaque mise à jour de l'objet. 2 Get Instance maxi. UINT 0 à n (nombre maximum de connexions d'E/S CIP) Numéro d'instance maximum de l'objet. Le tableau ci-dessous décrit les attributs d'instance de l'objet Diagnostic de connexion explicite : ID d'attribut (hex.) Accès Nom Type de données Détails 1 Get ID de la connexion de l'origine UDINT ID de connexion de l'origine vers la cible 2 Get IP de l'origine UDINT 3 Get Port TCP de l'origine UINT 4 Get ID de connexion de la cible UDINT 5 Get IP de la cible UDINT 6 Get Port TCP de la cible UINT 7 Get Compteur de messages envoyés UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion. 8 Get Compteur de messages reçus UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est reçu sur la connexion. ID de connexion de la cible vers l'origine Objet Liste de diagnostics des connexions explicites (ID de classe : 354 hex) Le tableau suivant décrit les attributs de classe de l'objet Liste de diagnostics des connexions explicites : ID d'attribut (hex.) Accès Nom Type de données Valeur (hex.) Détails 1 Get Révision UINT 01 Incrémenté de 1 unité à chaque mise à jour de l'objet. 2 Get Instance maxi. UINT 0...n n est le nombre maximum d'accès simultanés pris en charge. EIO0000003060.05 135 Configuration Ethernet Le tableau suivant décrit les attributs d'instance de l'objet Liste de diagnostics des connexions explicites : ID d'attribut (hex.) Accès Nom Type de données Détails 1 Get Nombre de connexions UINT Nombre total de connexions explicites ouvertes 2 Get Liste de diagnostics des connexions de messagerie explicite ARRAY of STRUCT Contenu des objets Diagnostic des connexions explicites instanciées ID de la connexion de l'origine UDINT ID de la connexion Origine vers Cible IP de l'origine UDINT Adresse IP de la connexion Origine vers Cible Port TCP de l'origine UINT Numéro de port de la connexion Origine vers Cible ID de connexion de la cible UDINT ID de la connexion Cible vers Origine IP de la cible UDINT Adresse IP de la connexion Cible vers Origine Port TCP de la cible UINT Numéro de port de la connexion Cible vers Origine Compteur de messages envoyés UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion. Compteur de messages reçus UDINT Incrémenté chaque fois qu'un message CIP de classe 3 est envoyé sur la connexion. Le tableau ci-dessous décrit les services de classe : Code de service (hex) Nom Description 08 Créer Crée une instance de l'objet Liste de diagnostics des connexions explicites. 09 Delete Supprime une instance de l'objet Liste de diagnostics des connexions explicites. 33 Explicit_ Connections_ Diagnostic_Read Objet Lecture de diagnostics des connexions explicites. Contrôleur en tant qu'équipement esclave sur Modbus TCP Présentation Cette section explique comment configurer le module M241 Logic Controller en tant qu'Equipement esclave Modbus TCP. La fonctionnalité Equipement esclave Modbus TCP ajoute une fonction de serveur Modbus supplémentaire au contrôleur. Ce serveur est contacté par l'application cliente Modbus à l'aide d'un ID d'unité configuré (adresse Modbus) compris entre 1 et 247. Le serveur Modbus intégré du contrôleur esclave est contacté à l'aide d'un ID d'unité égal à 255 et ne nécessite aucune configuration. Consultez la section Configuration Modbus TCP, page 137. Pour configurer votre M241 Logic Controller en tant qu'Equipement esclave Modbus TCP, vous devez ajouter la fonctionnalité Equipement esclave Modbus TCP à votre contrôleur (consultez Ajout d'un équipement esclave Modbus TCP). Cette fonctionnalité crée dans le contrôleur une zone d'E/S spécifique, accessible à l'aide du protocole Modbus TCP. Cette zone d'E/S est utilisée lorsqu'un maître externe doit accéder aux objets %IW et %QW du contrôleur. Cette fonctionnalité d'Equipement esclave Modbus TCP vous permet de fournir à cette zone les objets d'E/S du contrôleur qui sont ensuite accessibles à l'aide d'une requête de lecture/écriture de registres Modbus. Les entrées/sorties sont visibles depuis le contrôleur esclave : elles sont respectivement écrites et lues par le maître. 136 EIO0000003060.05 Configuration Ethernet La fonctionnalité Equipement esclave Modbus TCP peut définir une application cliente Modbus privilégiée, dont la connexion n'est pas fermée de force (les connexions Modbus intégrées peuvent être coupées si vous avez besoin de plus de 8 connexions). Grâce à l'horloge de surveillance de la connexion privilégiée, vous pouvez vérifier si le contrôleur est scruté par le maître privilégié. En l'absence de requête Modbus dans le délai d'expiration, les informations de diagnostic i_byMasterIpLost sont définies sur 1 (TRUE). Pour plus d'informations, reportez-vous à la section traitant des variables système en lecture seule des ports Ethernet (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Pour plus d'informations sur le protocole Modbus TCP, consultez le site Web www. odva.org. Ajout d'un équipement esclave Modbus TCP Pour configurer votre M241 Logic Controller en tant que Equipement esclave Modbus TCP, vous devez : Étape Action 1 Ajoutez un module d'extension TM4ES4 à votre configuration. Pour ce faire, vous devez avoir ajouté Industrial_Ethernet_manager à votre Logic Controller. 2 Sélectionnez Equipement esclave TCP Modbus dans le Catalogue de matériels. 3 Faites-le glisser et déposez-le dans l'arborescence Equipements sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Configuration Modbus TCP Pour configurer votre Equipement esclave Modbus TCP, double-cliquez sur TM4ES4 Ethernet_1 > ModbusTCP_Slave_Device dans l'arborescence Equipements. La boîte de dialogue suivante s'affiche : EIO0000003060.05 137 Configuration Ethernet Elément Description Adresse maître IP Adresse IP du maître Modbus. Les connexions ne sont pas fermées sur cette adresse. Horloge de surveillance Horloge de surveillance, par incréments de 500 ms. Port esclave Port de communication Modbus (502). NOTE: L'horloge de surveillance s'applique à l'adresse IP maître, sauf si l'adresse est 0.0.0.0. NOTE: Vous pouvez modifier le numéro de port à l'aide de la commande de script changeModbusPort, page 140. ID unité Envoie les requêtes à l'équipement esclave Modbus TCP (1 à 247), et non au serveur Modbus intégré (255). Registres de stockage (%IW) Nombre de registres %IW à utiliser dans l'échange (2 à 120, chacun stockant 2 octets) Registres d'entrée (% QW) Nombre de registres %QW à utiliser dans l'échange (2 à 120, chacun stockant 2 octets) Onglet Modbus TCP Slave Device I/O Mapping Les E/S sont mappées aux registres Modbus du point de vue du maître, comme suit : • Les %IW sont accessibles en lecture/écriture et mappés sur les registres 0 à n-1 (n = nombre de registres de stockage, chaque registre %IW stockant 2 octets). • Les %QW sont accessibles en lecture seule et mappés sur les registres n à n +m -1 (m = nombre de registres d'entrée, chaque registre %QW stockant 2 octets). Une fois qu'un équipement esclave Modbus TCP a été configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) sont traitées différemment de la même commande adressée à un autre équipement Modbus du réseau. Ainsi, lorsque la commande Modbus 3 (3 hex) est envoyée sur un équipement Modbus standard, elle lit et renvoie la valeur d'un ou de plusieurs registres. Quand cette même commande est envoyée à l'esclave Modbus TCP, page 102, elle permet une opération de lecture par le scrutateur d'E/S externe. Une fois qu'un équipement esclave Modbus TCP a été configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) accèdent aux objets %IW et %QW du contrôleur, et non aux mots Modbus standard (accessibles avec l'ID d'unité 255). Une application de scrutateur d'E/S Modbus TCP peut alors effectuer des opérations de lecture/écriture. L'équipement esclave Modbus TCP répond à un sous-ensemble des commandes Modbus dans le but d'échanger des données avec le scrutateur d'E/ S externe. L'équipement esclave Modbus TCP prend en charge les commandes Modbus suivantes : 138 Code fonction (en hexadécimal) Fonction Commentaire 3 (3) Lecture du registre de maintien Permet au maître de lire les objets %IW et %QW de l'équipement. 6 (6) Ecriture dans un registre Permet au maître d'écrire les objets %IW de l'équipement. 16 (10) Ecriture dans plusieurs registres Permet au maître d'écrire les objets %IW de l'équipement. 23 (17) Lecture/écriture de plusieurs registres Permet au maître de lire les objets %IW et %QW de l'équipement, et d'écrire les objets %IW de l'équipement. Autre Non pris en charge – EIO0000003060.05 Configuration Ethernet NOTE: Les requêtes Modbus qui tentent d'accéder aux registres supérieurs à n+m-1 sont traitées par le code d'exception 02 - ADRESSE DE DONNEES INCORRECTE. Pour lier les objets d'E/S aux variables, sélectionnez l'onglet Mappage E/S Equipement esclave TCP Modbus : Voie Entrée Sortie Type Description IW0 WORD Registre de stockage 0 ... ... ... IWx WORD Registre de stockage x QW0 WORD Registre d'entrée 0 ... ... ... QWy WORD Registre d'entrée y Le nombre de mots dépend des paramètres Registres de stockage (%IW) et Registres d'entrée (%QW) de l'onglet Modbus TCP. NOTE: Sortie signifie SORTIE du contrôleur d'origine (= %IW pour le contrôleur). Entrée signifie ENTREE à partir du contrôleur d'origine (= %QW pour le contrôleur). NOTE: L'équipement esclave Modbus TCP actualise les registres %IW et % QW comme une unité temporelle cohérente, synchronisée avec les tâches CEI (tâche MAST par défaut). En revanche, le serveur Modbus TCP intégré ne garantit la cohérence temporelle que d'un mot (2 octets). Si votre application requiert une cohérence temporelle pour plus d'un mot (2 octets), utilisez la fonctionnalité Équipement esclave Modbus TCP. Le paramètre Toujours actualiser les variables est défini sur Activé 1 (utiliser la tâche du cycle de bus si elle n'est utilisée dans aucune tâche) et ne peut pas être modifié. Options de cycle de bus Dans l'onglet Mappage d'E/S de l'équipement esclave Modbus TCP, sélectionnez la tâche de cycle de bus à utiliser : • Utiliser les paramètres de cycle du bus supérieur (option par défaut) • MAST • Tâche existante du projet : vous pouvez sélectionner une tâche existante et l'associer au scrutateur. Pour plus d'informations sur les tâches d'application, reportez-vous au Guide de programmation EcoStruxure Machine Expert. NOTE: Il existe un paramètre Tâche de cycle de bus correspondant dans l'éditeur de mappage d'E/S de l'équipement qui contient l'équipement esclave Modbus TCP. Ce paramètre définit la tâche chargée d'actualiser les registres %IW et %QW. EIO0000003060.05 139 Configuration Ethernet Modification du port Modbus TCP Commande changeModbusPort La commande changeModbusPort permet de modifier le port utilisé pour les échanges de données avec un maître Modbus TCP. Le Port esclave Modbus s'affiche dans la fenêtre de configuration Modbus TCP, page 137. Le port Modbus par défaut est 502. Commande Description changeModbusPort “portnum” portnum est le nouveau numéro de port Modbus à utiliser, transmis sous la forme d'une chaîne de caractères. Avant d'exécuter la commande, consultez la section Ports utilisés, page 148 pour vérifier que d'autres protocoles ou processus TCP/UDP n'utilisent pas portnum. Une erreur est consignée dans le fichier /usr/Syslog/ FWLog.txt si le port spécifié est déjà utilisé. Pour limiter le nombre de sockets ouverts, la commande changeModbusPort ne peut être exécutée que deux fois. Le redémarrage du contrôleur logique ramène le port Modbus à la valeur par défaut (502). La commande changeModbusPort doit donc être exécutée après chaque redémarrage. NOTE: La modification du numéro de port invalide la sélection du protocole actif pour le serveur Modbus dans le groupe Paramètres de sécurité de la fenêtre de configuration Ethernet, page 100. Exécution de la commande à partir d'un script de carte SD Étape 1 Action Créez un fichier de script, page 193, par exemple : ; Change Modbus slave port changeModbusPort “1502”; 2 Nommez le fichier Script.cmd. 3 Copiez le fichier de script sur la carte SD. 4 Insérez la carte SD dans le contrôleur. Exécution de la commande à l'aide du bloc fonction ExecuteScript La commande changeModbusPort peut être exécutée à partir d'une application à l'aide du bloc fonction ExecuteScript (voir Modicon M241 Logic Controller Fonctions et variables système - Guide de la bibliothèque PLCSystem). 140 EIO0000003060.05 Configuration Ethernet L'exemple de code suivant remplace le port esclave Modbus TCP par défaut (502) par 1502 : IF (myBExe = FALSE AND (PortNum <> 502)) THEN myExecSc( // falling edge for a second change xExecute:=FALSE , sCmd:=myCmd , xDone=>myBDone , xBusy=> myBBusy, xError=> myBErr, eError=> myIerr); string1 := 'changeModbusPort "'; string2 := WORD_TO_STRING(PortNum); myCmd := concat(string1,string2); myCmd := concat(myCmd,'"'); myBExe := TRUE; END_IF myExecSc( xExecute:=myBExe , sCmd:=myCmd , xDone=>myBDone , xBusy=> myBBusy, xError=> myBErr, eError=> myIerr); Configuration du pare-feu Introduction Cette section explique comment configurer le pare-feu du Modicon M241 Logic Controller. Introduction Présentation du pare-feu De manière générale, les pare-feu permettent de protéger les périmètres des zones de sécurité des réseaux en bloquant les accès non autorisés et en laissant passer les accès autorisés. Un pare-feu est un équipement ou un groupe d'équipements qui est configuré pour autoriser, refuser, crypter, décrypter ou filtrer le trafic entre différentes zones de sécurité en s'appuyant sur un ensemble de règles et d'autres critères. Les équipements de contrôle de processus et les machines de fabrication à grande vitesse nécessitent un débit de données rapide et ne peuvent souvent pas tolérer les délais de latence introduits par une stratégie de sécurité drastique au sein du réseau de contrôle. Par conséquent, les pare-feu jouent un rôle important dans une stratégie de sécurité en offrant des niveaux de protection aux périmètres du réseau. Les pare-feu représentent une part importante d'une stratégie globale au niveau du système. Par défaut, les règles de pare-feu n'autorisent pas le transfert de télégrammes IP depuis un réseau contrôleur vers un réseau de bus de terrain. NOTE: Schneider Electric respecte les bonnes pratiques de l'industrie, en vigueur dans le développement et la mise en œuvre des systèmes de contrôle. Cette approche, dite de « défense en profondeur », permet de sécuriser les systèmes de contrôle industriels. Elle place les contrôleurs derrière des pare-feu pour restreindre leur accès aux seuls personnels et protocoles autorisés. EIO0000003060.05 141 Configuration Ethernet AVERTISSEMENT ACCÈS NON AUTHENTIFIÉ ET UTILISATION NON AUTORISÉE DE LA MACHINE • Estimer si votre environnement ou vos machines sont connecté(e)s à votre infrastructure vitale et, le cas échéant, prendre les mesures nécessaires de prévention, basées sur le principe de défense en profondeur, avant de connecter le système d'automatisme à un réseau quelconque. • Limiter au strict nécessaire le nombre d'équipements connectés à un réseau. • Isoler votre réseau industriel des autres réseaux au sein de votre société. • Protéger chaque réseau contre les accès non autorisés à l'aide d'un parefeu, d'un VPN ou d'autres mesures de sécurité éprouvées. • Surveiller les activités au sein de votre système. • Empêcher tout accès direct ou liaison directe aux équipements sensibles par des utilisateurs non autorisés ou des actions non authentifiées. • Préparer un plan de récupération intégrant la sauvegarde des informations de votre système et de votre processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Configuration du pare-feu Trois méthodes permettent de gérer la configuration du pare-feu du contrôleur : • Configuration statique • Modifications dynamiques • Paramètres d'application La configuration statique et les modifications dynamiques reposent sur des fichiers de script. Configuration statique La configuration statique est chargée au démarrage du contrôleur. Vous pouvez configurer le pare-feu du contrôleur de manière statique à l'aide d'un fichier de script par défaut enregistré sur ce dernier (dans le répertoire /usr/Cfg/ FirewallDefault.cmd). Modifications dynamiques Une fois le contrôleur démarré, vous pouvez modifier la configuration du pare-feu à l'aide de fichiers de script. Voici les deux moyens permettant de charger ces modifications dynamiques : • Une carte SD, page 143 physique. • Un bloc fonction, page 143 dans l'application. Paramètres d'application Consultez Configuration Ethernet, page 100 142 EIO0000003060.05 Configuration Ethernet Procédure de modification dynamique Utilisation d'une carte SD Le tableau suivant décrit la procédure d'exécution d'un fichier de script à partir d'une carte SD : Étape 1 Action Créez un fichier de script, page 145 valide. Par exemple, nommez le fichier de script FirewallMaintenance.cmd. 2 Chargez le fichier de script sur la carte SD. Par exemple, chargez le fichier de script dans le dossier usr/Cfg. 3 Dans le fichier Sys/Cmd/Script.cmd, ajoutez une ligne de code contenant la commande Firewall_install ”/pathname/FileName” Par exemple, la ligne de code est Firewall_install ”/sd0/usr/Cfg/FirewallMaintenance.cmd” 4 Insérez la carte SD dans le contrôleur. Utilisation d'un bloc fonction dans l'application Le tableau suivant décrit la procédure d'exécution d'un fichier de script à partir d'une application : Étape 1 Action Créez un fichier de script, page 145 valide. Par exemple, nommez le fichier de script FirewallMaintenance.cmd. 2 Chargez le fichier de script dans la mémoire du contrôleur. Par exemple, chargez le fichier de script dans le dossier usr/Syslog avec FTP. 3 Utilisez un bloc fonction ExecuteScript (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Par exemple, l'entrée [SCmd] est ‘Firewall_install “/usr/Syslog/ FirewallMaintenance.cmd”’ Comportement du pare-feu Introduction La configuration du pare-feu dépend des opérations réalisées sur le contrôleur et de l'état de configuration initial. Il existe cinq états initiaux possibles : EIO0000003060.05 • Le contrôleur ne contient aucun fichier de script par défaut. • Le contrôleur contient un fichier de script valide. • Le contrôleur contient un fichier de script incorrect. • Le contrôleur ne contient aucun fichier de script par défaut et le pare-feu a été configuré par l'application. • Une configuration de fichier de script dynamique a déjà été exécutée. 143 Configuration Ethernet Fichier de script par défaut absent Si… Alors… Démarrage du contrôleur Le pare-feu n'est pas configuré. Aucune protection n'est activée. Exécution d'un fichier de script dynamique Le pare-feu est configuré sur la base du fichier de script dynamique. Exécution d'un fichier de script dynamique incorrect Le pare-feu n'est pas configuré. Aucune protection n'est activée. Téléchargement d'application Le pare-feu est configuré sur la base des paramètres de l'application. Fichier de script par défaut présent Si… Alors… Démarrage du contrôleur Le pare-feu est configuré sur la base du fichier de script par défaut. Exécution d'un fichier de script dynamique La configuration du fichier de script par défaut est entièrement supprimée. Le pare-feu est configuré sur la base du fichier de script dynamique. Exécution d'un fichier de script dynamique incorrect Le pare-feu est configuré sur la base du fichier de script par défaut. Le fichier de script dynamique n'est pas pris en compte. Téléchargement d'application La configuration de l'application est entièrement ignorée. Le pare-feu est configuré sur la base du fichier de script par défaut. Fichier de script par défaut incorrect présent Si… Alors… Démarrage du contrôleur Le pare-feu n'est pas configuré. Aucune protection n'est activée. Exécution d'un fichier de script dynamique Le pare-feu est configuré sur la base du fichier de script dynamique. Exécution d'un fichier de script dynamique incorrect Le pare-feu n'est pas configuré. Aucune protection n'est activée. Téléchargement d'application Le pare-feu est configuré sur la base des paramètres de l'application. Paramètres d'application sans fichier de script par défaut Si… Alors… Démarrage du contrôleur Le pare-feu est configuré sur la base des paramètres de l'application. Exécution d'un fichier de script dynamique La configuration des paramètres d'application est entièrement supprimée. Le pare-feu est configuré sur la base du fichier de script dynamique. Exécution d'un fichier de script dynamique incorrect Le pare-feu est configuré sur la base des paramètres de l'application. Le fichier de script dynamique n'est pas pris en compte. Téléchargement d'application La configuration de l'application précédente est entièrement supprimée. Le pare-feu est configuré sur la base des nouveaux paramètres d'application. 144 EIO0000003060.05 Configuration Ethernet Exécution d'un fichier de script dynamique déjà exécuté Si… Alors… Démarrage du contrôleur Le pare-feu est configuré sur la base de la configuration de fichier de script dynamique (voir remarque). Exécution d'un fichier de script dynamique La configuration du fichier de script dynamique précédent est entièrement supprimée. Le pare-feu est configuré sur la base du nouveau fichier de script dynamique. Exécution d'un fichier de script dynamique incorrect Le pare-feu est configuré sur la base de la configuration de fichier de script dynamique précédente. Le fichier de script dynamique incorrect n'est pas pris en compte. Téléchargement d'application La configuration de l'application est entièrement ignorée. Le pare-feu est configuré sur la base du fichier de script dynamique. NOTE: Si une carte SD contenant un script de cybersécurité est insérée dans le contrôleur, le démarrage est bloqué. Retirez d'abord la carte SD pour démarrer correctement le contrôleur. Commandes de script de pare-feu Présentation Cette section décrit la syntaxe des fichiers de script (par défaut ou dynamiques) à respecter pour qu'ils s'exécutent correctement au démarrage du contrôleur ou lors du déclenchement d'une commande particulière. NOTE: Les règles de la couche MAC sont gérées séparément et sont prioritaires par rapport aux autres règles de filtrage de paquets. Syntaxe des fichiers de script La syntaxe des fichiers de script est décrite dans la section Consignes pour la syntaxe des scripts, page 193. Commandes de pare-feu générales Les commandes suivantes permettent de gérer le pare-feu Ethernet du M241 Logic Controller : Commande Description Firewall Enable Bloque les trames provenant des interfaces Ethernet. Si aucune adresse IP spécifique n'est autorisée, il n'est pas possible de communiquer sur les interfaces Ethernet. NOTE: Par défaut, lorsque le pare-feu est activé, les trames sont rejetées. Les règles de pare-feu ne s'appliquent pas. Les trames ne sont pas bloquées. Firewall Disable Firewall Ethx Default Allow (1) Firewall Ethx Default Reject(1) Le contrôleur accepte toutes les trames. Le contrôleur rejette toutes les trames. NOTE: En l'absence de cette ligne, la commande par défaut est Firewall Eth1 Default Reject. (1) Où Ethx = • Eth1 : Ethernet_1 • Eth2 : TM4ES4 EIO0000003060.05 145 Configuration Ethernet Commandes de pare-feu spécifiques Les commandes suivantes permettent de configurer les règles de pare-feu pour certains ports et certaines adresses : Commande Plage Description Firewall Eth1 Allow IP •.•. •.• • = 0 à 255 Les trames provenant de l'adresse IP indiquée sont autorisées sur l'ensemble des ports, quel que soit leur type. Firewall Eth1 Reject IP •.•. •.• • = 0 à 255 Les trames provenant de l'adresse IP indiquée sont rejetées sur l'ensemble des ports, quel que soit leur type. Firewall Eth1 Allow IPs •.•. •.• to •.•.•.• • = 0 à 255 Les trames provenant des adresses IP de la plage indiquée sont autorisées sur l'ensemble des ports, quel que soit leur type. Firewall Eth1 Reject IPs •. •.•.• to •.•.•.• • = 0 à 255 Les trames provenant des adresses IP de la plage indiquée sont rejetées sur l'ensemble des ports, quel que soit leur type. Firewall Eth1 Allow port_ type port Y Y = (numéro du port de destination, page 148) Les trames avec le numéro de port de destination spécifié sont autorisées. Firewall Eth1 Reject port_ type port Y Y = (numéro du port de destination, page 148) Les trames avec le numéro de port de destination spécifié sont rejetées. NOTE: Lorsque le transfert IP est activé, les règles contenant Reject Port filtrent uniquement les trames ayant pour destination le contrôleur actif. Elles ne s'appliquent pas aux trames routées par le contrôleur actif. Firewall Eth1 Allow port_ type ports Y1 to Y2 Y = (numéro du port de destination, page 148) Les trames avec un numéro de port de destination appartenant à la plage indiquée sont autorisées. Firewall Eth1 Reject port_ type ports Y1 to Y2 Y = (numéro du port de destination, page 148) Les trames avec un numéro de port de destination appartenant à la plage indiquée sont rejetées. Firewall Eth1 Allow IP •.•. •.• on port_type port Y • = 0 à 255 Les trames provenant de l'adresse IP spécifiée et avec le numéro de port de destination indiqué sont autorisées. Y = (numéro du port de destination, page 148) Firewall Eth1 Reject IP •.•. •.• on port_type port Y • = 0 à 255 Les trames provenant de l'adresse IP spécifiée et avec le numéro de port de destination indiqué sont rejetées. Y = (numéro du port de destination, page 148) Firewall Eth1 Allow IP •.•. •.• on port_type ports Y1 to Y2 • = 0 à 255 Firewall Eth1 Reject IP •.•. •.• on port_type ports Y1 to Y2 • = 0 à 255 Firewall Eth1 Allow IPs •1. •1.•1.•1 to •2.•2.•2.•2 on port_type port Y • = 0 à 255 Firewall Eth1 Reject IPs •1. •1.•1.•1 to •2.•2.•2.•2 on port_type port Y • = 0 à 255 Firewall Eth1 Allow IPs •1. •1.•1.•1 to •2.•2.•2.•2 on port_type ports Y1 to Y2 • = 0 à 255 Firewall Eth1 Reject IPs •1. •1.•1.•1 to •2.•2.•2.•2 on port_type ports Y1 to Y2 • = 0 à 255 146 Y = (numéro du port de destination, page 148) Y = (numéro du port de destination, page 148) Y = (numéro du port de destination, page 148) Les trames provenant de l'adresse IP spécifiée et avec un numéro de port de destination appartenant à la plage indiquée sont autorisées. Les trames provenant de l'adresse IP spécifiée et avec un numéro de port de destination appartenant à la plage indiquée sont rejetées. Les trames en provenance d'une adresse IP figurant dans la plage spécifiée et avec le numéro de port de destination indiqué sont autorisées. Les trames provenant d'une adresse IP de la plage spécifiée et avec le numéro de port de destination indiqué sont rejetées. Y = (numéro du port de destination, page 148) Y = (numéro du port de destination, page 148) Y = (numéro du port de destination, page 148) Les trames provenant d'une adresse IP de la plage spécifiée et avec un numéro de port de destination appartenant à la plage indiquée sont autorisées. Les trames provenant d'une adresse IP de la plage spécifiée et avec un numéro de port de destination appartenant à la plage indiquée sont rejetées. EIO0000003060.05 Configuration Ethernet Commande Plage Description Firewall Eth1 Allow MAC ••: ••:••:••:••:•• •=0àF Les trames provenant de l'adresse MAC spécifiée ••:••:••:••:•• sont autorisées. NOTE: Lorsque les règles autorisant l'adresse MAC sont appliquées, seules les adresses MAC répertoriées peuvent communiquer avec le contrôleur, même si d'autres règles sont autorisées. Firewall Eth1 Reject MAC ••: ••:••:••:••:•• •=0àF Les trames provenant de l'adresse MAC indiquée ••:••:••:••:•• sont rejetées. NOTE: Le port_type peut être TCP ou UDP. Exemple de script ; Enable FireWall. All frames are rejected; FireWall Enable; ; Allow frames on Eth1 FireWall Eth1 Default Allow; ; Block all Modbus Requests on all IP address Firewall Eth1 Reject tcp port 502; ; Reject frames on Eth2 FireWall Eth2 Default Reject; ; Allow FTP active connection for IP address 85.16.0.17 FireWall Eth2 Allow IP 85.16.0.17 on tcp ports 20 to 21; NOTE: Les adresses IP sont converties en format CIDR. Exemple : “FireWall Eth2 Allow IPs 192.168.100.66 to 192.168.100.99 on tcp port 44818;” est divisé en 7 membres : • 192.168.100.66/31 • 192.168.100.68/30 • 192.168.100.72/29 • 192.168.100.80/28 • 192.168.100.96/27 • 192.168.100.128/26 • 192.168.100.192/29 Pour éviter une erreur de pare-feu, utilisez la configuration de sous-réseau intégrale. NOTE: Les caractères sont limités à 200 par ligne, commentaires inclus. EIO0000003060.05 147 Configuration Ethernet Ports utilisés Protocole Numéros de ports de destination Machine Expert UDP 1740, 1741, 1742, 1743 TCP 1105 FTP TCP 21 HTTP / HTTPS TCP 80, 443 (serveur Web) TCP 8080 (visualisation Web) Modbus TCP 502 (1) OPC UA TCP 4840 Découverte Machine Expert UDP 27126, 27127 SNMP UDP 161, 162 NVL Valeur par défaut UDP : 1202 EtherNet/IP UDP 2222 TCP 44818 TFTP UDP 69 (utilisé pour le serveur FDR uniquement) (1) Vous pouvez modifier la valeur par défaut à l'aide de la commande changeModbusPort, page 140. 148 EIO0000003060.05 Gestionnaire Ethernet Industriel Gestionnaire Ethernet Industriel Introduction Cette section explique comment ajouter et configurer l'Ethernet Industriel. Ethernet Industriel Présentation Le terme d'Ethernet Industriel désigne les protocoles industriels qui utilisent la couche physique Ethernet standard et les protocoles Ethernet standards. Sur un réseau Ethernet Industriel, vous pouvez connecter : • des équipements industriels (protocoles industriels) ; • des équipements non industriels (autres protocoles Ethernet). Pour plus d'informations, reportez-vous au Guide d'exploitation d'Ethernet Industriel. EIO0000003060.05 149 Gestionnaire Ethernet Industriel Architecture Ethernet Industriel Ce schéma montre une architecture Ethernet Industriel typique : A Réseau de contrôle B Réseau d'équipements 1 Logic Controller (voir EcoStruxure Machine Expert - Présentation d'Ethernet Industriel - Guide utilisateur) 2 Equipements chaînés 3 Commutateur Ethernet 4 Ilot d'E/S (Modbus TCP) 5 Capteur de vision (EtherNet/IP) 6 PC et IHM (TCP/UDP) 2, 4 et 5 Equipements esclaves Ethernet Industriel (EtherNet/IP/Modbus TCP) Il est possible de configurer cette architecture à l'aide de EcoStruxure Machine Expert. Le M241 Logic Controller peut être connecté simultanément au réseau de contrôle et au réseau d'équipements. Pour utiliser cette fonctionnalité, vous devez fournir un deuxième port Ethernet en ajoutant un module d'extension TM4ES4 à votre configuration. Le port Ethernet intégré au Logic Controller se connecte ensuite au réseau d'équipements et le port Ethernet du TM4ES4, au réseau de contrôle. Si aucun module d'extension TM4ES4 n'est ajouté, le port Ethernet intégré du M241 Logic Controller peut être connecté au réseau de contrôle ou au réseau d'équipements. 150 EIO0000003060.05 Gestionnaire Ethernet Industriel Description de l'Ethernet Industriel M241 Logic Controller Caractéristiques Description Topologie Guirlande et Etoile via des commutateurs Bande passante 10/100 Mbps Scrutateur EtherNet/IP Performance Jusqu'à 16 équipements cibles EtherNet/IP gérés par le Logic Controller, surveillés à intervalles de temps de 10 ms. Nombre de connexions 0 à 16 Nombre de mots d'entrée 0 à 1024 Nombre de mots de sortie 0 à 1024 Communications d'E/S Service de scrutateur Ethernet/IP Bloc fonction pour la configuration et le transfert de données Origine/Cible Scrutateur d'E/S Modbus TCP Performance Jusqu'à 64 équipements de serveur Modbus TCP gérés par le Logic Controller, surveillés à intervalles de temps de 35 ms. Nombre de connexions 0 à 64 Nombre de mots d'entrée 0 à 2048 Nombre de mots de sortie 0 à 2048 Communications d'E/S Service de Scrutateur d'E/S Modbus TCP Bloc fonction pour le transfert de données Client/Serveur Autres services Gestion FDT/DTM/EDS FDR (Remplacement Rapide d'Equipement) Serveur DHCP Gestion de la sécurité (consultez les sections Paramètres de sécurité, page 102 et Configuration du pare-feu, page 141) Serveur Modbus TCP Client Modbus TCP Serveur Web, page 103 Serveur FTP (protocoles FTP et TFTP), page 114 OPC UA, page 177 SNMP, page 115 EtherNet/IP adapter (contrôleur en tant que cible sur EtherNet/IP)(1) Origine EtherNet/IP Serveur Modbus TCP (contrôleur en tant qu'esclave sur Modbus TCP)(1) IEC VAR ACCESS Caractéristiques additionnelles Possibilité de mélanger jusqu'à 16 équipements serveurs EtherNet/IP et Modbus TCP. Il est possible d'accéder directement aux équipements à des fins de configuration, de surveillance et de gestion. Transparence de réseaux entre le réseau de contrôle et le réseau d'équipements (le contrôleur logique peut être utilisé comme passerelle). NOTE: l'utilisation du contrôleur logique en tant que passerelle peut nuire aux performances de ce dernier. (1) Vous devez ajouter un module d'extension TM4ES4 à votre Logic Controller pour utiliser ce service en plus des fonctionnalités de scrutateur EtherNet/IP ou de scrutateur d'E/S Modbus TCP. EIO0000003060.05 151 Gestionnaire Ethernet Industriel EtherNet/IP - Présentation EtherNet/IP est l'implémentation du protocole CIP sur l'Ethernet standard. Le protocole Ethernet/IP utilise une architecture Origine/Cible pour l'échange de données. Les origines sont des équipements qui initient des échanges de données avec des équipements cibles sur le réseau. Cela concerne à la fois les communications d'E/S et la messagerie de service. Dans un réseau Modbus, cela équivaut au rôle d'un client. Les cibles sont des équipements qui répondent aux requêtes de données générées par les origines. Cela concerne à la fois les communications d'E/S et la messagerie de service. Dans un réseau Modbus, cela équivaut au rôle d'un serveur. L'adaptateur EtherNet/IP est un terminal d'un réseau EtherNet/IP. Des blocs et des lecteurs d'E/S peuvent constituer des adaptateurs EtherNet/IP. La communication entre une origine et une cible EtherNet/IP est assurée par une connexion EtherNet/IP. Présentation de Modbus TCP Le protocole Modbus TCP utilise une architecture client/serveur pour échanger des données. Les échanges de données Modbus TCP explicites (non cycliques) sont gérés par l'application. Les échanges de données Modbus TCP implicites (cycliques) sont gérés par le Scrutateur d'E/S Modbus TCP. Le Scrutateur d'E/S Modbus TCP est un service basé sur Ethernet qui interroge en permanence des équipements esclaves pour échanger des données et des informations d'état et de diagnostic. Ce processus surveille les entrées et contrôle les sorties des équipements esclaves. Les clients sont des équipements qui initient des échanges de données avec d'autres équipements sur le réseau. Cela concerne à la fois les communications d'E/S et la messagerie de service. Les serveurs sont des périphériques qui gèrent les demandes de données générées par un client. Cela concerne à la fois les communications d'E/S et la messagerie de service. La communication entre le Scrutateur d'E/S Modbus TCP et l'équipement esclave est réalisée via les voies Modbus TCP. Ajouter le Gestionnaire d'Ethernet Industriel Le Gestionnaire d'Ethernet Industriel doit être présent sur le noeud Ethernet_1 (Réseau Ethernet) de l'arborescence Equipements pour activer ces fonctions et services : • Scrutateur EtherNet/IP • Scrutateur d'E/S Modbus TCP Si Ethernet_1 (Réseau Ethernet) est déjà utilisé, vous devez ajouter un module d'extension TM4ES4 à votre contrôleur et déplacer le nœud EthernetIP ou Equipement esclave Modbus TCP du nœud Ethernet_1 (Réseau Ethernet) vers le nœud TM4ES4. Le gestionnaire Industrial_Ethernet_manager est créé automatiquement lorsqu'un équipement esclave est ajouté dans le nœud Ethernet_1 (Réseau Ethernet). 152 EIO0000003060.05 Gestionnaire Ethernet Industriel Pour ajouter manuellement le gestionnaire Industrial_Ethernet_manager au nœud Ethernet_1 (Réseau Ethernet), procédez comme suit : Étape 1 Action Dans l'arborescence Équipements, sélectionnez Ethernet_1 (Réseau Ethernet) et cliquez sur le bouton vert représentant le signe plus du nœud ou cliquez avec le bouton droit de la souris sur Ethernet_1 (Réseau Ethernet) et sélectionnez la commande Ajouter un appareil dans le menu contextuel. Résultat : La boîte de dialogue Ajouter un appareil s'ouvre. 2 Dans la boîte de dialogue Ajouter un appareil, sélectionnez Gestionnaires de Protocole > Gestionnaire d'Ethernet Industriel. 3 Cliquez sur le bouton Ajouter l'équipement. 4 Cliquez sur le bouton Fermer. Pour plus d'informations, consultez Configuration du gestionnaire d'Ethernet Industriel, Ethernet/IP, Paramètres cibles et Modbus TCP, Paramètres (voir EcoStruxure Machine Expert - Modbus TCP - Guide utilisateur). Serveur DHCP Présentation Il est possible de configurer un serveur DHCP sur le réseau Ethernet 1 du M241 Logic Controller. Ce serveur DHCP attribue des adresses aux équipements connectés sur le réseau Ethernet 1. Il ne fournit que des adresses statiques. Chaque esclave identifié reçoit une adresse unique. Les équipements esclaves DHCP sont identifiés soit par leur adresse MAC, soit par leur nom d'équipement DHCP. La table de configuration du serveur DHCP définit la relation entre les adresses et les équipements esclaves identifiés. Les adresses fournies par le serveur DHCP sont attribuées pour une durée illimitée. Un équipement esclave n'aura jamais à actualiser son adresse IP. Pour plus d'informations, consultez la section Méthodes d'adressage IP (voir EcoStruxure Machine Expert Modbus TCP, Guide de l'utilisateur). Remplacement rapide d'équipement Présentation Le service de remplacement rapide d'équipement (FDR) facilite le remplacement et la reconfiguration d'un équipement réseau. Cette fonction est disponible sur le port Ethernet 1 du M241 Logic Controller. Pour plus d'informations, consultez la section Remplacement de l'équipement esclave avec le service FDR (voir EcoStruxure Machine Expert Modbus TCP, Guide de l'utilisateur) EIO0000003060.05 153 Configuration de ligne série Configuration de ligne série Introduction Ce chapitre décrit la procédure de configuration de la communication de ligne série du Modicon M241 Logic Controller. Le Modicon M241 Logic Controller possède deux ports de ligne série. Ces ports sont configurés pour utiliser les protocoles suivants avec un nouveau micrologiciel ou en cas de mise à jour du micrologiciel du contrôleur : • Ligne série 1 : Gestionnaire de réseau Machine Expert. • Ligne série 2 : Gestionnaire Modbus. Configuration de ligne série Introduction La fenêtre de configuration des lignes série permet de définir les paramètres physiques d'une ligne série (débit en bauds, parité, etc.). Configuration de ligne série Pour configurer une ligne série, double-cliquez sur Ligne série dans l'arborescence Équipements. La fenêtre Configuration s'affiche comme suit : 154 EIO0000003060.05 Configuration de ligne série Les paramètres suivants doivent être identiques pour chaque équipement série connecté au port : Elément Description Débit en bauds Vitesse de transmission en bits/s Parité Utilisée pour la détection des erreurs. Bits de données Nombre de bits pour la transmission de données Bits d'arrêt Nombre de bits d'arrêt Support physique Spécifiez le support à utiliser : Résistance de polarisation • RS485 (avec ou sans résistance de polarisation) • RS-232 (disponible sur la ligne série 1 uniquement) Le contrôleur intègre des résistances de polarisation qui peuvent être activées ou désactivées à l'aide de ce paramètre. Par défaut, les ports Ligne série de votre contrôleur sont configurés pour le protocole Machine Expert, lorsque le micrologiciel du contrôleur est nouveau ou mis à jour. Le protocole de Machine Expert est incompatible avec d'autres protocoles comme Modbus Serial Line. La connexion d'un nouveau contrôleur (ou la mise à jour du micrologiciel d'un contrôleur connecté) à une ligne série configurée pour le protocole Modbus peut interrompre la communication avec les autres équipements de la ligne série. Vérifiez que le contrôleur n'est pas connecté à un réseau de ligne série Modbus actif avant de commencer à télécharger une application valide dont le ou les ports concernés sont configurés correctement pour le protocole visé. AVIS INTERRUPTION DES COMMUNICATIONS DE LIGNE SÉRIE Assurez-vous que les ports de ligne série de votre application sont correctement configurés pour Modbus avant de raccorder physiquement le contrôleur à un réseau Modbus Serial Line opérationnel. Le non-respect de ces instructions peut provoquer des dommages matériels. Le tableau suivant indique le débit maximal pour chaque gestionnaire : Gestionnaire Débit en bauds maximum (bits/s) Gestionnaire de réseau Machine Expert 115200 Gestionnaire Modbus Gestionnaire ASCII Scrutateur d'E/S Modbus Gestionnaire de réseau Machine Expert Introduction Le gestionnaire de réseau Machine Expert permet d'échanger des variables avec un pupitre avancé XBTGT/XBTGK via le protocole de logiciel Machine Expert, ou en cas de programmation EcoStruxure Machine Expert via la ligne série. EIO0000003060.05 155 Configuration de ligne série Ajout du gestionnaire Pour ajouter un gestionnaire de réseau Machine Expert au contrôleur, sélectionnez l'élément Machine Expert - Gestionnaire de réseau dans le catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Configuration du gestionnaire Aucune configuration n'est nécessaire pour le gestionnaire de réseau Machine Expert. Ajout d'un modem Pour ajouter un modem au gestionnaire de réseau Machine Expert, reportez-vous à la section Ajout d'un modem à un gestionnaire, page 169. Gestionnaire Modbus Introduction Le gestionnaire Modbus est utilisé pour le protocole Modbus RTU ou ASCII en mode maître ou esclave. Ajout du gestionnaire Pour ajouter un gestionnaire Modbus au contrôleur, sélectionnez l'élément Gestionnaire Modbus dans le catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Configuration du gestionnaire Modbus Pour configurer le gestionnaire Modbus de votre contrôleur, double-cliquez sur Gestionnaire Modbus dans l'arborescence Équipements. 156 EIO0000003060.05 Configuration de ligne série La fenêtre de configuration du gestionnaire Modbus s'affiche : Modbus_Manager Configuration Etat Informations Modbus RTU Mode de transmission : Adressage: Esclave Délai entre les trames (ms) : Paramètres de ligne série ASCII Adresse [1...247] : 1 10 Débit en bauds : 38400 Parité : Aucun(e) Bits de données : 8 Bits d'arrêt : 1 Support physique : RS485 Définissez les paramètres comme décrit dans le tableau ci-dessous : Elément Description Mode de transmission Spécifiez le mode de transmission à utiliser : • RTU : codage binaire et vérification des erreurs CRC (8 bits de données) • ASCII : messages au format ASCII, vérification des erreurs LRC (7 bits de données) Ce paramètre doit être identique pour tous les équipements Modbus de la ligne. Adressage Spécifiez le type d'équipment : • Maître • Esclave Adresse Adresse Modbus de l'équipement, lorsque l'option Esclave est sélectionnée. Délai entre les trames (ms) Délai pour éviter les collisions sur le bus. Ce paramètre doit être identique pour chaque équipement Modbus sur la liaison. Paramètres de ligne série Paramètres spécifiés dans la fenêtre de configuration des lignes série. Maître Modbus Lorsque le contrôleur est configuré en tant que maître Modbus, les blocs fonction suivants de la bibliothèque PLCCommunication sont pris en charge : • ADDM • READ_VAR • SEND_RECV_MSG • SINGLE_WRITE • WRITE_READ_VAR • WRITE_VAR Pour plus d'informations, consultez la description des blocs fonction (voir EcoStruxure Machine Expert - Fonctions de lecture/écriture Modbus et ASCII Guide de la bibliothèque PLCCommunication) de la bibliothèque PLCCommunication. EIO0000003060.05 157 Configuration de ligne série Esclave Modbus Lorsque le contrôleur est configuré en tant qu'esclave Modbus, les requêtes Modbus suivantes sont prises en charge : Fonction Code fonction Sous-fonction Déc (Hex) Déc (Hex) 1 (1 hex) – Lecture des sorties numériques (%Q) 2 (2 hex) – Lecture des entrées numériques (%I) 3 (3 hex) – Lecture de plusieurs registres (%MW) 6 (6 hex) – Ecriture d'un registre (%MW) 8 (8 hex) – Diagnostic 15 (F hex) – Ecriture de plusieurs sorties numériques (%Q) 16 (10 hex) – Ecriture de plusieurs registres (%MW) 23 (17 hex) – Lecture/écriture de plusieurs registres (%MW) 43 (2B hex) 14 (E hex) Lecture de l'identification de l'équipement Le tableau suivant fournit la liste des codes de sous-fonction pris en charge par la requête Modbus de diagnostic 08 : Code de sous-fonction Fonction Déc Hex 10 0A Efface les compteurs et le registre de diagnostic 11 0B Renvoie le nombre de message de bus 12 0C Renvoie le nombre d'erreurs de communication de bus 13 0D Renvoie le nombre d'erreurs d'exception de bus 14 0E Renvoie le nombre de messages esclaves 15 0F Renvoie le nombre de messages sans réponse de l'esclave 16 10 Renvoie le nombre de NAK esclaves 17 11 Renvoie le nombre de messages occupé esclaves 18 12 Renvoie le nombre de débordement de caractères de bus Le tableau suivant répertorie les objets pouvant être lus avec une requête d'identification d'équipement (niveau d'identification de base) : ID d'objet Nom de l'objet Type Valeur 00 hex Code fabricant Chaîne ASCII Schneider Electric 01 hex Code produit Chaîne ASCII Référence du contrôleur. Exemple : TM241CE24T 02 hex Révision majeure/ mineure Chaîne ASCII aa.bb.cc.dd (identique au descripteur d'équipement) La section suivante décrit les différences entre le mappage de la mémoire Modbus du contrôleur et le mappage Modbus de l'IHM. Si vous ne programmez pas la reconnaissance de ces différences de mappage dans l'application, le contrôleur et l'IHM ne communiqueront pas correctement. Il se peut alors que des valeurs incorrectes soient écrites dans les zones mémoire contrôlant les opérations de sortie. 158 EIO0000003060.05 Configuration de ligne série AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Programmez votre application pour qu'elle établisse le rapport entre le mappage mémoire Modbus utilisé par le contrôleur et celui utilisé par les équipements de l'IHM. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Lorsque le contrôleur et l'IHM Magelis sont connectés via Modbus (l'IHM est maître des requêtes Modbus), l'échange de données utilise des requêtes composées de mots simples. Il existe un chevauchement pour les mots simples de la mémoire de l'IHM lors de l'utilisation de mots doubles, mais pas pour la mémoire du contrôleur (voir le graphique suivant). Pour obtenir une correspondance entre la zone mémoire de l'IHM et la zone mémoire du contrôleur, le rapport entre les doubles mots de la mémoire de l'IHM et ceux de la mémoire du contrôleur doit être de 2. Les exemples suivants de mémoire coïncident pour les doubles mots : • La zone mémoire %MD2 de l'IHM correspond à la zone mémoire %MD1 du contrôleur, car les mêmes mots simples sont utilisés par la requête Modbus. • La zone mémoire %MD20 de l'IHM correspond à la zone mémoire %MD10 du contrôleur, car les mêmes mots simples sont utilisés par la requête Modbus. Les exemples suivants de mémoire coïncident pour les bits : • La zone mémoire %MW0:X9 de l'IHM correspond à la zone mémoire % MX1.1 du contrôleur, car les mots simples sont divisés en deux octets distincts dans la mémoire du contrôleur. Ajout d'un modem Pour ajouter un modem au gestionnaire Modbus, reportez-vous à la section Ajout d'un modem à un gestionnaire, page 169. Gestionnaire ASCII Introduction Le gestionnaire ASCII permet de transmettre et/ou de recevoir des données sur une ligne série avec un équipement simple. EIO0000003060.05 159 Configuration de ligne série Ajout du gestionnaire Pour ajouter un gestionnaire ASCII au contrôleur, sélectionnez l'élément Gestionnaire ASCII dans le catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Configuration du gestionnaire ASCII Pour configurer le gestionnaire ASCII de votre contrôleur, double-cliquez sur Gestionnaire ASCII dans l'arborescence Équipements. La fenêtre de configuration du gestionnaire ASCII s'affiche comme suit : Définissez les paramètres comme décrit dans le tableau ci-dessous : Paramètre Description Caractère de début Si ce paramètre est défini sur 0, aucun caractère de début n'est utilisé dans la trame. Sinon, en mode réception, le caractère ASCII correspondant est utilisé pour détecter le début d'une trame. En mode envoi, ce caractère est ajouté au début de la trame. Premier caractère de fin Si ce paramètre est défini sur 0, aucun premier caractère de fin n'est utilisé dans la trame. Sinon, en mode réception, le caractère ASCII correspondant est utilisé pour détecter la fin d'une trame. En mode envoi, ce caractère est ajouté à la fin de la trame. Deuxième caractère de fin Si ce paramètre est défini sur 0, aucun second caractère de fin n'est utilisé dans la trame. Sinon, en mode réception, le caractère ASCII correspondant est utilisé pour détecter la fin d'une trame. En mode envoi, ce caractère est ajouté à la fin de la trame. Longueur de trame reçue Si sa valeur est 0, ce paramètre n'est pas utilisé. Ce paramètre permet au système de conclure une fin de trame lors de sa réception, une fois que le contrôleur a reçu le nombre de caractères spécifié. Remarque : ce paramètre ne peut pas être utilisé simultanément avec Timeout de trame reçu (ms). 160 Timeout de trame reçu (ms) Si sa valeur est 0, ce paramètre n'est pas utilisé. Ce paramètre permet au système de conclure la fin de la trame lors de sa réception, après un silence du nombre de ms défini. Paramètres de ligne série Paramètres spécifiés dans la fenêtre de configuration de la ligne série, page 154. EIO0000003060.05 Configuration de ligne série NOTE: en cas d'utilisation de plusieurs conditions de fin de trame, la première condition à être TRUE met fin à l'échange. Ajout d'un modem Pour ajouter un modem au gestionnaire ASCII, reportez-vous à la section Ajout d'un modem à un gestionnaire, page 169. Scrutateur d'E/S Modbus série Introduction Le scrutateur d'E/S (IOScanner) Modbus simplifie les échanges avec les équipements esclaves Modbus. Ajout d'un scrutateur d'E/S Modbus Pour ajouter un scrutateur d'E/S Modbus sur une ligne série, sélectionnez l'élément Modbus_IOScanner dans le catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur l'un des nœuds en surbrillance. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Configuration du scrutateur d'E/S Modbus Pour configurer un scrutateur d'E/S Modbus sur une ligne série, double-cliquez sur Modbus IOScanner dans l'arborescence Équipements. La fenêtre Configuration s'affiche comme suit : Configuration maître Modbus Mappage d'E/S maître Modbus Etat Informations Modbus-RTU/ASCII Mode de transmission EIO0000003060.05 RTU Délai d'expiration de réponse (ms) 1000 Délai entre les trames (ms) 10 ASCII 161 Configuration de ligne série Définissez les paramètres comme décrit dans le tableau ci-dessous : Elément Description Mode de transmission Spécifiez le mode de transmission à utiliser : • RTU : codage binaire et vérification des erreurs CRC (8 bits de données) • ASCII : messages au format ASCII, vérification des erreurs LRC (7 bits de données) Ce paramètre doit être identique pour tous les équipements Modbus du réseau. Dépassement du délai de réponse (ms) Délai utilisé lors des échanges. Délai entre les trames (ms) Délai permettant de limiter les collisions de données sur le bus. Ce paramètre doit être identique pour tous les équipements Modbus du réseau. NOTE: N'utilisez pas les blocs fonction de la bibliothèque PLCCommunication sur une ligne série avec un scrutateur d'E/S Modbus configuré. Ceci perturbe les échanges du scrutateur d'E/S Modbus. Sélection de tâche de cycle de bus Le scrutateur d'E/S Modbus et les équipements échangent des données lors de chaque cycle de la tâche d'application choisie. Pour sélectionner cette tâche, sélectionnez l'onglet Mappage d'E/S du maître Modbus. La fenêtre Configuration s'affiche comme suit : Le paramètre Tâche de cycle de bus vous permet de sélectionner la tâche d'application qui gère le scrutateur : • Utiliser les paramètres de cycle du bus supérieur : associe le scrutateur à la tâche d'application qui gère le contrôleur. • MAST : associe le scrutateur à la tâche MAST. • Autre tâche existante : vous pouvez sélectionner une tâche existante et l'associer au scrutateur. Pour plus d'informations sur les tâches d'application, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation (voir EcoStruxure Machine Expert - Guide de programmation). La durée de scrutation de la tâche associée au scrutateur doit être inférieure à 500 ms. 162 EIO0000003060.05 Configuration de ligne série Ajout d'un équipement au scrutateur d'E/S Modbus série Introduction Cette section explique comment ajouter un équipement au scrutateur d'E/S Modbus. Ajout d'un équipement au scrutateur d'E/S Modbus Pour ajouter un équipement au scrutateur d'E/S Modbus, sélectionnez l'élément Esclave Modbus générique dans le Catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur le nœud Modbus_ IOScanner de l'arborescence Équipements. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) NOTE: la variable de l'échange est automatiquement créée dans les zones % IWx et %QWx de l'onglet Modbus Serial Master I/O Mapping. Configuration d'un équipement ajouté au scrutateur d'E/S Modbus Pour configurer l'équipement ajouté au scrutateur d'E/S Modbus, procédez comme suit : Étape 1 Action Double-cliquez sur Esclave Modbus générique dans l'arborescence Équipements. Résultat : La fenêtre de configuration s'affiche. Generic_Modbus_Slave Généralités Canal esclave Modbus Init. esclave Modbus Mappage d'E/S maître Modbus Etat Informations Modbus-RTU/ASCII Adresse de l'esclave [1 à 247] 1 Délai d'expiration de réponse (ms) 1000 2 Saisissez une valeur Adresse esclave pour votre équipement (choisissez une valeur comprise entre 1 et 247). 3 Choisissez une valeur dans Délai d'expiration réponse (en ms). EIO0000003060.05 163 Configuration de ligne série Pour configurer les canaux Modbus, procédez comme suit : Étape Action 1 Cliquez sur l'onglet Voies esclaves Modbus : 2 Cliquez sur le bouton Ajouter une voie: ModbusChannel Voie Nom Voie 0 Type d'accès Lire les registres de maintien (code fonction 3) Déclencheur Cyclique Temps de cycle (ms) 100 Commentaire Registre de LECTURE Décalage 0x0000 Longueur 1 Traitement des erreurs Conserver dernière valeur Registre Registre d'ÉCRITURE d'ÉCRITURE Décalage 0x0000 Longueur 1 OK 164 Annuler EIO0000003060.05 Configuration de ligne série Étape 3 Action Configurez un échange : Dans la zone Canal, vous pouvez ajouter les valeurs suivantes : • Nom : Entrez le nom de votre canal. • Type d'accès : Choisissez le type d'échange : Plusieurs requêtes de lecture ou d'écriture ou de lecture/écriture. Reportez-vous à la section Types d'accès, page 167. • Déclenchement : Choisissez le déclencheur de l'échange. Il peut être cyclique en fonction de la fréquence définie dans le champ Durée de cycle (ms), démarré par un front montant sur une variable booléenne (celle-ci étant ensuite créée dans l'onglet Mappage d'E/S du maître Modbus) ou démarré par l'application. • Commentaire : Ajoutez un commentaire à propos de ce canal. Dans la zone Registre de LECTURE (si votre canal est en lecture ou en lecture/écriture), vous pouvez configurer les %MW à lire sur l'esclave Modbus. Ces mots sont mappés sur %IW (voir l'onglet Mappage d'E/S du maître Modbus) : • Offset : Décalage du %MW à lire. 0 signifie que le premier objet lu est %MW0. • Longueur : Nombre de %MW à lire. Par exemple, si Offset = 2 et Longueur = 3, le canal lit %MW2, %MW3 et %MW4. • Traitement des erreurs : choisissez le comportement des %IW en cas d'interruption de la communication. Dans la zone Registre d'ECRITURE (si votre canal est en écriture ou en lecture/écriture), vous pouvez configurer les % MW à écrire sur l'esclave Modbus. Ces mots sont mappés sur %QW (voir l'onglet Mappage d'E/S du maître Modbus) : 4 • Offset : Décalage du %MW à écrire. 0 signifie que le premier objet écrit est %MW0. • Longueur : Nombre de %MW à écrire. Par exemple, si Offset = 2 et Longueur = 3, la voie écrit %MW2, %MW3 et % MW4. Cliquez sur OK pour valider la configuration de ce canal. NOTE: Vous pouvez également effectuer les opérations suivantes : • Cliquez sur le bouton Supprimer pour supprimer un canal. • Cliquez sur le bouton Modifier pour modifier les paramètres d'un canal. Résultat : Les canaux configurés s'affichent : Gestionnaire de bibliothèques Général Nom Canal esclave Modbus SR_Main TM3BC_ModbusTCP Modbus Esclave Init Type d'accès TM3BC_ModbusSL Déclencheur Décalage LECTURE Longueur Gestion des erreurs 16#0000 1 0 Canal 0 Lire les registres de maintien (code fonction 03) Cyclique, t#100ms 1 Canal 1 Lire plusieurs registres (code fonction 16) Cyclique, t#100ms EIO0000003060.05 Generic_Modbus_Slave Modbus maître Objets CEI Modbus maître Mappage E/S Modbus_IOScanner Etat Décalage ECRITURE Information Longueur Commentaire Conserver la dernière valeur 16#0000 1 165 Configuration de ligne série Pour configurer votre Valeur d'initialisation Modbus, procédez comme suit : Étape Action 1 Cliquez sur l'onglet Modbus Slave Init : 2 Cliquez sur Nouveau pour créer une valeur d'initialisation : La fenêtre Valeur d'initialisation contient les paramètres suivants : • 3 Type d'accès : Entrez le type d'échange : Requêtes d'écritureTypes d'accès, page 167. • Offset registre : Numéro du registre à initialiser. • Longueur : Nombre de %MW à lire. Par exemple, si Offset = 2 et Longueur = 3, le canal lit %MW2, %MW3 et %MW4. • Valeur d'initialisation : Valeur avec laquelle les registres sont initialisés. • Commentaire : Ajoutez un commentaire à propos de ce canal. Cliquez sur OK pour créer une Valeur d'initialisation. NOTE: Vous pouvez également effectuer les opérations suivantes : 166 • Cliquez sur Monter ou Descendre pour modifier la position d'une valeur dans la liste. • Cliquez sur Supprimer pour retirer une valeur de la liste. • Cliquez sur Modifier pour modifier les paramètres d'une valeur. EIO0000003060.05 Configuration de ligne série Pour configurer votre Mappage d'E/S du maître Modbus, procédez comme suit : Étape Action 1 Cliquez sur l'onglet Mappage d'E/S du maître Modbus : 2 Double-cliquez dans une cellule de la colonne Variable pour ouvrir un champ texte. Saisissez le nom d'une variable ou cliquez sur le bouton […] et choisissez une variable au moyen de l'aide à la saisie. 3 Pour plus d'informations sur le mappage des E/S, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. Types d'accès Le tableau suivant présente les différents types d'accès disponibles : Fonction Code fonction Disponibilité Read Coils 1 Canal Modbus Read Discrete Inputs 2 Canal Modbus Read Holding Registers (paramètre par défaut pour la configuration de canal) 3 Canal Modbus Read Input Registers 4 Canal Modbus Write Single Coil 5 Canal Modbus Valeur d'initialisation Write Single Register 6 Canal Modbus Valeur d'initialisation Write Multiple Coils 15 Canal Modbus Valeur d'initialisation EIO0000003060.05 Write Multiple Registers (paramètre par défaut pour l'initialisation de l'esclave) 16 Read/Write Multiple Registers 23 Canal Modbus Valeur d'initialisation Canal Modbus 167 Configuration de ligne série ControlChannel : active ou désactive une voie de communication Description de la fonction Cette fonction vous permet d'activer ou de désactiver une voie de communication. Une voie gérée par cette fonction reprend sa valeur par défaut après une réinitialisation (à froid/à chaud). Après un arrêt ou un démarrage, la voie reste désactivée si elle l'était avant. Au contraire, après une réinitialisation, la voie est activée même si elle était désactivée avant. Dans le cas du coupleur de bus Modbus ligne série TM3BCSL, il y a plusieurs voies de communication séparées et indépendantes. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Vérifiez que les voies de communication Modbus serial line du coupleur de bus TM3BCSL sont dans le même état (activé ou désactivé). Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: Utilisez la valeur -1 de ChannelID pour appliquer ControlChannel à toutes les voies configurées sur le coupleur de bus Modbus ligen série TM3BCSL. Représentation graphique ControlChannel channelID INT enable BOOL INT ControlChannel Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire ControlChannel INT Renvoie 0 en cas de succès ou une valeur négative en cas d'erreur. ChannelID INT Numéro de la voie (visible dans la première colonne de la page de configuration). Ou -1 pour appliquer la commande à toutes les voies de l'équipement concerné. Le tableau suivant décrit la variable de sortie : 168 Sortie Type Commentaire Enable BOOL Commande d'activation ou de désactivation. EIO0000003060.05 Configuration de ligne série Ajout d'un modem à un gestionnaire Introduction Vous pouvez ajouter un modem aux gestionnaires suivants : • Gestionnaire ASCII • Gestionnaire Modbus • Gestionnaire de réseau Machine Expert NOTE: Utilisez un modem qui implémente des commandes Hayes si vous avez besoin d'une connexion modem avec le gestionnaire de réseau Machine Expert. Ajout d'un modem à un gestionnaire Pour ajouter un modem au contrôleur, sélectionnez le modem souhaité dans le catalogue de matériels, faites-le glisser vers l'arborescence Équipements, puis déposez-le sur le nœud du gestionnaire. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Pour plus d'informations, consultez le Guide de la bibliothèque Modem (voir EcoStruxure Machine Expert - Fonctions de modem - Guide de la bibliothèque Modem). EIO0000003060.05 169 Configuration CANopen Configuration CANopen Introduction Ce chapitre décrit la procédure de configuration de l'interface CAN disponible sur le contrôleur. Pour utiliser l'interface CANopen, le M241 Logic Controller possède une connexion CAN (CAN0) prenant en charge un gestionnaire CANopen. Configuration de l'interface CANopen Configuration du bus CAN Pour configurer le bus CAN de votre contrôleur, procédez comme suit : Étape Action 1 Double-cliquez sur CAN_1 dans l'arborescence Équipements. 2 Configurez le débit en bauds (par défaut : 250000 bits/s) : NOTE: L'option Accès au bus en ligne vous permet de bloquer l'envoi de SDO, DTM et NMT via l'écran d'état. Lors de la connexion d'un DTM à un équipement à l'aide du réseau, le DTM communique en parallèle avec l'application en cours d'exécution. Les performances globales du système en sont affectées. Il peut en résulter une surcharge du réseau qui aurait des conséquences sur la cohérence des données sur les équipements sous contrôle. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Placez votre machine ou processus dans un état tel que les communications DTM n’affecteront pas ses performances. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 170 EIO0000003060.05 Configuration CANopen Création et configuration du gestionnaire CANopen Si le gestionnaire CANopen n'apparaît pas encore sous le nœud CAN, procédez comme suit pour le créer et le configurer : Étape Action 1 en regard du noeud CAN_1 dans l'arborescence Cliquez sur le bouton Plus Equipements. Dans la fenêtre Ajouter un appareil, sélectionnez Performance CANopen et cliquez sur le bouton Ajouter appareil. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : 2 Double-cliquez sur CANopen_Performance. Résultat : La fenêtre de configuration du Gestionnaire CANopen s'affiche : NOTE: Si la case Activer la création Sync est cochée, la tâche CAN_x_ Sync est ajoutée au noeud Application > Configuration de tâche dans l'onglet de l'arborescence Applications. Ne supprimez pas et ne modifiez pas les attributs Type et Événement externe des tâches CAN_x_Sync. Sinon, EcoStruxure Machine Expert détecte une erreur lors de la compilation de l'application et vous ne pourrez pas télécharger cette dernière sur le contrôleur. Si vous décochez l'option Activer la création Sync dans le sous-onglet Gestionnaire CANopen de l'onglet CANopen_Performance, la tâche CAN0_Sync est automatiquement supprimée de votre programme. EIO0000003060.05 171 Configuration CANopen Ajout d'un équipement CANopen Reportez-vous au document EcoStruxure Machine Expert - Guide de programmation pour plus d'informations sur l'ajout de gestionnaires de communication et l''ajout d'équipements esclaves à un gestionnaire de communication. Limites de fonctionnement CANopen Le maître CANopen Modicon M241 Logic Controller présente les limites de fonctionnement suivantes : Nombre maximum d'équipements esclaves 63 Nombre maximum de PDO de réception (RPDO) 252 Nombre maximum de PDO d'émission (TPDO) 252 AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Ne connectez pas plus de 63 équipements esclaves CANopen au contrôleur. • Programmez votre application de sorte qu'elle utilise au maximum 252 PDO de transmission (TPDO). • Programmez votre application de sorte qu'elle utilise au maximum 252 PDO de réception (RPDO). Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Format de bus CAN Le format du bus CAN est CAN2.0A pour CANopen. 172 EIO0000003060.05 Configuration J1939 Configuration J1939 Configuration de l'interface J1939 Configuration du bus CAN Pour configurer le bus CAN de votre contrôleur, consultez la section Configuration du bus CAN, page 170. Le format du bus CAN est CAN2.0B pour J1939. Création and configuration du gestionnaire J1939 Pour créer et configurer un gestionnaire J1939 sous le nœud CAN_1 (si ce n'est déjà fait), procédez comme suit : Étape 1 2 Action Cliquez sur le bouton Plus Equipements. en regard du noeud CAN_1 dans l'arborescence Dans la fenêtre Ajouter un appareil, sélectionnez J1939_Manager et cliquez sur le bouton Ajouter un appareil. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) 3 Fermez la fenêtre Ajouter un appareil. 4 Double-cliquez sur J1939_Manager (J1939_Manager). Résultat : La fenêtre de configuration J1939_Manager s'affiche : 5 EIO0000003060.05 Pour configurer le gestionnaire J1939_Manager, consultez Programming with EcoStruxure Machine Expert / Device Editors / J1939 Configuration Editor / J1939 Manager Editor / Manager Editor dans l'aide en ligne de EcoStruxure Machine Expert. 173 Configuration J1939 Création et configuration d'un ECU Pour créer et configurer des ECU (Electronic Control Unit, unité de commande électronique), procédez comme suit : Étape 1 2 Action Cliquez sur le bouton Plus en regard du noeud J1939_Manager (J1939_Manager) dans l'arborescence Equipements. Dans la fenêtre Ajouter un appareil, sélectionnez J1939_ECU et cliquez sur le bouton Ajouter un appareil. Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez : • Utilisation du catalogue de matériels (voir EcoStruxure Machine Expert - Guide de programmation) • Utilisation du Menu contextuel ou du bouton Plus (voir EcoStruxure Machine Expert, Programming Guide) 3 Fermez la fenêtre Ajouter un appareil. 4 Double-cliquez sur J1939_ECU (J1939_ECU). Résultat : La fenêtre de configuration J1939_ECU s'affiche : 5 174 Pour configurer l'unité J1939_ECU, consultez la section Configuration d'ECU J1939, page 175. EIO0000003060.05 Configuration J1939 Configuration d'ECU J1939 Globalement, les tâches suivantes doivent être effectuées : • Ajoutez un nœud J1939_ECU pour chaque équipement J1939 physique connecté sur le bus CAN. • Pour chaque équipement J1939, spécifiez une Adresse préférentielle unique entre 1 et 253. • Pour chaque équipement J1939, configurez les signaux (SPN) dans l'onglet Signaux TX. Ces signaux sont diffusés par l'équipement J1939 aux autres équipements J1939. Pour plus d'informations sur les SPN pris en charge, consultez la documentation de l'équipement. • Associez les signaux SPN aux variables dans l'onglet J1939 I/O Mapping pour que l'application puisse les traiter. • Lorsque des signaux ont été ajoutés, vérifiez leurs paramètres dans la fenêtre Conversion de l'onglet Signaux TX, par exemple, Graduation, Offset et Unité. Le protocole J1939 ne prend pas en charge directement les valeurs REAL. Celles-ci sont encodées dans le protocole et doivent donc être converties dans l'application. De même, les unités J1939 sont définies conformément au Système international des unités (SI) et peuvent donc nécessiter une conversion des valeurs exprimées dans d'autres systèmes d'unités. Exemples : ◦ Le signal Engine Speed du groupe de paramètres EEC1 a une propriété Scaling=0.125 qui est encodée dans une variable brute de type ARRAY [0..1] OF BYTE. Utilisez le code ST suivant pour la convertir en une variable REAL : rRPM:=(Engine_Speed[1]*256 + Engine_Speed[0])*0.125; ◦ Le signal Total Vehicle Distance a les propriétés Scaling=0.125 et Unit= km, qui sont reçues dans une variable (brute) de type ARRAY[0..3] OF BYTE. Utilisez le code ST suivant pour la convertir en une variable REAL en miles : rTVD := (Total_Vehicle_Distance[3]*EXPT(256,3) + Total_Vehicle_Distance[2]*EXPT(256,2) + Total_Vehicle_ Distance[1]*256 + Total_Vehicle_Distance[0])*0.125*0.621371; ◦ Le signal Engine Coolant Temperature du groupe de paramètres ET1 a les propriétés Offset=-40 et Unit=C(Celsius), qui sont reçues dans une variable (brute) de type BYTE. Utilisez le code ST suivant pour la convertir en une variable REAL en degrés Fahrenheit : rEngineCoolantTemperature := (Engine_Coolant_ Temperature - 40)*1.8 + 32; Pour plus d'informations sur la configuration du gestionnaire J1939_ECU, consultez Programming with EcoStruxure Machine Expert / Device Editors / J1939 Configuration Editor / J1939 ECU Editor / ECU Editor dans l'aide en ligne de EcoStruxure Machine Expert. EIO0000003060.05 175 Configuration J1939 Configuration de M241 Logic Controller comme un équipement ECU Le contrôleur peut également être configuré comme un équipement ECU J1939 : Étape 176 Action 1 Ajoutez un nœud J1939_ECU au J1939_Manager. Consultez la section Création et configuration d'ECU, page 174. 2 Sélectionnez l'option Appareil local dans l'onglet Général. 3 Configurez les signaux envoyés par le contrôleur aux autres équipements J1939 dans l'onglet Signaux TX. Les groupes de paramètres sont soit du type Broadcast, c'est-àdire envoyés à tous les équipements, soit du type P2P (Peer-to-Peer), c'est-à-dire envoyé à un équipement spécifié. 4 Pour les signaux P2P, configurez l'Adresse de destination de l'équipement ECU J1939 récepteur dans la fenêtre des propriétés du groupe de paramètres. 5 Ajoutez les signaux P2P envoyés par un autre équipement J1939 au contrôleur dans l'onglet RX Signals (P2P) de l'équipement J1939 (local) représentant le contrôleur. 6 Configurez l'Adresse source du groupe de paramètres en spécifiant l'adresse de l'équipement J1939 émetteur. EIO0000003060.05 Configuration du serveur OPC UA Configuration du serveur OPC UA Introduction Ce chapitre décrit comment configurer le serveur OPC UA du M241 Logic Controller. Présentation du serveur OPC UA Présentation Le serveur OPC UA (OPC Unified Architecture) permet au M241 Logic Controller d'échanger des données avec des clients OPC UA. Le serveur et le client communiquent par le biais de sessions. Les données surveillées (également appelées symboles) à partager par le serveur OPC UA sont sélectionnées manuellement dans la liste des variables IEC utilisées dans l'application. OPC UA utilise un modèle par abonnement ; les clients s'abonnent aux symboles. Le serveur OPC UA lit les valeurs des symboles provenant des équipements selon une fréquence d'échantillonnage fixe, place les données dans une file d'attente, puis les envoie aux clients sous forme de notifications selon un intervalle de publication régulier. L'intervalle d'échantillonnage peut être inférieur à l'intervalle de publication. Dans ce cas, les notifications sont mises en file d'attente jusqu'à ce que l'intervalle de publication soit écoulé. Les symboles dont la valeur n'a pas changé par rapport au précédent échantillon ne sont pas republiés. Au lieu de cela, le serveur OPC UA envoie régulièrement des messages de maintien (KeepAlive) pour indiquer au client que la connexion est toujours active. Droits d'accès des utilisateurs et des groupes L'accès au serveur OPC UA est contrôlé par des droits utilisateur. Reportez-vous à la section Droits utilisateur, page 67. Services OPC UA Le tableau suivant décrit les services OPC UA pris en charge : EIO0000003060.05 Service OPC UA Description Modèle d'espace d'adresses Oui Services de session Oui Services d'attribut Oui Services d'élément surveillé Oui Eléments en file d'attente Oui Services d'abonnement Oui Méthode de publication Oui 177 Configuration du serveur OPC UA Configuration du serveur OPC UA Introduction La fenêtre Configuration du serveur OPC UA vous permet de configurer le serveur OPC UA. Vous pouvez également personnaliser le nom du serveur OPC UA via la postconfiguration. Voir Paramètres, page 185. Accès à l'onglet Configuration du serveur OPC UA Pour configurer le serveur OPC UA, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur MonContrôleur. 2 Sélectionnez l'onglet Configuration du serveur OPC UA. Onglet Configuration du serveur OPC UA La figure suivante présente la fenêtre Configuration du serveur OPC UA : 178 EIO0000003060.05 Configuration du serveur OPC UA Description de la configuration du serveur OPC UA Le tableau suivant décrit les paramètres de configuration du serveur OPC UA : Valeur Valeur par défaut Description Activé/ Désactivé Désactivé Par défaut, cette case n'est pas cochée, ce qui signifie que les clients OPC UA peuvent se connecter au serveur de manière anonyme. Cochez cette case pour que les clients doivent fournir un nom d'utilisateur et un mot de passe valides pour se connecter au serveur OPC UA. Port du serveur 0 à 65535 4840 Numéro de port du serveur OPC UA. Les clients OPC UA doivent ajouter ce numéro de port à l'URL TCP du contrôleur pour se connecter au serveur OPC UA. Nombre max. d'abonnements par session 1 à 100 20 Indiquez le nombre maximum d'abonnements autorisés dans chaque session. Intervalle min. de publication 200 à 5000 1000 L'intervalle de publication définit la fréquence selon laquelle le serveur OPC UA envoie des packages de notification aux clients. Spécifiez (en ms) le délai minimum entre deux notifications. Nombre max. d'éléments surveillés par abonnement 1 à 1000 100 Nombre maximum d'éléments surveillés dans chaque abonnement et regroupés par le serveur dans un package de notification. Intervalle min. de maintien 500 à 5000 500 Le serveur OPC UA n'envoie des notifications que lorsque les valeurs des éléments de données surveillés sont modifiées. Une notification de maintien est une notification vide envoyée par le serveur au client pour l'informer que l'abonnement reste actif même si aucune donnée n'a été modifiée. Spécifiez, en ms, le délai minimum à respecter entre deux notifications de maintien. Nombre max. de sessions 1à4 2 Nombre maximum de clients pouvant se connecter simultanément au serveur OPC UA. Type d'identificateur Numérique Numérique Certains clients OPC UA exigent un format particulier d'identificateur de symbole unique (ID de nœud). Sélectionnez le format des identificateurs : Paramètre Paramètres de sécurité Désactiver la connexion anonyme Configuration du serveur Chaîne • Valeurs numériques • Chaînes de texte Diagnostic EIO0000003060.05 179 Configuration du serveur OPC UA Paramètre Valeur Valeur par défaut Description Activer le suivi Activé/ Désactivé Activé Activez cette case à cocher pour inclure les messages de diagnostic OPC UA dans le fichier journal du contrôleur (voir EcoStruxure Machine Expert - Guide de programmation). Les suivis sont disponibles dans l'onglet Journal ou dans le fichier journal du système du serveur Web. Vous pouvez sélectionner la catégorie d'événements à consigner dans le fichier journal : Taux d'échantillonnage (ms) 200 à 5000 500 1000 2000 • Aucun(e) • Erreur • Avertissement • Système • Informations • Débogage • Contenu • Tout (par défaut) Le taux d'échantillonnage indique un délai en millisecondes (ms). Lorsque cet intervalle est écoulé, le serveur envoie le package de notification au client. Le taux d'échantillonnage peut être inférieur à l'intervalle de publication. Dans ce cas, les notifications sont mises en file d'attente jusqu'à ce que l'intervalle de publication soit écoulé. Les taux d'échantillonnage doivent être compris entre 200 et 5000 (ms). Vous pouvez configurer jusqu'à trois taux d'échantillonnage. Double-cliquez sur un taux d'échantillonnage pour modifier sa valeur. Pour ajouter un taux d'échantillonnage à la liste, cliquez sur le bouton droit de la souris et sélectionnez Ajouter un nouveau taux. Pour supprimer un taux d'échantillonnage de la liste, sélectionnez la valeur et cliquez sur Cliquez sur Rétablir la valeur par défaut pour restaurer la valeur par défaut des paramètres de configuration dans cette fenêtre. Configuration des symboles du serveur OPC UA Introduction Les symboles sont des éléments de données partagés avec des clients OPC UA. Les symboles sont sélectionnés dans une liste de toutes les variables IEC utilisées dans l'application. Les symboles sélectionnés sont ensuite envoyés au contrôleur lors du téléchargement de l'application. Chaque symbole reçoit un identificateur unique. Comme certains clients exigeant un format spécifique, les identificateurs peuvent être configurés sous forme de chaîne ou au format numérique. Le serveur OPC UA prend en charge les types de variable IEC suivants : 180 • Booléen • Octet • Int16, Int32, Int64 • UInt16, UInt32, UInt64 • Float • Double • Chaîne (255 octets) • Octet signé EIO0000003060.05 Configuration du serveur OPC UA Les variables mémoire en bits (%MX) ne peuvent pas être sélectionnées. Affichage de la liste des variables Pour afficher la liste des variables, procédez comme suit : Étape 1 Action Dans l'arborescence Applications, cliquez avec le bouton droit sur Application et choisissez Ajouter un objet > Configuration des symboles OPC UA. Résultat : La fenêtre Symboles OPC UA s'affiche. Le contrôleur logique démarre le serveur OPC UA. 2 Cliquez sur Ajouter. NOTE: Les objets CEI %MX, %IX et %QX ne sont pas accessibles directement. Pour accéder aux objets CEI, vous devez d'abord regrouper leur contenu dans des registres affectés (consultez la section Table de réaffectation, page 28). Sélection des symboles du serveur OPC UA La fenêtre Symboles OPC UA affiche les variables sélectionnables en tant que symboles : Sélectionnez IoConfig_Globals_Mapping pour sélectionner toutes les variables disponibles. Sinon, sélectionnez les symboles à partager avec les clients OPC UA. Vous pouvez sélectionner au maximum 1000 symboles. Chaque symbole a les propriétés suivantes : Nom Description Symboles Nom de la variable suivi de l'adresse de la variable. Type Type de données de la variable. Type d'accès Cliquez plusieurs fois pour spécifier les droits d'accès du symbole : lecture seule ( écriture ( ) (option par défaut), écriture seule ( ) ou lecture/ ). NOTE: Cliquez dans la colonne Type d'accès de IoConfig_ Globals_Mapping pour définir les droits d'accès de l'ensemble des symboles en même temps. Commentaire Commentaire facultatif. Cliquez sur Actualiser pour mettre à jour la liste des variables disponibles. EIO0000003060.05 181 Configuration du serveur OPC UA Performances du serveur OPC UA Présentation A titre d'exemple, cette section fournit des informations sur les capacités et les performances du serveur OPC UA du M241 Logic Controller. Des considérations de conception sont également incluses afin de vous aider à envisager les conditions optimales pour les performances du serveur OPC UA. Bien sûr, les performances obtenues par votre application dépendent de nombreuses variables et conditions et peuvent être différentes de cet exemple. Configurations système utilisées pour évaluer les performances Les performances du serveur OPC UA sont déterminées par la configuration du système, le nombre de symboles publiés et le pourcentage de symboles actualisés. Le tableau suivant indique le nombre d'éléments dans les configurations de petite, moyenne et grande taille utilisées pour évaluer les performances du serveur OPC UA : Eléments Petite Moyenne Grande Adaptateurs EtherNet/IP 0 7 0 Modules d'extension 0 5 7 Equipements esclaves CANopen 0 1 63 Fonctions PTO 0 4 4 Fonctions HSC 0 8 8 Connexions Profibus 0 0 1 Equipements esclaves Modbus TCP 0 6 64 Ce tableau indique les délais moyens des demandes de lecture/écriture pour chacune des configurations exemples pour différents nombres de symboles : Délais moyens des demandes de lecture/écriture Nombre de symboles Configuration 50 100 250 400 500 1 000 Petite 42 ms 70 ms 151 ms 232 ms 284 ms 554 ms Moyenne 73 ms 121 ms 265 ms 412 ms 514 ms 1024 ms Grande 520 ms 895 ms 2045 ms 3257 ms 4071 ms 7153 ms Les tableaux suivants indiquent le temps moyen requis pour actualiser un groupe surveillé de symboles avec un taux d'échantillonnage de 200 ms et un intervalle de publication de 200 ms. Ce tableau indique le délai moyen requis pour actualiser 100 % des symboles dans chacune des configurations exemples : Délai moyen pour actualiser 100 % des symboles Nombre de symboles 182 Configuration 100 400 1000 Petite 214 ms 227 ms 254 ms Moyenne 224 ms 250 ms 292 ms Grande 324 ms 330 ms 800 ms EIO0000003060.05 Configuration du serveur OPC UA Ce tableau indique le délai moyen requis pour actualiser 50% des symboles dans chacune des configurations exemples : Délai moyen pour actualiser 50% des symboles Nombre de symboles Configuration 100 400 1000 Petite 211 ms 220 ms 234 ms Moyenne 219 ms 234 ms 254 ms Grande 284 ms 300 ms 660 ms Ce tableau indique le délai moyen requis pour actualiser 1% des symboles dans chacune des configurations exemples : Délai moyen pour actualiser 1% des symboles Nombre de symboles Configuration 100 400 1000 Petite 210 ms 210 ms 212 ms Moyenne 215 ms 217 ms 220 ms Grande 270 ms 277 ms 495 ms Optimisation des performances du serveur OPC UA Les fonctionnalités du serveur OPC UA dépendent des réseaux de communication externes, des performances des équipements externes, et d'autres paramètres externes. Les données transmises peuvent être retardées ou d'autres erreurs de communication peuvent se produire et imposer des limites pratiques sur le contrôle de la machine. N'utilisez pas les fonctionnalités du serveur OPC UA pour des données liées à la sécurité ou des fonctions qui utilisent l'heure. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • N'autorisez pas l'utilisation de données liées à la sécurité dans les échanges de données avec le serveur OPC UA. • N'utilisez pas les échanges de données du serveur OPC UA pour des fonctions cruciales pour la sécurité ou des fonctions qui utilisent l'heure. • N'utilisez pas les échanges de données du serveur OPC UA pour changer l'état de l'équipement sans avoir réalisé une analyse des risques et mis en œuvre les mesures de sécurité appropriées. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Les tableaux ci-dessus permettent de déterminer si les performances du serveur OPC UA sont incluses dans les limites acceptables. Cependant, d'autres facteurs externes conditionnent les performances globales du système, notamment le volume de trafic Ethernet ou l'utilisation de la gigue, page 80. EIO0000003060.05 183 Configuration du serveur OPC UA Pour optimiser les performances du serveur OPC UA, prenez en compte les points suivants : 184 • Minimisez le trafic Ethernet en attribuant au paramètre Intervalle min. de publication la valeur la plus faible offrant un temps de réponse acceptable. • Le temps de cycle de tâche, page 33 configuré pour le M241 Logic Controller doit être inférieur à l'Intervalle min. de publication configuré. • Attribuer au paramètre Nombre max. de sessions (nombre de clients OPC UA pouvant se connecter simultanément au serveur OPC UA) une valeur supérieure à 1 diminue les performances de toutes les sessions. • Le taux d'échantillonnage détermine la fréquence d'échange des données. Optimisez la valeur Taux d'échantillonnage (ms) pour obtenir le temps de réponse le plus rapide, sans pénaliser les performances globales du contrôleur logique. EIO0000003060.05 Post-configuration Post-configuration Introduction Ce chapitre explique comment générer et configurer le fichier de postconfiguration du Modicon M241 Logic Controller. Présentation de la post-configuration Introduction La post-configuration est une option qui permet de modifier certains paramètres de l'application sans modifier celle-ci. Les paramètres de post-configuration sont définis dans un fichier appelé Machine.cfg stocké sur le contrôleur. Par défaut, tous les paramètres sont définis dans l'application. Les paramètres définis dans le fichier de post-configuration sont utilisés à la place des paramètres correspondants configurés dans l'application. Les paramètres ne doivent pas tous être spécifiés dans le fichier de post-configuration (par exemple, un paramètre peut modifier l'adresse IP sans modifier l'adresse de passerelle). Paramètres Le fichier de post-configuration permet de modifier des paramètres réseau. Paramètres OPC UA : • Nom du serveur NOTE: Les caractères suivants sont autorisés : a...z A...Z 0...9 - _ La longueur est limitée à 30 caractères. Paramètres Ethernet : • Adresse IP • Masque de sous-réseau • Adresse de la passerelle • Vitesse de transfert • Mode de configuration IP • Nom d'équipement • Adresse maître IP, page 137 Paramètres de ligne série, pour chaque ligne série dans l'application (port intégré ou module PCI) : • Débit en bauds • Parité • Bits de données • Bits d'arrêt FTP : • Paramètre de réglage du cryptage FTP Paramètres Profibus pour chaque Profibus dans l'application (TM4 module) : EIO0000003060.05 • Adresse de station • Débit en bauds 185 Post-configuration NOTE: Les paramètres mis à jour avec un fichier de post-configuration qui modifie les paramètres utilisés par d'autres équipements via un port de communication ne sont pas actualisés dans les autres équipements. Par exemple, si l'adresse IP utilisée par une IHM est mise à jour dans la configuration par un fichier de post-configuration, l'IHM utilise l'ancienne adresse. Vous devez modifier l'adresse utilisée par l'IHM indépendamment. Mode opératoire Le fichier de post-configuration est lu après : • une commande de réinitialisation à chaud, page 52 • une commande de réinitialisation à froid, page 52 • un redémarrage, page 55 • un téléchargement d'application, page 57 Pour plus de détails sur les états du contrôleur et les transitions entre ces états, consultez la section États et comportements de contrôleur, page 40. Gestion des fichiers de post-configuration Introduction Le fichier Machine.cfg se trouve dans le répertoire /usr/cfg. Chaque paramètre est indiqué par un type de variable, un ID de variable et une valeur. Le format est le suivant : id[moduleType].pos[param1Id].id[param2Id].param[param3Id]. paramField=value Chaque paramètre est défini sur trois lignes dans le fichier de post-configuration : • La première ligne décrit le chemin d'accès interne de ce paramètre. • La deuxième ligne est un commentaire décrivant le paramètre. • La troisième ligne est la définition du paramètre (décrit ci-dessus) avec sa valeur. Génération du fichier de post-configuration Le fichier de post-configuration (Machine.cfg) est généré par EcoStruxure Machine Expert. Pour générer le fichier, procédez comme suit : Étape Action 1 Dans la barre de menus, sélectionnez Compiler > Post-configuration > Générer... Résultat : Une fenêtre d'explorateur s'affiche. 2 Sélectionnez le dossier de destination du fichier de post-configuration. 3 Cliquez sur OK. Lorsque vous utilisez EcoStruxure Machine Expert pour créer un fichier de postconfiguration (Générer), il lit la valeur de chaque paramètre affecté dans votre programme d'application, puis écrit ces valeurs dans le fichier de postconfiguration Machine.cfg. Une fois le fichier de post-configuration généré, examinez-le et supprimez les affectations de paramètres que vous souhaitez garder sous le contrôle de votre application. Conservez uniquement les 186 EIO0000003060.05 Post-configuration affectations de paramètres nécessaires pour rendre votre application portable et que la fonction de post-configuration doit modifier, puis changez ces valeurs en conséquence. Transfert du fichier de post-configuration Une fois votre fichier de post-configuration créé et modifié, vous devez le transférer dans le répertoire /usr/cfg du contrôleur. Le contrôleur ne lit pas le fichier Machine.cfg s'il ne se trouve pas dans ce répertoire. Vous pouvez transférer le fichier de post-configuration au moyen des méthodes suivantes : • Carte SD, page 193 (avec le script approprié) • Téléchargement via le serveur FTP, page 114 • téléchargement via l'éditeur d'équipement du contrôleur, page 61 EcoStruxure Machine Expert Modification d'un fichier de post-configuration Si le fichier de post-configuration se trouve sur l'ordinateur, utilisez un éditeur de texte pour le modifier. NOTE: ne modifiez pas le codage du fichier texte. Le codage par défaut est ANSI. Pour modifier le fichier de post-configuration directement dans le contrôleur, utilisez le menu Setup du serveur Web, page 103. Pour modifier le fichier de post-configuration dans le contrôleur EcoStruxure Machine Expert en mode en ligne : Étape Action 1 Dans l'arborescence des Equipements, cliquez sur le nom du contrôleur. 2 Cliquez sur Compiler > Post-configuration > Modifier... Résultat : Le fichier de post-configuration s'ouvre dans un éditeur de texte. 3 Modifiez le fichier. 4 Pour appliquer les modifications après leur enregistrement, sélectionnez Réinitialiser l'équipement après l'envoi. 5 Cliquez sur Enregistrer sous. 6 Cliquez sur Fermer. NOTE: Les paramètres non valides sont ignorés. Suppression du fichier de post-configuration Vous pouvez supprimer le fichier de post-configuration au moyen des méthodes suivantes : • carte SD (avec le script de suppression) • via le serveur FTP, page 114 • en ligne avec l'éditeur d'équipement du contrôleur EcoStruxure Machine Expert, page 61, onglet Fichiers Pour plus d'informations sur l'onglet Fichiers de l'éditeur d'équipement, consultez la documentation EcoStruxure Machine Expert - Guide de programmation. EIO0000003060.05 187 Post-configuration NOTE: Les paramètres définis dans l'application sont utilisés à la place des paramètres correspondants définis dans le fichier de post-configuration après : • une commande de réinitialisation à chaud, page 52 • une commande de réinitialisation à froid, page 52 • un redémarrage, page 55 • un téléchargement d'application, page 57 Exemple de post-configuration Exemple de fichier de post-configuration # TM241CE40T/U / FTP Encryption # 1=encryption enforced, 0 otherwise .param[1106] = 1 # TM241CE40T/U / OPCUA server name # Only ASCII letters, digits, '-' and '_', 30 char max .param[1204] = 'M241_server' # TM241CE40T/U / Ethernet_1 / IPAddress # Ethernet IP address id[45000].pos[8].id[111].param[0] = [85, 100, 108, 241] # TM241CE40T/U / Ethernet_1 / SubnetMask # Ethernet IP mask id[45000].pos[8].id[111].param[1] = [255, 255, 0, 0] # TM241CE40T/U / Ethernet_1 / GatewayAddress # Ethernet IP gateway address id[45000].pos[8].id[111].param[2] = [0, 0, 0, 0] # TM241CE40T/U / Ethernet_1 / IPConfigMode # IP configuration mode: 0:FIXED 1:BOOTP 2:DHCP id[45000].pos[8].id[111].param[4] = 0 # TM241CE40T/U / Ethernet_1 / DeviceName # Name of the device on the Ethernet network id[45000].pos[8].id[111].param[5] = 'my_Device' # TM241CE40T/U / Serial_Line_1 / Serial Line Configuration / Baudrate # Serial Line Baud Rate in bit/s id[45000].pos[8].id[40101].param[10000].Bauds = 115200 # TM241CE40T/U / Serial_Line_1 / Serial Line Configuration / Parity # Serial Line Parity (0=None, 1=Odd, 2=Even) id[45000].pos[9].id[40101].param[10000].Parity = 0 # TM241CE40T/U / Serial_Line_1 / Serial Line Configuration / DataBits 188 EIO0000003060.05 Post-configuration # Serial Line Data bits (7 or 8) id[45000].pos[9].id[40101].param[10000].DataFormat = 8 # TM241CE40T/U / Serial_Line_1 / Serial Line Configuration / StopBits # Serial Line Stop bits (1 or 2) id[45000].pos[9].id[40101].param[10000].StopBit = 1 # TM241CE40T/U / Serial_Line_2 / Serial Line Configuration / Baudrate # Serial Line Baud Rate in bit/s id[45000].pos[10].id[40102].param[10000].Bauds = 19200 # TM241CE40T/U / Serial_Line_2 / Serial Line Configuration / Parity # Serial Line Parity (0=None, 1=Odd, 2=Even) id[45000].pos[10].id[40102].param[10000].Parity = 2 # TM241CE40T/U / Serial_Line_2 / Serial Line Configuration / DataBits # Serial Line Data bits (7 or 8) id[45000].pos[10].id[40102].param[10000].DataFormat = 8 # TM241CE40T/U / Serial_Line_2 / Serial Line Configuration / StopBits # Serial Line Stop bits (1 or 2) id[45000].pos[10].id[40102].param[10000].StopBit = 1 EIO0000003060.05 189 Connexion d'un Modicon M241 Logic Controller à un ordinateur Connexion d'un Modicon M241 Logic Controller à un ordinateur Introduction Ce chapitre décrit la procédure de connexion d'un Modicon M241 Logic Controller à un ordinateur. Raccordement du contrôleur à un PC Présentation Pour transférer, exécuter et surveiller les applications, raccordez le contrôleur à un ordinateur avec EcoStruxure Machine Expert installé, à l'aide d'un câble USB ou d'une connexion Ethernet (pour les références disposant d'un port Ethernet). AVIS ÉQUIPEMENT INOPÉRANT Connectez toujours le câble de communication à l'ordinateur avant de le brancher au contrôleur. Le non-respect de ces instructions peut provoquer des dommages matériels. Téléchargement via un port USB alimenté Afin d'exécuter certaines opérations, le M241 Logic Controller peut être alimenté via le port mini B USB. Un mécanisme de diode évite l'utilisation simultanée de deux alimentations (USB et standard) au niveau du Logic Controller ou l'application d'une tension au port USB. Lorsqu'il est alimenté uniquement par le port USB, le Logic Controller exécute le micrologiciel et le projet de démarrage (le cas échéant). En outre, la carte d'E/S n'est pas alimentée lors du démarrage (durée identique à un démarrage classique). Le téléchargement alimenté par USB initialise la mémoire non volatile interne avec un micrologiciel ou une application et des paramètres lorsque le contrôleur est alimenté par USB. L'utilisation de Controller Assistant est recommandée pour connecter le contrôleur. Consultez le document EcoStruxure Machine Expert Controller Assistant - Guide de l'utilisateur. Le port mini B USB du contrôleur est facilement accessible, sans ouvrir totalement l'équipement. Vous pouvez raccorder le contrôleur au PC au moyen d'un câble USB. Les câbles longs sont à proscrire pour les téléchargements via le port USB alimenté. AVERTISSEMENT ALIMENTATION INSUFFISANTE POUR LE TELECHARGEMENT PAR PORT USB N'utilisez pas un câble supérieur à 3 m pour un téléchargement par port USB alimenté. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 190 EIO0000003060.05 Connexion d'un Modicon M241 Logic Controller à un ordinateur NOTE: Il n'est pas prévu que vous utilisiez le téléchargement alimenté par USB sur un contrôleur installé. En fonction du nombre de modules d'extension d'E/S inclus dans la configuration physique du contrôleur installé, il se peut que le port USB du PC ne fournisse pas suffisamment d'énergie pour exécuter le téléchargement. Raccordement au port USB mini B Référence du câble Détails BMXXCAUSBH018 : Ce câble USB blindé et mis à la terre convient pour les connexions de longue durée. TCSXCNAMUM3P : Ce câble USB convient pour les connexions de courte durée (mises à jour rapides ou récupération de valeurs de données, par exemple). NOTE: Vous pouvez connecter au PC seulement 1 contrôleur à la fois ou tout autre équipement associé à EcoStruxure Machine Expert et ses composants. Le port Mini-B USB est le port de programmation qui vous permet de connecter un PC au port d'hôte USB à l'aide du logiciel EcoStruxure Machine Expert. En utilisant un câble USB classique, cette connexion est idéale pour les mises à jour rapides du programme ou les connexions à courte durée afin d'assurer la maintenance et de vérifier des valeurs de données. Elle ne convient pas aux connexions à long terme, comme la mise en service ou la surveillance, qui requièrent des câbles spécifiques minimisant les interférences électromagnétiques. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT OU ÉQUIPEMENT INOPÉRANT • Pour un raccordement de longue durée, vous devez utiliser un câble USB blindé, tel qu'un BMX XCAUSBH0••, raccordé à la terre fonctionnelle (FE) du système. • Ne connectez pas plusieurs contrôleurs ou coupleurs de bus simultanément en utilisant des connexions USB. • N'utilisez le ou les ports USB que si la zone est identifiée comme non dangereuse. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Le câble de communication doit d'abord être branché au PC pour réduire le risque de décharge électrostatique néfaste pour le contrôleur. EIO0000003060.05 191 Connexion d'un Modicon M241 Logic Controller à un ordinateur Pour raccorder le câble USB au contrôleur, procédez comme suit : Étape Action 1 1a Si vous effectuez une connexion de longue durée à l'aide du câble BMXXCAUSBH018 ou d'un autre câble muni d'une connexion de blindage à la terre, veillez à raccorder solidement le connecteur de blindage à la terre fonctionnelle (FE) ou à la terre de protection (PE) de votre système avant de connecter le câble au contrôleur et au PC. 1b Si vous effectuez une connexion de courte durée à l'aide du câble TCSXCNAMUM3P ou d'un autre câble USB non relié à la terre, passez à l'étape 2. 2 Raccordez votre câble USB à l'ordinateur. 3 Ouvrez le capot de protection de l'emplacement USB mini-B sur le contrôleur. 4 Raccordez le connecteur mini-B de votre câble USB au contrôleur. Connexion au port Ethernet Vous pouvez aussi connecter le contrôleur au PC par un câble Ethernet. Pour raccorder le contrôleur au PC, procédez comme suit : Étape 192 Action 1 Connectez le câble Ethernet à l'ordinateur. 2 Connectez le câble Ethernet au port Ethernet du contrôleur. EIO0000003060.05 Carte SD Carte SD Introduction Ce chapitre explique comment transférer le micrologiciel et l'application vers le Modicon M241 Logic Controller à l'aide d'une carte SD. Fichiers de script Présentation Cette section explique comment écrire des fichiers de script (fichier de script par défaut ou fichier de script dynamique) à exécuter à partir d'une carte SD ou à partir d'une application à l'aide du bloc fonction bloc fonction ExecScript (voir Modicon M262 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Les fichiers de script permettent de : • Configurer le pare-feu Ethernet, page 145. • Effectuer des opérations de transfert de fichier. Les fichiers de script de ces commandes peuvent être générés automatiquement et les fichiers nécessaires peuvent être copiés dans la carte SD à l'aide de la commande Stockage de masse (USB ou carte SD). • Modifier le port de l'esclave Modbus, page 140 pour les échanges de données Modbus TCP. Consignes pour la syntaxe des scripts Vous trouverez ci-dessous les règles de syntaxe des scripts : • Chaque ligne de commande du script doit se terminer par « ; ». • Les lignes de commentaire commencent par « ; ». • Le nombre de lignes dans le fichier de script est limité à 50. • La syntaxe ne fait pas la distinction entre les majuscules et minuscules. • Si le fichier de script ne respecte pas la syntaxe, il n'est pas exécuté. Dans ce cas, le pare-feu conserve sa configuration précédente. NOTE: Si le fichier de script n'est pas exécuté, un fichier journal est créé. Ce dernier figure dans le répertoire /usr/Syslog/FWLog.txt du contrôleur. Commandes de la carte SD Introduction Le Modicon M241 Logic Controller autorise les transferts de fichier à l'aide d'une carte SD. Pour charger ou télécharger des fichiers sur le contrôleur avec une carte SD, utilisez l'une des méthodes suivantes : EIO0000003060.05 • la fonction de clonage, page 194 (utilisation d'une carte SD vide) ; • un script stocké sur la carte SD. 193 Carte SD Lorsqu'une carte SD est insérée dans l'emplacement de carte SD sur le contrôleur, le micrologiciel recherche et exécute le script contenu dans la carte SD (/sys/cmd/Script.cmd). NOTE: Le fonctionnement du contrôleur n'est pas modifié pendant le transfert de fichier. Pour les commandes de transfert de fichier, l'éditeur Stockage de masse (USB ou carte SD vous permet de générer et de copier le script ainsi que tous les fichiers nécessaires dans la carte SD. NOTE: Le Modicon M241 Logic Controller n'accepte que les cartes SD au format FAT ou FAT32. La carte SD doit avoir une étiquette. Pour ajouter une étiquette, insérez la carte SD dans votre PC, cliquez avec le bouton droit de la souris sur le lecteur dans l'Explorateur Windows et sélectionnez Propriétés. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Vous devez connaître le fonctionnement de votre machine ou de votre processus avant de connecter cet équipement à votre contrôleur. • Vérifiez que les dispositifs de protection sont en place afin d'éviter toute blessure ou d'éventuels dommages matériels en cas de fonctionnement imprévu de l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. En cas de mise hors tension de l'équipement ou de coupure de courant ou d'interruption de communication pendant le transfert de l'application, l'équipement risque de cesser de fonctionner. En cas d'interruption de la communication ou de panne de courant, relancez le transfert. En cas de coupure de courant ou d'interruption de communication pendant la mise à jour du micrologiciel, ou si le micrologiciel n'est pas valide, l'équipement risque de cesser de fonctionner. Dans ce cas, utilisez un micrologiciel valide et relancez la mise à jour. AVIS ÉQUIPEMENT INOPÉRANT • N'interrompez pas le transfert du programme d'application ou de la mise à jour du micrologiciel. • Relancez le transfert s'il est interrompu pour une raison quelconque. • Ne remettez pas l'équipement en service avant la fin du transfert. Le non-respect de ces instructions peut provoquer des dommages matériels. Fonction Cloner La fonction Cloner vous permet de télécharger l'application à partir d'un contrôleur et de la charger uniquement sur un contrôleur de même référence. Cette fonction clone chaque paramètre du contrôleur (par exemple : applications, micrologiciel, fichier de données, post-configuration). Consultez la section Mappage de la mémoire, page 22. NOTE: Vous pouvez copier les droits d'accès utilisateur uniquement si vous avez cliqué préalablement sur le bouton Include User Rights dans la souspage Clone Management du serveur Web, page 113. Par défaut, le clonage est autorisé sans l'utilisation du bloc fonction FB_ ControlClone. Si vous souhaitez restreindre l'accès à la fonction de clonage, vous pouvez supprimer les droits d'accès de l'objet ExternalCmd sur le groupe ExternalMedia. Voir Utilisateurs et groupes par défaut, page 68. Ainsi, le clonage 194 EIO0000003060.05 Carte SD ne sera pas possible sans l'utilisation de FB_ControlClone. Pour plus d'informations sur ce bloc fonction, reportez-vous au document Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem (voir Modicon M241 Logic Controller - Fonctions et variables système - Guide de la bibliothèque PLCSystem). Pour plus d'informations sur les droits d'accès, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. Si vous souhaitez contrôler l'accès à l'application clonée dans le contrôleur cible, vous devez utiliser le bouton Include users rights (dans la sous-page Clone Management du serveur Web, page 113) du contrôleur source avant de lancer l'opération de clonage. Pour plus d'informations sur les droits d'accès, reportezvous au document EcoStruxure Machine Expert - Guide de programmation. Cette procédure explique comment charger l'application stockée dans le contrôleur source sur votre carte SD : Étape 1 Action Effacez une carte SD et modifiez son étiquette comme suit : CLONExxx NOTE: L'étiquette doit commencer par "CLONE" (non sensible à la casse), suivi en option de caractères alphanumériques non accentués (a...z, A...Z, 0...9), 6 au maximum. 2 Décidez si vous voulez cloner les Droits utilisateur. Consultez la sous-page, page 113 Clone Management du serveur Web. 3 Mettez le contrôleur hors tension. 4 Insérez la carte SD préparée dans le contrôleur. 5 Remettez le contrôleur sous tension. Résultat : La procédure de clonage démarre automatiquement. Lors de la procédure de clonage, les voyants PWR et I/O sont allumés et le voyant SD clignote régulièrement. NOTE: La procédure de clonage dure 2 ou 3 minutes. Résultat : A la fin de la procédure de clonage, le voyant SD est allumé et le contrôleur démarre en mode d'application normal. En cas de détection d'erreur, le voyant ERR est allumé et le contrôleur est à l'état STOPPED. 6 Retirez la carte SD du contrôleur. Cette procédure explique comment télécharger l'application stockée dans la carte SD sur le contrôleur cible : Étape Action 1 Mettez le contrôleur hors tension. 2 Insérez la carte SD dans le contrôleur. 3 Remettez le contrôleur sous tension. Résultat : La procédure de téléchargement démarre et le voyant SD clignote pendant son déroulement. 4 5 Attendez la fin du téléchargement : • Si le voyant SD (vert) est allumé, et que le voyant ERR (rouge) clignote de façon régulière, le téléchargement a été correctement effectué. • Si le voyant SD (vert) est éteint, et que les voyants ERR et I/O (rouge) clignotent de façon régulière, une erreur a été détectée. Retirez la carte SD pour redémarrer le contrôleur. NOTE: si vous souhaitez contrôler l'accès à l'application clonée dans le contrôleur cible, vous devez activer et définir les droits d'accès utilisateur, ainsi que les mots de passe FTP/du serveur Web, qui sont propres à chaque contrôleur. Pour plus d'informations sur les droits d'accès, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. NOTE: le chargement d'une application clonée dans le contrôleur supprime l'application existante de la mémoire du contrôleur, quels que soient les droits d'accès utilisateur qui sont activés sur le contrôleur cible. EIO0000003060.05 195 Carte SD Génération d'un script et de fichiers par le biais du stockage de masse Cliquez sur Projet > Stockage de masse (USB ou carte SD) dans le menu principal : Elément Description Nouveau Créez un script. Libre Ouvrez un script. Macros Insérez une macro. Une macro est une séquence de commandes unitaires. Elle permet d'effectuer de nombreuses opérations courantes, comme le chargement d'une application, le téléchargement d'une application, etc. 196 Générer Générez le script et tous les fichiers nécessaires sur la carte SD. Commande Instructions de base. Source Répertoire du fichier source sur l'ordinateur ou le contrôleur. Destination Répertoire de destination sur l'ordinateur ou le contrôleur. Ajouter nouveau Ajoutez une commande de script. Monter/ Descendre Modifiez l'ordre des commandes du script. Supprimer Supprimez une commande de script. EIO0000003060.05 Carte SD Description des commandes : Commande Description Source Destination Syntaxe Download Télécharge un fichier de la carte SD sur le contrôleur. Sélectionnez le fichier à télécharger. Sélectionnez le répertoire de destination du contrôleur. ’Download “/usr/Cfg/*”’ SetNodeName Définit le nom de nœud du contrôleur. Nouveau nom du nœud. Nom de nœud du contrôleur ’SetNodeName “Name_PLC”’ Définit le nom de nœud du contrôleur. Nom de nœud par défaut. Nom de nœud du contrôleur ’SetNodeName “”’ Upload Charge sur la carte SD les fichiers contenus dans un répertoire du contrôleur. Sélectionnez le répertoire. - ’Upload “/usr/*”’ Delete Supprime les fichiers contenus dans un répertoire du contrôleur. Sélectionnez le répertoire et entrez un nom de fichier. Important : par défaut, tous les fichiers du répertoire sont sélectionnés. - ’Delete “/usr/SysLog/*”’ Supprime les droits utilisateur du contrôleur. - - ’Delete “/usr/*”’ Supprime les fichiers présents sur la carte SD ou dans un dossier de la carte SD - - ’Delete “/sd0/*”’ NOTE: le fait de supprimer « * » ne supprime pas les fichiers système. ou ’Delete “/sd0/folder name”’ Reboot Redémarre le contrôleur (disponible uniquement à la fin du script). - - ’Reboot’ NOTE: Lorsque les droits utilisateur sont activés sur un contrôleur et que l'utilisateur n'est pas autorisé à lire/écrire/supprimer un système de fichiers, les scripts permettant de charger/télécharger/supprimer des fichiers sont désactivés. Cela inclut l'opération de clonage. Ce tableau décrit les macros : Macros Description Répertoire/Fichiers Download App Téléchargez l'application de la carte SD sur le contrôleur. /usr/App/*.app Upload App Chargez l'application du contrôleur sur la carte SD. /usr/App/*.crc /usr/App/*.map /usr/App/*.conf (1) Download Sources Téléchargez l'archive de projet de la carte SD sur le contrôleur. Upload Sources Chargez l'archive du projet du contrôleur sur la carte SD. Download Multi-files Téléchargez plusieurs fichiers de la carte SD vers un répertoire du contrôleur. Défini par l'utilisateur Upload Log Chargez les fichiers journaux du contrôleur sur la carte SD. /usr/Log/*.log /usr/App/*.prj (1) Si OPC UA, page 178 est configuré. EIO0000003060.05 197 Carte SD Retour aux droits d'utilisateur par défaut Vous pouvez créer manuellement un script pour supprimer du contrôleur les droits utilisateur ainsi que l'application. Ce script doit contenir la commande suivante : Format “/usr/” Reboot NOTE: Cette commande supprime également l'application et les données utilisateur. Étape Action 1 Mettez le contrôleur hors tension. 2 Insérez la carte SD préparée dans le contrôleur source. 3 Remettez le contrôleur source sous tension. Résultat : L'opération démarre automatiquement. Pendant l'opération, les voyants PWR et I/O sont allumés et le voyant SD clignote régulièrement. 4 Attendez la fin de l'opération. Résultat : 5 • Le voyant SD est allumé si l'opération réussit. • Le voyant ERR est allumé et le contrôleur ne démarre pas si une erreur est détectée. Retirez la carte SD du contrôleur. NOTE: Le contrôleur redémarre avec les droits utilisateur par défaut. Procédure de transfert AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT • Vous devez connaître le fonctionnement de votre machine ou de votre processus avant de connecter cet équipement à votre contrôleur. • Vérifiez que les dispositifs de protection sont en place afin d'éviter toute blessure ou d'éventuels dommages matériels en cas de fonctionnement imprévu de l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Étape Action 1 Créez le script à l'aide de l'éditeur Stockage de masse (USB ou carte SD). 2 Cliquez sur Générer... et sélectionnez le répertoire racine de la carte SD. Résultat : Le script et les fichiers sont transférés sur la carte SD. 3 Insérez la carte SD dans le contrôleur. Résultat : La procédure de transfert démarre et le voyant SD clignote pendant son déroulement. 4 5 Attendez la fin du téléchargement : • Si le voyant SD (vert) est allumé, et que le voyant ERR (rouge) clignote de façon régulière, le téléchargement a été correctement effectué. • Si le voyant SD (vert) est éteint, et que les voyants ERR et I/O (rouge) clignotent de façon régulière, une erreur a été détectée. Retirez la carte SD du contrôleur. NOTE: Les modifications seront appliquées au prochain redémarrage. Lorsque le contrôleur a exécuté le script, le résultat est stocké sur la carte SD (fichier /sys/cmd/Cmd.log). 198 EIO0000003060.05 Carte SD AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Consultez le schéma d'état et de comportement du contrôleur inclus dans ce document pour comprendre l'état adopté après une mise hors tension suivie d'une mise sous tension du contrôleur. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000003060.05 199 Gestion du micrologiciel Gestion du micrologiciel Présentation Les mises à jour de micrologiciel pour le contrôleur et les modules d'extension sont disponibles sur le site Web Schneider Electric (au format .zip ou .seco). Mise à jour du micrologiciel de Modicon M241 Logic Controller Introduction La mise à jour du micrologiciel peut être réalisée par les moyens suivants : • une carte SD avec un fichier de script compatible ; • en utilisant Controller Assistant L'exécution d'une mise à jour du micrologiciel entraîne la suppression du programme d'application dans l'équipement, y compris les fichiers de configuration, la gestion des utilisateurs, les droits d'utilisateur, les certificats et l'application de démarrage en mémoire non volatile. AVIS PERTE DE DONNÉES D'APPLICATION • Réalisez une sauvegarde du programme d'application sur le disque dur de l'ordinateur, avant de tenter une mise à jour du micrologiciel. • Restaurez le programme d'application sur l'équipement, une fois la mise à jour du micrologiciel effectuée. Le non-respect de ces instructions peut provoquer des dommages matériels. En cas de mise hors tension de l'équipement ou de coupure de courant ou d'interruption de communication pendant le transfert de l'application, l'équipement risque de cesser de fonctionner. En cas d'interruption de la communication ou de panne de courant, relancez le transfert. En cas de coupure de courant ou d'interruption de communication pendant la mise à jour du micrologiciel, ou si le micrologiciel n'est pas valide, l'équipement risque de cesser de fonctionner. Dans ce cas, utilisez un micrologiciel valide et relancez la mise à jour. AVIS ÉQUIPEMENT INOPÉRANT • N'interrompez pas le transfert du programme d'application ou de la mise à jour du micrologiciel. • Relancez le transfert s'il est interrompu pour une raison quelconque. • Ne remettez pas l'équipement en service avant la fin du transfert. Le non-respect de ces instructions peut provoquer des dommages matériels. Par défaut, les ports Ligne série de votre contrôleur sont configurés pour le protocole Machine Expert, lorsque le micrologiciel du contrôleur est nouveau ou mis à jour. Le protocole de Machine Expert est incompatible avec d'autres protocoles comme Modbus Serial Line. La connexion d'un nouveau contrôleur (ou la mise à jour du micrologiciel d'un contrôleur connecté) à une ligne série configurée pour le protocole Modbus peut interrompre la communication avec les autres équipements de la ligne série. Vérifiez que le contrôleur n'est pas connecté 200 EIO0000003060.05 Gestion du micrologiciel à un réseau de ligne série Modbus actif avant de commencer à télécharger une application valide dont le ou les ports concernés sont configurés correctement pour le protocole visé. AVIS INTERRUPTION DES COMMUNICATIONS DE LIGNE SÉRIE Assurez-vous que les ports de ligne série de votre application sont correctement configurés pour Modbus avant de raccorder physiquement le contrôleur à un réseau Modbus Serial Line opérationnel. Le non-respect de ces instructions peut provoquer des dommages matériels. Mise à jour du micrologiciel par carte SD Pour mettre à jour le micrologiciel avec une carte SD, procédez comme suit : Étape 1 Action Extrayez le fichier .zip à la racine de la carte SD. NOTE: Le dossier \sys\cmd\ de la carte SD contient le fichier de script à télécharger. 2 Mettez le contrôleur hors tension. 3 Insérez la carte SD dans le contrôleur. 4 Remettez le contrôleur sous tension. NOTE: Le voyant SD (vert) clignote pendant l'opération. 5 6 Attendez la fin du téléchargement : • Si le voyant SD (vert) est allumé, et que le voyant ERR (rouge) clignote de façon régulière, le téléchargement a été correctement effectué. • Si le voyant SD (vert) est éteint, et que les voyants ERR et I/O (rouge) clignotent de façon régulière, une erreur a été détectée. Retirez la carte SD du contrôleur. Résultat : Le contrôleur redémarre automatiquement avec le nouveau micrologiciel si le téléchargement s'est terminé avec succès. Mise à jour du micrologiciel avec l'Assistant de contrôleur Pour mettre à jour le microprogramme, vous devez ouvrir l'Assistant de contrôleur. Cliquez sur Outils > Outils externes > Ouvrir Controller Assistant. EIO0000003060.05 201 Gestion du micrologiciel Pour effectuer une mise à jour complète du micrologiciel d'un contrôleur sans remplacer les données et l'application de démarrage, procédez comme suit : Étape 1 Action Dans la boîte de dialogue Accueil, cliquez sur le bouton Lire à partir de.... du contrôleur. Résultat : La boîte de dialogue Sélection du contrôleur s'ouvre. 2 Sélectionnez le type de connexion et le contrôleur, puis cliquez sur le bouton Lecture en cours. Résultat : L'image est transmise du contrôleur à l'ordinateur. Une fois l'opération terminée, vous êtes automatiquement redirigé vers la boîte de dialogue Accueil. 3 Cliquez sur le bouton Nouveau / Traiter... puis sur Mettre à jour le micrologiciel.... Résultat : La boîte de dialogue de mise à jour du micrologiciel s'ouvre. 4 Exécutez chaque étape pour mettre à jour le micrologiciel dans l'image actuelle (les modifications ne sont effectuées que dans l'image située sur votre ordinateur). Lors de l'étape finale, vous pouvez décider de créer une copie de sauvegarde de l'image lue par le contrôleur. Résultat : Après la mise à jour du micrologiciel, vous revenez automatiquement à la boîte de dialogue Accueil. 5 Dans la boîte de dialogue Accueil, cliquez sur le bouton Écrire sur.... du contrôleur. Résultat : La boîte de dialogue Sélection du contrôleur s'ouvre. 6 Sélectionnez le type de connexion et le contrôleur, puis cliquez sur le bouton Ecrire. Résultat : La boîte de dialogue Ecrire la gestion des droits utilisateur de l'équipement s'ouvre. 7 Dans la boîte de dialogue Ecrire la gestion des droits utilisateur de l'équipement, sélectionnez une option pour la gestion des droits d'utilisateur sur le contrôleur : 7a : Option Conserver la gestion des droits utilisateur sur le contrôleur. 7b : Option Remplacer la gestion des droits utilisateur sur le contrôleur par celle de l'image actuelle. 7c : Option Rétablir la gestion des droits utilisateur par défaut sur le contrôleur (paramètres d'usine). 8 Cliquez sur OK. Résultat : L'image est transmise de votre ordinateur au contrôleur. Une fois la transmission terminée, vous revenez automatiquement à la boîte de dialogue Accueil (redémarrage automatique). Pour plus d'informations sur la mise à jour de micrologiciel et la création d'un nouveau disque flash avec le micrologiciel, reportez-vous aux sections Paramètres du projet - Mise à jour du micrologiciel et Organisation de la mémoire non volatile, page 25. Mise à jour du micrologiciel des modules d'extension TM3 Téléchargement du micrologiciel sur les modules d'extension TM3 Le micrologiciel peut être mis à jour dans : 202 • TM3XHSC202 et TM3XHSC202G • TM3D• avec une version de micrologiciel (SV) ≥ 2.0, sauf TM3DM16R et TM3DM32R • TM3A• et TM3T• avec version de micrologiciel (SV) ≥ 2.0 EIO0000003060.05 Gestion du micrologiciel NOTE: La version du micrologiciel (SV) figure sur l'emballage et les étiquettes du produit. Les mises à jour du micrologiciel sont effectuées si, pendant une mise sous tension, au moins un fichier de micrologiciel est présent dans le répertoire /usr/ TM3fwupdate/ du contrôleur. Vous pouvez télécharger ce ou ces fichiers sur le contrôleur à l'aide de la carte SD, d'un transfert de fichiers FTP ou via EcoStruxure Machine Expert. Le contrôleur met à jour le micrologiciel des modules d'extension TM3 sur le bus d'E/S, y compris ceux qui sont : • connectés à distance, à l'aide d'un module émetteur/récepteur TM3 ;. • dans des configurations comprenant un mélange de modules d'extension TM3 et TM2. Le tableau suivant explique comment télécharger un micrologiciel sur un ou plusieurs modules d'extension TM3 à l'aide d'une carte SD : Étape Action 1 Insérez une carte SD vide dans le PC. 2 Créez le dossier /sys/Cmd, puis un fichier nommé Script.cmd. 3 Modifiez le fichier et insérez la commande suivante pour chaque fichier de micrologiciel que vous voulez transférer sur le contrôleur : Download "usr/TM3fwupdate/<filename>" 4 Créez le dossier /usr/TM3fwupdate/ dans le répertoire racine de la carte SD et copiez les fichiers de micrologiciel dans le dossier TM3fwupdate. 5 Assurez-vous que le contrôleur est hors tension. 6 Retirez la carte SD du PC et insérez-la dans l'emplacement de carte SD du contrôleur. 7 Remettez le contrôleur sous tension. Attendez la fin de l'opération (le voyant SD doit être allumé en vert). Résultat : Le contrôleur commence à transférer le ou les fichiers de micrologiciel de la carte SD vers le dosier /usr/TM3fwupdate du contrôleur. Pendant cette opération, le voyant SD sur le contrôleur clignote. Un fichier SCRIPT.log est créé sur la carte SD. Il contient le résultat du transfert de fichier. Si une erreur est détectée, les voyants SD et ERR clignotent et l'erreur détectée est consignée dans le fichier SCRIPT.log. 8 Mettez le contrôleur hors tension. 9 Retirez la carte SD du contrôleur. 10 Remettez le contrôleur sous tension. Résultat : Le contrôleur transfère le ou les fichiers de micrologiciel vers le ou les modules d'E/S TM3 appropriés. NOTE: Le processus de mise à jour de TM3 ajoute environ 15 secondes à la durée du démarrage du contrôleur. 11 Dans le journaliseur de messages du contrôleur, vérifiez que le micrologiciel a bien été mis à jour : Your TM3 Module X successfully updated. X correspond à la position du module sur le bus. NOTE: Vous pouvez également obtenir les informations du journaliseur dans le fichier PlcLog.txt du répertoire /usr/Syslog/ du système de fichiers du contrôleur. NOTE: Si le contrôleur rencontre une erreur pendant la mise à jour, celle-ci s'arrête, ainsi que le module. 12 Si tous les modules ciblés ont été mis à jour, supprimez les fichiers de micrologiciel du dossier /usr/TM3fwupdate/ sur le contrôleur. Vous pouvez supprimer les fichiers directement à l'aide de EcoStruxure Machine Expert, ou en créant et en exécutant un script contenant la commande suivante : Delete "usr/TM3fwupdate/*" NOTE: Si un module ciblé n'a pas été correctement mis à jour, ou si le journaliseur de messages ne contient aucun message pour les modules ciblés, reportez-vous à la section Procédure de récupération, page 204 ci-dessous. EIO0000003060.05 203 Gestion du micrologiciel Procédure de récupération En cas de mise hors tension de l'équipement ou de coupure de courant ou d'interruption de communication pendant le transfert de l'application, l'équipement risque de cesser de fonctionner. En cas d'interruption de la communication ou de panne de courant, relancez le transfert. En cas de coupure de courant ou d'interruption de communication pendant la mise à jour du micrologiciel, ou si le micrologiciel n'est pas valide, l'équipement risque de cesser de fonctionner. Dans ce cas, utilisez un micrologiciel valide et relancez la mise à jour. AVIS ÉQUIPEMENT INOPÉRANT • N'interrompez pas le transfert du programme d'application ou de la mise à jour du micrologiciel. • Relancez le transfert s'il est interrompu pour une raison quelconque. • Ne remettez pas l'équipement en service avant la fin du transfert. Le non-respect de ces instructions peut provoquer des dommages matériels. Si, lors de la nouvelle tentative de mise à jour du micrologiciel, la mise à jour s'arrête prématurément en affichant une erreur, cela signifie qu'une interruption de la communication ou une coupure de courant a endommagé le micrologiciel d'un des modules de votre configuration, et que ce module doit être réinitialisé. NOTE: Lorsque le processus de mise à jour du micrologiciel détecte une erreur concernant le micrologiciel du module de destination, il s'interrompt. Une fois le module endommagé réinitialisé après la procédure de récupération, tous les modules qui suivaient le module endommagé restent inchangés et leur micrologiciel devra être mis à jour. Le tableau suivant explique comment réinitialiser le micrologiciel sur les modules d'extension TM3 : Étape Action 1 Assurez-vous que le micrologiciel adéquat est présent dans le répertoire /usr/ TM3fwupdate/ du contrôleur. 2 Mettez le contrôleur hors tension. 3 Désassemblez du contrôleur tous les modules d'extension TM3 qui fonctionnent normalement, jusqu'au premier module à récupérer. Reportez-vous aux guides de référence du matériel des modules pour obtenir les instructions de désassemblage. 4 Mettez le contrôleur sous tension. NOTE: Le processus de mise à jour de TM3 ajoute environ 15 secondes à la durée du démarrage du contrôleur. 5 Dans le journaliseur de messages du contrôleur, vérifiez que le micrologiciel a bien été mis à jour : Your TM3 Module X successfully updated. X correspond à la position du module sur le bus. 6 Mettez le contrôleur hors tension. 7 Réassemblez la configuration de modules d'extension TM3 sur le contrôleur. Reportezvous aux guides de référence du matériel des modules pour obtenir les instructions d'assemblage. 8 Remettez le contrôleur sous tension. Résultat : Le contrôleur transfère le ou les fichiers de micrologiciel vers le ou les modules d'E/S TM3 appropriés qui n'ont pas encore été mis à jour. NOTE: Le processus de mise à jour de TM3 ajoute environ 15 secondes à la durée du démarrage du contrôleur. 9 Dans le journaliseur de messages du contrôleur, vérifiez que le micrologiciel a bien été mis à jour : Your TM3 Module X successfully updated. X correspond à la position du module sur le bus. NOTE: Vous pouvez également obtenir les informations du journaliseur dans le fichier Sys.log du répertoire /usr/Log du système de fichiers du contrôleur. 10 204 Supprimez les fichiers de micrologiciel du dossier /usr/TM3fwupdate/ sur le contrôleur. EIO0000003060.05 Compatibilité Compatibilité Compatibilité logiciel/micrologiciel EcoStruxure Machine Expert - Compatibilité et migration Pour connaître la compatibilité entre logiciel et micrologiciel, reportez-vous au document EcoStruxure Machine Expert - Compatibilité et migration - Guide de l'utilisateur. EIO0000003060.05 205 Annexes Contenu de cette partie Procédure de modification de l'adresse IP du contrôleur.................................. 208 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur ....................................................................... 211 Performances du contrôleur .......................................................................... 215 Présentation Cette annexe fournit la liste des documents nécessaires pour comprendre les informations techniques fournies dans le Guide de programmation de Modicon M241 Logic Controller. EIO0000003060.05 207 Procédure de modification de l'adresse IP du contrôleur Procédure de modification de l'adresse IP du contrôleur Contenu de ce chapitre changeIPAddress : modifier l'adresse IP du contrôleur ................................... 208 changeIPAddress : modifier l'adresse IP du contrôleur Description du bloc fonction Le bloc fonction changeIPAddress permet de modifier dynamiquement l'adresse IP, le masque de sous-réseau et l'adresse de passerelle d'un contrôleur. Ce bloc fonction peut également enregistrer l'adresse IP pour l'utiliser lors des redémarrages ultérieurs du contrôleur. NOTE: L'adresse IP ne peut être modifiée qu'en mode adresse IP fixe. Pour plus d'informations, consultez la rubrique Configuration de l'adresse IP, page 98. NOTE: Pour plus d'informations sur le bloc fonction, consultez l'onglet Documentation de l'éditeur du gestionnaire de bibliothèques EcoStruxure Machine Expert. Pour plus d'informations sur l'utilisation de cet éditeur, reportez-vous au documentEcoStruxure Machine Expert - Fonctions et bibliothèques - Guide utilisateur. Représentation graphique 208 EIO0000003060.05 Procédure de modification de l'adresse IP du contrôleur Description des paramètres Entrée Type xExecute BOOL Commentaire • Front montant : l'action démarre. • Front descendant : les sorties sont réinitialisées. Si un front descendant survient avant la fin de l'exécution du bloc fonction, les sorties fonctionnent normalement et ne sont réinitialisées que si l'action aboutit ou en cas d'erreur détectée. Dans ce cas, les valeurs de sortie correspondantes (xDone, xError et iError) sont présentes aux sorties pendant exactement un cycle. xSave BOOL TRUE : enregistre la configuration pour les redémarrages ultérieurs du contrôleur. eChannel changeIPAddress_Channel L'entrée eChannel correspond au port Ethernet à configurer. Selon le nombre de ports disponibles sur le contrôleur dans changeIPAddress_Channel (0 ou 1). Voir la section changeIPAddress_Channel : Port Ethernet à configurer, page 209. i_abyIPAddress ARRAY[0..3] OF BYTE Nouvelle adresse IP à configurer. Format : 0.0.0.0. NOTE: Si cette entrée est réglée sur 0.0.0.0, l'adresse IP par défaut, page 100 du contrôleur est configurée. i_abyIPMask ARRAY[0..3] OF BYTE Nouveau masque de sous-réseau. Format : 0.0.0.0. i_abyIPGateway ARRAY[0..3] OF BYTE Nouvelle adresse de passerelle. Format : 0.0.0.0. Sortie Type Commentaire xDone BOOL TRUE : si les adresses IP ont été configurées ou si les adresses IP par défaut ont été configurées, car l'entrée i_abyIPAddress définie est 0.0.0.0. xBusy BOOL Bloc fonction actif. xError BOOL • TRUE : erreur détectée et annulation de l'action par le bloc fonction. • FALSE : aucune erreur n'a été détectée. eError changeIPAddress_Error Code de l'erreur détectée, page 210. xSaved BOOL Configuration enregistrée pour les redémarrages ultérieurs du contrôleur. q_abyIPAddress ARRAY[0..3] OF BYTE Adresse IP actuelle du contrôleur. Format : 0.0.0.0. q_abyIPMask ARRAY[0..3] OF BYTE Masque de sous-réseau actuel. Format : 0.0.0.0. q_abyIPGateway ARRAY[0..3] OF BYTE Adresse de passerelle actuelle. Format : 0.0.0.0. changeIPAddress_Channel : Port Ethernet à configurer Le type de données énumération changeIPAddress_Channel contient les valeurs suivantes : Enumérateur Valeur Description CHANNEL_ETHERNET_NETWORK 0 M241, M251MESC, M258, LMC058, LMC078 : Port Ethernet M251MESE : Port Ethernet_2 CHANNEL_DEVICE_NETWORK 1 M241 : Port Ethernet TM4ES4 M251MESE : Port Ethernet_1 EIO0000003060.05 209 Procédure de modification de l'adresse IP du contrôleur changeIPAddress_Error : Codes d'erreur Le type de données énumération changeIPAddress_Error contient les valeurs suivantes : Enumérateur Valeur Description ERR_NO_ERROR 00 hex Aucune erreur détectée. ERR_UNKNOWN 01 hex Erreur interne détectée. ERR_INVALID_MODE 02 hex Adresse IP non configurée comme adresse IP fixe. ERR_INVALID_IP 03 hex Adresse IP incorrecte. ERR_DUPLICATE_IP 04 hex La nouvelle adresse IP est déjà utilisée sur le réseau. ERR_WRONG_CHANNEL 05 hex Port de communication Ethernet incorrect. ERR_IP_BEING_SET 06 hex Adresse IP déjà en cours de changement. ERR_SAVING 07 hex Adresses IP non enregistrées à cause d'une erreur ou de l'absence de mémoire non volatile. ERR_DHCP_SERVER 08 hex Un serveur DHCP est configuré sur ce port de communication Ethernet. 210 EIO0000003060.05 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur Contenu de ce chapitre GetSerialConf : obtenir la configuration de la ligne série ................................. 211 SetSerialConf : modifier la configuration de la ligne série................................ 212 SERIAL_CONF : Structure du type de données de configuration de ligne série........................................................................................................... 214 Présentation Cette section décrit les fonctions permettant d'obtenir/de définir la configuration de ligne série dans votre programme; Pour utiliser ces fonctions, vous devez ajouter la bibliothèque Communication M2xx. Pour plus d'informations sur l'ajout d'une bibliothèque, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation. GetSerialConf : obtenir la configuration de la ligne série Description de la fonction GetSerialConf renvoie les paramètres de configuration d'un port de communication de ligne série spécifique. Représentation graphique Description des paramètres Entrée Type Commentaire Link LinkNumber (voir EcoStruxure Machine Expert - Fonctions de lecture/écriture Modbus et ASCII - Guide de la bibliothèque PLCCommunication) Link est le numéro du port de communication. PointerToSerialConf PointerToSerialConf, page 214 PointerToSerialConf est l'adresse de la structure de configuration (variable de type SERIAL_CONF) dans laquelle les paramètres de configuration sont stockés. La définition du pointeur associé nécessite l'utilisation de la fonction standard ADR. (Voir l'exemple ci-dessous.) EIO0000003060.05 211 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur Sortie Type Commentaire GetSerialConf WORD Cette fonction renvoie : • • 0 : les paramètres de configuration sont renvoyés. 255 : les paramètres de configuration ne sont pas renvoyés car : ◦ la fonction n'a pas abouti ; ◦ la fonction est en cours d'exécution. Exemple Reportez-vous à l'exemple SetSerialConf, page 213. SetSerialConf : modifier la configuration de la ligne série Description de la fonction SetSerialConf permet de modifier la configuration de la ligne série. Représentation graphique NOTE: La modification de la configuration du ou des ports de ligne(s) série pendant l'exécution du programme peut interrompre les communications avec d'autres équipements connectés. AVERTISSEMENT PERTE DE CONTRÔLE DUE À UNE MODIFICATION DE LA CONFIGURATION Validez et testez tous les paramètres de la fonction SetSerialConf avant de mettre votre programme en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Description des paramètres Entrée Type Commentaire Link LinkNumber (voir EcoStruxure Machine Expert - Fonctions de lecture/écriture Modbus et ASCII - Guide de la bibliothèque PLCCommunication) LinkNumber est le numéro du port de communication. PointerToSerialConf PointerToSerialConf, page 214 PointerToSerialConf est l'adresse de la structure de configuration (variable de type SERIAL_CONF) dans laquelle les nouveaux paramètres de configuration sont stockés. La définition du pointeur associé nécessite l'utilisation de la fonction standard ADR. (Voir l'exemple ci-dessous.) Si la valeur est 0, définissez la ligne série comme configuration par défaut de l'application. 212 EIO0000003060.05 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur Sortie Type Commentaire SetSerialConf WORD Cette fonction renvoie : • • 0 : la nouvelle configuration est définie. 255 : la nouvelle configuration est refusée car : ◦ la fonction est en cours d'exécution ; ◦ les paramètres saisis ne sont pas valides. Exemple VAR MySerialConf: SERIAL_CONF result: WORD; END_VAR (*Get current configuration of serial line 1*) GetSerialConf(1, ADR(MySerialConf)); (*Change to modbus RTU slave address 9*) MySerialConf.Protocol := 0; (*Modbus RTU/Machine Expert protocol (in this case CodesysCompliant selects the protocol)*) MySerialConf.CodesysCompliant := 0; (*Modbus RTU*) MySerialConf.address := 9; (*Set modbus address to 9*) (*Reconfigure the serial line 1*) result := SetSerialConf(1, ADR(MySerialConf)); EIO0000003060.05 213 Fonctions permettant d'obtenir/de définir une configuration de ligne série dans le programme utilisateur SERIAL_CONF : Structure du type de données de configuration de ligne série Description de la structure La structure SERIAL_CONF contient les informations de configuration relatives au port de ligne série. Les variables stockées sont les suivantes : Variable Type Description Bauds DWORD Débit en bauds InterframeDelay WORD Délai minimum (en ms) entre 2 trames dans Modbus (RTU, ASCII) FrameReceivedTimeout WORD Dans le protocole ASCII, FrameReceivedTimeout permet au système de conclure une fin de trame lors de la réception au bout d'un silence du nombre de ms défini. Si sa valeur est 0, ce paramètre n'est pas utilisé. FrameLengthReceived WORD Dans le protocole ASCII, FrameLengthReceived permet au système de conclure une fin de trame lors de la réception une fois que le contrôleur a reçu le nombre de caractères spécifié. Si sa valeur est 0, ce paramètre n'est pas utilisé. Protocol BYTE 0 : Modbus RTU ou Machine Expert (voir CodesysCompliant) 1 : Modbus ASCII 2 : ASCII Address BYTE Adresse Modbus, entre 0 et 255 (0 pour le maître) Parity BYTE 0 : aucune 1 : impaire 2 : paire Rs485 BYTE 0 : RS232 1 : RS485 0 : non ModPol (résistance de polarisation) BYTE DataFormat BYTE 7 bits ou 8 bits StopBit BYTE 1 : 1 bit d'arrêt 1 : oui 2 : 2 bits d'arrêt CharFrameStart BYTE Dans le protocole ASCII, 0 signifie que la trame ne contient aucun caractère de début. Autrement, le caractère ASCII correspondant est utilisé pour détecter le début d'une trame en mode réception. En mode envoi, ce caractère est ajouté au début de la trame utilisateur. CharFrameEnd1 BYTE Dans le protocole ASCII, 0 signifie que la trame ne contient aucun caractère de fin. Autrement, le caractère ASCII correspondant est utilisé pour détecter la fin d'une trame en mode réception. En mode envoi, ce caractère est ajouté à la fin de la trame utilisateur. CharFrameEnd2 BYTE Dans le protocole ASCII, 0 signifie que la trame ne contient aucun second caractère de fin. Autrement, le caractère ASCII correspondant est utilisé (avec CharFrameEnd1) pour détecter la fin d'une trame en mode réception. En mode envoi, ce caractère est ajouté à la fin de la trame utilisateur. CodesysCompliant BYTE 0 : Modbus RTU 1 : Machine Expert (lorsque Protocol = 0) CodesysNetType 214 BYTE non utilisé EIO0000003060.05 Performances du contrôleur Performances du contrôleur Contenu de ce chapitre Performances de traitement ......................................................................... 215 Ce chapitre fournit des informations sur les performances de traitement du Modicon M241 Logic Controller. Performances de traitement Introduction Ce chapitre fournit des informations sur les performances de traitement du M241. Traitement logique Le tableau suivant indique les performances de traitement de plusieurs instructions logiques : Type d'instruction IL Durée pour 1 000 instructions Addition/soustraction/multiplication de INT 42 μs Addition/soustraction/multiplication de DINT 41 μs Addition/soustraction/multiplication de REAL 336 μs Division de REAL 678 μs Opération sur BOOLEAN (par exemple, Etat : = Etat et valeur) 75 μs LD INT + ST INT 64 μs LD DINT + ST DINT 49 μs LD REAL + ST REAL 50 μs Temps de traitement du système et des communications Le temps de traitement des communications varie en fonction du nombre de requêtes transmises/reçues. Temps de réponse en cas d'événement Le temps de réponse indiqué dans le tableau suivant représente la durée qui s'écoule entre un front montant de signal sur une entrée déclenchant une tâche externe et le front d'une sortie définie par cette tâche. Par ailleurs, la tâche d'événement traite 100 instructions L avant de définir la sortie : EIO0000003060.05 Minimum Type Maximum 120 μs 200 μs 500 μs 215 Glossaire A adresse MAC: (media access control) Nombre unique sur 48 bits associé à un élément matériel spécifique. L'adresse MAC est programmée dans chaque carte réseau ou équipement lors de la fabrication. application de démarrage: (boot application). Fichier binaire qui contient l'application. En général, il est stocké dans le contrôleur et permet à ce dernier de démarrer sur l'application que l'utilisateur a générée. application: Programme comprenant des données de configuration, des symboles et de la documentation. ARP: (address resolution protocol). Protocole de couche réseau IP pour Ethernet qui affecte une adresse IP à une adresse (matérielle) MAC. ASIC: Acronyme de application specific integrated circuit. Processeur (puce) dont la conception est personnalisée pour une application spécifique. B BCD: Acronyme de binary coded decimal. Le format BCD représente les nombres décimaux entre 0 et 9 avec un ensemble de quatre bits (un quartet ou demioctet). Dans ce format, les quatre bits employés pour coder les nombres décimaux possèdent une plage de combinaisons inutilisée. Par exemple, le nombre 2 450 est codé sous la forme 0010 0100 0101 0000. BOOL: (booléen) Type de données informatique standard. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE), 1 (TRUE). Un bit extrait d'un mot est de type BOOL ; par exemple, %MW10.4 est le cinquième bit d'un mot mémoire numéro 10. BOOTP: (bootstrap protocol). Protocole réseau UDP qu'un client réseau peut utiliser pour obtenir automatiquement une adresse IP (et éventuellement d'autres données) à partir d'un serveur. Le client s'identifie auprès du serveur à l'aide de son adresse MAC. Le serveur, qui gère un tableau préconfiguré des adresses MAC des équipements client et des adresses IP associées, envoie au client son adresse IP préconfigurée. A l'origine, le protocole BOOTP était utilisé pour amorcer à distance les hôtes sans lecteur de disque à partir d'un réseau. Le processus BOOTP affecte une adresse IP de durée illimitée. Le service BOOTP utilise les ports UDP 67 et 68. bornier: Le bornier est le composant intégré dans un module électronique qui établit les connexions électriques entre le contrôleur et les équipements de terrain. boucle ouverte: Un système de contrôle de mouvement en boucle ouverte n'utilise pas de capteurs externes pour fournir les signaux de correction de position ou de vitesse. Voir aussi : boucle fermée EIO0000003060.05 217 bus d'extension: Bus de communication électronique entre des modules d'E/S d'extension et un contrôleur ou un coupleur de bus. C CFC: Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. chaîne: Variable composée d'une série de caractères ASCII. chien de garde: Temporisateur spécial utilisé pour garantir que les programmes ne dépassent pas le temps de scrutation qui leur est alloué. Le chien de garde est généralement réglé sur une valeur supérieure au temps de scrutation et il est remis à 0 à la fin de chaque cycle de scrutation. Si le temporisation chien de garde atteint la valeur prédéfinie (par exemple, lorsque le programme est bloqué dans une boucle sans fin) une erreur est déclarée et le programme s'arrête. codeur: Equipement de mesure de longueur ou d'angle (codeurs linéaires ou rotatifs). configuration: Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du système. contrôleur: Automatise des processus industriels. On parle également de Logic Controller programmable (PLC) ou de contrôleur programmable. CRC: Contrôle de redondance cyclique. Méthode utilisée pour déterminer la validité d'une transmission de communication. La transmission contient un champ de bits qui constitue un total de contrôle. Le message est utilisé pour le calcul de ce total de contrôle par l'émetteur en fonction du contenu du message. Les noeuds récepteurs recalculent ensuite ce champ de la même manière. Tout écart entre les deux calculs de CRC indique que le message émis et le message reçu sont différents. D DHCP: Acronyme de dynamic host configuration protocol. Extension avancée du protocole BOOTP. Bien que DHCP soit plus avancé, DHCP et BOOTP sont tous les deux courants. (DHCP peut gérer les requêtes de clients BOOTP.) DINT: Acronyme de double integer type. Format codé sur 32 bits. 218 EIO0000003060.05 DNS: Acronyme de Domain Name System, système de nom de domaine. Système d'attribution de nom pour les ordinateurs et les équipements connectés à un réseau local (LAN) ou à Internet. DTM: (device type manager) réparti en deux catégories : • DTMs d'équipement connectés aux composants de la configuration d'équipements de terrain. • CommDTMs connectés aux composants de communication du logiciel. Le DTM fournit une structure unifiée pour accéder aux paramètres d'équipements et pour configurer, commander et diagnostiquer les équipements. Les DTMs peuvent être une simple interface utilisateur graphique pour définir des paramètres d'équipement ou au contraire une application très élaborée permettant d'effectuer des calculs complexes en temps réel pour le diagnostic et la maintenance. DWORD: Abréviation de double word, mot double. Codé au format 32 bits. E EDS: Acronyme de electronic data sheet, fiche de données électronique. Fichier de description des équipements de bus de terrain qui contient notamment les propriétés d'un équipement telles que paramètres et réglages. éléments surveillés: Dans une architecture OPC UA, éléments de données (échantillons) mis à disposition par le serveur OPC UA auquel les clients sont abonnés. entrée analogique: Convertit les niveaux de tension ou de courant reçus en valeurs numériques. Vous pouvez stocker et traiter ces valeurs au sein du Logic Controller. équipement: Partie d'une machine comprenant des sous-ensembles tels que des transporteurs, des plaques tournantes, etc. E/S: Entrée/sortie Ethernet: Technologie de couche physique et de liaison de données pour les réseaux locaux (LANs) également appelée IEEE 802.3. F FBD: Acronyme de function block diagram, diagramme à blocs fonction. Un des 5 langages de logique ou de contrôle pris en charge par la norme IEC 61131-3 pour les systèmes de contrôle. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. EIO0000003060.05 219 FE: Acronyme de functional earth, terre fonctionnelle. Connexion de mise à la terre commune destinée à améliorer, voire permettre le fonctionnement normal des équipements électriquement sensibles (également appelée FG (functional ground) en Amérique du Nord). A l'opposé d'une terre de protection (PE ou PG), une connexion de terre fonctionnelle a une autre fonction que la protection contre les chocs et peut normalement transporter du courant. Les équipements qui utilisent des connexions de terre fonctionnelle comprennent notamment les limiteurs de surtension et les filtres d'interférences électromagnétiques, certaines antennes et des instruments de mesure. firmware: Représente le BIOS, les paramètres de données et les instructions de programmation qui constituent le système d'exploitation d'un contrôleur. Le firmware est stocké dans la mémoire non volatile du contrôleur. freewheeling: Lorsqu'un Logic Controller est en mode de scrutation à exécution libre, une nouvelle scrutation commence dès que la précédente est terminée. A opposer au mode de scrutation périodique. FreqGen: Acronyme de frequency generator, générateur de fréquence. Fonction qui génère un signal d'onde carrée avec une fréquence programmable. FTP: Acronyme de File Transfer Protocol, protocole de transfert de fichiers. Protocole réseau standard basé sur une architecture client-serveur qui sert à échanger et à manipuler des fichiers sur des réseaux TCP/IP quelle que soit leur taille. G GRAFCET: Fonctionnement d'une opération séquentielle dans une forme graphique structurée. Il s'agit d'une méthode analytique qui divise toute régulation d'automatisation en une série d'étapes auxquelles des actions, des transitions et des conditions sont associées. H HE10: Connecteur rectangulaire pour les signaux électriques avec des fréquences inférieures à 3 MHz, selon la norme IEC 60807-2. HSC: Abréviation de high speed counter, compteur à grande vitesse. Fonction qui compte le nombre d'impulsions sur le contrôleur ou les entrées du module d'extension. I ICMP: Acronyme de Internet Control Message Protocol. Le protocole ICMP signale les erreurs et fournit des informations sur le traitement des datagrammes. 220 EIO0000003060.05 IEC 61131-3: Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL). IEC: Acronyme de International Electrotechnical Commission, Commission Electrotechnique Internationale (CEI). Organisation internationale non gouvernementale à but non lucratif, qui rédige et publie les normes internationales en matière d'électricité, d'électronique et de domaines connexes. IL: Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3). INT: Abréviation de integer, nombre entier codé sur 16 bits. IP: Acronyme de Internet Protocol, protocole Internet. Le protocole IP fait partie de la famille de protocoles TCP/IP, qui assure le suivi des adresses Internet des équipements, achemine les messages sortants et reconnaît les messages entrants. J journal de données: Le contrôleur journalise les événements liés à l'application utilisateur dans un journal de données. K KeepAlive: Messages envoyés par le serveur OPC UA afin de maintenir un abonnement actif. Requis lorsqu'aucun élément de données surveillé n'a été mis à jour depuis la dernière publication. L langage à liste d'instructions: Un programme écrit en langage à liste d'instructions (IL) consiste en une série d'instructions textuelles exécutées de manière séquentielle par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir IEC 61131-3). langage diagramme fonctionnel continu: Langage de programmation graphique (extension de la norme IEC61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. EIO0000003060.05 221 langage schéma à contacts: Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). LD: Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). LED: Acronyme de light emitting diode, diode électroluminescente (DEL). Indicateur qui s'allume sous l'effet d'une charge électrique de faible niveau. LINT: Abréviation de long integer, nombre entier long codé sur 64 bits (4 fois un INT ou 2 fois un DINT). LRC: Acronyme de longitudinal redundancy checking, contrôle de redondance longitudinale. Méthode de détection d'erreur permettant de déterminer si les données transmises et stockées sont correctes. LREAL: Abréviation de long real, réel long. Nombre en virgule flottante codé sur 64 bits. LWORD: Abréviation de long word, mot long. Type de données codé sur 64 bits. M MAST: Tâche de processeur exécutée par le biais de son logiciel de programmation. La tâche MAST comprend deux parties : • IN : les entrées sont copiées dans la section IN avant l'exécution de la tâche MAST. • OUT : les sorties sont copiées dans la section OUT après l'exécution de la tâche MAST. NOTE: MDT: Abréviation de Master Data Telegram. Sur le bus Sercos, le maître envoie un télégramme MDT une seule fois lors de chaque cycle pour transmettre des données (valeurs de commande) aux servomoteurs (esclaves). MIB: Acronyme de Management Information Base, base d'informations de gestion. Base de données orientée objets contrôlée par un système de gestion de réseaux tel que SNMP. SNMP surveille des équipements qui sont définis par leurs MIBs. Schneider Electric a obtenu une base MIB privée, appelée groupeschneider (3833). Modbus: Protocole qui permet la communication entre de nombreux équipements connectés au même réseau. 222 EIO0000003060.05 MSB: Acronyme de most significant bit/byte, bit/octet de poids fort. Partie d'un nombre, d'une adresse ou d'un champ qui est écrite le plus à gauche dans une valeur en notation hexadécimale ou binaire classique. ms: Abréviation de milliseconde %MW: Selon la norme IEC, %MW représente un registre de mots mémoire (par exemple, un objet langage de type mot mémoire). N NMT: Abréviation de network management, gestion réseau. Protocoles CANopen qui assurent des services tels que l'initialisation du réseau, le contrôle des erreurs détectées et le contrôle de l'état des équipements. nœud: Equipement adressable sur un réseau de communication. notifications: Dans une architecture OPC UA, messages envoyés par le serveur OPC UA pour informer les clients de la mise à disposition de nouveaux éléments de données. NVM: (Non-Volatile Memory) Mémoire non volatile qui peut être écrasée. Elle est stockée dans une puce EEPROM spéciale, effaçable et reprogrammable. O octet: Type codé sur 8 bits, de 00 à FF au format hexadécimal. OS: Acronyme de operating system, système d'exploitation. Ensemble de logiciels qui gère les ressources matérielles d'un ordinateur et fournit des services courants aux programmes informatiques. P PCI: Acronyme de Peripheral Component Interconnect, interconnexion de composants périphériques. Standard industriel de bus pour la connexion de périphériques. PDO: Acronyme de process data object, objet de données de processus. Message de diffusion non confirmé ou envoyé par un équipement producteur à un équipement consommateur dans un réseau CAN. L'objet PDO de transmission provenant de l'équipement producteur dispose d'un identificateur spécifique correspondant à l'objet PDO de réception de l'équipement consommateur. PE: Acronyme de Protective Earth (terre de protection). Connexion de terre commune permettant d'éviter le risque de choc électrique en maintenant toute surface conductrice exposée d'un équipement au potentiel de la terre. Pour empêcher les chutes de tension, aucun courant n'est admis dans ce conducteur. On utilise aussi le terme protective ground (PG) en Amérique du Nord. EIO0000003060.05 223 post-configuration: La post-configuration est une option qui permet de modifier certains paramètres de l'application sans modifier celle-ci. Les paramètres de post-configuration sont définis dans un fichier stocké sur le contrôleur. Ils surchargent les paramètres de configuration de l'application. programme: Composant d'une application constitué de code source compilé qu'il est possible d'installer dans la mémoire d'un Logic Controller. protocole: Convention ou définition standard qui contrôle ou permet la connexion, la communication et le transfert de données entre 2 systèmes informatiques et leurs équipements. PTO: Acronyme de pulse train output, sortie à train d'impulsions. Sortie rapide qui oscille entre OFF et ON au cours d'un cycle de service 50-50 fixe, ce qui produit une forme d'onde carrée. Les sorties PTO conviennent particulièrement pour les applications telles que les moteurs pas à pas, les convertisseurs de fréquence et le contrôle servomoteur. publishing interval: Dans une architecture OPC UA, fréquence à laquelle le serveur OPC UA envoie des notifications aux clients pour les informer de la mise à disposition de nouveaux éléments de données. PWM: Acronyme de pulse width modulation, modulation de largeur d'impulsion. Sortie rapide qui oscille entre OFF et ON au cours d'un cycle de service réglable, ce qui produit une forme d'onde rectangulaire (ou carrée selon le réglage). R REAL: Type de données défini comme un nombre en virgule flottante codé au format 32 bits. réseau d'équipements: Réseau incluant des équipements reliés à un port de communication spécifique d'un Logic Controller. Ce contrôleur constitue le maître pour les équipements. réseau de commande: Réseau incluant des contrôleurs logiques, des systèmes SCADA, des PC, des IHM, des commutateurs, etc. Deux types de topologies sont pris en charge : • à plat : tous les modules et équipements du réseau appartiennent au même sous-réseau. • à 2 niveaux : le réseau est divisé en un réseau d'exploitation et un réseau intercontrôleurs. Ces deux réseaux peuvent être indépendants physiquement, mais ils sont généralement liés par un équipement de routage. réseau: Système d'équipements interconnectés qui partageant un chemin de données et un protocole de communications communs. RJ45: Type standard de connecteur à 8 broches pour les câbles réseau Ethernet. 224 EIO0000003060.05 RPDO: Acronyme de receive process data object, objet de données de processus de réception. Message de diffusion non confirmé ou envoyé par un équipement producteur à un équipement consommateur dans un réseau CAN. L'objet PDO de transmission provenant de l'équipement producteur dispose d'un identificateur spécifique correspondant à l'objet PDO de réception de l'équipement consommateur. RPI: Acronyme de « (Requested Packet Interval) » (intervalle entre paquets demandés). Période entre deux échanges de données cycliques demandés par le scrutateur. Les équipements EtherNet/IP publient des données selon l'intervalle spécifié par le RPI que le scrutateur leur a affecté et reçoivent des requêtes de message du scrutateur à chaque RPI. RSTP: Acronyme de (Rapid Spanning Tree Protocol). Protocole de réseau haut débit qui crée une topologie logique sans boucle pour les réseaux Ethernet. RTC: Acronyme de real-time clock, horloge en temps réel. Horloge horaire et calendaire supportée par une batterie qui fonctionne en continu, même lorsque le contrôleur n'est pas alimenté, jusqu'à la fin de l'autonomie de la batterie. RTP: (Real-Time Process). Le traitement en temps réel est la tâche système la plus importante. Il est chargé d'exécuter toutes les tâches en temps réel au moment correct. Le traitement en temps réel est déclenché par le cycle du bus temps réel Sercos. run: Commande qui ordonne au contrôleur de scruter le programme d'application, lire les entrées physiques et écrire dans les sorties physiques en fonction de la solution de la logique du programme. S scrutation: Fonction comprenant les actions suivantes : • lecture des entrées et insertion des valeurs en mémoire • exécution du programme d'application instruction par instruction et stockage des résultats en mémoire • utilisation des résultats pour mettre à jour les sorties SDO: Acronyme de service data object, objet de données de service. Message utilisé par le maître de bus de terrain pour accéder (lecture/écriture) aux répertoires d'objets des noeuds réseau dans les réseaux CAN. Les types de SDO sont les SDOs de service (SSDOs) et les SDOs client (CSDOs). SFC: Acronyme de sequential function chart, diagramme fonctionnel en séquence. Langage de programmation composé d'étapes et des actions associées, de transitions et des conditions logiques associées et de liaisons orientées entre les étapes et les transitions. (Le langage SFC est défini dans la norme IEC 848. Il est conforme à la norme IEC 61131-3.) SINT: Abréviation de signed integer, entier signé. Valeur sur 15 bits plus signe. EIO0000003060.05 225 SNMP: Acronyme de simple network management protocol, protocole de gestion de réseau simple. Protocole qui peut contrôler un réseau à distance en interrogeant les équipements pour obtenir leur état et en affichant les informations liées à la transmission de données. Il peut aussi être utilisé pour gérer des logiciels et des bases de données à distance, et il permet d'effectuer des tâches de gestion actives, comme la modification et l'application d'une nouvelle configuration. sortie analogique: Convertit des valeurs numériques stockées dans le Logic Controller et envoie des niveaux de tension ou de courant proportionnels. source d'application: Ensemble constitué d'instructions contrôleur lisibles par l'humain, de données de configuration, d'instructions d'interface homme-machine (HMI), de symboles et de documentation de programme. Le fichier source d'une application est enregistré sur le PC et vous pouvez le télécharger vers la plupart des contrôleurs logiques. Le fichier source d'application est utilisé pour générer le programme exécutable qui tourne dans le Logic Controller. STOP: Commande ordonnant au contrôleur de cesser d'exécuter un programme d'application. ST: Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. symbole: Chaîne de 32 caractères alphanumériques maximum, dont le premier caractère est alphabétique. Les symboles permettent de personnaliser les objets du contrôleur afin de faciliter la maintenance de l'application. T tâche cyclique: Le temps de scrutation cyclique a une durée fixe (intervalle) spécifiée par l'utilisateur. Si le temps de scrutation réel est plus court que le temps de scrutation cyclique, le contrôleur attend que le temps de scrutation cyclique soit écoulé avant de commencer une nouvelle scrutation. tâche: Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées. Ces E/S sont actualisées par rapport à la tâche. Un contrôleur peut comporter plusieurs tâches. NOTE: taux d'échantillonnage: Dans une architecture OPC UA, fréquence à laquelle le serveur OPC UA lit les éléments de données provenant des équipements connectés. TCP: Acronyme de transmission control protocol, protocole de contrôle de transmission. Protocole de couche de transport basé sur la connexion qui assure la transmission de données simultanée dans les deux sens. Le protocole TCP fait partie de la suite de protocoles TCP/IP. 226 EIO0000003060.05 TPDO: Acronyme de transmit process data object, objet de données de processus de transmission. Message de diffusion non confirmé ou envoyé par un équipement producteur à un équipement consommateur dans un réseau CAN. L'objet PDO de transmission provenant de l'équipement producteur dispose d'un identificateur spécifique correspondant à l'objet PDO de réception de l'équipement consommateur. U UDINT: Abréviation de unsigned double integer, entier double non signé. Valeur codée sur 32 bits. UDP: Acronyme de User Datagram Protocol, protocole de datagramme utilisateur. Protocole de mode sans fil (défini par la norme IETF RFC 768) dans lequel les messages sont livrés dans un datagramme vers un ordinateur cible sur un réseau IP. Le protocole UDP est généralement fourni en même temps que le protocole Internet. Les messages UDP/IP n'attendent pas de réponse et, de ce fait, ils sont particulièrement adaptés aux applications dans lesquelles aucune retransmission des paquets envoyés n'est nécessaire (comme dans la vidéo en continu ou les réseaux exigeant des performances en temps réel). UINT: Abréviation de unsigned integer, entier non signé. Valeur codée sur 16 bits. V variable système: Variable qui fournit des données de contrôleur et des informations de diagnostic et permet d'envoyer des commandes au contrôleur. variable: Unité de mémoire qui est adressée et modifiée par un programme. W WORD: Type de données codé sur 16 bits. EIO0000003060.05 227 Index A Active ou désactive une voie de communication ControlChannel................................................ 168 Adaptateur EtherNet/IP........................................ 116 Adresse IP changeIPAddress............................................. 208 Allocation de la mémoire........................................22 Serveur Web ................................................... 103 Services ............................................................97 SNMP ............................................................. 115 EtherNet Equipement EtherNet/IP ................................... 116 Ethernet Industriel Présentation .................................................... 149 Evénement externe ...............................................35 ExecuteScript, exemple ....................................... 140 F Bibliothèque FTPRemoteFileHandling .................. 115 Bibliothèques ........................................................20 FTPRemoteFileHandling .................................. 115 fichier de script règles de syntaxe............................................. 193 Fichier EDS, génération ....................................... 117 fonctionnalités fonctionnalités clés.............................................13 C G Carte SD Commandes.................................................... 193 changeIPAddress ................................................ 208 modification de l'adresse IP du contrôleur .......... 208 changeModbusPort Exemple de script ............................................ 140 Syntaxe de la commande ................................. 140 Client FTP .......................................................... 115 Client/serveur Modbus TCP Ethernet .......................................................... 102 Commande d'arrêt.................................................51 Commande de marche ..........................................50 commandes de script pare-feu .......................................................... 145 communication M2•• GetSerialConf.................................................. 211 SetSerialConf .................................................. 212 Comportement de sortie ........................................49 Configuration des fonctions intégrées Configuration des E/S intégrées ..........................76 Configuration des fonctions HSC intégrées ..........83 Configuration des générateurs d'impulsions intégrés ...........................................................85 Configuration du bus d'E/S.....................................93 Configuration du contrôleur Paramètres API .................................................63 Paramètres de communication............................62 Services ............................................................64 ControlChannel ................................................... 168 Active ou désactive une voie de communication............................................... 168 Gestionnaire ASCII.............................................. 160 Gestionnaire Modbus .......................................... 156 GetSerialConf Obtenir la configuration de la ligne série............. 211 B D Diagramme des états.............................................40 I Informations générales sur la configuration des E/S Pratiques générales ...........................................89 intervalle d'échantillonnage (OPC UA) .................. 179 Intervalle d'échantillonnage (OPC UA) .................. 177 intervalle de maintien (KeepAlive) (OPC UA) ......... 179 intervalle de publication (OPC UA)........................ 179 Intervalle de publication (OPC UA) ....................... 177 J J1939 Configuration de l'interface ............................... 173 création d'un ECU pour .................................... 174 K KeepAlive (OPC UA) ........................................... 177 L langages de programmation IL, LD, Grafcet ...................................................13 ligne série GetSerialConf.................................................. 211 SetSerialConf .................................................. 212 Ligne série Gestionnaire ASCII .......................................... 160 Gestionnaire Modbus ....................................... 156 E Echange cyclique de données, génération d'un fichier EDS pour ................................................ 117 ECU, création pour J1939 .................................... 174 Eléments surveillés (OPC UA).............................. 177 Ethernet Bloc fonction changeIPAddress......................... 208 Client/serveur Modbus TCP .............................. 102 Equipement esclave Modbus TCP..................... 136 Serveur FTP .................................................... 114 EIO0000003060.05 M Micrologiciel téléchargement sur les modules d'extension TM3 .............................................................. 202 Mise à jour du micrologiciel des modules d'extension TM3 ................................................ 202 Modbus Protocoles ....................................................... 102 229 modules d'E/S analogiques TM3 Téléchargement du micrologiciel ....................... 202 P pare-feu commandes de script ....................................... 145 Pare-feu Configuration ................................................... 143 Fichier de script par défaut................................ 143 Port Modbus TCP, modification............................. 140 post-configuration................................................ 185 adresse de passerelle ...................................... 185 adresse de station............................................ 185 adresse IP ....................................................... 185 bit d'arrêt ......................................................... 185 bits de données ............................................... 185 débit en bauds ................................................. 185 exemple .......................................................... 188 FTP ................................................................ 185 masque de sous-réseau ................................... 185 mode de configuration IP .................................. 185 nom d'équipement ........................................... 185 nom du maître IP ............................................. 185 parité .............................................................. 185 présentation .................................................... 185 vitesse de transfert........................................... 185 Post-configuration Gestion des fichiers.......................................... 186 Protocoles ............................................................97 IP......................................................................98 Modbus ........................................................... 102 SNMP ............................................................. 115 Symboles (OPC UA)............................................ 180 T Tâche Horloges de surveillance ....................................36 Tâche cyclique...................................................33 Tâche d'événement............................................35 Tâche d'événement externe................................35 Tâche exécutée librement...................................34 Types................................................................33 Téléchargement de l'application .............................57 Transfert de fichiers avec carte SD ....................... 193 V Valeurs d'initialisation du logiciel .............................49 Valeurs d'initialisation du matériel ...........................49 Variables rémanentes ............................................59 R Redémarrage........................................................55 Réinitialisation à chaud ..........................................52 Réinitialisation à froid.............................................52 Réinitialisation de l'équipement d'origine .................54 Réinitialisation origine............................................53 remplacement rapide d'équipement ...................... 153 S Scrutateur d'E/S Modbus ..................................... 161 SERIAL_CONF ................................................... 214 serveur DHCP..................................................... 153 Serveur FTP Ethernet .......................................................... 114 serveur OPC UA configuration.................................................... 178 intervalle d'échantillonnage............................... 179 intervalle de maintien (KeepAlive) ..................... 179 intervalle de publication .................................... 179 Serveur OPC UA Configuration des symboles.............................. 180 Présentation .................................................... 177 Sélection de symboles...................................... 181 Serveur Web Ethernet .......................................................... 103 SetSerialConf ..................................................... 212 Définir la configuration de la ligne série.............. 212 SNMP Ethernet .......................................................... 115 Protocoles ....................................................... 115 Sortie forcée .........................................................49 230 EIO0000003060.05 Schneider Electric 35 rue Joseph Monier 92500 Rueil Malmaison France + 33 (0) 1 41 29 70 00 www.se.com Les normes, spécifications et conceptions pouvant changer de temps à autre, veuillez demander la confirmation des informations figurant dans cette publication. © 2022 Schneider Electric. Tous droits réservés. EIO0000003060.05 Modicon M241 Logic Controller Fonctions et variables système Guide de la bibliothèque PLCSystem EIO0000003066.03 10/2021 www.se.com Mentions légales La marque Schneider Electric et toutes les marques de commerce de Schneider Electric SE et de ses filiales mentionnées dans ce guide sont la propriété de Schneider Electric SE ou de ses filiales. Toutes les autres marques peuvent être des marques de commerce de leurs propriétaires respectifs. Ce guide et son contenu sont protégés par les lois sur la propriété intellectuelle applicables et sont fournis à titre d'information uniquement. Aucune partie de ce guide ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), à quelque fin que ce soit, sans l'autorisation écrite préalable de Schneider Electric. Schneider Electric n'accorde aucun droit ni aucune licence d'utilisation commerciale de ce guide ou de son contenu, sauf dans le cadre d'une licence non exclusive et personnelle, pour le consulter tel quel. Les produits et équipements Schneider Electric doivent être installés, utilisés et entretenus uniquement par le personnel qualifié. Les normes, spécifications et conceptions sont susceptibles d'être modifiées à tout moment. Les informations contenues dans ce guide peuvent faire l'objet de modifications sans préavis. Dans la mesure permise par la loi applicable, Schneider Electric et ses filiales déclinent toute responsabilité en cas d'erreurs ou d'omissions dans le contenu informatif du présent document ou pour toute conséquence résultant de l'utilisation des informations qu'il contient. En tant que membre d'un groupe d'entreprises responsables et inclusives, nous actualisons nos communications qui contiennent une terminologie non inclusive. Cependant, tant que nous n'aurons pas terminé ce processus, notre contenu pourra toujours contenir des termes standardisés du secteur qui pourraient être jugés inappropriés par nos clients. © 2021 Schneider Electric. Tous droits réservés. Fonctions et variables système Table des matières Consignes de sécurité ................................................................................7 A propos de ce manuel ...............................................................................8 Variables système du contrôleur M241 .......................................................10 Variables système : définition et utilisation ............................................10 Présentation des variables système................................................10 Utilisation des variables système .................................................... 11 Structures PLC_R et PLC_W ...............................................................12 PLC_R : Variables système en lecture seule du contrôleur ...............13 PLC_W : Variables système en lecture/écriture du contrôleur ...........16 Structures SERIAL_R et SERIAL_W ....................................................16 SERIAL_R[0...1] : Variables système en lecture seule concernant les lignes série ..............................................................................16 SERIAL_W[0...1] : Variables système en lecture/écriture concernant les lignes série.............................................................17 Structures ETH_R et ETH_W...............................................................18 ETH_R : Variables système en lecture seule du port Ethernet .......................................................................................19 ETH_W : Variables système en lecture/écriture des ports Ethernet .......................................................................................21 Structure TM3_MODULE_R ................................................................21 TM3_MODULE_R[0...13] : Variables système en lecture seule des modules TM3..........................................................................21 Structure TM3_BUS_W .......................................................................22 TM3_BUS_W : Variables système de bus TM3................................22 Structure PROFIBUS_R ......................................................................22 PROFIBUS_R : Variables système en lecture seule PROFIBUS ...................................................................................22 Structure CART_R ..............................................................................23 CART_R_STRUCT : Variables système en lecture seule des cartouches....................................................................................23 Fonctions système de M241 .....................................................................24 Fonctions de lecture de M241 ..............................................................24 GetImmediateFastInput : Lire l'entrée d'une E/S experte intégrée ........................................................................................24 GetRtc : Obtenir l'horodateur..........................................................25 IsFirstMastColdCycle : Indique si Cycle est le premier cycle de démarrage à froid MAST................................................................25 IsFirstMastCycle : Indique si Cycle est le premier cycle MAST...........................................................................................26 IsFirstMastWarmCycle : Indique si Cycle est le premier cycle de démarrage à chaud MAST .............................................................27 Fonctions d'écriture de l'automate M241 ...............................................27 InhibitBatLed : Active ou désactive le voyant de la batterie ...............28 PhysicalWriteFastOutputs : Ecrire la sortie rapide d'une E/S experte intégrée ............................................................................28 SetRTCDrift : Définir la valeur de compensation sur l'horodateur ..................................................................................29 Fonctions utilisateur de M241 ..............................................................30 EIO0000003066.03 3 Fonctions et variables système FB_ControlClone : Cloner le contrôleur ...........................................30 DataFileCopy : Commandes de copie de fichier...............................31 ExecuteScript : Exécution de commandes de script .........................33 Fonctions d'espace disque M241 .........................................................35 FC_GetFreeDiskSpace : Obtient l'espace mémoire disponible .....................................................................................35 FC_GetLabel : Obtient le libellé d'un support mémoire .....................36 FC_GetTotalDiskSpace : Obtient la taille de la mémoire ...................36 Fonctions de lecture TM3 ....................................................................37 TM3_GetModuleBusStatus : Obtenir l'état du bus du module TM3 .............................................................................................37 TM3_GetModuleFWVersion : Obtenir la version de micrologiciel des modules TM3..........................................................................38 TM3_GetModuleInternalStatus : Obtenir l'état interne du module TM3 .............................................................................................38 Types de données de la bibliothèque PLCSystem M241..............................41 Types de données des variables système PLC_RW ..............................41 PLC_R_APPLICATION_ERROR : Codes d'état d'erreur détecté de l'application ..............................................................................42 PLC_R_BOOT_PROJECT_STATUS : Codes d'état du projet de démarrage....................................................................................43 PLC_R_IO_STATUS : Codes d'état des E/S....................................43 PLC_R_SDCARD_STATUS : Codes d'état d'emplacement de carte SD .......................................................................................43 PLC_R_STATUS : Codes d'état du contrôleur .................................44 PLC_R_STOP_CAUSE : Codes de cause de transition de l'état RUN à un autre état.......................................................................45 PLC_R_TERMINAL_PORT_STATUS : Codes d'état de connexion du port de programmation..............................................46 PLC_R_TM3_BUS_STATE : Codes d'état du bus TM3 ....................46 PLC_W_COMMAND : Codes de commande de contrôle..................46 Types de données des variables système DataFileCopy ........................46 DataFileCopyError : Codes d'erreur détectée ..................................47 DataFileCopyLocation : Codes d'emplacement................................47 Types de données des variables système ExecScript ............................47 ExecuteScriptError : Codes d'erreur détectée ..................................47 Types de données des variables système ETH_RW ..............................48 ETH_R_FRAME_PROTOCOL : Codes du protocole de transmission de trames..................................................................48 ETH_R_IP_MODE : Codes de source d'adresse IP .........................48 ETH_R_PORT_DUPLEX_STATUS : Codes de mode de transmission .................................................................................48 ETH_R_PORT_IP_STATUS : Codes d'état du port Ethernet TCP/ IP.................................................................................................49 ETH_R_PORT_LINK_STATUS : Codes d'état de liaison de communication .............................................................................49 ETH_R_PORT_SPEED : Codes de vitesse de communication des ports Ethernet .........................................................................49 ETH_R_RUN_IDLE : Codes des états de fonctionnement et d'inactivité Ethernet/IP ...................................................................49 Types de données des variables système TM3_MODULE_RW ..............50 4 EIO0000003066.03 Fonctions et variables système TM3_ERR_CODE : Codes d'erreur détectés du module d'extension TM3............................................................................50 TM3_MODULE_R_ARRAY_TYPE : Type de tableau de lecture du module d'extension TM3 ...........................................................50 TM3_MODULE_STATE : Codes d'état du module d'extension TM3 .............................................................................................50 TM3_BUS_W_IOBUSERRMOD : Mode d'erreur du bus TM3 .............................................................................................51 Types de données des variables système des cartouches......................51 CART_R_ARRAY_TYPE : Type tableau de lecture de cartouche .....................................................................................51 CART_R_MODULE_ID : Identificateur de module de lecture de cartouche .....................................................................................51 CART_R_STATE : Etat de lecture de cartouche...............................51 Types de données des fonctions système .............................................52 IMMEDIATE_ERR_TYPE : GetImmediateFastInput Lire l'entrée des codes d'E/S expertes intégrées ................................................52 RTCSETDRIFT_ERROR : Codes des erreurs détectées par la fonction SetRTCDrift .....................................................................52 Annexes .....................................................................................................53 Représentation des fonctions et blocs fonction ...........................................54 Différences entre une fonction et un bloc fonction ..................................54 Utilisation d'une fonction ou d'un bloc fonction en langage IL ..................55 Utilisation d'une fonction ou d'un bloc fonction en langage ST ................57 Glossaire ....................................................................................................61 Index ...........................................................................................................69 EIO0000003066.03 5 Consignes de sécurité Fonctions et variables système Consignes de sécurité Informations importantes 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. La présence de ce symbole sur une étiquette “Danger” ou “Avertissement” signale un risque d'électrocution qui provoquera des blessures physiques en cas de non-respect des consignes de sécurité. Ce symbole est le symbole d'alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. ! DANGER DANGER signale un risque qui, en cas de non-respect des consignes de sécurité, provoque la mort ou des blessures graves. ! AVERTISSEMENT AVERTISSEMENT signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer la mort ou des blessures graves. ! ATTENTION ATTENTION signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer des blessures légères ou moyennement graves. AVIS AVIS indique des pratiques n'entraînant pas de risques corporels. 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. EIO0000003066.03 7 Fonctions et variables système A propos de ce manuel A propos de ce manuel Objectif du document Ce document est destiné à vous familiariser à l'utilisation des fonctions et variables disponibles dans le Modicon M241 Logic Controller. La bibliothèque PLCSystem du M241 contient des fonctions et des variables permettant de communiquer avec le système contrôleur (réception d'informations et envoi de commandes). Ce document décrit les fonctions et variables des types de données de la bibliothèque PLCSystem du contrôleur M241. Il requiert les connaissances préalables suivantes : • Connaissances de base sur les fonctionnalités, la structure et la configuration du M241 Logic Controller. • Programmation en langage FBD, LD, ST, IL ou CFC. • Variables système (variables globales) Champ d'application Ce document a été actualisé pour le lancement d'EcoStruxureTM Machine Expert V2.0.1. Document(s) à consulter Titre de la documentation Numéro de référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) ; EIO0000002855 (FRE) ; EIO0000002856 (GER) ; EIO0000002858 (SPA) ; EIO0000002857 (ITA) ; EIO0000002859 (CHS) Modicon M241 Logic Controller - Guide de référence du matériel EIO0000003083 (ENG); EIO0000003084 (FRE) ; EIO0000003085 (GER) ; EIO0000003086 (SPA) ; EIO0000003087 (ITA) ; EIO0000003088 (CHS) Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG); EIO0000003060 (FRE) ; EIO0000003061 (GER) ; EIO0000003062 (SPA) ; EIO0000003063 (ITA) ; EIO0000003064 (CHS) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse :www.se.com/ww/en/download/. 8 EIO0000003066.03 A propos de ce manuel Fonctions et variables système Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE • Le concepteur d'un système de commande doit envisager les modes de défaillance possibles des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de commande cruciales. • Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critiques. • Les chemins de commande système peuvent inclure les liaisons de communication. Une attention particulière doit être prêtée aux implications des délais de transmission non prévus ou des pannes de la liaison. • Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 • Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et le document NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son équivalent en vigueur dans votre pays. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT • N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. • Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000003066.03 9 Fonctions et variables système Variables système du contrôleur M241 Variables système du contrôleur M241 Présentation Ce chapitre : • fournit une introduction aux variables système, page 10 ; • décrit les variables système, page 13 disponibles avec la bibliothèque PLCSystem de M241. Variables système : définition et utilisation Présentation Cette section définit les variables système et explique leur mise en œuvre dans le Modicon M241 Logic Controller. Présentation des variables système Introduction Cette section décrit comment les variables système sont mises en œuvre. Les variables système : • permettent d'accéder à des informations générales sur le système, de réaliser des diagnostics système et de commander des actions simples ; • sont des variables structurées conformes aux définitions et conventions de nom de la norme CEI 61131-3. Vous pouvez accéder aux variables système à l'aide du nom symbolique CEI PLC_GVL. Certaines variables PLC_GVL sont en lecture seule (par exemple, PLC_R) et d'autres sont en lecture-écriture (par exemple, PLC_W). • sont déclarées automatiquement comme des variables globales. Elles s'appliquent à l'ensemble du système et toute POU (unité organisationnelle de programme) d'une tâche peut y accéder. Convention de désignation Les variables système sont identifiées par : • un nom de structure qui représente la catégorie de variables système. Par exemple, il représente un nom de structure de variables en lecture seule utilisées pour le diagnostic du contrôleur. • un ensemble de noms de composant qui identifie le rôle de la variable. Par exemple, i_wVendorID représente l'ID du fournisseur du contrôleur. Vous pouvez accéder aux variables système en entrant leur nom de structure suivi du nom du composant. Voici un exemple de mise en œuvre de variables système : VAR myCtr_Serial : DWORD; myCtr_ID : DWORD; myCtr_FramesRx : UDINT; END_VAR myCtr_Serial := PLC_GVL.PLC_R.i_dwSerialNumber; myCtr_ID := PLC_GVL.PLC.R.i_wVendorID; myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK 10 EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système NOTE: Le nom complet de la variable système dans l'exemple ci-dessus est PLC_GVL.PLC_R. PLC_GVL est implicite lors de la déclaration d'une variable avec l'assistant Aide à la saisie, mais vous pouvez également le saisir avec le préfixe. Les bonnes pratiques de programmation préconisent souvent d'utiliser le nom complet de la variable dans les déclarations. Emplacement des variables système Deux sortes de variables système sont définies pour la programmation du contrôleur : • variables localisées • variables non localisées Elles sont utilisées dans les programmes EcoStruxure Machine Expert conformément à la convention structure_name.component_name. Les adresses %MW 0 à 59999 sont directement accessibles. Les adresses supérieures sont considérées hors plage par EcoStruxure Machine Expert et sont uniquement accessibles via la convention structure_name.component_name. Les variables localisées : • ont un emplacement fixe dans une zone %MW statique : %MW60000 à % MW60199 pour les variables système en lecture seule. • sont accessibles par l'intermédiaire de requêtes Modbus TCP, Modbus série et EtherNet/IP dans les états RUNNING et STOPPED ; Les variables non localisées : • ne se trouvent pas physiquement dans la zone %MW. • ne sont pas accessibles par le biais de requêtes de bus de terrain ou de réseau, sauf si vous les localisez dans la table de réaffectation. Ces variables sont alors accessibles dans les états RUNNING et STOPPED. La table de réaffectation utilise les zones %MW dynamiques suivantes : ◦ %MW60200 à %MW61999 pour les variables système en lecture seule, ◦ %MW62200 à %MW63999 pour les variables en lecture/écriture. Utilisation des variables système Introduction Cette section décrit la procédure de programmation et d'utilisation des variables système dans EcoStruxure Machine Expert. Les variables système ont un champ d'effet global au niveau de l'application et vous pouvez les utiliser dans tous les POU (unités organisationnelles de programme) de l'application. Il n'est pas nécessaire de déclarer les variables système dans la liste des variables globales (GVL). Elles sont déclarées automatiquement à partir de la bibliothèque système du contrôleur. EIO0000003066.03 11 Fonctions et variables système Variables système du contrôleur M241 Utilisation des variables système dans un POU EcoStruxure Machine Expert a une fonction de saisie automatique. Dans un POU, commencez par entrer le nom de structure de la variable système (PLC_W, PLC_ R...) suivi d'un point. Les variables système sont affichées dans l'Aide à la saisie. Vous pouvez sélectionner la variable souhaitée ou entrer le nom complet manuellement. NOTE: Dans l'exemple ci-dessus, une fois que le nom de structure PLC_R. a été entré, EcoStruxure Machine Expert affiche un menu contextuel des noms de composants/variables possibles. Exemple L’exemple suivant décrit l'utilisation de certaines variables système : VAR myCtr_Serial : DWORD; myCtr_ID : WORD; myCtr_FramesRx : UDINT; END_VAR myCtr_Serial := PLC_R.i_dwSerialNumber; myCtr_ID := PLC_R.i_wVendorID; myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK; Structures PLC_R et PLC_W Présentation Cette section répertorie et décrit les variables système incluses dans les structures PLC_R et PLC_W. 12 EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système PLC_R : Variables système en lecture seule du contrôleur Structure de la variable Le tableau suivant décrit les paramètres de la variable système PLC_R (type PLC_R_STRUCT) : Adresse Modbus (1) Nom de la variable Type Commentaire 60000 i_wVendorID WORD ID du fournisseur du contrôleur. 60001 i_wProductID WORD 101A hex = Schneider Electric ID de référence du contrôleur. NOTE: L'ID du fournisseur et l'ID de référence constituent l'ID cible du contrôleur, indiqué dans l'écran des paramètres de communication (ID cible = 101A XXXX hex). 60002 i_dwSerialNumber DWORD Numéro de série du contrôleur. 60004 i_byFirmVersion ARRAY[0..3] OF BYTE Version du micrologiciel du contrôleur [aa.bb.cc. dd] : 60006 60008 i_byBootVersion i_dwHardVersion ARRAY[0..3] OF BYTE DWORD • i_byFirmVersion[0] = aa • ... • i_byFirmVersion[3] = dd Version de démarrage du contrôleur [aa.bb.cc.dd] : • i_byBootVersion[0] = aa • ... • i_byBootVersion[3] = dd Version du matériel du contrôleur. 60010 i_dwChipVersion DWORD Version du coprocesseur du contrôleur. 60012 i_wStatus PLC_R_STATUS, page 44 Etat du contrôleur. 60013 i_wBootProjectStatus PLC_R_BOOT_ PROJECT_STATUS, page 43 Renvoie des informations sur l'application de démarrage stockée en mémoire non volatile. 60014 i_wLastStopCause PLC_R_STOP_ CAUSE, page 45 Cause du dernier passage du mode RUN à un autre état. 60015 i_wLastApplicationError PLC_R_ APPLICATION_ ERROR, page 42 Cause de la dernière exception du contrôleur. 60016 i_lwSystemFault_1 LWORD Le champ de bits FFFF FFFF FFFF FFFF hex indique qu'aucune erreur n'a été détectée. Un bit de niveau bas signifie qu'une erreur a été détectée : EIO0000003066.03 • bit 0 = erreur d'E/S experte détectée • bit 1 = erreur TM3 détectée • bit 2 = erreur IF1 Ethernet détectée • bit 3 = erreur IF2 Ethernet détectée • bit 4 = erreur de surintensité détectée sur ligne série 1 • bit 5 = erreur détectée sur ligne série 2 • bit 6 = erreur CAN 1 détectée • bit 7 = erreur de cartouche 1 détectée • bit 8 = erreur de cartouche 2 détectée • bit 9 = erreur TM4 détectée • bit 10 = erreur de carte SD détectée • bit 11 = erreur de pare-feu détectée • Bit 12 = erreur de serveur DHCP détectée • Bit 13 = erreur de serveur OPC UA détectée 13 Fonctions et variables système Variables système du contrôleur M241 Adresse Modbus (1) Nom de la variable Type Commentaire 60020 i_lwSystemFault_2 LWORD Le champ de bits FFFF hex indique qu'aucune erreur n'a été détectée. Si i_wIOStatus1 = PLC_R_IO_SHORTCUT_FAULT, i_ lwSystemFault_2 signifie : • Bit 0 = 0 : court-circuit détecté dans le groupe de sorties 0 (Q0 à Q1) • Bit 1 = 0 : court-circuit détecté dans le groupe de sorties 1 (Q2 à Q3) • Bit 2 = 0 : court-circuit détecté dans le groupe de sorties 2 (Q4 à Q7) • Bit 3 = 0 : court-circuit détecté dans le groupe de sorties 3 (Q8 à Q11) • Bit 4 = 0 : court-circuit détecté dans le groupe de sorties 4 (Q12 à Q15) 60024 i_wIOStatus1 PLC_R_IO_STATUS, page 43 Etat des E/S expertes intégrées. 60025 i_wIOStatus2 PLC_R_IO_STATUS, page 43 Etat d'E/S TM3. 60026 i_wClockBatteryStatus WORD Etat de la batterie de l'horodateur : • 0 = changement de batterie requis • 100 = batterie en pleine charge Les autres valeurs (1 à 99) représentent le pourcentage de charge. Par exemple, si la valeur est 75, la batterie est chargée à 75 %. 60028 i_dwAppliSignature1 DWORD Premier des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. 60030 i_dwAppliSignature2 DWORD Deuxième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. 60032 i_dwAppliSignature3 DWORD Troisième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. 60034 i_dwAppliSignature4 DWORD Quatrième des 4 DWORD de la signature (16 octets au total). La signature de l'application est générée par le logiciel pendant la construction. s/o i_sVendorName STRING(31) Nom du fournisseur : "Schneider Electric". s/o i_sProductRef STRING(31) Référence du contrôleur. s/o i_sNodeName STRING(99) Nom du nœud sur le réseau EcoStruxure Machine Expert. s/o i_dwLastStopTime DWORD Heure du dernier STOP détecté, en secondes depuis le 1er janvier 1970 à 00:00:00 (UTC). s/o i_dwLastPowerOffDate DWORD Date et heure de la dernière mise hors tension détectée, en secondes depuis le 1er janvier 1970 à 00:00:00 (UTC). NOTE: Convertissez cette valeur en date et heure avec la fonction SysTimeRtcConvertUtcToDate. Pour plus d'informations sur la conversion de date et d'heure, reportez-vous au guide de la bibliothèque Systime (voir EcoStruxure Machine Expert, Affichage et réglage de l'horodateur, Guide des bibliothèques SysTimeRtc et SysTimeCore). s/o s/o 14 i_uiEventsCounter i_wTerminalPortStatus UINT PLC_R_TERMINAL_ PORT_STATUS, page 46 Nombre d'événements externes détectés sur des entrées configurées pour la détection d'événements externes depuis le dernier démarrage à froid. Effectuez la réinitialisation par un démarrage à froid ou en exécutant la commande PLC_W.q_ wResetCounterEvent. Etat du port de programmation USB (USB mini B). EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système Adresse Modbus (1) Nom de la variable Type Commentaire s/o i_wSdCardStatus PLC_R_SDCARD_ STATUS, page 43 Etat de la carte SD. s/o i_wUsrFreeFileHdl WORD Nombre de descripteurs de fichier disponibles. Un descripteur de fichier correspond à la ressource allouée par le système lorsque vous ouvrez un fichier. s/o i_udiUsrFsTotalBytes UDINT Taille de la mémoire totale du système de fichiers de l'utilisateur (en octets). Il s'agit de la taille de la mémoire non volatile du répertoire /usr/. s/o i_udiUsrFsFreeBytes UDINT Taille de la mémoire libre du système de fichiers de l'utilisateur (en octets). s/o i_uiTM3BusState PLC_R_TM3_BUS_ STATE, page 46 Etat du bus TM3. i_uiTM3BusState peut avoir les valeurs suivantes : • 1 : TM3_CONF_ERROR La configuration physique ne correspond pas à la configuration EcoStruxure Machine Expert. • 3 : TM3_OK La configuration physique correspond à la configuration EcoStruxure Machine Expert. • 4 : TM3_POWER_SUPPLY_ERROR Le bus TM3 n'est pas alimenté (par exemple, lorsque le contrôleur est alimenté par USB). s/o s/o i_ExpertIO_RunStop_Input i_x10msClk BYTE BOOL L'emplacement de l'entrée Run/Stop est : • 16 à FF hex si l'E/S experte n'est pas configurée • 0 pour %IX0.0 • 1 pour %IX0.1 • 2 pour %IX0.2 • ...etc. Bit de base de temps : 10 ms. Cette variable s'active et se désactive par période de 10 ms. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run. s/o i_x100msClk BOOL Bit de base de temps : 100 ms. Cette variable s'active et se désactive par période de 100 ms. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run. s/o i_x1sClk BOOL Bit de base de temps : 1 s. Cette variable s'active et se désactive par période de 1 s. La valeur bascule lorsque le contrôleur logique est dans l'état Stop et dans l'état Run. (1) signifie que l'adresse Modbus n'est pas accessible via l'application. s/o signifie qu'aucun mappage d'adresse Modbus n'est prédéfini pour cette variable système. EIO0000003066.03 15 Fonctions et variables système Variables système du contrôleur M241 PLC_W : Variables système en lecture/écriture du contrôleur Structure de la variable Le tableau suivant décrit les paramètres de la variable système PLC_W (type PLC_W_STRUCT) : %MW Nom de la variable Type Commentaire s/o q_wResetCounterEvent WORD Le passage de 0 à 1 réinitialise le compteur d'événements (PLC_R.i_uiEventsCounter). s/o q_uiOpenPLCControl UINT s/o q_wPLCControl PLC_W_COMMAND, page 46 Pour réinitialiser à nouveau le compteur, il est nécessaire d'écrire 0 dans cette variable afin permettre une autre transition de 0 à 1. Lorsque la valeur de la variable passe de 0 à 6699, la commande précédemment écrite dans le paramètre PLC_W.q_wPLCControl suivant est exécutée. Commande RUN/STOP du contrôleur exécutée lorsque la valeur de la variable système PLC_W.q_ uiOpenPLCConcontrol passe de 0 à 6699. s/o signifie qu'aucune affectation %MW n'est prédéfinie pour cette variable système. Structures SERIAL_R et SERIAL_W Présentation Cette section répertorie et décrit les variables système des structures SERIAL_R et SERIAL_W. SERIAL_R[0...1] : Variables système en lecture seule concernant les lignes série Introduction SERIAL_R est un tableau contenant 2 types SERIAL_R_STRUCT. Chaque élément du tableau renvoie des variables système de diagnostic pour la ligne série correspondante. Pour le M241 Logic Controller : 16 • Serial_R[0] désigne la ligne série 1. • Serial_R[1] désigne la ligne série 2. EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système Structure de la variable Ce tableau décrit les paramètres des variables système SERIAL_R[0...1] : %MW Nom de la variable Type Commentaire s/o i_udiFramesTransmittedOK UDINT Nombre de trames transmises avec succès. s/o i_udiFramesReceivedOK UDINT Nombre de trames reçues sans aucune erreur détectée. s/o i_udiRX_MessagesError UINT Nombre de trames reçues avec erreurs détectées (somme de contrôle, parité). Ligne série Spécifique Modbus s/o i_uiSlaveExceptionCount UINT Nombre de réponses d'exception Modbus renvoyées par le Logic Controller. s/o i_udiSlaveMsgCount UINT Nombre de messages reçus du maître et adressés au Logic Controller. s/o i_uiSlaveNoRespCount UINT Nombre de demandes de diffusion Modbus reçues par le Logic Controller. s/o i_uiSlaveNakCount UINT Inutilisé s/o i_uiSlaveBusyCount UINT Inutilisé s/o i_uiCharOverrunCount UINT Nombre de débordements de caractères. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. Inutilisé signifie que la variable n'est pas gérée par le système et que si sa valeur est différente de zéro, elle doit être considérée comme parasite. Les compteurs SERIAL_R sont réinitialisés dans les cas suivants : • Téléchargement. • Réinitialisation du contrôleur. • Commande SERIAL_W[x].q_wResetCounter. • Commande de réinitialisation associée au code fonction n°8 de la requête Modbus. SERIAL_W[0...1] : Variables système en lecture/écriture concernant les lignes série Introduction SERIAL_W est un tableau de 2 types SERIAL_W_STRUCT. Chaque élément du tableau réinitialise les variables système SERIAL_R de la ligne série correspondante. Pour le M241 Logic Controller : • Serial_W[0] désigne la ligne série 1. • Serial_W[1] désigne la ligne série 2. Structure de la variable Ce tableau décrit les paramètres des variables système SERIAL_W[0...1] : %MW Nom de la variable Type Commentaire s/o q_wResetCounter WORD Le passage de 0 à 1 réinitialise tous les compteurs SERIAL_R[0...1]. Pour réinitialiser à nouveau les compteurs, il est nécessaire d'écrire 0 dans cette variable pour permettre une autre transition de 0 à 1. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. EIO0000003066.03 17 Fonctions et variables système Variables système du contrôleur M241 Structures ETH_R et ETH_W Présentation Cette section répertorie et décrit les variables système incluses dans les structures ETH_R et ETH_W. 18 EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système ETH_R : Variables système en lecture seule du port Ethernet Structure de la variable Le tableau suivant décrit les paramètres de la variable système ETH_R (type ETH_R_STRUCT) : %MW Nom de la variable Type Commentaire 60050 i_byIPAddress ARRAY[0..3] OF BYTE Adresse IP [aaa.bbb.ccc.ddd] : 60052 60054 60056 i_bySubNetMask i_byGateway i_byMACAddress ARRAY[0..3] OF BYTE ARRAY[0..3] OF BYTE ARRAY[0..5] OF BYTE • i_byIPAddress[0] = aaa • ... • i_byIPAddress[3]= ddd Masque de sous-réseau [aaa.bbb.ccc.ddd] : • i_bySub-netMask[0] = aaa • ... • i_bySub-netMask[3] = ddd Adresse de passerelle [aaa.bbb.ccc.ddd] : • i_byGateway[0] = aaa • ... • i_byGateway[3] = ddd Adresse MAC [aa.bb.cc.dd.ee.ff] : • i_byMACAddress[0] = aa • ... • i_byMACAddress[5]= ff 60059 i_sDeviceName STRING(15) Nom utilisé pour obtenir l'adresse IP auprès du serveur. s/o i_wIpMode ETH_R_IP_MODE, page 48 Méthode utilisée pour obtenir une adresse IP. s/o i_byFDRServerIPAddress ARRAY[0..3] OF BYTE Adresse IP [aaa.bbb.ccc.ddd] du serveur DHCP ou BootP : • i_byFDRServerIPAddress[0] = aaa • ... • i_byFDRServerIPAddress[3] = ddd Egale à 0.0.0.0 en cas d'utilisation d'une adresse IP enregistrée ou par défaut. s/o i_udiOpenTcpConnections UDINT Nombre de connexions TCP ouvertes. s/o i_udiFramesTransmittedOK UDINT s/o i_udiFramedReceivedOK UDINT Nombre de trames transmises correctement. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Nombre de trames reçues correctement. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_wResetCounter. s/o i_udiTransmitBufferErrors UDINT s/o i_udiReceiveBufferErrors UDINT s/o i_wFrameSendingProtocol s/o i_wPortALinkStatus s/o i_wPortASpeed ETH_R_FRAME_ PROTOCOL, page 48 ETH_R_PORT_ LINK_STATUS, page 49 ETH_R_PORT_ SPEED, page 49 s/o i_wPortADuplexStatus ETH_R_PORT_ DUPLEX_STATUS, page 48 Etat duplex du port Ethernet (0 = semi duplex ou 1 = duplex intégral). s/o i_udiPortACollisions UDINT Nombre de trames impliquées dans une ou plusieurs collisions et transmises correctement par la suite. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. EIO0000003066.03 Nombre de trames transmises avec détection d'erreurs. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Nombre de trames reçues avec détection d'erreurs. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Protocole Ethernet configuré pour l'envoi des trames (IEEE 802.3 ou Ethernet II). Liaison du port Ethernet (0 = aucune liaison, 1 = liaison connectée à un autre équipement Ethernet). Vitesse réseau du port Ethernet (10 Mbits/s, 100 Mbits/ s). 19 Fonctions et variables système Variables système du contrôleur M241 %MW Nom de la variable Type Commentaire s/o i_byIPAddress_If2 Adresse IP du module d'extension TM4. s/o i_bySubNetMask_If2 s/o i_byGateway_If2 s/o i_byMACAddress_If2 s/o i_sDeviceName_If2 ARRAY[0..3] OF BYTE ARRAY[0..3] OF BYTE ARRAY[0..3] OF BYTE ARRAY[0..3] OF BYTE STRING(15) s/o i_wIpMode_If2 ETH_R_IP_MODE, page 48 s/o i_wPortALinkStatus_If2 ETH_R_PORT_ LINK_STATUS, page 49 Masque de sous-réseau du module d'extension TM4. Adresse de passerelle du module d'extension TM4. Adresse MAC du module d'extension TM4. Nom permettant d'obtenir l'adresse IP du module d'extension TM4. Méthode permettant d'obtenir l'adresse IP du module d'extension TM4. Lien du port Ethernet du module d'extension TM4 : • 0 : Aucune liaison • s/o i_wPortASpeed_If2 ETH_R_PORT_ SPEED, page 49 s/o i_wPortADuplexStatus_If2 ETH_R_PORT_ DUPLEX_STATUS, page 48 s/o i_wPortAIpStatus_If2 1 : Liaison connectée à un autre équipement Ethernet Débit réseau du module d'extension TM4 (10 ou 100 Mbits/s). Etat duplex du port Ethernet du module d'extension TM4 : • 0 : Semi • 1 : Duplex intégral ETH_R_PORT_IP_ STATUS, page 49 Etat de la pile du port Ethernet TCP/IP du module d'extension TM4. UDINT Nombre de messages Modbus transmis. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Nombre de messages Modbus reçus. Spécifique à Modbus TCP/IP s/o s/o s/o i_udiModbusMessageTransmitted i_udiModbusMessageReceived i_udiModbusErrorMessage UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Messages de détection d'erreurs Modbus transmis et reçus. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Spécifique à EtherNet/IP s/o s/o s/o s/o s/o s/o i_udiETHIP_IOMessagingTransmitted i_udiETHIP_IOMessagingReceived i_udiUCMM_Request i_udiUCMM_Error i_udiClass3_Request i_udiClass3_Error UDINT Trames EtherNet/IP de classe 1 transmises. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Trames EtherNet/IP de classe 1 reçues. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Messages EtherNet/IP non connectés reçus. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Messages EtherNet/IP non connectés non valides reçus. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Requêtes EtherNet/IP de classe 3 reçues. UDINT Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. Requêtes EtherNet/IP de classe 3 non valides reçues. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. 20 EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système %MW Nom de la variable Type Commentaire s/o i_uiAssemblyInstanceInput UINT Numéro de l'instance d'assemblage d'entrée. Pour plus d'informations, reportez-vous au guide de programmation du contrôleur. s/o i_uiAssemblyInstanceInputSize UINT s/o i_uiAssemblyInstanceOutput UINT s/o i_uiAssemblyInstanceOutputSize UINT s/o i_uiETHIP_ConnectionTimeouts UINT Taille de l'instance d'assemblage d'entrée. Pour plus d'informations, consultez le guide de programmation de votre contrôleur. Numéro de l'instance d'assemblage de sortie. Pour plus d'informations, consultez le guide de programmation de votre contrôleur. Taille de l'instance d'assemblage de sortie. Pour plus d'informations, consultez le guide de programmation de votre contrôleur. Nombre d'expirations de connexion. Réinitialisation lors de la mise sous tension ou avec la commande de réarmement ETH_W.q_wResetCounter. s/o i_ucEipRunIdle ETH_R_RUN_IDLE, page 49 Drapeau fonctionnement (valeur = 1) / attente (valeur = 0) pour la connexion EtherNet/IP classe 1. s/o i_byMasterIpTimeouts BYTE Compteur d'événements de dépassement de délai TCP maître Ethernet Modbus. Réinitialisation lors de la mise sous tension ou avec la commande de réinitialisation ETH_W.q_ wResetCounter. s/o i_byMasterIpLost BYTE État de la liaison maître Ethernet Modbus TCP : 0 = liaison OK, 1 = liaison perdue. s/o i_wPortAIpStatus ETH_R_PORT_IP_ STATUS, page 49 Etat de la pile du port TCP/IP Ethernet s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. ETH_W : Variables système en lecture/écriture des ports Ethernet Structure de la variable Le tableau suivant décrit les paramètres de la variable système ETH_W (type ETH_W_STRUCT) : %MW Nom de la variable Type Commentaire s/o q_wResetCounter WORD Le passage de 0 à 1 réinitialise tous les compteurs ETH_R. Pour effectuer la réinitialisation à nouveau, il est nécessaire d'écrire 0 dans cette variable pour permettre une autre transition de 0 à 1. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. Structure TM3_MODULE_R Présentation Cette section répertorie et décrit les variables système incluses dans la structure TM3_MODULE_R. TM3_MODULE_R[0...13] : Variables système en lecture seule des modules TM3 Introduction TM3_MODULE_R est un tableau de type 14 TM3_MODULE_R_STRUCT. Chaque élément du tableau renvoie des variables système de diagnostic pour le module d'extension TM3 correspondant. Pour le Modicon M241 Logic Controller : • EIO0000003066.03 TM3_MODULE_R[0] désigne le module d'extension TM3 numéro 0 21 Fonctions et variables système Variables système du contrôleur M241 • ... • TM3_MODULE_R[13] désigne le module d'extension TM3 numéro 13 Structure de la variable Le tableau suivant décrit les paramètres de la variable système TM3_MODULE_R [0...13] : %MW Nom de la variable Type Commentaire s/o i_wProductID WORD ID du module d'extension TM3. s/o i_wModuleState TM3_MODULE_ STATE, page 50 Décrit l'état du module TM3. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. Structure TM3_BUS_W Présentation Cette section répertorie et décrit les variables système incluses dans la structure TM3_BUS_W. TM3_BUS_W : Variables système de bus TM3 Structure de la variable Le tableau suivant décrit les paramètres de la variable système TM3_BUS_W (type TM3_BUS_W_STRUCT) : Nom de la variable Type Commentaire q_wIOBusErrPassiv TM3_BUS_W_IOBUSERRMOD Lorsque la valeur est ERR_ACTIVE (valeur par défaut), les erreurs de bus détectées sur les modules d'extension TM3 arrêtent les échanges d'E/S. Lorsque la valeur est ERR_PASSIVE, le traitement passif des erreurs d'E/S est utilisé : le contrôleur essaie de poursuivre les échanges de bus de données. q_wIOBusRestart TM3_BUS_W_IOBUSINIT Lorsque la valeur est 1, le bus d'extension d'E/S est redémarré. Cette opération n'est nécessaire que lorsque q_wIOBusErrPassiv a pour valeur ERR_ACTIVE et qu'au moins un bit de TM3_MODULE_R[i] .i_ wModuleState est défini sur TM3_BUS_ERROR Pour plus d'informations, reportez-vous à la Description générale de la configuration des E/S (voir Modicon M241 Logic Controller, Guide de programmation). Structure PROFIBUS_R PROFIBUS_R : Variables système en lecture seule PROFIBUS Structure de la variable Le tableau suivant décrit les paramètres de la variable système PROFIBUS_R (type PROFIBUS_R_STRUCT) : %MW Nom de la variable Type Commentaire s/o i_wPNOIdentifier WORD Code d'identification d'esclave (1à 126). s/o i_wBusAdr UINT Adresse d'esclave PROFIBUS 22 EIO0000003066.03 Variables système du contrôleur M241 Fonctions et variables système %MW Nom de la variable Type Commentaire s/o i_CommState UDINT Valeur représentant l'état du module PROFIBUS : • 0x00 : Indéterminé • 0x01 : Non configuré • 0x02 : Arrêt • 0x03 : Marche à vide • 0x04 : Marche s/o i_CommError UDINT Si la valeur est différente de zéro, une erreur de communication a été détectée par le module Profibus, indiquée par un code d'erreur (voir le guide de programmation des modules d'extension TM4). s/o i_ErrorCount UDINT Compteur d'erreurs de communication. s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. Structure CART_R CART_R_STRUCT : Variables système en lecture seule des cartouches Structure de la variable Le tableau suivant décrit les paramètres de la variable système CART_R_ STRUCT : %MW Nom de la variable Type Commentaire s/o i_uiModuleId CART_R_MODULE_ ID, page 51 ID module s/o i_uifirmwareVersion UINT Version du micrologiciel s/o i_udiCartState CART_R_STATE, page 51 Etat de la cartouche s/o signifie qu'aucun mappage %MW n'est prédéfini pour cette variable système. EIO0000003066.03 23 Fonctions et variables système Fonctions système de M241 Fonctions système de M241 Présentation Ce chapitre décrit les fonctions système disponibles dans la bibliothèque PLCSystem de M241. Fonctions de lecture de M241 Présentation Cette section décrit les fonctions de lecture de la bibliothèque PLCSystem de M241. GetImmediateFastInput : Lire l'entrée d'une E/S experte intégrée Description de la fonction Cette fonction renvoie la valeur de l'entrée, laquelle peut être différente de la valeur logique de cette entrée. La valeur est lue directement sur le matériel au moment de l'appel de la fonction. Seules les entrées I0 à I7 sont accessibles via cette fonction. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire Bornier INT Non utilisé. Entrée INT Index d'entrée à lire de 0 à 7. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire GetImmediateFastInput BOOL Valeur de l'entrée <entrée> – FALSE/ TRUE. Le tableau suivant décrit les paramètres d’entrée/sortie : 24 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système Entrée/sortie Type Commentaire Erreur BOOL FALSE = opération correctement exécutée. TRUE = opération en erreur, la fonction renvoie une valeur qui n'est pas valide. ErrID IMMEDIATE_ERR_TYPE, page 52 Code de l'erreur d'opération détectée lorsque Error a la valeur TRUE. GetRtc : Obtenir l'horodateur Description de la fonction Cette fonction renvoie l'horodatage en secondes au format UNIX (nombre de secondes écoulées depuis le 1/1/1970 à minuit (UTC)). Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit la variable d'entrée/sortie : Sortie Type Commentaire GetRtc DINT Horodatage actuel en secondes au format UNIX. Exemple L'exemple suivant montre comment obtenir la valeur d'horodatage : VAR MyRTC : DINT := 0; END_VAR MyRTC := GetRtc(); IsFirstMastColdCycle : Indique si Cycle est le premier cycle de démarrage à froid MAST Description de la fonction Cette fonction renvoie TRUE au cours du premier cycle MAST après un démarrage à froid (premier cycle après téléchargement ou réinitialisation à froid). Représentation graphique EIO0000003066.03 25 Fonctions et variables système Fonctions système de M241 Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IsFirstMastColdCycle BOOL TRUE au cours du premier cycle de la tâche MAST après un démarrage à froid. Exemple Consultez la description de la fonction IsFirstMastCycle, page 26. IsFirstMastCycle : Indique si Cycle est le premier cycle MAST Description de la fonction Cette fonction renvoie TRUE lors du premier cycle MAST après un démarrage. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Sortie Type Commentaire IsFirstMastCycle BOOL TRUE lors du premier cycle de la tâche MAST après un démarrage. Exemple Cet exemple décrit les trois fonctions IsFirstMastCycle, IsFirstMastColdCycle et IsFirstMastWarmCycle utilisées ensemble. Utilisez cet exemple dans la tâche MAST. Sinon, il peut s'exécuter plusieurs fois ou jamais (une tâche supplémentaire peut être appelée plusieurs fois ou éventuellement aucune fois pendant un cycle de tâche MAST) : VAR MyIsFirstMastCycle : BOOL; MyIsFirstMastWarmCycle : BOOL; MyIsFirstMastColdCycle : BOOL; END_VAR MyIsFirstMastWarmCycle := IsFirstMastWarmCycle(); MyIsFirstMastColdCycle := IsFirstMastColdCycle(); MyIsFirstMastCycle := IsFirstMastCycle(); IF (MyIsFirstMastWarmCycle) THEN 26 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système (*Il s'agit du premier cycle MAST après un démarrage à chaud : toutes les variables prennent sur leurs valeurs d'initialisation, à l'exception des variables conservées.*) (*=> initialiser les variables nécessaires afin que l'application soit exécutée comme prévu dans ce cas*) END_IF; IF (MyIsFirstMastColdCycle) THEN (*Il s'agit du premier cycle MAST après un démarrage à froid : toutes les variables prennent sur leurs valeurs d'initialisation, y compris les variables conservées.*) (*=> initialiser les variables nécessaires afin que l'application soit exécutée comme prévu dans ce cas*) END_IF; IF (MyIsFirstMastCycle) THEN (*Il s'agit du premier cycle MAST après un démarrage, c'està-dire après un démarrage à chaud ou à froid ou l'exécution de commandes STOP/RUN*) (*=> initialiser les variables nécessaires afin que l'application soit exécutée comme prévu dans ce cas*) END_IF; IsFirstMastWarmCycle : Indique si Cycle est le premier cycle de démarrage à chaud MAST Description de la fonction Cette fonction renvoie TRUE lors du premier cycle MAST après un démarrage à chaud. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Ce tableau décrit la variable de sortie : Sortie Type Commentaire IsFirstMastWarmCycle BOOL TRUE au cours du premier cycle de la tâche MAST après un démarrage à chaud. Exemple Consultez la description de la fonction IsFirstMastCycle, page 26. Fonctions d'écriture de l'automate M241 Vue d'ensemble Cette section décrit les fonctions d'écriture de la bibliothèque PLCSystem de l'automate M241. EIO0000003066.03 27 Fonctions et variables système Fonctions système de M241 InhibitBatLed : Active ou désactive le voyant de la batterie Description de la fonction Cette fonction active ou désactive l'affichage du voyant de la batterie, quel que soit son niveau de charge. Représentation graphique InhibitBatLed Inhibit BOOL INT InhibitBatLed Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit la variable d'entrée : Entrée Type Commentaire Inhibit BOOL Si TRUE, désactive l'affichage du voyant de la batterie. Si FALSE, active l'affichage du voyant de la batterie. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire InhibitBatLed INT La valeur 0 indique qu'aucune erreur n'a été détectée lors de l'exécution du bloc fonction. Une valeur différente de zéro indique qu'une erreur a été détectée. Exemple Cet exemple montre comment désactiver l'affichage du voyant de la batterie : (* Désactivation du voyant de batterie *) SEC.InhibitBatLed(TRUE); PhysicalWriteFastOutputs : Ecrire la sortie rapide d'une E/S experte intégrée Description de la fonction Cette fonction écrit un état dans les sorties Q0 à Q3 au moment où elle est appelée. Représentation graphique 28 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire Q0Value BOOL La valeur est demandée pour la sortie 0. Q1Value BOOL La valeur est demandée pour la sortie 1. Q2Value BOOL La valeur est demandée pour la sortie 2. Q3Value BOOL La valeur est demandée pour la sortie 3. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire PhysicalWriteFastOutputs WORD Valeur de sortie de la fonction. NOTE: Seuls les 4 premiers bits de la valeur de sortie sont significatifs et utilisés comme champ de bits pour indiquer si la sortie est écrite. Si le bit correspondant à la sortie est 1, l''écriture de cette sortie a réussi. Si le bit correspondant à la sortie est 0, l'écriture n'a pas été effectuée car cette sortie est déjà utilisée par une fonction experte. Si le bit correspondant à la sortie est 1111 en binaire, l'écriture des 4 sorties est correcte. Si le bit correspondant à la sortie est 1110 en binaire, Q0 n'est pas écrite car elle est utilisée par un générateur de fréquence. SetRTCDrift : Définir la valeur de compensation sur l'horodateur Description de la fonction Cette fonction accélère ou ralentit la fréquence de l'horodateur afin de donner la main à l'application pour compenser l'horodateur en fonction de l'environnement de fonctionnement (temperature, …). La valeur de compensation est donnée en secondes par semaine. Elle peut être positive (accélération) ou négative (ralentissement). NOTE: La fonction SetRTCDrift ne doit être appelée qu'une seule fois. Chaque nouvel appel remplace la valeur de compensation précédente. La valeur est conservée dans le matériel du contrôleur pendant que l'horodateur est alimenté par la source principale ou par la batterie. Si la batterie et la source d'alimentation sont retirées, la valeur de compensation de l'horodateur n'est pas disponible. Représentation graphique EIO0000003066.03 29 Fonctions et variables système Fonctions système de M241 Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les paramètres d'entrée : Entrées Type Commentaire RTCDrift SINT(-36...+73) Correction en secondes par semaine (-36 à +73). NOTE: Les paramètres Day, Hour et Minute sont utilisés uniquement pour assurer la compatibilité descendante. NOTE: Si la valeur entrée pour RtcDrift dépasse la valeur de la limite, le micrologiciel du contrôleur définit la valeur sur la valeur maximale. Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire SetRTCDrift RTCSETDRIFT_ERROR, page 52 Renvoie RTC_OK (00 hex) si la commande est correcte ou renvoie le code d'identification de l'erreur détectée. Exemple Dans cet exemple, la fonction est appelée une seule fois pendant le premier cycle de tâche MAST. Elle accélère l'horodateur de 4 secondes par semaine (18 secondes par mois). VAR MyRTCDrift : SINT (-36...+73) := 0; MyDay : DAY_OF_WEEK; MyHour : HOUR; MyMinute : MINUTE; END_VAR IF IsFirstMastCycle() THEN MyRTCDrift := 4; MyDay := 0; MyHour := 0; MyMinute := 0; SetRTCDrift(MyRTCDrift, MyDay, MyHour, MyMinute); END_IF Fonctions utilisateur de M241 Présentation Cette section décrit les fonctions FB_Control_Clone, DataFileCopy et ExecuteScript disponibles dans la bibliothèque PLCSystem de M241. FB_ControlClone : Cloner le contrôleur Description du bloc fonction Le clonage est possible par défaut par carte SD ou via l'Assistant de contrôleur. Lorsque les droits d'utilisateur sont activés et que le droit d'affichage ExternalCmd est refusé au groupe ExternalMedia, la fonction de clonage n'est pas autorisée. Dans ce cas, le bloc fonction active la fonctionnalité de clonage une fois lors de la mise sous tension suivante du contrôleur. 30 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système NOTE: Vous pouvez choisir d'inclure ou non les droits d'utilisateur dans le clone sur la page Clone Management du serveur Web (voir Modicon M241 Logic Controller, Guide de programmation). Le tableau suivant indique comment définir le bloc fonction et les droits d'utilisateur : Configuration du bloc fonction Avec droits d'utilisateur activés Avec droits d'utilisateur désactivés xEnable = 1 Le clonage est autorisé Le clonage est autorisé xEnable = 0 Le clonage n'est pas autorisé Le clonage n'est pas autorisé Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire xEnable BOOL Si TRUE, la fonctionnalité de clonage est activée une seule fois. Si FALSE, la fonctionnalité de clonage est désactivée. Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire xError UDINT La valeur 0 indique qu'aucune erreur n'a été détectée lors de l'exécution du bloc fonction. Une valeur différente de zéro indique qu'une erreur a été détectée. DataFileCopy : Commandes de copie de fichier Description du bloc fonction Ce bloc fonction copie les données en mémoire dans un fichier, et inversement. Le fichier réside dans le système de fichiers interne ou dans un système de fichiers externe (carte SD). Le bloc fonction DataFileCopy peut : EIO0000003066.03 • lire les données d'un fichier formaté ; • copier des données en mémoire vers un fichier formaté. Pour plus d'informations, reportez-vous à Non-Volatile Memory Organization (see Modicon M241 Logic Controller, Programming Guide). 31 Fonctions et variables système Fonctions système de M241 Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire xExecute BOOL Sur le front montant, lance l'exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction lorsque toute exécution en cours prend fin. NOTE: Sur front descendant, la fonction continue de s'exécuter jusqu'au bout et elle met à jour ses sorties en conséquence. Les sorties sont conservées pendant un cycle avant d'être réinitialisées. sFileName STRING Nom de fichier sans extension (l'extension .DTA est automatiquement ajoutée). N'utilisez que les caractères alphanumériques (a à z, A à Z et 0 à 9). xRead BOOL TRUE : copier les données du fichier identifié par sFileName dans la mémoire interne du contrôleur. FALSE : copier les données de la mémoire interne du contrôleur dans le fichier identifié par sFileName. xSecure BOOL TRUE : L'adresse MAC est toujours stockée dans le fichier. Seul un contrôleur ayant la même adresse MAC peut lire le contenu du fichier. FALSE : Un autre contrôleur disposant du même type de mémoire peut lire le fichier. iLocation INT 0 : le fichier réside dans le répertoire /usr/DTA du système de fichiers interne. 1 : le fichier réside dans le répertoire /usr/DTA du système de fichiers externe (carte SD). NOTE: Si le fichier n'existe pas déjà dans le répertoire, il est créé. uiSize UINT Indique la taille en octets. La taille maximale est 65534 octets. Seules les adresses de variables conformes à la norme CEI 61131-3 (variables, tableaux, structures) sont autorisées. Par exemple : Variable : int; uiSize := SIZEOF (Variable); dwAdd DWORD Indique l'adresse en mémoire que la fonction valire ou écrire. Seules les adresses de variables conformes à la norme CEI 61131-3 (variables, tableaux, structures) sont autorisées. Par exemple : Variable : int; dwAdd := ADR (Variable); 32 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Vérifiez que la taille de la mémoire et le type du fichier sont corrects avant de copier le fichier dans la mémoire. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire xDone BOOL TRUE = indique que l'action a réussi. xBusy BOOL TRUE = indique que le bloc fonction est en cours d'exécution. xError BOOL TRUE = indique qu'une erreur est détectée et que le bloc fonction a annulé l'action. eError DataFileCopyError, page 47 Indique le type de l'erreur détectée lors de la copie du fichier de données. NOTE: Si vous modifiez des données dans la mémoire (variables, tableaux, structures) utilisée pour écrire le fichier, une erreur d'intégrité CRC se produit. Exemple L'exemple suivant montre comment utiliser les commandes de copie de fichier : VAR LocalArray : ARRAY [0..29] OF BYTE; myFileName: STRING := ‘exportfile’; EXEC_FLAG: BOOL; DataFileCopy: DataFileCopy; END_VAR DataFileCopy( xExecute:= EXEC_FLAG, sFileName:= myFileName, xRead:= FALSE, xSecure:= FALSE, iLocation:= DFCL_INTERNAL, uiSize:= SIZEOF(LocalArray), dwAdd:= ADR(LocalArray), xDone=> , xBusy=> , xError=> , eError=> ); ExecuteScript : Exécution de commandes de script Description du bloc fonction Ce bloc fonction peut exécuter les commandes de script de carte SD suivantes : • Download • Upload • SetNodeName • Delete • Reboot • ChangeModbusPort Pour plus d'informations sur le format de fichier de script requis, consultez Fichiers de script pour cartes SD (voir Modicon M241 Logic Controller, Guide de programmation). EIO0000003066.03 33 Fonctions et variables système Fonctions système de M241 Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire xExecute BOOL En cas de détection d'un front montant, lance l'exécution du bloc fonction. En cas de détection d'un front descendant, réinitialise les sorties du bloc fonction lorsque toute exécution en cours prend fin. NOTE: Sur front descendant, la fonction continue de s'exécuter jusqu'au bout et elle met à jour ses sorties en conséquence. Les sorties sont conservées pendant un cycle avant d'être réinitialisées. sCmd STRING Syntaxe de commande de script de carte SD. L'exécution simultanée de commandes n'est pas autorisée : si une commande est exécutée par un autre bloc fonctionnel ou un script de carte SD, le bloc fonctionnel met la commande en file d'attente et ne l'exécute pas immédiatement. NOTE: un script de carte SD exécuté à partir d'une carte SD est considéré en cours d'exécution jusqu'au retrait de la carte SD. Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire xDone BOOL TRUE indique que l'action a réussi. xBusy BOOL TRUE indique que le bloc fonction est en cours d'exécution. xError BOOL TRUE indique une détection d'erreur ; le bloc fonction annule l'action. eError ExecuteScriptError, page 47 Indique le type de l'erreur détectée lors de l'exécution du script. Exemple Cet exemple décrit comment exécuter une commande de script Upload : VAR EXEC_FLAG: BOOL; ExecuteScript: ExecuteScript; END_VAR ExecuteScript( xExecute:= EXEC_FLAG, sCmd:= ‘Upload "/usr/Syslog/*"’, xDone=> , xBusy=> , xError=> , eError=> ); 34 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système Fonctions d'espace disque M241 Présentation Cette section décrit les fonctions d'espace disque incluses dans cette bibliothèque. FC_GetFreeDiskSpace : Obtient l'espace mémoire disponible Description de la fonction Cette fonction obtient la quantité d'espace libre d'un support mémoire (disque utilisateur, disque système, carte SD), en octets. Le nom du support mémoire est transféré : • Disque utilisateur = "/usr" • Disque système = "/sys" • Carte SD = "/sd0" L’espace mémoire disponible sur un équipement distant n’est pas accessible. Si le paramètre d'entrée désigne un équipement distant, la fonction renvoie la valeur "-1". Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type de données Description i_sVolumeName STRING[80] Nom de l'équipement dont l'espace mémoire disponible doit être consulté iq_uliFreeDiskSpace ULINT Espace mémoire libre en octets Le tableau suivant décrit les variables de sortie : Sortie Type de données Description FC_GetFreeDiskSpace DINT 0 : La quantité d'espace mémoire libre a été obtenue. -1 : Erreur lors de la tentative d'accès au volume de mémoire libre. Par exemple, un équipement non valide ou un équipement distant a été sélectionné -318 : Paramètre non valide (i_sVolumeName) EIO0000003066.03 35 Fonctions et variables système Fonctions système de M241 FC_GetLabel : Obtient le libellé d'un support mémoire Description de la fonction Cette fonction récupère le libellé d'un support de mémoire. Si un équipement n'a pas de libellé, une chaîne vide est renvoyée. Le nom du support mémoire (disque utilisateur, disque système, carte SD) est transféré : • Disque utilisateur = "/usr" • Disque système = "/sys" • Carte SD = "/sd0" Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type de données Description i_sVolumeName STRING[80] Nom de l'équipement dont le libellé doit être consulté iq_sLabel STRING[11] Libellé de l'équipement Le tableau suivant décrit les variables de sortie : Sortie Type de données Description FC_GetLabel DINT 0 : Le libellé a bien été récupéré -1 : Erreur lors de l'accès au libellé -318 : Paramètre incorrect FC_GetTotalDiskSpace : Obtient la taille de la mémoire Description de la fonction Cette fonction obtient la taille d'un support mémoire (disque utilisateur, disque système, carte SD), en octets. Le nom du support mémoire est transféré : • Disque utilisateur = "/usr" • Disque système = "/sys" • Carte SD = "/sd0" La taille d’un équipement distant n’est pas accessible. Si le paramètre d'entrée désigne un équipement distant, la fonction renvoie la valeur "-1". 36 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type de données Description i_sVolumeName STRING[80] Nom de l'équipement dont la taille de la mémoire doit être consultée iq_uliTotalDiskSpace ULINT Taille du support mémoire en octets Le tableau suivant décrit les variables de sortie : Sortie Type de données Description FC_GetTotalDiskSpace DINT 0 : La taille a bien été récupérée -1 : Erreur lors de la lecture de la taille -318 : Au moins un des paramètres n'est pas valide Fonctions de lecture TM3 Présentation Cette section décrit les fonctions de lecture TM3 incluses dans la bibliothèque PLCSystem du M241. TM3_GetModuleBusStatus : Obtenir l'état du bus du module TM3 Description de la fonction Cette fonction renvoie le statut de bus du module. L'index du module est fourni en tant que paramètre d'entrée. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. EIO0000003066.03 37 Fonctions et variables système Fonctions système de M241 Description des variables d'E/S Le tableau suivant décrit la variable d'entrée : Entrée Type Commentaire ModuleIndex BYTE Index du module (0 pour la première extension, 1 pour la deuxième, etc.). Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire TM3_GetModuleBusStatus TM3_ERR_ CODE, page 50 Renvoie TM3_OK (00 hex) si la commande est correcte ou renvoie le code d'identification de l'erreur détectée. TM3_GetModuleFWVersion : Obtenir la version de micrologiciel des modules TM3 Description de la fonction Cette fonction renvoie la version du micrologiciel du module TM3 spécifiée. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire ModuleIndex BYTE Index du module (0 pour la première extension, 1 pour la deuxième, etc.). Le tableau suivant décrit la variable de sortie : Sortie Type Commentaire TM3_GetModuleFWVersion UINT Renvoie la version du micrologiciel du module ou FFFF hex si l'information n'est pas lisible. Par exemple, 001A hex indique la version 26 du micrologiciel. TM3_GetModuleInternalStatus : Obtenir l'état interne du module TM3 Description de la fonction Cette fonction lit sélectivement l'état des voies d'E/S d'un module TM3 analogique ou de température, indiqué par ModuleIndex. Le bloc fonction écrit l'état de chaque voie demandée en commençant à l'emplacement mémoire indiqué par pStatusBuffer. 38 EIO0000003066.03 Fonctions système de M241 Fonctions et variables système NOTE: Ce bloc fonction est destiné à être utilisé avec des modules d'E/S analogiques et thermiques. Pour obtenir des informations d'état sur les modules d'E/S numériques, consultez TM3_GetModuleBusStatus, page 37. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction, page 54. Description des variables d'E/S Chaque voie d'E/S analogique/thermique du module demandé requiert un octet de mémoire. Si la mémoire allouée au tampon n'est pas suffisante pour le nombre d'états de voie de module d'E/S demandé, il est possible que la fonction écrase la mémoire allouée à d'autres fins ou essaie d'écraser une zone de mémoire à usage restreint. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous que pStatusBuffer pointe vers une zone mémoire suffisante pour le nombre de voies à lire. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Le tableau suivant décrit les variables d'entrée : Entrée Type Commentaire ModuleIndex BYTE Index du module d'extension (0 pour le plus proche du contrôleur, 1 pour le suivant, et ainsi de suite) StatusOffset BYTE Décalage du premier état à lire dans la table d'états. StatusSize BYTE Nombre d'octets à lire dans la table d'états. pStatusBuffer POINTER TO BYTE Mémoire tampon contenant la table d'états lus. Le tableau suivant décrit la variable de sortie : EIO0000003066.03 Sortie Type Commentaire TM3_GetModuleInternalStatus TM3_ERR_CODE, page 50 Renvoie TM3_NO_ERR (00 hex) si la commande est correcte, sinon renvoie le code d'identification de l'erreur. Dans le cadre de ce bloc fonction, toute valeur renvoyée différente de zéro indique que le module n'est pas compatible avec la requête d'état ou qu'il rencontre d'autres problèmes de communication. 39 Fonctions et variables système Fonctions système de M241 Exemple Les exemples suivants décrivent comment obtenir l'état interne du module : VAR TM3AQ2_Channel_0_Output_Status: BYTE; END_VAR TM3AQ2 is on position 1 Status of channel 0 is at offset 0 We read 1 channel TM3_GetModuleInternalStatus(1, 0, 1, ADR(TM3AQ2_Channel_0_ Output_Status)); status of channel 0 is in TM3AQ2_Channel_0_Output_Status Module TM3AQ2 (2 sorties) Obtention de l'état de la première sortie QW0 • StatusOffset = 0 (0 entrée x 2) • StatusSize = 1 (1 état à lire) • pStatusBuffer doit être d'au moins 1 octet VAR TM3AM6_Channels_1_2_Input_Status: ARRAY[1..2] OF BYTE; END_VAR TM3AM6 is on position 1 Status of channel 1 is at offset 9 We read 2 consecutive channels TM3_GetModuleInternalStatus(1, 9, 2, ADR(TM3AM6_Channels_1_ 2_Input_Status)); status of channel 1 is in TM3AM6_Channels_1_2_Input_Status [1] status of channel 2 is in TM3AM6_Channels_1_2_Input_Status [2] Module TM3AM6 (4 entrées, 2 sorties) Obtention de l'état des entrées IW1 et IW2 (IW0 étant la première) 40 • StatusOffset = 9 (4 entrées x 2 + 1 pour ignorer l'état IW0) • StatusSize = 2 (2 états à lire) • pStatusBuffer doit être d'au moins 2 octets EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 Présentation Ce chapitre décrit les types de données de la bibliothèque PLCSystem de M241. Deux types de données sont disponibles : • Les types de données de variable système sont utilisés par les variables système, page 10 de la bibliothèque PLCSystem du M241 (PLC_R, PLC_W, etc.). • Les types de données de fonction système sont utilisés par les fonctions système, page 24 de lecture/écriture de la bibliothèque PLCSystem du M241. Types de données des variables système PLC_RW Présentation Cette section répertorie et décrit les types de données de variable système, inclus dans les structures PLC_R et PLC_W. EIO0000003066.03 41 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 PLC_R_APPLICATION_ERROR : Codes d'état d'erreur détecté de l'application Description du type Enumération Le type de données Enumération PLC_R_APPLICATION_ERROR contient les valeurs suivantes : Enumérateur Valeur Commentaire Que faire PLC_R_APP_ERR_UNKNOWN FFFF hex Erreur indéfinie détectée. Contactez le service de maintenance de Schneider Electric. PLC_R_APP_ERR_NOEXCEPTION 0000 hex Aucune erreur détectée. – PLC_R_APP_ERR_WATCHDOG 0010 hex Horloge de surveillance de tâche arrivée à expiration. Vérifiez votre application Une réinitialisation est nécessaire pour entrer en mode Run. PLC_R_APP_ERR_ HARDWAREWATCHDOG 0011 hex Chien de garde du système expiré. Si le problème est reproductible, vérifiez qu’il n’y a aucun port de communication configuré mais déconnecté. Sinon, mettez à jour le micrologiciel. Si le problème persiste encore, contactez votre service d'assistance Schneider Electric. PLC_R_APP_ERR_IO_CONFIG_ERROR 0012 hex Paramètres de configuration d'E/S incorrects détectés. Il est possible que votre application soit endommagée. Pour résoudre ce problème, utilisez l'une de ces méthodes : 1. Compiler > Tout nettoyer 2. Exportez/Importez votre application. 3. Mettez à niveau EcoStruxure Machine Expert avec la dernière version. PLC_R_APP_ERR_UNRESOLVED_ EXTREFS 0018 hex Fonctions indéfinies détectées. Supprimez les fonctions non résolues de l'application. PLC_R_APP_ERR_IEC_TASK_CONFIG_ ERROR 0025 hex Paramètres de configuration de tâche incorrects détectés. Il est possible que votre application soit endommagée. Pour résoudre ce problème, utilisez l'une de ces méthodes : 1. Compiler > Tout nettoyer 2. Exportez/Importez votre application. 3. Mettez à niveau EcoStruxure Machine Expert avec la dernière version. PLC_R_APP_ERR_ILLEGAL_INSTRUCTION 0050 hex Instruction indéfinie détectée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_ACCESS_VIOLATION 0051 hex Tentative d'accès à la zone mémoire réservée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_DIVIDE_BY_ZERO 0102 hex Division d'un entier par 0 détectée. Procédez au débogage de votre application pour résoudre le problème. PLC_R_APP_ERR_PROCESSORLOAD_ WATCHDOG 0105 hex Processeur surchargé par les tâches de l'application. Réduisez la charge de travail de l'application en améliorant son architecture. Augmentez la durée du cycle de tâche. Réduisez la fréquence des événements. PLC_R_APP_ERR_DIVIDE_REAL_BY_ ZERO 0152 hex Division d'un réel par 0 détectée. Procédez au débogage de votre application pour résoudre le problème. 42 EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système Enumérateur Valeur Commentaire Que faire PLC_R_APP_ERR_EXPIO_EVENTS_ COUNT_EXCEEDED 4E20 hex Trop d'événements sur les E/S expertes sont détectés. Réduisez le nombre de tâches d'événement. PLC_R_APP_ERR_APPLICATION_ VERSION_MISMATCH 4E21 hex Discordance détectée dans la version de l'application. La version de l'application dans le contrôleur logique ne correspond pas à celle dans EcoStruxure Machine Expert. Reportez-vous à Applications (voir EcoStruxure Machine Expert, Guide de programmation). PLC_R_BOOT_PROJECT_STATUS : Codes d'état du projet de démarrage Description du type Enumération Le type de données énumération PLC_R_BOOT_PROJECT_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_R_NO_BOOT_PROJECT 0000 hex Le projet de démarrage n'existe pas dans la mémoire non volatile. PLC_R_BOOT_PROJECT_CREATION_IN_ PROGRESS 0001 hex Le projet de démarrage est en cours de création. PLC_R_DIFFERENT_BOOT_PROJECT 0002 hex Le projet de démarrage dans la mémoire non volatile est différent du projet chargé dans la mémoire. PLC_R_VALID_BOOT_PROJECT FFFF hex Le projet de démarrage en mémoire non volatile est identique au projet chargé dans la mémoire. PLC_R_IO_STATUS : Codes d'état des E/S Description du type énumération Le type de données énumération PLC_R_IO_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_R_IO_OK FFFF hex Les entrées/sorties sont opérationnelles. PLC_R_IO_NO_INIT 0001 hex Les entrées/sorties ne sont pas initialisées. PLC_R_IO_CONF_FAULT 0002 hex Paramètres de configuration d'E/S incorrects détectés. PLC_R_IO_SHORTCUT_FAULT 0003 hex Court-circuit des entrées/sorties détecté. PLC_R_IO_POWER_SUPPLY_FAULT 0004 hex Erreur d'alimentation des E/S détectée. PLC_R_SDCARD_STATUS : Codes d'état d'emplacement de carte SD Description du type énumération Le type de données énumération PLC_R_SDCARD_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire NO_SDCARD 0000 hex Aucune carte SD n'est détectée dans l'emplacement ou l'emplacement n'est pas connecté. SDCARD_READONLY 0001 hex La carte SD est en mode de lecture seule. SDCARD_READWRITE 0002 hex La carte SD est en mode de lecture/écriture. SDCARD_ERROR 0003 hex Erreur détectée sur la carte SD. Pour plus d'informations sur l'erreur, consultez le fichier FwLog.txt. EIO0000003066.03 43 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 PLC_R_STATUS : Codes d'état du contrôleur Description du type Enumération Le type de données énuméré PLC_R_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_R_EMPTY 0000 hex Le contrôleur ne contient aucune application. PLC_R_STOPPED 0001 hex Le contrôleur est arrêté. PLC_R_RUNNING 0002 hex Le contrôleur fonctionne. PLC_R_HALT 0004 hex Le contrôleur est dans un état HALT (voir le schéma des états de contrôleur dans le guide de programmation (voir Modicon M241 Logic Controller, Guide de programmation)). PLC_R_BREAKPOINT 0008 hex Le contrôleur s'est interrompu au niveau d'un point d'arrêt. 44 EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système PLC_R_STOP_CAUSE : Codes de cause de transition de l'état RUN à un autre état Description du type Enumération Le type de données énumération PLC_R_STOP_CAUSE contient les valeurs suivantes : Enumérateur Valeur Commentaire Que faire PLC_R_STOP_REASON_UNKNOWN 00 hex La valeur initiale ou la cause de l'arrêt n'est pas déterminable. Contactez le représentant local Schneider Electric. PLC_R_STOP_REASON_HW_WATCHDOG 01 hex Arrêté suite au timeout du chien de garde matériel Contactez le représentant local Schneider Electric. PLC_R_STOP_REASON_RESET 02 hex Arrêté suite à une réinitialisation. Voir les possibilités de réinitialisation dans le schéma des états de contrôleur. PLC_R_STOP_REASON_EXCEPTION 03 hex Arrêté suite à une exception. Vérifiez votre application et effectuez les corrections si nécessaire. Reportezvous à Horloges de surveillance du système et des tâches (voir Modicon M241 Logic Controller, Guide de programmation). Une réinitialisation est nécessaire pour entrer en mode Run. PLC_R_STOP_REASON_USER 04 hex Arrêté suite à une requête de l'utilisateur. Consultez la section Commande d'arrêt (Stop) dans Commandes de transition d'état (voir Modicon M241 Logic Controller, Guide de programmation). PLC_R_STOP_REASON_IECPROGRAM 05 hex Arrêté suite à une requête de commande de programme (par exemple, commande de contrôle avec le paramètre PLC_W.q_ wPLCControl:=PLC_W_COMMAND.PLC_ W_STOP;). – PLC_R_STOP_REASON_DELETE 06 hex Arrêté suite à une commande de suppression d'application. Consultez l'onglet Applications de l'éditeur d'équipement de contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). PLC_R_STOP_REASON_DEBUGGING 07 hex Arrêté suite au passage en mode de débogage. – PLC_R_STOP_FROM_NETWORK_ REQUEST 0A hex Arrêté après une demande du réseau, du serveur Web du contrôleur ou de la commande PLC_W. – PLC_R_STOP_FROM_INPUT 0B hex Arrêt requis par une entrée du contrôleur. – PLC_R_STOP_FROM_RUN_STOP_SWITCH 0C hex Arrêt demandé par le commutateur du contrôleur. – PLC_R_STOP_REASON_RETAIN_ MISMATCH 0D hex Arrêté suite à un échec du test de vérification du contexte lors du redémarrage. Certaines variables conservées dans la mémoire non volatile n'existent pas dans l'application en cours d'exécution. Vérifiez votre application, effectuez les corrections si nécessaire, puis rétablissez l'application de démarrage. PLC_R_STOP_REASON_BOOT_APPLI_ MISMATCH 0E hex Arrêté suite à un échec de la comparaison entre l'application de démarrage et celle qui était en mémoire avant le redémarrage. Créez une application de démarrage valide. PLC_R_STOP_REASON_POWERFAIL 0F hex Arrêté suite à une coupure de courant. – Pour plus d'informations sur les raisons de l'arrêt du contrôleur, reportez-vous à la section Description des états du contrôleur. EIO0000003066.03 45 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 PLC_R_TERMINAL_PORT_STATUS : Codes d'état de connexion du port de programmation Description du type énumération Le type de données énumération PLC_R_TERMINAL_PORT_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire TERMINAL_NOT_CONNECTED 00 hex Aucun PC n'est connecté au port de programmation. TERMINAL_CONNECTION_IN_PROGRESS 01 hex Connexion en cours. TERMINAL_CONNECTED 02 hex PC connecté au port de programmation. TERMINAL_ERROR 0F hex Erreur détectée lors de la connexion. PLC_R_TM3_BUS_STATE : Codes d'état du bus TM3 Description du type énumération Le type de données énumération PLC_R_TM3_BUS_STATE contient les valeurs suivantes : Enumérateur Valeur Commentaire TM3_CONF_ERROR 01 hex Erreur détectée en raison d'une incohérence entre la configuration physique et la configuration dans EcoStruxure Machine Expert. TM3_OK 03 hex La configuration physique correspond à la configuration dans EcoStruxure Machine Expert. TM3_POWER_SUPPLY_ERROR 04 hex Erreur détectée dans l'alimentation. PLC_W_COMMAND : Codes de commande de contrôle Description du type énumération Le type de données énuméré PLC_W_COMMAND contient les valeurs suivantes : Enumérateur Valeur Commentaire PLC_W_STOP 0001 hex Commande d'arrêt du contrôleur. PLC_W_RUN 0002 hex Commande d'exécution du contrôleur. PLC_W_RESET_COLD 0004 hex Commande de lancement d'une réinitialisation à froid du contrôleur. PLC_W_RESET_WARM 0008 hex Commande de lancement d'une réinitialisation à chaud du contrôleur. Types de données des variables système DataFileCopy Présentation Cette section répertorie et décrit les types de données des variables système incluses dans les structures DataFileCopy. 46 EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système DataFileCopyError : Codes d'erreur détectée Description du type énumération Le type de données énumération DataFileCopyError contient les valeurs suivantes : Enumérateur Valeur Description ERR_NO_ERR 00 hex Aucune erreur détectée. ERR_FILE_NOT_FOUND 01 hex Fichier inexistant. ERR_FILE_ACCESS_REFUSED 02 hex Ouverture du fichier impossible. ERR_INCORRECT_SIZE 03 hex Requête d'une taille différente de celle indiquée dans le fichier. ERR_CRC_ERR 04 hex CRC incorrect. Le fichier est considéré comme endommagé. ERR_INCORRECT_MAC 05 hex Le contrôleur tentant de lire le fichier n'a pas la même adresse MAC que celle indiquée dans le fichier. DataFileCopyLocation : Codes d'emplacement Description du type énumération Le type de données énumération DataFileCopyLocation contient les valeurs suivantes : Enumérateur Valeur Description DFCL_INTERNAL 00 hex Le fichier de donnée d'extension DTA se trouve dans le répertoire /usr/ Dta. DFCL_EXTERNAL 01 hex Le fichier de donnée d'extension DTA se trouve dans le répertoire /sd0/ usr/Dta. DFCL_TBD 02 hex Non utilisé. Types de données des variables système ExecScript Présentation Cette section répertorie et décrit les types de données des variables système incluses dans les structures ExecScript. ExecuteScriptError : Codes d'erreur détectée Description du type énumération Le type de données énumération ExecuteScriptError contient les valeurs suivantes : Enumérateur Valeur Description CMD_OK 00 hex Aucune erreur détectée. ERR_CMD_UNKNOWN 01 hex La commande n'est pas valide. ERR_SD_CARD_MISSING 02 hex Carte SD absente. ERR_SEE_FWLOG 03 hex Erreur détectée lors de l'exécution de la commande, voir FwLog.txt. Pour plus d'informations, consultez Type de fichier (voir Modicon M241 Logic Controller, Guide de programmation). ERR_ONLY_ONE_COMMAND_ALLOWED 04 hex Tentative d'exécution de plusieurs scripts simultanément. CMD_BEING_EXECUTED 05 hex Un script est déjà en cours. EIO0000003066.03 47 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 Types de données des variables système ETH_RW Présentation Cette section répertorie et décrit les types de données de variable système, inclus dans les structures ETH_R et ETH_W. ETH_R_FRAME_PROTOCOL : Codes du protocole de transmission de trames Description du type énumération Le type de données énuméré ETH_R_FRAME_PROTOCOL contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_802_3 00 hex Le protocole utilisé pour la transmission de trames est IEEE 802.3. ETH_R_ETHERNET_II 01 hex Le protocole utilisé pour la transmission des trames est Ethernet II. ETH_R_IP_MODE : Codes de source d'adresse IP Description du type énumération Le type de données énuméré ETH_R_IP_MODE contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_STORED 00 hex L'adresse IP stockée est utilisée. ETH_R_BOOTP 01 hex Le protocole Bootstrap (BOOTP) est utilisé pour obtenir une adresse IP. ETH_R_DHCP 02 hex Le protocole DHCP est utilisé pour obtenir une adresse IP. ETH_DEFAULT_IP FF hex L'adresse IP par défaut est utilisée. ETH_R_PORT_DUPLEX_STATUS : Codes de mode de transmission Description du type énumération Le type de données énumération ETH_R_PORT_DUPLEX_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_PORT_HALF_DUPLEX 00 hex Le mode de transmission en semi-duplex est utilisé. ETH_R_FULL_DUPLEX 01 hex Le mode de transmission en duplex intégral est utilisé. ETH_R_PORT_NA_DUPLEX 03 hex Le mode de transmission sans duplex est utilisé. 48 EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système ETH_R_PORT_IP_STATUS : Codes d'état du port Ethernet TCP/IP Description du type énumération Le type de données énumération ETH_R_PORT_IP_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire WAIT_FOR_PARAMS 00 hex Attente de paramètres. WAIT_FOR_CONF 01 hex Attente de configuration. DATA_EXCHANGE 02 hex Prêt pour l'échange de données. ETH_ERROR 03 hex Erreur détectée sur le port Ethernet TCP/IP (câble déconnecté, configuration non valide, etc.). DUPLICATE_IP 04 hex Adresse IP déjà utilisée par un autre équipement. ETH_R_PORT_LINK_STATUS : Codes d'état de liaison de communication Description du type énumération Le type de données énumération ETH_R_PORT_LINK_STATUS contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_LINK_DOWN 00 hex Liaison de communication non disponible pour un autre équipement. ETH_R_LINK_UP 01 hex Liaison de communication disponible pour un autre équipement. ETH_R_PORT_SPEED : Codes de vitesse de communication des ports Ethernet Description du type énumération Le type de données énumération ETH_R_PORT_SPEED contient les valeurs suivantes : Enumérateur Valeur Commentaire ETH_R_SPEED_NA 0 déc Le débit réseau n'est pas disponible. ETH_R_SPEED_10_MB 10 déc Le débit réseau est de 10 mégabits par seconde. ETH_R_100_MB 100 déc Le débit réseau est de 100 mégabits par seconde. ETH_R_RUN_IDLE : Codes des états de fonctionnement et d'inactivité Ethernet/IP Description du type énumération Le type de données énumération ETH_R_RUN_IDLE contient les valeurs suivantes : Enumérateur Valeur Commentaire IDLE 00 hex La connexion EtherNet/IP est au repos. RUN 01 hex La connexion EtherNet/IP est en fonctionnement. EIO0000003066.03 49 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 Types de données des variables système TM3_MODULE_RW Présentation Cette section répertorie et décrit les types de données de variable système, inclus dans les structures TM3_MODULE_R et TM3_MODULE_W. TM3_ERR_CODE : Codes d'erreur détectés du module d'extension TM3 Description du type énumération Le type de données énumération TM3_ERR_CODE contient les valeurs suivantes : Enumérateur Valeur Commentaire TM3_NO_ERR 00 hex Le dernier échange du bus avec le module d'extension a réussi. TM3_ERR_FAILED 01 hex Erreur détectée suite à l'échec du dernier échange du bus avec le module d'extension. TM3_ERR_PARAMETER 02 hex Erreur de paramètre détectée dans le dernier échange du bus avec le module. TM3_ERR_COK 03 hex Erreur matérielle temporaire ou permanente détectée sur l'un des modules d'extension TM3. TM3_ERR_BUS 04 hex Erreur de bus détectée dans le dernier échange du bus avec le module d'extension. TM3_MODULE_R_ARRAY_TYPE : Type de tableau de lecture du module d'extension TM3 Description TM3_MODULE_R_ARRAY_TYPE est un tableau de 0 à 13 variables de type TM.3_MODULE_R_STRUCT. TM3_MODULE_STATE : Codes d'état du module d'extension TM3 Description du type énumération Le type de données énumération TM3_MODULE_STATE contient les valeurs suivantes : Enumérateur Valeur Commentaire TM3_EMPTY 00 hex Absence de module. TM3_CONF_ERROR 01 hex Le module d'extension physique ne correspond pas à celui configuré dans EcoStruxure Machine Expert. TM3_BUS_ERROR 02 hex Erreur de bus détectée dans le dernier échange avec le module. TM3_OK 03 hex Le dernier échange du bus avec ce module a réussi. TM3_MISSING_OPT_MOD 05 hex Module facultatif non physiquement présent. 50 EIO0000003066.03 Types de données de la bibliothèque PLCSystem M241 Fonctions et variables système TM3_BUS_W_IOBUSERRMOD : Mode d'erreur du bus TM3 Description du type énumération Le type de données énumération TM3_BUS_W_IOBUSERRMOD contient les valeurs suivantes : Enumérateur Valeur Commentaire IOBUS_ERR_ACTIVE 00 hex Mode actif. Le contrôleur logique arrête tous les échanges d'E/S sur le bus TM3 en cas de détection d'une erreur permanente. Reportez-vous à la Description générale de la configuration des E/S (voir Modicon M241 Logic Controller, Guide de programmation). IOBUS_ERR_PASSIVE 01 hex Mode passif. Les échanges d'E/S se poursuivent sur le bus TM3, même si une erreur est détectée. Types de données des variables système des cartouches Présentation Cette section répertorie et décrit les types de données des variables système comprises dans la structure Cartridge. CART_R_ARRAY_TYPE : Type tableau de lecture de cartouche Description CART_R_ARRAY_TYPE est un tableau de 0 ou 1 variables de type CART_R_ STRUCT. CART_R_MODULE_ID : Identificateur de module de lecture de cartouche Description du type énumération Le type de données énumération CART_R_MODULE_ID contient les valeurs suivantes : Enumérateur Valeur Description CART_R_MODULE_ID 40 hex TMC4AI2 CART_R_MODULE_ID 41 hex TMC4AQ2 CART_R_MODULE_ID 42 hex TMC4TI2 CART_R_MODULE_ID 48 hex TMC4HOIS01 CART_R_MODULE_ID 49 hex TMC4PACK01 CART_R_MODULE_ID FF hex Aucun(e) CART_R_STATE : Etat de lecture de cartouche Description du type énumération Le type de données énumération CART_R_STATE contient les valeurs suivantes : Enumérateur Valeur Commentaire CONFIGURED 00 hex La cartouche est configurée. INITIALIZED_NOT_CONFIGURED 01 hex La cartouche est initialisée mais pas configurée. NOT_INITIALIZED 02 hex La cartouche n'est pas initialisée. EIO0000003066.03 51 Fonctions et variables système Types de données de la bibliothèque PLCSystem M241 Types de données des fonctions système Présentation Cette section décrit les différents types de données des fonctions système de la bibliothèque PLCSystem de M241. IMMEDIATE_ERR_TYPE : GetImmediateFastInput Lire l'entrée des codes d'E/S expertes intégrées Description du type énumération Le type de données énumération contient les valeurs suivantes : Enumérateur Type Commentaire IMMEDIATE_NO_ERROR Word Aucune erreur détectée. IMMEDIATE_UNKNOWN Word La référence de la fonction Immediate est incorrecte ou non configurée. IMMEDIATE_UNKNOWN_PARAMETER Word Une référence de paramètre est incorrecte. RTCSETDRIFT_ERROR : Codes des erreurs détectées par la fonction SetRTCDrift Description du type énumération Le type de données énumération RTCSETDRIFT_ERROR contient les valeurs suivantes : Enumérateur Valeur Commentaire RTC_OK 00 hex L'écart de l'horodateur est configuré correctement. RTC_BAD_DAY 01 hex Non utilisé. RTC_BAD_HOUR 02 hex Non utilisé. RTC_BAD_MINUTE 03 hex Non utilisé. RTC_BAD_DRIFT 04 hex Paramètre d'écart de l'horodateur hors limites. RTC_INTERNAL_ERROR 05 hex Paramètres d'écart de l'horodateur rejetés sur détection d'une erreur interne. 52 EIO0000003066.03 Fonctions et variables système Annexes Contenu de cette partie Représentation des fonctions et blocs fonction ................................................54 Vue d'ensemble Cette annexe reprend des extraits du guide de programmation aux fins de faciliter la compréhension technique de la documentation de la bibliothèque. EIO0000003066.03 53 Fonctions et variables système Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Contenu de ce chapitre Différences entre une fonction et un bloc fonction ............................................54 Utilisation d'une fonction ou d'un bloc fonction en langage IL ............................55 Utilisation d'une fonction ou d'un bloc fonction en langage ST...........................57 Présentation Chaque fonction peut être représentée dans les langages suivants : • IL : (Instruction List) liste d'instructions • ST : (Structured Text) littéral structuré • LD : (Ladder Diagram) schéma à contacts • FBD : Function Block Diagram (Langage à blocs fonction) • CFC : Continuous Function Chart (Diagramme fonctionnel continu) Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Différences entre une fonction et un bloc fonction Fonction Une fonction : • est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; • est directement appelée par son nom (et non par une instance) ; • ne conserve pas son état entre deux appels ; • peut être utilisée en tant qu'opérande dans des expressions. Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : • est une POU qui renvoie une ou plusieurs sorties ; • doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). • Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d'un bloc fonction ou d'un programme. Exemples : temporisateurs, compteurs 54 EIO0000003066.03 Représentation des fonctions et blocs fonction Fonctions et variables système Dans l'exemple, Timer_ON est une instance du bloc fonction TON : Utilisation d'une fonction ou d'un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE: La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l'instruction LD. 4 Insérez une nouvelle ligne en dessous et : • saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou • utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module dans le menu contextuel). 5 Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée compte tenu de l'ordre des entrées. 6 insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable dans le champ de droite. Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée) et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après : EIO0000003066.03 55 Fonctions et variables système Fonction Représentation des fonctions et blocs fonction Représentation graphique sans paramètre d'entrée : IsFirstMastCycle avec paramètres d'entrée : SetRTCDrift En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur : Fonction Représentation dans l'éditeur IL de POU Exemple en IL d'une fonction sans paramètre d'entrée : IsFirstMastCycle Exemple IL d'une fonction avec des paramètres d'entrée : SetRTCDrift Utilisation d'un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE: La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 56 Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance). EIO0000003066.03 Représentation des fonctions et blocs fonction Fonctions et variables système Étape Action 3 L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL : • Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit de la souris et sélectionnez Insérer l'appel de module dans le menu contextuel). • L'instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : • Les valeurs des entrées sont définies à l'aide de « := ». • Les valeurs des sorties sont définies à l'aide de « => ». 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur : Bloc fonction Représentation dans l'éditeur IL de POU TON Utilisation d'une fonction ou d'un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : EIO0000003066.03 57 Fonctions et variables système Représentation des fonctions et blocs fonction Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE: La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Programming Guide). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ci-après : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l'éditeur ST de POU SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE: La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations sur l'ajout, la déclaration et l'appel de POU, reportez-vous à la documentation (voir EcoStruxure Machine Expert, Programming Guide) associée. 2 3 Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc fonction : • Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction. • Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'un bloc fonction. La syntaxe générale est la suivante : FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : 58 EIO0000003066.03 Représentation des fonctions et blocs fonction Bloc fonction Fonctions et variables système Représentation graphique TON Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST : Bloc fonction Représentation dans l'éditeur ST de POU TON EIO0000003066.03 59 Fonctions et variables système Glossaire A adresse MAC: (media access control) Nombre unique sur 48 bits associé à un élément matériel spécifique. L'adresse MAC est programmée dans chaque carte réseau ou équipement lors de la fabrication. application de démarrage: (boot application). Fichier binaire qui contient l'application. En général, il est stocké dans le contrôleur et permet à ce dernier de démarrer sur l'application que l'utilisateur a générée. application: Programme comprenant des données de configuration, des symboles et de la documentation. ARRAY: Agencement systématique d'objets de données d'un même type sous la forme d'un tableau défini dans la mémoire d'un Logic Controller. La syntaxe est la suivante : ARRAY [<dimension>] OF <Type> Exemple 1 : ARRAY [1..2] OF BOOL est un tableau à 1 dimension comportant 2 éléments de type BOOL. Exemple 2 : ARRAY [1..10, 1..20] OF INT est un tableau à 2 dimensions comportant 10 x 20 éléments de type INT. B bloc fonction: Unité de programmation qui possède 1 ou plusieurs entrées et renvoie 1 ou plusieurs sorties. Les blocs fonction (FBs) sont appelés via une instance (copie du bloc fonction avec un nom et des variables dédiés) et chaque instance a un état persistant (sorties et variables internes) d'un appel au suivant. Exemples : temporisateurs, compteurs BOOL: (booléen) Type de données informatique standard. Une variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE), 1 (TRUE). Un bit extrait d'un mot est de type BOOL ; par exemple, %MW10.4 est le cinquième bit d'un mot mémoire numéro 10. BOOTP: (bootstrap protocol). Protocole réseau UDP qu'un client réseau peut utiliser pour obtenir automatiquement une adresse IP (et éventuellement d'autres données) à partir d'un serveur. Le client s'identifie auprès du serveur à l'aide de son adresse MAC. Le serveur, qui gère un tableau préconfiguré des adresses MAC des équipements client et des adresses IP associées, envoie au client son adresse IP préconfigurée. A l'origine, le protocole BOOTP était utilisé pour amorcer à distance les hôtes sans lecteur de disque à partir d'un réseau. Le processus BOOTP affecte une adresse IP de durée illimitée. Le service BOOTP utilise les ports UDP 67 et 68. C CAN: Acronyme de Controller Area Network. Protocole (ISO 11898) pour réseaux de bus série qui assure l'interconnexion d'équipements intelligents (de différentes marques) dans des systèmes intelligents pour les applications industrielles en EIO0000003066.03 61 Fonctions et variables système temps réel. Développé initialement pour l'industrie automobile, le protocole CAN est désormais utilisé dans tout un éventail d'environnements de surveillance d'automatisme. CFC: Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. chaîne: Variable composée d'une série de caractères ASCII. chien de garde: Temporisateur spécial utilisé pour garantir que les programmes ne dépassent pas le temps de scrutation qui leur est alloué. Le chien de garde est généralement réglé sur une valeur supérieure au temps de scrutation et il est remis à 0 à la fin de chaque cycle de scrutation. Si le temporisation chien de garde atteint la valeur prédéfinie (par exemple, lorsque le programme est bloqué dans une boucle sans fin) une erreur est déclarée et le programme s'arrête. configuration: Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du système. CRC: Contrôle de redondance cyclique. Méthode utilisée pour déterminer la validité d'une transmission de communication. La transmission contient un champ de bits qui constitue un total de contrôle. Le message est utilisé pour le calcul de ce total de contrôle par l'émetteur en fonction du contenu du message. Les noeuds récepteurs recalculent ensuite ce champ de la même manière. Tout écart entre les deux calculs de CRC indique que le message émis et le message reçu sont différents. D DHCP: Acronyme de dynamic host configuration protocol. Extension avancée du protocole BOOTP. Bien que DHCP soit plus avancé, DHCP et BOOTP sont tous les deux courants. (DHCP peut gérer les requêtes de clients BOOTP.) DWORD: Abréviation de double word, mot double. Codé au format 32 bits. E élément: Raccourci pour l'élément d'un ARRAY. E/S: Entrée/sortie EtherNet/IP: Acronyme de Ethernet Industrial Protocol, protocole industriel Ethernet. Protocole de communication ouvert pour les solutions d'automatisation de la production dans les systèmes industriels. EtherNet/IP est une famille de réseaux mettant en œuvre le protocole CIP au niveau des couches supérieures. L'organisation ODVA 62 EIO0000003066.03 Fonctions et variables système spécifie qu'EtherNet/IP permet une adaptabilité générale et une indépendance des supports. Ethernet: Technologie de couche physique et de liaison de données pour les réseaux locaux (LANs) également appelée IEEE 802.3. F FB: Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. firmware: Représente le BIOS, les paramètres de données et les instructions de programmation qui constituent le système d'exploitation d'un contrôleur. Le firmware est stocké dans la mémoire non volatile du contrôleur. fonction: Unité de programmation possédant 1 entrée et renvoyant 1 résultat immédiat. Contrairement aux blocs fonction (FBs), une fonction est appelée directement par son nom (et non via une instance), elle n'a pas d'état persistant d'un appel au suivant et elle peut être utilisée comme opérande dans d'autres expressions de programmation. Exemples : opérateurs booléens (AND), calculs, conversion (BYTE_TO_INT). G GVL: Acronyme de Global Variable List, liste de variables globales. Permet de gérer les variables globales d'un projet EcoStruxure Machine Expert. H hex: (hexadécimal) I ID: (identificateur/identification) IEC 61131-3: Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL). IEC: Acronyme de International Electrotechnical Commission, Commission Electrotechnique Internationale (CEI). Organisation internationale non gouvernementale à but non lucratif, qui rédige et publie les normes internationales en matière d'électricité, d'électronique et de domaines connexes. EIO0000003066.03 63 Fonctions et variables système IEEE 802.3: Ensemble de normes IEEE définissant la couche physique et la sous-couche MAC de la couche de liaison de données de l'Ethernet câblé. IL: Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3). INT: Abréviation de integer, nombre entier codé sur 16 bits. IP: Acronyme de Internet Protocol, protocole Internet. Le protocole IP fait partie de la famille de protocoles TCP/IP, qui assure le suivi des adresses Internet des équipements, achemine les messages sortants et reconnaît les messages entrants. L langage en blocs fonctionnels: Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD: Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). LED: Acronyme de light emitting diode, diode électroluminescente (DEL). Indicateur qui s'allume sous l'effet d'une charge électrique de faible niveau. LWORD: Abréviation de long word, mot long. Type de données codé sur 64 bits. M MAST: Tâche de processeur exécutée par le biais de son logiciel de programmation. La tâche MAST comprend deux parties : • IN : les entrées sont copiées dans la section IN avant l’exécution de la tâche MAST. • OUT : les sorties sont copiées dans la section OUT après l’exécution de la tâche MAST. Modbus: Protocole qui permet la communication entre de nombreux équipements connectés au même réseau. %MW: Selon la norme IEC, %MW représente un registre de mots mémoire (par exemple, un objet langage de type mot mémoire). 64 EIO0000003066.03 Fonctions et variables système N NVM: (non-volatile memory) Mémoire non volatile qui peut être écrasée. Elle est stockée dans une puce EEPROM spéciale, effaçable et reprogrammable. O octet: Type codé sur 8 bits, de 00 à FF au format hexadécimal. P PCI: Acronyme de Peripheral Component Interconnect, interconnexion de composants périphériques. Standard industriel de bus pour la connexion de périphériques. PLC: Acronyme de programmable logic controller, Logic Controller programmable. Ordinateur industriel utilisé pour automatiser des processus de fabrication et autres processus électromécaniques. Les PLCs diffèrent des ordinateurs courants par le fait qu'ils sont conçus pour utiliser plusieurs tableaux d'entrées et de sorties et pour accepter des conditions de choc, de vibration, de température et d'interférences électriques plus rudes. POU: Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. programme: Composant d'une application constitué de code source compilé qu'il est possible d'installer dans la mémoire d'un Logic Controller. protocole: Convention ou définition standard qui contrôle ou permet la connexion, la communication et le transfert de données entre 2 systèmes informatiques et leurs équipements. R réseau de commande: Réseau incluant des contrôleurs logiques, des systèmes SCADA, des PC, des IHM, des commutateurs, etc. Deux types de topologies sont pris en charge : • à plat : tous les modules et équipements du réseau appartiennent au même sous-réseau. • à 2 niveaux : le réseau est divisé en un réseau d'exploitation et un réseau intercontrôleurs. Ces deux réseaux peuvent être indépendants physiquement, mais ils sont généralement liés par un équipement de routage. réseau: Système d'équipements interconnectés qui partageant un chemin de données et un protocole de communications communs. RTC: EIO0000003066.03 65 Fonctions et variables système Acronyme de real-time clock, horloge en temps réel. Horloge horaire et calendaire supportée par une batterie qui fonctionne en continu, même lorsque le contrôleur n'est pas alimenté, jusqu'à la fin de l'autonomie de la batterie. run: Commande qui ordonne au contrôleur de scruter le programme d'application, lire les entrées physiques et écrire dans les sorties physiques en fonction de la solution de la logique du programme. S %: Selon la norme IEC, % est un préfixe qui identifie les adresses mémoire internes des contrôleurs logiques pour stocker la valeur de variables de programme, de constantes, d'E/S, etc. SINT: Abréviation de signed integer, entier signé. Valeur sur 15 bits plus signe. STOP: Commande ordonnant au contrôleur de cesser d'exécuter un programme d'application. ST: Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. T tâche: Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la tâche MAST, ou périodique pour la tâche FAST. Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées. Ces E/S sont actualisées par rapport à la tâche. Un contrôleur peut comporter plusieurs tâches. TCP: Acronyme de transmission control protocol, protocole de contrôle de transmission. Protocole de couche de transport basé sur la connexion qui assure la transmission de données simultanée dans les deux sens. Le protocole TCP fait partie de la suite de protocoles TCP/IP. U UDINT: Abréviation de unsigned double integer, entier double non signé. Valeur codée sur 32 bits. UINT: Abréviation de unsigned integer, entier non signé. Valeur codée sur 16 bits. V variable non localisée: Variable qui n'a pas d'adresse (voir variable localisée). variable système: 66 EIO0000003066.03 Fonctions et variables système Variable qui fournit des données de contrôleur et des informations de diagnostic et permet d'envoyer des commandes au contrôleur. variable: Unité de mémoire qui est adressée et modifiée par un programme. W WORD: Type de données codé sur 16 bits. EIO0000003066.03 67 Fonctions et variables système Index B blocs fonction FB_ControlClone ...............................................30 C CART_R_ARRAY_TYPE Types de données..............................................51 CART_R_MODULE_ID Types de données..............................................51 CART_R_STATE Types de données..............................................51 CART_R_STRUCT Variable système ...............................................23 commandes de copie de fichier DataFileCopy.....................................................31 commandes de script ExecuteScript ....................................................33 cycle IsFirstMastColdCycle .........................................25 IsFirstMastCycle ................................................26 IsFirstMastWarmCycle .......................................27 D DataFileCopy copie de données vers ou depuis un fichier ..........31 DataFileCopyError Types de données..............................................47 DataFileCopyLocation Types de données..............................................47 E E/S intégrée GetImmediateFastInput ......................................24 PhysicalWriteFastOutputs ..................................28 état du bus du module TM3 TM3_GetModuleBusStatus.................................37 état interne du module TM3 TM3_GetModuleInternalStatus ...........................38 ETH_R variable système................................................19 ETH_R_FRAME_PROTOCOL Types de données..............................................48 ETH_R_IP_MODE Types de données..............................................48 ETH_R_PORT_DUPLEX_STATUS Types de données..............................................48 ETH_R_PORT_LINK_STATUS Types de données..............................................49 ETH_R_PORT_SPEED Types de données..............................................49 ETH_W variable système................................................21 ExecuteScript exécution de commandes de script......................33 ExecuteScriptError Types de données..............................................47 bloc fonction ......................................................30 FC_GetFreeDiskSpace fonction .............................................................35 FC_GetLabel fonction .............................................................36 FC_GetTotalDiskSpace fonction .............................................................36 fonction FC_GetFreeDiskSpace ......................................35 FC_GetLabel .....................................................36 FC_GetTotalDiskSpace ......................................36 fonctions différences entre une fonction et un bloc fonction ...........................................................54 utilisation d'une fonction ou d'un bloc fonction en langage IL........................................................55 utilisation d'une fonction ou d'un bloc fonction en langage ST ......................................................57 G GetImmediateFastInput obtention de la valeur d'une entrée rapide ............24 GetRtc obtention de la valeur de l'horodateur (RTC) ........25 H horodateur GetRtc ..............................................................25 SetRTCDrift.......................................................29 Horodateur GetRtc ..............................................................25 I IMMEDIATE_ERR_TYPE Types de données..............................................52 InhibitBatLed Enabling or disabling the Battery led....................28 IsFirstMastColdCycle premier cycle de démarrage à froid .....................25 IsFirstMastCycle premier cycle MAST ...........................................26 IsFirstMastWarmCycle premier cycle de démarrage à chaud ...................27 M M241 PLCSystem DataFileCopy.....................................................31 ExecuteScript ....................................................33 GetImmediateFastInput ......................................24 GetRtc ..............................................................25 InhibitBatLed .....................................................28 IsFirstMastColdCycle .........................................25 IsFirstMastCycle ................................................26 IsFirstMastWarmCycle .......................................27 PhysicalWriteFastOutputs ..................................28 SetRTCDrift.......................................................29 TM3_GetModuleBusStatus.................................38 P F FB_ControlClone EIO0000003066.03 PhysicalWriteFastOutputs writing output of an embedded expert I/O .............28 69 Fonctions et variables système PLC_R variable système................................................13 PLC_R_APPLICATION_ERROR Types de données..............................................42 PLC_R_BOOT_PROJECT_STATUS Types de données..............................................43 PLC_R_IO_STATUS Types de données..............................................43 PLC_R_SDCARD_STATUS Types de données..............................................43 PLC_R_STATUS Types de données..............................................44 PLC_R_STOP_CAUSE Types de données..............................................45 PLC_R_TERMINAL_PORT_STATUS Types de données..............................................46 PLC_R_TM3_BUS_STATE Types de données..............................................46 PLC_W variable système................................................16 PLC_W_COMMAND Types de données..............................................46 PROFIBUS_R variable système................................................22 R RTCSETDRIFT_ERROR Types de données..............................................52 S SERIAL_R variable système................................................16 SERIAL_W variable système................................................17 SetRTCDrift accélération ou ralentissement de la fréquence horodateur .......................................................29 T TM3_BUS_W variable système................................................22 TM3_BUS_W_IOBUSERRMOD Types de données..............................................51 TM3_ERR_CODE Types de données..............................................50 TM3_GetModuleBusStatus obtention de l'état du bus d'un module TM3..........37 TM3_GetModuleFWVersion obtention de la version de micrologiciel d'un module TM3 ................................................................38 TM3_GetModuleInternalStatus obtention de l'état interne d'un module TM3 .........38 TM3_MODULE_R variable système................................................21 TM3_MODULE_R_ARRAY_TYPE Types de données..............................................50 TM3_MODULE_STATE Types de données..............................................50 Types de données CART_R_ARRAY_TYPE....................................51 CART_R_MODULE_ID ......................................51 CART_R_STATE ...............................................51 DataFileCopyError .............................................47 DataFileCopyLocation ........................................47 ETH_R_FRAME_PROTOCOL............................48 70 ETH_R_IP_MODE .............................................48 ETH_R_PORT_DUPLEX_STATUS .....................48 ETH_R_PORT_IP_STATUS ...............................49 ETH_R_PORT_LINK_STATUS ...........................49 ETH_R_PORT_SPEED......................................49 ETH_R_RUN_IDLE ...........................................49 ExecuteScriptError.............................................47 IMMEDIATE_ERR_TYPE ...................................52 PLC_R_APPLICATION_ERROR ........................42 PLC_R_BOOT_PROJECT_STATUS...................43 PLC_R_IO_STATUS ..........................................43 PLC_R_SDCARD_STATUS................................43 PLC_R_STATUS ...............................................44 PLC_R_STOP_CAUSE......................................45 PLC_R_TERMINAL_PORT_STATUS..................46 PLC_R_TM3_BUS_STATE.................................46 PLC_W_COMMAND..........................................46 RTCSETDRIFT_ERROR....................................52 TM3_BUS_W_IOBUSERRMOD .........................51 TM3_ERR_CODE..............................................50 TM3_MODULE_R_ARRAY_TYPE ......................50 TM3_MODULE_STATE......................................50 V variable système ETH_R..............................................................19 ETH_W .............................................................21 PLC_R ..............................................................13 PLC_W .............................................................16 PROFIBUS_R ...................................................22 SERIAL_R.........................................................16 SERIAL_W ........................................................17 TM3_BUS_W ....................................................22 TM3_MODULE_R..............................................21 Variable système CART_R_STRUCT ............................................23 variables système utilisation........................................................... 11 Variables système Définition...........................................................10 version de micrologiciel des modules TM3 TM3_GetModuleFWVersion................................38 voyant de batterie InhibitBatLed .....................................................28 EIO0000003066.03 Schneider Electric 35 rue Joseph Monier 92500 Rueil Malmaison France + 33 (0) 1 41 29 70 00 www.se.com Les normes, spécifications et conceptions pouvant changer de temps à autre, veuillez demander la confirmation des informations figurant dans cette publication. © 2021 – Schneider Electric. Tous droits réservés. EIO0000003066.03 Modicon M241 Logic Controller EIO0000003072 12/2019 Modicon M241 Logic Controller Comptage rapide Guide de la bibliothèque HSC EIO0000003072.01 12/2019 www.se.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2019 Schneider Electric. Tous droits réservés. 2 EIO0000003072 12/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Introduction aux fonctions expertes . . . . . . . . . . . . . . . . Présentation des fonctions expertes . . . . . . . . . . . . . . . . . . . . . . . . . . Affectation des E/S expertes intégrées . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Types de compteur rapide (HSC) . . . . . . . . . . . . . . . . . . Choix d'un compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Présentation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Type de compteur Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . . . . Type Compteur de durées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie II Mode Mono-utilisation. . . . . . . . . . . . . . . . . . . . . . . . Chapitre 3 Principe du mode Mono-utilisation . . . . . . . . . . . . . . . . . Description du principe du mode One-shot . . . . . . . . . . . . . . . . . . . . . Chapitre 4 Mono-utilisation avec un type Simple . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Simple en mode Mono-utilisation . . . . . . . . . . . Programmation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 5 Mono-utilisation avec un type Principal . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration·du·type Principal monophasé en mode mono-utilisation Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie III Mode Boucle modulo . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Principe du mode Boucle modulo . . . . . . . . . . . . . . . . . . Description du principe du mode Modulo-loop . . . . . . . . . . . . . . . . . . Chapitre 7 Boucle modulo avec un type Simple. . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Simple en mode Boucle modulo. . . . . . . . . . . . Programmation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000003072 12/2019 7 9 11 13 14 17 21 22 26 27 28 29 31 33 33 35 36 37 38 40 41 42 43 44 47 49 51 51 55 56 57 58 60 3 Chapitre 8 Boucle modulo avec un type Principal . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal monophasé en mode de boucle modulo Configuration du type Principal biphasé en mode de boucle modulo . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie IV Mode Large libre . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 9 Principe du mode Large libre . . . . . . . . . . . . . . . . . . . . . . Description du principe du mode Large libre . . . . . . . . . . . . . . . . . . . . Gestion des limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 Large libre avec un type Principal . . . . . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal biphasé en mode Large libre . . . . . . . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie V Mode Comptage d'événements . . . . . . . . . . . . . . . . Chapitre 11 Principe du Comptage d'événements. . . . . . . . . . . . . . . . Description du principe du mode Comptage d'événements. . . . . . . . . Chapitre 12 Comptage d'événements avec un type Principal . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Principal monophasé en mode de comptage d'événements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VI Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . Chapitre 13 Principe du fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 14 Fréquencemètre avec un type Principal . . . . . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . . Programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VII Type Compteur de durées . . . . . . . . . . . . . . . . . . . . Chapitre 15 Principe du type Compteur de durées . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 61 62 63 64 65 69 71 73 74 77 79 80 81 82 85 87 89 89 91 92 93 94 97 99 101 101 103 104 105 106 109 111 111 EIO0000003072 12/2019 Chapitre 16 Compteur de durées avec un type Principal . . . . . . . . . . Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration du type Compteur de durées en mode Front vers front Configuration du type Compteur de durées en mode Front vers opposé Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Partie VIII Fonctions facultatives . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 17 Fonction de comparaison . . . . . . . . . . . . . . . . . . . . . . . . Principe de comparaison avec un type Principal. . . . . . . . . . . . . . . . . Configuration de la comparaison sur un type Principal . . . . . . . . . . . . Configuration d'un événement externe . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 18 Fonction de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principe de capture avec un compteur de type Principal . . . . . . . . . . Configuration de la capture sur un compteur de type Principal. . . . . . Chapitre 19 Fonctions de présélection et d'activation . . . . . . . . . . . . Fonction de préréglage (Preset) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conditions de présélection du mode Large libre ou Compteur de durées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enable : autoriser l'opération de comptage . . . . . . . . . . . . . . . . . . . . . Annexes ......................................... Annexe A Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions dédiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations générales sur la gestion des blocs fonction d'administration et de mouvement. . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe B Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_DIAG_TYPE : type de diagnostic EXPERTGetDiag . . . . . . EXPERT_ERR_TYPE : type de variable d'erreur du bloc fonction EXPERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_FREQMETER_TIMEBASE_TYPE : Type de variable de base de temps pour fréquencemètre. . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_HSCMAIN_TIMEBASE_TYPE : Type pour variable de base de temps HSC principale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_IMMEDIATE_ERR_TYPE : Type de la variable Error du bloc fonction GetImmediateValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur EXPERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERT_PERIODMETER_RESOLUTION_TYPE : Type de variable de base de temps pour compteur de durées . . . . . . . . . . . . . . . . . . . . EXPERT_REF : valeur de référence de EXPERT. . . . . . . . . . . . . . . . EIO0000003072 12/2019 113 114 115 116 117 120 121 123 124 129 130 133 134 136 137 138 140 141 143 145 146 147 149 150 151 152 153 154 155 156 157 5 Annexe C Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERTGetCapturedValue: lire la valeur des registres de capture . . EXPERTGetDiag : renvoie les détails sur une erreur HSC détectée . EXPERTGetImmediateValue : lire la valeur du compteur d'une fonction HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXPERTGetParam: renvoie les paramètres de HSC . . . . . . . . . . . . . EXPERTSetParam : régler les paramètres d'une fonction HSC . . . . . HSCMain_M241 : Contrôler un compteur de type Principal pour M241 HSCSimple_M241 : contrôler un compteur de type Simple pour M241 Annexe D Représentation des fonctions et blocs fonction . . . . . . . . Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage IL . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage ST . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 159 160 162 164 166 168 170 175 177 178 179 183 187 191 EIO0000003072 12/2019 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000003072 12/2019 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. 8 EIO0000003072 12/2019 A propos de ce manuel Présentation Objectif du document Ce document est destiné à vous familiariser avec les fonctions et variables HSC (High Speed Counter) que propose le contrôleur M241. Il décrit les fonctions et variables de la bibliothèque HSC du M241. Pour exploiter correctement ce guide, vous devez : posséder une bonne compréhension du M241, notamment de sa conception, de ses fonctionnalités et de sa mise en œuvre dans les systèmes de commande ; maîtriser l'utilisation des langages de programmation de contrôleur CEI 61131-3 suivants : langage à blocs fonction (FBD) langage à contacts (LD) littéral structuré (ST) liste d'instructions (IL) diagramme fonctionnel en séquence (SFC) Vous pouvez aussi utiliser le logiciel EcoStruxure Machine Expert pour programmer ces contrôleurs en langage CFC (Continuous Function Chart - Diagramme fonctionnel continu). Champ d'application Ce document a été actualisé pour le lancement d’EcoStruxureTM Machine Expert V1.2. Document(s) à consulter Titre de documentation Référence EcoStruxure Machine Expert - Guide de programmation EIO0000002854 (ENG) ; EIO0000002855 (FRE) ; EIO0000002856 (GER) ; EIO0000002858 (SPA) ; EIO0000002857 (ITA) ; EIO0000002859 (CHS) Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) ; EIO0000003060 (FRE) ; EIO0000003061 (GER) ; EIO0000003062 (SPA) ; EIO0000003063 (ITA) ; EIO0000003064 (CHS) EIO0000003072 12/2019 9 Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.se.com/ww/en/download/ . Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE Le concepteur d'un système de commande doit envisager les modes de défaillance possibles des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de contrôle cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. Les liaisons de communication peuvent faire partie des canaux de commande du système. Soyez particulièrement attentif aux implications des retards de transmission imprévus ou des pannes de liaison. Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez les documents suivants ou leurs équivalents pour votre site d'installation : NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 10 EIO0000003072 12/2019 Modicon M241 Logic Controller Introduction EIO0000003072 12/2019 Partie I Introduction Introduction Présentation Cette section présente les différentes fonctions, leurs modes disponibles, leurs fonctionnalités et leurs performances. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Introduction aux fonctions expertes 13 2 Types de compteur rapide (HSC) 21 EIO0000003072 12/2019 11 Introduction 12 EIO0000003072 12/2019 Modicon M241 Logic Controller EIO0000003072 12/2019 Chapitre 1 Introduction aux fonctions expertes Introduction aux fonctions expertes Présentation Ce chapitre décrit les fonctionnalités et les performances des blocs fonction suivants : High Speed Counter (HSC) Pulse Train Output (PTO) Pulse Width Modulation (PWM) Frequency Generator (FreqGen) Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation des fonctions expertes 14 Affectation des E/S expertes intégrées 17 EIO0000003072 12/2019 13 Présentation des fonctions expertes Introduction Les entrées et sorties disponibles sur le contrôleur logique M241 peuvent être connectées aux fonctions expertes. Le contrôleur M241 prend en charge les fonctions expertes suivantes : Fonctions Description Compteurs HSC Simple Les fonctions HSC peuvent exécuter des comptages rapides d'impulsions émises par des capteurs, codeurs, interrupteurs, HSC principal monophasé etc. qui sont connectées aux entrées rapides et normales. Les HSC principal biphasé fonctions HSC connectées aux entrées normales s'exécutent à une fréquence maximale de 1 kHz. Fréquencemètre Pour plus d'informations sur les fonctions HSC, voir la rubrique Compteur de durées Types de compteurs rapides (HSC) (voir page 21). Générateurs d'impulsions PTO La fonction PTO fournit deux voies de sorties à train d'impulsions, permettant de commander deux variateurs de vitesse ou moteurs pas à pas sur 1 axe linéaires indépendants, en boucle ouverte. La fonction PTO connectée aux sorties transistor normales s'exécute à une fréquence maximale de 1 kHz. PWM La fonction PWM génère un signal d'onde carrée sur des voies de sortie dédiées avec un cycle de service variable. La fonction PWM reliée aux sorties transistor normales est exécutée à une fréquence maximale de 1 kHz. FG La fonction FG (Frequency generator, générateur de fréquence) génère un signal d'onde carrée sur des voies de sortie dédiées avec un cycle de service constant (50 %). La fonction de générateur de fréquence reliée aux sorties transistor normales est exécutée à une fréquence maximale de 1 kHz. A partir de la version de EcoStruxure Machine Expert, toute E/S normale inutilisée peut être configurée en vue d'une utilisation par l'un des types de fonctions expertes, comme les E/S rapides. NOTE : Lorsqu'une entrée est utilisée comme entrée marche/arrêt (Run/Stop), elle ne peut pas être utilisée par une fonction experte. Lorsqu'une sortie est utilisée comme sortie d'alarme (Alarm), elle ne peut pas être utilisée par une fonction experte. Pour plus de détails, reportez-vous à la rubrique Configuration des fonctions intégrées. 14 EIO0000003072 12/2019 Nombre maximal de fonctions expertes Le nombre maximum de fonctions expertes configurables dépend des éléments suivants : 1. La référence du contrôleur logique. 2. Les types de fonctions expertes et le nombre de fonctions facultatives (voir page 121) configurées. Consultez la section Affectation d'E/S expertes intégrées (voir page 17). 3. Le nombre d'E/S disponibles. Nombre maximum de fonctions expertes par référence de contrôleur logique : Type de fonction experte Références à 24 E/S (TM241•24•) Références à 40 E/S (TM241•40•) Nombre total de fonctions HSC 14 16 Simple 14 16 Principal monophasé 4 HSC Principal biphasé Fréquencemètre (1) Compteur de durées PTO PWM FreqGen (1) Lorsque le nombre maximum est configuré, seules 12 fonctions HSC Simple supplémentaires peuvent être ajoutées. Le nombre maximum de fonctions expertes possible peut être limité par le nombre d'E/S utilisées par chaque fonction experte. Exemples de configuration : 4 PTO(2) + 14 HSC Simple sur les références de contrôleur à 24 E/S 4 FreqGen(2) + 16 HSC Simple sur les références de contrôleur à 40 E/S 4 HSC Principal monophasé + 10 HSC Simple sur les références de contrôleur à 24 E/S 4 HSC Principal biphasé + 8 HSC Simple sur les références de contrôleur à 40 E/S 2 PTO(2) + 2 HSC Principal monophasé + 14 HSC Simple sur les références de contrôleur à 40 E/S (2) Sans E/S facultatives configurées Les performances de la fonction experte sont limitées par les E/S utilisées : HSC avec entrées rapides : 100 kHz/200 kHz HSC avec entrées normales : 1 kHz EIO0000003072 12/2019 15 Configuration d'une fonction experte Pour configurer une fonction experte, procédez comme suit : Étape Description 1 Double-cliquez sur le noeud Counters ou Pulse_Generators dans l'arborescence Equipements. Résultat : la fenêtre de configuration Counters or Pulse_Generators s'affiche : 2 Double-cliquez sur Aucune dans la colonne Valeur et choisissez le type de fonction experte à affecter. Résultat : la configuration par défaut de la fonction experte s'affiche lorsque vous cliquez dans la fenêtre de configuration. 3 Configurez les paramètres de la fonction experte, comme indiqué dans les chapitres suivants. 4 Pour configurer une fonction experte supplémentaire, cliquez sur l'onglet +. NOTE : si le nombre maximum de fonctions expertes est déjà configuré, un message en bas de la fenêtre de configuration vous indique vous ne pouvez plus ajouter que des fonctions HSC Simple. E/S normale configurée en tant que fonction experte Si vous configurez des E/S normales en tant que fonctions expertes, notez les règles suivantes Les entrées peuvent être lues via des variables de mémoire. Une entrée ne peut pas être configurée en tant que fonction experte si elle a déjà été configurée en tant qu'entrée Run/Stop. Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée en tant que sortie d'alarme. La gestion des courts-circuits s'applique aux sorties. L'état des sorties est disponible. Les E/S non utilisées par des fonctions expertes sont utilisables comme n'importe quelle E/S normale. Lorsque des entrées sont utilisées dans des fonctions expertes (Mémorisation, HSC,…), le filtre intégrateur est remplacé par un filtre anti-rebond. La valeur du filtre est configurée dans l'écran de configuration. 16 EIO0000003072 12/2019 Affectation des E/S expertes intégrées Affectation des E/S Les E/S normales ou rapides peuvent être configurées pour une utilisation par les fonctions expertes : 24 références d'E/S TM241•24T, TM241•24U TM241•24R 40 références d'E/S TM241•40T, TM241•40U TM241•40R Entrées 8 entrées rapides (I0 à I7) 6 entrées normales (I8 à I13) 8 entrées rapides (I0 à I7) 8 entrées normales (I8 à I15) Sorties 4 sorties rapides (Q0 à Q3) 4 sorties normales (Q4 à Q7) 4 sorties rapides (Q0 à Q3) 4 sorties normales (Q4 à Q7) 4 sorties rapides (Q0 à Q3) 4 sorties rapides (Q0 à Q3) Lorsqu'une E/S a été affectée à une fonction experte, elle n'est plus sélectionnable dans d'autres fonctions expertes. NOTE : par défaut, toutes les E/S sont désactivées dans la fenêtre de configuration. Le tableau ci-dessous montre les E/S configurables pour les fonctions expertes : Fonction experte Nom Entrée (rapide ou normale) HSC Simple Entrée O HSC Principal Entrée A O Entrée B/EN C SYNC C CAP C Réflexe 0 Sortie (rapide ou normale) C Réflexe 1 C Fréquencemètre/Compteur de durées Entrée A O EN C PWM/FreqGen Sortie A O SYNC C EN C O Obligatoire C Configurable de manière facultative EIO0000003072 12/2019 17 Fonction experte Nom Entrée (rapide ou normale) PTO Sortie A/Sens horaire/Impulsion O Sortie B/Sens anti-horaire/Dir C REF (Origine) C INDEX (Proximité) C PROBE C Sortie (rapide ou normale) O Obligatoire C Configurable de manière facultative Utilisation d'E/S normales avec des fonctions expertes E/S de fonctions expertes par rapport aux E/S normales : Les entrées peuvent être lues via des variables mémoire standard même si elles sont configurées en tant que fonctions expertes. Toutes les E/S non utilisées par les fonctions expertes sont utilisables comme des E/S normales. Une E/S ne peut être utilisée que par une fonction experte. Une fois configurée, elle est plus disponible pour les autres fonctions expertes. Si aucune autre E/S rapide n'est disponible, il est possible de configurer une E/S normale à la place. Cependant, dans ce cas, la fréquence maximum de la fonction experte est limitée à 1 kHz. Vous ne pouvez pas configurer une entrée dans une fonction experte et l'utiliser comme une entrée Run/Stop, Evénement ou Mémorisation en même temps. Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée comme une alarme. La gestion des courts-circuits reste applicable à toutes les sorties. Les états des sorties sont disponibles. Pour plus d'informations, consultez la section Gestion des sorties (voir Modicon M241 Logic Controller, Guide de référence du matériel). Lorsque des entrées sont utilisées dans des fonctions expertes (PTO, HSC,…), le filtre intégrateur est remplacé par un filtre anti-rebond (voir page 146). La valeur du filtre est définie dans la fenêtre de configuration. Pour plus de détails, consultez la section Configuration des fonctions intégrées (voir Modicon M241 Logic Controller, Guide de programmation). 18 EIO0000003072 12/2019 Résumé des E/S La fenêtre Résumé des E/S affiche les E/S utilisées par les fonctions expertes. Pour afficher la fenêtre Résumé des E/S : Etape Action 1 Dans l'arborescence Equipements, cliquez avec le bouton droit sur le noeud MyController et choisissez Résumé des E/S. Exemple de fenêtre Résumé des E/S : EIO0000003072 12/2019 19 20 EIO0000003072 12/2019 Modicon M241 Logic Controller Types de compteur rapide (HSC) EIO0000003072 12/2019 Chapitre 2 Types de compteur rapide (HSC) Types de compteur rapide (HSC) Présentation Ce chapitre présente les différents types de compteurs rapides (HSC). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Choix d'un compteur 22 Présentation du type Simple 26 Présentation du type Principal 27 Type de compteur Fréquencemètre 28 Type Compteur de durées 29 EIO0000003072 12/2019 21 Types de compteur rapide (HSC) Choix d'un compteur Présentation Commencez à configurer la fonction HSC en choisissant un type de compteur selon le type de capteur que vous utilisez et les besoins de l'application. Dans l'éditeur Compteurs, sélectionnez une Fonction de comptage parmi les types de compteur proposés (voir la rubrique Fonction de comptage pour plus d'informations (voir Modicon M241 Logic Controller, Guide de programmation)) : HSC simple HSC principal monophasé HSC principal biphasé Fréquencemètre Compteur de durées Les types Fréquencemètre et Compteur de durées sont tous deux basés sur un type HSC Principal. Pour chaque compteur défini dans l'éditeur de Compteurs, un Nom d'instance par défaut est attribué par EcoStruxure Machine Expert. Ce Nom d'instance par défaut est modifiable. Vous devez utiliser exactement le même nom d'instance que l'entrée du bloc fonction relative au compteur. Matrice des types et des modes Le tableau suivant présente les types de compteur et les modes de comptage disponibles : Type HSC simple HSC principal monophasé HSC principal biphasé Fréquencemètre Compteur de durées Mono-utilisation X X – – – Boucle modulo X X X – – Comptage d'événements – X – – – Large libre – – X – – Front vers front – – – – X Front vers opposé – – – – X Mode 22 EIO0000003072 12/2019 Types de compteur rapide (HSC) HSC Simple Le tableau suivant présente les caractéristiques offertes par le type HSC simple en fonction du mode de comptage demandé : Caractéristique Fonction Mode Mono-utilisation Mode Boucle modulo Mode de comptage Décroissant Comptage croissant Activation avec une entrée physique HSC Non Non Synchronisation / présélection avec une entrée physique HSC Non Non Fonction de comparaison Non Non Fonction de capture Non Non HSC principal monophasé Le tableau suivant présente les caractéristiques offertes par le type HSC principal monophasé en fonction du mode de comptage demandé : Caractéristique Fonction Mode Mono-utilisation Mode Boucle modulo Mode Comptage d'événements Mode de comptage Décroissant Comptage croissant Comptage d'impulsions pendant une base de temps donnée (10 ms, 100 ms ou 1000 ms) Activation avec une entrée physique HSC Oui Oui Non Synchronisation / présélection avec une entrée physique HSC Oui Oui Oui Oui, 4 seuils, 2 sorties et 4 événements Non Fonction de comparaison Oui, 4 seuils, 2 sorties et 4 événements Fonction de capture EIO0000003072 12/2019 Oui, 1 registre de capture Oui, 1 registre de capture Non 23 Types de compteur rapide (HSC) HSC principal biphasé Le tableau suivant présente les caractéristiques offertes par le type HSC principal biphasé en fonction du mode de comptage demandé : Caractéristique Fonction Mode Boucle modulo Mode Large libre Mode de comptage Comptage croissant/décroissant Impulsion/Direction Quadrature Comptage croissant/décroissant Impulsion/Direction Quadrature Activation avec une entrée physique HSC Non Non Synchronisation / présélection avec une entrée physique HSC Oui Oui Fonction de comparaison Oui, 4 seuils, 2 sorties et 4 événements Oui, 4 seuils, 2 sorties et 4 événements Fonction de capture Oui, 1 registre de capture Oui, 1 registre de capture Fréquencemètre Le tableau suivant présente les caractéristiques disponibles avec le type Fréquencemètre : 24 Caractéristique Fonction Mode de comptage Fréquence d'impulsions en Hz avec valeur actualisée périodiquement en fonction de la base de temps (10, 100 ou 1000 ms) Activation avec une entrée physique HSC Oui Synchronisation / présélection avec une entrée physique HSC Non Fonction de comparaison Non Fonction de capture Non EIO0000003072 12/2019 Types de compteur rapide (HSC) Compteur de durées Le tableau suivant présente les caractéristiques offertes par le type Compteur de durées en fonction du mode de comptage demandé : Caractéristique Fonction Modes de comptage Front vers front : mesure de la durée entre deux événements Front vers opposé : mesure de la durée d'un événement Activation avec une entrée physique HSC Oui Synchronisation / présélection avec une entrée physique HSC Non Fonction de comparaison Non Fonction de capture Non Résolution Comptage de durées avec résolution configurable (0,1 µs, 1 µs, 100 µs ou 1000 µs) Timeout 0 à 858 993 459, calcul effectué avec unités de résolution 0 indique l'absence de temporisation EIO0000003072 12/2019 25 Types de compteur rapide (HSC) Présentation du type Simple Présentation Le type Simple est un compteur à entrée unique. Une opération sur le compteur (activation, synchronisation) et une action déclenchée (lorsqu'une valeur de comptage est atteinte) sont exécutées dans le contexte d'une tâche. Avec le type Simple, vous ne pouvez pas déclencher un événement ou une sortie réflexe. Modes du type Simple Le type Simple prend en charge 2 modes de comptage configurables sur des impulsions monophasées : One-shot (voir page 35). Dans ce mode, le registre de la valeur de comptage actuelle diminue (à partir d'une valeur définie par l'utilisateur) pour chaque impulsion appliquée à l'entrée A, jusqu'à ce que le compteur atteigne 0. Modulo-loop (voir page 55). dans ce mode, le compteur compte à partir de 0 jusqu'à une valeur maximale définie par l'utilisateur (modulo), puis revient à 0 et redémarre le comptage. Performances La fréquence maximale admissible sur une entrée rapide est de 100 kHz si le filtre de rebond a pour valeur 0,005 ms (valeur par défaut de la configuration). Si la valeur du filtre de rebond est de 0,002 ms, la fréquence maximale est de 200 kHz. La fréquence maximale admissible sur une entrée normale est de 1 kHz si le filtre de rebond a pour valeur 0,5 ms. Si la valeur du filtre de rebond est de 1 ms, la fréquence maximale est de 500 Hz. Pour plus d'informations sur le filtre de rebond, consultez la section Fonctions dédiées (voir page 146). 26 EIO0000003072 12/2019 Types de compteur rapide (HSC) Présentation du type Principal Présentation Le type Principal est un compteur qui utilise jusqu'à 4 entrées rapides ou normales et 2 sorties réflexes. Le M241 Logic Controller peut avoir jusqu'à 4 compteurs rapides de type Principal. Modes du type Principal Le type Principal prend en charge les modes de comptage suivants sur des impulsions monophasées (1 entrée) ou biphasées (2 entrées) : Mono-utilisation (voir page 41) : dans ce mode, le registre de la valeur de comptage actuelle est décrémenté (à partir d'une valeur définie par l'utilisateur) pour chaque impulsion appliquée à l'entrée A, jusqu'à ce que le compteur atteigne 0. Boucle modulo (voir page 61) : dans ce mode, le compteur compte à partir de 0 jusqu'à une valeur maximale définie par l'utilisateur (modulo), puis revient à 0 et reprend le comptage. En sens inverse, le compteur décompte de la valeur de modulo jusqu'à 0, puis revient à la valeur de modulo et reprend le comptage. Large libre (voir page 79) : dans ce mode, le compteur se comporte comme un compteur croissant/décroissant haut de gamme. Comptage d'événements (voir page 91) : dans ce mode, le compteur compte le nombre d'événements reçus durant une base de temps configurée par l'utilisateur. Fonctions facultatives Vous pouvez configurer des fonctions facultatives selon le mode sélectionné : Entrées matérielles pour faire fonctionner le compteur (activation, présélection) ou capturer la valeur de comptage actuelle Jusqu'à 4 seuils, pour lesquels les valeurs peuvent être comparées. Jusqu'à 4 événements (1 par seuil) peuvent être associés à des tâches externes Jusqu'à 2 sorties réflexes. Performance La fréquence maximale admissible sur une interface d'E/S expertes est de 100 kHz si la valeur du filtre de rebond est 0,005 ms (valeur par défaut pour la configuration). Si la valeur du filtre de rebond est de 0,002 ms, la fréquence maximale est de 200 kHz. Si la fonction experte est configurée avec une E/S normale, la période minimale admissible est de 0,4 ms. EIO0000003072 12/2019 27 Types de compteur rapide (HSC) Type de compteur Fréquencemètre Présentation Le type Fréquencemètre est un compteur qui utilise jusqu'à 2 entrées rapides ou normales. Le M241 Logic Controller peut avoir au maximum 4 compteurs HSC de type Fréquencemètre. Mode de type Fréquencemètre Le compteur Fréquencemètre (voir page 103) mesure la fréquence des événements. La fréquence est le nombre d'événements par seconde (Hz). Performance La fréquence maximale admissible sur une entrée rapide est de 100 kHz si le filtre de rebond a pour valeur 0,005 ms (valeur par défaut de la configuration). Si la valeur du filtre de rebond est de 0,002 ms, la fréquence maximale est de 200 kHz. La fréquence maximale admissible sur une entrée normale est de 1 kHz si le filtre de rebond a pour valeur 0,5 ms. Si la valeur du filtre de rebond est de 1 ms, la fréquence maximale est de 500 Hz. 28 EIO0000003072 12/2019 Types de compteur rapide (HSC) Type Compteur de durées Présentation Le type Compteur de durées est un compteur qui utilise jusqu'à 2 entrées rapides ou normales. Le M241 Logic Controller peut avoir jusqu'à 4 compteurs rapides (HSC) de type Compteur de durées. Mode de comptage du type Compteur de durées Utilisez le mode de comptage Compteur de durées pour : déterminer la durée d'un événement mesurer la durée entre deux événements ; définir et mesurer le temps d'exécution d'un processus Performance La durée minimale admissible sur une entrée rapide est de 0,005 ms. Si la fonction experte est configurée avec une E/S normale, la période minimale admissible est de 0,4 ms. Pour plus d'informations sur le filtre de rebond, consultez la section Fonctions dédiées (voir page 146). EIO0000003072 12/2019 29 Types de compteur rapide (HSC) 30 EIO0000003072 12/2019 Modicon M241 Logic Controller Mode Mono-utilisation EIO0000003072 12/2019 Partie II Mode Mono-utilisation Mode Mono-utilisation Présentation Cette section décrit l'utilisation d'un compteur rapide en mode Mono-utilisation. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 3 Principe du mode Mono-utilisation 33 4 Mono-utilisation avec un type Simple 35 5 Mono-utilisation avec un type Principal 41 EIO0000003072 12/2019 31 Mode Mono-utilisation 32 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du mode Mono-utilisation EIO0000003072 12/2019 Chapitre 3 Principe du mode Mono-utilisation Principe du mode Mono-utilisation Description du principe du mode One-shot Présentation Le compteur est activé par un front de synchronisation et la valeur de préréglage est chargée. Lorsque le comptage est activé, chaque impulsion appliquée à l'entrée décrémente la valeur en cours. Le compteur s'arrête lorsque sa valeur atteint 0. Le compteur conserve la valeur 0 même si de nouvelles impulsions sont appliquées à l'entrée. Une nouvelle synchronisation est requise pour réactiver le compteur. Schéma de principe EIO0000003072 12/2019 33 Principe du mode Mono-utilisation Le tableau suivant décrit les étapes du graphique précédent : Etape Action 1 Sur le front montant de la condition Sync, la valeur de préréglage est chargée dans le compteur (quelle que soit la valeur actuelle) et ce dernier est activé. 2 Si la condition Enable a pour valeur 1, la valeur de comptage actuelle diminue à chaque impulsion sur l'entrée A jusqu'à ce que le compteur atteigne 0. 3 Le compteur attend le front montant suivant de la condition Sync. Remarque : à cette étape, les impulsions sur l'entrée A n'ont aucun effet sur le compteur. 4 Lorsque la condition Enable a pour valeur 0, le compteur ignore les impulsions provenant de l'entrée A et conserve sa valeur actuelle jusqu'à ce que la condition Enable passe à 1. Le compteur reprend le comptage des impulsions de l'entrée A sur le front montant de l'entrée Enable à partir de la valeur conservée. NOTE : Les conditions Enable et Sync dépendent de la configuration. Elles sont décrites dans les fonctions Enable (voir page 141) et Preset (voir page 138). 34 EIO0000003072 12/2019 Modicon M241 Logic Controller Mono-utilisation avec un type Simple EIO0000003072 12/2019 Chapitre 4 Mono-utilisation avec un type Simple Mono-utilisation avec un type Simple Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Mono-utilisation à l'aide d'un type Simple. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 36 Configuration du type Simple en mode Mono-utilisation 37 Programmation du type Simple 38 Réglage des paramètres 40 EIO0000003072 12/2019 35 Mono-utilisation avec un type Simple Schéma synoptique Schéma synoptique Le schéma ci-dessous présente le type Simple en mode Mono-utilisation : A est l'entrée de comptage du compteur rapide (HSC). Le comptage de type Simple en mode Mono-utilisation est toujours décroissant. 36 EIO0000003072 12/2019 Mono-utilisation avec un type Simple Configuration du type Simple en mode Mono-utilisation Procédure Pour configurer un type Simple en mode Mono-utilisation, procédez comme suit : Étape Action 1 Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de compteur rapide (HSC). 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC simple et cliquez n'importe où dans la zone de configuration. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, modifiez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Mono-utilisation. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Entrez la valeur du paramètre Plage → Présélection pour définir la valeur initiale de comptage. 8 Avec un module d'extension , vous pouvez définir le nom d'un événement externe. Lorsque cet événement est déclenché dans une tâche, le compteur est arrêté. Définissez la valeur Stop → Evénement Stop sur Oui, puis modifiez le Nom de l'événement d'arrêt pour attribuer le nom de l'événement externe. EIO0000003072 12/2019 37 Mono-utilisation avec un type Simple Programmation du type Simple Présentation Un compteur de type Simple est toujours géré par un bloc fonction HSCSimple_M241 (voir page 175). NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCSimple_M241 est utilisé pour gérer un autre type HSC différent. Ajout d'un bloc fonction HSCSimple Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCSimple_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Simple (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 38 EIO0000003072 12/2019 Mono-utilisation avec un type Simple Utilisation des variables d’E/S Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Mono-utilisation. Ce tableau décrit les variables d'entrée : Entrées Type Commentaire Sync BOOL Sur le front montant, présélectionne et démarre le compteur. ACK_Modulo BOOL Non utilisé en mode Mono-utilisation. Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. (voir page 157) HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL Défini sur 1 lorsque le compteur est en cours de fonctionnement. Passe à 0 lorsque CurrentValue atteint 0. Une synchronisation est nécessaire pour redémarrer le compteur. Modulo_Flag BOOL Non utilisé en mode Mono-utilisation. CurrentValue DWORD Valeur de comptage actuelle du compteur. EIO0000003072 12/2019 39 Mono-utilisation avec un type Simple Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : 40 Paramètre Description EXPERT_PRESET Permet d'extraire ou de définir la valeur Preset du bloc fonction HSC. EIO0000003072 12/2019 Modicon M241 Logic Controller Mono-utilisation avec un type Principal EIO0000003072 12/2019 Chapitre 5 Mono-utilisation avec un type Principal Mono-utilisation avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Mono-utilisation à l'aide d'un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 42 Configuration·du·type Principal monophasé en mode mono-utilisation 43 Programmation du type Principal 44 Réglage des paramètres 47 EIO0000003072 12/2019 41 Mono-utilisation avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Mono-utilisation : A est l'entrée de comptage du compteur. EN est l'entrée d'activation du compteur. SYNC est l'entrée de synchronisation du compteur. CAP est l'entrée de capture du compteur. Fonction facultative Outre le mode Mono-utilisation, le type Principal offre les fonctions suivantes : Fonction de présélection (voir page 138) Fonction d'activation (voir page 141) Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) 42 EIO0000003072 12/2019 Mono-utilisation avec un type Principal Configuration·du·type Principal monophasé en mode mono-utilisation Procédure Pour configurer un type Principal monophasé en mode Mono-utilisation, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de compteur rapide (HSC). NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC principal monophasé et cliquez n'importe où dans la fenêtre. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Mono-utilisation. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Entrez la valeur du paramètre Plage → Présélection pour définir la valeur de comptage initiale de la fonction Présélection (voir page 138). 8 Si vous le souhaitez, vous pouvez activer ces fonctions : (voir page 138) (voir page 141) Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) Fonction de présélection Fonction d'activation 9 Vous pouvez éventuellement attribuer au paramètre Evénements → Evénement Stop la valeur Oui pour activer la fonction d'événement externe (voir page 130). NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent en charge les événements externes. EIO0000003072 12/2019 43 Mono-utilisation avec un type Principal Programmation du type Principal Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 44 EIO0000003072 12/2019 Mono-utilisation avec un type Principal Utilisation des variables d’E/S Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Mono-utilisation. Le tableau suivant décrit les variables d'entrée : Entrées Type Description EN_Enable BOOL Si l'entrée EN est configurée : la valeur TRUE autorise l'activation du compteur via l'entrée d'activation (Enable) (voir page 141). EN_Preset BOOL Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la présélection du compteur via l'entrée Sync (voir page 138). EN_Cap BOOL Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture. EN_Compare BOOL TRUE = active l'opération de comparaison (voir page 123) (à l'aide des seuils 0, 1, 2, 3) : comparaison de base (bits de sortie TH0, TH1, TH2, TH3) réflexe (bits de sortie Reflex0, Reflex1) événements (pour déclencher des tâches externes en cas de franchissement de seuil) NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent en charge les événements externes. EN_Out0 BOOL TRUE = autorise la sortie physique Out_R0 à renvoyer la valeur de Reflex0 (si elle est configurée). EN_Out1 BOOL TRUE = autorise la sortie physique Out_R1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Sur le front montant, présélectionne et démarre le compteur. F_Out0 BOOL TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out0. F_Out1 BOOL TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée dans la fonction HSC intégrée). Prioritaire sur EN_Out1. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. EIO0000003072 12/2019 45 Mono-utilisation avec un type Principal Entrées Type SuspendCompare BOOL Description TRUE = les résultats de la comparaison sont suspendus : Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. Les sorties matérielles 0 et 1 conservent leur dernière valeur. Les événements sont masqués. NOTE : EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. Le tableau suivant décrit les variables de sortie : Sortie HSC_REF Type Commentaire EXPERT_REF Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. (voir page 157) 46 Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL TRUE = compteur en cours d'exécution. Défini sur False si CurrentValue atteint 0. TH0 BOOL Défini sur 1 si CurrentValue > Seuil 0 (voir page 123). TH1 BOOL Défini sur 1 si CurrentValue > Seuil 1 (voir page 123). TH2 BOOL Défini sur 1 si CurrentValue > Seuil 2 (voir page 123). TH3 BOOL Défini sur 1 si CurrentValue > Seuil 3 (voir page 123). Preset_Flag BOOL Réglé sur 1 par la présélection du compteur (voir page 138). Cap_Flag BOOL Défini sur 1 lorsqu'une nouvelle valeur de capture est enregistrée dans le Registre de capture. Cet indicateur doit être réinitialisé pour qu'une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0 (voir page 124). Actif uniquement lorsque EN_Compare est définie. Reflex1 BOOL Etat de Reflex1 (voir page 124). Actif uniquement lorsque EN_Compare est défini. Out0 BOOL Etat de la sortie physique Out_R0 (si Reflex0 est configurée). Out1 BOOL Etat de la sortie physique Out_R1 (si Reflex1 est configurée). CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 Mono-utilisation avec un type Principal Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : Paramètre Description EXPERT_PRESET Permet d'extraire ou de définir la valeur Preset du bloc fonction HSC. EXPERT_THRESHOLD0 Permet d'extraire ou de définir la valeur du seuil 0 d'une fonction compteur HSC. EXPERT_THRESHOLD1 Permet d'extraire ou de définir la valeur du seuil 1 d'une fonction compteur HSC. EXPERT_THRESHOLD2 Permet d'extraire ou de définir la valeur du seuil 2 d'une fonction compteur HSC. EXPERT_THRESHOLD3 Permet d'extraire ou de définir la valeur du seuil 3 d'une fonction compteur HSC. EXPERT_REFLEX0 Permet d'extraire ou de définir le mode réflexe de la sortie 0 d'une fonction EXPERT. EXPERT_REFLEX1 Permet d'extraire ou de définir le mode réflexe de la sortie 1 d'une fonction EXPERT. EIO0000003072 12/2019 47 Mono-utilisation avec un type Principal 48 EIO0000003072 12/2019 Modicon M241 Logic Controller Mode Boucle modulo EIO0000003072 12/2019 Partie III Mode Boucle modulo Mode Boucle modulo Présentation Ce chapitre décrit l'utilisation d'un compteur rapide en mode Boucle modulo. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 6 Principe du mode Boucle modulo 51 7 Boucle modulo avec un type Simple 55 8 Boucle modulo avec un type Principal 61 EIO0000003072 12/2019 49 Mode Boucle modulo 50 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du mode Boucle modulo EIO0000003072 12/2019 Chapitre 6 Principe du mode Boucle modulo Principe du mode Boucle modulo Description du principe du mode Modulo-loop Présentation Le mode Compteur - Décompteur infini peut être utilisé pour des actions répétées sur une série d'objets mobiles, comme des applications d'emballage et d'étiquetage. Principe Lors d'un front montant de la condition Sync (voir page 138), le compteur est activé et la valeur en cours est remise à 0. Lorsque le comptage est activé (voir page 141) : Sens d'incrémentation : le compteur est incrémenté jusqu'à ce qu'il atteigne la valeur modulo -1. Lors de l'impulsion suivante, le compteur est réinitialisé à 0, un indicateur de modulo est défini sur 1 et le comptage continue. Sens de décrémentation : le compteur diminue jusqu'à ce qu'il atteigne 0. Lors de l'impulsion suivante, le compteur est défini sur la valeur de modulo, un indicateur de modulo est défini sur 1 et le comptage continue. Modes d'entrée Ce tableau répertorie les huit types de modes d'entrée disponibles : Mode d'entrée Commentaire A = Compte, B = Décompte Mode par défaut Le compteur incrémente sur A et décrémente sur B. A = Impulsion, B = Direction En cas de front montant sur A et si B a pour valeur TRUE, le compteur décrémente. En cas de front montant sur A et si B a pour valeur FALSE, le compteur incrémente. Quadrature normale X1 Un codeur physique fournit toujours 2 signaux avec un décalage de 90°, qui permettent au compteur de compter les impulsions et de détecter le sens : X1 : 1 comptage par cycle du codeur X2 : 2 comptages par cycle du codeur X4 : 4 comptages par cycle du codeur Quadrature normale X2 Quadrature normale X4 Quadrature arrière X1 Quadrature arrière X2 Quadrature arrière X4 EIO0000003072 12/2019 51 Principe du mode Boucle modulo Schéma du principe de comptage/décomptage Etape Action 1 Sur le front montant de la condition Sync, la valeur actuelle est réinitialisée à 0 et le compteur est activé. 2 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l'entrée A incrémente la valeur de comptage. 3 Lorsque le compteur atteint la valeur (modulo-1), il revient à 0 lors de l'impulsion suivante et le comptage continue. Modulo_Flag est défini sur 1. 4 Sur le front montant de la condition Sync, la valeur de comptage en cours est réinitialisée à 0. 5 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l'entrée B diminue le compteur. 6 Lorsque le compteur atteint 0, il revient à (modulo-1) lors de l'impulsion suivante et le comptage continue. 7 Lorsque la condition Enable a pour valeur 0, les impulsions sur les entrées sont ignorées. 8 Sur le front montant de la condition Sync, la valeur de comptage actuelle est réinitialisée à 0. NOTE : Les conditions Enable et Sync dépendent de la configuration. Elles sont décrites dans les fonctions Enable (voir page 141) et Preset (voir page 138). 52 EIO0000003072 12/2019 Principe du mode Boucle modulo Schéma de principe de la quadrature Le signal du codeur est compté en fonction du mode d'entrée sélectionné, comme indiqué ciaprès : EIO0000003072 12/2019 53 Principe du mode Boucle modulo 54 EIO0000003072 12/2019 Modicon M241 Logic Controller Boucle modulo avec un type Simple EIO0000003072 12/2019 Chapitre 7 Boucle modulo avec un type Simple Boucle modulo avec un type Simple Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Boucle modulo à l'aide d'un type Simple. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 56 Configuration du type Simple en mode Boucle modulo 57 Programmation du type Simple 58 Réglage des paramètres 60 EIO0000003072 12/2019 55 Boucle modulo avec un type Simple Schéma synoptique Schéma synoptique Ce schéma présente le type Simple en mode Mono-utilisation : Le comptage de type Simple en mode Boucle modulo n'est que croissant. 56 EIO0000003072 12/2019 Boucle modulo avec un type Simple Configuration du type Simple en mode Boucle modulo Procédure Pour configurer le type Simple en mode Boucle modulo, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de compteur rapide (HSC). NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC Simple. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Boucle modulo. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Entrez la valeur du paramètre Plage → Modulo pour définir la valeur du modulo de comptage. EIO0000003072 12/2019 57 Boucle modulo avec un type Simple Programmation du type Simple Présentation Un type Simple est toujours géré par un bloc fonction HSCSimple_M241 (voir page 175). NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCSimple_M241 est utilisé pour gérer un autre type HSC différent. Ajout d'un bloc fonctionnel HSCSimple Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCSimple_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Simple (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 58 EIO0000003072 12/2019 Boucle modulo avec un type Simple Utilisation des variables d’E/S Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo. Le tableau suivant décrit les variables d'entrée : Entrées Type Commentaire Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. Sync BOOL Sur le front montant, prérègle et démarre le compteur. ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. (voir page 157) HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur cette erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL Non pertinent Modulo_Flag BOOL Réglé sur TRUE lorsque le compteur dépasse la valeur Modulo. CurrentValue DWORD Valeur actuelle du compteur. EIO0000003072 12/2019 59 Boucle modulo avec un type Simple Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : 60 Paramètre Description EXPERT_MODULO Permet d'extraire ou de définir la valeur Modulo du bloc fonction HSC. EIO0000003072 12/2019 Modicon M241 Logic Controller Boucle modulo avec un type Principal EIO0000003072 12/2019 Chapitre 8 Boucle modulo avec un type Principal Boucle modulo avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Boucle modulo à l'aide d'un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 62 Configuration du type Principal monophasé en mode de boucle modulo 63 Configuration du type Principal biphasé en mode de boucle modulo 64 Programmation du type Principal 65 Réglage des paramètres 69 EIO0000003072 12/2019 61 Boucle modulo avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Boucle modulo : A et B sont les entrées de comptage du compteur. EN non configurable lorsque l'entrée B est utilisée. SYNC est l'entrée de synchronisation du compteur. CAP est l'entrée de capture du compteur. Fonctions facultatives Outre le mode Boucle modulo, le type Principal offre les fonctions suivantes : Fonction d'activation (voir page 141) Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) NOTE : La valeur de présélection est 0, laquelle n'est pas modifiable. 62 EIO0000003072 12/2019 Boucle modulo avec un type Principal Configuration du type Principal monophasé en mode de boucle modulo Procédure Pour configurer un type Principal monophasé en mode Boucle modulo, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC principal monophasé. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Boucle modulo. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Entrez la valeur du paramètre Plage → Modulo pour définir la valeur du modulo de comptage. 8 Eventuellement, vous pouvez activer ces fonctions de contrôle : (voir page 141) (voir page 133) Fonction de comparaison (voir page 123) Fonction d'activation Fonction de capture EIO0000003072 12/2019 63 Boucle modulo avec un type Principal Configuration du type Principal biphasé en mode de boucle modulo Procédure Pour configurer un type Principal biphasé en mode Boucle modulo, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC principal biphasé. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Boucle modulo. 5 Réglez la valeur du paramètre Général → Mode d'entrée pour sélectionner le mode d'entrée Boucle modulo (voir page 51). 6 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 64 7 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 8 Dans Entrées de comptage → Entrée B → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée B. 9 Définissez la valeur du paramètre Entrées de comptage → Entrée B → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. 10 Entrez la valeur du paramètre Plage → Modulo pour définir la valeur du modulo de comptage. 11 Eventuellement, vous pouvez activer ces fonctions de contrôle : Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) EIO0000003072 12/2019 Boucle modulo avec un type Principal Programmation du type Principal Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. EIO0000003072 12/2019 65 Boucle modulo avec un type Principal Utilisation des variables d’E/S Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Boucle modulo. Le tableau suivant décrit les variables d'entrée : 66 Entrées Type Description EN_Enable BOOL Lorsque l'entrée EN est configurée : la valeur TRUE autorise l'activation du compteur via l'entrée d'activation (Enable) (voir page 141). EN_Preset BOOL Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la présélection du compteur via l'entrée Sync (voir page 138). EN_Cap BOOL Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture. EN_Compare BOOL TRUE = active la fonction de comparaison (voir page 123) à l'aide du seuil 0, 1, 2, 3 : comparaison de base (bits de sortie TH0, TH1, TH2, TH3) réflexe (bits de sortie (Reflex0, Reflex1) événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise la sortie physique Out_R0 à renvoyer la valeur de Reflex0 (si elle est configurée). EN_Out1 BOOL TRUE = autorise la sortie physique Out_R1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Lors du front montant, réinitialise et démarre le compteur. F_Out0 BOOL TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée). F_Out1 BOOL TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée). ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. EIO0000003072 12/2019 Boucle modulo avec un type Principal Entrées Type Description SuspendCompare BOOL TRUE = les résultats de la comparaison sont suspendus : Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. Les sorties physiques 0 et 1 conservent leur dernière valeur. Les événements sont masqués. NOTE : EN_Compare, EN_ReflexO, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. EIO0000003072 12/2019 67 Boucle modulo avec un type Principal Le tableau suivant décrit les variables de sortie : Sortie Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. (voir page 157) 68 HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL TRUE = compteur en cours d'exécution. Le bit Run passe à 0 lorsque CurrentValue atteint 0. Une synchronisation est nécessaire pour redémarrer le compteur. TH0 BOOL Défini sur 1 si CurrentValue > Seuil 0 (voir page 123). TH1 BOOL Défini sur 1 si CurrentValue > Seuil 1 (voir page 123). TH2 BOOL Défini sur 1 si CurrentValue > Seuil 2 (voir page 123). TH3 BOOL Défini sur 1 si CurrentValue > Seuil 3 (voir page 123). Modulo_Flag BOOL Réglé sur 1 lorsque le compteur dépasse le modulo ou 0. Preset_Flag BOOL Défini sur 1 par préréglage du compteur (voir page 138). Cap_Flag BOOL Défini à 1 lorsqu'une nouvelle valeur de capture est stockée dans le registre de capture (voir page 134). Cet indicateur doit être réinitialisé pour qu'une nouvelle capture puisse avoir lieu. Reflex0 BOOL Etat de Reflex0 (voir page 126). Actif uniquement lorsque EN_Compare est défini. Reflex1 BOOL Etat de Reflex1 (voir page 126). Actif uniquement lorsque EN_Compare est défini. Out0 BOOL Etat de la sortie physique Out_R0 (si Reflex0 est configurée). Out1 BOOL Etat de la sortie physique Out_R1 (si Reflex1 est configuré). CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 Boucle modulo avec un type Principal Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 166) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : Paramètre Description EXPERT_MODULO Permet d'extraire ou de définir la valeur du modulo d'un compteur rapide. EXPERT_THRESHOLD0 Permet d'extraire ou de définir la valeur du seuil 0 d'une fonction compteur HSC. EXPERT_THRESHOLD1 Permet d'extraire ou de définir la valeur du seuil 1 d'une fonction compteur HSC. EXPERT_THRESHOLD2 Permet d'extraire ou de définir la valeur du seuil 2 d'une fonction compteur HSC. EXPERT_THRESHOLD3 Permet d'extraire ou de définir la valeur du seuil 3 d'une fonction compteur HSC. EXPERT_REFLEX0 Permet d'extraire ou de définir le mode réflexe de la sortie 0 d'une fonction EXPERT. EXPERT_REFLEX1 Permet d'extraire ou de définir le mode réflexe de la sortie 1 d'une fonction EXPERT. EIO0000003072 12/2019 69 Boucle modulo avec un type Principal 70 EIO0000003072 12/2019 Modicon M241 Logic Controller Mode Large libre EIO0000003072 12/2019 Partie IV Mode Large libre Mode Large libre Présentation Cette section décrit l'utilisation d'un compteur rapide en mode Large libre. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre 9 10 EIO0000003072 12/2019 Titre du chapitre Page Principe du mode Large libre 73 Large libre avec un type Principal 79 71 Mode Large libre 72 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du mode Large libre EIO0000003072 12/2019 Chapitre 9 Principe du mode Large libre Principe du mode Large libre Présentation Ce chapitre décrit le principe du mode Large libre. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description du principe du mode Large libre 74 Gestion des limites 77 EIO0000003072 12/2019 73 Principe du mode Large libre Description du principe du mode Large libre Présentation Le mode Large libre est utilisé pour la surveillance d'axe ou l'étiquetage lorsque la position entrante de chaque pièce doit être connue. Principe En mode Large libre, le module se comporte comme un compteur croissant/décroissant. Lorsque le comptage est activé (voir page 141), le compteur fonctionne comme suit : Sens d'incrémentation : le compteur est incrémenté. Sens de décrémentation : le compteur décrémente. Le compteur est activé par un front de présélection (voir page 140) qui charge la valeur de présélection. La valeur actuelle du compteur est stockée dans le registre de capture à l'aide de la fonction Capture (voir page 133). Lorsqu'il atteint ses limites de comptage, l'action du compteur dépend de la configuration de la Gestion des limites (voir page 77). Modes d'entrée Ce tableau répertorie les huit types de modes d'entrée disponibles : Mode d'entrée Commentaire A = Compte, B = Décompte Mode par défaut Le compteur incrémente sur A et décrémente sur B. A=Impulsion, B=Direction En cas de front montant sur A et si B a pour valeur TRUE, le compteur décrémente. En cas de front montant sur A et si B a pour valeur FALSE, le compteur incrémente. Quadrature normale X1 Un codeur physique fournit toujours 2 signaux avec un décalage de 90°, qui permettent au compteur de compter les impulsions et de détecter le sens : X1 : 1 impulsion par cycle de codeur X2 : 2 impulsions par cycle de codeur X4 : 4 impulsions par cycle de codeur Quadrature normale X2 Quadrature normale X4 Quadrature arrière X1 Quadrature arrière X2 Quadrature arrière X4 74 EIO0000003072 12/2019 Principe du mode Large libre Schéma du principe de comptage/décomptage La figure illustre le mode A = Comptage, B = Décomptage : Etape Action 1 Sur le front montant de la condition Preset, la valeur de présélection est chargée et le compteur est activé. 2 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur A incrémente la valeur du compteur. 3 Sur le front montant de la condition Preset, la valeur de présélection est chargée. 4 Lorsque la condition Enable a pour valeur 1, chaque impulsion sur B décrémente la valeur du compteur. 5 Lorsque la condition Enable a pour valeur 0, les impulsions sur A ou B sont ignorées. 6 Sur le front montant de la condition Preset, la valeur de présélection est chargée. 7 Lorsque la condition Enable a pour valeur 1, les impulsions sur B décrémentent la valeur du compteur. EIO0000003072 12/2019 75 Principe du mode Large libre Schéma de principe de la quadrature Le signal du codeur est compté en fonction du mode d'entrée sélectionné, comme indiqué ciaprès : 76 EIO0000003072 12/2019 Principe du mode Large libre Gestion des limites Présentation Lorsqu'il atteint sa limite, le compteur peut adopter deux comportements selon la configuration : Verrouiller les limites Modulo Verrouiller les limites En cas de dépassement supérieur ou inférieur des limites du compteur, la valeur de comptage actuelle est maintenue à la valeur limite, le bit de validité prend la valeur 0 et le bit Error signale cette erreur jusqu'à ce que le compteur soit de nouveau préréglé. La valeur 2M donnée est : +2M = 2 (exp 31) -1 -2M = -2 (exp 31) EIO0000003072 12/2019 77 Principe du mode Large libre Modulo En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage en cours est transformée en la limite opposée. La sortie Modulo_Flag est mise à 1. 78 EIO0000003072 12/2019 Modicon M241 Logic Controller Large libre avec un type Principal EIO0000003072 12/2019 Chapitre 10 Large libre avec un type Principal Large libre avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Large libre à l'aide d'un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 80 Configuration du type Principal biphasé en mode Large libre 81 Programmation du type Principal 82 Réglage des paramètres 85 EIO0000003072 12/2019 79 Large libre avec un type Principal Schéma synoptique Schéma synoptique Le schéma suivant présente le type Principal en mode Large libre : A et B sont les entrées de comptage du compteur. EN est l'entrée d'activation du compteur. SYNC est l'entrée de synchronisation du compteur. CAP est l'entrée de capture du compteur. Fonction facultative Outre le mode Large libre, le type Principal offre les fonctions suivantes : Fonction de présélection (voir page 138) Fonction d'activation (voir page 141) Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) 80 EIO0000003072 12/2019 Large libre avec un type Principal Configuration du type Principal biphasé en mode Large libre Procédure Pour configurer un type Principal biphasé en mode Large libre, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC principal biphasé. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 5 6 Réglez la valeur du paramètre Général → Mode de comptage sur Large libre. Réglez la valeur du paramètre Général → Mode d'entrée pour sélectionner le mode d'entrée (voir page 74). Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 7 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 8 Dans Entrées de comptage → Entrée B → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée B. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 9 Sélectionnez la valeur du paramètre Entrées de comptage → Entrée B → Filtre de rebond. 10 Entrez la valeur du paramètre Plage → Présélection pour définir la valeur initiale de comptage. 11 Entrez la valeur Plage → Limites pour la gestion des limites (voir page 77). 12 Si vous le souhaitez, vous pouvez activer ces fonctions : Fonction de présélection (voir page 138) Fonction d'activation (voir page 141) Fonction de capture (voir page 133) Fonction de comparaison (voir page 123) EIO0000003072 12/2019 81 Large libre avec un type Principal Programmation du type Principal Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 82 EIO0000003072 12/2019 Large libre avec un type Principal Utilisation des variables d’E/S Le tableau ci-dessous décrit comment les différentes broches du bloc fonction sont utilisées en mode Large libre. Le tableau suivant décrit les variables d'entrée : Entrées Type Description EN_Enable BOOL Lorsque l'entrée EN est configurée : la valeur TRUE autorise l'activation du compteur via l'entrée d'activation (Enable) (voir page 141). EN_Preset BOOL Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la présélection du compteur via l'entrée Sync (voir page 138). EN_Cap BOOL Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture (voir page 136). EN_Compare BOOL TRUE = active l'opération de comparaison (voir page 123) (via les seuils 0, 1, 2, 3) : comparaison de base (bits de sortie TH0, TH1, TH2, TH3) réflexe (bits de sortie Reflex0, Reflex1) événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise la sortie physique Out_R0 à renvoyer la valeur de Reflex0 (si elle est configurée). EN_Out1 BOOL TRUE = autorise la sortie physique Out_R1 à renvoyer la valeur de Reflex1 (si elle est configurée). F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Sur le front montant, présélectionne et démarre le compteur. F_Out0 BOOL TRUE = force Out_R0 à prendre la valeur 1 (si Reflex0 est configurée). F_Out1 BOOL TRUE = force Out_R1 à prendre la valeur 1 (si Reflex1 est configurée). ACK_Modulo BOOL Sur le front montant, réinitialise Modulo_Flag. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag. EIO0000003072 12/2019 83 Large libre avec un type Principal Entrées Type Description SuspendCompare BOOL TRUE = les résultats de la comparaison sont suspendus : Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. Les sorties physiques 0 et 1 conservent leur dernière valeur. Les événements sont masqués. NOTE : EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. Le tableau suivant décrit les variables de sortie : Sorties HSC_REF Type Commentaire EXPERT_REF Référence du HSC. A utiliser comme entrée des blocs fonction d'administration. (voir page 157) 84 HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL Non utilisé. TH0 BOOL Défini sur 1 si CurrentValue > Seuil 0 (voir page 123). TH1 BOOL Défini sur 1 si CurrentValue > Seuil 1 (voir page 123). TH2 BOOL Défini sur 1 si CurrentValue > Seuil 2 (voir page 123). TH3 BOOL Défini sur 1 si CurrentValue > Seuil 3 (voir page 123). Modulo_Flag BOOL Défini sur 1 lorsque le compteur dépasse ses limites. Preset_Flag BOOL Réglé sur 1 par la présélection du compteur (voir page 138) Cap_Flag BOOL Défini sur 1 lorsqu'une nouvelle valeur de capture est enregistrée dans le Registre de capture (voir page 133). Cet indicateur doit être réinitialisé pour qu'une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0. Actif uniquement lorsque EN_Compare est définie. Reflex1 BOOL Etat de Reflex1. Actif uniquement lorsque EN_Compare est définie. Out0 BOOL Etat de la sortie physique Out_R0 (si Reflex0 est configurée dans la fonction HSC intégrée ; FALSE si non configurée). Out1 BOOL Etat de la sortie physique Out_R1 (si Reflex1 est configurée dans la fonction HSC intégrée ; FALSE si non configurée). EIO0000003072 12/2019 Large libre avec un type Principal Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de l'énumération EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : Paramètre Description EXPERT_PRESET Permet d'extraire ou de définir la valeur Preset d'un compteur rapide. EXPERT_THRESHOLD0 Permet d'extraire ou de définir la valeur du seuil 0 d'une fonction compteur HSC. EXPERT_THRESHOLD1 Permet d'extraire ou de définir la valeur du seuil 1 d'une fonction compteur HSC. EXPERT_THRESHOLD2 Permet d'extraire ou de définir la valeur du seuil 2 d'une fonction compteur HSC. EXPERT_THRESHOLD3 Permet d'extraire ou de définir la valeur du seuil 3 d'une fonction compteur HSC. EXPERT_REFLEX0 Permet d'extraire ou de définir le mode réflexe de la sortie 0 d'une fonction expert. EXPERT_REFLEX1 Permet d'extraire ou de définir le mode réflexe de la sortie 0 d'une fonction expert. EIO0000003072 12/2019 85 Large libre avec un type Principal 86 EIO0000003072 12/2019 Modicon M241 Logic Controller Mode Comptage d'événements EIO0000003072 12/2019 Partie V Mode Comptage d'événements Mode Comptage d'événements Présentation Cette section décrit l'utilisation d'un compteur rapide en mode Comptage d'événements. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 11 Principe du Comptage d'événements 89 12 Comptage d'événements avec un type Principal 91 EIO0000003072 12/2019 87 Mode Comptage d'événements 88 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du Comptage d'événements EIO0000003072 12/2019 Chapitre 11 Principe du Comptage d'événements Principe du Comptage d'événements Description du principe du mode Comptage d'événements Présentation Le mode Comptage d'événements permet de compter un nombre d'événements durant une période donnée. Principe Le compteur évalue le nombre d'impulsions appliquées à l'entrée pendant une période prédéfinie. A la fin de chaque période, le registre de comptage est actualisé avec le nombre d'événements reçus. La synchronisation peut être utilisée durant la période. Elle redémarre l'événement de comptage pendant une période prédéfinie. Le comptage redémarre sur le front de la condition Sync (voir page 138). Schéma de principe EIO0000003072 12/2019 89 Principe du Comptage d'événements Etape Action 1 Lorsque la condition Enable a pour valeur 1, le compteur cumule le nombre d'événements (impulsions) sur l'entrée physique pendant la période prédéfinie. Si la validité a pour valeur 0, la valeur actuelle n'est pas pertinente. 2 Une fois la première période écoulée, la valeur de comptage est définie sur le nombre d'événements comptés au cours de la période et la validité est définie sur 1. Le comptage redémarre pour une nouvelle période. 3 Sur le front montant de la condition Sync : la valeur cumulée est réinitialisée à 0 ; la valeur actuelle n'est pas mise à jour ; le comptage redémarre pendant une nouvelle période. 4 Une fois la période écoulée, le nombre d'événements comptés au cours de la période est attribué à la valeur de comptage. Le comptage redémarre pour une nouvelle période. NOTE : Pour le type Principal, le fonctionnement dépend de la valeur de la condition d'activation Enable : Défini sur 0 : le comptage actuel est abandonné et CurrentValue conserve la valeur valide précédente. réglée à 1 : la valeur cumulée est réinitialisée à 0, CurrentValue reste inchangé et le comptage redémarre pour une nouvelle période. 90 EIO0000003072 12/2019 Modicon M241 Logic Controller Comptage d'événements avec un type Principal EIO0000003072 12/2019 Chapitre 12 Comptage d'événements avec un type Principal Comptage d'événements avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide en mode Comptage d'événements à l'aide d'un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 92 Configuration du type Principal monophasé en mode de comptage d'événements 93 Programmation du type Principal 94 Réglage des paramètres 97 EIO0000003072 12/2019 91 Comptage d'événements avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Comptage d'événements. A est l'entrée de comptage du compteur. SYNC est l'entrée de synchronisation du compteur. Fonction facultative Outre le mode Comptage d'événements, le type Principal propose la fonction de présélection (voir page 138). 92 EIO0000003072 12/2019 Comptage d'événements avec un type Principal Configuration du type Principal monophasé en mode de comptage d'événements Procédure Pour configurer un type Principal monophasé en mode Comptage d'événements, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur HSC principal monophasé. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Réglez la valeur du paramètre Général → Mode de comptage sur Compteur d'événements. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Indiquez la valeur du paramètre Plage → Base de temps pour déterminer la période pendant laquelle le nombre d'événements est compté. Sélectionnez la mesure du temps de cycle d'actualisation : 0,1 s 1 s (valeur par défaut) 10 s 60 s 8 Définissez éventuellement la valeur du paramètre Entrées de contrôle → Entrée SYNC → Emplacement pour activer la fonction de présélection (voir page 138). EIO0000003072 12/2019 93 Comptage d'événements avec un type Principal Programmation du type Principal Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 94 EIO0000003072 12/2019 Comptage d'événements avec un type Principal Utilisation des variables d’E/S Ces tableaux décrivent comment les broches du bloc fonction sont utilisées dans le mode Evénement. Le tableau suivant décrit les variables d'entrée : Entrées Type Description EN_Enable BOOL Non utilisé. EN_Preset BOOL Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la présélection du compteur via l'entrée Sync (voir page 138). EN_Cap BOOL Non utilisé. EN_Compare BOOL Non utilisé. EN_Out0 BOOL Non utilisé. EN_Out1 BOOL Non utilisé. F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Lors du front montant, redémarre le temporisateur interne par rapport à la base de temps. F_Out0 BOOL Non utilisé. F_Out1 BOOL Non utilisé. ACK_Modulo BOOL Non utilisé. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Non utilisé. SuspendCompare BOOL Non utilisé. EIO0000003072 12/2019 95 Comptage d'événements avec un type Principal Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction d'administration. (voir page 157) 96 HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Le bloc fonction EXPERTGetDiag (voir page 162) permet d'obtenir des informations supplémentaires sur l'erreur détectée. Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL Compteur en cours d'exécution TH0 BOOL Non utilisé. TH1 BOOL Non utilisé. TH2 BOOL Non utilisé. TH3 BOOL Non utilisé. Modulo_Flag BOOL Non utilisé. Preset_Flag BOOL Réglé sur 1 par la présélection du compteur (voir page 138). Cap_Flag BOOL Non utilisé. Reflex0 BOOL Non utilisé. Reflex1 BOOL Non utilisé. Out0 BOOL Non utilisé. Out1 BOOL Non utilisé. CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 Comptage d'événements avec un type Principal Réglage des paramètres Présentation Les paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : Paramètre Type EXPERT_TIMEBASE EXPERT_HSCMAIN_TIMEBASE_TYPE Permet d'extraire ou de définir la Pour plus d'informations, consultez Type base de temps (Timebase) d'un de compteur rapide (HSC) (voir page 153). compteur rapide. EIO0000003072 12/2019 Description 97 Comptage d'événements avec un type Principal 98 EIO0000003072 12/2019 Modicon M241 Logic Controller Type Fréquencemètre EIO0000003072 12/2019 Partie VI Type Fréquencemètre Type Fréquencemètre Présentation Cette section décrit l'utilisation d'un compteur rapide en mode Fréquencemètre. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 13 Principe du fréquencemètre 101 14 Fréquencemètre avec un type Principal 103 EIO0000003072 12/2019 99 Type Fréquencemètre 100 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du fréquencemètre EIO0000003072 12/2019 Chapitre 13 Principe du fréquencemètre Principe du fréquencemètre Description Présentation Le type Fréquencemètre mesure une fréquence d'événement en Hz. Le type Fréquencemètre calcule le nombre d'impulsions dans des intervalles de 1 s. Une valeur mise à jour en Hz est disponible pour chaque base de temps (10, 100 ou 1000 ms). Lors d'une variation de la fréquence, le temps de restitution de la valeur est de 1 s avec une précision de 1 Hz. Limites de fonctionnement La fréquence maximale que le module peut mesurer sur l'entrée A est de 200 kHz. Au-delà de 200 kHz, la valeur du registre de comptage peut diminuer jusqu'à atteindre 0. Si la fonction experte est configurée avec une E/S normale, la période minimale admissible est de 0,4 ms. Le cycle de service maximal à 200 KHz est de 60 %. Schéma synoptique Ce schéma présente le principe de Fréquencemètre : EIO0000003072 12/2019 101 Principe du fréquencemètre 102 EIO0000003072 12/2019 Modicon M241 Logic Controller Fréquencemètre avec un type Principal EIO0000003072 12/2019 Chapitre 14 Fréquencemètre avec un type Principal Fréquencemètre avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide (HSC) en mode Fréquencemètre à l'aide d'un type Principal Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 104 Configuration du type Fréquencemètre 105 Programmation 106 EIO0000003072 12/2019 103 Fréquencemètre avec un type Principal Schéma synoptique Schéma synoptique Ce schéma présente le type Principal en mode Fréquencemètre : A est l'entrée de comptage du compteur. EN est l'entrée d'activation du compteur. Fonction facultative Outre le type Fréquencemètre, le type Principal offre la fonction suivante : Fonction d'activation (Enable) (voir page 141) 104 EIO0000003072 12/2019 Fréquencemètre avec un type Principal Configuration du type Fréquencemètre Procédure Pour configurer un type Fréquencemètre, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur Fréquencemètre. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 5 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 6 Indiquez la valeur du paramètre Plage → Base de temps pour déterminer la période pendant laquelle le nombre d'événements est compté. Sélectionnez la mesure du temps de cycle d'actualisation : 10 ms 100 ms 1000 ms (valeur par défaut) 7 Définissez éventuellement la valeur du paramètre Entrées de contrôle → Entrée EN → Emplacement pour activer la fonction d'activation (voir page 141). EIO0000003072 12/2019 105 Fréquencemètre avec un type Principal Programmation Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. 106 EIO0000003072 12/2019 Fréquencemètre avec un type Principal Utilisation des variables d’E/S Les tableaux ci-dessous décrivent comment les différentes broches du bloc fonction sont utilisées en mode Fréquencemètre. Le tableau suivant décrit les variables d'entrée : Entrées Type Description EN_Enable BOOL Si la valeur est TRUE et l'entrée EN est configurée, le compteur peut être activé en utilisant l'entrée d'activation Enable (voir page 141). EN_Preset BOOL Non utilisé. EN_Cap BOOL Non utilisé. EN_Compare BOOL Non utilisé. EN_Out0 BOOL Non utilisé. EN_Out1 BOOL Non utilisé. F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Lors du front montant, redémarre le temporisateur interne par rapport à la base de temps. F_Out0 BOOL Non utilisé. F_Out1 BOOL Non utilisé. ACK_Modulo BOOL Non utilisé. ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Non utilisé. SuspendCompare BOOL Non utilisé EIO0000003072 12/2019 107 Fréquencemètre avec un type Principal Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction d'administration. (voir page 157) 108 HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL Compteur en cours d'exécution TH0 BOOL Non utilisé. TH1 BOOL Non utilisé. TH2 BOOL Non utilisé. TH3 BOOL Non utilisé. Modulo_Flag BOOL Non utilisé. Preset_Flag BOOL Réglé sur 1 par la présélection du compteur (voir page 138) Cap_Flag BOOL Non utilisé. Reflex0 BOOL Non utilisé. Reflex1 BOOL Non utilisé. Out0 BOOL Non utilisé. Out1 BOOL Non utilisé. CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 Modicon M241 Logic Controller Type Compteur de durées EIO0000003072 12/2019 Partie VII Type Compteur de durées Type Compteur de durées Présentation Cette section décrit l'utilisation d'un compteur rapide en mode Compteur de durées. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 15 Principe du type Compteur de durées 111 16 Compteur de durées avec un type Principal 113 EIO0000003072 12/2019 109 Type Compteur de durées 110 EIO0000003072 12/2019 Modicon M241 Logic Controller Principe du type Compteur de durées EIO0000003072 12/2019 Chapitre 15 Principe du type Compteur de durées Principe du type Compteur de durées Description Présentation Utilisez le type Compteur de durées pour : déterminer la durée d'un événement déterminer la durée entre deux événements définir et mesurer le temps d'exécution d'un processus Le Compteur de durées s'utilise de deux manières : Front vers opposé : permet de mesurer la durée d'un événement. Front vers front : permet de mesurer la durée entre deux événements. La mesure est exprimée dans l'unité définie par le paramètre Résolution (0,1 µs, 1 µs, 100 µs, 1 000 µs). Par exemple, si la valeur actuelle CurrentValue = 100 et si le paramètre Résolution est égal à : 0,0001 (0,1 µs) mesure = 0,01 ms 0,001 (1 µs) mesure = 0,1 ms 0,1 (100 µs) mesure = 10 ms 1 (1000 µs) mesure = 100 ms Une valeur de timeout peut être définie dans l'écran de configuration. La mesure est interrompue si cette valeur de timeout est dépassée. Dans ce cas, le registre de comptage reste non valide jusqu'à la mesure complète suivante. Mode Front vers opposé Front vers opposé : permet de mesurer la durée d'un événement Lorsque la condition Enable a pour valeur 1, la mesure est réalisée entre le front montant et le front descendant de l'entrée A. Le registre de comptage est mis à jour dès que le front descendant est détecté. EIO0000003072 12/2019 111 Principe du type Compteur de durées Mode Front vers front Le mode Front vers Front mesure le temps écoulé entre deux événements. Lorsque la condition Enable a pour valeur 1, la mesure est réalisée entre deux fronts montants de l'entrée A. Le registre de comptage est mis à jour dès que le second front montant est détecté. Comportement d'interruption de la condition Enable Le chronogramme ci-dessous indique le comportement du registre de comptage lorsque la condition Enable est interrompue : Limites de fonctionnement Le module peut effectuer au maximum une mesure toutes les 5 ms. L'impulsion la plus courte mesurable est de 100 μs, même si l'unité définie dans la configuration est 1 μs. La durée maximale mesurable est de 1 073 741 823 unités. 112 EIO0000003072 12/2019 Modicon M241 Logic Controller Compteur de durées avec un type Principal EIO0000003072 12/2019 Chapitre 16 Compteur de durées avec un type Principal Compteur de durées avec un type Principal Présentation Ce chapitre décrit la mise en œuvre d'un compteur rapide (HSC) en mode Compteur de durées à l'aide d'un type Principal. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Schéma synoptique 114 Configuration du type Compteur de durées en mode Front vers front 115 Configuration du type Compteur de durées en mode Front vers opposé 116 Programmation 117 Réglage des paramètres 120 EIO0000003072 12/2019 113 Compteur de durées avec un type Principal Schéma synoptique Schéma synoptique Le schéma suivant fournit une vue d'ensemble du type Principal dans le type Compteur de durées : A est l'entrée de comptage du compteur. EN est l'entrée d'activation du compteur. Fonction facultative Outre le type Compteur de durées, le type Principal peut fournir la fonction suivante : Fonction d'activation Enable (voir page 141) 114 EIO0000003072 12/2019 Compteur de durées avec un type Principal Configuration du type Compteur de durées en mode Front vers front Procédure Pour configurer un type Compteur de durées en mode Front vers front, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur Compteur de durées. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Affectez au paramètre Général → Mode de comptage des durées la valeur Front vers front. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur les entrées. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Définissez la valeur du paramètre Plage → Résolution. Sélectionnez l'unité de mesure : 0,1 µs 1 µs (valeur par défaut) 100 µs 1000 µs 8 Entrez la valeur du paramètre Plage → Timeout pour définir la durée qu'une période mesurée ne doit pas dépasser. 9 EIO0000003072 12/2019 Si vous le souhaitez, vous pouvez activer ces fonctions : Fonction d'activation (voir page 141) 115 Compteur de durées avec un type Principal Configuration du type Compteur de durées en mode Front vers opposé Procédure Pour configurer un type Compteur de durées en mode Front vers opposé, procédez comme suit : Étape 1 Action Double-cliquez sur MonContrôleur → Compteurs. Résultat : L'éditeur Compteurs s'affiche pour la configuration de HSC. NOTE : Un message s'affiche en bas de l'écran de configuration si le nombre maximum de fonctions HSC Principal est déjà configuré. Choisissez plutôt une fonction HSC Simple. 2 Dans l'onglet d'édition Compteurs, affectez au paramètre Fonction de comptage la valeur Compteur de durées. Résultat : les paramètres de configuration s'affichent dans l'onglet Compteurs de l'éditeur. 3 Si nécessaire, indiquez la valeur du paramètre Général → Nom d'instance. NOTE : La valeur Nom d'instance est fournie automatiquement par le logiciel et peut être utilisée telle quelle pour le bloc fonction de compteur. 4 Affectez au paramètre Général → Mode de comptage des durées la valeur Front vers opposé. 5 Dans Entrées de comptage → Entrée A → Emplacement, sélectionnez l'entrée rapide ou normale à utiliser comme entrée A. NOTE : Un message s'affiche en bas de la fenêtre de configuration, si aucune autre E/S est configurable. Libérez une ou plusieurs E/S avant de poursuivre la configuration de cette fonction. 6 Définissez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond pour réduire l'effet du rebond sur les entrées. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 7 Définissez la valeur du paramètre Plage → Résolution. Sélectionnez l'unité de mesure : 0,1 µs 1 µs (valeur par défaut) 100 µs 1000 µs 8 Entrez la valeur du paramètre Plage → Timeout pour définir la durée qu'une période mesurée ne doit pas dépasser. 9 116 Si vous le souhaitez, vous pouvez activer ces fonctions : Fonction d'activation (voir page 141) EIO0000003072 12/2019 Compteur de durées avec un type Principal Programmation Présentation Le type Principal est toujours géré par un bloc fonctionnel HSCMain_M241. NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain_M241 est utilisé pour gérer un autre type HSC différent. Ajout du bloc fonction HSCMain Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → HSC → HSCMain_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Entrez le nom de l'instance de type Principal (défini dans la configuration) ou recherchez l'instance de bloc fonction en cliquant sur : Dans la fenêtre Aide à la saisie, vous pouvez sélectionner l'instance HSC dans le chemin d'accès suivant : <MonContrôleur> → Compteurs. EIO0000003072 12/2019 117 Compteur de durées avec un type Principal Utilisation des variables d’E/S Les tableaux ci-dessous expliquent comment les différentes broches du bloc fonction sont utilisées dans le type Compteur de durées. Le tableau suivant décrit les variables d'entrée : 118 Entrées Type Description EN_Enable BOOL Lorsque l'entrée EN est configurée : la valeur TRUE autorise l'activation du compteur via l'entrée d'activation (Enable) (voir page 141). EN_Preset BOOL Non utilisé. EN_Cap BOOL Non utilisé. EN_Compare BOOL Non utilisé. EN_Out0 BOOL Non utilisé EN_Out1 BOOL Non utilisé F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Non utilisé. F_Out0 BOOL Non utilisé. F_Out1 BOOL Non utilisé. ACK_Modulo BOOL Non utilisé. ACK_Preset BOOL Non utilisé. ACK_Cap BOOL Non utilisé. SuspendCompare BOOL Non utilisé EIO0000003072 12/2019 Compteur de durées avec un type Principal Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF EXPERT_REF Référence du HSC. A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction d'administration. (voir page 157) HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Si la valeur de temporisation est dépassée, Validity = FALSE. Run BOOL TRUE = compteur en cours d'exécution. TH0 BOOL Non utilisé. TH1 BOOL Non utilisé. TH2 BOOL Non utilisé. TH3 BOOL Non utilisé. Modulo_Flag BOOL Non utilisé. Preset_Flag BOOL Non utilisé. Cap_Flag BOOL Non utilisé. Reflex0 BOOL Non utilisé. Reflex1 BOOL Non utilisé. Out0 BOOL Non pertinent Out1 BOOL Non pertinent CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 119 Compteur de durées avec un type Principal Réglage des paramètres Présentation La liste des paramètres répertoriés dans le tableau ci-après peuvent être modifiés à l'aide des blocs fonction EXPERTGetParam (voir page 166) ou EXPERTSetParam (voir page 168) NOTE : Les paramètres définis par le programme ont priorité sur ceux configurés dans la fenêtre de configuration du compteur rapide. Les paramètres de la configuration initiale sont restaurés en cas de démarrage à froid ou à chaud du contrôleur (voir Modicon M241 Logic Controller, Guide de programmation). Paramètres réglables Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 155) qui peuvent être lus ou modifiés durant l'exécution du programme : 120 Paramètre Description EXPERT_TIMEBASE Permet d'obtenir ou de définir la valeur Résolution du compteur rapide (HSC). EXPERT_PERIODMETER_ RESOLUTION_TYPE Permet de lire ou de modifier dynamiquement la base de temps. Pour plus d'informations, consultez la section Type de compteur de durées (voir page 156). EIO0000003072 12/2019 Modicon M241 Logic Controller Fonctions facultatives EIO0000003072 12/2019 Partie VIII Fonctions facultatives Fonctions facultatives Présentation Cette section contient des informations sur les fonctions facultatives d'un compteur rapide. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 17 Fonction de comparaison 123 18 Fonction de capture 133 19 Fonctions de présélection et d'activation 137 EIO0000003072 12/2019 121 Fonctions facultatives 122 EIO0000003072 12/2019 Modicon M241 Logic Controller Fonction de comparaison EIO0000003072 12/2019 Chapitre 17 Fonction de comparaison Fonction de comparaison Présentation Ce chapitre contient des informations sur la fonction de comparaison du compteur rapide . Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principe de comparaison avec un type Principal 124 Configuration de la comparaison sur un type Principal 129 Configuration d'un événement externe 130 EIO0000003072 12/2019 123 Fonction de comparaison Principe de comparaison avec un type Principal Présentation Le bloc de comparaison avec le type Principal gère les seuils, les sorties réflexes et les événements dans les modes suivants : One-shot (voir page 35) Modulo-loop (voir page 49) Free-Large (voir page 71) La comparaison est configurée dans l'écran de configuration (voir page 129) par l'activation d'au moins un seuil. La comparaison permet de déclencher : une action de programmation sur les seuils (voir page 126) ; un événement sur un seuil associé à une tâche externe (voir page 125) ; NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent en charge les événements externes. sorties réflexe (voir page 126). Principe d'une comparaison Le type Principal peut gérer jusqu'à quatre seuils. Un seuil est une valeur configurée qui est comparée à la valeur de comptage en cours. Les seuils permettent de définir jusqu'à cinq zones ou de réagir à un franchissement de valeur. Les valeurs de seuil sont définies dans la fenêtre de configuration et sont réglables dans le programme de l'application à l'aide du bloc fonction EXPERTSetParam (voir page 168). Si le seuil x (x= 0, 1, 2, 3) est configuré et si la comparaison est activée (EN_Compare = 1), la broche de sortie THx du bloc fonction HSCMain_M241 est : définie si la valeur de compteur est >= seuil x réinitialisée si la valeur de compteur est < seuil x NOTE : si EN_Compare est réglé sur 0 dans le bloc fonction HSCMain_M241, les fonctions de comparaison sont désactivées, y compris les tâches externes déclenchées par un événement de seuil et les sorties réflexes. 124 EIO0000003072 12/2019 Fonction de comparaison L'exemple suivant pour une Boucle modulo à deux seuils montre la comparaison dans le bloc fonction HSCMain_M241 : Configuration du déclenchement d'événement sur compteur HSC principal monophasé ou biphasé La configuration d'un événement en cas de franchissement d'un seuil permet de déclencher une tâche externe (voir page 130). Vous pouvez choisir de déclencher un événement en cas de franchissement d'un seuil configuré, comme suit : Croisement ascendant. L'événement est déclenché lorsque la valeur mesurée dépasse la valeur du seuil. Croisement descendant. L'événement est déclenché lorsque la valeur mesurée est inférieure à la valeur du seuil. Croisement dans les deux sens. L'événement est déclenché lorsque la valeur mesurée dépasse le seuil ou lorsqu'elle chute au-dessous du seuil. EIO0000003072 12/2019 125 Fonction de comparaison Configuration du déclenchement d'événement en mode Compteur de durées La configuration d'un événement permet de déclencher une tâche externe (voir page 130). Vous pouvez choisir de déclencher un événement comme suit : Au-dessous de la valeur de seuil. L'événement est déclenché lorsque la valeur mesurée est inférieure à la valeur du seuil. Au-dessus de la valeur de seuil. L'événement est déclenché lorsque la valeur mesurée est supérieure à la valeur du seuil. Entre valeurs de seuils. L'événement est déclenché lorsque la valeur mesurée est comprise entre deux valeurs de seuils. Comportement des seuils L'utilisation de l'état de comparaison de seuils dans le contexte d'une tâche (broches de sortie TH0 à TH2 du bloc fonction) est recommandée pour une application ayant une constante de temps faible. Il permet notamment de contrôler le niveau de liquide dans un réservoir. Fonctionnement des sorties réflexes La configuration de sorties réflexes permet de déclencher des sorties réflexes physiques. Ces sorties ne sont pas contrôlées dans le contexte d'une tâche, ce qui minimise le temps de réaction. Elles conviennent aux applications exigeant une exécution rapide. Les sorties utilisées par le compteur rapide ne sont accessibles que par le bloc fonction. Elles ne peuvent pas être lues ni écrites directement dans l'application. Les performances sont directement liées au type de sortie utilisée : rapide ou normale. Pour plus d'informations, consultez la section Affectation d'E/S expertes intégrées (voir page 17). 126 EIO0000003072 12/2019 Fonction de comparaison Exemple de sorties réflexes déclenchées par seuil : NOTE : L'état des sorties réflexes dépend de la configuration. EIO0000003072 12/2019 127 Fonction de comparaison Modification des valeurs de seuil Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour éviter des résultats accidentels ou inattendus des sorties ou l'exécution soudaine d'une tâche événement. Si la fonction de comparaison est désactivée, les valeurs de seuil sont modifiables librement. Cependant, si la fonction de comparaison est activée, suspendez au moins la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Ne modifiez pas les valeurs de seuil, sans utiliser l'entrée SuspendCompare si EN_Compare est égal à 1. Avant de réactiver la fonction de comparaison de seuil, vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à TH3. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Lorsque EN_Compare = 1, la comparaison est active et il est nécessaire de suivre cette procédure pour appliquer les modifications aux valeurs de seuil : Étape 1 Action Réglez SuspendCompare sur 1. La comparaison est figée sur la valeur actuelle : Les bits de sortie TH0, TH1, Reflex0, Reflex1, Out0, Out1 du bloc fonction conservent leur dernière valeur. Les sorties physiques 0 et 1 conservent leur dernière valeur. Les événements sont masqués. NOTE : EN_Compare, EN_Out0, EN_Out1, F_Out0 et F_Out1 restent opérationnels tandis que SuspendCompare est défini. 2 Modifiez les valeurs de seuil au besoin avec le bloc fonction EXPERTSetParam (voir page 166). NOTE : Suivez cette règle pour configurer les valeurs de seuil : TH0 < TH1 < TH2 < TH3. 3 128 Réglez SuspendCompare sur 0. Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend. EIO0000003072 12/2019 Fonction de comparaison Configuration de la comparaison sur un type Principal Procédure de configuration Pour configurer la fonction de comparaison sur un compteur de type Principal, procédez comme suit : Etape Action 1 Dans l'arborescence Equipements, double-cliquez sur MonContrôleur → Compteurs. 2 Réglez la valeur du paramètre Fonction de comptage sur HSC principal monophasé ou HSC principal biphasé. 3 Dans Nombre de seuils, sélectionnez le nombre de seuils à utiliser. 4 Réglez la valeur de chaque seuil. NOTE : respectez la règle suivante pour configurer les valeurs de seuil : TH0 < TH1 < TH2 < TH3. 5 Le cas échéant, définissez les conditions d'événement pour les seuils : 1. Configurez les événements externes (voir page 130) associés aux tâches. 2. Dans Evénements → Seuil x, définissez un type de déclencheur (Croisement ascendant, Croisement descendant, Croisement dans les deux sens). 3. Dans ID HSC Principal, sélectionnez le groupe (HSC0 à HSC3) contenant l'événement externe. Résultat : les événements externes du groupe sélectionné (HSCx_TH0, HSCx_TH1, HSCx_TH2, HSCx_TH3, HSCx_STOP) s'affichent sous Seuil x Evénement externe. EIO0000003072 12/2019 129 Fonction de comparaison Configuration d'un événement externe Procédure La procédure ci-dessous décrit la configuration d'un événement externe (voir Modicon M241 Logic Controller, Guide de programmation) pour activer une tâche : Etape Action 1 Dans l'onglet Applications, ajoutez une tâche. 2 Double-cliquez sur le nœud de tâche à associer à un événement externe. 3 Dans le menu déroulant Type, sélectionnez Externe. 4 Dans le menu déroulant Evénement externe, sélectionnez l'événement à associer à la tâche (voir la liste ci-dessous). Evénements externes Ce tableau contient une description des événements externes pouvant être associés à une tâche : 130 Nom de l'événement Description I0 La tâche est activée lorsque l'entrée I0 passe à 1. I1 La tâche est activée lorsque l'entrée I1 passe à 1. I2 La tâche est activée lorsque l'entrée I2 passe à 1. I3 La tâche est activée lorsque l'entrée I3 passe à 1. I4 La tâche est activée lorsque l'entrée I4 passe à 1. I5 La tâche est activée lorsque l'entrée I5 passe à 1. I6 La tâche est activée lorsque l'entrée I6 passe à 1. I7 La tâche est activée lorsque l'entrée I7 passe à 1. HSC0_TH0 La tâche est activée lorsque le seuil TH0 du compteur rapide 0 passe à 1. HSC0_TH1 La tâche est activée lorsque le seuil TH1 du compteur rapide 0 passe à 1. HSC0_TH2 La tâche est activée lorsque le seuil TH2 du compteur rapide 0 passe à 1. HSC0_TH3 La tâche est activée lorsque le seuil TH3 du compteur rapide 0 passe à 1. HSC0_STOP La tâche est activée lorsque HSC0.Value est réglé sur 0. HSC1_TH0 La tâche est activée lorsque le seuil TH0 du compteur rapide 1 passe à 1. HSC1_TH1 La tâche est activée lorsque le seuil TH1 du compteur rapide 1 passe à 1. HSC1_TH1 La tâche est activée lorsque le seuil TH2 du compteur rapide 1 passe à 1. HSC1_TH1 La tâche est activée lorsque le seuil TH3 du compteur rapide 1 passe à 1. HSC1_STOP La tâche est activée lorsque HSC1.Value est réglé sur 0. EIO0000003072 12/2019 Fonction de comparaison Nom de l'événement Description HSC2_TH0 La tâche est activée lorsque le seuil TH0 de HSC2 est réglé sur 1. HSC2_TH1 La tâche est activée lorsque le seuil TH1 de HSC2 est réglé sur 1. HSC2_TH2 La tâche est activée lorsque le seuil TH2 de HSC2 est réglé sur 1. HSC2_TH3 La tâche est activée lorsque le seuil TH3 de HSC2 est réglé sur 1. HSC2_STOP La tâche est activée lorsque HSC2.Value est réglé sur 0. HSC3_TH0 La tâche est activée lorsque le seuil TH0 de HSC3 est réglé sur 1. HSC3_TH1 La tâche est activée lorsque le seuil TH1 de HSC3 est réglé sur 1. HSC3_TH2 La tâche est activée lorsque le seuil TH2 de HSC3 est réglé sur 1. HSC3_TH3 La tâche est activée lorsque le seuil TH3 de HSC3 est réglé sur 1. HSC3_STOP La tâche est activée lorsque HSC3.Value est réglé sur 0. NOTE : L'événement Stop n'est disponible que sur le compteur HSC Principal monophasé, en mode mono-utilisation. EIO0000003072 12/2019 131 Fonction de comparaison 132 EIO0000003072 12/2019 Modicon M241 Logic Controller Fonction de capture EIO0000003072 12/2019 Chapitre 18 Fonction de capture Fonction de capture Présentation Ce chapitre contient des informations sur la fonction de capture d'un compteur rapide. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Principe de capture avec un compteur de type Principal 134 Configuration de la capture sur un compteur de type Principal 136 EIO0000003072 12/2019 133 Fonction de capture Principe de capture avec un compteur de type Principal Présentation La fonction de capture enregistre la valeur de comptage actuelle lors de la détection d'un signal d'entrée externe. Cette fonction est disponible pour le compteur de type Principal dans les modes suivants : One-shot (voir page 41) Modulo-loop (voir page 61) Free-large (voir page 79) Pour utiliser cette fonction : configurer l'entrée de capture facultative CAP utilisez le paramètre EXPERTGetCapturedValue (voir page 160) pour récupérer la valeur capturée dans votre application. Principe d'une capture Ce graphique représente le fonctionnement de la capture en mode Boucle modulo : 134 EIO0000003072 12/2019 Fonction de capture Etape Action 1 Lorsque EN_Cap = 0, la fonction n'est pas opérationnelle. 2 Lorsque EN_Cap a pour valeur 1, le front sur CAP capture la valeur de comptage actuelle, la place dans le registre de capture et déclenche le front montant de Cap_Flag. 3 Obtention de la valeur stockée via EXPERTGetCapturedValue (voir page 160). 4 Lorsque Cap_Flag a pour valeur 1, tout nouveau front sur l'entrée physique CAP est ignoré. 5 Le front montant de l'entrée du bloc fonction HSCMain_M241 (voir page 170) ACK_Cap déclenche le front descendant de la sortie Cap_Flag. Une nouvelle capture est autorisée. EIO0000003072 12/2019 135 Fonction de capture Configuration de la capture sur un compteur de type Principal Procédure de configuration Pour configurer la fonction de capture sur un compteur de type Principal, procédez comme suit : Étape 136 Action 1 Dans l'arborescence Equipements, double-cliquez sur MonContrôleur → Compteurs. 2 Réglez la valeur du paramètre Fonction de comptage sur HSC principal monophasé ou HSC principal biphasé. 3 Sélectionnez une valeur pour Capture → Entrée CAP → Emplacement. 4 Sélectionnez la valeur du paramètre Capture → Entrée CAP → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). 5 Définissez le mode de déclenchement du paramètre Capture → Mode : Présélection (voir page 138) (valeur par défaut) CAP front montant CAP front descendant CAP deux fronts EIO0000003072 12/2019 Modicon M241 Logic Controller Fonctions de synchronisation et d'activation EIO0000003072 12/2019 Chapitre 19 Fonctions de présélection et d'activation Fonctions de présélection et d'activation Présentation Ce chapitre contient des informations sur les fonctions de présélection et d'activation d'un compteur rapide (HSC). Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Fonction de préréglage (Preset) Page 138 Conditions de présélection du mode Large libre ou Compteur de durées 140 Enable : autoriser l'opération de comptage 141 EIO0000003072 12/2019 137 Fonctions de synchronisation et d'activation Fonction de préréglage (Preset) Présentation La fonction de préréglage permet de définir/réinitialiser le fonctionnement du compteur. La fonction de préréglage autorise la fonction de comptage, la synchronisation et le démarrage dans les modes de comptage suivants : Compteur Mono-utilisation : prédéfinir et démarrer le compteur. Compteur Boucle modulo : réinitialiser et démarrer le compteur. Comptage d'événements : redémarrer la base de temps interne au début. NOTE : La condition Sync d'un compteur HSC de type Simple correspond à l'entrée Sync du bloc fonction. Description ?Cette fonction permet de synchroniser le compteur en fonction de l'état et la configuration de l'entrée physique SYNC facultative et des entrées F_Preset et EN_Preset du bloc fonctionnel. Ce schéma représente les conditions de synchronisation du compteur HSC : EN_Preset entrée du bloc fonction HSC F_Preset entrée du bloc fonction HSC SYNC Entrée physique SYNC La sortie Preset_Flag du bloc fonctionnel est définie sur 1 lorsque la condition Sync est atteinte. L'un des événements suivants déclenche la capture de la condition Sync : Front montant de l'entrée F_Preset Front montant, front descendant ou front montant ou descendant de l'entrée physique SYNC (si l'entrée SYNC est configurée et si l'entrée EN_Preset est TRUE). 138 EIO0000003072 12/2019 Fonctions de synchronisation et d'activation Configuration Pour configurer une fonction de préréglage, procédez comme suit : Étape Action 1 Dans l'arborescence Equipements, double-cliquez sur MonContrôleur → Compteurs. 2 Réglez la valeur du paramètre Fonction de comptage sur HSC principal monophasé ou HSC principal biphasé. 3 Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée SYNC → Emplacement. 4 Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée SYNC → Filtre de rebond. 5 Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée SYNC → Condition de présélection pour spécifier le type de transition de l'entrée physique SYNC : SYNC front montant. Front montant de l'entrée SYNC SYNC front descendant. Front descendant de l'entrée SYNC SYNC deux fronts. Deux fronts de l'entrée SYNC EIO0000003072 12/2019 139 Fonctions de synchronisation et d'activation Conditions de présélection du mode Large libre ou Compteur de durées Présentation En mode Large libre, la condition Présélection est créée à l'aide d'une entrée physique : SYNC Condition de présélection disponible : sur le front (montant) de l'entrée SYNC ; sur le front (montant) de l'entrée SYNC. Le compteur effectue la synchronisation à partir du point de référence du codeur. 140 EIO0000003072 12/2019 Fonctions de synchronisation et d'activation Enable : autoriser l'opération de comptage Présentation La fonction d'activation (Enable) permet d'autoriser l'opération de comptage. La fonction d'activation est disponible dans les modes HSC suivants : HSC Principal monophasé (mono-utilisation) HSC Principal monophasé (boucle modulo) Fréquencemètre Compteur de durées Description Cette fonction permet d'autoriser les modifications de la valeur de comptage actuelle en fonction de l'état de l'entrée physique EN facultative et des entrées F_Enable et EN_Enable du bloc fonction. Le diagramme ci-dessous représente les conditions d'activation : EN_Enable Entrée du bloc fonctionnel HSC F_Enable entrée du bloc fonction HSC EN activation d'entrée physique Tant que la fonction n'est pas activée, les impulsions de comptage sont ignorées. NOTE : la condition d'activation d'un type Simple correspond à l'entrée Enable du bloc fonction. EIO0000003072 12/2019 141 Fonctions de synchronisation et d'activation Configuration Cette procédure décrit comment configurer une fonction d'activation : Étape 142 Action 1 Dans l'arborescence Equipements, double-cliquez sur MonContrôleur → Compteurs. 2 Sélectionnez l'onglet Compteurs. 3 Sélectionnez une Fonction de comptage qui prend en charge la fonction d'activation : HSC Principal monophasé (Mono-utilisation ou boucle Modulo) Fréquencemètre Compteur de durées 4 Réglez la valeur du paramètre Entrées de contrôle → Entrée EN → Emplacement. 5 Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée EN → Filtre de rebond pour réduire l'effet du rebond sur l'entrée. La valeur de filtrage détermine la fréquence maximum du compteur, telle qu'indiquée dans le Tableau Filtre de rebond (voir page 146). EIO0000003072 12/2019 Modicon M241 Logic Controller EIO0000003072 12/2019 Annexes Vue d'ensemble Cette annexe reprend des extraits du guide de programmation aux fins de faciliter la compréhension technique de la documentation de la bibliothèque. Contenu de cette annexe Cette annexe contient les chapitres suivants : Chapitre Titre du chapitre Page A Informations générales 145 B Types de données 149 C Blocs fonction 159 D Représentation des fonctions et blocs fonction 177 EIO0000003072 12/2019 143 144 EIO0000003072 12/2019 Modicon M241 Logic Controller Informations générales EIO0000003072 12/2019 Annexe A Informations générales Informations générales Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Fonctions dédiées 146 Informations générales sur la gestion des blocs fonction d'administration et de mouvement 147 EIO0000003072 12/2019 145 Informations générales Fonctions dédiées Filtre de rebond Ce tableau indique les fréquences de compteur maximales, déterminées par les valeurs de filtrage utilisées pour réduire l'effet de rebond sur l'entrée : Entrée Valeur du filtre de rebond (ms) Fréquence maximale du compteur Expert Fréquence maximale du compteur Normal A B 0,000 200 kHz 1 kHz 0,001 200 kHz 1 kHz 0,002 200 kHz 1 kHz 0,005 100 kHz 1 kHz 0,01 50 kHz 1 kHz 0,05 25 kHz 1 kHz 0,1 5 kHz 1 kHz 0,5 1 kHz 1 kHz 1 500 Hz 500 Hz 5 100 Hz 100 Hz A est l'entrée de comptage du compteur. B est l'entrée de comptage du compteur biphasé. Sorties dédiées Les sorties utilisées par les fonctions expertes de compteur rapide sont accessibles uniquement via le bloc fonctionnel. Elles ne peuvent pas être lues ni écrites directement dans l'application. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT N'utilisez pas la même instance de bloc fonction dans différentes tâches de programme. Ne modifiez pas la référence du bloc fonction (AXIS) pendant l'exécution de celui-ci. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 146 EIO0000003072 12/2019 Informations générales Informations générales sur la gestion des blocs fonction d'administration et de mouvement Gestion des variables d'entrée Le bloc fonction démarre sur le front montant de l'entrée Execute. Les modifications postérieures des variables d'entrée ne sont pas prises en compte. Selon les normes CEI 61131-3, s'il manque une entrée de variable dans un bloc fonction, c'est-àdire, si le bloc fonction reste ouvert ou n'est pas connecté, c'est la valeur de l'appel précédent de l'instance du bloc fonction qui est utilisée. Lors du premier appel, la valeur configurée initiale s'applique dans ce cas. Par conséquent, il est préférable de toujours attribuer des valeurs connues aux entrées d'un bloc fonction pour éviter des difficultés lors du débogage du programme. Pour les blocs fonction HSC et PTO, il est recommandé d'utiliser l'instance une seule fois et que celle-ci se trouve dans la tâche principale. Gestion des variables de sortie La sortie Done, InVelocity ou InFrequency est mutuellement exclusive avec les sorties Busy, CommandAborted et Error : une seule d'entre elles peut être TRUE sur un même bloc fonction. Si l'entrée Execute a pour valeur TRUE, l'une de ces sorties a également la valeur TRUE. Au front montant de l'entrée Execute, la sortie Busy est définie. Cette sortie Busy reste définie pendant l'exécution du bloc fonction et est réinitialisée sur le front montant de l'une des autres sorties (Done, InVelocity, InFrequency, CommandAborted ou Error). La sortie Done, InVelocity ou InFrequency est définie une fois l'exécution du bloc fonction achevée. Lorsque l'exécution d'un bloc fonction est interrompue par un autre, c'est la sortie CommandAborted qui est définie. Lorsque l'exécution d'un bloc fonction est arrêtée en raison de la détection d'une erreur, la sortie Error est définie et le numéro de l'erreur détectée est fourni par la sortie ErrId. Les sorties Done, InVelocity, InFrequency, Error, ErrID et CommandAborted sont réinitialisées sur le front descendant de l'entrée Execute. Si l'entrée Execute est réinitialisée avant la fin de l'exécution, les sorties sont définies pour un cycle de tâches à la fin de l'exécution. Lorsqu'une instance d'un bloc fonction reçoit une nouvelle entrée Execute avant la fin de son exécution, le bloc fonction ne génère aucun retour, tel que Done, pour l'action précédente. EIO0000003072 12/2019 147 Informations générales Gestion d'une erreur détectée Tous les blocs comportent 2 sorties qui peuvent signaler une erreur détectée lors de l'exécution du bloc fonction : Error = TRUE lorsqu'une erreur est détectée. ErrID : Lorsque Error = TRUE, renvoie l'ID de l'erreur détectée. 148 EIO0000003072 12/2019 Modicon M241 Logic Controller Types de données EIO0000003072 12/2019 Annexe B Types de données Types de données Présentation Ce chapitre décrit les types de données de la bibliothèque HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page EXPERT_DIAG_TYPE : type de diagnostic EXPERTGetDiag 150 EXPERT_ERR_TYPE : type de variable d'erreur du bloc fonction EXPERT 151 EXPERT_FREQMETER_TIMEBASE_TYPE : Type de variable de base de temps pour fréquencemètre 152 EXPERT_HSCMAIN_TIMEBASE_TYPE : Type pour variable de base de temps HSC principale 153 EXPERT_IMMEDIATE_ERR_TYPE : Type de la variable Error du bloc fonction GetImmediateValue 154 EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur EXPERT 155 EXPERT_PERIODMETER_RESOLUTION_TYPE : Type de variable de base de temps pour compteur de durées 156 EXPERT_REF : valeur de référence de EXPERT 157 EIO0000003072 12/2019 149 Types de données EXPERT_DIAG_TYPE : type de diagnostic EXPERTGetDiag Description du type énumération Cette énumération décrit les erreurs des différents compteurs qui sont lisibles par le bloc fonction EXPERTGetDiag : Nom 150 Valeur Commentaire EXPERT_NO_ERROR 0 Aucune erreur ne s'est produite. EXPERT_PERIODMETER_TIMEOUT_REACHED 1 Le délai de mesure de période a été atteint. EXPERT_SHORTCUT_DETECTED 4 Court-circuit détecté sur la sortie réflexe d'un compteur HSC principal EXPERT_CONFIGURATION_FAULT 128 Le compteur est configuré de façon incorrecte. EIO0000003072 12/2019 Types de données EXPERT_ERR_TYPE : type de variable d'erreur du bloc fonction EXPERT Description du type énumération Le type de données ENUM contient les différents types d'erreur détectée, avec les valeurs suivantes : Enumérateur Valeur Description EXPERT_NO_ERROR 00 hex Aucune erreur détectée. EXPERT_UNKNOWN 01 hex La référence EXPERT est incorrecte ou non configurée. EXPERT_UNKNOWN_PARAMETER 02 hex La référence de paramètre est incorrecte. Consultez la section PARAMETER_TYPE pour connaître les paramètres valides (voir page 155). EXPERT_INVALID_PARAMETER 03 hex La valeur du paramètre est incorrecte. Par exemple, Preset Value est inférieure à TH1 ou à TH0. EXPERT_COM_ERROR 04 hex Une erreur de communication a été détectée avec le module EXPERT. EXPERT_CAPTURE_NOT_CONFIGURED 05 hex La capture n'est pas configurée. Il est impossible d'obtenir une valeur capturée. EIO0000003072 12/2019 151 Types de données EXPERT_FREQMETER_TIMEBASE_TYPE : Type de variable de base de temps pour fréquencemètre Description du type de données Enumération Le type de données ENUM contient les différentes valeurs de base de temps autorisées avec un bloc fonction EXPERT : 152 Nom Valeur EXPERT_FREQMETER_10ms 10 EXPERT_FREQMETER_100ms 100 EXPERT_FREQMETER_1000ms 1000 EIO0000003072 12/2019 Types de données EXPERT_HSCMAIN_TIMEBASE_TYPE : Type pour variable de base de temps HSC principale Description du type énuméré Le type de données ENUM contient les différentes valeurs de base de temps autorisées dans un bloc fonction EXPERT Principal : Nom Valeur EXPERT_HSCMAIN_100ms 00 hex EXPERT_HSCMAIN_1s 01 hex EXPERT_HSCMAIN_10s 02 hex EXPERT_HSCMAIN_60s 03 hex EIO0000003072 12/2019 153 Types de données EXPERT_IMMEDIATE_ERR_TYPE : Type de la variable Error du bloc fonction GetImmediateValue Description du type énumération Le type de données ENUM contient les différents types d'erreur détectée, avec les valeurs suivantes : 154 Enumérateur Valeur Description EXPERT_IMMEDIATE_FUNC_NO_ERROR 00 hex Aucune erreur détectée. EXPERT_IMMEDIATE_FUNC_UNKNOWN 01 hex La référence de la fonction IMMEDIATE est incorrecte ou non configurée. EXPERT_IMMEDIATE_FUNC_UNKNOWN_ PARAMETER 02 hex Une référence de paramètre est incorrecte. EIO0000003072 12/2019 Types de données EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur EXPERT Description du type énuméré Le type de données ENUM contient les valeurs suivantes : Enumérateur Valeur Description EXPERT_PRESET 00 hex Permet d'extraire ou de définir la valeur Preset d'une fonction Expert. EXPERT_MODULO 01 hex Permet d'extraire ou de définir la valeur modulo d'une fonction Expert. EXPERT_TIMEBASE 03 hex Permet d'extraire ou de définir la valeur de la base de temps (Timebase) (voir page 153) d'une fonction Expert. EXPERT_THRESHOLD0 06 hex Permet d'extraire ou de définir la valeur du seuil 0 d'une fonction Expert. EXPERT_THRESHOLD1 07 hex Permet d'extraire ou de définir la valeur du seuil 1 d'une fonction Expert. EXPERT_THRESHOLD2 08 hex Permet d'extraire ou de définir la valeur du seuil 2 d'une fonction Expert. EXPERT_THRESHOLD3 09 hex Permet d'extraire ou de définir la valeur du seuil 3 d'une fonction Expert. EXPERT_REFLEX0 0A hex Permet d'extraire ou de définir le mode réflexe de la sortie 0 d'une fonction EXPERT. EXPERT_REFLEX1 0B hex permet d'extraire ou de définir le mode réflexe de la sortie 1 d'une fonction EXPERT. EIO0000003072 12/2019 155 Types de données EXPERT_PERIODMETER_RESOLUTION_TYPE : Type de variable de base de temps pour compteur de durées Description du type de données Enumération Le type de données ENUM contient les différentes valeurs de base de temps autorisées avec un bloc fonction EXPERT : 156 Nom Valeur EXPERT_PERIODMETER_100ns FFFFFFFF hex (-1 décimal) EXPERT_PERIODMETER_1µs 00 hex (0 décimal) EXPERT_PERIODMETER_100µs 01 hex (1 décimal) EXPERT_PERIODMETER_1000µs 02 hex (2 décimal) EIO0000003072 12/2019 Types de données EXPERT_REF : valeur de référence de EXPERT Description du type de données EXPERT_REF est un octet permettant d'identifier la fonction EXPERT associée au bloc d'administration. EIO0000003072 12/2019 157 Types de données 158 EIO0000003072 12/2019 Modicon M241 Logic Controller Blocs fonction EIO0000003072 12/2019 Annexe C Blocs fonction Blocs fonction Présentation Ce chapitre décrit les fonctions et les blocs fonction de la bibliothèque HSC. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page EXPERTGetCapturedValue: lire la valeur des registres de capture 160 EXPERTGetDiag : renvoie les détails sur une erreur HSC détectée 162 EXPERTGetImmediateValue : lire la valeur du compteur d'une fonction HSC 164 EXPERTGetParam: renvoie les paramètres de HSC 166 EXPERTSetParam : régler les paramètres d'une fonction HSC 168 HSCMain_M241 : Contrôler un compteur de type Principal pour M241 170 HSCSimple_M241 : contrôler un compteur de type Simple pour M241 175 EIO0000003072 12/2019 159 Blocs fonction EXPERTGetCapturedValue: lire la valeur des registres de capture Description de bloc fonction Ce bloc fonction d'administration renvoie le contenu d'un registre de capture. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Ce tableau décrit les variables d'entrée : Entrées Type Commentaire EXPERT_REF_IN EXPERT_REF Référence du bloc fonction EXPERT. Ne doit pas être modifiée pendant l'exécution du bloc. (voir page 157) 160 Execute BOOL Lors d'un front montant, lance l'exécution du bloc fonctionnel. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. CaptureNumber BYTE Index du registre de capture : 0 EIO0000003072 12/2019 Blocs fonction Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire EXPERT_REF_OUT EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Done BOOL TRUE = indique que CaptureValue est valide. L'exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l'exécution du bloc fonctionnel est en cours. Error BOOL TRUE = indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrID EXPERT_ERR_TYPE Lorsque Error est réglée sur TRUE : type de l'erreur détectée. (voir page 151) CaptureValue DINT Lorsque Done est réglé sur TRUE : valeur valide du registre de capture. NOTE : si une erreur est détectée, les variables prennent la dernière valeur capturée. NOTE : pour plus d'informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 147). Ajout du bloc fonction EXPERTGetCapturedValue Étape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → Administration → EXPERTGetCapturedValue dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Reliez l'entrée EXPERT_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000003072 12/2019 161 Blocs fonction EXPERTGetDiag : renvoie les détails sur une erreur HSC détectée Description de bloc fonction Ce bloc fonction renvoie les détails d'une erreur HSC détectée. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrées Type Commentaire EXPERT_REF_IN EXPERT_REF Référence du bloc fonction EXPERT. Ne doit pas être modifiée pendant l'exécution du bloc. (voir page 157) Execute 162 BOOL Lors d'un front montant, lance l'exécution du bloc fonctionnel. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. EIO0000003072 12/2019 Blocs fonction Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire EXPERT_REF_OUT EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Done BOOL TRUE = indique que HSCDiag est valide. L'exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l'exécution du bloc fonctionnel est en cours. Error BOOL TRUE = indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrID EXPERT_ERR_TYPE Lorsque Error est réglée sur TRUE : type de l'erreur détectée. (voir page 151) EXPERTDiag Lorsque Done a pour valeur TRUE : la valeur de diagnostic est valide. Consultez le tableau cidessous. DWORD NOTE : pour plus d'informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 147). Ce tableau indique les valeurs de diagnostic : Bit BASE (HSCMain ou HSCSimple) Description 0 – Aucune erreur détectée. 1 – Timeout atteint sur le compteur de durées 2 – Court-circuit détecté sur la sortie experte d'un compteur HSC Principal 7 – Erreur détectée dans la configuration du compteur Ajout du bloc fonction EXPERTGetDiag Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → Administration → EXPERTGetDiag dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Reliez l'entrée EXPERT_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000003072 12/2019 163 Blocs fonction EXPERTGetImmediateValue : lire la valeur du compteur d'une fonction HSC Description de bloc fonction Ce bloc fonction administratif permet de lire la valeur du compteur d'une fonction HSC contournant le cycle du contrôleur. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrées Type Commentaire EXPERT_REF_IN EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Execute 164 BOOL Sur le front montant, lance l'exécution du bloc fonction. Sur le front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. EIO0000003072 12/2019 Blocs fonction Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire EXPERT_REF_OUT EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Done BOOL TRUE indique que ExpertDiag est valide. L'exécution du bloc fonction est terminée. Error BOOL TRUE = indique qu'une erreur a été détectée. ErrID IMMEDIATE_FUNC_ERR_ Lorsque Error est TRUE : type de l'erreur TYPE (voir page 154) détectée. ImmediateValue DINT Contient la valeur du compteur. Ajout du bloc fonction EXPERTGetImmediateValue Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → Administration → EXPERTGetImmediateValue dans la liste, faites glisser l'élément sur la fenêtre POU. 2 Reliez l'entrée EXPERT_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000003072 12/2019 165 Blocs fonction EXPERTGetParam: renvoie les paramètres de HSC Description du bloc fonction Ce bloc fonction renvoie la valeur d'un paramètre d'une fonction HSC. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrées Type Commentaire EXPERT_REF_IN EXPERT_REF Référence du bloc fonction EXPERT. Ne doit pas être modifiée pendant l'exécution du bloc. (voir page 157) 166 Execute BOOL Lors d'un front montant, lance l'exécution du bloc fonctionnel. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. Param EXPERT_PARAMETER_ TYPE (voir page 155) Paramètre à lire. EIO0000003072 12/2019 Blocs fonction Ce tableau décrit les variables de sortie : Sorties Type Commentaire EXPERT_REF_OUT EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Done BOOL TRUE = indique que ParamValue est valide. L'exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l'exécution du bloc fonctionnel est en cours. Error BOOL TRUE = indique qu'une erreur a été détectée. L'exécution du bloc fonctionnel est terminée. EXPERT_ERR_TYPE (voir page 151) Lorsque Error est réglée sur TRUE : type de l'erreur détectée. DINT Valeur du paramètre lu. ErrID ParamValue NOTE : pour plus d'informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 147). Ajout du bloc fonction EXPERTGetParam Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → Administration → EXPERTGetParam dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Reliez l'entrée EXPERT_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000003072 12/2019 167 Blocs fonction EXPERTSetParam : régler les paramètres d'une fonction HSC Description de blocs fonction Ce bloc fonction modifie la valeur d'un paramètre d'un compteur rapide. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrées Type Commentaire EXPERT_REF_IN EXPERT_REF (voir page 157) Référence du bloc fonction EXPERT. Ne doit pas être modifiée pendant l'exécution du bloc. Execute BOOL Lors d'un front montant, lance l'exécution du bloc fonctionnel. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. EXPERT_PARAMETER_TYPE Paramètre à lire. Param (voir page 155) ParamValue 168 DINT Valeur de paramètre à écrire. EIO0000003072 12/2019 Blocs fonction Ce tableau décrit les variables de sortie : Sorties Type Commentaire EXPERT_REF_OUT EXPERT_REF Référence du bloc fonction EXPERT. (voir page 157) Done BOOL TRUE = indique que le paramètre a été écrit. L'exécution du bloc fonction est terminée. Busy BOOL TRUE = indique que l'exécution du bloc fonctionnel est en cours. Error BOOL TRUE = indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrID EXPERT_ERR_TYPE Lorsque Error est réglée sur TRUE : type de l'erreur détectée. (voir page 151) NOTE : pour plus d'informations sur les broches Done, Busy et Execute, reportez-vous à la rubrique Informations générales sur la gestion des blocs fonction (voir page 147). Ajout du bloc fonction EXPERTSetParam Etape Description 1 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 HSC → Administration → EXPERTSetParam dans la liste, puis faites glisser l'élément vers la fenêtre POU. 2 Reliez l'entrée EXPERT_REF_IN à la sortie HSC_REF du compteur rapide. EIO0000003072 12/2019 169 Blocs fonction HSCMain_M241 : Contrôler un compteur de type Principal pour M241 Description du bloc fonction Ce bloc fonction contrôle un compteur de type Principal doté des fonctions suivantes : comptage croissant/décroissant ; fréquencemètre ; seuils ; événements ; compteur de durées ; biphasé. Le bloc fonction HSCMain est obligatoire lorsque vous utilisez un compteur Principal. Le nom de l'instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de la tâche MAST. AVERTISSEMENT VALEURS DE SORTIE INATTENDUES Utilisez uniquement l'instance de bloc fonction dans la tâche MAST. N'utilisez pas la même instance de bloc fonction dans une autre tâche. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par EcoStruxure Machine Expert, mais il n'a aucune incidence sur les sorties matérielles si la fonction est active (en cours d'exécution). 170 EIO0000003072 12/2019 Blocs fonction Représentation graphique [ Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). Description des variables d'E/S Le tableau suivant décrit les variables d'entrée : Entrées Type Description EN_Enable BOOL TRUE = permet l'activation du compteur en utilisant l'entrée Enable. EN_Preset BOOL TRUE = permet de synchroniser le compteur et de le démarrer via l'entrée Sync. EN_Cap BOOL TRUE = active l'entrée Capture (si configuration en mode Monoutilisation, Boucle modulo ou Large libre). EN_Compare BOOL TRUE = active l'opération de comparaison (à l'aide des seuils 0, 1, 2, 3) : comparaison de base (bits de sortie TH0, TH1, TH2, TH3) réflexe (bits de sortie Reflex0, Reflex1) événements (pour déclencher des tâches externes en cas de franchissement de seuil) EN_Out0 BOOL TRUE = autorise Output0 à renvoyer la valeur de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). EIO0000003072 12/2019 171 Blocs fonction Entrées Type Description EN_Out1 BOOL TRUE = autorise Output1 à renvoyer la valeur de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). F_Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. F_Preset BOOL Sur le front montant, cette entrée permet la synchronisation et le démarrage de la fonction de comptage dans les modes de comptage suivants : Compteur Mono-utilisation : pour présélectionner et démarrer le compteur. Compteur Boucle modulo : pour réinitialiser et démarrer le compteur. Compteur Large libre : pour présélectionner et démarrer le compteur. Compteur Evénements : pour redémarrer la base de temps interne au début. Fréquencemètre : pour redémarrer le minuteur interne par rapport à la base de temps F_Out0 BOOL TRUE = force Output0 à prendre la valeur 1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). F_Out1 BOOL TRUE = force Output1 à prendre la valeur TRUE (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). ACK_Modulo BOOL Lors d'un front montant, réinitialise Modulo_Flag (modes Boucle modulo et Large libre). ACK_Preset BOOL Sur le front montant, réinitialise Preset_Flag. ACK_Cap BOOL Sur le front montant, réinitialise Cap_Flag (modes Monoutilisation, Boucle modulo et Large libre). SuspendCompare BOOL TRUE = les résultats de la comparaison sont suspendus : Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et Out1 du bloc conservent leur dernière valeur. Les sorties physiques 0 et 1 conservent leur dernière valeur. Les événements de comparaison sont masqués. NOTE : EN_Compare, , EN_Reflex0, EN_Reflex1, F_Out0, F_Out1 restent opérationnels tant que SuspendCompare est défini. 172 EIO0000003072 12/2019 Blocs fonction Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF EXPERT_REF Référence à HSC. (voir page 157) Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. En mode Compteur de durées, si la valeur de timeout est dépassée, Validité = FALSE. En mode Mono-utilisation, Validity est réglée sur TRUE en cas de détection d'un front montant de l'entrée Présélection. HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction HSCGetDiag (voir page 162). Run BOOL TRUE = compteur en cours d'exécution. En mode Mono-utilisation, le bit Run prend la valeur 0 lorsque CurrentValue atteint 0. TH0 BOOL TRUE = valeur de compteur en cours > Seuil 0 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre). Actif uniquement lorsque EN_Compare est défini. TH1 BOOL TRUE = valeur de compteur en cours > Seuil 1 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre). Actif uniquement lorsque EN_Compare est défini. TH2 BOOL TRUE = valeur de compteur en cours > Seuil 2 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre). Actif uniquement lorsque EN_Compare est défini. TH3 BOOL TRUE = valeur de compteur en cours > Seuil 3 (si configuré dans les modes Mono-utilisation, Boucle modulo, Large libre). Actif uniquement lorsque EN_Compare est défini. Modulo_Flag BOOL Défini sur TRUE si le compteur passe ses limites dans les modes suivants : compteur Boucle modulo : lorsque le compteur dépasse le modulo ou 0 compteur Large libre : lorsque le compteur dépasse ses limites EIO0000003072 12/2019 173 Blocs fonction 174 Sorties Type Commentaire Preset_Flag BOOL Réglé sur TRUE par la synchronisation de : compteur Mono-utilisation : lorsque le compteur est préréglé et démarre compteur Boucle modulo : lorsque le compteur est réinitialisé compteur Large libre : lorsque le compteur est préréglé compteur d'événements : lorsque le temporisateur interne lié à la base de temps redémarre Fréquencemètre : lorsque le temporisateur interne lié à la base de temps redémarre Cap_Flag BOOL TRUE = indique qu'une valeur a été mémorisée dans le registre de capture. Cet indicateur doit être réinitialisé pour qu'une nouvelle capture puisse être effectuée. Reflex0 BOOL Etat de Reflex0 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. Reflex1 BOOL Etat de Reflex1 (si configuration en mode Mono-utilisation, Boucle modulo ou Large libre). Actif uniquement lorsque EN_Compare est défini. Out0 BOOL Indique l'état de Output0. Out1 BOOL Indique l'état de Output1. CurrentValue DINT Valeur actuelle du compteur. EIO0000003072 12/2019 Blocs fonction HSCSimple_M241 : contrôler un compteur de type Simple pour M241 Description du bloc fonction Ce bloc fonction permet de contrôler un compteur de type Simple offrant les fonctions réduites suivantes : comptage monocanal aucun seuil aucun événement aucune capture aucun réflexe Le bloc fonction HSCSimple est obligatoire lors de l'utilisation d'un compteur de type Simple. Le nom de l'instance de bloc fonction doit correspondre au nom défini dans la configuration. Les informations liées au matériel gérées par cette fonction sont synchronisées avec le cycle de la tâche MAST. AVERTISSEMENT VALEURS DE SORTIE INATTENDUES Utilisez uniquement l'instance de bloc fonction dans la tâche MAST. N'utilisez pas la même instance de bloc fonction dans une autre tâche. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : Le forçage des valeurs de sortie logique du bloc fonction (FB) est autorisé par EcoStruxure Machine Expert, mais il n'a aucune incidence sur les sorties matérielles si la fonction est active (en cours d'exécution). Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction (voir page 177). EIO0000003072 12/2019 175 Blocs fonction Description des variables d'E/S Ce tableau décrit les variables d'entrée : Entrées Type Commentaire Enable BOOL TRUE = autorise les modifications de la valeur de compteur actuelle. Sync BOOL sur le front montant, présélectionne et démarre le compteur. ACK_Modulo BOOL Mode boucle modulo : sur le front montant, réinitialise l'indicateur de modulo Modulo_Flag. Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire HSC_REF EXPERT_REF Référence à HSC. (voir page 157) 176 HSC_Err BOOL TRUE = indique qu'une erreur a été détectée. Pour en savoir plus sur l'erreur détectée, utilisez le bloc fonction EXPERTGetDiag (voir page 162). Validity BOOL TRUE = indique que les valeurs de sortie du bloc fonction sont valides. Run BOOL TRUE = compteur en cours d'exécution. En mode mono-utilisation, bascule vers 0 lorsque CurrentValue atteint 0. Un front montant est requis sur Sync pour redémarrer le compteur. Modulo_Flag BOOL Mode boucle modulo : défini sur TRUE lorsque le compteur dépasse la valeur modulo. CurrentValue DWORD Valeur de comptage actuelle du compteur. EIO0000003072 12/2019 Modicon M241 Logic Controller Représentation des fonctions et blocs fonction EIO0000003072 12/2019 Annexe D Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Présentation Chaque fonction peut être représentée dans les langages suivants : IL : (Instruction List) liste d'instructions ST : (Structured Text) littéral structuré LD : (Ladder Diagram) schéma à contacts FBD : Function Block Diagram (Langage à blocs fonction) CFC : Continuous Function Chart (Diagramme fonctionnel continu) Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Différences entre une fonction et un bloc fonction 178 Utilisation d'une fonction ou d'un bloc fonction en langage IL 179 Utilisation d'une fonction ou d'un bloc fonction en langage ST 183 EIO0000003072 12/2019 177 Représentation des fonctions et blocs fonction Différences entre une fonction et un bloc fonction Fonction Une fonction : est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; est directement appelée par son nom (et non par une instance) ; ne conserve pas son état entre deux appels ; peut être utilisée en tant qu'opérande dans des expressions. Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : est une POU qui renvoie une ou plusieurs sorties ; doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d'un bloc fonction ou d'un programme. Exemples : temporisateurs, compteurs Dans l'exemple, Timer_ON est une instance du bloc fonction TON : 178 EIO0000003072 12/2019 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l'instruction LD. 4 Insérez une nouvelle ligne en dessous et : saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module dans le menu contextuel). 5 Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée compte tenu de l'ordre des entrées. 6 insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable dans le champ de droite. Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée) et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après : Fonction Représentation graphique sans paramètre d'entrée : IsFirstMastCycle EIO0000003072 12/2019 179 Représentation des fonctions et blocs fonction Fonction Représentation graphique avec paramètres d'entrée : SetRTCDrift En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur : Fonction Représentation dans l'éditeur IL de POU Exemple en IL d'une fonction sans paramètre d'entrée : IsFirstMastCycle Exemple IL d'une fonction avec des paramètres d'entrée : SetRTCDrift 180 EIO0000003072 12/2019 Représentation des fonctions et blocs fonction Utilisation d'un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance). 3 L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL : Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l'appel de module dans le menu contextuel). L'instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : Les valeurs des entrées sont définies à l'aide de « := ». Les valeurs des sorties sont définies à l'aide de =>. 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. EIO0000003072 12/2019 181 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur : Bloc fonction Représentation dans l'éditeur IL de POU TON 182 EIO0000003072 12/2019 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès : Fonction Représentation graphique SetRTCDrift EIO0000003072 12/2019 183 Représentation des fonctions et blocs fonction La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l'éditeur ST de POU SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations sur l'ajout, la déclaration et l'appel de POU, reportez-vous à la documentation (voir EcoStruxure Machine Expert, Guide de programmation) associée. 2 Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc fonction : Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction. Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'un bloc fonction. La syntaxe générale est la suivante : FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 184 EIO0000003072 12/2019 Représentation des fonctions et blocs fonction Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST : Bloc fonction Représentation dans l'éditeur ST de POU TON EIO0000003072 12/2019 185 Représentation des fonctions et blocs fonction 186 EIO0000003072 12/2019 Modicon M241 Logic Controller Glossaire EIO0000003072 12/2019 Glossaire A application Programme comprenant des données de configuration, des symboles et de la documentation. C CFC Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. contrôleur Automatise des processus industriels. On parle également de Logic Controller programmable (PLC) ou de contrôleur programmable. F FB Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. I ID (identificateur/identification) IEC 61131-3 Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL). EIO0000003072 12/2019 187 Glossaire IL INT Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3). Abréviation de integer, nombre entier codé sur 16 bits. L langage en blocs fonctionnels Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). N nœud Equipement adressable sur un réseau de communication. O octet Type codé sur 8 bits, de 00 à FF au format hexadécimal. P POU Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. programme Composant d'une application constitué de code source compilé qu'il est possible d'installer dans la mémoire d'un Logic Controller. 188 EIO0000003072 12/2019 Glossaire PTO Acronyme de pulse train output, sortie à train d'impulsions. Sortie rapide qui oscille entre OFF et ON au cours d'un cycle de service 50-50 fixe, ce qui produit une forme d'onde carrée. Les sorties PTO conviennent particulièrement pour les applications telles que les moteurs pas à pas, les convertisseurs de fréquence et le contrôle servomoteur. S ST Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. V variable Unité de mémoire qui est adressée et modifiée par un programme. EIO0000003072 12/2019 189 Glossaire 190 EIO0000003072 12/2019 Modicon M241 Logic Controller Index EIO0000003072 12/2019 Index B Done gestion des variables d'état, 147 Error gestion d'une erreur détectée, 148 gestion des variables d'état, 147 Execute gestion des variables d'état, 147 EXPERT_DIAG_TYPE types de données, 150 EXPERT_ERR_TYPE, 151 EXPERT_FREQMETER_TIMEBASE_TYPE types de données, 152 EXPERT_HSCMAIN_TIMEBASE_TYPE types de données, 153 EXPERT_IMMEDIATE_ERR_TYPE, 154 EXPERT_PARAMETER_TYPE, 155 EXPERT_PERIODMETER_RESOLUTION_TYPE types de données, 156 EXPERTGetCapturedValue obtention d'une valeur de registre de capture, 160 EXPERTGetDiag obtention de l'erreur détectée sur la fonction d'E/S expertes, 162 EXPERTGetImmediateValue obtention de la valeur du compteur d'une fonction HSC, 164 EXPERTGetParam obtention des valeurs des paramètres d'une fonction HSC, 166 EXPERTSetParam réglage des valeurs des paramètres d'une fonction HSC, 168 E F Busy gestion des variables d'état, 147 C capture HSCMain, 134 CommandAborted gestion des variables d'état, 147 comparaison HSCMain, 124 comptage d'événements modes de la fonction intégrée HSC, 89 Compteur - Décompteur infini modes de la fonction HSC intégrée, 51 compteur de durées paramètres, 120 programmation, 117 synoptique, 114 compteur rapide EXPERTGetDiag, 162 EXPERTGetImmediateValue, 164 EXPERTSetParam, 168 HSCMain_M241, 170 HSCSimple_M241, 175 D Enable autoriser l'opération de comptage, 141 ErrID gestion d'une erreur détectée, 148 gestion des variables d'état, 147 EIO0000003072 12/2019 fonctions différences entre une fonction et un bloc fonction, 178 Enable, 141 utilisation d'une fonction ou d'un bloc 191 Index fonction en langage IL, 179 utilisation d'une fonction ou d'un bloc fonction en langage ST, 183 fonctions dédiées, 146 fréquencemètre description, 101, 111 programmation, 106 schéma synoptique, 104 G gestion d'une erreur détectée ErrID, 148 Error, 148 gestion des variables d'état Busy, 147 CommandAborted, 147 Done, 147 ErrID, 147 Error, 147 Execute, 147 H high speed counter EXPERTGetParam, 166 HSC EXPERTGetDiag, 162 EXPERTGetImmediateValue, 164 EXPERTGetParam, 166 EXPERTSetParam, 168 HSCMain_M241, 170 HSCSimple_M241, 175 HSC_REF, 157 HSCMain capture, 134 comparaison, 124 HSCMain_M241 contrôle d'un compteur rapide de type principal (M241), 170 HSCSimple_M241 contrôle d'un compteur rapide de type Simple (M241), 175 192 L Large libre modes de la fonction intégrée HSC, 74 M M241 HSC EXPERTGetCapturedValue, 160 EXPERTGetDiag, 162 EXPERTGetImmediateValue, 164 EXPERTGetParam, 166 EXPERTSetParam, 168 HSCMain_M241, 170 HSCSimple_M241, 175 modes de la fonction HSC intégrée Compteur - Décompteur infini, 51 modes de la fonction intégrée HSC comptage d'événements, 89 Large libre, 74 R registre de capture de HSC EXPERTGetCapturedValue, 160 T types de données EXPERT_DIAG_TYPE, 150 EXPERT_ERR_TYPE, 151 EXPERT_FREQMETER_TIMEBASE_TYPE, 152 EXPERT_HSCMAIN_TIMEBASE_TYPE, 153 EXPERT_IMMEDIATE_ERR_TYPE, 154 EXPERT_PARAMETER_TYPE, 155 EXPERT_PERIODMETER_RESOLUTION_TYPE, 156 HSC_REF, 157 EIO0000003072 12/2019 Modicon M241 Logic Controller EIO0000003078 12/2019 Modicon M241 Logic Controller PTOPWM Guide de la bibliothèque EIO0000003078.01 12/2019 www.se.com Le présent document comprend des descriptions générales et/ou des caractéristiques techniques des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour responsables de la mauvaise utilisation des informations contenues dans le présent document. Si vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication, veuillez nous en informer. Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non commerciale du document ou de son contenu, sinon une licence non exclusive pour une consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés. Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la conformité aux données système documentées, seul le fabricant est habilité à effectuer des réparations sur les composants. Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques de sécurité, suivez les instructions appropriées. La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect. Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages matériels. © 2019 Schneider Electric. Tous droits réservés. 2 EIO0000003078 12/2019 Table des matières Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . Partie I Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 1 Introduction aux fonctions expertes . . . . . . . . . . . . . . . . Présentation des fonctions expertes . . . . . . . . . . . . . . . . . . . . . . . . . . Affectation des E/S expertes intégrées . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 2 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctions dédiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informations générales sur la gestion des blocs fonction . . . . . . . . . . Partie II PTO (Pulse Train Output, sortie à train d'impulsions) Chapitre 3 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTO (Pulse Train Output, sortie à train d'impulsions) . . . . . . . . . . . . . Chapitre 4 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration de la fonction PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de sortie d'impulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rampe d'accélération/décélération . . . . . . . . . . . . . . . . . . . . . . . . . . . Evénement de capteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compensation de jeu (disponible en mode Quadrature uniquement) . Limites de positionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Modes de référencement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modes de référencement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition de position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Référence longue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Référence longue et index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Référence courte avec inversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Référence courte sans inversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Référence courte et index à l'extérieur . . . . . . . . . . . . . . . . . . . . . . . . Référence courte et index à l'intérieur . . . . . . . . . . . . . . . . . . . . . . . . . Décalage d'origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000003078 12/2019 7 11 15 17 18 21 25 27 28 29 31 31 35 36 37 43 45 49 52 54 57 58 61 62 63 65 67 69 71 73 3 Chapitre 5 Types d'unités de données. . . . . . . . . . . . . . . . . . . . . . . . Type de données AXIS_REF_PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_BUFFER_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_DIRECTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTO_HOMING_MODE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTO_PARAMETER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PTO_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 6 Blocs fonction de mouvement . . . . . . . . . . . . . . . . . . . . . 6.1 Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramme d'état de mouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode de tampon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples de chronogrammes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Bloc fonction MC_Power_PTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_Power_PTO : gestion de l'alimentation de l'état de l'axe . . . . . . . 6.3 Bloc fonction MC_MoveVelocity_PTO . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_MoveVelocity_PTO : contrôler la vitesse de l'axe . . . . . . . . . . . . . 6.4 Bloc fonction MC_MoveRelative_PTO . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_MoveRelative_PTO : commander le mouvement d'axe relatif . . . 6.5 Bloc fonction MC_MoveAbsolute_PTO . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_MoveAbsolute_PTO : commander le mouvement vers la position absolue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Bloc fonction MC_Home_PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_Home_PTO : commander l'axe vers une position de référence . . 6.7 Bloc fonction MC_SetPosition_PTO. . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_SetPosition_PTO : forcer la position de référence de l'axe. . . . . . 6.8 Bloc fonction MC_Stop_PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_Stop_PTO : commander l'arrêt contrôlé d'un mouvement . . . . . . 6.9 Bloc fonction MC_Halt_PTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_Halt_PTO : commander l'arrêt contrôlé d'un mouvement jusqu'à une vitesse nulle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 75 76 77 79 80 81 82 85 86 87 89 91 100 101 102 105 106 107 113 114 115 120 121 122 127 128 129 132 133 134 135 136 137 140 141 142 EIO0000003078 12/2019 6.10 Ajout d'un bloc fonction de mouvement. . . . . . . . . . . . . . . . . . . . . . . . Ajout d'un bloc fonction de mouvement. . . . . . . . . . . . . . . . . . . . . . . . Chapitre 7 Blocs fonction d'administration . . . . . . . . . . . . . . . . . . . . 7.1 Blocs fonction d'état. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_ReadActualVelocity_PTO : obtenir la vitesse commandée de l'axe MC_ReadActualPosition_PTO : obtenir la position de l'axe . . . . . . . . MC_ReadStatus_PTO : obtenir l'état de l'axe . . . . . . . . . . . . . . . . . . . MC_ReadMotionState_PTO : obtenir l'état du mouvement de l'axe . . 7.2 Blocs fonction de paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_ReadParameter_PTO : obtenir les paramètres de la fonction PTO MC_WriteParameter_PTO : écrire les paramètres dans la fonction PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_ReadBoolParameter_PTO : obtenir les paramètres BOOL de la fonction PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_WriteBoolParameter_PTO : écrire les paramètres BOOL dans la fonction PTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Blocs fonction de capteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_TouchProbe_PTO : activer un événement déclencheur . . . . . . . MC_AbortTrigger_PTO : annuler/désactiver des blocs fonction . . . . . 7.4 Blocs fonction de gestion d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . MC_ReadAxisError_PTO : obtenir l'erreur de contrôle d'axe . . . . . . . MC_Reset_PTO : réinitialiser toutes les erreurs relatives à l'axe . . . . 7.5 Ajout d'un bloc fonction d'administration . . . . . . . . . . . . . . . . . . . . . . . Ajout d'un bloc fonction d'administration . . . . . . . . . . . . . . . . . . . . . . . Partie III Fonction PWM (Pulse Width Modulation) . . . . . . . . . Chapitre 8 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Convention de dénomination de FreqGen/PWM . . . . . . . . . . . . . . . . . Fonctions de synchronisation et d'activation . . . . . . . . . . . . . . . . . . . . Chapitre 9 Configuration et programmation . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PWM_M241 : commande d'un signal à modulation de largeur d'impulsion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation du bloc fonction PWM . . . . . . . . . . . . . . . . . . . . . . . . Chapitre 10 Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FREQGEN_PWM_ERR_TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000003078 12/2019 145 145 147 148 149 150 151 153 155 156 158 160 162 164 165 167 168 169 171 172 172 173 175 176 178 179 181 182 185 187 189 189 5 Partie IV Frequency Generator (FreqGen) . . . . . . . . . . . . . . . Chapitre 11 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Convention de dénomination de FreqGen . . . . . . . . . . . . . . . . . . . . . . Fonctions de synchronisation et d'activation . . . . . . . . . . . . . . . . . . . . Chapitre 12 Configuration et programmation . . . . . . . . . . . . . . . . . . . . Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FrequencyGenerator_M241 : commande d'un signal d'onde carrée . Programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annexe A Représentation des fonctions et blocs fonction . . . . . . . . Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage IL . . . . . . . Utilisation d'une fonction ou d'un bloc fonction en langage ST . . . . . . Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 191 193 194 195 196 197 198 201 203 205 207 208 209 214 217 221 EIO0000003078 12/2019 Consignes de sécurité Informations importantes AVIS Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance. Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur des informations qui clarifient ou simplifient une procédure. EIO0000003078 12/2019 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 EIO0000003078 12/2019 Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des équipements et logiciels d'automatisation associés. NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation. DEMARRAGE ET TEST Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un fonctionnement normal après installation, un technicien qualifié doit procéder à un test de démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa totalité. AVERTISSEMENT RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées. Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales temporaires utilisés pour le transport de tous les dispositifs composant le système. Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement. Conservez toute la documentation de l'équipement pour référence ultérieure. Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel. Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non installée conformément aux réglementations locales (conformément au National Electrical Code des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager accidentellement. Avant de mettre l'équipement sous tension : Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement. Fermez le capot du boîtier de l'équipement. Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants. Effectuez tous les tests de démarrage recommandés par le fabricant. EIO0000003078 12/2019 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 EIO0000003078 12/2019 A propos de ce manuel Présentation Objectif du document Ce document vise à vous familiariser avec les fonctions PTO (Pulse Train Output, sortie à train d'impulsions), PWM (Pulse Width Modulation, modulation de largeur d'impulsion) et FG (Frequency Generator, générateur de fréquence) disponibles sur le Modicon M241 Logic Controller. Cette documentation décrit les types de données et les fonctions de la bibliothèque PTOPWM du M241. Pour exploiter correctement ce guide, vous devez : posséder une bonne compréhension du M241, notamment de sa conception, de ses fonctionnalités et de sa mise en œuvre dans les systèmes de commande ; maîtriser l'utilisation des langages de programmation de contrôleur CEI 61131-3 suivants : langage à blocs fonction (FBD) langage à contacts (LD) littéral structuré (ST) liste d'instructions (IL) diagramme fonctionnel en séquence (SFC) Langage CFC Champ d'application Ce document a été actualisé pour le lancement d’EcoStruxureTM Machine Expert V1.2. Document(s) à consulter Titre de documentation Référence Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) ; EIO0000003060 (FRE) ; EIO0000003061 (GER) ; EIO0000003062 (SPA) ; EIO0000003063 (ITA) ; EIO0000003064 (CHS) Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse : https://www.se.com/ww/en/download/ . EIO0000003078 12/2019 11 Information spécifique au produit AVERTISSEMENT PERTE DE CONTROLE Le concepteur d'un système de commande doit envisager les modes de défaillance possibles des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de contrôle cruciales. Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critique. Les liaisons de communication peuvent faire partie des canaux de commande du système. Soyez particulièrement attentif aux implications des retards de transmission imprévus ou des pannes de liaison. Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez les documents suivants ou leurs équivalents pour votre site d'installation : NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, d'installation et d'exploitation de variateurs de vitesse). AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 12 EIO0000003078 12/2019 Terminologie utilisée dans les normes Les termes techniques, la terminologie, les symboles et les descriptions correspondantes employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des normes internationales. Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc. Entre autres, les normes concernées sont les suivantes : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 Sécurité des machines : parties des systèmes de commande relatives à la sécurité. Principes généraux de conception EN 61496-1:2013 Sécurité des machines : équipements de protection électro-sensibles. Partie 1 : Prescriptions générales et essais ISO 12100:2010 Sécurité des machines - Principes généraux de conception - Appréciation du risque et réduction du risque EN 60204-1:2006 Sécurité des machines - Équipement électrique des machines - Partie 1 : règles générales ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 Sécurité des machines - Sécurité fonctionnelle des systèmes de commande électrique, électronique et électronique programmable relatifs à la sécurité IEC 61508-1:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité : prescriptions générales. IEC 61508-2:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité : exigences pour les systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité. IEC 61508-3:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité : exigences concernant les logiciels. IEC 61784-3:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions EIO0000003078 12/2019 13 De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres normes telles que : Norme Description Série IEC 60034 Machines électriques rotatives Série IEC 61800 Entraînements électriques de puissance à vitesse variable Série IEC 61158 Communications numériques pour les systèmes de mesure et de commande – Bus de terrain utilisés dans les systèmes de commande industriels Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers spécifiques a la même signification que les termes zone dangereuse ou zone de danger employés dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010. NOTE : Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la présente documentation. Pour plus d'informations sur chacune des normes applicables aux produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces références de produit. 14 EIO0000003078 12/2019 Modicon M241 Logic Controller Introduction EIO0000003078 12/2019 Partie I Introduction Introduction Présentation Cette section présente les différentes fonctions, leurs modes disponibles, leurs fonctionnalités et leurs performances. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Introduction aux fonctions expertes 17 2 Généralités 25 EIO0000003078 12/2019 15 Introduction 16 EIO0000003078 12/2019 Modicon M241 Logic Controller EIO0000003078 12/2019 Chapitre 1 Introduction aux fonctions expertes Introduction aux fonctions expertes Présentation Ce chapitre décrit les fonctionnalités et les performances des blocs fonction suivants : High Speed Counter (HSC) Pulse Train Output (PTO) Pulse Width Modulation (PWM) Frequency Generator (FreqGen) Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Présentation des fonctions expertes 18 Affectation des E/S expertes intégrées 21 EIO0000003078 12/2019 17 Présentation des fonctions expertes Introduction Les entrées et sorties disponibles sur le contrôleur logique M241 peuvent être connectées aux fonctions expertes. A partir de la version de EcoStruxure Machine Expert, toute E/S normale inutilisée peut être configurée en vue d'une utilisation par l'un des types de fonctions expertes, comme les E/S rapides. NOTE : Lorsqu'une entrée est utilisée comme entrée marche/arrêt (Run/Stop), elle ne peut pas être utilisée par une fonction experte. Lorsqu'une sortie est utilisée comme sortie d'alarme (Alarm), elle ne peut pas être utilisée par une fonction experte. Pour plus de détails, reportez-vous à la rubrique Configuration des fonctions intégrées (voir Modicon M241 Logic Controller, Guide de programmation). Nombre maximal de fonctions expertes Le nombre maximum de fonctions expertes configurables dépend des éléments suivants : 1. La référence du contrôleur logique. 2. Les types de fonctions expertes et le nombre de fonctions facultatives (voir Modicon M241 Logic Controller, Comptage rapide, Guide de la bibliothèque HSC) configurées. Consultez la section Affectation d'E/S expertes intégrées (voir page 21). 3. Le nombre d'E/S disponibles. Nombre maximum de fonctions expertes par référence de contrôleur logique : Type de fonction experte Références à 24 E/S (TM241•24•) Références à 40 E/S (TM241•40•) Nombre total de fonctions HSC 14 16 Simple 14 16 Principal monophasé 4 HSC Principal biphasé Fréquencemètre (1) Compteur de durées PTO PWM FreqGen (1) Lorsque le nombre maximum est configuré, seules 12 fonctions HSC Simple supplémentaires peuvent être ajoutées. 18 EIO0000003078 12/2019 Le nombre maximum de fonctions expertes possible peut être limité par le nombre d'E/S utilisées par chaque fonction experte. Exemples de configuration : (2) + 14 HSC Simple sur les références de contrôleur à 24 E/S 4 PTO 4 FreqGen(2) + 16 HSC Simple sur les références de contrôleur à 40 E/S 4 HSC Principal monophasé + 10 HSC Simple sur les références de contrôleur à 24 E/S 4 HSC Principal biphasé + 8 HSC Simple sur les références de contrôleur à 40 E/S 2 PTO(2) + 2 HSC Principal monophasé + 14 HSC Simple sur les références de contrôleur à 40 E/S (2) Sans E/S facultatives configurées Les performances de la fonction experte sont limitées par les E/S utilisées : HSC avec entrées rapides : 100 kHz/200 kHz HSC avec entrées normales : 1 kHz Configuration d'une fonction experte Pour configurer une fonction experte, procédez comme suit : Étape Description 1 Double-cliquez sur le noeud Counters ou Pulse_Generators dans l'arborescence Equipements. Résultat : la fenêtre de configuration Counters or Pulse_Generators s'affiche : 2 Double-cliquez sur Aucune dans la colonne Valeur et choisissez le type de fonction experte à affecter. Résultat : la configuration par défaut de la fonction experte s'affiche lorsque vous cliquez dans la fenêtre de configuration. 3 Configurez les paramètres de la fonction experte, comme indiqué dans les chapitres suivants. 4 Pour configurer une fonction experte supplémentaire, cliquez sur l'onglet +. NOTE : si le nombre maximum de fonctions expertes est déjà configuré, un message en bas de la fenêtre de configuration vous indique vous ne pouvez plus ajouter que des fonctions HSC Simple. EIO0000003078 12/2019 19 E/S normale configurée en tant que fonction experte Si vous configurez des E/S normales en tant que fonctions expertes, notez les règles suivantes Les entrées peuvent être lues via des variables de mémoire. Une entrée ne peut pas être configurée en tant que fonction experte si elle a déjà été configurée en tant qu'entrée Run/Stop. Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée en tant que sortie d'alarme. La gestion des courts-circuits s'applique aux sorties. L'état des sorties est disponible. Les E/S non utilisées par des fonctions expertes sont utilisables comme n'importe quelle E/S normale. Lorsque des entrées sont utilisées dans des fonctions expertes (Mémorisation, HSC,…), le filtre intégrateur est remplacé par un filtre anti-rebond. La valeur du filtre est configurée dans l'écran de configuration. 20 EIO0000003078 12/2019 Affectation des E/S expertes intégrées Affectation des E/S Les E/S normales ou rapides peuvent être configurées pour une utilisation par les fonctions expertes : 24 références d'E/S TM241•24T, TM241•24U 40 références d'E/S TM241•24R Entrées 8 entrées rapides (I0 à I7) 6 entrées normales (I8 à I13) Sorties TM241•40T, TM241•40U TM241•40R 8 entrées rapides (I0 à I7) 8 entrées normales (I8 à I15) 4 sorties rapides (Q0 à Q3) 4 sorties rapides 4 sorties rapides 4 sorties normales (Q4 à Q7) (Q0 à Q3) (Q0 à Q3) 4 sorties normales (Q4 à Q7) 4 sorties rapides (Q0 à Q3) Lorsqu'une E/S a été affectée à une fonction experte, elle n'est plus sélectionnable dans d'autres fonctions expertes. NOTE : par défaut, toutes les E/S sont désactivées dans la fenêtre de configuration. Le tableau ci-dessous montre les E/S configurables pour les fonctions expertes : Fonction experte Nom Entrée (rapide ou normale) HSC Simple Entrée O HSC Principal Entrée A O Entrée B/EN C SYNC C CAP C Réflexe 0 C Réflexe 1 C Fréquencemètre/ Entrée A Compteur de durées EN PWM/FreqGen Sortie (rapide ou normale) O C Sortie A O SYNC C EN C O Obligatoire C Configurable de manière facultative EIO0000003078 12/2019 21 Fonction experte Nom Entrée (rapide ou normale) PTO Sortie A/Sens horaire/Impulsion O Sortie B/Sens antihoraire/Dir C REF (Origine) C INDEX (Proximité) C PROBE C Sortie (rapide ou normale) O Obligatoire C Configurable de manière facultative Utilisation d'E/S normales avec des fonctions expertes E/S de fonctions expertes par rapport aux E/S normales : Les entrées peuvent être lues via des variables mémoire standard même si elles sont configurées en tant que fonctions expertes. Toutes les E/S non utilisées par les fonctions expertes sont utilisables comme des E/S normales. Une E/S ne peut être utilisée que par une fonction experte. Une fois configurée, elle est plus disponible pour les autres fonctions expertes. Si aucune autre E/S rapide n'est disponible, il est possible de configurer une E/S normale à la place. Cependant, dans ce cas, la fréquence maximum de la fonction experte est limitée à 1 kHz. Vous ne pouvez pas configurer une entrée dans une fonction experte et l'utiliser comme une entrée Run/Stop, Evénement ou Mémorisation en même temps. Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée comme une alarme. La gestion des courts-circuits reste applicable à toutes les sorties. Les états des sorties sont disponibles. Pour plus d'informations, consultez la section Gestion des sorties. Lorsque des entrées sont utilisées dans des fonctions expertes (PTO, HSC,…), le filtre intégrateur est remplacé par un filtre anti-rebond (voir page 27). La valeur du filtre est définie dans la fenêtre de configuration. Pour plus de détails, consultez la section Configuration des fonctions intégrées. 22 EIO0000003078 12/2019 Résumé des E/S La fenêtre Résumé des E/S affiche les E/S utilisées par les fonctions expertes. Pour afficher la fenêtre Résumé des E/S : Etape Action 1 Dans l'arborescence Equipements, cliquez avec le bouton droit sur le noeud MyController et choisissez Résumé des E/S. Exemple de fenêtre Résumé des E/S : EIO0000003078 12/2019 23 24 EIO0000003078 12/2019 Modicon M241 Logic Controller Généralités EIO0000003078 12/2019 Chapitre 2 Généralités Généralités Présentation Ce chapitre fournit des informations générales sur les fonctions FrequencyGenerator (FreqGen), Pulse Train Output (PTO) et Pulse Width Modulation (PWM). Ces fonctions fournissent des solutions simples et néanmoins puissantes pour votre application. Elles sont très utiles pour contrôler le mouvement. Toutefois, l'utilisation et l'application des informations fournies dans le présent document exigent des compétences en conception et en programmation des systèmes de commande automatisés. Vous seul, en tant que constructeur ou intégrateur de machine, pouvez connaître toutes les conditions et facteurs présents lors de l'installation, de la configuration, de l'exploitation et de la maintenance de la machine ou des processus liés, et êtes donc en mesure de déterminer les équipements et systèmes d'automatisme, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement et efficacement. Lors de la sélection d'équipements d'automatisme et de commande, ou d'équipements et de logiciels en vue d'une application spécifique, vous devez aussi prendre en compte les normes et réglementations locales, régionales ou nationales applicables. AVERTISSEMENT INCOMPATIBILITÉ RÉGLEMENTAIRE Assurez-vous que tous les équipements concernés et les systèmes conçus sont conformes à toutes les normes et réglementations locales, régionales et nationales applicables. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000003078 12/2019 25 Généralités Les fonctions fournies par les bibliothèques de fonctions expertes supposent que vous avez incorporé le matériel de sécurité nécessaire dans l'architecture de votre application, notamment (mais sans s'y limiter) des détecteurs de limites appropriés, des dispositifs d'arrêt d'urgence et des circuits de contrôle. Vous êtes implicitement tenu d'implémenter des mesures de sécurité fonctionnelle dans la conception de votre machine en vue d'éviter des comportements indésirables tels que les dépassements de fin de course ou toute autre forme de mouvement incontrôlé. Vous êtes également censé avoir effectué une analyse de sécurité fonctionnelle et une évaluation des risques convenables pour votre machine ou processus. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous qu'une évaluation des risques est effectuée et respectée conformément à la norme EN/ISO 12100 pendant la conception de votre machine. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet 26 Page Fonctions dédiées 27 Informations générales sur la gestion des blocs fonction 28 EIO0000003078 12/2019 Généralités Fonctions dédiées Filtre de rebond Ce tableau indique les fréquences de compteur maximales, déterminées par les valeurs de filtrage utilisées pour réduire l'effet de rebond sur l'entrée : Entrée Valeur du filtre de rebond (ms) Fréquence maximale du compteur Expert Fréquence maximale du compteur Normal A B 0,000 200 kHz 1 kHz 0,001 200 kHz 1 kHz 0,002 200 kHz 1 kHz 0,005 100 kHz 1 kHz 0,01 50 kHz 1 kHz 0,05 25 kHz 1 kHz 0,1 5 kHz 1 kHz 0,5 1 kHz 1 kHz 1 500 Hz 500 Hz 5 100 Hz 100 Hz A est l'entrée de comptage du compteur. B est l'entrée de comptage du compteur biphasé. Sorties dédiées Les sorties utilisées par les fonctions expertes de compteur rapide sont accessibles uniquement via le bloc fonctionnel. Elles ne peuvent pas être lues ni écrites directement dans l'application. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT N'utilisez pas la même instance de bloc fonction dans différentes tâches de programme. Ne modifiez pas la référence du bloc fonction (AXIS) pendant l'exécution de celui-ci. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. EIO0000003078 12/2019 27 Généralités Informations générales sur la gestion des blocs fonction Gestion des variables d'entrée Les variables sont utilisées au front montant de l'entrée Execute. Pour modifier une variable, il est nécessaire de modifier les variables d'entrée et de déclencher de nouveau le bloc fonction. Les blocs fonction gérés par une entrée Enable sont exécutés lorsque celle-ci a pour valeur TRUE. Les valeurs des entrées d'un bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. Lorsque l'entrée Enable a pour valeur FALSE, l'exécution du bloc fonction est arrêtée et ses sorties sont réinitialisées. Conformément à la norme CEI 61131-3, dès qu'une variable d'entrée d'un bloc fonction est absente (= ouvert), la valeur de l'invocation précédente de cette instance est automatiquement utilisée. Lors du premier appel, la valeur initiale est appliquée. Gestion des variables de sortie Les sorties Done, Error, Busy et CommandAborted s'excluent mutuellement. Une seule d'entre elles peut être TRUE sur un même bloc fonction. Si l'entrée Execute est TRUE, l'une de ces sorties est également TRUE. Au front montant de l'entrée Execute, la sortie Busy est définie. Elle reste définie durant l'exécution du bloc fonction et est réinitialisée sur le front montant de l'une des autres sorties (Done, Error). La sortie Done est définie lorsque l'exécution du bloc fonction s'est correctement terminée. Si une erreur est détectée, le bloc fonction s'arrête, active la sortie Error et le code d'erreur est stocké dans la sortie ErrId. Les sorties Done, Error, ErrID et CommandAborted sont définies ou réinitialisées sur le front descendant de l'entrée Execute : réinitialisées si l'exécution du bloc fonction est terminée. définies pour au moins un cycle de tâche si l'exécution du bloc fonction n'est pas terminée. Lorsqu'une instance d'un bloc fonction reçoit une nouvelle entrée Execute avant d'être terminée (série de commandes sur la même instance), le bloc fonction ne génère aucun retour, tel que Done, concernant l'action précédente. Traitement des erreurs Tous les blocs comportent deux sorties qui peuvent signaler une erreur détectée lors de l'exécution du bloc fonction : Error = Le front montant de ce bit indique qu'une erreur a été détectée. ErrID = Code de l'erreur détectée. En cas d'erreur (Error), les autres signaux de sortie, tels que Done, sont réinitialisés. 28 EIO0000003078 12/2019 Modicon M241 Logic Controller PTO EIO0000003078 12/2019 Partie II PTO (Pulse Train Output, sortie à train d'impulsions) PTO (Pulse Train Output, sortie à train d'impulsions) Présentation Cette section décrit la fonction Pulse Train Output. Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 3 Présentation 31 4 Configuration 35 5 Types d'unités de données 75 6 Blocs fonction de mouvement 85 7 Blocs fonction d'administration 147 EIO0000003078 12/2019 29 PTO 30 EIO0000003078 12/2019 Modicon M241 Logic Controller PTO - Présentation EIO0000003078 12/2019 Chapitre 3 Présentation Présentation PTO (Pulse Train Output, sortie à train d'impulsions) Introduction La fonction PTO fournit jusqu'à quatre voies de sortie à train d'impulsions pour un nombre d'impulsions et une vitesse (fréquence) définis. Elle permet de contrôler le positionnement ou la vitesse de jusqu'à quatre variateurs ou moteurs pas à pas linéaires monoaxes indépendants, en mode Boucle ouverte (par exemple, avec Lexium 28). La fonction PTO ne reçoit aucun retour de position de la part du processus. La fonction PTO est configurable sur n'importe quelle voie de sortie du contrôleur logique, non configurée pour être utilisée par une autre fonction experte. Chaque voie PTO peut utiliser jusqu'à : six entrées, si des signaux d'interface facultatifs sont utilisés pour le référencement (Ref/Index), l'événement (Sonde), les limites (limP, limN) ou l'interface du variateur (driveReady) ; trois sorties physiques, si un signal d'interface de variateur facultatif est utilisé (driveEnable). Le décalage automatique de l'origine et la compensation du jeu sont également pris en charge pour améliorer la précision du positionnement. Des diagnostics permettent de surveiller les états et d'assurer un dépannage complet et rapide. Fonctions prises en charge Les quatre voies PTO prennent en charge les fonctions suivantes : Quatre modes de sortie (y compris la quadrature) Mouvements monoaxes (vitesse et position) Positionnement relatif et absolu Accélération et décélération trapézoïdales et courbées en S automatiques Référencement (sept modes avec compensation de décalage) Modification dynamique de l'accélération, de la décélération, de la vitesse et de la position Basculement du mode vitesse en mode position (et inversement) Mise en file d'attente des mouvements (mémoire-tampon d'un mouvement) Capture de position et déclenchement de mouvement par un événement (à l'aide d'une entrée de sonde) Compensation de jeu (en mode quadrature) Limites (matérielles et logicielles) Diagnostic EIO0000003078 12/2019 31 PTO - Présentation Blocs fonction PTO La fonction PTO est programmée dans EcoStruxure Machine Expert à l'aide des blocs fonction suivants, disponibles dans la bibliothèque PTOPWM du M241 : Catégorie Sous-catégorie Bloc fonction Mouvement (monoaxe) Alimentation MC_Power_PTO (voir page 100) TOR MC_MoveAbsolute_PTO (voir page 120) MC_MoveRelative_PTO (voir page 113) MC_Halt_PTO (voir page 140) MC_SetPosition_PTO (voir page 132) Administration Continu MC_MoveVelocity_PTO (voir page 105) Référencement MC_Home_PTO (voir page 127) Arrêt MC_Stop_PTO (voir page 135) Etat MC_ReadActualVelocity_PTO (voir page 149) MC_ReadActualPosition_PTO (voir page 150) MC_ReadStatus_PTO (voir page 151) MC_ReadMotionState_PTO (voir page 153) Paramètres MC_ReadParameter_PTO (voir page 156) MC_WriteParameter_PTO (voir page 158) MC_ReadBoolParameter_PTO (voir page 160) MC_WriteBoolParameter_PTO (voir page 162) Sonde MC_TouchProbe_PTO (voir page 165) MC_AbortTrigger_PTO (voir page 167) Gestion des erreurs MC_ReadAxisError_PTO (voir page 169) MC_Reset_PTO (voir page 171) NOTE : les blocs fonction de mouvement agissent sur la position de l'axe, conformément au diagramme d'état du mouvement (voir page 87). Les blocs fonction d'administration n'ont pas d'effet sur l'état du mouvement. 32 EIO0000003078 12/2019 PTO - Présentation NOTE : le bloc fonction MC_Power_PTO est obligatoire avant l'émission d'une commande de mouvement. AVERTISSEMENT FONCTIONNEMENT INATTENDU DE L'ÉQUIPEMENT N'utilisez pas la même instance de bloc fonction dans différentes tâches de programme. Ne modifiez pas la référence du bloc fonction (AXIS) tant que celui-ci est en cours d'exécution. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Caractéristiques de PTO Les caractéristiques de la fonction PTO sont présentées ci-après : Caractéristique Valeur Nombre de voies 4 Nombre d'axes 1 par voie Plage de positions -2 147 483 648 à 2 147 483 647 (32 bits) Vitesse minimum 1 Hz Vitesse maximum Pour un cycle d'activité 40/60 et 200 mA max. : Sorties rapides (Q0 à Q3) : 100 kHz Sorties normales (Q4 à Q7) : 1 kHz Pas minimum 1 Hz Accélération/décélération mini 1 Hz/ms Accélération/décélération maxi 100 000 Hz/ms IEC début de mouvement 300 µs + 1 temps de sortie d'impulsion Démarrage de mouvement sur événement de capteur Modification de paramètre de mouvement Précision sur la vitesse 0,5 % Précision sur la position Dépend du temps de sortie de l'impulsion EIO0000003078 12/2019 33 PTO - Présentation 34 EIO0000003078 12/2019 Modicon M241 Logic Controller Configuration EIO0000003078 12/2019 Chapitre 4 Configuration Configuration Présentation Ce chapitre explique comment configurer une voie PTO et les paramètres associés. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 4.1 Configuration 36 4.2 Modes de référencement 57 EIO0000003078 12/2019 35 Configuration Sous-chapitre 4.1 Configuration Configuration Présentation Cette section explique comment configurer une voie PTO et les paramètres associés. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 36 Page Configuration de la fonction PTO 37 Modes de sortie d'impulsion 43 Rampe d'accélération/décélération 45 Evénement de capteur 49 Compensation de jeu (disponible en mode Quadrature uniquement) 52 Limites de positionnement 54 EIO0000003078 12/2019 Configuration Configuration de la fonction PTO Configuration matérielle Une voie PTO peut contenir jusqu'à six entrées : Trois entrées physiques sont affectées à la fonction PTO pendant la configuration et prises en compte immédiatement lors d'un front montant sur l'entrée : entrée REF entrée INDEX entrée PROBE Trois entrées sont associées au bloc fonction MC_Power_PTO. Elles n'ont pas d'affectation fixe (c'est-à-dire qu'elles sont définies dans l'écran de configuration) et sont lues comme n'importe quelle autre entrée : entrée Variateur prêt entrée Limite positive entrée Limite négative NOTE : Ces entrées sont gérées comme n'importe quelle autre entrée, mais utilisées par le contrôleur PTO lorsqu'elles sont utilisées par le bloc fonction MC_Power_PTO. NOTE : les entrées de limite positive et de limite négative sont requises pour éviter la surcourse. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous que des détecteurs de limite matérielle du contrôleur sont intégrés dans la conception et la logique de l'application. Montez les détecteurs de limite matérielle du contrôleur de telle sorte que la distance de freinage soit adéquate. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Une voie PTO peut avoir jusqu'à trois sorties : soit une sortie physique pour gérer l'impulsion, soit deux sorties physiques pour gérer l'impulsion et la direction ; elles doivent être activées dans la configuration : A - Sens horaire / Impulsion B - Sens anti-horaire / Direction L'autre sortie, DriveEnable, est utilisée dans le bloc fonction MC_Power_PTO. EIO0000003078 12/2019 37 Configuration Description de la fenêtre de configuration L'illustration suivante montre un exemple de fenêtre de configuration sur la voie PTO_0 : 38 EIO0000003078 12/2019 Configuration Le tableau suivant décrit chaque paramètre disponible lorsque la voie est configurée en mode PTO : Paramètre Général Valeur Par défaut Description Nom d'instance - PTO_0 à PTO_3 Nom de l'axe contrôlé par cette voie PTO. Il est utilisé comme entrée des blocs fonction PTO. Mode de sortie A Sens des aiguilles d'une montre / B Sens contraire A Impulsion / B Direction A Impulsion Quadrature A Sens des aiguilles d'une montre / B Sens contraire Sélectionnez le mode de sortie d'impulsion. Emplacement de Désactivé la sortie A Q0 à Q3 (sorties rapides) Q4 à Q7 (sorties normales)(1) Désactivé Sélectionnez la sortie de contrôleur utilisée pour le signal A. Emplacement de Désactivé la sortie B Q0 à Q3 (sorties rapides) Q4 à Q7 (sorties normales)(1) Désactivé Sélectionnez la sortie de contrôleur utilisée pour le signal B. Compensation de jeu 0 Dans le mode Quadrature, quantité de mouvement nécessaire pour compenser le jeu mécanique lorsque le mouvement est inversé. Activé Sélectionnez si les limites logicielles doivent être utilisées. (voir page 43) Mécanique 0 à 255 (voir page 52) Limites de Activer les limites Activé Désactivé position / Limites logicielles (voir page 55) logicielles (1) Limite logicielle basse -2 147 483 648 à 2 147 483 647 -2 147 483 648 Définissez la position de limite logicielle à détecter dans la direction négative. Limite logicielle haute -2 147 483 648 à 2 147 483 647 2 147 483 647 Définissez la position de limite logicielle à détecter dans la direction positive. Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 39 Configuration Paramètre Mouvement / Général Valeur Par défaut Description Vitesse maximum 0 à 100 000 (sorties rapides) 0 à 1000 (sorties normales) 100 000 (sorties rapides) 1 000 (sorties normales) Définissez la vitesse maximum de sortie d'impulsion (en Hz). Vitesse de démarrage Vitesse de démarrage à 100 000 (sorties rapides) Vitesse de démarrage à 1 000 (sorties normales) 0 Définissez la vitesse de démarrage de sortie d'impulsion (en Hz). 0 si non utilisé. Vitesse d'arrêt 0 à 100 000 (sorties rapides) 0 à 1 000 (sorties normales) 0 Définissez la vitesse d'arrêt de sortie d'impulsion (en Hz). 0 si non utilisé. Unité d'acc./de déc. Hz/ms ms Hz/ms Définissez l'accélération/la décélération sous forme de taux (Hz/ms) ou de constantes de temps de 0 à Vitesse maximum (ms). Accélération maximum 1 à 100 000 100 000 Définissez la valeur maximum d'accélération (dans l'Unité d'acc./de déc.). Décélération maximum 1 à 100 000 100 000 Définissez la valeur maximum de décélération (dans l'Unité d'acc./ de déc.). Décélération d'arrêt rapide 1 à 100 000 5000 Définissez la valeur de décélération en cas de détection d'une erreur (dans Unité d'acc./de déc.) (voir page 45) (voir page 45) (voir page 46) Mouvement / Arrêt rapide (1) 40 Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 Configuration Paramètre Valeur Par défaut Description Référencement / Emplacement Entrée REF Désactivé I0 à I7 (entrées rapides) I8 à I15 (entrées normales) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour le signal REF (voir page 57). Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,05 0,1 0,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée REF (en ms). Type Normalement ouvert Normalement fermé Normalement ouvert Sélectionnez si les contacts de commutateur sont par défaut en état ouvert ou fermé. Désactivé I0 à I7 (entrées rapides) I8 à I15 (entrées normales) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour le signal INDEX (voir page 57). Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,05 0,1 0,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée INDEX (en ms). Type Normalement ouvert Normalement fermé Normalement ouvert Sélectionnez si les contacts de commutateur sont par défaut en état ouvert ou fermé. Référencement / Emplacement Entrée INDEX (1) Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 41 Configuration Paramètre Valeur Par défaut Description Enregistrement / Emplacement Entrée PROBE Désactivé I0 à I7 (entrées rapides) I8 à I15 (entrées normales) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour le signal PROBE (voir page 49). 0,000 0,001 0,002 0,005 0,010 0,05 0,1 0,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée PROBE (en ms). Filtre de rebond (1) 42 Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 Configuration Modes de sortie d'impulsion Présentation Il existe quatre modes de sortie possibles : A Sens des aiguilles d'une montre / B Sens contraire A Impulsion A Impulsion / B Direction Quadrature Mode A Sens horaire (CW) / B Sens contraire (CCW) Ce mode génère un signal qui définit la vitesse de fonctionnement et la direction du moteur. Ce signal est mis en œuvre soit sur la sortie PTO A, soit sur la sortie PTO B, en fonction du sens de rotation du moteur. A Mode Impulsion Ce mode génère un signal sur les sorties PTO : Sortie A : impulsion qui donne la vitesse de fonctionnement du moteur. NOTE : Le bloc fonction correspondant génère une erreur de type « Sens non valide » si vous définissez une valeur négative pour le sens. EIO0000003078 12/2019 43 Configuration Mode A Impulsion / B Direction Ce mode génère deux signaux sur les sorties PTO : Sortie A : impulsion qui donne la vitesse de fonctionnement du moteur. Sortie B : direction qui donne le sens de rotation du moteur. Mode Quadrature Ce mode génère deux signaux en phase de quadrature sur les sorties PTO (le signe de phase dépend du sens de rotation du moteur). 44 EIO0000003078 12/2019 Configuration Rampe d'accélération/décélération Vitesse de démarrage La vitesse de démarrage est la fréquence minimum à laquelle un moteur pas à pas peut produire un mouvement, avec une charge appliquée et sans perte de pas. Le paramètre Vitesse de démarrage est utilisé lorsqu'un mouvement part de la vitesse 0. La Vitesse de démarrage doit être comprise entre 0 et MaxVelocityAppl (voir page 81). La valeur 0 signifie que le paramètre Vitesse de démarrage n'est pas utilisé. Dans ce cas, le mouvement débute à une vitesse égale au taux d'accélération x 1 ms. Vitesse d'arrêt La Vitesse d'arrêt est la fréquence maximum à laquelle un moteur pas à pas peut arrêter un mouvement, avec une charge appliquée et sans perte de pas. Le paramètre Vitesse d'arrêt n'est utilisé que pour les mouvements qui partent d'une vitesse supérieure à la Vitesse d'arrêt, pour ralentir jusqu'à la vitesse 0. La Vitesse d'arrêt doit être comprise entre 0 et MaxVelocityAppl (voir page 81). La valeur 0 signifie que le paramètre Vitesse d'arrêt n'est pas utilisé. Dans ce cas, le mouvement s'arrête à une vitesse égale à taux de décélération x 1 ms. Accélération/Décélération L'accélération correspond au rythme de changement de vitesse, entre la Vitesse de démarrage et la vitesse cible. La décélération correspond au rythme de changement de vitesse, entre la vitesse cible et la Vitesse d'arrêt. Ces changements de vitesse sont gérés de manière implicite par la fonction PTO conformément aux paramètres Acceleration, Deceleration et JerkRatio selon un profil trapézoïdal ou courbé en S. EIO0000003078 12/2019 45 Configuration Rampe d'accélération/décélération avec un profil trapézoïdal Lorsque le paramètre jerk est à 0, la rampe d'accélération/décélération présente un profil trapézoïdal. Exprimés en Hz/ms, les paramètres acceleration et deceleration représentent le rythme de changement de la vitesse. Exprimés en ms, ils représentent le temps nécessaire pour passer de 0 à la Vitesse maximum. JerkRatio de 0 % : accélération/décélération constantes. Rampe d'accélération/décélération avec un profil courbé en S Lorsque le paramètre jerk ratio est supérieur à 0, la rampe d'accélération/décélération présente un profil courbé en S. Le profil courbé en S est utilisé dans les applications contenant une forte inertie ou qui manipulent des liquides ou des objets fragiles. La rampe courbée en S permet une accélération/décélération progressive, comme le montrent les graphiques suivants : JerkRatio de 66 % : le temps d'accélération et de décélération est consacré aux 2/3 à augmenter et à diminuer la valeur d'accélération et de décélération. 46 EIO0000003078 12/2019 Configuration JerkRatio de 100 % : le temps est intégralement consacré à augmenter et à diminuer la valeur d'accélération et de décélération. Exemple utilisant 4 phases JerkRatio de longueur variable. Exemple utilisant 4 phases JerkRatio de longueur variable. NOTE : La valeur du paramètre JerkRatio est commune à l'accélération et à la décélération, de sorte que le temps concave et le temps convexe sont égaux. EIO0000003078 12/2019 47 Configuration Impact de la rampe courbée en S sur l'accélération/décélération La durée de l'accélération/décélération est maintenue, quel que soit le paramètre JerkRatio. Pour conserver cette durée, l'accélération ou la décélération est différente de celle configurée dans le bloc fonction (paramètres Acceleration ou Deceleration). Lorsque le JerkRatio est appliqué, l'accélération/la décélération est modifiée. Lorsque le JerkRatio est appliqué à 100 %, l'accélération/la décélération est deux fois supérieure à celle des paramètres Acceleration/Deceleration configurés. NOTE : Si la valeur du paramètre JerkRatio est non valide, celle-ci est recalculée en fonction des paramètres MaxAccelerationAppl et MaxDecelerationAppl. JerkRatio est non valide lorsque : Sa valeur est supérieure à 100. Dans ce cas, une valeur de Jerkratio égale à 100 est appliquée. Sa valeur est inférieure à 0. Dans ce cas, une valeur de Jerkratio égale à 0 est appliquée. 48 EIO0000003078 12/2019 Configuration Evénement de capteur Description L'entrée PROBE est définie par configuration, puis activée à l'aide du bloc fonction MC_TouchProbe_PTO. L'entrée PROBE est utilisée comme événement pour : capturer la position, lancer un mouvement indépendamment de la tâche. Les deux fonctions peuvent être actives en même temps : le même événement capture la position actuelle et exécute un bloc fonction de mouvement (voir page 85). L'entrée PROBE peut être configurée pour être active dans une fenêtre donnée, délimitée par des positions (consultez la section MC_TouchProbe_PTO (voir page 165). NOTE : Seul le premier événement après le front montant sur la broche Busy du bloc fonction MC_TouchProbe_PTO est valide. Une fois que la broche de sortie Done est définie, les événements suivants sont ignorés. Le bloc fonction doit être réactivé pour répondre à d'autres événements. Capture de position La position capturée est disponible dans MC_TouchProbe_PTO.RecordedPosition. EIO0000003078 12/2019 49 Configuration Déclencheur de mouvement L'entrée BufferMode d'un bloc fonction de mouvement doit être définie sur seTrigger. L'exemple suivant illustre un changement de vitesse cible avec fenêtre d'activation : 1 2 Capture de la valeur du compteur de position Déclenchement de bloc fonction Move Velocity L'exemple suivant illustre un mouvement avec distance pré-programmée, avec un profil simple et pas de fenêtre d'activation : 1 2 50 Capture de la valeur du compteur de position Déclenchement de bloc fonction Move Relative EIO0000003078 12/2019 Configuration L'exemple suivant illustre un mouvement avec distance pré-programmée, avec profil complexe et fenêtre d'activation : 1 2 Capture de la valeur du compteur de position Déclenchement de bloc fonction Move Relative L'exemple suivant illustre un événement déclencheur hors de la fenêtre d'activation : EIO0000003078 12/2019 51 Configuration Compensation de jeu (disponible en mode Quadrature uniquement) Description Le paramètre Compensation de jeu représente la quantité de mouvement nécessaire pour compenser le jeu mécanique dans les engrenages lorsque le mouvement est inversé et que l'axe est référencé : NOTE : Cette fonction ne prend en compte aucune source externe de mouvement telle que l'inertie ou d'autres formes de mouvement induit. La compensation de jeu est exprimée en nombre d'impulsions (0 à 255, valeur par défaut 0). Lorsqu'elle est définie, à chaque inversion de direction, le nombre spécifié d'impulsions est généré, à la vitesse de démarrage, avant l'exécution du mouvement programmé. Les impulsions de compensation de jeu ne sont pas ajoutées au compteur de position. La figure suivante illustre la compensation de jeu : 52 EIO0000003078 12/2019 Configuration NOTE : Avant le démarrage du mouvement initial, la fonction ne peut pas connaître la quantité de jeu à compenser. Par conséquent, la compensation de jeu n'est active qu'après l'exécution correcte d'un référencement. Si le référencement est effectué sans mouvement, on admet que le mouvement initial n'applique aucune comprensation et la compensation est appliquée lors du premier changement de direction. Les impulsions de comprensation sont générées jusqu'à la fin, même si une commande d'abandon est reçue entre-temps. Le cas échéant, la commande d'abandon est placée en mémoire tampon et démarre dès que les impulsions de compensation ont été générées. Aucune commande supplémentaire n'est acceptée en mémoire tampon dans ce cas. Si l'axe est arrêté par une erreur détectée avant que toutes les impulsions de compensation aient été générées, la compensation de jeu est réinitialisée. Une nouvelle procédure de référencement est nécessaire pour réinitialiser la compensation de jeu. Temporisation de 80 s : Le système n'accepte pas de configurer un mouvement de plus de 80 s. Si une compensation de jeu est configurée, elle ne peut donc pas être supérieure à (par exemple) 80 impulsions à 1 Hz. L'erreur détectée en cas de timeout est "Erreur interne" (code 1000). EIO0000003078 12/2019 53 Configuration Limites de positionnement Introduction Il est possible de définir des limites positive et négative pour contrôler l'amplitude du mouvement dans les deux sens. Le contrôleur gère des limites matérielles comme logicielles. Les détecteurs de limites matérielles et logicielles sont utilisés pour gérer les limites dans l'application contrôleur uniquement. Ils ne sont pas destinés à remplacer les détecteurs de limite de sécurité fonctionnelle raccordés au variateur. Les détecteurs de limite de l'application du contrôleur doivent obligatoirement être activés avant les détecteurs de limite de sécurité fonctionnelle câblés. Dans tous les cas, le type d'architecture de sécurité fonctionnelle que vous pouvez déployer (et qui dépasse le cadre du présent document) dépend de votre analyse de la sécurité, notamment, mais sans limitation : évaluation des risques conformément à EN/ISO 12100 analyse des modes de défaillance et de leurs effets (FMEA) conformément à EN 60812 AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous qu'une évaluation des risques est effectuée et respectée conformément à la norme EN/ISO 12100 pendant la conception de votre machine. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. La figure suivante illustre les détecteurs de limites matérielles et logicielles. Dès que la limite logicielle négative ou positive est franchie, une erreur est détectée et une décélération d'arrêt rapide se déclenche : L'axe passe à l'état ErrorStop, avec un code d'erreur ErrorId de 1002 à 1005 (PTO_ERROR (voir page 82)), le bloc fonction en cours d'exécution détecte l'état d'erreur, les bits d'état des autres blocs fonction applicables sont réglés sur CommandAborted. 54 EIO0000003078 12/2019 Configuration Pour supprimer l'état d'erreur de l'axe et revenir à l'état Standstill, l'exécution de MC_Reset_PTO est obligatoire. En effet, toute commande de mouvement est rejetée (consultez la section Paramètres PTO EnableDirPos ou EnableDirNeg) tant que l'axe reste hors des limites (le bloc fonction s'arrête avec le code d'erreur ErrorId=InvalidDirectionValue). Dans ce cas de figure, vous ne pouvez exécuter une commande de mouvement que dans l'autre sens. Limites logicielles Il est possible de définir des limites logicielles pour contrôler l'amplitude du mouvement dans les deux sens. Les valeurs de ces limites sont activées et définies dans l'écran de configuration et doivent respecter les règles suivantes : Limite positive > > limite négative Valeurs comprises dans la plage -2 147 483 648 à 2 147 483 647 Elles peuvent également être activées, désactivées ou modifiées dans le programme d'application (MC_WriteParameter_PTO (voir page 158) et PTO_PARAMETER (voir page 81)). NOTE : Lorsqu'elles sont activées, les limites logicielles entrent en vigueur après un référencement réussi de l'axe (MC_Home_PTO (voir page 127)). NOTE : Une erreur n'est détectée que si la limite logicielle est atteinte physiquement, pas à l'initialisation du mouvement. EIO0000003078 12/2019 55 Configuration Limites matérielles Les limites matérielles sont nécessaires pour la procédure de référencement et pour éviter d'endommager la machine. Les entrées appropriées doivent être utilisées sur les bits d'entrée MC_Power_PTO.LimP et MC_Power_PTO.LimN. Les dispositifs de limite matérielle doivent être de type normalement fermé pour que l'entrée du bloc fonction soit FALSE lorsque la limite correspondante est atteinte. NOTE : les restrictions de mouvement sont valides lorsque les entrées de limite sont FALSE, quelle que soit la direction. Lorsqu'elles reprennent la valeur TRUE, les restrictions de mouvement sont supprimées et les limites matérielles redeviennent fonctionnelles. Par conséquent, utilisez des contacts de front descendant générant des instructions de sortie RESET avant d'exécuter le bloc fonction. Ensuite, utilisez ces bits pour contrôler les entrées du bloc fonction. Lorsque les opérations sont terminées, configurez les bits pour restaurer un fonctionnement normal. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous que des détecteurs de limite matérielle du contrôleur sont intégrés dans la conception et la logique de l'application. Montez les détecteurs de limite matérielle du contrôleur de telle sorte que la distance de freinage soit adéquate. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : La distance de freinage appropriée dépend de la vitesse maximum, de la charge (masse) maximum de l'équipement déplacé et de la valeur du paramètre de décélération pour arrêt rapide. 56 EIO0000003078 12/2019 Configuration Sous-chapitre 4.2 Modes de référencement Modes de référencement Présentation Cette section décrit les modes de référencement de la fonction PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Modes de référencement 58 Définition de position 61 Référence longue 62 Référence longue et index 63 Référence courte avec inversion 65 Référence courte sans inversion 67 Référence courte et index à l'extérieur 69 Référence courte et index à l'intérieur 71 Décalage d'origine 73 EIO0000003078 12/2019 57 Configuration Modes de référencement Description Le référencement est la méthode utilisée pour déterminer le point de référence, ou origine, d'un mouvement absolu. Un mouvement de référencement peut être effectué de différentes manières. Les voies PTO du M241 offrent plusieurs types de mouvement de référencement standard : définition de position (voir page 61), référence longue (voir page 62), référence longue et index (voir page 63), référence courte avec inversion (voir page 65), référence courte sans inversion (voir page 67), référence courte et index à l'extérieur (voir page 69), référence courte et index à l'intérieur (voir page 71). Un mouvement de référencement doit être exécuté sans interruption pour que le nouveau point de référence soit valide. Si le mouvement est interrompu, il doit être démarré à nouveau. Reportez-vous aux rubriques MC_Home_PTO (voir page 127) et PTO_HOMING_MODE (voir page 80). 58 EIO0000003078 12/2019 Configuration Position d'origine Le référencement s'effectue avec un commutateur externe et la position de référencement est définie sur le front du commutateur. Le mouvement est ensuite ralenti jusqu'à l'arrêt. La position réelle de l'axe à la fin de la séquence de mouvement peut donc être différente du paramètre de position défini dans le bloc fonction : REF (NO) Point de référence (normalement ouvert) 1 Position à la fin du mouvement = MC_HOME_PTO.Position + distance de décélération jusqu'à l'arrêt. Pour simplifier la représentation d'un arrêt dans les diagrammes de modes de référencement, la position réelle de l'axe est présentée ainsi : REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 59 Configuration Limites Des limites matérielles sont nécessaires au bon fonctionnement du bloc fonction MC_Home_PTO (voir Limites de positionnement (voir page 54) et MC_Power_PTO (voir page 100)). En fonction du type de mouvement demandé avec le mode de référencement, les limites matérielles garantissent que la fin de course est respectée par le bloc fonction. Lorsqu'une opération de référencement est lancée dans un sens d'éloignement par rapport au commutateur de référence, les limites matérielles remplissent l'un des deux rôles suivants : indiquer qu'une inversion de sens est requise (pour déplacer l'axe vers le commutateur de référence), indiquer qu'une erreur a été détectée car la fin de course a été atteinte avant que le commutateur de référence n'ait été rencontré. Pour les types de mouvement de référencement qui permettent une inversion de sens, l'axe s'arrête selon la décélération configurée lorsque le mouvement atteint la limite matérielle, puis le déplacement reprend en sens inverse. Pour les mouvements de référencement qui ne permettent pas d'inversion de sens, la procédure de référencement est abandonnée lorsque le mouvement atteint la limite matérielle, une erreur est détectée et l'axe s'arrête conformément à la décélération d'arrêt rapide. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT Assurez-vous que des détecteurs de limite matérielle du contrôleur sont intégrés dans la conception et la logique de l'application. Montez les détecteurs de limite matérielle du contrôleur de telle sorte que la distance de freinage soit adéquate. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE : La distance de freinage appropriée dépend de la vitesse maximum, de la charge (masse) maximum de l'équipement déplacé et de la valeur du paramètre de décélération pour arrêt rapide. 60 EIO0000003078 12/2019 Configuration Définition de position Description Dans le mode Définition de position, la position actuelle est réglée sur la valeur de position spécifiée. Aucun mouvement n'est effectué. EIO0000003078 12/2019 61 Configuration Référence longue Référence longue : direction positive L'origine est définie sur le front descendant du détecteur de référence en direction inverse. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) Référence longue : direction négative L'origine est définie sur le front descendant du détecteur de référence en direction directe. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) 62 EIO0000003078 12/2019 Configuration Référence longue et index Référence longue et index : direction positive L'origine est définie sur le premier index, après le front descendant du détecteur de référence en marche inverse. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 63 Configuration Référence longue et index : direction négative L'origine est définie sur le premier index, après le front descendant du détecteur de référence en marche avant. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) 64 EIO0000003078 12/2019 Configuration Référence courte avec inversion Référence courte avec inversion : direction positive L'origine est définie sur le front montant du détecteur de référence en direction directe. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 65 Configuration Référence courte avec inversion : direction négative L'origine est définie sur le front montant du détecteur de référence en direction directe. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) 66 EIO0000003078 12/2019 Configuration Référence courte sans inversion Référence courte sans inversion : direction positive Positionnement à basse vitesse jusqu'au front montant du détecteur de référence en marche directe, sans inversion : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 67 Configuration Référence courte sans inversion : direction négative Positionnement à basse vitesse jusqu'au front descendant du détecteur de référence en marche inverse, sans inversion : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) 68 EIO0000003078 12/2019 Configuration Référence courte et index à l'extérieur Référence courte et index à l'extérieur : direction positive Positionne la référence au premier index, après activation/désactivation du détecteur de référence en marche directe. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 69 Configuration Référence courte et index à l'extérieur : direction négative Positionne la référence au premier index, après activation/désactivation du détecteur de référence en marche directe. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) 70 EIO0000003078 12/2019 Configuration Référence courte et index à l'intérieur Référence courte et index à l'intérieur : direction positive L'origine est définie sur le premier index, après le front montant du détecteur de référence en marche avant. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) EIO0000003078 12/2019 71 Configuration Référence courte et index à l'intérieur : direction négative L'origine est définie sur le premier index, après le front montant du détecteur de référence en marche avant. La direction initiale du mouvement dépend de l'état du détecteur de référence : REF (NO) Point de référence (normalement ouvert) REF (NO) Point de référence (normalement ouvert) 72 EIO0000003078 12/2019 Configuration Décalage d'origine Description Si l'origine ne peut pas être définie avec assez de précision par les commutateurs, il est possible de faire bouger l'axe jusqu'à une position spécifique décalée par rapport au commutateur d'origine. Le décalage d'origine permet de faire une différence entre origine mécanique et origine électrique. Le décalage d'origine est défini en nombre d'impulsions (-2 147 483 648...2 147 483 647, valeur par défaut 0). Lorsqu'elle est définie par configuration, la commande MC_Home_PTO (voir page 127) est exécutée en premier, puis le nombre spécifié d'impulsions est généré à la vitesse basse de référence dans la direction spécifiée. Ce paramètre n'est actif que pendant un mouvement de référence sans impulsion d'index. NOTE : Le temps d'attente entre l'arrêt de la commande MC_Home_PTO sur le commutateur d'origine et le début du mouvement de décalage est fixe et réglé sur 500 ms. L'indicateur d'activité de la commande MC_Home_PTO n'est libéré qu'une fois le décalage d'origine achevé. EIO0000003078 12/2019 73 Configuration 74 EIO0000003078 12/2019 Modicon M241 Logic Controller Types d'unités de données EIO0000003078 12/2019 Chapitre 5 Types d'unités de données Types d'unités de données Présentation Ce chapitre décrit les types d'unités de données de la bibliothèque PTO du M241. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Type de données AXIS_REF_PTO 76 MC_BUFFER_MODE 77 MC_DIRECTION 79 PTO_HOMING_MODE 80 PTO_PARAMETER 81 PTO_ERROR 82 EIO0000003078 12/2019 75 Types d'unités de données Type de données AXIS_REF_PTO Description du type de données Le type de données AXIS_REF_PTO contient des informations sur l'axe correspondant. Il est utilisé comme un VAR_IN_OUT dans tous les blocs fonction de la bibliothèque PTO. 76 EIO0000003078 12/2019 Types d'unités de données MC_BUFFER_MODE Enumération des modes de tampon Ce tableau répertorie les valeurs de l'énumération MC_BUFFER_MODE : Enumérateur Valeur Description mcAborting 0 Démarrage immédiat du bloc fonction (mode par défaut). Tout mouvement en cours est abandonné. La file d'attente de mouvements est vidée. mcBuffered 1 Démarrage du FB une fois le mouvement en cours achevé (le bit Done ou InVelocity est défini). Il n'y a pas de fusion. mcBlendingPrevious 3 La vitesse est fusionnée avec celle du premier bloc fonction (fusion avec la vitesse de FB1 à la position finale de FB1). seTrigger 10 Démarrage immédiat du FB lorsqu'un événement est détecté sur l'entrée de capteur. Tout mouvement en cours est abandonné. La file d'attente de mouvements est vidée. seBufferedDelay 11 Démarrage du FB une fois le mouvement en cours achevé (bit Done ou InVelocity défini) et la temporisation écoulée. Il n'y a pas de fusion. Le paramètre Delay est défini à l'aide de MC_WriteParameter_PTO (voir page 158), avec ParameterNumber 1000. EIO0000003078 12/2019 77 Types d'unités de données Exemples Les exemples ci-dessous montrent un mouvement exécuté par deux commandes de mouvement. L'axe passe de la position P0 à P1 puis passe sur P2. La seconde commande est transmise tandis que l'axe exécute la première commande mais avant d'atteindre la rampe d'arrêt. Pour chaque profil de mouvement ci-dessous, P1 est le point de référence de calcul de fusion. Le mode de tampon détermine si la vitesse V1 ou V2 est atteinte en position P1. 78 EIO0000003078 12/2019 Types d'unités de données MC_DIRECTION Enumération de la direction de mouvement Ce tableau répertorie les valeurs de l'énumération MC_DIRECTION : Enumérateur Valeur Description mcPositiveDirection 1 Sens horaire, marche directe, positif (selon le paramètre de configuration Mode de sortie). mcNegativeDirection -1 Sens anti-horaire, marche arrière, inverse, négatif (selon le paramètre de configuration Mode de sortie). mcCurrentDirection 2 Dernière direction utilisée. EIO0000003078 12/2019 79 Types d'unités de données PTO_HOMING_MODE Enumération du mode de référencement Ce tableau répertorie les valeurs de l'énumération PTO_HOMING_MODE : 80 Enumérateur Valeur PositionSetting Description 0 Emplacement. LongReference 1 Référence longue. LongReferenceAndIndex 10 Référence longue et index. ShortReference_Reversal 20 Référence courte. ShortReference_NoReversal 21 Référence courte sans inversion. ShortReferenceAndIndex_Outside 30 Référence courte et index à l'extérieur. ShortReferenceAndIndex_Inside 31 Référence courte et index à l'intérieur. EIO0000003078 12/2019 Types d'unités de données PTO_PARAMETER Enumération de paramètres PTO Ce tableau répertorie les valeurs de l'énumération PTO_PARAMETER : Nom du paramètre Numéro du paramètre Type Standard R/W Description CommandedPosition 1 DINT Obligatoire R Position commandée. SWLimitPos 2 DINT Facultatif R/W Position du détecteur de limite logicielle positive. SWLimitNeg 3 DINT Facultatif R/W Position du détecteur de limite logicielle négative. EnableLimitPos 4 BOOL Facultatif R/W Activation du détecteur de limite logicielle positive. EnableLimitNeg 5 BOOL Facultatif R/W Activation du détecteur de limite logicielle négative. MaxVelocityAppl 9 DINT Obligatoire R/W Vitesse maximale autorisée de l'axe dans l'application. ActualVelocity 10 DINT Obligatoire R Vitesse réelle. CommandedVelocity 11 DINT Obligatoire R Vitesse commandée. MaxAccelerationAppl 13 DINT Facultatif R/W Accélération maximale autorisée de l'axe dans l'application. MaxDecelerationAppl 15 DINT Facultatif R/W Décélération maximale autorisée de l'axe dans l'application. Réservé jusqu'à 999 - - - Réservé pour la norme PLCopen. Delay 1000 Facultatif R/W Temps en ms (0 à 65 535) Valeur par défaut : 0 EIO0000003078 12/2019 DINT 81 Types d'unités de données PTO_ERROR Enumération des erreurs PTO Ce tableau répertorie les valeurs de l'énumération PTO_ERROR : Enumérateur Valeur Description NoError 0 Aucune erreur détectée. Alertes de contrôle d'axe InternalError 1000 Erreur interne du contrôleur de mouvement détectée. DisabledAxis 1001 Le mouvement n'a pas pu être lancé ou a été abandonné parce que l'axe n'est pas prêt. HwPositionLimitP 1002 La limite de position positive matérielle limP est dépassée. HwPositionLimitN 1003 La limite de position négative matérielle limN est dépassée. SwPositionLimitP 1004 La limite de position positive logicielle est dépassée. SwPositionLimitN 1005 La limite de position négative logicielle est dépassée. ApplicationStopped 1006 L'exécution de l'application a été interrompue (remise sous tension, contrôleur dans l'état STOPPED ou HALT). OutputProtection 1007 La protection des sorties contre les courts-circuits est active sur les voies PTO. WarningVelocityValue 1100 Le paramètre CommandedVelocity est hors limites. WarningAccelerationValue 1101 Le paramètre CommandedAcceleration est hors limites. WarningDecelerationValue 1102 Le paramètre CommandedDeceleration est hors limites. WarningDelayedMove 1103 Le temps étant insuffisant pour arrêter le mouvement en cours, le mouvement demandé est retardé. WarningJerkRatioValue 1104 Le paramètre jerk ratio commandé est limité par l'accélération ou la décélération maximale configurée. Dans ce cas, le paramètre jerk ratio est recalculé pour respecter ces valeurs maximales. ErrorStopActive 2000 Le mouvement n'a pas pu être lancé ou a été abandonné parce qu'il est interdit par une condition ErrorStop. StoppingActive 2001 Le mouvement n'a pas pu être lancé parce qu'il est interdit par un MC_Stop_PTO qui contrôle de l'axe (l'axe est en train de s'arrêter ou MC_Stop_PTO.Execute est maintenu élevé). InvalidTransition 2002 Transition non autorisée, consultez la section Diagramme d'état de mouvement (voir page 87). InvalidSetPosition 2003 Impossible d'exécuter MC_SetPosition_PTO tant que l'axe est en mouvement. Conseils pour le contrôle d'axe Conseils pour l'état de mouvement 82 EIO0000003078 12/2019 Types d'unités de données Enumérateur Valeur Description HomingError 2004 InvalidProbeConf 2005 L'entrée Probe doit être configurée. InvalidHomingConf 2006 Les entrées de référencement (Ref, Index) doivent être configurées pour ce mode. InvalidAbsolute 2007 Un mouvement absolu ne peut pas être exécuté tant que l'axe n'est pas sur une position d'origine. Une séquence de référencement doit être exécutée au préalable (MC_Home_PTO (voir page 127)). MotionQueueFull 2008 Le mouvement n'a pas pu être placé dans le tampon parce que la file d'attente de mouvements est pleine. InvalidAxis 3000 Le bloc fonction n'est pas applicable à l'axe spécifié. InvalidPositionValue 3001 Le paramètre de position est hors limites ou le paramètre de distance donne une position hors limites. InvalidVelocityValue 3002 Le paramètre de vitesse est hors limites. Cette valeur doit être supérieure à la vitesse de démarrage et inférieure à la vitesse maximum. InvalidAccelerationValue 3003 Le paramètre d'accélération est hors limites. InvalidDecelerationValue 3004 Le paramètre de décélération est hors limites. InvalidBufferModeValue 3005 Le mode de tampon ne correspond pas à une valeur valide. InvalidDirectionValue 3006 La direction ne correspond pas à une valeur valide ou la direction n'est pas valide parce qu'une limite de position logicielle est dépassée. InvalidHomeMode 3007 Le mode de référencement n'est pas applicable. InvalidParameter 3008 Le numéro de paramètre n'existe pas pour l'axe spécifié. InvalidParameterValue 3009 Valeur de paramètre hors limites. ReadOnlyParameter 3010 Paramètre en lecture seule. La séquence de référencement ne peut pas commencer sur la came de référence dans ce mode. Conseils pour les plages Une alerte de contrôle d'axe fait passer l'axe à l'état ErrorStop (MC_Reset_PTO est obligatoire pour quitter l'état ErrorStop). L'état d'axe obtenu est indiqué par MC_ReadStatus_PTO et MC_ReadAxisError_PTO. Un conseil d'état de mouvement ou un conseil de plage n'affecte pas l'état de l'axe, ni le mouvement en cours d'exécution, ni la file d'attente de mouvements. Dans ce cas, l'erreur ne concerne que le bloc fonction applicable : la sortie Error est définie et la broche ErrorId est réglée sur la valeur PTO_ERROR appropriée. EIO0000003078 12/2019 83 Types d'unités de données 84 EIO0000003078 12/2019 Modicon M241 Logic Controller Blocs fonction de mouvement EIO0000003078 12/2019 Chapitre 6 Blocs fonction de mouvement Blocs fonction de mouvement Présentation Ce chapitre décrit les blocs fonction de mouvement. Un bloc fonction de mouvement agit sur le diagramme d'état de l'axe pour modifier le déplacement de l'axe. Ces blocs fonction peuvent renvoyer un état à l'application avant l'achèvement du mouvement. Le programme d'application utilise ces bits d'état pour déterminer l'état du mouvement (Done, Busy, Active, CommandAborted et Error). Pour l'état de l'axe, vous pouvez utiliser le bloc fonction MC_ReadStatus_PTO. Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 6.1 Modes de fonctionnement 6.2 Bloc fonction MC_Power_PTO 100 6.3 Bloc fonction MC_MoveVelocity_PTO 105 6.4 Bloc fonction MC_MoveRelative_PTO 113 6.5 Bloc fonction MC_MoveAbsolute_PTO 120 6.6 Bloc fonction MC_Home_PTO 127 6.7 Bloc fonction MC_SetPosition_PTO 132 6.8 Bloc fonction MC_Stop_PTO 135 6.9 Bloc fonction MC_Halt_PTO 140 Ajout d'un bloc fonction de mouvement 145 6.10 EIO0000003078 12/2019 86 85 Blocs fonction de mouvement Sous-chapitre 6.1 Modes de fonctionnement Modes de fonctionnement Présentation Cette section décrit les modes de fonctionnement. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 86 Page Diagramme d'état de mouvement 87 Mode de tampon 89 Exemples de chronogrammes 91 EIO0000003078 12/2019 Blocs fonction de mouvement Diagramme d'état de mouvement Diagramme d'état L'axe est toujours dans l'un des états définis dans le diagramme suivant : Remarque 1 Depuis n'importe quel état, quand une erreur est détectée. Remarque 2 Depuis n'importe quel état sauf ErrorStop, quand MC_Power_PTO.Status = FALSE. Remarque 3 MC_Reset_PTO.Done = TRUE et MC_Power_PTO.Status = FALSE. Remarque 4 MC_Reset_PTO.Done = TRUE et MC_Power_PTO.Status = TRUE. Remarque 5 MC_Power_PTO.Status = TRUE. Remarque 6 MC_Stop_PTO.Done = TRUE et MC_Stop_PTO.Execute = FALSE. Le tableau suivant décrits les états de l'axe : État Description Disabled Etat initial de l'axe, aucune commande de mouvement n'est autorisée. L'axe n'est pas en position d'origine. Standstill L'alimentation est activée, aucune erreur n'est détectée et aucune commande de mouvement n'est active sur l'axe. La commande de mouvement est autorisée. ErrorStop Priorité maximale, applicable en cas d'erreur détectée sur l'axe ou dans le contrôleur. Tout mouvement en cours est annulé par une Décélération d'arrêt rapide. La broche Error est définie sur les blocs fonction applicables et une broche ErrorId indique le code d'erreur. Aucune autre commande de mouvement n'est acceptée jusqu'à la réinitialisation via MC_Reset_PTO. Homing Applicable lorsque MC_Home_PTO contrôle l'axe. Discrete Applicable lorsque MC_MoveRelative_PTO, MC_MoveAbsolute_PTO ou MC_Halt_PTO contrôle l'axe. EIO0000003078 12/2019 87 Blocs fonction de mouvement État Description Continuous Applicable lorsque MC_MoveVelocity_PTO contrôle l'axe. Stopping Applicable lorsque MC_Stop_PTO contrôle l'axe. NOTE : les blocs fonction non indiqués dans le diagramme d'état n'affectent pas le changement d'état de l'axe. La commande de mouvement, y compris les rampes d'accélération et de décélération, ne peut pas dépasser 4 294 967 295 impulsions. A la fréquence maximale de 100 kHz, les rampes d'accélération et de décélération sont limitées à 80 secondes. Tableau des transitions de mouvement La voie PTO peut répondre à une nouvelle commande pendant l'exécution de la commande en cours, dans les conditions décrites dans le tableau suivant : Commande Suivante Home En cours MoveVelocity MoveRelative Halt Stop Acceptée Acceptée Rejetée Rejetée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Acceptée Rejetée Rejetée Rejetée Rejetée Rejetée Standstill Acceptée Acceptée Home Rejetée Rejetée Rejetée MoveVelocity Rejetée Acceptée MoveRelative Rejetée Acceptée MoveAbsolute Rejetée Halt Rejetée Stop Rejetée (1) Acceptée (1) MoveAbsolute Acceptée (1) (1) Lorsque l'axe est immobile (Standstill), pour les modes tampons mcAborting/mcBuffered/mcBlendingPrevious, le mouvement débute immédiatement. Autorisée La nouvelle commande commence à s'exécuter même si la commande précédente n'a pas terminé. Refusée La nouvelle commande est ignorée et signale une erreur. NOTE : Quand une erreur est détectée dans la transition de mouvement, l'axe passe à l'état ErrorStop. ErrorId est réglé sur InvalidTransition. 88 EIO0000003078 12/2019 Blocs fonction de mouvement Mode de tampon Description Certains blocs fonction de mouvement ont une entrée appelée BufferMode. Cette entrée détermine si le bloc fonction démarre immédiatement, démarre sur un événement de capteur ou est placé en mémoire tampon. Les options disponibles sont définies dans l'énumération du type MC_BUFFER_MODE (voir page 77) : Un mouvement d'abandon (mcAborting) démarre immédiatement, annule tout mouvement en cours et vide la file d'attente des mouvements. Un mouvement en mémoire tampon (mcBuffered, mcBlendingPrevious, seBufferedDelay) est mis en file d'attente, c'est-à-dire ajouté à la suite de tout mouvement en cours d'exécution ou en attente d'exécution, et il démarre quand le mouvement précédent est achevé. Un mouvement déclenché par un événement (seTrigger) est un mouvement en mémoire tampon qui démarre lors d'un événement de capteur (voir page 49). Diagramme de la file d'attente de mouvements La figure suivante illustre la file d'attente de mouvements : Le tampon ne peut contenir qu'un seul bloc fonction de mouvement. EIO0000003078 12/2019 89 Blocs fonction de mouvement La condition d'exécution du bloc fonction de mouvement présent dans le tampon est : mcBuffered : lorsque le mouvement continu en cours est InVelocity, resp. lorsque le mouvement TOR en cours s'arrête. seBufferedDelay : lorsque le délai spécifié est écoulé, à partir de l'état InVelocity du mouvement continu en cours, resp. à partir de l'arrêt du mouvement TOR en cours. mcBlendingPrevious : lorsque les cibles de position et de vitesse du bloc fonction en cours sont atteintes. seTrigger : lorsqu'un événement valide est détecté sur l'entrée de capteur. La file d'attente de mouvements est vidée (tous les mouvements en mémoire tampon sont supprimés) : Quand un mouvement d'abandon est déclenché (mcAborting) : la broche CommandAborted est définie sur les blocs fonction en mémoire tampon. Quand une fonction MC_Stop_PTO est exécutée : la broche Error est définie sur les blocs fonction en tampon supprimés, avec ErrorId=StoppingActive (voir page 82). Quand une transition vers l'état ErrorStop est détectée : la broche Error est définie sur les blocs fonction en mémoire tampon, avec ErrorId=ErrorStopActive (voir page 82). NOTE : Seul un mouvement valide peut être mis en file d'attente. Si l'exécution du bloc fonction se termine avec la sortie Error définie, le mouvement n'est pas mis en file d'attente, tout mouvement en cours d'exécution se poursuit normalement et la file d'attente n'est pas vidée. Lorsque la file d'attente est pleine, la sortie Error est définie sur le bloc fonction applicable et la sortie ErrorId signale l'erreur MotionQueueFull (voir page 82). 90 EIO0000003078 12/2019 Blocs fonction de mouvement Exemples de chronogrammes Vitesse de mouvement vers vitesse de mouvement avec mcAborting EIO0000003078 12/2019 91 Blocs fonction de mouvement 1 Front montant Execute : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 1000. 2 La valeur cible de velocity (1000) est atteinte. 3 Le paramètre Velocity est passé à 2000 : il n'est pas appliqué (pas de front montant sur l'entrée Execute et ContinuousUpdate a été mémorisé avec la valeur 0 au début du mouvement). 4 Front descendant Execute : les bits d'état sont effacés. 5 Front montant Execute : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 2000 et ContinuousUpdate activé. 6 Le paramètre de vitesse est réduit à 500 : il est appliqué (ContinuousUpdate = True). Remarque : la valeur cible précédente de velocity (2000) n'est pas atteinte. 7 La valeur cible de velocity (500) est atteinte. 8 Le paramètre Velocity passe à 2000 : il est appliqué (ContinuousUpdate = True). 9 Front descendant Execute : les bits d'état sont effacés. 10 La valeur cible (2000) de velocity est atteinte, InVelocity est défini pour 1 cycle (la broche Execute est réinitialisée). 11 Le paramètre Velocity est porté à 3000 : il n'est pas appliqué (le mouvement est encore "Active" mais il n'est plus "Busy"). 92 EIO0000003078 12/2019 Blocs fonction de mouvement Mouvement relatif vers mouvement relatif avec mcAborting EIO0000003078 12/2019 93 Blocs fonction de mouvement 1 2 3 4 5 94 Front montant Execute de FB1 : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 2000 et la distance cible 1000. Le mouvement se termine : la distance 1000 a été parcourue. Front montant Execute de FB1 : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 2000 et la distance cible 2000. Front montant Execute de FB2 : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 1000 et la distance cible 500. Remarque: FBI est abandonné. Le mouvement se termine. EIO0000003078 12/2019 Blocs fonction de mouvement Mouvement relatif vers mouvement absolu avec mcAborting EIO0000003078 12/2019 95 Blocs fonction de mouvement 1 2 3 4 96 Front montant Execute de FB1 : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la vitesse (velocity) cible 2000 et la distance cible 1800. Front montant Execute de FB2 : les paramètres de la commande sont mémorisés, FB1 est abandonné et le mouvement continue avec la vitesse (velocity) cible 1000 et la position cible 3400. Gestion automatique de direction : une inversion de direction est nécessaire pour atteindre la position cible, mouvement jusqu'à l'arrêt au taux deceleration de FB2. Vitesse 0, inversion de direction, le mouvement reprend avec la cible 1000 pour velocity 1000 et la cible 3400 pour position. Le mouvement se termine : la position cible 3400 est atteinte EIO0000003078 12/2019 Blocs fonction de mouvement Vitesse de mouvement vers mouvement relatif avec seTrigger EIO0000003078 12/2019 97 Blocs fonction de mouvement 1 2 3 4 98 MC_TouchProbe_PTO n'est pas encore exécuté : l'entrée de capteur n'est pas active. Front montant Execute de MC_MoveVelocity_PTO : les paramètres de la commande sont mémorisés, le mouvement est lancé avec la valeur cible vit1 de velocity. Front montant Execute de MC_TouchProbe_PTO : entrée de capteur active. La vitesse vit1 est atteinte. EIO0000003078 12/2019 Blocs fonction de mouvement 5 6 7 8 9 Front montant Execute de MC_MoveRelative_PTO : les paramètres de la commande sont mémorisés, l'événement de capteur est attendu pour démarrer. Evénement de capteur en dehors des fenêtres d'activation : l'événement est ignoré Un événement valide est détecté. MC_MoveRelative_PTO met fin à MC_MoveVelocity_PTO et l'entrée de capteur est désactivée. Les événements suivants sont ignorés. Le mouvement se termine. EIO0000003078 12/2019 99 Blocs fonction de mouvement Sous-chapitre 6.2 Bloc fonction MC_Power_PTO Bloc fonction MC_Power_PTO Présentation Cette section décrit le bloc fonction MC_Power_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 100 Page Description 101 MC_Power_PTO : gestion de l'alimentation de l'état de l'axe 102 EIO0000003078 12/2019 Blocs fonction de mouvement Description Présentation Le bloc fonction MC_Power_PTO est obligatoire pour exécuter les autres blocs fonction PTO. Il permet d'activer l'alimentation et le contrôle sur l'axe, en faisant passer l'état Disabled de l'axe vers Standstill. Ce bloc fonction doit toujours être le premier bloc fonction PTO appelé. Aucun bloc fonction de mouvement n'est autorisé à influer sur l'axe, tant que le bit MC_Power_PTO.Status a pour valeur TRUE. La désactivation de l'alimentation (MC_Power_PTO.Enable = FALSE) fait passer l'état de l'axe : de Standstill à Disabled ; d'un mouvement quelconque à ErrorStop, puis à Disabled lorsque l'erreur détectée est réinitialisée. Si l'entrée DriveReady est réinitialisée, l'axe passe à l'état ErrorStop. EIO0000003078 12/2019 101 Blocs fonction de mouvement MC_Power_PTO : gestion de l'alimentation de l'état de l'axe Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : 102 Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué sous la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées d'un bloc fonction sont modifiables et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. DriveReady(1) BOOL FALSE Information Variateur prêt en provenance du variateur. La valeur doit être TRUE lorsque le variateur est prêt à commencer l'exécution d'un mouvement. Si le signal du variateur est connecté au contrôleur, utilisez l'entrée %Ix appropriée. Si le variateur ne fournit pas ce signal, vous pouvez sélectionner la valeur TRUE pour cette entrée. EIO0000003078 12/2019 Blocs fonction de mouvement Entrée Type Valeur initiale Description LimP(1) BOOL TRUE Information de détection de limite matérielle, dans le sens positif. La valeur doit être FALSE lorsque le détecteur de limite matérielle est atteint. Si le signal de détection de limite matérielle est connecté au contrôleur, utilisez l'entrée %Ix appropriée. Si ce signal n'est pas disponible, vous pouvez laisser cette entrée inutilisée ou définie sur TRUE. LimN(1) BOOL TRUE Information de détection de limite matérielle, dans le sens négatif. La valeur doit être FALSE lorsque le détecteur de limite matérielle est atteint. Si le signal de détection de limite matérielle est connecté au contrôleur, utilisez l'entrée %Ix appropriée. Si ce signal n'est pas disponible, vous pouvez laisser cette entrée inutilisée ou définie sur TRUE. (1) Les entrées DriveReady, LimP et LimN sont lues pendant le cycle de la tâche. Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Status BOOL FALSE Lorsque la valeur est TRUE, l'alimentation est activée et les commandes de mouvement sont possibles. DriveEnable BOOL FALSE Autorise le variateur à accepter des commandes. Si le variateur n'utilise pas ce signal, vous pouvez laisser cette sortie inutilisée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). EIO0000003078 12/2019 103 Blocs fonction de mouvement Exemple de chronogramme Le diagramme suivant illustre le fonctionnement du bloc fonction : 104 EIO0000003078 12/2019 Blocs fonction de mouvement Sous-chapitre 6.3 Bloc fonction MC_MoveVelocity_PTO Bloc fonction MC_MoveVelocity_PTO Présentation Cette section décrit le bloc fonction MC_MoveVelocity_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Description 106 MC_MoveVelocity_PTO : contrôler la vitesse de l'axe 107 EIO0000003078 12/2019 105 Blocs fonction de mouvement Description Présentation Cette fonction provoque le déplacement de l'axe spécifié à la vitesse spécifiée et son passage à l'état Continuous. Ce mouvement continu est maintenu jusqu'à l'une des conditions suivantes : une limite logicielle est atteinte, un mouvement d'abandon est déclenché ou une transition vers l'état ErrorStop est détectée. 106 EIO0000003078 12/2019 Blocs fonction de mouvement MC_MoveVelocity_PTO : contrôler la vitesse de l'axe Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). EIO0000003078 12/2019 107 Blocs fonction de mouvement Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Les modifications ultérieures des paramètres des entrées du bloc fonction n'ont aucun impact sur la commande en cours, sauf si l'entrée ContinuousUpdate est utilisée. Si un deuxième front montant est détecté pendant l'exécution du bloc fonction, l'exécution en cours est interrompue et le bloc fonction redémarre avec les valeurs des paramètres à ce moment-là. ContinuousUpdate BOOL FALSE Avec la valeur TRUE, le bloc fonction utilise les valeurs des variables d'entrée (Velocity, Acceleration, Deceleration et Direction) et les applique à la commande en cours, quelles que soient les valeurs d'origine. L'impact de l'entrée ContinuousUpdate commence lorsque le bloc fonction est déclenché par un front montant sur la broche Execute et finit dès que le bloc fonction n'est plus dans l'état Busy ou que l'entrée ContinuousUpdate est définie sur FALSE. Velocity DINT 0 Vitesse cible en Hz, pas nécessairement atteinte. Plage : 0 à MaxVelocityAppl (voir page 81) Acceleration 108 DINT 0 Accélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxAccelerationAppl (voir page 81) Plage (ms) : MaxAccelerationAppl (voir page 81) à 100 000 EIO0000003078 12/2019 Blocs fonction de mouvement Entrée Type Valeur initiale Description Deceleration DINT 0 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 Direction MC_DIRECTION mcPositiveDirection Direction du mouvement (voir page 79) BufferMode MC_BUFFER_ MODE mcAborting Mode de transition à partir du mouvement en cours (voir page 77). JerkRatio1 INT 0 Pourcentage d'accélération à partir d'un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46) . JerkRatio2 INT 0 Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46) . JerkRatio3 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio4 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). EIO0000003078 12/2019 109 Blocs fonction de mouvement Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description InVelocity BOOL FALSE La valeur TRUE indique que la vitesse cible est atteinte. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. Active BOOL FALSE Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). NOTE : Pour arrêter le mouvement, le bloc fonction doit être interrompu par un autre bloc fonction qui émet une nouvelle commande. Si la direction d'un mouvement en cours est inversée, le mouvement est d'abord arrêté selon la décélération du bloc fonction MC_MoveVelocity_PTO, puis reprend en sens inverse. La durée d'accélération/de décélération du segment ne doit pas excéder 80 s. 110 EIO0000003078 12/2019 Blocs fonction de mouvement Exemple de chronogramme Ce diagramme illustre un profil simple à partir de l'état Standstill (immobile) : Ce diagramme illustre un profil complexe partir de l'état Continuous (continu) : Ce diagramme illustre un profil complexe à partir de l'état Continuous (continu) avec changement de direction : EIO0000003078 12/2019 111 Blocs fonction de mouvement Ce diagramme illustre un profil complexe partir de l'état Discrete (TOR) : 112 EIO0000003078 12/2019 Blocs fonction de mouvement Sous-chapitre 6.4 Bloc fonction MC_MoveRelative_PTO Bloc fonction MC_MoveRelative_PTO Présentation Cette section décrit le bloc fonction MC_MoveRelative_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Description 114 MC_MoveRelative_PTO : commander le mouvement d'axe relatif 115 EIO0000003078 12/2019 113 Blocs fonction de mouvement Description Présentation Cette fonction provoque le déplacement de l'axe spécifié sur une distance incrémentielle et son passage à l'état Discrete. La position cible est définie par une distance à partir de la position en cours au moment de l'exécution. 114 EIO0000003078 12/2019 Blocs fonction de mouvement MC_MoveRelative_PTO : commander le mouvement d'axe relatif Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). EIO0000003078 12/2019 115 Blocs fonction de mouvement Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Distance DINT 0 Distance relative du mouvement en nombre d'impulsions. Le signe indique la direction. Velocity DINT 0 Vitesse cible en Hz, pas nécessairement atteinte. Plage : 1 à MaxVelocityAppl (voir page 81) Acceleration DINT 0 Accélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxAccelerationAppl (voir page 81) Plage (ms) : MaxAccelerationAppl (voir page 81) à 100 000 Deceleration DINT 0 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 BufferMode MC_BUFFER_MODE mcAborting Mode de transition à partir du mouvement en cours (voir page 77). JerkRatio1 INT 0 Pourcentage d'accéleration à partir d'un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio2 INT 0 Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46) . JerkRatio3 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio4 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46) . 116 EIO0000003078 12/2019 Blocs fonction de mouvement Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. Active BOOL FALSE Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). NOTE : Le bloc fonction se termine avec la vitesse zéro si aucun autre bloc n'est en attente. Si la distance est trop courte pour atteindre la vitesse cible, le profil du mouvement est triangulaire et non trapézoïdal. Si un mouvement est en cours et que la distance commandée est dépassée à cause des paramètres du mouvement en cours, l'inversion de direction est gérée automatiquement : le mouvement est tout d'abord arrêté selon la décélération du bloc fonction MC_MoveRelative_PTO, puis il reprend en sens inverse. La durée d'accélération/de décélération du segment ne doit pas excéder 80 s. EIO0000003078 12/2019 117 Blocs fonction de mouvement Exemple de chronogramme Ce diagramme illustre un profil simple à partir de l'état Standstill (immobile) : Ce diagramme illustre un profil complexe partir de l'état Continuous (continu) : Ce diagramme illustre un profil complexe à partir de l'état Continuous (continu) avec changement de direction : 118 EIO0000003078 12/2019 Blocs fonction de mouvement Ce diagramme illustre un profil complexe partir de l'état Discrete (TOR) : Ce diagramme illustre un profil complexe à partir de l'état Discrete (TOR) avec changement de direction : EIO0000003078 12/2019 119 Blocs fonction de mouvement Sous-chapitre 6.5 Bloc fonction MC_MoveAbsolute_PTO Bloc fonction MC_MoveAbsolute_PTO Présentation Cette section décrit le bloc fonction MC_MoveAbsolute_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 120 Page Description 121 MC_MoveAbsolute_PTO : commander le mouvement vers la position absolue 122 EIO0000003078 12/2019 Blocs fonction de mouvement Description Présentation Cette fonction provoque le déplacement de l'axe spécifié vers une position donnée à la vitesse spécifiée et son passage à l'état Discrete. Pour utiliser le bloc fonction MC_MoveAbsolute_PTO, vous devez d'abord référencer l'axe. Sinon, le bloc fonction génère une erreur (Error mis à 1 et ErrorId mis à InvalidAbsolute). EIO0000003078 12/2019 121 Blocs fonction de mouvement MC_MoveAbsolute_PTO : commander le mouvement vers la position absolue Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). 122 EIO0000003078 12/2019 Blocs fonction de mouvement Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Position DINT 0 Position absolue ciblée. Velocity DINT 0 Vitesse cible en Hz, pas nécessairement atteinte. Plage : 1 à MaxVelocityAppl (voir page 81) Acceleration DINT 0 Accélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxAccelerationAppl (voir page 81) Plage (ms) : MaxAccelerationAppl (voir page 81) à 100 000 Deceleration DINT 0 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 Direction MC_DIRECTION BufferMode MC_BUFFER_MODE mcAborting Mode de transition à partir du mouvement en cours (voir page 77). JerkRatio1 INT 0 Pourcentage d'accéleration à partir d'un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio2 INT 0 Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio3 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio4 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). EIO0000003078 12/2019 mcPositiveDirection Direction du mouvement 123 Blocs fonction de mouvement Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. Active BOOL FALSE Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). NOTE : Le bloc fonction se termine avec la vitesse zéro si aucun autre bloc n'est en attente. La direction du mouvement est définie automatiquement, en fonction des positions actuelle et cible. Si la distance est trop courte pour atteindre la vitesse cible, le profil du mouvement est triangulaire et non trapézoïdal. Si la position cible ne peut pas être atteinte dans la direction actuelle, l'inversion est gérée automatiquement. Si un mouvement est en cours, il est d'abord arrêté selon la décélération du bloc fonction MC_MoveAbsolute_PTO, puis il reprend en sens inverse. La durée d'accélération/de décélération du segment ne doit pas excéder 80 s. 124 EIO0000003078 12/2019 Blocs fonction de mouvement Exemple de chronogramme Ce diagramme illustre un profil simple à partir de l'état Standstill (immobile) : Ce diagramme illustre un profil complexe partir de l'état Continuous (continu) : Ce diagramme illustre un profil complexe partir de l'état Discrete (TOR) : EIO0000003078 12/2019 125 Blocs fonction de mouvement Ce diagramme illustre un profil complexe à partir de l'état Discrete (TOR) avec changement de direction : 126 EIO0000003078 12/2019 Blocs fonction de mouvement Sous-chapitre 6.6 Bloc fonction MC_Home_PTO Bloc fonction MC_Home_PTO Présentation Cette section décrit le bloc fonction MC_Home_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Description 128 MC_Home_PTO : commander l'axe vers une position de référence 129 EIO0000003078 12/2019 127 Blocs fonction de mouvement Description Présentation Ce bloc fonction commande à l'axe d'atteindre la position absolue de référence et fait passer l'axe à l'état Homing. Les détails de cette séquence dépendent des paramètres de configuration du référencement. 128 EIO0000003078 12/2019 Blocs fonction de mouvement MC_Home_PTO : commander l'axe vers une position de référence Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). EIO0000003078 12/2019 129 Blocs fonction de mouvement Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. Mode PTO_HOMING_ MODE mcPositionSetting Type de mode de référencement (voir page 80) prédéfini. Position DINT 0 Cette valeur est définie en tant que position absolue lors de la détection du point de référence, une fois le référencement terminé. Direction MC_DIRECTION mcPositiveDirection Direction de départ. Pour le référencement, seules les entrées mcPositiveDirection et mcNegativeDirection sont valides. HighVelocity DINT 0 Vitesse de référencement cible pour la recherche de commutateur de limite ou de référence. Plage (Hz) : 1 à MaxVelocityAppl (voir page 81) DINT 0 Vitesse de référencement cible pour la recherche du commutateur de référence ou du signal d'index. Le mouvement s'arrête lorsque le point de commutation est détecté. Plage (Hz) : 1 à HighVelocity Acceleration DINT 0 Accélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxAccelerationAppl LowVelocity (voir page 81) Plage (ms) : MaxAccelerationAppl (voir page 81) à 100 000 Deceleration DINT 0 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 130 EIO0000003078 12/2019 Blocs fonction de mouvement Entrée Type Valeur initiale Description Offset DINT 0 Distance par rapport au point d'origine. Lorsque le point d'origine est atteint, le mouvement reprend jusqu'à ce que la distance soit couverte. La direction dépend du signe (Décalage d'origine (voir page 73)). Plage : -2 147 483 648...2 147 483 647 JerkRatio1 INT 0 Pourcentage d'accéleration à partir d'un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio2 INT 0 Pourcentage d'accélération pour atteindre une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio3 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio4 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. Active BOOL FALSE Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée PTO_ ERROR (voir page 82). NOTE : La durée d'accélération/de décélération du segment ne doit pas excéder 80 s. Exemple de chronogramme Modes de référencement (voir page 58) EIO0000003078 12/2019 131 Blocs fonction de mouvement Sous-chapitre 6.7 Bloc fonction MC_SetPosition_PTO Bloc fonction MC_SetPosition_PTO Présentation Cette section décrit le bloc fonction MC_SetPosition_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 132 Page Description 133 MC_SetPosition_PTO : forcer la position de référence de l'axe 134 EIO0000003078 12/2019 Blocs fonction de mouvement Description Présentation Ce bloc fonction modifie les coordonnées de la position réelle de l'axe, sans aucun mouvement physique. Ce bloc fonction n'est utilisable que si l'axe est dans l'état Standstill. EIO0000003078 12/2019 133 Blocs fonction de mouvement MC_SetPosition_PTO : forcer la position de référence de l'axe Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. Position DINT 0 Nouvelle valeur de position absolue de l'axe Axis. Variables de sortie Le tableau suivant décrit les variables de sortie : 134 Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : type de l'erreur détectée (voir page 82). EIO0000003078 12/2019 Blocs fonction de mouvement Sous-chapitre 6.8 Bloc fonction MC_Stop_PTO Bloc fonction MC_Stop_PTO Présentation Cette section décrit le bloc fonction MC_Stop_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page Description 136 MC_Stop_PTO : commander l'arrêt contrôlé d'un mouvement 137 EIO0000003078 12/2019 135 Blocs fonction de mouvement Description Présentation Ce bloc fonction commande un arrêt contrôlé du mouvement et fait passer l'axe à l'état Stopping. Il annule le mouvement en cours et la file d'attente de mouvement est vidée. Tant que l'axe est à l'état Stopping, aucun autre bloc fonction ne peut lui commander un mouvement. Ce bloc fonction s'utilise principalement dans des situations exceptionnelles ou pour la fonctionnalité d'arrêt rapide. 136 EIO0000003078 12/2019 Blocs fonction de mouvement MC_Stop_PTO : commander l'arrêt contrôlé d'un mouvement Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. 20 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 Deceleration DINT JerkRatio1 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio2 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). EIO0000003078 12/2019 137 Blocs fonction de mouvement Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : type de l'erreur détectée (voir page 82). NOTE : L'appel de ce bloc fonction dans l'état Standstill change l'état en Stopping, puis de nouveau en Standstill lorsque Execute devient FALSE. L'état Stopping est maintenu tant que l'entrée Execute a la valeur TRUE. La sortie Done est définie lorsque la rampe d'arrêt est terminée. Si Deceleration = 0, la décélération d'arrêt rapide est utilisée. Le bloc fonction se termine avec la vitesse zéro. La durée de décélération du segment ne doit pas excéder 80 s. 138 EIO0000003078 12/2019 Blocs fonction de mouvement Exemple de chronogramme Ce diagramme illustre un profil simple à partir de l'état Continuous (continu) : Ce diagramme illustre un profil simple à partir de l'état Discrete (TOR) : EIO0000003078 12/2019 139 Blocs fonction de mouvement Sous-chapitre 6.9 Bloc fonction MC_Halt_PTO Bloc fonction MC_Halt_PTO Présentation Cette section décrit le bloc fonction MC_Halt_PTO. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 140 Page Description 141 MC_Halt_PTO : commander l'arrêt contrôlé d'un mouvement jusqu'à une vitesse nulle 142 EIO0000003078 12/2019 Blocs fonction de mouvement Description Présentation Ce bloc fonction commande un arrêt de mouvement contrôlé jusqu'à ce que la vitesse atteigne zéro et il fait passer l'axe à l'état Discrete. Une fois la sortie Done définie, l'état devient Standstill. EIO0000003078 12/2019 141 Blocs fonction de mouvement MC_Halt_PTO : commander l'arrêt contrôlé d'un mouvement jusqu'à une vitesse nulle Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Lors d'un front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonction à la fin de son exécution. 20 Décélération en Hz/ms ou en ms (selon la configuration). Plage (Hz/ms) : 1 à MaxDecelerationAppl Deceleration DINT (voir page 81) Plage (ms) : MaxDecelerationAppl (voir page 81) à 100 000 BufferMode MC_BUFFER_MODE mcAborting JerkRatio1 INT 0 Pourcentage de décélération à partir d'une vitesse constante, utilisé pour créer le profil courbé en S (voir page 46). JerkRatio2 INT 0 Pourcentage de décélération vers un état stationnaire, utilisé pour créer le profil courbé en S (voir page 46). 142 Mode de transition à partir du mouvement en cours (voir page 77). EIO0000003078 12/2019 Blocs fonction de mouvement Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. Active BOOL FALSE Le bloc fonction contrôle l'axe (Axis). Un seul bloc fonction à la fois peut définir Active sur TRUE pour un axe (Axis) défini. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : type de l'erreur détectée (voir page 82). NOTE : Le bloc fonction se termine avec la vitesse zéro. EIO0000003078 12/2019 143 Blocs fonction de mouvement Exemple de chronogramme Ce diagramme illustre un profil simple à partir de l'état Continuous (continu) : Ce diagramme illustre un profil simple à partir de l'état Discrete (TOR) : 144 EIO0000003078 12/2019 Blocs fonction de mouvement Sous-chapitre 6.10 Ajout d'un bloc fonction de mouvement Ajout d'un bloc fonction de mouvement Ajout d'un bloc fonction de mouvement Procédure Pour ajouter et créer l'instance d'un bloc fonction de mouvement, procédez comme suit : Étape Action 1 Ajoutez un POU (voir EcoStruxure Machine Expert, Guide de programmation) dans l'arborescence Applications. 2 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 PTOPWM → PTO → Mouvement → MC_xxxxxx_PTO dans la liste, puis faites glisser cet élément jusqu'à la fenêtre POU. 3 Créez l'instance du bloc fonction en cliquant sur : 4 Associez les variables d'entrée et de sortie (voir page 85) du bloc fonction. EIO0000003078 12/2019 145 Blocs fonction de mouvement 146 EIO0000003078 12/2019 Modicon M241 Logic Controller Blocs fonction d'administration EIO0000003078 12/2019 Chapitre 7 Blocs fonction d'administration Blocs fonction d'administration Présentation Ce chapitre décrit les blocs fonction d'administration. Les blocs fonction d'administration n'ont pas d'effet sur le diagramme des états (voir page 87). Contenu de ce chapitre Ce chapitre contient les sous-chapitres suivants : Sous-chapitre Sujet Page 7.1 Blocs fonction d'état 148 7.2 Blocs fonction de paramètres 155 7.3 Blocs fonction de capteur 164 7.4 Blocs fonction de gestion d'erreurs 168 7.5 Ajout d'un bloc fonction d'administration 172 EIO0000003078 12/2019 147 Blocs fonction d'administration Sous-chapitre 7.1 Blocs fonction d'état Blocs fonction d'état Présentation Cette section décrit les blocs fonction d'état. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 148 Page MC_ReadActualVelocity_PTO : obtenir la vitesse commandée de l'axe 149 MC_ReadActualPosition_PTO : obtenir la position de l'axe 150 MC_ReadStatus_PTO : obtenir l'état de l'axe 151 MC_ReadMotionState_PTO : obtenir l'état du mouvement de l'axe 153 EIO0000003078 12/2019 Blocs fonction d'administration MC_ReadActualVelocity_PTO : obtenir la vitesse commandée de l'axe Description du bloc fonction Ce bloc fonction renvoie la valeur de la vitesse commandée de l'axe. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). Velocity DINT EIO0000003078 12/2019 0 Vitesse réelle de l'axe (en Hz). 149 Blocs fonction d'administration MC_ReadActualPosition_PTO : obtenir la position de l'axe Description du bloc fonction Ce bloc fonction renvoie la valeur de la position commandée de l'axe. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Axis AXIS_REF_PTO - Valeur initiale Description Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. FALSE Variables de sortie Le tableau suivant décrit les variables de sortie : 150 Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). Position DINT 0 Position réelle de l'axe. EIO0000003078 12/2019 Blocs fonction d'administration MC_ReadStatus_PTO : obtenir l'état de l'axe Description du bloc fonction Ce bloc fonction renvoie l'état du diagramme des états (voir page 87) pour l'axe considéré. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. EIO0000003078 12/2019 151 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie 152 Type Valeur initiale Description Valid BOOL FALSE Le jeu de sorties est valide. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). ErrorStop BOOL FALSE Disabled BOOL FALSE Stoppping BOOL FALSE Si la valeur est TRUE, l'état est "Active" (Diagramme des états de mouvement (voir page 87)). Homing BOOL FALSE Stanstill BOOL FALSE DiscreteMotion BOOL FALSE ContinuousMotion BOOL FALSE IsHomed BOOL FALSE La valeur TRUE indique que le point de référence est valide et qu'un mouvement absolu est autorisé. AxisWarning BOOL FALSE La valeur TRUE indique qu'une alerte est présente sur l'axe (pour plus d'informations, exécutez le bloc fonction MC_ReadAxisError_PTO (voir page 169)). QueueFull BOOL FALSE La valeur TRUE indique que la file d'attente de mouvements est pleine et qu'aucun mouvement supplémentaire n'est admis dans la mémoire tampon. EIO0000003078 12/2019 Blocs fonction d'administration MC_ReadMotionState_PTO : obtenir l'état du mouvement de l'axe Description du bloc fonction Ce bloc fonction renvoie l'état de mouvement réel de l'axe. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. EIO0000003078 12/2019 Valeur initiale Description FALSE 153 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : 154 Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). ConstantVelocity BOOL FALSE La vitesse réelle est constante. Accelerating BOOL FALSE La vitesse réelle est croissante. Decelerating BOOL FALSE La vitesse réelle est décroissante. EIO0000003078 12/2019 Blocs fonction d'administration Sous-chapitre 7.2 Blocs fonction de paramètres Blocs fonction de paramètres Présentation Cette section décrit les blocs fonction de paramètres. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet Page MC_ReadParameter_PTO : obtenir les paramètres de la fonction PTO 156 MC_WriteParameter_PTO : écrire les paramètres dans la fonction PTO 158 MC_ReadBoolParameter_PTO : obtenir les paramètres BOOL de la fonction PTO 160 MC_WriteBoolParameter_PTO : écrire les paramètres BOOL dans la fonction PTO 162 EIO0000003078 12/2019 155 Blocs fonction d'administration MC_ReadParameter_PTO : obtenir les paramètres de la fonction PTO Description du bloc fonction Ce bloc fonction est utilisé pour obtenir des paramètres à partir de la fonction PTO. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. ParameterNumber INT 0 156 Valeur initiale Description ID du paramètre demandé (PTO_PARAMETER (voir page 81)) EIO0000003078 12/2019 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). Value DINT Valeur du paramètre demandé. EIO0000003078 12/2019 0 157 Blocs fonction d'administration MC_WriteParameter_PTO : écrire les paramètres dans la fonction PTO Description du bloc fonction Ce bloc fonction est utilisé pour écrire des paramètres dans la fonction PTO. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. ParameterNumber INT 0 Value DINT 0 158 ID du paramètre demandé (PTO_PARAMETER (voir page 81)) Valeur à écrire dans le paramètre demandé. EIO0000003078 12/2019 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). EIO0000003078 12/2019 159 Blocs fonction d'administration MC_ReadBoolParameter_PTO : obtenir les paramètres BOOL de la fonction PTO Description du bloc fonction Ce bloc fonction est utilisé pour obtenir des paramètres de type BOOL à partir de la fonction PTO. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : 160 Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des autres entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. ParameterNumber INT 0 ID du paramètre demandé (PTO_PARAMETER (voir page 81)) EIO0000003078 12/2019 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). Value BOOL FALSE Valeur du paramètre demandé. EIO0000003078 12/2019 161 Blocs fonction d'administration MC_WriteBoolParameter_PTO : écrire les paramètres BOOL dans la fonction PTO Description du bloc fonction Ce bloc fonction est utilisé pour écrire des paramètres de type BOOL dans la fonction PTO. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. ParameterNumber INT 0 Value BOOL FALSE 162 Valeur initiale Description ID du paramètre demandé (PTO_PARAMETER (voir page 81)) Valeur à écrire dans le paramètre demandé. EIO0000003078 12/2019 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). EIO0000003078 12/2019 163 Blocs fonction d'administration Sous-chapitre 7.3 Blocs fonction de capteur Blocs fonction de capteur Présentation Cette section décrit les blocs fonction de capteur. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 164 Page MC_TouchProbe_PTO : activer un événement déclencheur 165 MC_AbortTrigger_PTO : annuler/désactiver des blocs fonction 167 EIO0000003078 12/2019 Blocs fonction d'administration MC_TouchProbe_PTO : activer un événement déclencheur Description du bloc fonction Ce bloc fonction est utilisé pour activer un événement déclencheur sur l'entrée de capteur. L'événement déclencheur permet d'enregistrer la position de l'axe et/ou de lancer un mouvement en mémoire tampon. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Axis AXIS_REF_ PTO Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. WindowOnly BOOL FALSE Si la valeur est TRUE, seule la fenêtre définie par FirstPosition et LastPosition peut être utilisée pour accepter les événements déclencheurs. FirstPosition DINT 0 Position absolue de démarrage à partir de laquelle (en direction positive) les événements déclencheurs sont acceptés (valeur incluse dans la fenêtre). EIO0000003078 12/2019 Valeur initiale Description 165 Blocs fonction d'administration Entrée Type Valeur initiale Description LastPosition DINT 0 Position absolue d'arrêt jusqu'à laquelle (en direction positive) les événements déclencheurs sont acceptés (valeur incluse dans la fenêtre). TriggerLevel BOOL FALSE Si la valeur est FALSE, la position est capturée sur le front descendant. Si la valeur est TRUE, la position est capturée sur le front montant. Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Busy BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonctionnel est en cours. CommandAborted BOOL FALSE L'exécution du bloc fonction est interrompue, en raison d'une autre commande de mouvement ou d'une erreur détectée . Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). RecordedPosition DINT 0 Position à laquelle l'événement déclencheur a été détecté. NOTE : Seul le premier événement après le front montant sur la broche Busy du bloc fonction MC_TouchProbe_PTO est valide. Une fois la broche de sortie Done définie, les événements suivants sont ignorés. Le bloc fonction doit être réactivé pour répondre à d'autres événements. 166 EIO0000003078 12/2019 Blocs fonction d'administration MC_AbortTrigger_PTO : annuler/désactiver des blocs fonction Description du bloc fonction Ce bloc fonction est utilisé pour abandonner des blocs fonction qui sont connectés à des événements déclencheurs (par exemple, MC_TouchProbe_PTO). Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. FALSE Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). EIO0000003078 12/2019 167 Blocs fonction d'administration Sous-chapitre 7.4 Blocs fonction de gestion d'erreurs Blocs fonction de gestion d'erreurs Présentation Cette section décrit les blocs fonction de gestion d'erreurs. Contenu de ce sous-chapitre Ce sous-chapitre contient les sujets suivants : Sujet 168 Page MC_ReadAxisError_PTO : obtenir l'erreur de contrôle d'axe 169 MC_Reset_PTO : réinitialiser toutes les erreurs relatives à l'axe 171 EIO0000003078 12/2019 Blocs fonction d'administration MC_ReadAxisError_PTO : obtenir l'erreur de contrôle d'axe Description du bloc fonction Ce bloc fonction lit l'erreur de contrôle d'axe. Si aucune erreur de contrôle d'axe n'est en cours, le bloc fonction renvoie AxisErrorId = 0. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Enable BOOL FALSE Lorsque la valeur est TRUE, le bloc fonction est exécuté. Les valeurs des entrées du bloc fonction sont modifiables en permanence, et les sorties sont mises à jour en continu. La valeur FALSE met fin à l'exécution du bloc fonction et réinitialise ses sorties. EIO0000003078 12/2019 169 Blocs fonction d'administration Variables de sortie Le tableau suivant décrit les variables de sortie : 170 Sortie Type Valeur initiale Description Valid BOOL FALSE Des données valides sont disponibles à la broche de sortie du bloc fonction. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). AxisErrorId PTO_ERROR PTO_ERROR.NoError Index 1000 de PTO_ERROR (voir page 82). EIO0000003078 12/2019 Blocs fonction d'administration MC_Reset_PTO : réinitialiser toutes les erreurs relatives à l'axe Description du bloc fonction Ce bloc fonction réinitialise toutes les erreurs relatives à l'axe, si les conditions le permettent, ce qui autorise la transition de l'état ErrorStop à l'état Standstill. Il n'affecte pas la sortie des instances de bloc fonction. Représentation graphique Représentation en langage IL et ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 207). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrée Type Valeur initiale Description Axis AXIS_REF_PTO - Nom de l'axe (instance) pour lequel le bloc fonction doit être exécuté. Dans l'arborescence des équipements, le nom est indiqué dans la configuration du contrôleur. Execute BOOL FALSE Sur le front montant, lance l'exécution du bloc fonction. Sur un front descendant, réinitialise les sorties du bloc fonctionnel à la fin de son exécution. Variables de sortie Le tableau suivant décrit les variables de sortie : Sortie Type Valeur initiale Description Done BOOL FALSE La valeur TRUE indique que l'exécution du bloc fonction s'est terminée sans erreur détectée. Error BOOL FALSE La valeur TRUE indique qu'une erreur a été détectée. L'exécution du bloc fonction est terminée. ErrorId PTO_ERROR PTO_ERROR.NoError Lorsque Error a la valeur TRUE : code de l'erreur détectée (voir page 82). EIO0000003078 12/2019 171 Blocs fonction d'administration Sous-chapitre 7.5 Ajout d'un bloc fonction d'administration Ajout d'un bloc fonction d'administration Ajout d'un bloc fonction d'administration Procédure Pour ajouter et créer l'instance d'un bloc fonction d'administration, procédez comme suit : Étape 172 Action 1 Ajoutez un POU (voir EcoStruxure Machine Expert, Guide de programmation) dans l'arborescence Applications. 2 Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 PTOPWM → PTO → Administration → MC_xxxxxx_PTO dans la liste, puis faites glisser cet élément jusqu'à la fenêtre POU. 3 Créez l'instance du bloc fonction en cliquant sur : 4 Associez les variables d'entrée et de sortie (voir page 147) du bloc fonction. EIO0000003078 12/2019 Modicon M241 Logic Controller Fonction PWM (Pulse Width Modulation) EIO0000003078 12/2019 Partie III Fonction PWM (Pulse Width Modulation) Fonction PWM (Pulse Width Modulation) Présentation Cette section décrit la fonction Pulse Width Modulation (modulation de largeur d'impulsion). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 8 Introduction 175 9 Configuration et programmation 181 Types de données 189 10 EIO0000003078 12/2019 173 Fonction PWM (Pulse Width Modulation) 174 EIO0000003078 12/2019 Modicon M241 Logic Controller Introduction EIO0000003078 12/2019 Chapitre 8 Introduction Introduction Présentation Ce chapitre décrit les fonctions PWM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 176 Convention de dénomination de FreqGen/PWM 178 Fonctions de synchronisation et d'activation 179 EIO0000003078 12/2019 175 Introduction Description Présentation La fonction de modulation de largeur d'impulsion ou PWM (Pulse Width Modulation) génère un signal d'onde programmable sur une sortie dédiée avec un cycle d'activité et une fréquence réglables. Forme du signal La forme du signal dépend des paramètres d'entrée suivants : Fréquence configurable : de 0,1 Hz à 20 kHz, par pas de 0,1 Hz (sorties rapides : Q0 à Q3) de 0,1 Hz à 1 kHz, par pas de 0,1 Hz (sorties rapides : Q4 à Q7) Cycle d'activité du signal de sortie de 0 à 100 %, par pas de 1 % ou de 0,1 % avec HighPrecision. Cycle d'activité = Tp/T Tp Largeur d'impulsion T Période d'impulsion (1/Fréquence) Le fait de modifier le cycle d'activité dans le programme module la largeur du signal. L'illustration ci-après représente un signal de sortie avec différents cycles d'activité. 176 EIO0000003078 12/2019 Introduction L'illustration ci-après montre un cycle d'activité de 20 % : EIO0000003078 12/2019 177 Introduction Convention de dénomination de FreqGen/PWM Définition La fonction FrequencyGenerator/Pulse Width Modulation utilise une sortie physique rapide et jusqu'à deux entrées physiques. Dans ce document, nous avons adopté la convention de dénomination suivante : 178 Nom Description SYNC Fonction de synchronisation (voir page 179). EN Fonction d'activation (voir page 179). IN_SYNC Entrée physique dédiée à la fonction SYNC. IN_EN Entrée physique dédiée à la fonction EN. OUT_PWM Sortie physique dédiée à la fonction FreqGen ou PWM. EIO0000003078 12/2019 Introduction Fonctions de synchronisation et d'activation Introduction Cette section présente les fonctions utilisées par FreqGen/PWM : Fonction de Synchronisation Fonction d'Activation Chaque fonction utilise les 2 bits de bloc fonction suivants : Bit EN_(fonction) : La valeur 1 de ce bit permet à la fonction d'opérer sur une entrée physique externe si elle est configurée. Bit F_(fonction) : La valeur 1 de ce bit force la fonction. Le schéma suivant explique comment la fonction est gérée : NOTE : (fonction) représente Enable (fonction d'activation) ou Sync (fonction de synchronisation). Si l'entrée physique est requise, activez-la dans l'écran de configuration (voir page 182). Fonction de synchronisation La fonction Synchronisation permet d'interrompre le cycle FreqGen/PWM en cours et d'en lancer un autre. Fonction d'activation La fonction d'activation permet d'activer le bloc fonction FreqGen/PWM : EIO0000003078 12/2019 179 Introduction 180 EIO0000003078 12/2019 Modicon M241 Logic Controller Configuration et programmation EIO0000003078 12/2019 Chapitre 9 Configuration et programmation Configuration et programmation Présentation Ce chapitre fournit des instructions de configuration et de programmation pour l'utilisation de fonctions PWM. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Configuration 182 PWM_M241 : commande d'un signal à modulation de largeur d'impulsion 185 Programmation du bloc fonction PWM 187 EIO0000003078 12/2019 181 Configuration et programmation Configuration Présentation Quatre fonctions de modulation de largeur d'impulsion peuvent être configurées sur le contrôleur. Ajout d'une fonction de modulation de largeur d'impulsion Pour ajouter une fonction de modulation de largeur d'impulsion, procédez comme suit : Etape Action 1 Double-cliquez sur le nœud Générateurs d'impulsions de votre contrôleur dans l'arborescence Appareils. 2 Double-cliquez sur la valeur de Fonction de génération d'impulsions et sélectionnez PWM. Résultat : les paramètres de configuration PWM s'affichent. Paramètres Cette figure montre un exemple d'une fenêtre Configuration PWM : 182 EIO0000003078 12/2019 Configuration et programmation La fonction de modulation de largeur d'impulsion a les paramètres suivants : Paramètre Général Entrées de contrôle / entrée SYNC Entrées de contrôle / entrée EN (1) Valeur Par défaut Description Nom d'instance - PWM_0 à PWM_3 Définissez le nom d'instance de la fonction PWM. Emplacement de la sortie A Désactivé Q0 à Q3 (sorties rapides) Q4 à Q7 (sorties normales)(1) Désactivé Sélectionnez la sortie de contrôleur utilisée pour le signal A. Emplacement Désactivé I0 à I7 (entrées rapides) I8 à I13 (entrées normales TM241•24•) I8 à I15 (entrées normales TM241•40•) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour présélectionner la fonction PWM. Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,1 1,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée SYNC (en ms). Front SYNC Montant Descendant Les deux Montant Sélectionnez la condition permettant de présélectionner la fonction PWM avc l'entrée SYNC. Emplacement Désactivé I0 à I7 (entrées rapides) I8 à I15 (entrées normales TM241•40•) I8 à I13 (entrées normales TM241•24•) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour activer la fonction PWM. Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,1 1,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée EN (en ms). Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 183 Configuration et programmation Synchronisation avec un événement externe Sur un front montant de l'entrée physique IN_SYNC (avec EN_Sync = 1), le cycle courant est interrompu et la fonction PWM débute un nouveau cycle. Cette illustration fournit un schéma d'impulsion du bloc fonction Pulse Width Modulation avec l'utilisation de l'entrée IN_SYNC : 184 EIO0000003078 12/2019 Configuration et programmation PWM_M241 : commande d'un signal à modulation de largeur d'impulsion Présentation Le bloc fonction Pulse Width Modulation commande un signal de sortie à modulation de largeur d'impulsion, à la fréquence et au cycle d'activité spécifiés. Représentation graphique Cette illustration décrit un bloc fonction Pulse Width Modulation : Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Différences entre une fonction et un bloc fonction (voir page 208). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrées Type Commentaire EN_Enable BOOL TRUE = autorise l'activation de la fonction PWM via l'entrée IN_EN (si elle est configurée). F_Enable BOOL TRUE : active le bloc fonction Pulse Width Modulation. EN_SYNC BOOL TRUE = autorise le redémarrage via l'entrée IN_Sync du temporisateur interne par rapport à la base de temps (si elle est configurée). F_SYNC BOOL Lors d'un front montant, force le redémarrage du temporisateur interne par rapport à la base de temps. HighPrecision BOOL Si l'entrée est FALSE (par défaut), le cycle d'activité est spécifié en unités de 1 %. Voir l'entrée Duty ci-après. Si l'entrée est TRUE, le cycle d'activité (voir page 176) est spécifié en unités de 0,1 %. NOTE : la valeur du paramètre Duty est automatiquement mise à jour (0 à 100 ou 0 à 1000), selon la valeur sélectionnée. EIO0000003078 12/2019 185 Configuration et programmation Entrées Type Commentaire Frequency DWORD Fréquence du signal de sortie de Pulse Width Modulation en dixièmes de Hz (plage : 1 (0,1 Hz) à 200 000 (20 kHz)). Duty UINT Cycle d'activité du signal de sortie de Pulse Width Modulation, en unités de 1 % (plage : 0 à 100 (0 à 100 %)). NOTE : si l'entrée HighPrecision est TRUE, le cycle d'activité est exprimé en unités de 0,1 % (plage : 0 à 1000 (0 à 100 %)). Variables de sortie Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire InFrequency BOOL TRUE = le signal de Pulse Width Modulation est en cours de sortie, à la fréquence et au cycle d'activité spécifiés. FALSE = La fréquence requise ne peut pas être atteinte pour une raison quelconque. F_Enable est mise à False. EN_Enable est mise à False ou aucun signal n'est détecté sur l'entrée physique Entrée EN (si elle est configurée). Busy BOOL « Busy » indique qu'un changement de commande est en cours : la fréquence est modifiée. Valeur TRUE lorsque la commande Enable est configurée et que la fréquence ou le cycle d'activité est modifié(e). Retour à FALSE lorsque InFrequency ou Error est défini, ou lorsque la commande Enable est réinitialisée. Error BOOL TRUE = indique qu'une erreur a été détectée. ErrID FREQGEN_PWM_ERR_TYPE Quand Error est défini : type de l'erreur détectée. (voir page 189) NOTE : Lorsque la fréquence requise ne peut pas être atteinte, pour une raison quelconque, la sortie InFrequency ne devient pas TRUE, mais Error reste FALSE. 186 EIO0000003078 12/2019 Configuration et programmation Programmation du bloc fonction PWM Marche à suivre Pour programmer une fonction PWM, procédez comme suit : Etape 1 2 Action Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 PTOPWM → PWM → PWM_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. Sélectionnez l'instance du bloc fonction en cliquant sur . La boîte de dialogue Aide à la saisie s'affiche. Sélectionnez la variable globale faisant référence au bloc fonction PWM ajouté (voir page 182) pendant la configuration, puis confirmez l'opération. NOTE : si l'instance du bloc fonction n'est pas visible, vérifiez que la fonction PWM est configurée. 3 Les entrées/sorties sont détaillées dans le bloc fonction (voir page 185). EIO0000003078 12/2019 187 Configuration et programmation 188 EIO0000003078 12/2019 Modicon M241 Logic Controller Types de données EIO0000003078 12/2019 Chapitre 10 Types de données Types de données FREQGEN_PWM_ERR_TYPE Enumération des types d'erreur Ce tableau répertorie les valeurs de l'énumération FREQGEN_PWM_ERR_TYPE : Enumérateur Valeur Description FREQGEN_PWM_NO_ERROR 0 Aucune erreur détectée. FREQGEN_PWM_UNKNOWN_REF 1 La référence au bloc fonction FreqGen/PWM est incorrecte. FREQGEN_PWM_UNKNOWN_PARAMETER 2 Le type de paramètre est inconnu dans le mode courant. FREQGEN_PWM_INVALID_PARAMETER 3 Une valeur de paramètre n'est pas valide ou la combinaison des valeurs de paramètre n'est pas valide. FREQGEN_PWM_COM_ERROR 4 Erreur de communication avec FreqGen/PWM. FREQGEN_PWM_AXIS_ERROR 5 PWM en état d'erreur ("PWMError" défini sur l'instance PTOSimple). Aucun mouvement n'est possible tant que l'erreur n'est pas réinitialisée. EIO0000003078 12/2019 189 Types de données 190 EIO0000003078 12/2019 Modicon M241 Logic Controller Frequency Generator (FreqGen) EIO0000003078 12/2019 Partie IV Frequency Generator (FreqGen) Frequency Generator (FreqGen) Présentation Cette section décrit la fonction Frequency Generator (générateur de fréquence). Contenu de cette partie Cette partie contient les chapitres suivants : Chapitre Titre du chapitre Page 11 Introduction 193 12 Configuration et programmation 197 EIO0000003078 12/2019 191 Frequency Generator (FreqGen) 192 EIO0000003078 12/2019 Modicon M241 Logic Controller Introduction EIO0000003078 12/2019 Chapitre 11 Introduction Introduction Présentation Ce chapitre décrit les fonctions FreqGen. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Description 194 Convention de dénomination de FreqGen 195 Fonctions de synchronisation et d'activation 196 EIO0000003078 12/2019 193 Introduction Description Présentation La fonction Générateur de fréquence génère un signal d'onde carrée sur des voies de sortie dédiées avec un cycle de service constant (50 %). Fréquence configurable de 0,1 Hz à 100 KHz, avec une incrémentation par pas de 0,1 Hz. 194 EIO0000003078 12/2019 Introduction Convention de dénomination de FreqGen Description Convention de dénomination de FreqGen/PWM (voir page 178) EIO0000003078 12/2019 195 Introduction Fonctions de synchronisation et d'activation Description Fonctions de synchronisation et d'activation (voir page 179) 196 EIO0000003078 12/2019 Modicon M241 Logic Controller Configuration et programmation EIO0000003078 12/2019 Chapitre 12 Configuration et programmation Configuration et programmation Présentation Ce chapitre fournit des instructions de configuration et de programmation pour l'utilisation de fonctions FreqGen. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Configuration 198 FrequencyGenerator_M241 : commande d'un signal d'onde carrée 201 Programmation 203 EIO0000003078 12/2019 197 Configuration et programmation Configuration Présentation Vous pouvez configurer jusqu'à quatre fonctions de générateur de fréquence sur le contrôleur. Ajout d'une fonction de générateur de fréquence Pour ajouter une fonction de générateur de fréquence, procédez comme suit : Etape Action 1 Double-cliquez sur le nœud Générateurs d'impulsions de votre contrôleur dans l'arborescence Appareils. 2 Double-cliquez sur la valeur de Fonction de génération d'impulsions et sélectionnez FreqGen. Résultat : les paramètres de configuration du générateur de fréquence s'affichent. Paramètres Cette figure montre un exemple d'une fenêtre Configuration du générateur de fréquence : 198 EIO0000003078 12/2019 Configuration et programmation La fonction de générateur de fréquence a les paramètres suivants : Paramètre Général Entrées de contrôle / entrée SYNC Entrées de contrôle / entrée EN (1) Valeur Par défaut Nom d'instance - FreqGen0 à Définissez le nom d'instance de la FreqGen3 fonction de générateur de fréquence. Description Emplacement de la sortie A Désactivé Q0 à Q3 (sorties rapides) Q4 à Q7 (sorties normales)(1) Désactivé Sélectionnez la sortie de contrôleur utilisée pour le signal A. Emplacement Désactivé I0 à I7 (entrées rapides) I8 à I13 (entrées normales TM241•24•) I8 à I15 (entrées normales TM241•40•) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour présélectionner la fonction de générateur de fréquence. Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,1 1,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée SYNC (en ms). Front SYNC Montant Descendant Les deux Montant Sélectionnez la condition permettant de présélectionner la fonction de générateur de fréquence avec l'entrée SYNC. Emplacement Désactivé I0 à I7 (entrées rapides) I8 à I15 (entrées normales TM241•40•) I8 à I13 (entrées normales TM241•24•) Désactivé Sélectionnez l'entrée de contrôleur utilisée pour activer la fonction de générateur de fréquence. Filtre de rebond 0,000 0,001 0,002 0,005 0,010 0,1 1,5 1 5 0,005 Définissez la valeur de filtrage permettant de réduire l'effet de rebond sur l'entrée EN (en ms). Non disponible pour les références M241 Logic Controller équipées de sorties à relais. EIO0000003078 12/2019 199 Configuration et programmation Synchronisation avec un événement externe Sur un front montant de l'entrée physique IN_SYNC (avec EN_Sync = 1), le cycle courant est interrompu et la fonction FreqGen en débute un nouveau. Cette illustration fournit un schéma d'impulsion du bloc fonction FG avec l'utilisation de l'entrée IN_SYNC : 200 EIO0000003078 12/2019 Configuration et programmation FrequencyGenerator_M241 : commande d'un signal d'onde carrée Présentation Le bloc fonction Frequency Generator commande une sortie de signal d'onde carrée à la fréquence spécifiée. Représentation graphique (LD/FBD) Cette illustration décrit un bloc fonction Frequency Generator : Représentation en IL et en ST Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Différences entre une fonction et un bloc fonction (voir page 208). Variables d'entrée Ce tableau décrit les variables d'entrée : Entrées Type Commentaire EN_Enable BOOL TRUE = autorise l'activation du bloc fonction Frequency Generator via l'entrée IN_EN (si elle est configurée). F_Enable BOOL TRUE : active le bloc fonction Frequency Generator. EN_SYNC BOOL TRUE = autorise le redémarrage via l'entrée IN_SYNC du temporisateur interne par rapport à la base de temps (si elle est configurée). F_SYNC BOOL Lors d'un front montant, force le redémarrage du temporisateur interne par rapport à la base de temps. Frequency DWORD Fréquence du signal de sortie du bloc fonction Frequency Generator en dixièmes de Hz. (Plage : min. 1 (0,1 Hz) à max. 1 000 000 (100 kHz) EIO0000003078 12/2019 201 Configuration et programmation Variables de sortie Le tableau suivant décrit les variables de sortie : Sorties Type Commentaire InFrequency BOOL TRUE = le signal de Frequency Generator est généré à la fréquence spécifiée. FALSE = La fréquence requise ne peut pas être atteinte pour une raison quelconque. F_Enable est mise à False. EN_Enable est mise à False ou aucun signal n'est détecté sur l'entrée physique Entrée EN (si elle est configurée). Busy BOOL « Busy » indique qu'un changement de commande est en cours : la fréquence est modifiée. Valeur TRUE lorsque la commande Enable est configurée et que la fréquence est modifiée. Retour à FALSE lorsque InFrequency ou Error est défini, ou lorsque la commande Enable est réinitialisée. Error BOOL TRUE = indique qu'une erreur a été détectée. ErrID FREQGEN_PWM_ERR_TYPE Quand Error est défini : type de l'erreur détectée. (voir page 189) NOTE : Lorsque la fréquence requise ne peut pas être atteinte, pour une raison quelconque, la sortie InFrequency ne devient pas TRUE, mais Error reste FALSE. NOTE : Les sorties sont forcées à 0 lorsque le contrôleur logique est à l'état STOPPED. 202 EIO0000003078 12/2019 Configuration et programmation Programmation Marche à suivre Pour programmer un bloc fonction Frequency Generator, procédez comme suit : Etape 1 2 Action Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques. Sélectionnez Contrôleur → M241 → M241 PTOPWM → Générateur de fréquence → FrequencyGenerator_M241 dans la liste, puis faites glisser l'élément vers la fenêtre POU. Sélectionnez l'instance du bloc fonction en cliquant sur . L'écran Aide à la saisie s'affiche. Sélectionnez la variable globale faisant référence au bloc fonction FreqGen ajouté (voir page 198) pendant la configuration, puis confirmez. NOTE : si l'instance du bloc fonction n'est pas visible, vérifiez que la fonction FrequencyGenerator est configurée. 3 Les entrées/sorties sont détaillées dans le bloc fonction (voir page 201). EIO0000003078 12/2019 203 Configuration et programmation 204 EIO0000003078 12/2019 Modicon M241 Logic Controller EIO0000003078 12/2019 Annexes EIO0000003078 12/2019 205 206 EIO0000003078 12/2019 Modicon M241 Logic Controller Représentation des fonctions et blocs fonction EIO0000003078 12/2019 Annexe A Représentation des fonctions et blocs fonction Représentation des fonctions et blocs fonction Présentation Chaque fonction peut être représentée dans les langages suivants : IL : (Instruction List) liste d'instructions ST : (Structured Text) littéral structuré LD : (Ladder Diagram) schéma à contacts FBD : Function Block Diagram (Langage à blocs fonction) CFC : Continuous Function Chart (Diagramme fonctionnel continu) Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique comment les utiliser dans les langages IL et ST. Contenu de ce chapitre Ce chapitre contient les sujets suivants : Sujet Page Différences entre une fonction et un bloc fonction 208 Utilisation d'une fonction ou d'un bloc fonction en langage IL 209 Utilisation d'une fonction ou d'un bloc fonction en langage ST 214 EIO0000003078 12/2019 207 Représentation des fonctions et blocs fonction Différences entre une fonction et un bloc fonction Fonction Une fonction : est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie un résultat immédiat ; est directement appelée par son nom (et non par une instance) ; ne conserve pas son état entre deux appels ; peut être utilisée en tant qu'opérande dans des expressions. Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT) Bloc fonction Un bloc fonction : est une POU qui renvoie une ou plusieurs sorties ; doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées). Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir d'un bloc fonction ou d'un programme. Exemples : temporisateurs, compteurs Dans l'exemple, Timer_ON est une instance du bloc fonction TON : 208 EIO0000003078 12/2019 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage IL Informations générales Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL. Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage IL La procédure suivante explique comment insérer une fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant l'instruction LD. 4 Insérez une nouvelle ligne en dessous et : saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module dans le menu contextuel). 5 Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur ou la variable appropriée compte tenu de l'ordre des entrées. 6 insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée : saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable dans le champ de droite. EIO0000003078 12/2019 209 Représentation des fonctions et blocs fonction Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée) et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après : Fonction Représentation graphique sans paramètre d'entrée : IsFirstMastCycle avec paramètres d'entrée : SetRTCDrift 210 EIO0000003078 12/2019 Représentation des fonctions et blocs fonction En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur : Fonction Représentation dans l'éditeur IL de POU Exemple en IL d'une fonction sans paramètre d'entrée : IsFirstMastCycle Exemple IL d'une fonction avec des paramètres d'entrée : SetRTCDrift EIO0000003078 12/2019 211 Représentation des fonctions et blocs fonction Utilisation d'un bloc fonction en langage IL La procédure suivante explique comment insérer un bloc fonction en langage IL : Étape Action 1 Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance). 3 L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL : Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et sélectionnez Insérer l'appel de module dans le menu contextuel). L'instruction CAL et les E/S nécessaires sont automatiquement créées. Chaque paramètre (E/S) est une instruction : Les valeurs des entrées sont définies à l'aide de « := ». Les valeurs des sorties sont définies à l'aide de =>. 4 Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance. 5 Remplacez les autres ??? par une variable ou une valeur immédiate appropriée. Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON 212 EIO0000003078 12/2019 Représentation des fonctions et blocs fonction En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur : Bloc fonction Représentation dans l'éditeur IL de POU TON EIO0000003078 12/2019 213 Représentation des fonctions et blocs fonction Utilisation d'une fonction ou d'un bloc fonction en langage ST Informations générales Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST. La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les mises en œuvre. Utilisation d'une fonction en langage ST La procédure suivante explique comment insérer une fonction en langage ST : Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Guide de programmation). 2 Créez les variables nécessaires à la fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une fonction. La syntaxe générale est la suivante : RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex); Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès : Fonction Représentation graphique SetRTCDrift La représentation en langage ST de cette fonction est la suivante : Fonction Représentation dans l'éditeur ST de POU SetRTCDrift PROGRAM MyProgram_ST VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR; END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute); 214 EIO0000003078 12/2019 Représentation des fonctions et blocs fonction Utilisation d'un bloc fonction en langage ST La procédure suivante explique comment insérer un bloc fonction en langage ST : Étape Action 1 Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré). NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations sur l'ajout, la déclaration et l'appel de POU, reportez-vous à la documentation (voir EcoStruxure Machine Expert, Guide de programmation) associée. 2 Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc fonction : Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction. Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction. 3 Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'un bloc fonction. La syntaxe générale est la suivante : FunctionBlock_InstanceName(Input1:=VarInput1, Input2:=VarInput2,... Ouput1=>VarOutput1, Ouput2=>VarOutput2,...); Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après : Bloc fonction Représentation graphique TON EIO0000003078 12/2019 215 Représentation des fonctions et blocs fonction Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST : Bloc fonction Représentation dans l'éditeur ST de POU TON 216 EIO0000003078 12/2019 Modicon M241 Logic Controller Glossaire EIO0000003078 12/2019 Glossaire A accélération/décélération L'accélération est le taux de variation de la vitesse entre la Vitesse de départ et la vitesse cible. La décélération est le taux de variation de la vitesse entre la vitesse cible et la Vitesse d'arrêt. Ces variations de la vitesse sont implicitement gérées par la fonction PTO en fonction des paramètres d'accélération, de décélération et de jerk ratio, et selon un profil trapézoïdal ou de courbe en S. application Programme comprenant des données de configuration, des symboles et de la documentation. C CFC Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes. contrôleur Automatise des processus industriels. On parle également de Logic Controller programmable (PLC) ou de contrôleur programmable. F FB Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne ou externe et généralement une ou plusieurs entrées et sorties de données. fonction Unité de programmation possédant 1 entrée et renvoyant 1 résultat immédiat. Contrairement aux blocs fonction (FBs), une fonction est appelée directement par son nom (et non via une instance), elle n'a pas d'état persistant d'un appel au suivant et elle peut être utilisée comme opérande dans d'autres expressions de programmation. Exemples : opérateurs booléens (AND), calculs, conversion (BYTE_TO_INT). EIO0000003078 12/2019 217 Glossaire I IEC 61131-3 Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD). Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL). IL INT Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3). Abréviation de integer, nombre entier codé sur 16 bits. J jerk ratio Proportion de modification de l'accélération et de la décélération, définie comme une fonction de temps. L langage en blocs fonctionnels Un des 5 langages de programmation de logique ou de commande pris en charge par la norme IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure graphique de zones et de lignes de connexion représentant une expression logique ou arithmétique, un appel de bloc fonction ou une instruction de retour. LD Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3). M mouvement absolu Mouvement vers une position définie par rapport à un point de référence. 218 EIO0000003078 12/2019 Glossaire O octet Type codé sur 8 bits, de 00 à FF au format hexadécimal. P POU Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois déclarées, les POUs sont réutilisables. R rampe à courbe en S Rampe d'accélération / de décélération où le paramètre JerkRatio est supérieur à 0 %. rampe trapézoïdale Rampe d'accéleration / décélération avec le paramètre JerkRatio défini sur 0%. référencement Méthode utilisée pour déterminer le point de référence du mouvement absolu. S ST Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage ST est conforme à la norme IEC 61131-3. V variable Unité de mémoire qui est adressée et modifiée par un programme. vitesse d'arrêt Fréquence maximale à laquelle un moteur pas à pas arrête un mouvement, avec une charge appliquée et sans aucune perte de pas. vitesse de démarrage Fréquence minimale à laquelle un moteur pas à pas peut produire un mouvement, avec une charge appliquée et sans aucune perte de pas. EIO0000003078 12/2019 219 Glossaire 220 EIO0000003078 12/2019 Modicon M241 Logic Controller Index EIO0000003078 12/2019 Index A axe MC_AbortTrigger_PTO, 167 MC_Halt_PTO, 142 MC_Home_PTO, 129 MC_MoveAbsolute_PTO, 122 MC_MoveRelative_PTO, 115 MC_MoveVelocity_PTO, 107 MC_Power_PTO, 102 MC_ReadActualPosition_PTO, 150 MC_ReadActualVelocity_PTO, 149 MC_ReadAxisError_PTO, 169 MC_ReadBoolParameter_PTO, 160 MC_ReadMotionState_PTO, 153 MC_ReadParameter_PTO, 156 MC_ReadStatus_PTO, 151 MC_Reset_PTO, 171 MC_SetPosition_PTO, 134 MC_Stop_PTO, 137 MC_TouchProbe_PTO, 165 MC_WriteBoolParameter_PTO, 162 MC_WriteParameter_PTO, 158 AXIS_REF_PTO, 76 B blocs fonction FrequencyGenerator_M241, 201 PWM_M241, 185 F fonction en langage IL, 209 utilisation d'une fonction ou d'un bloc fonction en langage ST, 214 fonctions dédiées, 27 FreqGen FrequencyGenerator_M241, 201 programmation de FrequencyGenerator_M241, 203 FREQGEN_PWM_ERR_TYPE, 189 FrequencyGenerator_M241 commande d'un signal d'onde carrée , 201 programmation, 203 G générateur de fréquence configuration, 198 description, 194 programmation de FrequencyGenerator_M241, 203 gestion des variables d'état Busy, 28 CommandAborted, 28 Done, 28 ErrID, 28 Error, 28 Execute, 28 J jerk ratio, 45 fonctionnalités PTO, 31 fonctions activation, 179 différences entre une fonction et un bloc fonction, 208 synchronisation, 179 utilisation d'une fonction ou d'un bloc EIO0000003078 12/2019 221 Index M M241 PTOPWM FrequencyGenerator_M241, 201 MC_AbortTrigger_PTO, 167 MC_Halt_PTO, 142 MC_Home_PTO, 129 MC_MoveAbsolute_PTO, 122 MC_MoveRelative_PTO, 115 MC_MoveVelocity_PTO, 107 MC_Power_PTO, 102 MC_ReadActualPosition_PTO, 150 MC_ReadActualVelocity_PTO, 149 MC_ReadAxisError_PTO, 169 MC_ReadBoolParameter_PTO, 160 MC_ReadMotionState_PTO, 153 MC_ReadParameter_PTO, 156 MC_ReadStatus_PTO, 151 MC_Reset_PTO, 171 MC_SetPosition_PTO, 134 MC_Stop_PTO, 137 MC_TouchProbe_PTO, 165 MC_WriteBoolParameter_PTO, 162 MC_WriteParameter_PTO, 158 programmation de FrequencyGenerator_M241, 203 programmation de PWM_M241, 187 MC_AbortTrigger_PTO annulation ou désactivation de blocs fonction PTO, 167 MC_BUFFER_MODE, 77 MC_DIRECTION, 79 MC_Halt_PTO commande d'arrêt contrôlé d'un mouvement PTO, 142 MC_Home_PTO commande de l'axe vers une position de référence, 129 MC_MoveAbsolute_PTO commande de l'axe vers la position absolue, 122 MC_MoveRelative_PTO commande du mouvement d'axe relatif, 115 MC_MoveVelocity_PTO contrôle de la vitesse de l'axe, 107 222 MC_Power_PTO gestion de l'alimentation de l'état de l'axe, 102 MC_ReadActualPosition_PTO obtention de la position de l'axe, 150 MC_ReadActualVelocity_PTO obtention de la vitesse de l'axe, 149 MC_ReadAxisError_PTO obtention de l'erreur de contrôle d'axe, 169 MC_ReadBoolParameter_PTO obtention des paramètres booléens de la fonction PTO, 160 MC_ReadMotionState_PTO obtention de l'état du mouvement de l'axe, 153 MC_ReadParameter_PTO obtention des paramètres de la fonction PTO, 156 MC_ReadStatus_PTO obtention de l'état du mouvement de l'axe, 151 MC_Reset_PTO réinitialisation des erreurs relatives à l'axe, 171 MC_SetPosition_PTO forçage de la position de référence de l'axe, 134 MC_Stop_PTO commande d'arrêt contrôlé d'un mouvement, 137 MC_TouchProbe_PTO activation d'un événement déclencheur sur l'entrée de sonde PTO, 165 MC_WriteBoolParameter_PTO réglage de paramètres booléens dans la fonction PTO, 162 MC_WriteParameter_PTO réglage des paramètres de la fonction PTO, 158 modulation de largeur d'impulsion description, 176 programmation de PWM_M241, 187 PWM_M241, 185 EIO0000003078 12/2019 Index modulation de largeur d'impulsion (PWM) configuration, 182 P programmation PWM, 187 PTO configuration, 37 fonctionnalités, 31 MC_AbortTrigger_PTO, 167 MC_Halt_PTO, 142 MC_Home_PTO, 129 MC_MoveAbsolute_PTO, 122 MC_MoveRelative_PTO, 115 MC_MoveVelocity_PTO, 107 MC_Power_PTO, 102 MC_ReadActualPosition_PTO, 150 MC_ReadActualVelocity_PTO, 149 MC_ReadAxisError_PTO, 169 MC_ReadBoolParameter_PTO, 160 MC_ReadMotionState_PTO, 153 MC_ReadParameter_PTO, 156 MC_ReadStatus_PTO, 151 MC_Reset_PTO, 171 MC_SetPosition_PTO, 134 MC_Stop_PTO, 137 MC_TouchProbe_PTO, 165 MC_WriteBoolParameter_PTO, 162 MC_WriteParameter_PTO, 158 PTO_ERROR, 82 PTO_HOMING_MODE, 80 PTO_PARAMETER, 81 PWM programmation de PWM_M241, 187 PWM_M241, 185 PWM_M241 commande d'un signal à modulation de largeur d'impulsion, 185 programmation, 187 T traitement des erreurs erreur, 28 ErrID, 28 types d'unité de données AXIS_REF_PTO, 76 FREQGEN_PWM_ERR_TYPE, 189 MC_BUFFER_MODE, 77 MC_DIRECTION, 79 PTO_ERROR, 82 PTO_HOMING_MODE, 80 PTO_PARAMETER, 81 R rampe d'accélération, 45 rampe de décélération, 45 EIO0000003078 12/2019 223 Index 224 EIO0000003078 12/2019 Modicon M241 Logic Controller Guide de référence du matériel EIO0000003084.03 05/2022 www.se.com Mentions légales La marque Schneider Electric et toutes les marques de commerce de Schneider Electric SE et de ses filiales mentionnées dans ce guide sont la propriété de Schneider Electric SE ou de ses filiales. Toutes les autres marques peuvent être des marques de commerce de leurs propriétaires respectifs. Ce guide et son contenu sont protégés par les lois sur la propriété intellectuelle applicables et sont fournis à titre d'information uniquement. Aucune partie de ce guide ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), à quelque fin que ce soit, sans l'autorisation écrite préalable de Schneider Electric. Schneider Electric n'accorde aucun droit ni aucune licence d'utilisation commerciale de ce guide ou de son contenu, sauf dans le cadre d'une licence non exclusive et personnelle, pour le consulter tel quel. Les produits et équipements Schneider Electric doivent être installés, utilisés et entretenus uniquement par le personnel qualifié. Les normes, spécifications et conceptions sont susceptibles d'être modifiées à tout moment. Les informations contenues dans ce guide peuvent faire l'objet de modifications sans préavis. Dans la mesure permise par la loi applicable, Schneider Electric et ses filiales déclinent toute responsabilité en cas d'erreurs ou d'omissions dans le contenu informatif du présent document ou pour toute conséquence résultant de l'utilisation des informations qu'il contient. En tant que membre d'un groupe d'entreprises responsables et inclusives, nous actualisons nos communications qui contiennent une terminologie non inclusive. Cependant, tant que nous n'aurons pas terminé ce processus, notre contenu pourra toujours contenir des termes standardisés du secteur qui pourraient être jugés inappropriés par nos clients. © 2022 - Schneider Electric. Tous droits réservés. Table des matières Consignes de sécurité ................................................................................5 Qualification du personnel .....................................................................5 Usage prévu de l'appareil ......................................................................6 A propos de ce document............................................................................7 Introduction à Modicon M241 Logic Controller .....................................13 Vue d'ensemble du M241 ..........................................................................14 Description des modules M241 Logic Controller ....................................14 Limites de configuration matérielle .......................................................18 Cartouches TMC4...............................................................................20 Modules d'extension TM2 ....................................................................21 Modules d'extension TM3 ....................................................................24 Coupleurs de bus TM3 ........................................................................32 Modules d'extension TM4 ....................................................................32 Interfaces de bus de terrain TM5 ..........................................................33 Interfaces de bus de terrain TM5 CANopen...........................................33 Interfaces de bus de terrain TM7 CANopen...........................................34 Accessoires........................................................................................34 Fonctions du M241 ...................................................................................36 Horodateur (RTC) ...............................................................................36 Gestion des entrées ............................................................................39 Gestion des sorties .............................................................................41 Run/Stop............................................................................................45 Carte SD ............................................................................................46 Installation du M241 .................................................................................50 Règles générales de mise en œuvre du M241 Logic Controller...............50 Caractéristiques d'environnement ..................................................50 Certifications et normes .................................................................52 Installation de M241 Logic Controller ....................................................52 Conditions requises pour l'installation et la maintenance ..................52 Montage du M241 Logic Controller - Positions et dégagements................................................................................54 Rail oméga (DIN) ..........................................................................56 Installation et retrait du contrôleur et de ses extensions ....................58 Montage direct sur panneau...........................................................60 Caractéristiques électriques du M241...................................................60 Bonnes pratiques en matière de câblage.........................................60 Caractéristiques et câblage de l'alimentation CC .............................66 Caractéristiques et câblage de l'alimentation CA..............................68 Mise à la terre du système M241 ....................................................70 Modicon M241 Logic Controller ..............................................................74 TM241C24R ............................................................................................75 Présentation du TM241C24R...............................................................75 TM241CE24R ..........................................................................................78 Présentation du TM241CE24R ............................................................78 TM241CEC24R........................................................................................82 Présentation du TM241CEC24R ..........................................................82 TM241C24T.............................................................................................86 Présentation du TM241C24T ...............................................................86 EIO0000003084.03 3 TM241CE24T...........................................................................................89 Présentation du TM241CE24T.............................................................89 TM241CEC24T ........................................................................................93 Présentation du TM241CEC24T ..........................................................93 TM241C24U ............................................................................................97 Présentation du TM241C24U...............................................................97 TM241CE24U ........................................................................................ 100 Présentation du TM241CE24U .......................................................... 100 TM241CEC24U...................................................................................... 104 Présentation du TM241CEC24U ........................................................ 104 TM241C40R .......................................................................................... 108 Présentation du TM241C40R............................................................. 108 TM241CE40R ........................................................................................ 111 Présentation du TM241CE40R .......................................................... 111 TM241C40T........................................................................................... 115 Présentation du TM241C40T ............................................................. 115 TM241CE40T......................................................................................... 118 Présentation du TM241CE40T........................................................... 118 TM241C40U .......................................................................................... 122 Présentation du TM241C40U............................................................. 122 TM241CE40U ........................................................................................ 125 Présentation du TM241CE40U .......................................................... 125 Voies d'E/S intégrées .............................................................................. 129 Entrées numériques .......................................................................... 129 Sorties relais .................................................................................... 135 Sorties transistor normales ................................................................ 140 Sorties transistor rapides ................................................................... 146 Communication avec le Modicon M241 Logic Controller.................. 152 Ports de communication intégrés ............................................................. 153 Port CANopen .................................................................................. 153 Port Ethernet .................................................................................... 155 Port de programmation USB Mini-B.................................................... 158 Ligne série 1..................................................................................... 159 Ligne série 2..................................................................................... 161 Raccordement du M241 Logic Controller à un PC ..................................... 164 Raccordement du contrôleur à un PC ................................................. 164 Glossaire .................................................................................................. 167 Index ......................................................................................................... 173 4 EIO0000003084.03 Consignes de sécurité Consignes de sécurité Informations importantes 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. La présence de ce symbole sur une étiquette “Danger” ou “Avertissement” signale un risque d'électrocution qui provoquera des blessures physiques en cas de non-respect des consignes de sécurité. Ce symbole est le symbole d'alerte de sécurité. Il vous avertit d'un risque de blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en danger. ! DANGER DANGER signale un risque qui, en cas de non-respect des consignes de sécurité, provoque la mort ou des blessures graves. ! AVERTISSEMENT AVERTISSEMENT signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer la mort ou des blessures graves. ! ATTENTION ATTENTION signale un risque qui, en cas de non-respect des consignes de sécurité, peut provoquer des blessures légères ou moyennement graves. AVIS AVIS indique des pratiques n'entraînant pas de risques corporels. 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. Qualification du personnel Seul le personnel qualifié, connaissant et comprenant le contenu du présent manuel est autorisé à travailler sur ce produit. La personne qualifiée doit être capable de détecter d'éventuels dangers qui pourraient découler du paramétrage, de modifications des valeurs de paramétrage et plus généralement des équipements mécaniques, électriques ou EIO0000003084.03 5 Consignes de sécurité électroniques. La personne qualifiée doit connaître les normes, dispositions et régulations liées à la prévention des accidents de travail, et doit les observer lors de la conception et de l'implémentation du système. Usage prévu de l'appareil Les produits décrits ou concernés par le présent document, ainsi que les logiciels, accessoires et options, sont des automates programmables (dénommés ici « contrôleurs logiques ») conçus à des fins industrielles conformément aux instructions, directives, exemples et consignes de sécurité stipulées dans le présent document ou dans d'autres documentations en rapport. Le produit doit être utilisé conformément aux directives et réglementations de sécurité applicables, aux exigences mentionnées et aux données techniques. Avant d'utiliser le produit, vous devez effectuer une analyse des risques liés à l'application prévue. Selon les résultats de cette analyse, les mesures de sécurité appropriées doivent être mises en place. Comme le produit est utilisé en tant que composant d'une machine ou d'un processus, vous devez garantir la sécurité des personnes par une conception adaptée du système global. N'utilisez le produit qu'avec les câbles et accessoires spécifiés. N'employez que des accessoires et des pièces de rechange authentiques. Toute utilisation autre que celle explicitement autorisée est interdite et peut entraîner des risques imprévus. 6 EIO0000003084.03 A propos de ce document A propos de ce document Objectif du document Utilisez ce document pour : • installer et utiliser votre M241 Logic Controller ; • raccorder le M241 Logic Controller à un équipement de programmation équipé du logiciel EcoStruxure Machine Expert ; • interfacer le M241 Logic Controller avec des modules d'extension d'E/S, des IHM et d'autres équipements ; • connaître les fonctionnalités du M241 Logic Controller. NOTE: Lisez attentivement ce document et tous les documents associés, page 7 avant de procéder à l'installation, l'utilisation ou la maintenance de votre contrôleur. Champ d'application Ce document a été actualisé pour le lancement d'EcoStruxureTM Machine Expert V2.0.3. Pour plus d'informations sur la conformité des produits avec les normes environnementales (RoHS, REACH, PEP, EOLI, etc.), consultez le site www.se. com/ww/en/work/support/green-premium/. Les caractéristiques décrites dans le présent document, ainsi que celles décrites dans les documents mentionnés dans la section Documents associés ci-dessous, sont consultables en ligne. Pour accéder aux informations en ligne, allez sur la page d'accueil de Schneider Electric www.se.com/ww/fr/download/. Les caractéristiques décrites dans le présent document doivent être identiques à celles fournies en ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous constatez une différence entre le document et les informations fournies en ligne, utilisez ces dernières en priorité. Document(s) à consulter Titre de la documentation Numéro de référence Modicon M241 Logic Controller - Guide de programmation EIO0000003059 (ENG) EIO0000003060 (FRE) EIO0000003061 (GER) EIO0000003062 (SPA) EIO0000003063 (ITA) EIO0000003064 (CHS) Modicon TMC4 - Cartouches - Guide de référence du matériel EIO0000003113 (ENG) EIO0000003114 (FRE) EIO0000003115 (GER) EIO0000003116 (SPA) EIO0000003117 (ITA) EIO0000003118 (CHS) EIO0000003084.03 7 A propos de ce document Titre de la documentation Numéro de référence Modicon TM4 - Modules d'extension - Guide de référence du matériel EIO0000003155 (ENG) EIO0000003156 (FRE) EIO0000003157 (GER) EIO0000003158 (SPA) EIO0000003159 (ITA) EIO0000003160 (CHS) Modicon TM3 - Modules d'E/S numériques Guide de référence du matériel EIO0000003125 (ENG) EIO0000003126 (FRE) EIO0000003127 (GER) EIO0000003128 (SPA) EIO0000003129 (ITA) EIO0000003130 (CHS) EIO0000003425 (TUR) EIO0000003424 (POR) Modicon TM3 - Modules d'E/S analogiques Guide de référence du matériel EIO0000003131 (ENG) EIO0000003132 (FRE) EIO0000003133 (GER) EIO0000003134 (SPA) EIO0000003135 (ITA) EIO0000003136 (CHS) EIO0000003427 (TUR) EIO0000003426 (POR) Modicon TM3 - Modules d'E/S expertes - Guide de référence du matériel EIO0000003137 (ENG) EIO0000003138 (FRE) EIO0000003139 (GER) EIO0000003140 (SPA) EIO0000003141 (ITA) EIO0000003142 (CHS) EIO0000003429 (TUR) EIO0000003428 (POR) Modicon TM3 - Modules de sécurité - Guide de référence du matériel EIO0000003353 (ENG) EIO0000003354 (FRE) EIO0000003355 (GER) EIO0000003356 (SPA) EIO0000003357 (ITA) EIO0000003358 (CHS) EIO0000003359 (POR) EIO0000003360 (TUR) 8 EIO0000003084.03 A propos de ce document Titre de la documentation Numéro de référence Modicon TM3 - Modules émetteur et récepteur Guide de référence du matériel EIO0000003143 (ENG) EIO0000003144 (FRE) EIO0000003145 (GER) EIO0000003146 (SPA) EIO0000003147 (ITA) EIO0000003148 (CHS) EIO0000003431 (TUR) EIO0000003430 (POR) Modicon TM3 - Coupleur de bus - Guide de référence du matériel EIO0000003635 (ENG) EIO0000003636 (FRE) EIO0000003637 (GER) EIO0000003638 (SPA) EIO0000003639 (ITA) EIO0000003640 (CHS) EIO0000003641 (POR) EIO0000003642 (TUR) Modicon TM5 Fieldbus Interface - Guide de référence du matériel EIO0000003715 (ENG) EIO0000003716 (FRE) EIO0000003717 (GER) EIO0000003718 (SPA) EIO0000003719 (ITA) EIO0000003720 (CHS) M241 DC Logic Controller - Instruction Sheet HRB59603 M241 AC Logic Controller - Instruction Sheet EAV48551 Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web à l'adresse :www.se.com/ww/en/download/. Information spécifique au produit DANGER RISQUE D'ELECTROCUTION, D'EXPLOSION OU D'ARC ELECTRIQUE • Coupez toutes les alimentations de tous les équipements, y compris des équipements connectés, avant de retirer les caches ou les portes d'accès, ou avant d'installer ou de retirer des accessoires, matériels, câbles ou fils, sauf dans les cas de figure spécifiquement indiqués dans le guide de référence du matériel approprié à cet équipement. • Utilisez toujours un appareil de mesure de tension réglé correctement pour vous assurer que l'alimentation est coupée conformément aux indications. • Remettez en place et fixez tous les caches de protection, accessoires, matériels, câbles et fils et vérifiez que l'appareil est bien relié à la terre avant de le remettre sous tension. • Utilisez uniquement la tension indiquée pour faire fonctionner cet équipement et les produits associés. Le non-respect de ces instructions provoquera la mort ou des blessures graves. EIO0000003084.03 9 A propos de ce document DANGER RISQUE D'EXPLOSION • Utilisez uniquement cet équipement dans les zones non dangereuses ou dans les zones conformes à la classe I, Division 2, Groupes A, B, C et D. • Ne remplacez pas les composants susceptibles de nuire à la conformité à la Classe I Division 2. • Assurez-vous que l'alimentation est coupée ou que la zone ne présente aucun danger avant de connecter ou de déconnecter l'équipement. • N'utilisez le ou les ports USB que si la zone est identifiée comme non dangereuse. Le non-respect de ces instructions provoquera la mort ou des blessures graves. AVERTISSEMENT PERTE DE CONTROLE • Le concepteur d'un système de commande doit envisager les modes de défaillance possibles des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant et le redémarrage sont des fonctions de commande cruciales. • Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de commande critiques. • Les chemins de commande système peuvent inclure les liaisons de communication. Une attention particulière doit être prêtée aux implications des délais de transmission non prévus ou des pannes de la liaison. • Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de sécurité locales.1 • Chaque implémentation de cet équipement doit être testée individuellement et entièrement pour s'assurer du fonctionnement correct avant la mise en service. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 1 Pour plus d'informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de sécurité pour l'application, l'installation et la maintenance de commande statique) et le document NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection, Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son équivalent en vigueur dans votre pays. AVERTISSEMENT FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT • N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet équipement. • Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration matérielle physique. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 10 EIO0000003084.03 A propos de ce document Terminologie utilisée dans les normes Les termes techniques, la terminologie, les symboles et les descriptions correspondantes employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des normes internationales. Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc. Entre autres, les normes concernées sont les suivantes : Norme Description IEC 61131-2:2007 Automates programmables - Partie 2 : exigences et essais des équipements ISO 13849-1:2015 Sécurité des machines : parties des systèmes de commande relatives à la sécurité. Principes généraux de conception EN 61496-1:2013 Sécurité des machines : équipements de protection électro-sensibles. Partie 1 : Prescriptions générales et essais ISO 12100:2010 Sécurité des machines - Principes généraux de conception Appréciation du risque et réduction du risque EN 60204-1:2006 Sécurité des machines - Équipement électrique des machines - Partie 1 : règles générales ISO 14119:2013 Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs - Principes de conception et de choix ISO 13850:2015 Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception IEC 62061:2015 Sécurité des machines - Sécurité fonctionnelle des systèmes de commande électrique, électronique et électronique programmable relatifs à la sécurité IEC 61508-1:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : prescriptions générales. IEC 61508-2:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : exigences pour les systèmes électriques/électroniques/électroniques programmables relatifs à la sécurité. IEC 61508-3:2010 Sécurité fonctionnelle des systèmes électriques/électroniques/ électroniques programmables relatifs à la sécurité : exigences concernant les logiciels. IEC 61784-3:2016 Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de sécurité fonctionnelle - Règles générales et définitions de profils. 2006/42/EC Directive Machines 2014/30/EU Directive sur la compatibilité électromagnétique 2014/35/EU Directive sur les basses tensions De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres normes telles que : Norme Description Série IEC 60034 Machines électriques rotatives Série IEC 61800 Entraînements électriques de puissance à vitesse variable Série IEC 61158 Communications numériques pour les systèmes de mesure et de commande – Bus de terrain utilisés dans les systèmes de commande industriels Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers spécifiques a la même signification que les termes zone dangereuse EIO0000003084.03 11 A propos de ce document ou zone de danger employés dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010. NOTE: Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la présente documentation. Pour plus d'informations sur chacune des normes applicables aux produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces références de produit. 12 EIO0000003084.03 Introduction à Modicon M241 Logic Controller Contenu de cette partie Vue d'ensemble du M241................................................................................14 Fonctions du M241.........................................................................................36 Installation du M241 ......................................................................................50 EIO0000003084.03 13 Vue d'ensemble du M241 Vue d'ensemble du M241 Contenu de ce chapitre Description des modules M241 Logic Controller ..............................................14 Limites de configuration matérielle..................................................................18 Cartouches TMC4 .........................................................................................20 Modules d'extension TM2 ..............................................................................21 Modules d'extension TM3 ..............................................................................24 Coupleurs de bus TM3...................................................................................32 Modules d'extension TM4 ..............................................................................32 Interfaces de bus de terrain TM5 ....................................................................33 Interfaces de bus de terrain TM5 CANopen .....................................................33 Interfaces de bus de terrain TM7 CANopen .....................................................34 Accessoires ..................................................................................................34 Présentation Ce chapitre fournit des informations générales sur l'architecture du système M241 Logic Controller et ses composants. Description des modules M241 Logic Controller Présentation Le M241 Logic Controller est doté de puissantes fonctionnalités et peut servir à une large gamme d'applications. La configuration, la programmation et la mise en service des logiciels s'effectuent à l'aide du logiciel EcoStruxure Machine Expert décrit dans le Guide de programmation de EcoStruxure Machine Expert (voir EcoStruxure Machine Expert Guide de programmation) et le Guide de programmation du M241 Logic Controller (voir Modicon M241 Logic Controller - Guide de programmation). Langages de programmation Le M241 Logic Controller est configuré et programmé avec le logiciel EcoStruxure Machine Expert, lequel prend en charge les langages de programmation IEC 61131-3 suivants : • IL : Liste d'instructions • ST : Texte structuré • FBD : Langage en blocs fonction • SFC : Diagramme fonctionnel en séquence • LD : Schéma à contacts Vous pouvez aussi utiliser le logiciel EcoStruxure Machine Expert pour programmer ces contrôleurs en langage CFC (Continuous Function Chart Diagramme fonctionnel continu). Alimentation Le M241 Logic Controller est alimenté en 24 VCC, page 66 ou en 100 à 240 VCA, page 68. 14 EIO0000003084.03 Vue d'ensemble du M241 Horodateur Le M241 Logic Controller comprend un système horodateur (RTC), page 36. Run/Stop Le M241 Logic Controller peut être actionné en externe par : • un interrupteur Run/Stop, page 45 physique ; • une commande logicielle EcoStruxure Machine Expert ; • une opération Run/Stop, page 39 déclenchée par une entrée numérique dédiée, définie dans la configuration logicielle ; • la variable système PLC_W dans une table de réaffectation ; • le serveur Web. Mémoire Ce tableau décrit les différents types de mémoire : Type de mémoire Taille Utilisée pour RAM 64 Mo, dont 8 Mo pour l'application exécuter l'application. Non volatile 128 Mo enregistrer le programme et les données en cas de coupure de courant. Entrées/sorties intégrées Plusieurs types d'E/S sont intégrés, selon la référence du contrôleur : • Entrées normales • Entrées rapides associées à des compteurs • Sorties transistor normales à logique négative/positive • Sorties transistor rapides à logique négative/positive associées à des générateurs d'impulsions • Sorties relais Stockage amovible Le M241 Logic Controller est équipé d'un emplacement de carte SD intégré, page 46. Principalement, une carte SD sert à : EIO0000003084.03 • Initialiser le contrôleur avec une nouvelle application • mettre jour le firmware du contrôleur, • Appliquer des fichiers de post-configuration au contrôleur, • Appliquer des recettes, • Recevoir des fichiers de journalisation des données 15 Vue d'ensemble du M241 Fonctions de communication intégrées Les ports de communication suivants sont disponibles selon la référence du contrôleur : • Maître CANopen, page 153 • Ethernet, page 155 • USB mini-B, page 158 • ligne série 1, page 159 • Ligne série 2, page 161 Compatibilité du module d'extension et du coupleur de bus Consultez les tableaux de compatibilité dans le document EcoStruxure Machine Expert - Compatibilité et migration - Guide de l'utilisateur. M241 Logic Controller Référence Entrées numériques Sorties numériques Ports de communication Type de bornier Alimentation électrique TM241C24R, page 75 6 entrées normales(1) 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 8 entrées rapides (compteurs)(2) 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port de type programmation USB 6 entrées normales(1) 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 8 entrées rapides (compteurs)(2) 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port de programmation USB 6 entrées normales(1) 6 sorties relais 2 A 2 ports de ligne série Borniers à vis débrochables 100 à 240 VCA 8 entrées rapides (compteurs)(2) 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port Ethernet 6 entrées normales(1) Sorties logique positive 2 ports de ligne série Borniers à vis débrochables 24 VCC 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de type programmation USB Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC TM241CE24R, page 125 TM241CEC24R, page 82 TM241C24T, page 86 1 port Ethernet 1 port maître CANopen 1 port de type programmation USB 4 sorties rapides (générateurs d'impulsions)(3) TM241CE24T, page 89 TM241CEC24T, page 93 16 6 entrées normales(1) Sorties logique positive 2 ports de ligne série 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet 6 entrées normales(1) Sorties logique positive 2 ports de ligne série 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet 1 port maître CANopen EIO0000003084.03 Vue d'ensemble du M241 Référence Entrées numériques Sorties numériques Ports de communication Type de bornier Alimentation électrique TM241C24U, page 97 6 entrées normales(1) Sorties logique négative 2 ports de ligne série Borniers à vis débrochables 24 VCC 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de type programmation USB Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 100 à 240 VCA Borniers à vis débrochables 100 à 240 VCA Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC Borniers à vis débrochables 24 VCC 4 sorties rapides (générateurs d'impulsions)(3) TM241CE24U, page 100 TM241CEC24U, page 104 TM241C40R, page 108 TM241CE40R, page 111 TM241C40T, page 115 6 entrées normales(1) Sorties logique négative 2 ports de ligne série 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet 6 entrées normales(1) Sorties logique négative 2 ports de ligne série 8 entrées rapides (compteurs)(2) 6 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet 16 entrées normales 12 sorties relais 2 A 2 ports de ligne série 8 entrées rapides (compteurs)(2) 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port de type programmation USB 16 entrées normales 12 sorties relais 2 A 2 ports de ligne série 8 entrées rapides (compteurs)(2) 4 sorties rapides à logique positive (générateurs d'impulsions)(3) 1 port de programmation USB Sorties logique positive 2 ports de ligne série 12 sorties transistor normales 1 port de type programmation USB (1) (1) 16 entrées normales (1) 8 entrées rapides (compteurs)(2) 1 port maître CANopen 1 port Ethernet 4 sorties rapides (générateurs d'impulsions)(3) TM241CE40T, page 118 16 entrées normales (1) 8 entrées rapides (compteurs)(2) TM241C40U, page 122 16 entrées normales (1) 8 entrées rapides (compteurs)(2) Sorties logique positive 2 ports de ligne série 12 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet Sorties logique négative 2 ports de ligne série 12 sorties transistor normales 1 port de type programmation USB 4 sorties rapides (générateurs d'impulsions)(3) TM241CE40U, page 125 16 entrées normales (1) 8 entrées rapides (compteurs)(2) Sorties logique négative 2 ports de ligne série 12 sorties transistor normales 1 port de programmation USB 4 sorties rapides (générateurs d'impulsions)(3) 1 port Ethernet (1) Les entrées normales ont une fréquence maximale de 1 kHz. (2) Les entrées rapides peuvent être utilisées comme des entrées normales ou des entrées rapides dans les fonctions de comptage ou d'événement. (3) Les sorties transistor rapides peuvent être utilisées comme sorties transistor normales, comme sorties réflexes pour la fonction de comptage (HSC) ou comme sorties transistor rapides pour les fonctions de générateur d'impulsions (FreqGen / PTO / PWM). EIO0000003084.03 17 Vue d'ensemble du M241 Contenu de la livraison La figure suivante montre les éléments livrés pour un M241 Logic Controller : 1 Notice d'installation du M241 Logic Controller 2M241 Logic Controller 3 Batterie au lithium/monofluorure de carbone, type Panasonic BR2032. Limites de configuration matérielle Introduction Le système de commande M241 Logic Controller offre une solution tout-en-un avec des configurations optimisées et une architecture évolutive. Principe des configurations locale et distante La figure suivante définit les configurations locale et distante : (1) Configuration locale (2) Configuration distante M241 Logic Controller- Architecture de configuration locale L'association des modules suivants offre une configuration locale et une flexibilité optimales : 18 • M241 Logic Controller • Modules d'extension TM4 • Modules d'extension TM3 • Modules d'extension TM2 EIO0000003084.03 Vue d'ensemble du M241 Les besoins de l'application déterminent l'architecture de la configuration M241 Logic Controller. La figure suivante présente les composants d'une configuration locale : (A) Modules d’extension (3 au maximum) (B) Modules d’extension (7 au maximum) NOTE: Il est interdit de monter un module TM2 après un module TM3, comme indiqué dans la figure suivante : M241 Logic Controller - Architecture de configuration distante L'association des modules suivants offre une configuration distante et une flexibilité optimales : • M241 Logic Controller • Modules d'extension TM4 • Modules d'extension TM3 • Modules émetteur et récepteur TM3 Les besoins de l'application déterminent l'architecture de la configuration du M241 Logic Controller. NOTE: Vous ne pouvez pas utiliser de modules TM2 dans des configurations comprenant les modules émetteur et récepteur TM3. La figure suivante présente les composants d'une configuration distante : (1) Logic Controller et modules (C) Modules d'extension TM3 (7 au maximum) EIO0000003084.03 19 Vue d'ensemble du M241 Nombre maximum de modules Le tableau suivant indique la configuration maximum prise en charge : Références Maximum Type de configuration TM241•••• 7 modules d'extension TM3/ TM2 Mode local TM241•••• 3 modules d'extension TM4 Mode local TM3XREC1 7 modules d'extension TM3 Mode distant NOTE: Les modules émetteur et récepteur TM3 ne sont pas inclus dans le décompte du nombre maximum de modules d'extension. NOTE: Avec ses modules d'extension TM4, TM3 et TM2, la configuration est validée par le logiciel EcoStruxure Machine Expert dans la fenêtre Configuration. NOTE: Dans certains environnements, la configuration maximum alimentée par des modules à forte consommation, avec la distance maximum autorisée entre modules TM3 émetteur et récepteur, peut générer des problèmes de communication de bus même si le logiciel EcoStruxure Machine Expert a autorisé la configuration. Dans ce cas, vous devez analyser la consommation des modules inclus dans votre configuration, ainsi que la distance de câble minimale requise par votre application, et éventuellement optimiser vos choix. Cartouches TMC4 Présentation Vous pouvez étendre le nombre d'E/S de votre Modicon M241 Logic Controller en ajoutant des cartouches TMC4. Pour plus d'informations, reportez-vous au document TMC4 - Cartouches - Guide de référence du matériel. Cartouches TMC4 standard Le tableau suivant indique les cartouches TMC4 génériques, avec le type de voie, la plage de tension/d'intensité et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TMC4AI2 2 Entrées analogiques (tension ou intensité) 0 à 10 VCC 0 à 20 mA ou 4 à 20 mA TMC4TI2 2 Entrées analogiques de température Type de thermocouple K, J, R, S, B, E, T, N, C Pas de 3,81 mm (0,15 in.), bornier à ressort débrochable Pas de 3,81 mm (0,15 in.), bornier à ressort débrochable RTD 3 fils de type Pt100, Pt1000, Ni100 ou Ni1000 TMC4AQ2 2 Sorties analogiques (tension ou intensité) 0 à 10 VCC 4 à 20 mA Pas de 3,81 mm (0,15 in.), bornier à ressort débrochable Cartouches TMC4 d'application Le tableau suivant indique les cartouches TMC4 d'application, avec le type de voie, la plage de tension/d'intensité et le type de bornier correspondants : 20 EIO0000003084.03 Vue d'ensemble du M241 Référence Voies Type de voie Tension Type de bornier Intensité TMC4HOIS01 2 Entrées analogiques (tension ou intensité) 0 à 10 VCC 0 à 20 mA ou 4 à 20 mA TMC4PACK01 2 Entrées analogiques (tension ou intensité) 0 à 10 VCC 0 à 20 mA ou 4 à 20 mA Pas de 3,81 mm (0,15 in.), bornier à ressort débrochable Pas de 3,81 mm (0,15 in.), bornier à ressort débrochable Modules d'extension TM2 Présentation Vous pouvez augmenter le nombre d'E/S de votre M241 Logic Controller en ajoutant des modules d'extension d'E/S TM2. Les modules électroniques suivants sont pris en charge : • Modules d'extension d'E/S numériques TM2 • Modules d'extension d'E/S analogiques TM2 Pour plus d'informations, consultez les documents suivants : • TM2 - Modules d’extension d'E/S numériques - Guide de référence du matériel • TM2 - Modules d’extension d'E/S analogiques - Guide de référence du matériel NOTE: Les modules TM2 ne peuvent être utilisés qu'en configuration locale, et uniquement si celle-ci ne comprend aucun module émetteur ou récepteur TM3. NOTE: Il est interdit de monter un module TM2 avant un module TM3. Les modules TM2 doivent être montés et configurés à la fin de la configuration locale. Modules d'extension d'entrées numériques TM2 Le tableau ci-après décrit les modules d'extension d’entrées numériques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2DAI8DT 8 Entrées normales 120 VCA Bornier à vis débrochable 7,5 mA TM2DDI8DT 8 Entrées normales 24 VCC Bornier à vis débrochable 7 mA TM2DDI16DT 16 Entrées normales 24 VCC Bornier à vis débrochable 7 mA TM2DDI16DK 16 Entrées normales 24 VCC Connecteur HE10 (MIL 20) 5 mA TM2DDI32DK 32 Entrées normales 24 VCC Connecteur HE10 (MIL 20) 5 mA EIO0000003084.03 21 Vue d'ensemble du M241 Modules d'extension de sorties numériques TM2 Le tableau ci-après décrit les modules d'extension de sorties numériques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2DRA8RT 8 Sorties relais 30 VCC / 240 VCA Bornier à vis débrochable 2 A max. TM2DRA16RT 16 Sorties relais 30 VCC / 240 VCA Bornier à vis débrochable 2 A max. TM2DDO8UT TM2DDO8TT TM2DDO16UK TM2DDO16TK TM2DDO32UK TM2DDO32TK 8 8 16 16 32 32 Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique positive) 24 VCC Bornier à vis débrochable 0,3 A max, par sortie Bornier à vis débrochable 0,5 A max, par sortie Connecteur HE10 (MIL 20) 0,1 A max. par sortie Connecteur HE10 (MIL 20) 0,4 A max. par sortie Connecteur HE10 (MIL 20) 0,1 A max. par sortie Connecteur HE10 (MIL 20) 0,4 A max. par sortie Modules d'extension d'E/S mixtes numériques TM2 Le tableau ci-après décrit les modules d'extension d’E/S mixtes numériques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2DMM8DRT 4 Entrées normales 24 VCC Bornier à vis débrochable 7 mA 4 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie TM2DMM24DRF 16 Entrées normales 24 VCC Bornier à ressort non débrochable 7 mA 8 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie 22 EIO0000003084.03 Vue d'ensemble du M241 Modules d'extension d'entrées analogiques TM2 Le tableau ci-après décrit les modules d'extension d’entrées analogiques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2AMI2HT 2 Entrées de haut niveau 0 à 10 VCC Bornier à vis débrochable 4 à 20 mA TM2AMI2LT 2 Entrées de bas niveau Thermocouple type J, K, T Bornier à vis débrochable TM2AMI4LT 4 Entrées analogiques 0 à 10 VCC Bornier à vis débrochable 0 à 20 mA PT100/1000 Ni100/1000 TM2AMI8HT 8 Entrées analogiques 0 à 20 mA Bornier à vis débrochable 0 à 10 VCC TM2ARI8HT 8 Entrées analogiques NTC / PTC Bornier à vis débrochable TM2ARI8LRJ 8 Entrées analogiques PT100/1000 Connecteur RJ11 TM2ARI8LT 8 Entrées analogiques PT100/1000 Bornier à vis débrochable Modules d'extension de sorties analogiques TM2 Le tableau ci-après décrit les modules d'extension de sorties analogiques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2AMO1HT 1 Sorties analogiques 0 à 10 VCC Bornier à vis débrochable 4 à 20 mA TM2AVO2HT 2 Sorties analogiques +/- 10 VCC Bornier à vis débrochable Modules d'extension d'E/S mixtes analogiques TM2 Le tableau ci-après décrit les modules d'extension d’E/S mixtes analogiques TM2 compatibles, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier Intensité TM2AMM3HT TM2AMM6HT TM2ALM3LT EIO0000003084.03 2 Entrées analogiques 0 à 10 VCC 4 à 20 mA 1 Sorties analogiques 0 à 10 VCC 4 à 20 mA 4 Entrées analogiques 0 à 10 VCC 4 à 20 mA 2 Sorties analogiques 0 à 10 VCC 4 à 20 mA 2 Entrées de bas niveau Thermocouple J, K, T, PT100 1 Sorties analogiques 0 à 10 VCC 4 à 20 mA Bornier à vis débrochable Bornier à vis débrochable Bornier à vis débrochable 23 Vue d'ensemble du M241 Modules d'extension TM3 Introduction La gamme des modules d'extension TM3 regroupe : • • Modules numériques, classés comme suit : ◦ Modules d'entrée, page 24 ◦ Modules de sortie, page 25 ◦ Modules d'E/S mixtes, page 26 Modules analogiques, classés comme suit : ◦ Modules d'entrée, page 27 ◦ Modules de sortie, page 28 ◦ Modules d'E/S mixtes, page 29 • Modules experts, page 30 • Modules de sécurité, page 30 • Modules émetteur et récepteur, page 31 Pour plus d'informations, reportez-vous aux documents suivants (voir section Document(s) à consulter, page 7 : • TM3 - Modules d'E/S numériques - Guide de référence du matériel • TM3 - Modules d'E/S analogiques - Guide de référence du matériel • TM3 - Modules d'E/S expertes - Guide de référence du matériel • TM3 - Modules de sécurité - Guide de référence du matériel • TM3 - Modules émetteur et récepteur - Guide de référence du matériel Modules d'entrées numériques TM3 Le tableau ci-après présente les modules d'extension d'entrées numériques TM3 avec le type de voie, la tension et l'intensité nominales et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier / Pas Intensité TM3DI8A 8 Entrées normales 120 VCA Bornier à vis débrochable / 5,08 mm 7,5 mA TM3DI8 8 Entrées normales 24 VCC Bornier à vis débrochable / 5,08 mm 7 mA TM3DI8G 8 Entrées normales 24 VCC Bornier à ressort débrochable / 5,08 mm 7 mA TM3DI16 16 Entrées normales 24 VCC Borniers à vis débrochables / 3,81 mm 7 mA TM3DI16G 16 Entrées normales 24 VCC Borniers à ressort débrochables / 3,81 mm 7 mA TM3DI16K 16 Entrées normales TM3DI32K 32 Entrées normales 24 VCC Connecteur HE10 (MIL 20) 5 mA 24 VCC Connecteur HE10 (MIL 20) 5 mA 24 EIO0000003084.03 Vue d'ensemble du M241 Modules de sorties numériques TM3 Le tableau ci-après décrit les modules d'extension de sorties numériques TM3, avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier / Pas Intensité TM3DQ8R 8 Sorties relais 24 VCC / 240 VCA Bornier à vis débrochable / 5,08 mm 7 A maximum par ligne commune / 2 A maximum par sortie TM3DQ8RG 8 Sorties relais 24 VCC / 240 VCA Bornier à ressort débrochable / 5,08 mm 7 A maximum par ligne commune / 2 A maximum par sortie TM3DQ8T TM3DQ8TG TM3DQ8U TM3DQ8UG TM3DQ16R 8 8 8 8 16 Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties relais 24 VCC / 240 VCA Bornier à vis débrochable / 5,08 mm 4 A maximum par ligne commune / 0,5 A maximum par sortie Bornier à ressort débrochable / 5,08 mm 4 A maximum par ligne commune / 0,5 A maximum par sortie Bornier à vis débrochable / 5,08 mm 4 A maximum par ligne commune / 0,5 A maximum par sortie Bornier à ressort débrochable / 5,08 mm 4 A maximum par ligne commune / 0,5 A maximum par sortie Borniers à vis débrochables / 3,81 mm 8 A maximum par ligne commune / 2 A maximum par sortie TM3DQ16RG 16 Sorties relais 24 VCC / 240 VCA Borniers à ressort débrochables / 3,81 mm 8 A maximum par ligne commune / 2 A maximum par sortie TM3DQ16T TM3DQ16TG TM3DQ16U TM3DQ16UG EIO0000003084.03 16 16 16 16 Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique négative) 24 VCC Borniers à vis débrochables / 3,81 mm 8 A maximum par ligne commune / 0,5 A maximum par sortie Borniers à ressort débrochables / 3,81 mm 8 A maximum par ligne commune / 0,5 A maximum par sortie Borniers à vis débrochables / 3,81 mm 8 A maximum par ligne commune / 0,5 A maximum par sortie Borniers à ressort débrochables / 3,81 mm 8 A maximum par ligne commune / 0,5 A maximum par sortie 25 Vue d'ensemble du M241 Référence Voies Type de voie Tension Type de bornier / Pas Intensité TM3DQ16TK 16 TM3DQ16UK 16 TM3DQ32TK 32 TM3DQ32UK 32 Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Sorties transistor normales (logique positive) 24 VCC Sorties transistor normales (logique négative) 24 VCC Connecteur HE10 (MIL 20) 2 A maximum par ligne commune / 0,1 A maximum par sortie Connecteur HE10 (MIL 20) 2 A maximum par ligne commune / 0,1 A maximum par sortie Connecteurs HE10 (MIL 20) 2 A maximum par ligne commune / 0,1 A maximum par sortie Connecteurs HE10 (MIL 20) 2 A maximum par ligne commune / 0,1 A maximum par sortie Modules d'E/S mixtes numériques TM3 Le tableau ci-après présente les modules d'E/S mixtes TM3 avec le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Voies Type de voie Tension Type de bornier / Pas Intensité TM3DM8R 4 Entrées normales 24 VCC Bornier à vis débrochable / 5,08 mm 7 mA 4 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie TM3DM8RG 4 Entrées normales 24 VCC Bornier à ressort débrochable / 5,08 mm 7 mA 4 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie TM3DM16R (1) 8 Entrées normales 24 VCC Bornier à vis débrochable / 3,81 mm 5 mA 8 Sorties relais 24 VCC / 240 VCA 4 A maximum par ligne commune / 2 A maximum par sortie TM3DM24R 16 Entrées normales 24 VCC Bornier à vis débrochable / 3,81 mm 7 mA 8 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie TM3DM24RG 16 Entrées normales 24 VCC Bornier à ressort débrochable / 3,81 mm 7 mA 8 Sorties relais 24 VCC / 240 VCA 7 A maximum par ligne commune / 2 A maximum par sortie 26 EIO0000003084.03 Vue d'ensemble du M241 Référence Voies Type de voie Tension Type de bornier / Pas Intensité TM3DM32R (1) 16 Entrées normales 24 VCC Bornier à vis débrochable / 3,81 mm 5 mA 16 Sorties relais 24 VCC / 240 VCA 4 A maximum par ligne commune / 2 A maximum par sortie (1) Ce module d'extension n'est pas disponible dans tous les pays. Modules d'entrées analogiques TM3 Le tableau ci-après répertorie les modules d'extension d'entrées analogiques TM3, avec la résolution, le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3AI2H 16 bits ou 15 bits + signe 2 entrées 0 à 10 VCC Bornier à vis débrochable / 5,08 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA TM3AI2HG 16 bits ou 15 bits + signe 2 entrées 0 à 10 VCC -10 à +10 VCC Bornier à ressort débrochable / 5,08 mm 0 à 20 mA 4 à 20 mA TM3AI4 12 bits ou 11 bits + signe 4 entrées 0 à 10 VCC -10 à +10 VCC Bornier à vis débrochable / 3,81 mm 0 à 20 mA 4 à 20 mA TM3AI4G 12 bits ou 11 bits + signe 4 entrées 0 à 10 VCC -10 à +10 VCC Borniers à ressort débrochables / 3,81 mm 0 à 20 mA 4 à 20 mA TM3AI8 12 bits ou 11 bits + signe 8 entrées 0 à 10 VCC -10 à +10 VCC Bornier à vis débrochable / 3,81 mm 0 à 20 mA 4 à 20 mA 0 à 20 mA étendu 4 à 20 mA étendu TM3AI8G 12 bits ou 11 bits + signe 8 entrées 0 à 10 VCC -10 à +10 VCC Borniers à ressort débrochables / 3,81 mm 0 à 20 mA 4 à 20 mA 0 à 20 mA étendu 4 à 20 mA étendu EIO0000003084.03 27 Vue d'ensemble du M241 Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3TI4 16 bits ou 15 bits + signe 4 entrées 0 à 10 VCC Bornier à vis débrochable / 3,81 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA Thermocouple PT100/1000 NI100/1000 TM3TI4G 4 16 bits ou 15 bits + signe entrées 0 à 10 VCC -10 à +10 VCC Borniers à ressort débrochables / 3,81 mm 0 à 20 mA 4 à 20 mA Thermocouple PT100/1000 NI100/1000 TM3TI4D 16 bits ou 15 bits + signe 4 entrées Thermocouple Bornier à vis débrochable / 3,81 mm TM3TI4DG 16 bits ou 15 bits + signe 4 entrées Thermocouple Borniers à ressort débrochables / 3,81 mm TM3TI8T 16 bits ou 15 bits + signe 8 entrées Thermocouple Bornier à vis débrochable / 3,81 mm NTC/PTC Ohmmètre TM3TI8TG 8 16 bits ou 15 bits + signe entrées Thermocouple NTC/PTC Borniers à ressort débrochables / 3,81 mm Ohmmètre Modules de sorties analogiques TM3 Le tableau ci-après présente les modules de sorties analogiques TM3 avec la résolution, le type de voie, la tension et l'intensité nominales et le type de bornier correspondants : Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3AQ2 12 bits ou 11 bits + signe 2 sorties 0 à 10 VCC Bornier à vis débrochable / 5,08 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA TM3AQ2G 12 bits ou 11 bits + signe 2 sorties 0 à 10 VCC Bornier à ressort débrochable / 5,08 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA 28 EIO0000003084.03 Vue d'ensemble du M241 Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3AQ4 12 bits ou 11 bits + signe 4 sorties 0 à 10 VCC Bornier à vis débrochable / 5,08 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA TM3AQ4G 12 bits ou 11 bits + signe 4 sorties 0 à 10 VCC Bornier à ressort débrochable / 5,08 mm -10 à +10 VCC 0 à 20 mA 4 à 20 mA Modules d'E/S mixtes analogiques TM3 Le tableau ci-après présente les modules d'E/S mixtes analogiques TM3 avec la résolution, le type de voie, la tension nominale, l'intensité nominale et le type de bornier correspondants : Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3AM6 12 bits ou 11 bits + signe 4 entrées 0 à 10 VCC 2 sorties Bornier à vis débrochable / 3,81 mm -10 à +10 V CC 0 à 20 mA 4 à 20 mA TM3AM6G 12 bits ou 11 bits + signe 4 entrées 0 à 10 VCC 2 sorties -10 à +10 V CC Bornier à ressort débrochable / 3,81 mm 0 à 20 mA 4 à 20 mA TM3TM3 16 bits ou 15 bits + signe 2 entrées 0 à 10 VCC Bornier à vis débrochable / 5,08 mm -10 à +10 V CC 0 à 20 mA 4 à 20 mA Thermocouple PT100/1000 NI100/1000 12 bits ou 11 bits + signe 1 sorties 0 à 10 VCC -10 à +10 V CC 0 à 20 mA 4 à 20 mA EIO0000003084.03 29 Vue d'ensemble du M241 Référence Résolution Voies Type de voie Mode Type de bornier / Pas TM3TM3G 16 bits ou 15 bits + signe 2 entrées 0 à 10 VCC Bornier à ressort débrochable / 5,08 mm -10 à +10 V CC 0 à 20 mA 4 à 20 mA Thermocouple PT100/1000 NI100/1000 12 bits ou 11 bits + signe 1 sorties 0 à 10 VCC -10 à +10 V CC 0 à 20 mA 4 à 20 mA Modules experts TM3 Le tableau ci-après répertorie les TM3 modules d'extension experts avec le type de bornier correspondant : Référence Description Type de bornier / Pas TM3XTYS4 modules TeSys 4 connecteurs RJ-45 avant 1 connecteur d'alimentation débrochable / 5,08 mm TM3XHSC202 Module HSC (comptage rapide) Borniers à vis débrochables / 3,81 mm TM3XHSC202G Module HSC (comptage rapide) Borniers à ressort débrochables / 3,81 mm Modules de sécurité TM3 Ce tableau présente les modules Sécurité TM3 avec le type de voie, la tension / l'intensité nominale et le type de bornier correspondants : Référence Fonction Voies Type de voie Catégorie TM3SAC5R 1 fonction, jusqu'à la catégorie 3 1 fonction, jusqu'à la catégorie 3 1 ou 2 (1) Démarrage (2) 1 ou 2 (1) Démarrage (2) 3 en parallèle 30 Type de bornier Intensité 3 en parallèle TM3SAC5RG Tension Entrée de sécurité 24 VCC Entrée 100 mA maximum Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie Entrée de sécurité 24 VCC Entrée 100 mA maximum Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à vis débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à ressort débrochable EIO0000003084.03 Vue d'ensemble du M241 Référence Fonction Voies Type de voie Tension Catégorie TM3SAF5R TM3SAF5RG TM3SAFL5R TM3SAFL5RG TM3SAK6R TM3SAK6RG 1 fonction, jusqu'à la catégorie 4 1 fonction, jusqu'à la catégorie 4 2 fonctions, jusqu'à la catégorie 3 2 fonctions, jusqu'à la catégorie 3 3 fonctions, jusqu'à la catégorie 4 3 fonctions, jusqu'à la catégorie 4 (1) Selon le câblage externe (2) Démarrage non surveillé Type de bornier Intensité 2 (1) Entrées de sécurité Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 2 (1) Entrées de sécurité 24 VCC Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 2 (1) Entrées de sécurité 24 VCC Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 2 (1) Entrées de sécurité 24 VCC Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 1 ou 2 (1) Entrées de sécurité 24 VCC Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 1 ou 2 (1) Entrées de sécurité 24 VCC Démarrage Entrée 3 en parallèle Sorties relais 24 VCC / 230 VCA Normalement ouvert 6 A maximum par sortie 24 VCC 100 mA maximum 100 mA maximum 100 mA maximum 100 mA maximum 100 mA maximum 100 mA maximum 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à vis débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à ressort débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à vis débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à ressort débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à vis débrochable 3,81 mm (0,15 po.) et 5,08 mm (0,20 po.), bornier à ressort débrochable Modules émetteur et récepteur TM3 Le tableau ci-après présente les modules d'extension émetteur et récepteur TM3. Référence Description Type de bornier / Pas TM3XTRA1 Module émetteur de données pour les E/S distantes 1 connecteur RJ-45 avant 1 vis de raccordement à la terre fonctionnelle TM3XREC1 Module récepteur de données pour les E/S distantes 1 connecteur RJ-45 avant Connecteur d'alimentation / 5,08 mm EIO0000003084.03 31 Vue d'ensemble du M241 Coupleurs de bus TM3 Introduction Le coupleur de bus TM3 est un équipement conçu pour gérer la communication de bus de terrain en cas d'utilisation de modules d'extension TM2 et TM3 dans une architecture distribuée. Pour plus d'informations, consultez le document Coupleur de bus Modicon TM3 Guide de référence du matériel. Coupleurs de bus Modicon TM3 Le tableau suivant montre les coupleurs de bus TM3, avec les ports et types de bornier : Référence Port Type de communication Type de bornier TM3BCEIP 2 ports Ethernet commutés isolés EtherNet/IP RJ45 Modbus TCP TM3BCSL TM3BCCO 1 port USB USB 2.0 USB mini-B 2 ports RS-485 isolés (en boucle de chaînage) Ligne série RJ45 1 port USB USB 2.0 USB mini-B 2 ports CANopen isolés (en boucle de chaînage) CANopen RJ45 1 port USB USB 2.0 USB mini-B Modbus Modules d'extension TM4 Introduction La gamme des modules d'extension TM4 regroupe des modules de communication. Pour plus d'informations, reportez-vous au GuideTM4 modules d'extension Guide de référence du matériel. Modules d’extension TM4 Le tableau suivant présente les caractéristiques des modules d'extension TM4 : 32 EIO0000003084.03 Vue d'ensemble du M241 Référence du module Type Type de bornier TM4ES4 Communication Ethernet 4 connecteurs RJ45 1 vis pour la connexion de terre fonctionnelle TM4PDPS1 Communication esclave PROFIBUS DP Connecteur SUB-D femelle 9 broches 1 vis pour la connexion de terre fonctionnelle NOTE: Le module TM4ES4 a deux applications : extension ou autonome. Pour plus d'informations, consultez la section Compatibilité de TM4. Interfaces de bus de terrain TM5 Introduction Les interfaces de bus de terrain TM5 sont des équipements conçus pour gérer les communications EtherNet/IP lors de l'utilisation de modules d'extension Système TM5 et TM7 avec un contrôleur dans une architecture distribuée. Pour plus d'informations, consultez le document Modicon Système TM5 Interface - Guide de référence du matériel. Interfaces de bus de terrain TM5 Le tableau suivant montre les interfaces de bus de terrain TM5 avec les ports et le type de bornier : Référence Port Type de communication Type de bornier TM5NEIP1 2 ports Ethernet commutés EtherNet/IP RJ45 Interfaces de bus de terrain TM5 CANopen Introduction Le module de bus de terrain TM5 est une interface CANopen avec distribution d'alimentation intégrée et est le premier îlot distribué TM5. Pour en savoir plus, consultez le document Modicon TM5 - Interface CANopen Guide de référence du matériel. Interfaces de bus de terrain Modicon TM5 CANopen Le tableau suivant montre les interfaces de bus de terrain TM5 CANopen : EIO0000003084.03 Référence Type de communication Type de bornier TM5NCO1 CANopen 1 SUB-D 9, mâle 33 Vue d'ensemble du M241 Interfaces de bus de terrain TM7 CANopen Introduction Les modules de bus de terrain TM7 sont des interfaces CANopen dotées d’une entrée ou d’une sortie configurable numérique 24 VCC sur 8 ou 16 canaux. Pour en savoir plus, consultez le document Modicon TM7 - Blocs d’E/S de l’interface CANopen - Guide de référence du matériel. Interfaces de bus de terrain Modicon TM7 CANopen Le tableau suivant montre les interfaces de bus de terrain TM7 CANopen : Référence Nombre de canaux Tension/Intensité Type de communication Type de bornier TM7NCOM08B 8 entrées 24 VCC/4 mA CANopen Connecteur M8 8 sorties 24 VCC/500 mA 16 entrées 24 VCC/4 mA CANopen Connecteur M8 16 sorties 24 VCC/500 mA 16 entrées 24 VCC/4 mA CANopen Connecteur M12 16 sorties 24 VCC/500 mA TM7NCOM16A TM7NCOM16B Accessoires Présentation Cette section décrit les accessoires et les câbles. Accessoires Référence Description Utilisation Quantité TMASD1 Carte SD, page 46 Mise à jour du micrologiciel du contrôleur, initialisation d'un contrôleur avec une nouvelle application, clonage d'un contrôleur, gestion des fichiers utilisateur, etc. 1 TMAT2CSET Ensemble de 5 borniers à vis débrochables Connexion des E/S intégrées de M241 Logic Controller. 1 TMAT2PSET Ensemble de 5 borniers à vis débrochables Connexion de l'alimentation 24 VCC. 1 NSYTRAAB35 Supports d'extrémité Permet de fixer le contrôleur ou le module récepteur et leurs modules d'extension sur un rail oméga (DIN). 1 TM2XMTGB Barre de mise à la terre Raccordement du blindage de câble et du module à la terre fonctionnelle. 1 TM200RSRCEMC Bride de fixation du blindage Montage et raccordement de la terre au blindage du câble. Ensemble de 25 34 EIO0000003084.03 Vue d'ensemble du M241 Câbles Référence Description Détails Longueur TCSXCNAMUM3P Cordon pour port terminal/port USB Entre le port USB mini-B du M241 Logic Controller et le port USB de l'ordinateur. 3m (10 ft) BMXXCAUSBH018 Cordon pour port terminal/port USB Entre le port USB mini-B du M241 Logic Controller et le port USB de l'ordinateur. NOTE: Ce câble USB blindé et mis à la terre convient pour une connexion de longue durée. 490NTW000•• Câble blindé Ethernet pour connexions ETTD Câble standard équipé de connecteurs RJ45 à chaque extrémité pour DTE. Conformité CE. 490NTW000••U Câble standard équipé de connecteurs RJ45 à chaque extrémité pour DTE. Conformité UL. TCSECE3M3M••S4 Câble pour environnement exigeant, équipé de connecteurs RJ45 à chaque extrémité. Conformité CE. TCSECU3M3M••S4 Câble pour environnement exigeant, équipé de connecteurs RJ45 à chaque extrémité. Conformité UL. VW3 A8306R•• 2 connecteurs RJ45 Câble équipé de connecteurs RJ45 à chaque extrémité pour connexion en série Modbus. 1,8 m (5.9 ft) 2, 5, 12, 40 ou 80 m (6,56, 16,4, 39,37, 131,23 ou 262,47 pieds) 2, 5, 12, 40 ou 80 m (6,56, 16,4, 39,37, 131,23 ou 262,47 pieds) 1, 2, 3, 5 ou 10 m (3,28, 6,56, 9,84, 16,4 ou 32,81 pieds) 1, 2, 3, 5 ou 10 m (3.28, 6.56, 9.84, 16.4 ou 32.81 ft) 0,3, 1, ou 3 m (0,98, 3.28 ou 9,84 pieds) EIO0000003084.03 35 Fonctions du M241 Fonctions du M241 Contenu de ce chapitre Horodateur (RTC) .........................................................................................36 Gestion des entrées ......................................................................................39 Gestion des sorties........................................................................................41 Run/Stop ......................................................................................................45 Carte SD ......................................................................................................46 Présentation Ce chapitre décrit les caractéristiques du Modicon M241 Logic Controller. Horodateur (RTC) Présentation Le contrôleur M241 Logic Controller inclut un horodateur fournissant la date et l'heure système et prenant en charge les fonctions connexes nécessitant un horodateur. Une pile non rechargeable (voir la référence ci-dessous) permet de conserver l'heure en cas de coupure d'alimentation. Le panneau avant du contrôleur présente un voyant dédié signalant si la pile est déchargée ou manquante. Ce tableau indique comment la dérive de l'horodateur est gérée : Caractéristiques de l'horodateur Description Dérive de l'horodateur Moins de 60 secondes par mois sans étalonnage utilisateur à 25 °C (77 °F) Pile Le contrôleur est équipé d'une pile. En cas de coupure d'alimentation, la pile de secours permet de conserver l'heure du contrôleur. Ce tableau indique les caractéristiques de la pile : Caractéristiques Description Utilisation En cas de coupure de courant transitoire, la pile alimente l'horodateur. Durée de vie Au moins 2 ans à 25 °C (77 °F) maximum. Durée réduite à des températures plus élevées. Surveillance de la pile Oui Remplacement Oui Type de pile du contrôleur Lithium monofluorure de carbone, type Panasonic BR2032 Installation et remplacement de la pile Les piles au lithium sont recommandées car elles se déchargent moins vite et ont une longévité plus importante, mais elles peuvent présenter des dangers pour le 36 EIO0000003084.03 Fonctions du M241 personnel, l'équipement et l'environnement et doivent être manipulées de façon appropriée. DANGER RISQUE D'EXPLOSION, D'INCENDIE OU DE BRULURES DE NATURE CHIMIQUE • Remplacez les piles par des piles de type identique. • Suivez scrupuleusement les instructions du fabricant des piles. • Retirez toutes les batteries remplaçables avant de jeter l'unité au rebut. • Recyclez les piles usagées et mettez-les au rebut correctement. • Protégez les piles contre tout risque de court-circuit. • Vous ne devez pas les recharger, les démonter, les exposer à une température de plus de 100 °C ou les incinérer. • Utilisez vos mains ou des outils isolés pour retirer ou remplacer une pile. • Vérifiez la polarité lorsque vous insérez ou connectez une batterie neuve. Le non-respect de ces instructions provoquera la mort ou des blessures graves. Pour installer ou remplacer la pile, procédez comme suit : Étape EIO0000003084.03 Action 1 Mettez le contrôleur hors tension. 2 Utilisez un tournevis isolé pour retirer le support de la pile. 3 Faites glisser le support de la pile hors du contrôleur. 37 Fonctions du M241 Étape Action 4 Retirez la pile du support. 5 Insérez la nouvelle pile dans le support en respectant les marques de polarité figurant sur cette dernière. 6 Faites glisser le support de pile dans le contrôleur et assurez-vous que le loquet s'enclenche. 7 Mettez le M241 Logic Controller sous tension. 8 Réglez l'horloge interne. Pour plus d'informations sur l'horloge interne, consultez le Guide de programmation du M241 Logic Controller (voir Modicon M241 Logic Controller - Guide de programmation). NOTE: Le remplacement de la pile dans les contrôleurs autres que ceux du type spécifié dans cette documentation peut présenter un risque d'incendie ou d'explosion. AVERTISSEMENT RISQUE D'INCENDIE OU D'EXPLOSION EN CAS D'UTILISATION DE PILES INCORRECTES Remplacez la pile par une pile de type identique : Panasonic Type BR2032. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. 38 EIO0000003084.03 Fonctions du M241 Gestion des entrées Présentation Le M241 Logic Controller dispose d'entrées numériques, dont 8 entrées rapides. Les fonctions configurables sont les suivantes : • Filtres (selon la fonction associée à l'entrée) • Vous pouvez utiliser n'importe quelle entrée pour la fonction Run/Stop. • Huit entrées rapides peuvent être mémorisées ou utilisées pour des événements (front montant, descendant ou les deux) et donc être associées à une tâche externe. NOTE: Vous pouvez utiliser toutes les entrées comme des entrées normales. Disponibilité des fonctions de gestion des entrées Les entrées numériques intégrées peuvent être configurées comme des fonctions (Run/Stop, événements, HSC). Les entrées non configurées en tant que fonctions sont considérées comme normales. Le tableau suivant explique comment utiliser les entrées numériques du M241 Logic Controller : Fonction d'entrée HSC Fonction Aucun(e) RUN/STOP Mémorisation Evénement Type de filtre Intégrateur Intégrateur Rebond Rebond I0...I7 Entrées rapides1 Entrées normales I8...I132 I8...I132 I8...I233 I8...I233 – – I8...I132, 4 I8...I153, 4 - Non 1 Utilisables également comme entrées normales 2 Pour le M241 avec 24 voies d'E/S 3 Pour le M241 avec 40 voies d'E/S 4 Limité à 1 kHz Principe du filtre intégrateur Le filtre intégrateur est destiné à réduire l'effet de bruit. La définition d'une valeur de filtre conduit le Logic Controller à ignorer les changements soudains de niveaux d'entrée causés par le bruit. EIO0000003084.03 39 Fonctions du M241 Le chronogramme suivant illustre les effets du filtre intégrateur pour une valeur de 4 ms : NOTE: la valeur du paramètre de temps du filtre définit le temps cumulé en ms qui doit s'écouler avant que l'entrée puisse être définie sur 1. Principe du filtre de rebond Le filtre de rebond est destiné à réduire l'effet de rebond sur les entrées. La définition d'une valeur de filtre de rebond conduit le contrôleur à ignorer certains changements soudains des niveaux d'entrée causés par le bruit électrique. Vous ne pouvez utiliser ce filtre que sur les entrées rapides. Le chronogramme suivant illustre les effets du filtre anti-rebond : Disponibilité du filtre de rebond Vous pouvez utiliser le filtre de rebond sur une entrée rapide lorsque : • vous utilisez une mémorisation ou un événement ; • une fonction HSC est activée. Mémorisation La mémorisation est une fonction pouvant être affectée aux entrées rapides du M241 Logic Controller. Elle permet de mémoriser les impulsions dont la durée est inférieure au temps de scrutation du M241 Logic Controller. Lorsque la durée de l'impulsion est inférieure à celle d'une scrutation, le contrôleur mémorise l'impulsion qui est ensuite mise à jour lors de la scrutation suivante. Ce mécanisme de mémorisation ne détecte que les fronts montants. Les fronts 40 EIO0000003084.03 Fonctions du M241 descendants ne peuvent pas être mémorisés. L'onglet Configuration d'E/S de EcoStruxure Machine Expert permet de définir les entrées à mémoriser. Le chronogramme suivant illustre les effets de la mémorisation : Evénement Une entrée configurée pour l'événement peut être associée à une tâche externe (voir Modicon M241 Logic Controller - Guide de programmation). Run/Stop La fonction Run/Stop sert à démarrer ou à arrêter un programme d'application à l'aide d'une entrée. Il est possible d'ajouter une commande Run/Stop en plus de celle intégrée, en configurant une entrée (et une seule). Pour plus d'informations, reportez-vous à la section Run/Stop, page 45. AVERTISSEMENT DEMARRAGE IMPREVU DE LA MACHINE OU DU PROCESSUS • Vérifiez l'état de sécurité de l'environnement de votre machine ou de votre processus avant de mettre l'entrée Run/Stop sous tension. • Utilisez l'entrée Run/Stop pour éviter tout démarrage intempestif à distance. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. AVERTISSEMENT FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT L'alimentation des capteurs ou actionneurs ne doit servir qu'à alimenter les capteurs ou actionneurs connectés au module. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Gestion des sorties Introduction Le M241 Logic Controller dispose de sorties transistor normales et rapides (PTO/ PWM/FreqGen). Vous pouvez configurer les fonctions de sortie suivantes sur les sorties transistor : EIO0000003084.03 41 Fonctions du M241 • Sortie d'alarme • HSC (fonctions réflexes sur seuil HSC) • PTO • PWM • FreqGen NOTE: Vous pouvez utiliser toutes les sorties comme des sorties normales. Disponibilité des fonctions de gestion des sorties Le tableau suivant montre l'utilisation possible des sorties numériques M241 Logic Controller sur les références dotées de sorties transistor : TM241C••24T / TM241C••24U TM241C•40T / TM241C•40U Référence Fonction Sortie rapide Sortie normale HSC FreqGen PWM PTO Q0 Sortie d'alarme X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q1 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q2 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q3 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q4 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q5 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q6 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q7 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q8 X – – – – Q9 X – – – – Q10 X – – – – Q11 X – – – – Q12 X – – – – Q13 X – – – – Q14 X – – – – Q15 X – – – – Le tableau suivant montre l'utilisation possible de M241 Logic Controller sur des références dotées de sorties à relais : TM241C••24R TM241C•40R Référence Fonction Sortie rapide Sortie normale 42 HSC FreqGen PWM PTO Q0 Sortie d'alarme X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q1 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q2 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q3 X Sortie réflexe 0 ou 1 Sortie A Sortie A Sortie A ou B Q4 X Sortie réflexe 0 ou 1 – – – Q5 X Sortie réflexe 0 ou 1 – – – – – Q6 X Sortie réflexe 0 ou 1 – Q7 X Sortie réflexe 0 ou 1 – – – Q8 X – – – – Q9 X – – – – Q10 X – – – – Q11 X – – – – Q12 X – – – – Q13 X – – – – Q14 X – – – – Q15 X – – – – EIO0000003084.03 Fonctions du M241 Modes de repli (Comportement des sorties à l'arrêt) Lorsque, pour une raison ou une autre, le contrôleur passe à l'état STOPPED ou à un état d'exception, les sorties locales (intégrées et d'extension) sont réglées sur la valeur par défaut définie dans l'application. Dans le cas de sorties PTO, les valeurs de repli sont définies sur la logique 0 (0 VCC) et ces valeurs ne sont pas modifiables. Court-circuit ou surintensité sur les sorties transistor à logique positive Les sorties sont regroupées par jeux de 4 maximum (moins lorsque le nombre total de sorties du contrôleur n'est pas un multiple de 4) : • Q0 à Q3 • Q4 à Q7 • Q8 à Q11 • Q12 à Q15 En cas de détection de court-circuit ou de surcharge, les 4 sorties sont mises à 0. Un réarmement automatique est effectué périodiquement (environ 1 s). Le tableau suivant décrit les actions effectuées en cas de court-circuit ou de surintensité sur les sorties transistor Q0 à Q3 : Si... alors ... Si un court-circuit se produit à 0 V sur les sorties transistor Les sorties transistor passent automatiquement en mode de protection contre la surintensité ou en mode de protection thermique. Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Si un court-circuit se produit à 24 V sur les sorties transistor Les sorties transistor passent automatiquement en mode de protection contre la surintensité. Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Le tableau suivant décrit les actions effectuées en cas de court-circuit ou de surintensité sur les sorties transistor Q4 à Q15 : Si... alors ... Si un court-circuit se produit à 0 V sur les sorties transistor Les sorties transistor passent automatiquement en mode de protection thermique. Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Si un court-circuit se produit à 24 V sur les sorties transistor Aucune action n'est effectuée et aucune erreur n'est détectée. Un court-circuit ou une surtension supérieure à 24 V peut endommager l'équipement. En cas de court-circuit ou de surcharge de courant, les sorties du groupe commun passent automatiquement en mode de protection thermique (mise à 0), puis sont réarmées périodiquement (chaque seconde) afin de vérifier l'état de la connexion. Toutefois, vous devez connaître l'effet de ce réarmement sur la machine ou le processus à contrôler. EIO0000003084.03 43 Fonctions du M241 AVERTISSEMENT DÉMARRAGE IMPRÉVU DE LA MACHINE Désactivez le réarmement automatique des sorties si cette fonction provoque un fonctionnement indésirable de la machine ou du processus. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. NOTE: La fonction de réarmement automatique peut être désactivée. Pour plus d'informations, reportez-vous au guide de programmation du contrôleur concerné. Court-circuit ou surintensité sur les sorties transistor à logique négative Les sorties transistor à logique négative ne sont pas protégées en interne contre les surcharges et les courts-circuits. Le tableau suivant décrit les actions effectuées en cas de court-circuit ou de surintensité sur les sorties transistor à logique négative Q0 à Q3 : Si... alors ... Si un court-circuit se produit à 0 V sur les sorties transistor Les sorties transistor passent automatiquement en mode de protection contre la surintensité ou en mode de protection thermique. Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Les sorties transistor passent automatiquement en mode de protection contre la surintensité. Si un court-circuit se produit à 24 V sur les sorties transistor Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Le tableau suivant décrit les actions effectuées en cas de court-circuit ou de surintensité sur les sorties transistor à logique négative Q4 à Q15 : Si... alors ... Si un court-circuit se produit à 0 V sur les sorties transistor Aucune action n'est effectuée et aucune erreur n'est détectée. Un court-circuit ou une soustension inférieure à 0 V peut endommager l'équipement. Si un court-circuit se produit à 24 V sur les sorties transistor Les sorties transistor passent automatiquement en mode de protection thermique. Pour plus d'informations, reportez-vous aux schémas de câblage des sorties transistor. Court-circuit ou surintensité sur les sorties relais Les sorties relais ne sont pas protégées en interne contre les surcharges et les courts-circuits. Le tableau suivant décrit les actions déclenchées en cas de surcharge ou de court-circuit sur les sorties à relais : Si... alors ... Si un court-circuit ou une surintensité se produit à 0 ou 24 V sur les sorties à relais Aucune action n'est effectuée et aucune erreur n'est détectée. Pour plus d'informations, consultez les schémas de câblage des sorties à relais. 44 EIO0000003084.03 Fonctions du M241 Les sorties de relais sont des commutateurs électromécaniques capables de supporter des niveaux de courant et de tension très forts. Tout dispositif électromécanique a une durée de vie opérationnelle limitée et doit être installé de manière à minimiser le risque de conséquences imprévues. AVERTISSEMENT SORTIES INOPERANTES Lorsque des risques de blessures physiques ou de dommages matériels existent, utilisez les verrous de sécurité externes appropriés sur les sorties. Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. Run/Stop Run/Stop Le M241 Logic Controller peut être actionné en externe par : • un interrupteur Run/Stop physique ; • une commande logicielle EcoStruxure Machine Expert ; • une opération Run/Stop déclenchée par une entrée numérique dédiée, définie dans la configuration logicielle (pour plus d'informations, reportezvous à la configuration des E/S intégrées (voir Modicon M241 Logic Controller - Guide de programmation) ; • la variable système PLC_W dans