Schneider Electric Modicon M258 Mode d'emploi

Ajouter à Mes manuels
222 Des pages
Schneider Electric Modicon M258 Mode d'emploi | Fixfr
Modicon M258 Logic Controller
EIO0000004148 09/2020
Modicon M258 Logic
Controller
Comptage rapide
Guide de la bibliothèque M258 Expert I/O
EIO0000004148.00
09/2020
www.schneider-electric.com
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des
produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout
ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider
Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son
contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non
commerciale du document ou de son contenu, sinon une licence non exclusive pour une
consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés.
Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées
lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir
la conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2020 Schneider Electric. Tous droits réservés.
2
EIO0000004148 09/2020
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Présentation des compteurs rapides et des codeurs
Chapitre 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation des E/S expertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d'une fonction experte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mappage des E/S expertes intégrées . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Présentation des compteurs rapides (HSC) . . . . . . . . . .
Présentation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choix du module HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3 Présentation des codeurs . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du codeur standard . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie II Mode Mono-utilisation. . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Principe du mode Mono-utilisation . . . . . . . . . . . . . . . . .
Description du principe du mode One-shot . . . . . . . . . . . . . . . . . . . . .
Chapitre 5 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 6 Mono-utilisation avec un type Principal . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Simple en mode Mono-utilisation . . . . . . . . . . .
Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III Mode Boucle modulo . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 Principe du mode Boucle modulo . . . . . . . . . . . . . . . . . .
Description du principe du mode Modulo-loop . . . . . . . . . . . . . . . . . .
Chapitre 8 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000004148 09/2020
7
9
15
17
18
21
24
27
28
29
30
33
33
35
37
37
39
40
41
42
44
45
46
47
48
52
53
55
55
59
60
61
62
64
3
Chapitre 9 Boucle modulo avec un type Principal . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Principal en mode Boucle modulo . . . . . . . . . .
Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IV Mode Large libre . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 Principe du mode Large libre . . . . . . . . . . . . . . . . . . . . . .
Description du principe du mode Large libre . . . . . . . . . . . . . . . . . . . .
Gestion des limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11 Large libre avec un type Principal . . . . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Principal en mode Large libre . . . . . . . . . . . . . .
Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie V Mode Comptage d'événements . . . . . . . . . . . . . . . .
Chapitre 12 Principe du Comptage d'événements. . . . . . . . . . . . . . . .
Description du principe du mode Comptage d'événements. . . . . . . . .
Chapitre 13 Comptage d'événements avec un type Principal . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Principal en mode Comptage d'événements . .
Programmation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VI Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 14 Principe du fréquencemètre . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15 Fréquencemètre avec un type Principal . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VII Type Compteur de durées . . . . . . . . . . . . . . . . . . . .
Chapitre 16 Principe du type Compteur de durées . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 17 Compteur de durées avec un type Principal. . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
65
66
67
69
73
75
77
78
81
83
84
85
86
89
91
93
93
95
96
97
98
101
103
105
105
107
108
109
110
113
115
117
117
119
120
121
122
125
EIO0000004148 09/2020
Partie VIII Codeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18 Mode Incrémental avec un codeur . . . . . . . . . . . . . . . .
Description du principe du mode Incrémental . . . . . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du Codeur standard sur un module d'E/S expertes . . .
Programmation du codeur standard . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IX Fonctions facultatives . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19 Fonction de comparaison . . . . . . . . . . . . . . . . . . . . . . . .
19.1 Comparaison avec le type principal. . . . . . . . . . . . . . . . . . . . . . . . . . .
Principe de comparaison avec un type Principal ou un codeur. . . . . .
Configuration de la comparaison sur un type Principal ou un codeur .
Configuration d'un événement externe . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 Fonction de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20.1 Capture avec un compteur de type Principal. . . . . . . . . . . . . . . . . . . .
Principe de capture avec un compteur de type Principal . . . . . . . . . .
Configuration de la capture sur un compteur de type Principal. . . . . .
20.2 Capture avec un codeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capture avec un codeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de la capture sur un Codeur . . . . . . . . . . . . . . . . . . . . .
Chapitre 21 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_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_IMMEDIATE_ERR_TYPE : type de variable d'erreur du bloc
fonctionnel GetImmediateValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000004148 09/2020
127
129
130
134
135
138
141
143
145
146
147
150
151
153
154
155
156
157
158
160
161
162
164
166
167
169
170
171
173
174
175
176
5
EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à
définir sur EXPERTle bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . .
EXPERT_TIMEBASE_TYPE : type de variable de base de temps HSC
Annexe C Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetImmediateValue : lire la valeur du compteur d'une
fonction HSCou de la fonction codeur (Encoder). . . . . . . . . . . . . . . . .
EXPERTGetCapturedValue: renvoie le contenu des registres de
capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetDiag: fournit les détails de l'erreur détectée sur une
fonction d'E/S expertes principale . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetParam: renvoie les paramètres de la fonction EXPERT I/O
principale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTSetParam : régler les paramètres d'une fonction HSC . . . . .
Encoder_M258 : bloc fonctionnel du codeur . . . . . . . . . . . . . . . . . . . .
HSCMain : Bloc fonction HSC Principal. . . . . . . . . . . . . . . . . . . . . . . .
HSCSimple_M258 : contrôler un compteur de type Simple pour M258
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
177
178
179
180
181
182
184
186
189
191
193
197
202
205
206
207
211
213
219
EIO0000004148 09/2020
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil
avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance.
Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil
ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur
des informations qui clarifient ou simplifient une procédure.
EIO0000004148 09/2020
7
REMARQUE IMPORTANTE
L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l'utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus.
8
EIO0000004148 09/2020
A propos de ce manuel
Présentation
Objectif du document
Ce document est destiné à vous familiariser avec les fonctions et variables de comptage rapide
(HSC) disponibles dans le contrôleur M258.
Il décrit les fonctions et variables de la bibliothèque HSC du M258.
Pour exploiter correctement ce guide, vous devez :
posséder une bonne compréhension du M258, 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)

Seul le module DM72F• expert peut être utilisé avec la bibliothèque HSC du M258.
Champ d'application
Ce document a été actualisé pour le lancement d’EcoStruxureTM Machine Expert V1.2.5.
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 https://www.se.com/ww/en/download/.
Les caractéristiques présentées dans ce document devraient être identiques à celles fournies en
ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être
amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous
constatez une différence entre le document et les informations fournies en ligne, utilisez ces
dernières en priorité.
EIO0000004148 09/2020
9
Document(s) à consulter
Titre de documentation
Référence
Modicon M258 Logic Controller - Guide de programmation
EIO0000004135 (Eng)
EIO0000004136 (Fre)
EIO0000004137 (Ger)
EIO0000004138 (Spa)
EIO0000004139 (Ita)
EIO0000004140 (Chs)
Modicon M258 Logic Controller - Guide de référence du matériel
EIO0000004159 (ENG)
EIO0000004160 (FRE)
EIO0000004161 (GER)
EIO0000004162 (SPA)
EIO0000004163 (ITA)
EIO0000004164 (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/ .
10
EIO0000004148 09/2020
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.
EIO0000004148 09/2020
11
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 :
12
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
EIO0000004148 09/2020
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.
EIO0000004148 09/2020
13
14
EIO0000004148 09/2020
Modicon M258 Logic Controller
Présentation des compteurs rapides et des codeurs
EIO0000004148 09/2020
Partie I
Présentation des compteurs rapides et des codeurs
Présentation des compteurs rapides et des codeurs
Présentation
Cette section présente la description, les modes disponibles, les fonctionnalités et les
performances des différents types de HSC et de codeur.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
1
Introduction
17
2
Présentation des compteurs rapides (HSC)
27
3
Présentation des codeurs
33
EIO0000004148 09/2020
15
Présentation des compteurs rapides et des codeurs
16
EIO0000004148 09/2020
Modicon M258 Logic Controller
Introduction
EIO0000004148 09/2020
Chapitre 1
Introduction
Introduction
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation des E/S expertes
18
Ajout d'une fonction experte
21
Mappage des E/S expertes intégrées
24
EIO0000004148 09/2020
17
Introduction
Présentation des E/S expertes
Introduction
La base contrôleur fournit :
2 modules d'E/S expertes intégrées (DM72F0 et DM72F1) avec :
 5 entrées rapides



2 entrées normales

2 sorties rapides
Module de distribution d'alimentation de contrôleur (CPDM)
Chaque module d'E/S expertes intégrées (DM72F•) peut prendre en charge des fonctions expertes
(voir page 21).
Configuration des E/S expertes intégrées
Pour configurer les E/S expertes, double-cliquez sur le nœud Expert dans l'arborescence
Equipements.
Cette figure présente l'onglet Configuration :
Ce tableau présente la fonction des différents paramètres :
Paramètre
18
Fonction
Run/Stop Input
Définissez une entrée à utiliser en tant qu'entrée Run/Stop (voir page 19).
Alarm Output
Définissez une sortie à utiliser en tant que sortie d'alarme (voir page 19).
Rearming Output Mode
Définissez le mode de sortie de réarmement (voir page 20).
EIO0000004148 09/2020
Introduction
Entrée Run/Stop
Ce tableau présente les différents états :
Etats d'entrée
Résultat
Etat 0
Arrête le contrôleur et ignore les commandes Run externes.
Un front montant
A partir de l'état ARRETE, démarre une application dans l'état EN COURS
D'EXECUTION.
Etat 1
L'application peut être contrôlée par :
 EcoStruxure Machine Expert (Run/Stop)
 l'application (commande du contrôleur),
 une commande de réseau.
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'onglet des paramètres d'automate.
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.
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.
Sortie d'alarme
Cette sortie est réglée sur 1 lorsque le contrôleur est dans l'état RUNNING et que le programme
d'application n'est pas arrêté à un point d'arrêt.
Les sorties attribuées aux fonctions expertes configurées ne peuvent pas être configurées comme
sorties d'alarme.
NOTE :
La sortie d'alarme est réglée sur zéro lorsque :
 une tâche est interrompue à un point d'arrêt, la sortie d'alarme signale que le contrôleur a cessé
d'exécution l'application ;
 une erreur est détectée sur les E/S expertes (mise hors tension, détection de court-circuit).
EIO0000004148 09/2020
19
Introduction
Mode de réarmement des sorties
Les sorties rapides des modules DM72F• utilisent une technologie de type push/pull. Dans le cas
où une erreur est détectée (court-circuit ou surchauffe), la sortie passe à trois états et la condition
est signalée par un bit d'état (DM72F• voie IB1.0) et PLC_R.i_wLocalIOStatus (voir le document
Modicon M258 Logic Controller - Fonctions et variables système - Guide de la bibliothèque
PLCSystem).
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 forcée sur
trois états jusqu'à ce que l'utilisateur supprime manuellement l'état (voir la section Affectation
des 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.
20
EIO0000004148 09/2020
Introduction
Ajout d'une fonction experte
Introduction
Chaque module expert DM72F• peut prendre en charge des fonctions expertes. Les fonctions
expertes sont définies comme fonctions simples ou complexes. Un seul type peut être configuré
par module.
 Fonctions simples :
 Compteur rapide en mode Simple
 E/S Event_Latch

Fonctions complexes :
 Compteur rapide en mode Principal
 Codeur
 Générateur de fréquence (FreqGen)
 Modulation de largeur d'impulsion (PWM)
Lorsqu'une E/S n'est pas utilisée par une fonction experte, elle peut être utilisée par une E/S
normale.
NOTE :
Lorsqu'une entrée normale est utilisée en tant que Run/Stop, elle ne peut pas être utilisée par
une fonction experte.
 Lorsqu'une entrée normale est utilisée en tant qu'alarme, elle ne peut pas être utilisée par une
fonction experte.

Pour plus d'informations, consultez la section Configuration des E/S expertes intégrées
(voir page 18).
EIO0000004148 09/2020
21
Introduction
Ajout d'une fonction experte
Pour ajouter une fonction experte (Event_Latch, HSC, PWM ou Générateur de fréquence) à votre
contrôleur, sélectionnez-la dans le Catalogue de matériels, faites-la glisser vers l'arborescence
des 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 de la méthode glisser-déposer
• Utilisation du Menu contextuel ou du bouton Plus
Pour ajouter une fonction experte, sélectionnez le Codeur standard dans le Catalogue de
matériels, faites-le glisser vers l'arborescence Appareils et déposez-le sur l'un des nœuds en
surbrillance.
Il est possible d'ajouter les fonctions expertes suivantes :
22
Fonction
Description
Référence...
Event_Latch
Avec la fonction Event_Latch, les entrées expertes
intégrées peuvent être configurées en tant
qu'événement ou mémorisation.
Event_Latch, configuration
HSC
Les fonctions HSC peuvent exécuter des comptages
rapides d'impulsions à partir des capteurs, codeurs,
interrupteurs, etc., connectés aux entrées rapides
dédiées.
Bibliothèque HSC du M258
PWM
Générateur de
fréquence
La fonction PWM (Pulse Width Modulation, modulation Bibliothèque PWM du M258
de largeur d'impulsion) 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 Générateur de fréquence génère un signal
d'onde carrée sur des canaux de sortie dédiés avec un
cycle d'activité constant (50 %).
Codeur
L'objectif de cette fonction est de connecter un codeur Bibliothèque HSC du M258
pour acquérir une position.
Cette fonction peut être installée sur une interface d'E/S
expertes intégrées. Elle ne prend en charge qu'un
codeur incrémental. Vous pouvez configurer un axe
linéaire ou de rotation.
EIO0000004148 09/2020
Introduction
Attribution des fonctions expertes
Attribution des fonctions expertes en fonction de l'interface (les colonnes s'excluent
mutuellement) :
Interface
I/F
Fonctions expertes
Fonctions simples :
 E/S rapides : événement ou
mémorisation
 HSC Simple
HSC_Main
Codeur
PWM
Générateur de
fréquence
DM72F0
Jusqu'à 4
1
1
1
1
DM72F1
Jusqu'à 4
1
1
1
1
Pour plus d'informations, consultez la section Mappage des E/S expertes (voir page 24).
E/S des fonctions expertes par rapport aux E/S normales
E/S des fonctions expertes par rapport aux E/S normales :
Les entrées peuvent être lues dans la variable mémoire standard, même si elles sont
configurées dans une fonction experte.
 Une entrée ne peut pas être configurée dans une fonction experte si elle a déjà été configurée
en tant que Run/Stop.
 Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée
en tant qu'alarme.
 %Q n'aura aucun impact sur la sortie réflexe.
 La gestion de court-circuit continue à s'appliquer à toutes les sorties. Les états des sorties sont
disponibles.
 Toutes les E/S qui ne sont pas utilisées par les fonctions expertes sont disponibles en tant
qu'E/S rapides ou normales.

Lorsque des entrées sont utilisées dans les fonctions expertes (Latch, HSC,…), le filtre intégrateur
est remplacé par un filtre anti-rebond. La valeur du filtre est configurée dans l'écran de la fonction
experte.
EIO0000004148 09/2020
23
Introduction
Mappage des E/S expertes intégrées
Mappage des E/S des fonctions expertes sur DM72F•
Mappage des E/S expertes intégrées par une fonction experte :
I0
Q0
Q1
Sorties
C
C
Sorties
M
Event_Latch 0/4
Entrée
Event_Latch 1/5
Entrée
Event_Latch 2/6
Entrée
Event_Latch 3/7
Entrée
HSC simple 0/4
Entrée A
HSC simple 1/5
Entrée A
HSC simple 2/6
Entrée A
HSC simple 3/7
Entrée A
HSC principal 0/1
Entrée A
I1
I2
I3
I4
M
M
M
M
M
M
M
M
M
Entrée B
C
SYNC
C
CAP
C
EN
C
REF
PWM 0/1
C
SYNC
C
EN
Générateur de fréquence 0/1
C
Sorties
M
SYNC
C
EN
Codeur standard
I5
Entrée A
Entrée B
SYNC
CAP
EN
REF
Sorties
C
M
M
C
C
C
C
C
C
M Obligatoire
C En fonction de la configuration
24
EIO0000004148 09/2020
Introduction
Résumé des E/S
La fenêtre Résumé E/S affiche les E/S de DM72F• et les E/S utilisées par les fonctions expertes.
La fenêtre Résumé E/S est accessible à partir des nœuds DM72F• :
Etape
Action
1
Dans l'arborescence Appareils, développez le nœud Expert.
2
Avec le bouton droit de la souris, cliquez sur DM72F• et sélectionnez Résumé
E/S dans le menu contextuel.
Exemple de résumé des E/S :
EIO0000004148 09/2020
25
Introduction
26
EIO0000004148 09/2020
Modicon M258 Logic Controller
Présentation des compteurs rapides (HSC)
EIO0000004148 09/2020
Chapitre 2
Présentation des compteurs rapides (HSC)
Présentation des compteurs rapides (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
Présentation du type Simple
28
Présentation du type Principal
29
Choix du module HSC
30
EIO0000004148 09/2020
27
Présentation des compteurs rapides (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 deux modes de comptage configurables sur des impulsions
monophasées :
One-shot (voir page 39). Dans ce mode, le registre de la valeur de comptage 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 59). 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 autorisée sur une interface d'E/S expertes est de 200 kHz.
Pour plus d'informations sur le filtre de rebond, consultez la section Fonctions dédiées
(voir page 170).
28
EIO0000004148 09/2020
Présentation des compteurs rapides (HSC)
Présentation du type Principal
Présentation
Le type Principal est un compteur qui utilise jusqu'à 6 entrées rapides et 2 sorties réflexes.
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 45) : dans ce mode, le registre de la valeur de comptage 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 65) : 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 83) : dans ce mode, le compteur se comporte comme un compteur
croissant/décroissant sur toute la plage. Il peut s'utiliser avec un codeur.
Comptage d'événements (voir page 95) : dans ce mode, le compteur compte le nombre
d'événements reçus durant une base de temps configurée par l'utilisateur.
Fréquencemètre (voir page 107) : dans ce mode, le compteur mesure la fréquence des
événements. La fréquence est le nombre d'événements par seconde (Hz).
Compteur de durées (voir page 119) : utilisez le mode 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.
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 en cours
 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 autorisée sur une interface d'E/S expertes est de 100 kHz.
EIO0000004148 09/2020
29
Présentation des compteurs rapides (HSC)
Choix du module HSC
Tableau des HSC
Le tableau ci-dessous récapitule tous les HSC disponibles, avec leurs caractéristiques en fonction
du mode demandé :
Mode
Caractéristique
Type simple
Type principal
Mono-utilisation
Mode de comptage
Comptage
décroissant
Comptage décroissant
Activation avec une entrée
physique HSC
Non
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
Non
Oui
Fonction de comparaison
Non
Oui, 4 seuils, 2 sorties et
événements
Fonction de capture
Non
Oui, 1 registre de capture
Optimisation de la configuration
-
Evénement Stop
Mode de comptage
Comptage
décroissant
Monophasé
Comptage
croissant/décroissant
Impulsion/Direction
Quadrature
Activation avec une entrée
physique HSC
Non
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
Non
Oui
Fonction de comparaison
Non
Oui, 4 seuils, 2 sorties et
événements
Fonction de capture
Non
Oui, 1 registre de capture
Optimisation de la configuration
-
-
Boucle modulo
30
EIO0000004148 09/2020
Présentation des compteurs rapides (HSC)
Mode
Caractéristique
Type simple
Type principal
Large libre
Mode de comptage
-
Comptage
croissant/décroissant
Impulsion/Direction
Quadrature
Activation avec une entrée
physique HSC
-
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
-
Oui
Fonction de comparaison
-
Oui, 4 seuils, 2 sorties et
événements
Fonction de capture
-
Oui, 1 registre de capture
Optimisation de la configuration
-
Gestion des limites
Mode de comptage
-
Comptage des impulsions
pendant une durée donnée
Activation avec une entrée
physique HSC
-
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
-
Oui
Fonction de comparaison
-
Non
Fonction de capture
-
Non
Optimisation de la configuration
-
Base de temps
Mode de comptage
-
Comptage des impulsions
pendant une base de temps
Activation avec une entrée
physique HSC
-
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
-
Oui
Fonction de comparaison
-
Non
Fonction de capture
-
Non
Optimisation de la configuration
-
-
Evénement
Fréquencemètre
EIO0000004148 09/2020
31
Présentation des compteurs rapides (HSC)
32
Mode
Caractéristique
Type simple
Type principal
Compteur de
durées
Mode de comptage
-
Comptage des impulsions
pendant une base de temps
Activation avec une entrée
physique HSC
-
Oui
Synchronisation / Préréglage avec
une entrée physique HSC
-
Oui
Fonction de comparaison
-
Non
Fonction de capture
-
Non
Optimisation de la configuration
-
Résolution
Timeout
EIO0000004148 09/2020
Modicon M258 Logic Controller
Présentation des codeurs
EIO0000004148 09/2020
Chapitre 3
Présentation des codeurs
Présentation des codeurs
Présentation du codeur standard
Présentation
L'objectif de cette fonction est de connecter un codeur pour acquérir une position.
Cette fonction peut être installée sur le module d'E/S expertes intégrées (DM72F0 et DM72F1).
Modes de codeur standard
Lorsqu'il est mis en œuvre sur une interface d'E/S expertes, le codeur ne prend en charge que le
mode Incrémental.
Dans l'interface du Codeur, l'alimentation est surveillée. Une erreur d'alimentation détectée est
automatiquement effacée lorsque l'alimentation est rétablie.
Fonctions facultatives
Vous pouvez configurer des fonctions facultatives selon le mode sélectionné :
 entrées matérielles pour utiliser le compteur (Enable, Preset) ou capturer la valeur de comptage
actuelle,
 jusqu'à 4 seuils,
 jusqu'à 4 événements (1 par seuil) peuvent être associés à des tâches externes,
 jusqu'à 2 sorties réflexes.
Performances
La fréquence maximale autorisée sur un module d'E/S expertes est de 100 kHz.
EIO0000004148 09/2020
33
Présentation des codeurs
34
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mode Mono-utilisation
EIO0000004148 09/2020
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
4
Principe du mode Mono-utilisation
37
5
Mono-utilisation avec un type Simple
39
6
Mono-utilisation avec un type Principal
45
EIO0000004148 09/2020
35
Mode Mono-utilisation
36
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du mode Mono-utilisation
EIO0000004148 09/2020
Chapitre 4
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. 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
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ésélection est chargée dans le compteur
(quelle que soit la valeur du compteur à ce moment-là) et le compteur est initialisé.
2
Si la condition Enable a pour valeur 1, la valeur de comptage diminue à chaque impulsion sur
l'entrée A jusqu'à ce que le compteur atteigne 0.
EIO0000004148 09/2020
37
Principe du mode Mono-utilisation
Etape
Action
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 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 166) et Preset (voir page 162).
38
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mono-utilisation avec un type Simple
EIO0000004148 09/2020
Chapitre 5
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
40
Configuration du type Simple en mode Mono-utilisation
41
Programmation du type Simple
42
Réglage des paramètres
44
EIO0000004148 09/2020
39
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 (High Speed Counter). Le comptage de type
Simple en mode Mono-utilisation n'est que croissant.
40
EIO0000004148 09/2020
Mono-utilisation avec un type Simple
Configuration du type Simple en mode Mono-utilisation
Procédure de configuration
Pour configurer un type Simple en mode Mono-utilisation, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCSimple•.
2
Sélectionnez l'onglet Configuration HSC simple.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Mono-utilisation.
4
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
5
Entrez la valeur du paramètre Domaine → Présélection.
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Simple détermine la fréquence maximum du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
Valeur de filtrage
Fréquence maximale du compteur
A
0,002 ms
200 kHz
0,004 ms (valeur par défaut)
100 kHz
EIO0000004148 09/2020
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
41
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.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCSimple 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 → M258 → M258 Expert IO → HSC → HSCSimple_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
42
EIO0000004148 09/2020
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
Lors du front montant, charge la présélection du compteur.
ACK_Modulo
BOOL
Non utilisée 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 avec l'entrée EXPERT_REF_IN des blocs fonction
d'administration.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont
valides.
Run
BOOL
TRUE = compteur en cours d'exécution.
Passe à 0 lorsque CurrentValue atteint 0. Un front montant
est requis sur Sync pour redémarrer le compteur.
CurrentValue
DWORD
Valeur actuelle du compteur.
Modulo_Flag
BOOL
Non utilisée en mode Mono-utilisation.
(voir page 179)
EIO0000004148 09/2020
43
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) qui
peuvent être lus ou modifiés durant l'exécution du programme :
44
Paramètre
Description
EXPERT_PRESET
Permet d'extraire ou de définir la valeur Preset du bloc fonction HSC.
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mono-utilisation avec un type Principal
EIO0000004148 09/2020
Chapitre 6
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
46
Configuration du type Simple en mode Mono-utilisation
47
Programmation du type Principal
48
Réglage des paramètres
52
EIO0000004148 09/2020
45
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
En plus du mode Mono-utilisation, par rapport au type Simple, le type Principal peut fournir les
fonctions suivantes :
 Fonction de présélection (voir page 162)
 Fonction d'activation (Enable) (voir page 166)
 Fonction de capture (voir page 153)
 Fonction de comparaison (voir page 145)
46
EIO0000004148 09/2020
Mono-utilisation avec un type Principal
Configuration du type Simple en mode Mono-utilisation
Procédure de configuration
Pour configurer un type Principal en mode Mono-utilisation, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain•.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Mono-utilisation.
4
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
5
Entrez la valeur du paramètre Domaine → Présélection.
6
Le cas échéant, sélectionnez la valeur des entrées auxiliaires SYNC, EN et CAP dans le menu
déroulant, pour activer la fonction de présélection (voir page 162), la fonction d'activation
(voir page 166) et la fonction de capture (voir page 154) avec une entrée physique.
7
Le cas échéant, sélectionnez le Nombre de seuils. Cela permet de configurer la fonction de
comparaison et les sorties réflexes (voir page 145).
8
Lorsque Evénement Stop est défini sur Oui, l'événement externe (BLOCK0_HSCSTOP ou
BLOCK1_HSCSTOP) doit être utilisé pour déclencher une tâche externe (voir page 151).
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Principal détermine la fréquence maximale du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
A
EIO0000004148 09/2020
Valeur de filtrage
Fréquence maximale du compteur
0,002 ms (valeur par défaut)
200 kHz
0,004 ms
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
47
Mono-utilisation avec un type Principal
Programmation du type Principal
Présentation
Le type Principal est toujours géré par un bloc fonctionnel HSCMain.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
48
EIO0000004148 09/2020
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ée
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 166).
EN_Preset
BOOL
Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la
synchronisation et le démarrage du compteur via l'entrée Sync
(voir page 162).
EN_Cap
BOOL
Lorsque l'entrée CAP est configurée : la valeur TRUE active
l'entrée Capture (voir page 154).
EN_Compare
BOOL
TRUE = active l'opération de comparaison (voir page 145) (à
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 Output0 à renvoyer la valeur
de Reflex0 (si elle est configurée).
EN_Out1
BOOL
TRUE = autorise la sortie physique Output1 à renvoyer la valeur
de Reflex1 (si elle est configurée).
F_Enable
BOOL
Force la condition d'activation (voir page 166). Prioritaire sur
l'entrée EN_Enable.
F_Preset
BOOL
Force la condition de présélection (voir page 162). Prioritaire sur
l'entrée EN_Preset.
F_Out0
BOOL
TRUE = force Output0 à 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 Output1 à prendre la valeur 1 (si Reflex1 est
configurée dans la fonction HSC intégrée). Prioritaire sur
EN_Out1.
ACK_Modulo
BOOL
Sur le front montant, réinitialise l'indicateur modulo.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
EIO0000004148 09/2020
49
Mono-utilisation avec un type Principal
Entrée
Type
Description
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
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 Output0 et Output1 conservent leur
dernière valeur.
 Les événements sont masqués.
NOTE : EN_Compare, EN_Out0,EN_Out1,F_Out0, F_Out1
restent opérationnels tant que SuspendCompare est définie.
Le tableau suivant décrit les variables de sortie :
Sortie
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.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Run
BOOL
TRUE = compteur en cours d'exécution.
Passe à 0 lorsque CurrentValue atteint 0. Pour redémarrer
le compteur, un front montant sur l'entrée Sync est
nécessaire.
TH0
BOOL
Définie sur 1 si CurrentValue > Seuil 0 (voir page 145).
TH1
BOOL
Définie sur 1 si CurrentValue > Seuil 1 (voir page 145).
TH2
BOOL
Définie sur 1 si CurrentValue > Seuil 2 (voir page 145).
TH3
BOOL
Définie sur 1 si CurrentValue > Seuil 3 (voir page 145).
Modulo_Flag
BOOL
Définie sur TRUE si le compteur atteint 0.
Preset_Flag
BOOL
Définie sur 1 par la présélection du compteur
(voir page 162).
Cap_Flag
BOOL
Défini sur 1 lorsqu'une nouvelle valeur de capture est
enregistrée dans le Registre de capture (voir page 154).
Cet indicateur doit être réinitialisé pour qu'une nouvelle
capture puisse être effectuée.
Reflex0
BOOL
Etat de Reflex0 (voir page 149).
Reflex1
BOOL
Etat de Reflex1 (voir page 149).
(voir page 179)
50
EIO0000004148 09/2020
Mono-utilisation avec un type Principal
Sortie
Type
Commentaire
Out0
BOOL
Sortie physique Output0 réglée sur 0 (si Reflex1
configurée dans la fonction HSC intégrée ; FALSE si non
configurée).
Out1
BOOL
Sortie physique Output1 réglée sur 1 (si Reflex1
configurée dans la fonction HSC intégrée ; FALSE si non
configurée).
CurrentValue
DINT
Valeur du compteur.
EIO0000004148 09/2020
51
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) qui
peuvent être lus ou modifiés durant l'exécution du programme :
52
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.
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mode Boucle modulo
EIO0000004148 09/2020
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
7
Principe du mode Boucle modulo
55
8
Boucle modulo avec un type Simple
59
9
Boucle modulo avec un type Principal
65
EIO0000004148 09/2020
53
Mode Boucle modulo
54
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du mode Boucle modulo
EIO0000004148 09/2020
Chapitre 7
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 162), le compteur est activé et sa valeur
est définie sur 0.
Lorsque le comptage est activé (voir page 166) :
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
EIO0000004148 09/2020
55
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 de comptage 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 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 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 166) et Preset (voir page 162).
56
EIO0000004148 09/2020
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 :
EIO0000004148 09/2020
57
Principe du mode Boucle modulo
58
EIO0000004148 09/2020
Modicon M258 Logic Controller
Boucle modulo avec un type Simple
EIO0000004148 09/2020
Chapitre 8
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
60
Configuration du type Simple en mode Boucle modulo
61
Programmation du type Simple
62
Réglage des paramètres
64
EIO0000004148 09/2020
59
Boucle modulo avec un type Simple
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Simple en mode Mono-utilisation :
A est l'entrée de comptage du compteur rapide (High Speed Counter).
Un compteur de type Simple ne peut effectuer que des comptages croissants. Le comptage de
type Simple en mode Boucle modulo n'est que décroissant. Le comptage de type Simple en mode
Mono-utilisation n'est que croissant.
60
EIO0000004148 09/2020
Boucle modulo avec un type Simple
Configuration du type Simple en mode Boucle modulo
Procédure de configuration
Pour configurer un type Simple en mode Boucle modulo, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCSimple•.
2
Sélectionnez l'onglet Configuration HSC simple.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Boucle modulo.
4
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
5
Indiquez la valeur du paramètre Domaine → Modulo.
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Spécialisé détermine la fréquence maximum du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
A
EIO0000004148 09/2020
Valeur de filtrage
Fréquence maximale du compteur
0,002 ms
200 kHz
0,004 ms (valeur par
défaut)
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
61
Boucle modulo avec un type Simple
Programmation du type Simple
Présentation
Un type Simple est toujours géré par un bloc fonction HSCSimple.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCSimple 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 → M258 → M258 Expert IO → HSC → HSCSimple_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
62
EIO0000004148 09/2020
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ée
Type
Commentaire
Enable
BOOL
TRUE = active le compteur et prend en compte les
impulsions sur son entrée.
Sync
BOOL
Sur le front montant, présélectionne 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 avec l'entrée EXPERT_REF_IN des blocs
fonction d'administration.
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 186).
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 du compteur.
(voir page 179)
EIO0000004148 09/2020
63
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) qui
peuvent être lus ou modifiés durant l'exécution du programme :
64
Paramètre
Description
EXPERT_MODULO
Permet d'extraire ou de définir la valeur Modulo du bloc fonction HSC.
EIO0000004148 09/2020
Modicon M258 Logic Controller
Boucle modulo avec un type Principal
EIO0000004148 09/2020
Chapitre 9
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
66
Configuration du type Principal en mode Boucle modulo
67
Programmation du type Principal
69
Réglage des paramètres
73
EIO0000004148 09/2020
65
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 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.
Fonctions facultatives
Outre le mode Boucle modulo, le type Principal offre les fonctions suivantes :
Fonction d'activation (voir page 166)
 Fonction de capture (voir page 153)
 Fonction de comparaison (voir page 145)

NOTE : La valeur de présélection est 0, laquelle n'est pas modifiable.
66
EIO0000004148 09/2020
Boucle modulo avec un type Principal
Configuration du type Principal en mode Boucle modulo
Procédure de configuration
Pour configurer un type Principal en mode Boucle modulo, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain•.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Boucle modulo.
4
Sélectionnez la valeur du paramètre Général → Mode d'entrée.
5
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
Le cas échéant, sélectionnez la valeur du paramètre Entrées de comptage → Entrée B → Filtre
de rebond.
6
Indiquez la valeur du paramètre Domaine → Modulo.
7
Si vous le souhaitez, vous pouvez activer ces fonctions :
 Fonction de capture (voir page 153)
 Fonction de comparaison (voir page 145)
 Fonction d'activation (voir page 166)
 Fonction de présélection (voir page 162)
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Principal détermine la fréquence maximum du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
Valeur de filtrage
Fréquence maximale du compteur
A, B
0,002 ms (valeur par
défaut)
200 kHz
0,004 ms
100 kHz
0,012 ms
40 kHz
EIO0000004148 09/2020
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
67
Boucle modulo avec un type Principal
Paramètre d'entrée
La valeur du paramètre Mode d'entrée détermine le comportement du comptage :
Valeur du paramètre
Description
A monophasé
Le compteur incrémente sur A.
A=Compte, B=Décompte
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.
 1 comptage par cycle de codeur
Quadrature normale X2
 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.
 2 comptages par cycle de codeur.
Quadrature normale X4
 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.
 4 comptages par cycle de codeur.
Quadrature arrière 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.
 1 comptage par cycle de codeur.
Quadrature arrière X2
 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.
 2 comptages par cycle de codeur.
Quadrature arrière X4
 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.
 4 comptages par cycle de codeur.
68
EIO0000004148 09/2020
Boucle modulo avec un type Principal
Programmation du type Principal
Présentation
Le type Principal est toujours géré par un bloc fonctionnel HSCMain.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
EIO0000004148 09/2020
69
Boucle modulo avec un type Principal
Utilisation des variables d’E/S
Le tableau ci-dessous décrit la manière dont les différentes broches du bloc fonction sont utilisées
en mode Boucle modulo.
Le tableau suivant décrit les variables d'entrée :
70
Entrée
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 166).
EN_Preset
BOOL
Lorsque l'entrée SYNC est configurée : la valeur TRUE
autorise la synchronisation et le démarrage du compteur via
l'entrée Sync (voir page 162).
EN_Cap
BOOL
Lorsque l'entrée CAP est configurée : la valeur TRUE active
l'entrée Capture (voir page 154).
EN_Compare
BOOL
TRUE = active la fonction de comparaison (voir page 145) à
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 Output0 à renvoyer la
valeur de Reflex0 (si elle est configurée).
EN_Out1
BOOL
TRUE = autorise la sortie physique Output1 à renvoyer la
valeur de Reflex1 (si elle est configurée).
F_Enable
BOOL
Force la condition d'activation (voir page 166). Prioritaire sur
l'entrée EN_Enable.
F_Preset
BOOL
Force la condition de présélection (voir page 162). Prioritaire
sur l'entrée EN_Preset.
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est
configurée dans la fonction HSC intégrée de EcoStruxure
Machine Expert). Prioritaire sur EN_Out0.
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est
configurée dans la fonction HSC intégrée de EcoStruxure
Machine Expert). Prioritaire sur EN_Out1.
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
EIO0000004148 09/2020
Boucle modulo avec un type Principal
Entrée
Type
Description
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
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 Output0 et Output1 conservent
leur dernière valeur.
 Les événements sont masqués.
NOTE : EN_Compare, EN_Out0,EN_Out1, F_Out0,
F_Out1 restent opérationnels tant que SuspendCompare
est défini.
Le tableau suivant décrit les variables de sortie :
Sortie
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.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont
valides.
Run
BOOL
TRUE = compteur activé.
TH0
BOOL
Définie sur 1 si CurrentValue > Seuil 0 (voir page 145).
TH1
BOOL
Définie sur 1 si CurrentValue > Seuil 1 (voir page 145).
TH2
BOOL
Définie sur 1 si CurrentValue > Seuil 2 (voir page 145).
TH3
BOOL
Définie sur 1 si CurrentValue > Seuil 3 (voir page 145).
Modulo_Flag
BOOL
Définie sur 1 lorsque le compteur dépasse le modulo ou 0.
Preset_Flag
BOOL
Définie sur 1 par préréglage du compteur (voir page 162).
Cap_Flag
BOOL
Définie à 1 lorsqu'une nouvelle valeur de capture est stockée
dans le registre de capture (voir page 155).
Cet indicateur doit être réinitialisé pour qu'une nouvelle
capture puisse être effectuée.
(voir page 179)
Reflex0
BOOL
Etat de Reflex0 (voir page 146).
Reflex1
BOOL
Etat de Reflex1 (voir page 146).
Out0
BOOL
Etat de la sortie physique Output0 à 0 (si Reflex1
configurée dans les fonctions HSC intégrées de EcoStruxure
Machine Expert ; FALSE si non configurée).
EIO0000004148 09/2020
71
Boucle modulo avec un type Principal
72
Sortie
Type
Commentaire
Out1
BOOL
Etat de la sortie physique Output1 à 1 (si Reflex1
configurée dans les fonctions HSC intégrées de EcoStruxure
Machine Expert ; FALSE si non configurée).
CurrentValue
DINT
Valeur du compteur.
EIO0000004148 09/2020
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 189) ou EXPERTSetParam (voir page 189)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) 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.
EIO0000004148 09/2020
73
Boucle modulo avec un type Principal
74
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mode Large libre
EIO0000004148 09/2020
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
Titre du chapitre
Page
10
Principe du mode Large libre
77
11
Large libre avec un type Principal
83
EIO0000004148 09/2020
75
Mode Large libre
76
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du mode Large libre
EIO0000004148 09/2020
Chapitre 10
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
78
Gestion des limites
81
EIO0000004148 09/2020
77
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 166), 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 164) 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 153).
Lorsqu'il atteint ses limites de comptage, l'action du compteur dépend de la configuration de la
Gestion des limites (voir page 81).
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
78
EIO0000004148 09/2020
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 comptage est définie sur la
valeur de présélection 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 comptage est définie sur la
valeur de présélection.
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 comptage est définie sur la
valeur de présélection.
7
Lorsque la condition Enable a pour valeur 1, les impulsions sur B décrémentent la
valeur du compteur.
EIO0000004148 09/2020
79
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 :
80
EIO0000004148 09/2020
Principe du mode Large libre
Gestion des limites
Présentation
En mode Large libre, lorsqu'il atteint sa limite, le compteur peut adopter deux comportements
selon la configuration :
 Verrouiller les limites
 Modulo
Verrouillage des limites
En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage 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é.
Modulo
En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage est automatiquement transformée en limite opposée.
La sortie Modulo_Flag (resp. Overflow_Flag pour le codeur) est définie sur 1.
EIO0000004148 09/2020
81
Principe du mode Large libre
82
EIO0000004148 09/2020
Modicon M258 Logic Controller
Large libre avec un type Principal
EIO0000004148 09/2020
Chapitre 11
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
84
Configuration du type Principal en mode Large libre
85
Programmation du type Principal
86
Réglage des paramètres
89
EIO0000004148 09/2020
83
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.
REF est l'entrée de référence 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 162)
 Fonction d'activation (voir page 166)
 Fonction de capture (voir page 153)
 Fonction de comparaison (voir page 145)

84
EIO0000004148 09/2020
Large libre avec un type Principal
Configuration du type Principal en mode Large libre
Procédure de configuration
Pour configurer le type Principal en mode Large libre, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain•.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Large libre.
4
Sélectionnez la valeur du paramètre Général → Mode d'entrée.
5
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
Le cas échéant, sélectionnez la valeur du paramètre Entrées de comptage → Entrée B → Filtre
de rebond.
6
Entrez la valeur du paramètre Domaine → Présélection.
Le champ Limites définit le comportement du compteur lorsque les limites sont atteintes.
7
Si vous le souhaitez, vous pouvez activer ces fonctions :
 Fonction de capture (voir page 153)
 Fonction de comparaison (voir page 145)
 Fonction d'activation (voir page 166)
 Fonction de présélection (voir page 162)
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Principal détermine la fréquence maximum du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
Valeur du filtre
A, B
0,002 ms (valeur 200 kHz
par défaut)
EIO0000004148 09/2020
Fréquence maximale du compteur
0,004 ms
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
85
Large libre avec un type Principal
Programmation du type Principal
Présentation
Le type Principal est toujours géré par un bloc fonctionnel HSCMain.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
86
EIO0000004148 09/2020
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ée
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 166).
EN_Preset
BOOL
Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise la
synchronisation et le démarrage du compteur via l'entrée Sync
(voir page 162).
EN_Cap
BOOL
Lorsque l'entrée CAP est configurée : la valeur TRUE active l'entrée Capture
(voir page 156).
EN_Compare
BOOL
TRUE = active l'opération de comparaison (voir page 145) (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 Output0 à renvoyer la valeur de
Reflex0 (si elle est configurée).
EN_Out1
BOOL
TRUE = autorise la sortie physique Output1 à renvoyer la valeur de
Reflex1 (si elle est configurée).
F_Enable
BOOL
Force la condition d'activation (voir page 166). Prioritaire sur l'entrée
EN_Enable.
F_Preset
BOOL
Force la condition Preset (voir page 162). Prioritaire sur l'entrée EN_Preset.
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est configurée
dans la fonction HSC intégrée de ). Prioritaire sur EN_Out0.
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est configurée
dans la fonction HSC intégrée de ). Prioritaire sur EN_Out1.
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
EIO0000004148 09/2020
87
Large libre avec un type Principal
Entrée
Type
Description
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
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 Output0 et Output1 conservent leur dernière
valeur.
 Les événements sont masqués.
NOTE : EN_Compare, EN_Out0,EN_Out1,F_Out0, F_Out1 restent
opérationnels tant que SuspendCompare est définie.
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.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont
valides.
Run
BOOL
Non utilisée.
TH0
BOOL
Définie sur 1 si CurrentValue > Seuil 0 (voir page 145).
TH1
BOOL
Définie sur 1 si CurrentValue > Seuil 1 (voir page 145).
TH2
BOOL
Définie sur 1 si CurrentValue > Seuil 2 (voir page 145).
TH3
BOOL
Définie sur 1 si CurrentValue > Seuil 3 (voir page 145).
Modulo_Flag
BOOL
Définie sur 1 lorsque le compteur dépasse ses limites.
(voir page 179)
88
Preset_Flag
BOOL
Définie sur 1 par la présélection du compteur (voir page 162)
Cap_Flag
BOOL
Définie sur 1 lorsqu'une nouvelle valeur de capture est
enregistrée dans le Registre de capture (voir page 154).
Cet indicateur doit être réinitialisé pour qu'une nouvelle capture
puisse être effectuée.
Reflex0
BOOL
Etat de Reflex0 (voir page 146).
Reflex1
BOOL
Etat de Reflex1 (voir page 146).
Out0
BOOL
Etat de la sortie physique Output0 (si Reflex0 est configurée
dans la fonction HSC intégrée ; FALSE si non configurée).
Out1
BOOL
Etat de la sortie physique Output1 (si Reflex1 est configurée
dans la fonction HSC intégrée ; FALSE si non configurée).
CurrentValue
DINT
Valeur du compteur.
EIO0000004148 09/2020
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de l'énumération EXPERT_PARAMETER_TYPE
(voir page 177) 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.
EIO0000004148 09/2020
89
Large libre avec un type Principal
90
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mode Comptage d'événements
EIO0000004148 09/2020
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
12
Principe du Comptage d'événements
93
13
Comptage d'événements avec un type Principal
95
EIO0000004148 09/2020
91
Mode Comptage d'événements
92
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du Comptage d'événements
EIO0000004148 09/2020
Chapitre 12
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 162).
Schéma de principe
EIO0000004148 09/2020
93
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 de comptage 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 de comptage 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éfinie sur 0 : le comptage actuel est abandonné et CurrentValue conserve la valeur valide
précédente.
 Définie sur 1 : la valeur cumulée est réinitialisée à 0, CurrentValue reste inchangée et le
comptage redémarre pour une nouvelle période.
94
EIO0000004148 09/2020
Modicon M258 Logic Controller
Comptage d'événements avec un type Principal
EIO0000004148 09/2020
Chapitre 13
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
96
Configuration du type Principal en mode Comptage d'événements
97
Programmation du type Principal
98
Réglage des paramètres
EIO0000004148 09/2020
101
95
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.
EN est l'entrée d'activation du compteur.
SYNC est l'entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Comptage d'événements, le type Principal propose les fonctions suivantes :
Fonction de présélection (voir page 162)
 Fonction d'activation (Enable) (voir page 166)

96
EIO0000004148 09/2020
Comptage d'événements avec un type Principal
Configuration du type Principal en mode Comptage d'événements
Procédure de configuration
Pour configurer le type Principal en mode Comptage d'événements, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain•.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Evénement.
4
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
5
Définissez la base de temps dans Gamme → Base de temps.
6
Le cas échéant, sélectionnez la valeur de l'entrée auxiliaire SYNC dans le menu déroulant pour
activer la fonction de présélection (voir page 162) avec une entrée physique.
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtre de l'entrée de type Principal détermine sa fréquence maximale, comme indiqué
dans le tableau :
Entrée
Valeur du filtre
A
0,002 ms (valeur 200 kHz
par défaut)
EIO0000004148 09/2020
Fréquence maximale du compteur
0,004 ms
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
97
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.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
98
EIO0000004148 09/2020
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ée
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 166).
EN_Preset
BOOL
Lorsque l'entrée SYNC est configurée : la valeur TRUE autorise
la synchronisation et le démarrage du compteur via l'entrée
Sync (voir page 162).
EN_Cap
BOOL
Non utilisée.
EN_Compare
BOOL
Non utilisée.
EN_Out0
BOOL
Non utilisée.
EN_Out1
BOOL
Non utilisée.
F_Enable
BOOL
Force la condition d'activation (voir page 166). Prioritaire sur
l'entrée EN_Enable.
F_Preset
BOOL
Force la condition de présélection (voir page 162). Prioritaire sur
l'entrée EN_Preset.
F_Out0
BOOL
Non utilisée.
F_Out1
BOOL
Non utilisée.
ACK_Modulo
BOOL
Non utilisée.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
ACK_Cap
BOOL
Non utilisée.
SuspendCompare
BOOL
Non utilisée.
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.
HSC_Err
BOOL
TRUE = indique qu'une erreur a été détectée.
Le bloc fonction EXPERTGetDiag (voir page 186) 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
Non utilisée.
(voir page 179)
EIO0000004148 09/2020
99
Comptage d'événements avec un type Principal
100
Sorties
Type
Commentaire
TH0
BOOL
Non utilisée.
TH1
BOOL
Non utilisée.
TH2
BOOL
Non utilisée.
TH3
BOOL
Non utilisée.
Modulo_Flag
BOOL
Non utilisée.
Preset_Flag
BOOL
Réglée sur 1 par la présélection du compteur (voir page 162).
Cap_Flag
BOOL
Non utilisée.
Reflex0
BOOL
Non utilisée.
Reflex1
BOOL
Non utilisée.
Out0
BOOL
Non utilisée.
Out1
BOOL
Non utilisée.
CurrentValue
DINT
Valeur actuelle du compteur.
EIO0000004148 09/2020
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) qui
peuvent être lus ou modifiés durant l'exécution du programme :
Paramètre
Type
EXPERT_TIMEBASE
EXPERT_TIMEBASE_TYPE
Permet d'extraire ou de définir la
base de temps (Timebase) d'un
Pour plus d'informations, consultez Type
de compteur rapide (HSC) (voir page 180). compteur rapide.
EXPERT_PERIODMETER_ EXPERT_PERIODMETER_RESOLUTION_
TYPE
RESOLUTION_TYPE
Pour plus d'informations, consultez Type
pour HSC (voir page 178).
EIO0000004148 09/2020
Description
Permet de lire ou de modifier
dynamiquement la base de
temps.
101
Comptage d'événements avec un type Principal
102
EIO0000004148 09/2020
Modicon M258 Logic Controller
Type Fréquencemètre
EIO0000004148 09/2020
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
14
Principe du fréquencemètre
105
15
Fréquencemètre avec un type Principal
107
EIO0000004148 09/2020
103
Type Fréquencemètre
104
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du fréquencemètre
EIO0000004148 09/2020
Chapitre 14
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 toutes les 10 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.
Le cycle de service maximal à 200 KHz est de 60 %.
EIO0000004148 09/2020
105
Principe du fréquencemètre
106
EIO0000004148 09/2020
Modicon M258 Logic Controller
Fréquencemètre avec un type Principal
EIO0000004148 09/2020
Chapitre 15
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
108
Configuration
109
Programmation
110
Réglage des paramètres
113
EIO0000004148 09/2020
107
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 d'activation (Enable)
(voir page 166).
108
EIO0000004148 09/2020
Fréquencemètre avec un type Principal
Configuration
Procédure de configuration
Pour configurer un type Principal en mode Fréquencemètre, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain•.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Général → Mode de comptage sur Fréquencemètre.
4
Sélectionnez la valeur du paramètre Entrées de comptage → Entrée A → Filtre de rebond.
5
Définissez la base de temps dans Gamme → Base de temps.
6
Le cas échéant, sélectionnez la valeur de l'entrée auxiliaire SYNC dans le menu déroulant pour
activer la fonction d'activation (voir page 166) avec une entrée physique.
NOTE : la fenêtre Résumé E/S affiche le mappage des E/S du DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtrage de l'entrée de type Fréquencemètre détermine la fréquence maximum du
compteur, comme indiqué dans le tableau ci-dessous :
Entrée
Valeur du filtre
A
0,002 ms (valeur 200 kHz
par défaut)
EIO0000004148 09/2020
Fréquence maximale du compteur
0,004 ms
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
109
Fréquencemètre avec un type Principal
Programmation
Présentation
Le type Principal est toujours géré par un bloc fonctionnel HSCMain.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
110
EIO0000004148 09/2020
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ée
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 166).
EN_Preset
BOOL
Non utilisée.
EN_Cap
BOOL
Non utilisée.
EN_Compare
BOOL
Non utilisée.
EN_Out0
BOOL
Non utilisée.
EN_Out1
BOOL
Non utilisée.
F_Enable
BOOL
Force la condition d'activation (voir page 166) (Enable).
F_Preset
BOOL
Force la condition de présélection (voir page 162)
F_Out0
BOOL
Non utilisée.
F_Out1
BOOL
Non utilisée.
ACK_Modulo
BOOL
Non utilisée.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
ACK_Cap
BOOL
Non utilisée.
SuspendCompare
BOOL
Non utilisée.
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF
Référence du HSC.
A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction
d'administration.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Run
BOOL
Non utilisée.
TH0
BOOL
Non utilisée.
TH1
BOOL
Non utilisée.
TH2
BOOL
Non utilisée.
TH3
BOOL
Non utilisée.
HSC_REF
(voir page 179)
EIO0000004148 09/2020
111
Fréquencemètre avec un type Principal
112
Sorties
Type
Commentaire
Modulo_Flag
BOOL
Non utilisée.
Preset_Flag
BOOL
Définie sur 1 par la présélection du compteur
Cap_Flag
BOOL
Non utilisée.
Reflex0
BOOL
Non utilisée.
Reflex1
BOOL
Non utilisée.
Out0
BOOL
Non utilisée.
Out1
BOOL
Non utilisée.
CurrentValue
DINT
Valeur du compteur.
(voir page 162)
EIO0000004148 09/2020
Fréquencemètre 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 189) ou EXPERTSetParam (voir page 191).
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.
Paramètres réglables
Ce tableau contient la liste des paramètres de EXPERT_FREQMETER_PARAMETER_TYPE
(voir page 175) qui peuvent être lus ou modifiés pendant que le programme est en cours
d'exécution :
Paramètre
Type
Description
EXPERT_FREQMETER_
PARAMETER_TYPE
EXPERT_FREQMETER_PARAMETER_
TYPE
Pour plus d'informations, consultez Type
pour HSC (voir page 175).
Obtenir ou définir les fonctions
Expert.
EIO0000004148 09/2020
113
Fréquencemètre avec un type Principal
114
EIO0000004148 09/2020
Modicon M258 Logic Controller
Type Compteur de durées
EIO0000004148 09/2020
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
16
Principe du type Compteur de durées
117
17
Compteur de durées avec un type Principal
119
EIO0000004148 09/2020
115
Type Compteur de durées
116
EIO0000004148 09/2020
Modicon M258 Logic Controller
Principe du type Compteur de durées
EIO0000004148 09/2020
Chapitre 16
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 de comptage = 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é.
EIO0000004148 09/2020
117
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.
118
EIO0000004148 09/2020
Modicon M258 Logic Controller
Compteur de durées avec un type Principal
EIO0000004148 09/2020
Chapitre 17
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
120
Configuration
121
Programmation
122
Réglage des paramètres
125
EIO0000004148 09/2020
119
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 166)

120
EIO0000004148 09/2020
Compteur de durées avec un type Principal
Configuration
Procédure de configuration
Pour configurer un type Principal en mode Compteur de durées, procédez comme suit :
Etape
Action
1
Double-cliquez sur Expert → DM72F• → HSCMain.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Définissez la valeur du paramètre Général → Mode de comptage sur Compteur de durées.
4
Définissez le mode du compteur de durées dans Général → Mode de comptage des durées.
5
Sélectionnez la valeur du paramètre Counting inputs → Entrée A → Filtre de rebond.
6
Vous pouvez également sélectionner la valeur de l'entrée auxiliaire EN dans la liste déroulante
pour activer la fonction d'activation Enable (voir page 166) avec une entrée physique.
7
Définissez la valeur de la résolution dans Plage → Résolution.
8
Définissez la valeur du timeout dans Plage → Timeout.
NOTE : La fenêtre Résumé E/S affiche le mappage des E/S de DM72F•. Vous pouvez afficher les
E/S utilisées par la fonction experte.
Filtre programmable
La valeur de filtre de l'entrée de type Principal détermine sa fréquence maximale, comme indiqué
dans le tableau :
Entrée
A
EIO0000004148 09/2020
Valeur du filtre
Fréquence maximale du compteur
0,002 ms (valeur par défaut)
200 kHz
0,004 ms
100 kHz
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
121
Compteur de durées avec un type Principal
Programmation
Présentation
Le type Principal est toujours géré par un bloc fonctionnel HSCMain.
NOTE : Lors de la compilation, une erreur est détectée si le bloc fonctionnel HSCMain 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 → M258 → M258 Expert IO → HSC → HSCMain_M258 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 : Variables globales → <MonContrôleur> → Logique API →
IoConfig_Globals.
122
EIO0000004148 09/2020
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 :
Entrée
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 166).
EN_Preset
BOOL
Non utilisée.
EN_Cap
BOOL
Non utilisée.
EN_Compare
BOOL
Non utilisée.
EN_Out0
BOOL
Non utilisée.
EN_Out1
BOOL
Non utilisée.
F_Enable
BOOL
Force la condition d'activation (voir page 166) (Enable).
F_Preset
BOOL
Non utilisée.
F_Out0
BOOL
Non utilisée.
F_Out1
BOOL
Non utilisée.
ACK_Modulo
BOOL
Non utilisée.
ACK_Preset
BOOL
Non utilisée.
ACK_Cap
BOOL
Non utilisée.
SuspendCompare
BOOL
Non utilisée.
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF
Référence du HSC.
A utiliser avec l'entrée EXPERT_REF_IN des blocs fonction
d'administration.
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 186).
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 activé.
TH0
BOOL
Non utilisée.
TH1
BOOL
Non utilisée.
TH2
BOOL
Non utilisée.
HSC_REF
(voir page 179)
EIO0000004148 09/2020
123
Compteur de durées avec un type Principal
Sorties
124
Type
Commentaire
TH3
BOOL
Non utilisée.
Modulo_Flag
BOOL
Non utilisée.
Preset_Flag
BOOL
Non utilisée.
Cap_Flag
BOOL
Non utilisée.
Reflex0
BOOL
Non utilisée.
Reflex1
BOOL
Non utilisée.
Out0
BOOL
Non pertinente.
Out1
BOOL
Non pertinente.
CurrentValue
DINT
Valeur du compteur.
EIO0000004148 09/2020
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 189) ou EXPERTSetParam (voir page 191)
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.
Paramètres réglables
Ce tableau fournit la liste des paramètres de EXPERT_PARAMETER_TYPE (voir page 177) qui
peuvent être lus ou modifiés durant l'exécution du programme :
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 178).
EIO0000004148 09/2020
125
Compteur de durées avec un type Principal
126
EIO0000004148 09/2020
Modicon M258 Logic Controller
Codeur
EIO0000004148 09/2020
Partie VIII
Codeur
Codeur
EIO0000004148 09/2020
127
Codeur
128
EIO0000004148 09/2020
Modicon M258 Logic Controller
Mode Incrémental avec un codeur
EIO0000004148 09/2020
Chapitre 18
Mode Incrémental avec un codeur
Mode Incrémental avec un codeur
Présentation
Ce chapitre explique comment utiliser un codeur en mode Incrémental
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description du principe du mode Incrémental
130
Schéma synoptique
134
Configuration du Codeur standard sur un module d'E/S expertes
135
Programmation du codeur standard
138
Réglage des paramètres
141
EIO0000004148 09/2020
129
Mode Incrémental avec un codeur
Description du principe du mode Incrémental
Présentation
Utilisez le mode Incrémental pour connecter des codeurs incrémentaux.
Principe
Le mode Incrémental se comporte comme un compteur croissant/décroissant.
Lorsque la condition Enable (voir page 166) a pour valeur FALSE, le compteur ignore les
impulsions appliquées aux entrées de comptage A et B.
En mode Incrémental, le compteur doit être préréglé au moins une fois pour être opérationnel. La
valeur de comptage actuelle est remplacée par la valeur de préréglage chaque fois que la
Condition de présélection (voir page 162) survient.
La valeur actuelle du compteur peut être est stockée dans le registre de capture en configurant les
conditions de capture (voir page 157).
Types d'axe
Le tableau suivant présente les deux types d'axe disponibles :
130
Type d'axe
Commentaire
Linéaire
Dans ce mode, le compteur se comporte comme un compteur fini.
Rotatif
Dans ce mode, le compteur se comporte comme un compteur infini.
EIO0000004148 09/2020
Mode Incrémental avec un codeur
Schéma de principe
Le mode d'entrée en mode Incrémental est toujours une quadrature :
EIO0000004148 09/2020
131
Mode Incrémental avec un codeur
Etape
Action
1
Sur le front montant de la condition Preset, la valeur de préréglage est chargée et le compteur est
activé.
2
Lorsque la condition Enable a pour valeur 1, le compteur commence à incrémenter si le comptage
est croissant.
3
Le front montant sur la condition Preset charge la valeur la valeur de préréglage.
4
Lorsque la condition Enable a pour valeur 1, le compteur commence à décrémenter si le
comptage est décroissant.
5
Lorsque la condition Enable a pour valeur 0, le compteur ignore les impulsions appliquées aux
entrées de comptage A et B.
6
Le front montant sur la condition Preset charge la valeur de préréglage.
7
Lorsque la condition Enable a pour valeur 1, le compteur commence à décrémenter si le
comptage est décroissant.
NOTE : Les conditions Enable et Preset dépendent de la configuration. Elles sont décrites dans
les fonctions Enable (voir page 166) et Preset (voir page 164).
132
EIO0000004148 09/2020
Mode Incrémental avec un codeur
Ecart
Le compteur applique une hystérésis si la rotation est inversée. La valeur de l'écart définit le
nombre de points qui ne sont pas pris en compte par le compteur lors de l'inversion de la rotation.
Cela permet de prendre en compte l'écart entre l'axe du codeur/moteur et l'axe mécanique (un
codeur mesurant la position d'un tapis, par exemple).
Ce comportement est illustré dans la figure ci-dessous :
EIO0000004148 09/2020
133
Mode Incrémental avec un codeur
Schéma synoptique
Schéma synoptique
Le schéma suivant présente le codeur standard en mode Incrémental :
A et B sont les entrées de comptage du codeur.
EN est l'entrée d'activation du codeur.
Z et REF sont les entrées de référence du codeur.
CAP est l'entrée de capture du codeur.
Fonction facultative
Outre le mode Incrémental, le Codeur standard peut fournir les fonctions suivantes :
Comparaison (voir page 145)
 Capture (voir page 157)
 Activation avec une entrée physique (voir page 166)
 Préréglage d'une entrée physique (voir page 162)

134
EIO0000004148 09/2020
Mode Incrémental avec un codeur
Configuration du Codeur standard sur un module d'E/S expertes
Fenêtre de configuration
Pour configurer le type Codeur standard en mode Incrémental, procédez comme suit :
Etape
Action
1
Dans l'arborescence des Equipements, double-cliquez sur MonContrôleur → Expert → DM72Fx
→ Standard_Encoder.
Résultat : la fenêtre de configuration s'affiche.
2
Sélectionnez l'onglet Configuration du codeur standard.
Paramètres de configuration des E/S
Le tableau suivant décrit les propriétés de l'onglet Configuration du codeur standard en mode
Incrémental :
Paramètre
Valeur
Valeur par
défaut
Description
Général
Mode d'entrée
Quadrature
normale X1
Quadrature
normale X2
Quadrature
normale X4
Quadrature
arrière X1
Quadrature
arrière X2
Quadrature
arrière X4
Quadrature
normale X1
Sélectionner l'intervalle de mesure des durées.
Counting
inputs
Entrée A Filtre de
rebond
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
0,002
Définir la valeur de filtrage (en ms) permettant
de réduire l'effet de rebond sur l'entrée A.
Plage
Préréglage
0
0
Définir la valeur initiale de comptage.
Limites
Verrouiller les
limites
Modulo
Verrouiller
les limites
Gestion des limites.
Correction des écarts
0
0
Définir la valeur de correction des écarts.
EIO0000004148 09/2020
135
Mode Incrémental avec un codeur
Paramètre
Entrées
de
contrôle
Valeur
Entrée Z Emplacement Désactivé
I1.2
Filtre de
rebond
136
Désactivé
Sélectionner l'entrée Z utilisée pour le
préréglage de la fonction de comptage.
0,002
Définir la valeur de filtrage (en ms) permettant
de réduire l'effet de rebond sur l'entrée Z.
Emplacement Désactivé
I1.4
Désactivé
Sélectionner l'entrée API utilisée pour activer la
fonction de comptage.
Entrée
REF
Emplacement Désactivé
I1.5
Désactivé
Sélectionner l'entrée REF utilisée pour le
préréglage de la fonction de comptage.
Entrée
CAP
Aucun
Aucun
Z montant
Z descendant
Z dans les deux
sens
Emplacement Désactivé
I1.3
Sélectionner la condition de préréglage de la
fonction de comptage avec les entrées SYNC
et REF.
Désactivé
Sélectionner l'entrée API utilisée pour la
capture de la valeur de comptage actuelle.
Mode CAP0
Aucun
Z montant
Aucun
Sélectionner la condition pour effectuer la
première capture de la valeur de comptage
actuelle.
Mode CAP1
Aucun
Z montant
Aucun
Sélectionner la condition pour effectuer la
deuxième capture de la valeur de comptage
actuelle.
0
1
2
3
4
0
Sélectionner le nombre de seuils (0 à 4).
Type d'axe
Linéaire
Rotatif
Linéaire
Sélectionner le type d'axe.
Incréments
2048
2048
Incrément par tour
Unités
360
360
Unité par tour
Comparer Seuils
Mise à
l'échelle
Description
Entrée
EN
Détection de fronts
Capture
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Valeur par
défaut
Number of
thresholds
EIO0000004148 09/2020
Mode Incrémental avec un codeur
AVERTISSEMENT
VALEUR INEXACTE DU CODEUR
Respectez la règle mathématique du modulo ((Modulo x Incrément)/Unité = Nombre entier) pour
éviter tout glissement.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Filtre programmable
La valeur de filtrage sur l'entrée Codeur standard détermine la fréquence maximale du compteur,
comme indiqué dans le tableau ci-dessous :
Entrée
Valeur du filtre
Fréquence maximale du compteur
A, B
0,002 ms
200 kHz
0,004 ms
100 kHz
EIO0000004148 09/2020
0,012 ms
40 kHz
0,04 ms
10 kHz
0,12 ms
4 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
137
Mode Incrémental avec un codeur
Programmation du codeur standard
Présentation
Un codeur standard est toujours géré par un bloc fonctionnel Encoder_M258 (voir page 193).
Ajout d'un bloc fonctionnel StandardEncoder
Etape
Action
1
Sélectionnez l'onglet Bibliothèques dans Catalogue de logiciels et cliquez sur Bibliothèques.
Sélectionnez Contrôleur → M258 → M258 Expert IO → ENCODER → ENCODER_M258 dans la
liste, faites glisser l'élément sur la fenêtre POU.
2
Entrez le nom de l'instance Encoder_M258 ou sélectionnez l'instance du bloc fonctionnel en
cliquant sur :
En utilisant l'Aide à la saisie, vous pouvez sélectionner l'instance Encoder_M258 dans
l'emplacement suivant : Variables globales → Logique API → IoConfig_Globals.
138
EIO0000004148 09/2020
Mode Incrémental avec un codeur
Utilisation des variables d’E/S
Le tableau suivant décrit les variables d'entrée :
Entrées
Type
EN_Enable
BOOL
Commentaire
EN_Preset
BOOL
Lorsque l'entrée Z ou REF est configurée, vous pouvez prérégler le
compteur via les entrées (voir page 162).
EN_Cap
BOOL
Si au moins une entrée CAP est configurée, la fonction de capture via les
entrées (voir page 157) est autorisée.
EN_Compare
BOOL
TRUE = active l'opération de comparaison en utilisant les seuils 0, 1, 2 et
3 (voir page 145) :
 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 = la sortie physique Output0 peut renvoyer la valeur de Reflex0.
EN_Out1
BOOL
TRUE = la sortie physique Output1 peut renvoyer la valeur Reflex1.
F_Enable
BOOL
Force la condition d'activation Enable (voir page 166).
F_Preset
BOOL
Force la condition de préréglage Preset.
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la valeur 1 (si Reflex0
est configuré) (voir page 146).
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la valeur 1 (si Reflex1
est configuré) (voir page 146).
ACK_Overflow
BOOL
Sur le front montant, réinitialise Overflow_Flag.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag (voir page 162).
ACK_Cap0
BOOL
Sur le front montant, réinitialise Cap0_Flag (voir page 157).
ACK_Cap1
BOOL
Sur le front montant, réinitialise Cap1_Flag (voir page 157).
SuspendCompare
BOOL
TRUE = les résultats de l'opération de comparaison sont figés
(voir page 145) :
 Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1 conservent
leur dernière valeur.
 Les sorties physiques Output0 et Output1 conservent leur dernière
valeur.
 Les événements sont masqués.
Lorsque l'entrée EN est configurée, l'activation du codeur via l'entrée
(voir page 166) est autorisée.
Les variables EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0,
F_Out1 restent opérationnelles tant que SupendCompare est défini.
EIO0000004148 09/2020
139
Mode Incrémental avec un codeur
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
ENC_REF
EXPERT_REF
Référence au codeur standard.
A utiliser avec l'entrée EXPERT_REF_IN du bloc fonctionnel
d'Administration.
Encoder_Err
BOOL
TRUE = indique qu'une erreur a été détectée.
Pour obtenir des informations sur cette erreur détectée, utilisez le
bloc fonctionnel EXPERTGetDiag (voir page 186)
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonctionnel sont
valides.
TRUE après le premier préréglage
TH0
BOOL
Défini à 1 lorsque CurrentValue > Seuil 0 (si configuré)
(voir page 146).
TH1
BOOL
Défini à 1 lorsque CurrentValue > Seuil 1 (si configuré)
(voir page 146).
TH2
BOOL
Défini à 1 lorsque CurrentValue > Seuil 2 (si configuré)
(voir page 146).
TH3
BOOL
Défini à 1 lorsque CurrentValue > Seuil 3 (si configuré)
(voir page 146).
Overflow_Flag
BOOL
Défini à 1 lorsque le codeur dépasse ses limites.
Preset_Flag
BOOL
Défini à 1 après le préréglage (voir page 164) du codeur.
Cap0_Flag
BOOL
Défini à 1 lorsqu'une nouvelle valeur de capture est stockée dans
le registre de capture (voir page 157).
Cet indicateur doit être réinitialisé pour qu'une nouvelle capture
puisse être effectuée.
Cap1_Flag
BOOL
Défini à 1 lorsqu'une nouvelle valeur de capture est stockée dans
le registre de capture (voir page 157).
Cet indicateur doit être réinitialisé pour qu'une nouvelle capture
puisse être effectuée.
(voir page 179)
Réflexe 0
BOOL
Etat de Reflex0 (voir page 146).
Reflex1
BOOL
Etat de Reflex1 (voir page 146).
Out0
BOOL
Etat de Output0 (voir page 146).
Out1
BOOL
Etat de Output1 (voir page 146).
Low_Limit
BOOL
Défini à 1 lorsque le codeur dépasse - 2 147 483 648.
(voir page 81)
Réinitialisé à 0 lors du préréglage du codeur.
High_Limit
BOOL
EncoderValue
DINT
Défini à 1 lorsque le codeur dépasse + 2 147 483 647.
(voir page 81)
Réinitialisé à 0 lors du préréglage du codeur.
140
Valeur actuelle du codeur.
EIO0000004148 09/2020
Mode Incrémental avec un codeur
Réglage des paramètres
Présentation
La liste de paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée en utilisant le
bloc fonctionnel EXPERTGetParam (voir page 189) ou EXPERTSetParam (voir page 191).
Paramètres réglables
Ce tableau contient une liste de paramètres EXPERT_PARAMETER_TYPE (voir page 177) qui peut
être lue ou modifiée lorsque le programme est en cours d'exécution :
Paramètre
Description
EXPERT_PRESET
Permet d'obtenir ou de définir la valeur de préréglage du
codeur.
EXPERT_THRESHOLD0
Permet d'obtenir ou de définir la valeur du seuil 0 d'un codeur.
EXPERT_THRESHOLD1
Permet d'obtenir ou de définir la valeur du seuil 1 d'un codeur.
EXPERT_THRESHOLD2
Permet d'obtenir ou de définir la valeur du seuil 2 d'un codeur.
EXPERT_THRESHOLD3
Permet d'obtenir ou de définir la valeur du seuil 3 d'un codeur.
EXPERT_OFFSET
Permet d'obtenir ou de définir le décalage d'un codeur en mode
d'axe Rotatif.
EXPERT_MODULO
Permet d'obtenir ou de définir le modulo d'un codeur en mode
d'axe Rotatif.
EXPERT_SLACK
Permet d'obtenir ou de définir l'écart d'un codeur.
EXPERT_SCALING
Permet d'obtenir ou de définir le paramètre de mise à l'échelle
d'un codeur
Le paramètre de mise à l'échelle (ParamValue du bloc
fonctionnel) est constitué de 2 sous-paramètres :
INT à forte signification = Incréments
INT à faible signification = Unités
EXPERT_REFLEX0
Permet d'obtenir ou de définir le mode réflexe de la sortie 0
d'une fonction Expert
EXPERT_REFLEX1
Permet d'obtenir ou de définir le mode réflexe de la sortie 0
d'une fonction Expert
EIO0000004148 09/2020
141
Mode Incrémental avec un codeur
142
EIO0000004148 09/2020
Modicon M258 Logic Controller
Fonctions facultatives
EIO0000004148 09/2020
Partie IX
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
19
Fonction de comparaison
145
20
Fonction de capture
153
21
Fonctions de présélection et d'activation
161
EIO0000004148 09/2020
143
Fonctions facultatives
144
EIO0000004148 09/2020
Modicon M258 Logic Controller
Fonction de comparaison
EIO0000004148 09/2020
Chapitre 19
Fonction de comparaison
Fonction de comparaison
EIO0000004148 09/2020
145
Fonction de comparaison
Sous-chapitre 19.1
Comparaison avec le type principal
Comparaison avec le type principal
Présentation
Cette section contient des informations sur la fonction de comparaison d'un compteur de type
principal ou d'un codeur.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
146
Page
Principe de comparaison avec un type Principal ou un codeur
147
Configuration de la comparaison sur un type Principal ou un codeur
150
Configuration d'un événement externe
151
EIO0000004148 09/2020
Fonction de comparaison
Principe de comparaison avec un type Principal ou un codeur
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 39)
 Modulo-loop (voir page 53)
 Free-Large (voir page 75)
Le bloc de comparaison avec un codeur gère les seuils, les sorties réflexes et les événements.
La comparaison est configurée dans l'écran de configuration (voir page 150) par l'activation d'au
moins un seuil.
La comparaison permet de déclencher :
 une action de programmation sur les seuils (voir page 148) ;
 un événement sur un seuil associé à une tâche externe (voir page 148) ;
NOTE : Cette option n'est disponible que pour les modules d'extension TM3XF•, qui prennent
en charge les événements externes.

sorties réflexes (voir page 149).
Principe d'une comparaison
Le type Principal ou un codeur peut gérer jusqu'à quatre seuils.
Un seuil est une valeur configurée qui est comparée à la valeur de comptage. 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 191).
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_M258 (Encoder_M258) 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 définie sur 0 dans le bloc fonction HSCMain_M258
(Encoder_M258), 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.
EIO0000004148 09/2020
147
Fonction de comparaison
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 151). 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.
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 151). 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 des états de comparaison des seuils disponibles dans le contexte d'une tâche (broches
de sortie TH0 à TH2 du bloc fonction) convient pour une application qui tolère le décalage inhérent
des temps de cycle et l'asynchronisme des communications, en particulier si les modules sont
utilisés sur un bus de champs dans des architectures distribuées.
Configuration d'une sortie réflexe
Suivez cette procédure pour configurer les sorties réflexes.
Etape
Action
1
Dans Comparer → Seuils → Nombre de seuils, sélectionnez un nombre de seuils.
Résultat : les valeursde seuil et les sorties réflexes sont affichées.
2
Renseignez chaque champ valeur de chaque valeur de seuil.
NOTE : EcoStruxure Machine Expert Suit cette règle pour configurer les valeurs de seuil et les
adapter si nécessaire : TH0 < TH1 < TH2 < TH3 < TH4.
NOTE : Pour les fonctions HSC principal, vous pouvez définir pour les seuils une valeur
supérieure à celle définie dans le champ Preset.
3
148
Configurez les sorties réflexes.
EIO0000004148 09/2020
Fonction de comparaison
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 ou un codeur 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.
Exemple de sorties réflexes déclenchées par seuil :
NOTE : L'état des sorties réflexes dépend de la configuration.
EIO0000004148 09/2020
149
Fonction de comparaison
Configuration de la comparaison sur un type Principal ou un codeur
Procédure de configuration
Pour configurer la fonction de comparaison sur un compteur de type Principal ou un codeur,
procédez comme suit :
Etape
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud Expert → DM72F• → HSCMain
ou Standard_Encoder.
2
Sélectionnez l'onglet Configuration HSC principale ou Configuration du codeur standard.
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
150
Eventuellement, configurez le comportement (voir page 147) des sorties réflexes.
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.
EIO0000004148 09/2020
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 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 :
Nom de l'événement
Description
BLOCK0_I0
La tâche est activée lorsque l'entrée I0 du bloc DM72F0 passe à 1.
BLOCK0_I1
La tâche est activée lorsque l'entrée I1 du bloc DM72F0 passe à 1.
BLOCK0_I2
La tâche est activée lorsque l'entrée I2 du bloc DM72F0 passe à 1.
BLOCK0_I3
La tâche est activée lorsque l'entrée I3 du bloc DM72F0 passe à 1.
BLOCK1_I0I4
La tâche est activée lorsque l'entrée I0 du bloc DM72F1 passe à 1.
BLOCK1_I1I5
La tâche est activée lorsque l'entrée I1 du bloc DM72F1 passe à 1.
BLOCK1_I2I6
La tâche est activée lorsque l'entrée I2 du bloc DM72F1 passe à 1.
BLOCK1_I3I7
La tâche est activée lorsque l'entrée I3 du bloc DM72F1 passe à 1.
BLOCK0_TH0
La tâche est activée lorsque le seuil TH0 du compteur rapide ou du codeur
du bloc DM72F0 passe à 1.
BLOCK0_TH1
La tâche est activée lorsque le seuil TH1 du compteur rapide ou du codeur
du bloc DM72F0 passe à 1.
BLOCK0_TH2
La tâche est activée lorsque le seuil TH2 du compteur rapide ou du codeur
du bloc DM72F0 passe à 1.
BLOCK0_TH3
La tâche est activée lorsque le seuil TH3 du compteur rapide ou du codeur
du bloc DM72F0 passe à 1.
BLOCK1_TH0
La tâche est activée lorsque le seuil TH0 du compteur rapide ou du codeur
du bloc DM72F1 passe à 1.
BLOCK1_TH1
La tâche est activée lorsque le seuil TH1 du compteur rapide ou du codeur
du bloc DM72F1 passe à 1.
BLOCK2_TH2
La tâche est activée lorsque le seuil TH2 du compteur rapide ou du codeur
du bloc DM72F1 passe à 1.
EIO0000004148 09/2020
151
Fonction de comparaison
152
Nom de l'événement
Description
BLOCK3_TH3
La tâche est activée lorsque le seuil TH3 du compteur rapide ou du codeur
du bloc DM72F1 passe à 1.
ENCODER_TH0
La tâche est activée lorsque le seuil TH0 d'un codeur de l'interface Codeur
est réglé sur 1.
ENCODER_TH1
La tâche est activée lorsque le seuil TH1 d'un codeur de l'interface Codeur
est réglé sur 1.
ENCODER_TH2
La tâche est activée lorsque le seuil TH2 d'un codeur de l'interface Codeur
est réglé sur 1.
ENCODER_TH3
La tâche est activée lorsque le seuil TH3 d'un codeur de l'interface Codeur
est réglé sur 1.
BLOCK0_HSCSTOP
La tâche est activée lorsque la valeur du compteur rapide lié au bloc
DM72F0 atteint 0 en mode Mono-utilisation.
BLOCK1_HSCSTOP
La tâche est activée lorsque la valeur du compteur rapide lié au bloc
DM72F1 atteint 0 en mode Mono-utilisation.
CAN0_SYNC
La tâche est activée lorsque le gestionnaire CANopen envoie un message
Sync (activé lorsque la case Activer le générateur Sync est cochée dans la
fenêtre de configuration du gestionnaire CANopen).
EIO0000004148 09/2020
Modicon M258 Logic Controller
Fonction de capture
EIO0000004148 09/2020
Chapitre 20
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 sous-chapitres suivants :
Sous-chapitre
Sujet
Page
20.1
Capture avec un compteur de type Principal
154
20.2
Capture avec un codeur
157
EIO0000004148 09/2020
153
Fonction de capture
Sous-chapitre 20.1
Capture avec un compteur de type Principal
Capture avec un compteur de type Principal
Présentation
Cette section contient des informations sur la fonction de capture avec un compteur de type
Principal.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
154
Page
Principe de capture avec un compteur de type Principal
155
Configuration de la capture sur un compteur de type Principal
156
EIO0000004148 09/2020
Fonction de capture
Principe de capture avec un compteur de type Principal
Présentation
La fonction de capture enregistre la valeur de comptage 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 45)
 Modulo-loop (voir page 65)
 Free-large (voir page 83)
Pour utiliser cette fonction :
 Configurez l'entrée de capture facultative CAP.
 Utilisez le paramètre EXPERTGetCapturedValue (voir page 184) 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 :
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, 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 184).
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_M258 (voir page 197) ACK_Cap déclenche
le front descendant de la sortie Cap_Flag.
Une nouvelle capture est autorisée.
EIO0000004148 09/2020
155
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 :
Etape
156
Action
1
Dans l'arborescence Equipements, double-cliquez sur le nœud Expert → DM72F• → HSCMain
ou Standard_Encoder.
2
Sélectionnez l'onglet Configuration HSC principale ou Configuration du codeur standard.
3
Sélectionnez une valeur pour le paramètre Capture → Entrée CAP → Emplacement.
4
Sélectionnez la valeur du paramètre Capture → Entrée CAP → Filtre de rebond.
5
Définissez le mode de déclenchement du paramètre Capture → Mode.
EIO0000004148 09/2020
Fonction de capture
Sous-chapitre 20.2
Capture avec un codeur
Capture avec un codeur
Présentation
Cette section fournit des informations sur la fonction de capture avec un codeur standard ou un
codeur de mouvement.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Capture avec un codeur
158
Configuration de la capture sur un Codeur
160
EIO0000004148 09/2020
157
Fonction de capture
Capture avec un codeur
Présentation
La fonction de capture enregistre la valeur de comptage actuelle lors d'un signal d'entrée externe.
Chaque codeur possède 2 registres de capture (CAP0 et CAP1). Ceux-ci peuvent être utilisés de
deux façons :
 pour capturer jusqu'à 2 positions,
 pour capturer 1 distance.
Cette fonction oblige à :
configurer des entrées de capture facultatives : CAP
 Utilisez le bloc fonction EXPERTGetCapturedValue (voir page 184) pour récupérer la valeur
capturée dans votre application.

Principe d'une capture
Ce graphique illustre comment fonctionne la capture de position (un seul registre affiché) :
Etape
158
Action
1
Si En_Cap a pour valeur 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
Récupérez la valeur stockée, à l'aide de EXPERTGetCapturedValue (voir page 184).
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 ACK_Cap du bloc fonction Encoder (voir page 197) déclenche la
sortie Cap_Flag du front descendant.
Une nouvelle capture est autorisée.
EIO0000004148 09/2020
Fonction de capture
Principe de la capture de distance
Lorsque vous utilisez un codeur, la capture de distance permet d'obtenir la différence entre chaque
front de l'entrée CAP, comme indiqué dans le schéma suivant :
Etape
Action
1
Le front montant de CAP capture la valeur actuelle du compteur et la place dans le premier registre
de capture.
2
Le front descendant de CAP capture la valeur actuelle du compteur, la place dans le second
registre de capture et déclenche le front montant de Cap0_Flag.
3
Récupérez la valeur stockée, à l'aide de EXPERTGetCapturedValue (voir page 184).
Le bloc fonction EXPERTGetCapturedValue (voir page 184) permet de recueillir :
 la position sur le front montant,
 la position sur le front descendant,
 la valeur de distance.
4
Si Cap0_Flag a pour valeur 1, tout nouveau front sur l'entrée physique CAP est ignoré.
5
Le front montant de l'entrée ACK_Cap du bloc fonction Encoder (voir page 197) déclenche la
sortie Cap_Flag du front descendant.
Une nouvelle capture est autorisée.
NOTE : dans le cas d'un axe rotatif, la distance est toujours positive même si la position sur le front
montant est inférieure à la position sur le front descendant.
EIO0000004148 09/2020
159
Fonction de capture
Configuration de la capture sur un Codeur
Procédure de configuration sur un module Expert
Pour configurer la fonction de capture d'un Codeur, procédez comme suit :
Etape
160
Action
1
Dans l'arborescence des Equipements, double-cliquez sur Expert → DM72Fx →
Standard_Encoder
2
Sélectionnez l'onglet Configuration.
3
Sélectionnez une valeur pour le paramètre Capture → Entrée CAP → Emplacement.
4
Sélectionnez une valeur pour le paramètre Capture → Entrée CAP → Filtre de rebond.
5
Si nécessaire, sélectionnez les paramètres Mode CAP0 et Mode CAP1.
6
Si nécessaire, activez le paramètre Distance de capture.
EIO0000004148 09/2020
Modicon M258 Logic Controller
Fonctions de synchronisation et d'activation
EIO0000004148 09/2020
Chapitre 21
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) ou d'un codeur.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Fonction de préréglage (Preset)
Page
162
Conditions de présélection du mode Large libre ou Compteur de durées
164
Enable : autoriser l'opération de comptage
166
EIO0000004148 09/2020
161
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).
162
EIO0000004148 09/2020
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 → DM72F• → HSCMain.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Réglez la valeur du paramètre Fonction de comptage sur HSC principal monophasé, HSC
principal biphasé, ou Compteur de durées.
4
Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée SYNC → Emplacement.
5
Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée SYNC → Filtre de rebond.
6
Sélectionnez la valeur du paramètre Entrées de contrôle → Détection de front.
Type de transition
Le type de transition de l'entrée physique SYNC est déterminé par le paramètre Détection de
fronts.
3 transitions sont disponibles, lesquelles sont définies par configuration :
Front montant de l'entrée SYNC
 Front descendant de l'entrée SYNC
 Deux fronts de l'entrée SYNC

3 transitions sont disponibles, lesquelles sont définies par configuration :
Valeur
Description
Sync Montant
Détection effectuée sur le front montant.
Sync Descendant
Détection effectuée sur le front descendant.
Sync deux fronts
Détection effectuée sur le front montant et le front descendant.
EIO0000004148 09/2020
163
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 de deux entrées physiques :
SYNC (respectivement Z pour le codeur)
 REF

Sept conditions de présélection sont disponibles :
sur le front (montant, descendant ou les deux) de l'entrée SYNC ;
 sur le front montant de l'entrée REF ;
 sur le front montant de l'entrée SYNC si l'entrée REF est à l'état haut actif ;
 sur la première impulsion SYNC qui suit la montée du signal d'entrée REF ;
 sur la première impulsion SYNC qui suit la descente du signal d'entrée REF ;

sur le front (montant, descendant ou les deux) de l'entrée SYNC.
Le compteur effectue la synchronisation à partir du point de référence du codeur.
Lors du front montant de l'entrée REF
Le compteur effectue la synchronisation à partir de la position mécanique.
Sur le front montant de l'entrée SYNC si l'entrée REF est à l'état haut actif
Le compteur est synchronisé au point de référence du codeur lorsque le signal REF prend la valeur
TRUE, comme indique ci-après :
164
EIO0000004148 09/2020
Fonctions de synchronisation et d'activation
A la première impulsion SYNC qui suit la montée du signal d'entrée REF :
A la première impulsion SYNC qui suit la descente du signal d'entrée REF :
EIO0000004148 09/2020
165
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.
Description
Cette fonction permet d'autoriser les modifications de la valeur de comptage 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.
Configuration
La procédure suivante indique comment configurer une fonction d'activation :
Etape
166
Action
1
Dans l'arborescence Equipements, double-cliquez sur MonContrôleur → DM72F• → HSCMain.
2
Sélectionnez l'onglet Configuration HSC principale.
3
Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée EN → Emplacement.
4
Sélectionnez la valeur du paramètre Entrées de contrôle → Entrée EN → Filtre de rebond.
EIO0000004148 09/2020
Modicon M258 Logic Controller
EIO0000004148 09/2020
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
169
B
Types de données
173
C
Blocs fonction
181
D
Représentation des fonctions et blocs fonction
205
EIO0000004148 09/2020
167
168
EIO0000004148 09/2020
Modicon M258 Logic Controller
Informations générales
EIO0000004148 09/2020
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
170
Informations générales sur la gestion des blocs fonction d'administration et de mouvement
171
EIO0000004148 09/2020
169
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.
170
EIO0000004148 09/2020
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.
EIO0000004148 09/2020
171
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.
172
EIO0000004148 09/2020
Modicon M258 Logic Controller
Types de données
EIO0000004148 09/2020
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_ERR_TYPE : type de variable d'erreur du bloc fonction EXPERT
174
EXPERT_FREQMETER_TIMEBASE_TYPE : Type de variable de base de temps pour
fréquencemètre
175
EXPERT_IMMEDIATE_ERR_TYPE : type de variable d'erreur du bloc fonctionnel
GetImmediateValue
176
EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur EXPERTle
bloc fonction
177
EXPERT_PERIODMETER_RESOLUTION_TYPE : Type de variable de base de temps pour
compteur de durées
178
EXPERT_REF : valeur de référence de EXPERT
179
EXPERT_TIMEBASE_TYPE : type de variable de base de temps HSC
180
EIO0000004148 09/2020
173
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 :
174
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 177).
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.
EIO0000004148 09/2020
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 :
Nom
Valeur
EXPERT_FREQMETER_10ms
10
EXPERT_FREQMETER_100ms
100
EXPERT_FREQMETER_1000ms
1000
EIO0000004148 09/2020
175
Types de données
EXPERT_IMMEDIATE_ERR_TYPE : type de variable d'erreur du bloc fonctionnel
GetImmediateValue
Description du type Enumération
Le type de données ENUM contient les différents types d'erreur détectée, avec les valeurs
suivantes :
176
Enumérateur
Valeur
Description
EXPERT_IMMEDIATE_NO_ERROR
0
Aucune erreur détectée.
EXPERT_IMMEDIATE_UNKNOWN
1
La référence de la fonction IMMEDIATE est
incorrecte ou non configurée.
IMMEDIATE_UNKNOWN_PARAMETER
2
Une référence de paramètre est incorrecte.
EIO0000004148 09/2020
Types de données
EXPERT_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur
EXPERTle bloc fonction
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
(Offset pour un codeur) d'une fonction EXPERT.
EXPERT_MODULO
01 hex
Permet d'extraire ou de définir la valeur modulo
d'une fonction Expert.
EXPERT_OFFSET
02 hex
Permet d'extraire ou de définir l'OFFSET 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 180) d'une
fonction Expert.
EXPERT_SLACK
04 hex
Permet d'extraire ou de définir la valeur Slack
d'une fonction Expert (uniquement pour un
codeur).
EXPERT_SCALING
05 hex
Permet d'extraire ou de définir le paramètre
d'échelle.
Le paramètre d'échelle (ParamValue dans le
bloc fonction) comprend deux sous-paramètres :
INT de poids fort = Incréments
INT à faible signification = Unités
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.
EIO0000004148 09/2020
177
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 :
178
Nom
Valeur
EXPERT_PERIODMETER_100ns
-1
EXPERT_PERIODMETER_1µs
1
EXPERT_PERIODMETER_100µs
100
EXPERT_PERIODMETER_1000µs
1000
EIO0000004148 09/2020
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.
EIO0000004148 09/2020
179
Types de données
EXPERT_TIMEBASE_TYPE : type de variable de base de temps HSC
Description du type Enumération
Le type de données ENUM contient les différentes valeurs de base de temps autorisées dans un
bloc fonction EXPERT :
180
Nom
Valeur
EXPERT_100ms
100
EXPERT_1s
1000
EXPERT_10s
10000
EXPERT_60s
60000
EIO0000004148 09/2020
Modicon M258 Logic Controller
Blocs fonction
EIO0000004148 09/2020
Annexe C
Blocs fonction
Blocs fonction
Présentation
Ce chapitre décrit les fonctions et les blocs fonction de la partie HSC (compteur rapide) et codeur
de la bibliothèque Expert I/O.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
EXPERTGetImmediateValue : lire la valeur du compteur d'une fonction HSCou de la fonction
codeur (Encoder)
182
EXPERTGetCapturedValue: renvoie le contenu des registres de capture
184
EXPERTGetDiag: fournit les détails de l'erreur détectée sur une fonction d'E/S expertes
principale
186
EXPERTGetParam: renvoie les paramètres de la fonction EXPERT I/O principale
189
EXPERTSetParam : régler les paramètres d'une fonction HSC
191
Encoder_M258 : bloc fonctionnel du codeur
193
HSCMain : Bloc fonction HSC Principal
197
HSCSimple_M258 : contrôler un compteur de type Simple pour M258
202
EIO0000004148 09/2020
181
Blocs fonction
EXPERTGetImmediateValue : lire la valeur du compteur d'une fonction HSCou de la
fonction codeur (Encoder)
Description de fonction
Ce fonction administratif permet de lire la valeur du compteur d'une fonction HSC ou Encoder
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 205).
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.
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.
(voir page 179)
Execute
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF_OUT
EXPERT_REF
Référence du bloc fonction EXPERT.
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.
(voir page 179)
182
EIO0000004148 09/2020
Blocs fonction
Sorties
Type
Commentaire
ErrID
IMMEDIATE_FUNC_ERR_ Lorsque Error est TRUE : type de l'erreur
TYPE (voir page 176)
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 → M258 → M258 Expert IO → 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.
EIO0000004148 09/2020
183
Blocs fonction
EXPERTGetCapturedValue: renvoie le contenu 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 205).
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.
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 :
 pour HSCMain : toujours 0
 pour le codeur : 0 : Cap0, 1 : Cap1 ou 2 :
Distance
(voir page 179)
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF_OUT
EXPERT_REF
Référence du bloc fonction EXPERT.
BOOL
TRUE = indique que CaptureValue est valide.
L'exécution du bloc fonction est terminée.
(voir page 179)
Done
184
EIO0000004148 09/2020
Blocs fonction
Sorties
Type
Commentaire
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.
DINT
Lorsque Done est réglé sur TRUE : valeur valide du
registre de capture.
(voir page 174)
CaptureValue
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 171).
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 → M258 → M258 Expert IO → 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.
EIO0000004148 09/2020
185
Blocs fonction
EXPERTGetDiag: fournit les détails de l'erreur détectée sur une fonction d'E/S
expertes principale
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 205).
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.
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.
(voir page 179)
Execute
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF_OUT
EXPERT_REF
Référence du bloc fonction EXPERT.
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.
(voir page 179)
186
EIO0000004148 09/2020
Blocs fonction
Sorties
Type
Commentaire
Error
BOOL
TRUE = indique qu'une erreur a été détectée.
L'exécution du bloc fonction est terminée.
EXPERT_ERR_TYPE
Lorsque Error est réglée sur TRUE : type de
l'erreur détectée.
DWORD
Lorsque Done a pour valeur TRUE : la valeur de
diagnostic est valide. Consultez le tableau cidessous.
ErrID
(voir page 174)
EXPERTDiag
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 171).
Ce tableau indique les valeurs de diagnostic :
Bit
HSC
0
Erreur détectée sur les entrées physiques
1
–
Erreur détectée sur les sorties physiques
2
–
–
3
–
–
4
–
Information sur la distribution d'alimentation du codeur
(1)
–
Erreur détectée sur la transmission de la trame du codeur SSI
absolu
6(1)
–
Signale une erreur de parité détectée dans la trame du codeur
SSI absolu.
7
Configuration non valide détectée
8
Paramètres de réglage non valides détectés
5
Codeur standard
9
–
Configuration du codeur en cours
10
–
–
11(1)
–
Bit d'état 0 du codeur SSI absolu. Reportez-vous au guide
utilisateur de votre codeur.
12(1)
–
Bit d'état 1 du codeur SSI absolu. Consultez le guide utilisateur
de votre codeur.
13(1)
–
Bit d'état 2 du codeur SSI absolu. Consultez le guide utilisateur
de votre codeur.
14(1)
–
Bit d'état 3 du codeur SSI absolu. Consultez le guide utilisateur
de votre codeur.
15(1)
–
–
(1) En cas de détection d'une erreur SSI, réglez la condition Enable (voir page 166) sur 0 pour acquitter la
condition d'erreur.
EIO0000004148 09/2020
187
Blocs fonction
Ajout du bloc fonction EXPERTGetDiag
Etape
188
Description
1
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur → M258 → M258 Expert IO → 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.
EIO0000004148 09/2020
Blocs fonction
EXPERTGetParam: renvoie les paramètres de la fonction EXPERT I/O principale
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 205).
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 179)
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 177)
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF_OUT
EXPERT_REF
Référence du bloc fonction EXPERT.
BOOL
TRUE = indique que ParamValue est
valide.
L'exécution du bloc fonction est terminée.
(voir page 179)
Done
EIO0000004148 09/2020
189
Blocs fonction
Sorties
Type
Commentaire
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.
(voir page 174)
EXPERT_ERR_TYPE
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 171).
Ajout du bloc fonction EXPERTGetParam
Etape
190
Description
1
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur → M258 → M258 Expert IO → 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.
EIO0000004148 09/2020
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 205).
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 179)
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.
DINT
Valeur de paramètre à écrire.
Param
(voir page 177)
ParamValue
Ce tableau décrit les variables de sortie :
Sorties
EXPERT_REF_OUT
Type
Commentaire
EXPERT_REF
Référence du bloc fonction EXPERT.
BOOL
TRUE = indique que le paramètre a été écrit.
L'exécution du bloc fonction est terminée.
(voir page 179)
Done
EIO0000004148 09/2020
191
Blocs fonction
Sorties
Type
Commentaire
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.
EXPERT_ERR_TYPE
Lorsque Error est réglée sur TRUE : type de
l'erreur détectée.
ErrID
(voir page 174)
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 171).
Ajout du bloc fonction EXPERTSetParam
Etape
192
Description
1
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur → M258 → M258 Expert IO → 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.
EIO0000004148 09/2020
Blocs fonction
Encoder_M258 : bloc fonctionnel du codeur
Description des fonctions
Ce bloc fonctionnel contrôle un compteur de type codeur :
Le nom d'instance du bloc fonctionnel doit correspondre au nom défini par la configuration.
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 205).
EIO0000004148 09/2020
193
Blocs fonction
Description des variables d'E/S
Le tableau suivant décrit les variables d'entrée :
194
Entrées
Type
Commentaire
EN_Enable
BOOL
TRUE = autorise l'activation du codeur via l'entrée Enable (si
elle est configurée).
EN_Preset
BOOL
TRUE = autorise la synchronisation et le démarrage du codeur
via l'entrée Sync (si elle est configurée).
EN_Cap
BOOL
TRUE = active l'entrée Capture (si elle est configurée).
EN_Compare
BOOL
TRUE = active l'opération de comparaison (en utilisant les
seuils 0, 1, 2 et 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 = permet à Output0 de renvoyer la valeur de Reflex0
(si elle est configurée, sur les modules DM72F).
EN_Out1
BOOL
TRUE = permet à Output1 de renvoyer la valeur de Reflex1
(si elle est configurée, sur les modules DM72F).
F_Enable
BOOL
Force la condition d'activation Enable (voir page 166).
F_Preset
BOOL
Force la condition de préréglage Preset.
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est
configuré).
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est
configuré).
ACK_Overflow
BOOL
Sur le front montant, réinitialise Overflow_Flag.
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
ACK_Cap0
BOOL
Sur le front montant, réinitialise Cap0_Flag.
ACK_Cap1
BOOL
Sur le front montant, réinitialise Cap1_Flag.
SuspendCompare
BOOL
TRUE = les résultats de l'opération de comparaison sont figés :
 Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1
conservent leur dernière valeur.
 Les sorties matérielles 0 et 1 conservent leur dernière
valeur.
 Les événements sont masqués. Les variables
EN_Compare, EN_Reflex0, EN_Reflex1, F_Out0,
F_Out1 restent opérationnelles tant que SupendCompare
est défini.
EIO0000004148 09/2020
Blocs fonction
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
ENC_REF
EXPERT_REF
Référence du codeur
Encoder_Err
BOOL
TRUE = indique qu'une erreur a été détectée.
Pour obtenir des informations sur cette erreur détectée, utilisez
le bloc fonctionnel EXPERTGetDiag (voir page 186)
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonctionnel
sont valides.
TH0
BOOL
Défini à 1 lorsque CurrentValue > Seuil 0 (si configuré).
Actif uniquement si EN_Compare est défini.
TH1
BOOL
Défini à 1 lorsque CurrentValue > Seuil 1 (si configuré).
Actif uniquement lorsque EN_Compare est défini.
TH2
BOOL
Défini à 1 lorsque CurrentValue > Seuil 2 (si configuré).
Actif uniquement si EN_Compare est défini.
TH3
BOOL
Défini à 1 lorsque CurrentValue > Seuil 3 (si configuré).
Actif uniquement si EN_Compare est défini.
Overflow_Flag
BOOL
Défini à 1 lorsque le codeur dépasse ses limites.
Preset_Flag
BOOL
Défini à 1 après le préréglage (voir page 164) du codeur.
Cap0_Flag
BOOL
Défini à 1 lorsqu'une nouvelle valeur de capture est stockée
dans le registre de capture.
Cet indicateur doit être réinitialisé pour qu'une nouvelle capture
puisse être effectuée.
Cap1_Flag
BOOL
Défini à 1 lorsqu'une nouvelle valeur de capture est stockée
dans le registre de capture.
Cet indicateur doit être réinitialisé pour qu'une nouvelle capture
puisse être effectuée.
Réflexe 0
BOOL
Etat de Reflex0 (si configuré).
Actif uniquement si EN_Compare est défini.
Réflexe 1
BOOL
Etat de Reflex1 (si configuré).
Actif uniquement si EN_Compare est défini.
Out0
BOOL
Indique l'état de Output0.
Out1
BOOL
Indique l'état de Output1.
Low_Limit
BOOL
Géré uniquement pour les modes Incrémental et Linéaire dans
Verrouiller les limites. Défini à 1 lorsque le codeur dépasse 2 147 483 648. Réinitialisé à 0 lors du préréglage ou la
réinitialisation du codeur.
(voir page 179)
EIO0000004148 09/2020
195
Blocs fonction
196
Sorties
Type
Commentaire
High_Limit
BOOL
Géré uniquement pour les modes Incrémental et Linéaire dans
Verrouiller les limites. Défini à 1 lorsque le codeur dépasse
+ 2 147 483 648. Réinitialisé à 0 lors du préréglage ou la
réinitialisation du codeur.
EncoderValue
DINT
Valeur actuelle du codeur.
EIO0000004148 09/2020
Blocs fonction
HSCMain : Bloc fonction HSC Principal
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).
EIO0000004148 09/2020
197
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 205).
198
EIO0000004148 09/2020
Blocs fonction
Description des variables d'E/S
Le tableau suivant décrit les variables d'entrée :
Entrée
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).
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 = active le compteur et prend en compte les impulsions sur
son entrée.
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).
EIO0000004148 09/2020
199
Blocs fonction
Entrée
Type
Description
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 Output0 et Output1 conservent leur
dernière valeur.
 Les événements de comparaison sont masqués.
NOTE : EN_Compare, EN_Out0, EN_Out1, F_Out0, F_Out1
restent opérationnels tant que SuspendCompare est définie.
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
EXPERT_REF
Référence à HSC.
Error
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 186).
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.
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).
Active uniquement lorsque EN_Compare est définie.
TH1
BOOL
TRUE = valeur de compteur en cours > Seuil 1 (si configuré
dans les modes Mono-utilisation, Boucle modulo, Large libre).
Active uniquement lorsque EN_Compare est définie.
TH2
BOOL
TRUE = valeur de compteur en cours > Seuil 2 (si configuré
dans les modes Mono-utilisation, Boucle modulo, Large libre).
Active uniquement lorsque EN_Compare est définie.
TH3
BOOL
TRUE = valeur de compteur en cours > Seuil 3 (si configuré
dans les modes Mono-utilisation, Boucle modulo, Large libre).
Active uniquement lorsque EN_Compare est définie.
HSC_REF
(voir page 179)
200
EIO0000004148 09/2020
Blocs fonction
Sorties
Type
Commentaire
Modulo_Flag
BOOL
Définie 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
Preset_Flag
BOOL
Définie 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).
Active uniquement lorsque EN_Compare est définie.
Reflex1
BOOL
Etat de Reflex1 (si configuration en mode Mono-utilisation,
Boucle modulo ou Large libre).
Active uniquement lorsque EN_Compare est définie.
Out0
BOOL
Indique l'état de Output0.
Out1
BOOL
Indique l'état de Output1.
CurrentValue
DINT
Valeur du compteur.
EIO0000004148 09/2020
201
Blocs fonction
HSCSimple_M258 : contrôler un compteur de type Simple pour M258
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 205).
202
EIO0000004148 09/2020
Blocs fonction
Description des variables d'E/S
Ce tableau décrit les variables d'entrée :
Entrées
Type
Commentaire
Enable
BOOL
TRUE = active le compteur et prend en compte les
impulsions sur son entrée.
Sync
BOOL
Lors du front montant, charge la présélection du
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.
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 186).
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
Run
BOOL
TRUE = compteur activé.
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 du compteur.
(voir page 179)
EIO0000004148 09/2020
203
Blocs fonction
204
EIO0000004148 09/2020
Modicon M258 Logic Controller
Représentation des fonctions et blocs fonction
EIO0000004148 09/2020
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
206
Utilisation d'une fonction ou d'un bloc fonction en langage IL
207
Utilisation d'une fonction ou d'un bloc fonction en langage ST
211
EIO0000004148 09/2020
205
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 :
206
EIO0000004148 09/2020
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.
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
EIO0000004148 09/2020
207
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
208
EIO0000004148 09/2020
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.
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
EIO0000004148 09/2020
209
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
210
EIO0000004148 09/2020
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.
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);
EIO0000004148 09/2020
211
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,
reportez-vous à la section Ajout et appel de POU.
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, examinez cet exemple avec le bloc fonction TON représenté
graphiquement ci-après :
Bloc fonction
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
212
EIO0000004148 09/2020
Modicon M258 Logic Controller
Glossaire
EIO0000004148 09/2020
Glossaire
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
C
CFC
codeur
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.
Equipement de mesure de longueur ou d'angle (codeurs linéaires ou rotatifs).
contrôleur
Automatise des processus industriels. On parle également de Logic Controller programmable
(PLC) ou de contrôleur programmable.
CPDM
Acronyme de controller power distribution module (module de distribution d'alimentation du
contrôleur). Désigne la connexion du contrôleur aux alimentations 24 VCC externes et le début de
la distribution d'alimentation de la configuration locale.
E
E/S
Entrée/sortie
E/S rapides
Entrée/sortie rapide. Modules d'E/S spéciaux présentant certaines fonctionnalités électriques
(telles que le temps de réponse) tandis que le traitement de ces voies est effectué directement par
le contrôleur.
EIO0000004148 09/2020
213
Glossaire
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).
H
hex
HSC
(hexadécimal)
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
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).
IL
INT
214
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.
EIO0000004148 09/2020
Glossaire
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.
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.
EIO0000004148 09/2020
215
Glossaire
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
réseau
Système d'équipements interconnectés qui partageant un chemin de données et un protocole de
communications communs.
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.
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
sortie réflexe
Parmi les sorties de HSC (compteur rapide), les sorties réflexes sont associées à une valeur seuil
qui est comparée à la valeur de comptage conformément à la configuration du HSC. Les sorties
réflexes passent à l'état ON ou OFF en fonction de la relation configurée avec le seuil.
ST
STOP
216
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.
Commande ordonnant au contrôleur de cesser d'exécuter un programme d'application.
EIO0000004148 09/2020
Glossaire
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.
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
EIO0000004148 09/2020
217
Glossaire
218
EIO0000004148 09/2020
Modicon M258 Logic Controller
Index
EIO0000004148 09/2020
Index
B
blocs fonction
EXPERTGetCapturedValue, 184
EXPERTGetDiag, 186
EXPERTGetParam, 189
EXPERTSetParam, 191
HSCMain, 197, 197
blocs fonctionnels
codeur, 193
Busy
gestion des variables d'état, 171
C
capture
codeur, 158
HSCMain, 155
codeur
blocs fonctionnels, 193
capture, 158
CommandAborted
gestion des variables d'état, 171
comparaison
HSCMain, 147
comptage d'événements
modes de la fonction intégrée HSC, 93
Compteur - Décompteur infini
modes de la fonction HSC intégrée, 55
compteur de durées
configuration, 121
paramètres, 125
programmation, 122
synoptique, 120
configuration du type HSC Principal
mode Boucle modulo, 67
mode Evénement, 97
mode Large libre, 85
configuration du type HSC principal
mode Mono-utilisation, 47
EIO0000004148 09/2020
configuration du type HSC Simple
mode Boucle modulo, 61
mode Mono-utilisation, 41
configuration du type principal HSC
mode boucle modulo, 135
D
Done
gestion des variables d'état, 171
E
Enable
autoriser l'opération de comptage, 166
ErrID
gestion d'une erreur détectée, 172
gestion des variables d'état, 171
Error
gestion d'une erreur détectée, 172
gestion des variables d'état, 171
Execute
gestion des variables d'état, 171
EXPERT_ERR_TYPE
Types de données, 174
EXPERT_FREQMETER_TIMEBASE_TYPE
types de données, 175
EXPERT_IMMEDIATE_ERR_TYPE
Types de données, 176
EXPERT_PARAMETER_TYPE
types de données, 177
EXPERT_PERIODMETER_RESOLUTION_TYPE
types de données, 178
EXPERT_TIMEBASE_TYPE
Types de données, 180
EXPERTGetCapturedValue
blocs fonction, 184
EXPERTGetDiag
blocs fonction, 186
219
Index
EXPERTGetImmediateValue
fonctions, 182
EXPERTGetParam, 189
EXPERTSetParam
blocs fonction, 191
F
fonctions
différences entre une fonction et un bloc
fonction, 206
Enable, 166
EXPERTGetImmediateValue, 182
utilisation d'une fonction ou d'un bloc
fonction en langage IL, 207
utilisation d'une fonction ou d'un bloc
fonction en langage ST, 211
fonctions de diagnostic
EXPERTGetDiag, 186
fonctions de réglage
EXPERTGetParam, 189
fonctions dédiées, 170
fréquencemètre
configuration, 109
description, 105, 117
programmation, 110
schéma synoptique, 108
G
gestion d'une erreur détectée
ErrID, 172
Error, 172
gestion des variables d'état
Busy, 171
CommandAborted, 171
Done, 171
ErrID, 171
Error, 171
Execute, 171
H
HSC_REF
types de données, 179
220
HSCMain
capture, 155
comparaison, 147
Compteur HSC de type principal, 197
I
incrémental
modes de codeur, 130
L
Large libre
modes de la fonction intégrée HSC, 78
M
modes de codeur
incrémental, 130
modes de la fonction HSC intégrée
Compteur - Décompteur infini, 55
modes de la fonction intégrée HSC
comptage d'événements, 93
Large libre, 78
R
réglage de fonctions
EXPERTSetParam, 191
T
Types de données
EXPERT_ERR_TYPE, 174
types de données
EXPERT_FREQMETER_TIMEBASE_TYPE, 175
Types de données
EXPERT_IMMEDIATE_ERR_TYPE, 176
types de données
EXPERT_PARAMETER_TYPE, 177
EXPERT_PERIODMETER_RESOLUTION_TYPE, 178
Types de données
EXPERT_TIMEBASE_TYPE, 180
EIO0000004148 09/2020
Index
types de données
HSC_REF, 179
EIO0000004148 09/2020
221
Index
222
EIO0000004148 09/2020

Manuels associés