Schneider Electric Modicon M241 Mode d'emploi

Ajouter à Mes manuels
1020 Des pages
Schneider Electric Modicon M241 Mode d'emploi | Fixfr
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 

Manuels associés