Schneider Electric Modicon M238 Logic Controller - Comptage rapide Mode d'emploi

Ajouter à Mes manuels
274 Des pages
Schneider Electric Modicon M238 Logic Controller - Comptage rapide Mode d'emploi | Fixfr
Modicon M238 Logic Controller
EIO0000000747 04/2014
Modicon M238 Logic
Controller
Comptage rapide
Guide de la bibliothèque M238 HSC
EIO0000000747.09
04/2014
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 d’amélioration ou de correction ou avez relevé des erreurs dans cette
publication, veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen
que ce soit, électronique, mécanique ou photocopie, sans l’autorisation écrite expresse de
Schneider Electric.
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.
© 2014 Schneider Electric. Tous droits réservés.
2
EIO0000000747 04/2014
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Présentation des compteurs rapides . . . . . . . . . .
Chapitre 1 Fonctions incorporées du M238 . . . . . . . . . . . . . . . . . .
Fonction HSC intégrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mappage des E/S HSC pour les contrôleurs alimentés en courant
continu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du type Simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du type Principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Module d’extension HSC M238 . . . . . . . . . . . . . . . . . . .
TM200HSC206DF et TM200HSC206DT . . . . . . . . . . . . . . . . . . . . . .
Présentation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3 Choix du compteur rapide (HSC) . . . . . . . . . . . . . . . . .
Choix du compteur rapide (HSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 Compteur mono-utilisation de type spécialisé . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Mono-utilisation . . . . . .
Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III Mode Boucle modulo . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 8 Principe du mode Boucle modulo . . . . . . . . . . . . . . . .
Description du principe du mode Modulo-loop . . . . . . . . . . . . . . . . . .
EIO0000000747 04/2014
9
11
13
15
16
18
21
22
23
24
26
29
29
33
35
35
37
38
39
40
42
43
44
45
46
50
51
52
53
55
59
61
63
63
3
Chapitre 9 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11 Compteur Boucle modulo de type spécialisé . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Boucle modulo . . . . . . .
Programmation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IV Mode Large libre . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 12 Principe du mode Large libre . . . . . . . . . . . . . . . . . . . .
Description du principe du mode Large libre . . . . . . . . . . . . . . . . . . . .
Gestion des limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 14 Compteur large libre de type spécialisé . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Large libre . . . . . . . . . . .
Programmation du type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie V Mode Comptage d’événements . . . . . . . . . . . . . .
Chapitre 15 Principe du Comptage d’événements . . . . . . . . . . . . .
Description du principe du mode Comptage d’événements . . . . . . .
Chapitre 16 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
67
68
69
70
72
73
74
75
77
81
83
84
85
87
91
93
95
96
100
103
104
105
106
109
111
112
113
116
120
121
123
123
125
126
127
128
131
EIO0000000747 04/2014
Chapitre 17 Compteur d’événements de type spécialisé . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Principal en mode Comptage d’événements
Programmation du type spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VI Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18 Principe du fréquencemètre . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19 Type Fréquencemètre . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 Mode Fréquencemètre de type spécialisé . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Fréquencemètre . . . . . .
Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VII Type Compteur de durées . . . . . . . . . . . . . . . . . . .
Chapitre 21 Mode Compteur de durées de type spécialisé . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Compteur de durées . . .
Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie VIII Mode Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 22 Ratio de type spécialisé. . . . . . . . . . . . . . . . . . . . . . . . .
Principe du mode Ratio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration du type Spécialisé en mode Rapport . . . . . . . . . . . . .
Programmation du type Spécialisé. . . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IX Fonctions facultatives . . . . . . . . . . . . . . . . . . . . . .
Chapitre 23 Fonction de comparaison . . . . . . . . . . . . . . . . . . . . . . .
23.1 Comparaison avec le type principal . . . . . . . . . . . . . . . . . . . . . . . . . .
Principe de comparaison avec un type Principal . . . . . . . . . . . . . . . .
Configuration de la comparaison sur un type Principal . . . . . . . . . . .
Configuration d’un événement externe . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000000747 04/2014
133
134
135
137
141
143
145
145
147
148
149
150
153
155
156
158
160
164
165
167
168
170
171
173
177
179
181
182
183
184
186
190
191
193
194
195
199
200
5
23.2 Comparaison avec le type spécialisé . . . . . . . . . . . . . . . . . . . . . . . . .
Principe de comparaison avec un compteur de type Spécialisé. . . . .
Configuration de la comparaison sur un compteur de type Spécialisé
Chapitre 24 Fonction de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24.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 . . . . .
24.2 Capture avec un compteur de type spécialisé . . . . . . . . . . . . . . . . . .
Principe de la capture avec un type spécialisé. . . . . . . . . . . . . . . . . .
Configuration de la capture sur un compteur de type Spécialisé . . . .
Chapitre 25 Fonctions de synchronisation et d’activation . . . . . . .
Fonction de synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conditions de présélection du mode Large libre ou Compteur de
durées avec un type Spécialisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonction d’activation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSC_ERR_TYPE: HSC Variable Detected Error Type . . . . . . . . . . . .
HSC_PARAMETER_TYPE : type des paramètres à extraire ou à
définir sur HSC la variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSC_REF : valeur de référence de HSC. . . . . . . . . . . . . . . . . . . . . . .
HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction
HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe C Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCGetCapturedValue : renvoie le contenu des registres de capture
HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en
mode Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCGetDiag : fournit des informations détaillées de l’erreur détectée
sur HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCGetParam : renvoie les paramètres de la fonction HSC. . . . . . . .
HSCSetParam : réglage des paramètres d’un HSC . . . . . . . . . . . . . .
HSCMain : bloc fonction HSC Main . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCSimple : Bloc fonction HSC simple . . . . . . . . . . . . . . . . . . . . . . . .
HSCSpecialized : bloc fonction HSC spécialisé. . . . . . . . . . . . . . . . . .
6
201
202
205
207
208
209
210
211
212
213
215
216
217
219
221
223
224
225
227
228
229
230
231
233
234
236
237
240
242
244
249
251
EIO0000000747 04/2014
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
EIO0000000747 04/2014
.........................................
.........................................
257
258
259
263
267
271
7
8
EIO0000000747 04/2014
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 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.
EIO0000000747 04/2014
9
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.
10
EIO0000000747 04/2014
A propos de ce manuel
Présentation
Objectif du document
Ce document est destiné à vous familiariser avec les fonctions et variables de compteur rapide
(HSC) disponibles dans le contrôleur M238.
Il décrit les fonctions et variables de la bibliothèque HSC du M238.
Pour exploiter correctement ce guide, vous devez :
posséder une bonne compréhension du contrôleur M238, notamment de sa conception, de ses
fonctionnalités et de sa mise en œuvre dans les systèmes de commande ;
z maîtriser l’utilisation des langages de programmation de contrôleur CEI 61131-3 suivants :
z langage à blocs fonction (FDB)
z langage à contacts (LD)
z littéral structuré (ST)
z liste d’instructions (IL)
z diagramme fonctionnel en séquence (SFC)
z
Champ d’application
Le présent document a été mis à jour suite au lancement de SoMachine V4.1.
Document(s) à consulter
Titre de documentation
Référence
Modicon M238 Logic Controller - Guide de programmation
EIO0000000384 (ENG) ;
EIO0000000385 (FRE) ;
EIO0000000386 (GER) ;
EIO0000000387 (ITA) ;
EIO0000000388 (SPA) ;
EIO0000000389 (CHS)
Modicon TM2 - Modules de comptage rapide - Guide de référence
du matériel
EIO0000000022 (ENG) ;
EIO0000000023 (FRE) ;
EIO0000000024 (GER) ;
EIO0000000025 (SPA) ;
EIO0000000026 (ITA) ;
EIO0000000027 (CHS)
Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web
à l’adresse : www.schneider-electric.com.
EIO0000000747 04/2014
11
Information spécifique au produit
AVERTISSEMENT
PERTE DE CONTROLE
z
z
z
z
z
Le concepteur d’un circuit de commande doit tenir compte des modes de défaillance potentiels
des canaux de commande et, pour certaines fonctions de commande critiques, prévoir un
moyen d’assurer la sécurité en maintenant un état sûr pendant et après la défaillance. Par
exemple, l’arrêt d’urgence, l’arrêt en cas de surcourse, la coupure de courant et le
redémarrage sont des fonctions de commande cruciales.
Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de
commande critiques.
Les liaisons de communication peuvent faire partie des canaux de commande du système.
Une attention particulière doit être prêtée aux implications des délais de transmission non
prévus ou des pannes de la liaison.
Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de
sécurité locales.1
Chaque implémentation de cet équipement doit être testée individuellement et entièrement
pour s’assurer du fonctionnement correct avant la mise en service.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
1
Pour plus d’informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety
Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de
sécurité pour l’application, l’installation et la maintenance de commande statique) et le document
NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection,
Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à
la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son
équivalent en vigueur dans votre pays.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
z
z
N’utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet
équipement.
Mettez à jour votre programme d’application chaque fois que vous modifiez la configuration
matérielle physique.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
12
EIO0000000747 04/2014
Modicon M238 Logic Controller
Présentation des compteurs rapides
EIO0000000747 04/2014
Partie I
Présentation des compteurs rapides
Présentation des compteurs rapides
Présentation
Cette section présente la description, les modes disponibles, les fonctionnalités et les
performances des différents types de HSC.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
1
Fonctions incorporées du M238
15
2
Module d’extension HSC M238
23
3
Choix du compteur rapide (HSC)
29
EIO0000000747 04/2014
13
Présentation des compteurs rapides
14
EIO0000000747 04/2014
Modicon M238 Logic Controller
Fonctions incorporées du M238
EIO0000000747 04/2014
Chapitre 1
Fonctions incorporées du M238
Fonctions incorporées du M238
Présentation
Ce chapitre décrit les fonctions intégrées du Modicon M238 Logic Controller.
Chaque fonction incorporée utilise des entrées et des sorties.
Le Modicon M238 Logic Controller avec alimentation CC compte :
14 entrées numériques, dont 8 entrées rapides ; (voir M238 Logic Controller, Guide de
référence du matériel)
z 10 sorties numériques, dont 4 sorties rapides. (voir M238 Logic Controller, Guide de référence
du matériel)
z
Le Modicon M238 Logic Controller avec alimentation CA compte :
14 entrées numériques, dont 8 entrées rapides ; (voir M238 Logic Controller, Guide de
référence du matériel)
z 10 sorties numériques, dont 6 sorties à relais. (voir M238 Logic Controller, Guide de référence
du matériel)
z
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Fonction HSC intégrée
16
Mappage des E/S HSC pour les contrôleurs alimentés en courant continu
18
Présentation du type Simple
21
Présentation du type Principal
22
EIO0000000747 04/2014
15
Fonctions incorporées du M238
Fonction HSC intégrée
Présentation
La fonction HSC intégrée effectue des comptages rapides d’impulsions émises par des capteurs,
des codeurs, des interrupteurs, etc., qui sont connectés aux entrées rapides dédiées.
Il existe 2 types de fonctions de comptage intégrées :
Type Simple : un compteur à entrée unique (voir M238 Logic Controller, Guide de référence du
matériel).
z Type Principal : un compteur utilisant jusqu’à 4 entrées rapides et 2 sorties réflexes (voir M238
Logic Controller, Guide de référence du matériel).
z
Accès à la fenêtre de configuration du HSC
Pour accéder à la fenêtre de configuration du HSC, double-cliquez sur Fonctions intégrées →
HSC dans l’arborescence Equipements.
Fenêtre de configuration de HSC
La figure suivante montre un exemple de la fenêtre de configuration de HSC :
16
EIO0000000747 04/2014
Fonctions incorporées du M238
Le tableau suivant décrit les zones de la fenêtre de configuration de HSC et les actions associées :
Numéro Action
1
Cliquez sur l’onglet HSC pour accéder à chacune des fenêtres de configuration de HSC.
2
Cliquez sur un onglet HSC pour accéder à la voie HSC à configurer.
3
Après avoir sélectionné le type de HSC (Simple ou Principal) souhaité, utilisez le champ
Variable pour modifier l’instance.
4
Configurez chaque paramètre en cliquant sur le signe plus en regard.
Les paramètres disponibles varient selon le mode utilisé.
Pour obtenir des informations détaillées sur les paramètres de configuration, consultez le Tableau
de sélection du compteur rapideM238 (voir page 29).
EIO0000000747 04/2014
17
Fonctions incorporées du M238
Mappage des E/S HSC pour les contrôleurs alimentés en courant continu
Mappage des E/S HSC pour les automates alimentés en courant continu
Le tableau ci-dessous indique la disponibilité des fonctions HSC selon les entrées et les sorties :
Fonction
HSC
Type
Principal
Voie
Entrée
rapide
Principal
Simple(1)
Simple(2)
0
0
1
2
3
4
4
5
6
7
I0
A
A
–
–
–
–
–
–
–
–
I1
B(3)(4)
–
A
–
–
–
–
–
–
–
I2
(4)
Sync
–
–
A
–
–
–
–
–
–
I3
Cap(4)
–
–
–
A
–
–
–
–
–
I4
–
–
–
–
–
A
A
–
–
–
I5
–
–
–
–
–
B
–
A
–
–
I6
–
–
–
–
–
Sync(4)
–
–
A
–
I7
–
–
–
–
–
Cap(4)
–
–
–
A
Q4
Sortie réflexe 0
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
(3)(4)
HSC0(4)
Q5
Sortie réflexe 1
HSC0(4)
Sortie
normale
Q6
–
–
–
–
–
–
–
–
–
–
Q7
–
–
–
–
–
Sortie réflexe 0
–
–
–
–
–
–
–
–
–
–
–
–
HSC4(4)
Q8
–
–
–
–
–
Sortie réflexe 1
HSC4(4)
Q9
–
–
–
–
–
–
A Signal de comptage des entrées
B Signal de comptage des entrées ou activation selon la configuration du bloc HSC
Sync Réinitialisation et démarrage du comptage
Cap Capture du signal de position courante
(1) Vous pouvez utiliser les canaux HSC0 à HSC3 comme un HSC Simple uniquement si HSC0
n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel)
principal.
(2) Vous pouvez utiliser les canaux HSC4 à HSC7 comme un HSC Simple uniquement si HSC4
n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel)
principal.
18
EIO0000000747 04/2014
Fonctions incorporées du M238
(3) Les fonctions A et B dépendent de la configuration du mode HSC Principal (voir M238 Logic
Controller, Guide de référence du matériel).
(4) Utilisation ou non de la fonction selon la configuration du mode HSC Principal.
Mappage des E/S HSC pour les automates alimentés en courant alternatif
Le tableau ci-dessous indique la disponibilité des fonctions HSC selon les entrées et les sorties :
Fonction
HSC
Type
Principal
Voie
Entrée
rapide
Principal
Simple(1)
Simple(2)
0
0
1
2
3
4
4
5
6
7
I0
A(3)
A
–
–
–
–
–
–
–
–
I1
B(3)(4)
–
A
–
–
–
–
–
–
–
I2
Sync(4)
–
–
A
–
–
–
–
–
–
I3
Cap(4)
–
–
–
A
–
–
–
–
–
I4
–
–
–
–
–
A(3)
A
–
–
–
I5
–
–
–
–
–
B(3)(4)
–
A
–
–
I6
–
–
–
–
–
Sync(4)
–
–
A
–
I7
–
–
–
–
–
Cap(4)
–
–
–
A
Q0
Sortie réflexe 0
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Sortie réflexe 0
–
–
–
–
–
–
–
–
(4)
HSC0
Q1
Transistor
rapide
Sortie réflexe 1
HSC0(4)
Q2
–
HSC4(4)
Q3
–
–
–
–
–
Sortie réflexe 1
HSC4(4)
A Signal de comptage des entrées
B Signal de comptage des entrées ou activation selon la configuration du bloc HSC
Sync Réinitialisation et démarrage du comptage
Cap Capture de la position en cours
(1) Vous pouvez utiliser les canaux HSC0 à HSC3 comme un HSC Simple uniquement si HSC0
n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel)
principal.
(2) Vous pouvez utiliser les canaux HSC4 à HSC7 comme un HSC Simple uniquement si HSC4
n’est pas utilisé comme HSC (voir M238 Logic Controller, Guide de référence du matériel)
principal.
EIO0000000747 04/2014
19
Fonctions incorporées du M238
(3) Les fonctions A et B dépendent de la configuration du mode HSC Principal (voir M238 Logic
Controller, Guide de référence du matériel).
(4) Utilisation ou non de la fonction selon la configuration du mode HSC Principal.
20
EIO0000000747 04/2014
Fonctions incorporées du M238
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, uniquement sur des
impulsions monophasées :
One-shot (voir page 37) : dans ce mode, le registre de la valeur de comptage actuelle se
décrémente (à 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 67) : 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.
Performances
La fréquence maximale pour le compteur de type Simple est de 100 kHz.
EIO0000000747 04/2014
21
Fonctions incorporées du M238
Présentation du type Principal
Présentation
Le type Principal est un compteur qui utilise jusqu’à 4 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 43) : dans ce mode, le registre de la valeur de comptage actuelle se
décrémente (à 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 73) : dans ce mode, le compteur compte 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 redémarre le comptage.
Large libre (voir page 103) : dans ce mode, le compteur se comporte comme un compteur
croissant/décroissant haut de gamme. Il peut s’utiliser avec un codeur.
Comptage d’événements (voir page 125) : dans ce mode, le compteur compte le nombre
d’événements reçus pendant une base de temps configurée par l’utilisateur.
Fréquencemètre (voir page 147) : dans ce mode, le compteur mesure la fréquence des
événements. La fréquence est le nombre d’événements par seconde (Hz).
Fonctions facultatives
Des fonctions facultatives sont configurables selon le mode sélectionné :
z entrées matérielles pour faire fonctionner le compteur (activation, synchronisation) ou capturer
la valeur de comptage actuelle ;
z jusqu’à 4 seuils ;
z jusqu’à 4 événements (1 par seuil) pouvant être associés à des tâches externes ;
z jusqu’à deux sorties réflexes.
Performances
La fréquence maximale avec un compteur de type Principal est de 100 kHz.
22
EIO0000000747 04/2014
Modicon M238 Logic Controller
Module d’extension HSC M238
EIO0000000747 04/2014
Chapitre 2
Module d’extension HSC M238
Module d’extension HSC M238
Présentation
Ce chapitre présente les compteurs rapides spécialisés.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
TM200HSC206DF et TM200HSC206DT
24
Présentation du type Spécialisé
26
EIO0000000747 04/2014
23
Module d’extension HSC M238
TM200HSC206DF et TM200HSC206DT
Présentation
Les modules HSC TM200HSC206DT et TM200HSC206DF peuvent vous permettre d’ajouter des
fonctionnalités HSC à votre système ainsi que de fournir des modes de comptage supplémentaires
(compteur de durées et rapport).
Utilisez régulièrement la fonction GetRightBusStatus (voir Modicon M238 Logic
Controller , Fonctions et variables système, Guide de la bibliothèque
M238 PLCSystem) pour contrôler l’état de configuration du bus d’extension.
Accès au menu Configuration
NOTE : Avant d’accéder au menu configuration, ajoutez un module TM200HSC206DT ou
TM200HSC206DF au logiciel SoMachine.
Le tableau suivant indique comment accéder au menu de configuration HSC :
Etape
Description
1
Double-cliquez sur le module ajouté dans l’arborescence Équipements.
2
Sélectionnez l’onglet HSC x correspondant à la voie que vous souhaitez configurer.
Fenêtre Configuration HSC
Cette figure illustre une fenêtre de configuration utilisée pour configurer le compteur rapide :
24
EIO0000000747 04/2014
Module d’extension HSC M238
Etape
1
Action
Sélectionnez la valeur du paramètre de type HSCxx.
2
Au besoin, modifiez le nom de l’instance dans le champ Variable.
3
Consultez la Présentation des types spécialisés pour la configuration des différents paramètres.
EIO0000000747 04/2014
25
Module d’extension HSC M238
Présentation du type Spécialisé
Présentation
Le type Spécialisé est disponible dans les modules d’extension HSC TM200HSC206D•
(voir Modicon TM2, Modules de comptage rapide, Guide de référence du matériel).
Le type Spécialisé est un compteur qui utilise jusqu’à six entrées et deux sorties réflexes.
Un contrôleur M238 prend en charge jusqu’à trois modules d’extension HSC.
Type Spécialisé
Avec le type Spécialisé, sept modes de comptage peuvent être configurés :
One-shot (voir page 51) : dans ce mode, le registre de la valeur de comptage actuelle diminue (à
partir d’une valeur définie par l’utilisateur) pour chaque impulsion appliquée à une entrée, jusqu’à
ce que le compteur atteigne 0.
Modulo-loop (voir page 83) : dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur
maximale définie par l’utilisateur (modulo), puis revient à 0 et ainsi de suite, de manière directe. En
sens inverse, le compteur décompte du modulo jusqu’à 0, puis revient à la valeur du modulo et
continue à diminuer.
Free-large (voir page 111) : en mode Free-large counter, le compteur se comporte comme un
compteur croissant/décroissant haut de gamme.
Event Counting (voir page 133) : en mode Event Counting, le compteur compte un nombre
d’événements reçus au cours d’une base de temps configurée par l’utilisateur.
Frequency meter (voir page 155) : ce mode est utilisé pour mesurer la fréquence ou la vitesse.
Period meter (voir page 167) : utilisez le mode Period meter pour :
z déterminer la durée d’un événement ;
z déterminer la durée entre deux événements ;
z définir et mesurer le temps d’exécution d’un processus.
Ratio meter (voir page 181) : ce mode permet de mesurer la différence ou la fréquence de rapport
entre deux entrées.
26
EIO0000000747 04/2014
Module d’extension HSC M238
Fonctions facultatives
Des fonctions facultatives être configurées selon le mode sélectionné :
entrées matérielles pour faire fonctionner le compteur (activation, synchronisation) ou capturer
la valeur de comptage actuelle ;
z jusqu’à deux seuils ;
z jusqu’à deux sorties réflexes : dans le menu déroulant, activez la sortie réflexe en sélectionnant
un comportement dans le champ Sorties réflexes →Mode sortie réflexe 0 ou 1.
z
Valeur de la sortie
réflexe
Description
Aucune
Aucune action directe.
Compteur bas
La sortie est haute si la valeur du compteur est inférieure au seuil inférieur.
Compteur dans fenêtre La sortie est haute si la valeur du compteur est entre les seuils supérieur et
inférieur, ou égales à l’un des deux seuils.
Compteur haut
La sortie est haute si la valeur du compteur est supérieure au seuil supérieur.
Impulsion = Inférieure
au seuil 0
L’impulsion de sortie débute lorsque la valeur du compteur diminue et dépasse
la valeur du seuil inférieur -1.
Impulsion = Supérieure L’impulsion de sortie débute lorsque la valeur du compteur augmente et
au seuil 0
dépasse la valeur du seuil inférieur +1.
Impulsion = Inférieure
au seuil 1
L’impulsion de sortie débute lorsque la valeur du compteur diminue et dépasse
la valeur du seuil inférieur -1.
Impulsion = Supérieure L’impulsion de sortie débute lorsque la valeur du compteur augmente et
au seuil 1
dépasse la valeur du seuil inférieur +1.
Arrêt du compteur
Uniquement en mode Mono-utilisation.
La sortie devient haute si le compteur est arrêté.
Démarrage du
compteur
Uniquement en mode Mono-utilisation.
La sortie devient haute si le compteur est en cours d’exécution.
Capture 0 bas
La sortie est haute si la valeur de capture 0 est inférieure au seuil inférieur.
Capture 0 dans la
fenêtre
La sortie est haute si la valeur de capture0 est entre les seuils supérieur et
inférieur, ou égales à l’un des deux seuils.
Capture 0 haut
La sortie est haute si la valeur de capture 0 est supérieure au seuil supérieur.
Capture 1 bas
La sortie est haute si la valeur de capture 1 est inférieure au seuil inférieur.
Capture 1 dans la
fenêtre
La sortie est haute si la valeur de capture 1 est entre les seuils supérieur et
inférieur, ou égales à l’un des deux seuils.
Capture 1 bas
La sortie est haute si la valeur de capture 1 est supérieure au seuil supérieur.
Performances
La fréquence maximale avec un compteur de type Spécialisé est de 60 kHz.
EIO0000000747 04/2014
27
Module d’extension HSC M238
28
EIO0000000747 04/2014
Modicon M238 Logic Controller
Choix du compteur rapide (HSC)
EIO0000000747 04/2014
Chapitre 3
Choix du compteur rapide (HSC)
Choix du compteur rapide (HSC)
Choix du compteur rapide (HSC)
Présentation
Cette section présente tous les compteurs rapides et leurs fonctions pour vous permettre de choisir
le compteur rapide nécessaire à votre système.
Tableau des compteurs rapides
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
Type Spécialisé
Mono-utilisation
Mode de comptage
Décroissant
Décroissant
Décroissant
Activation avec une entrée
physique HSC
Non
Oui
Oui
Synchronisation / Présélection Non
avec une entrée physique
HSC
Oui
Oui
Fonction de comparaison
Non
Oui, 4 seuils,
2 sorties et
événements
Oui, 2 seuils, 2 sorties
Fonction de capture
Non
Oui, 1 registre de
capture
Non
Fonction supplémentaire
-
-
Facteur d’échelle
EIO0000000747 04/2014
29
Choix du compteur rapide (HSC)
Mode
Caractéristique
Type Simple Type Principal
Type Spécialisé
Boucle modulo
Mode de comptage
Croissant
Monophasé
Croissant/décroiss
ant
Impulsion/Directio
n
Quadrature
Comptage
croissant/décroissant
Impulsion/Direction
Quadrature
Activation avec une entrée
physique HSC
Non
Oui, exclusive
avec une seconde
entrée de
comptage
Oui
Synchronisation / Présélection Non
avec une entrée physique
HSC
Oui
Oui
Fonction de comparaison
Non
Oui, 4 seuils,
2 sorties et
événements
Oui, 2 seuils, 2 sorties
Fonction de capture
Non
Oui, 1 registre de
capture
Oui, 1 registre de capture
Fonction supplémentaire
-
-
Facteur d’échelle
Mode de comptage
-
Croissant/décroiss Croissant/décroissant
ant
Impulsion/Direction
Impulsion/Directio Quadrature
n
Quadrature
Activation avec une entrée
physique HSC
-
Non
Oui
Synchronisation / Présélection avec une entrée physique
HSC
Oui
Oui
Fonction de comparaison
-
Oui, 4 seuils,
2 sorties et
événements
Oui, 2 seuils, 2 sorties
Fonction de capture
-
Oui, 1 registre de
capture
Oui, 2 registres de capture
Fonction supplémentaire
-
-
Facteur d’échelle
Gestion des limites
Ecart en mode Quadrature
Large libre
30
EIO0000000747 04/2014
Choix du compteur rapide (HSC)
Mode
Caractéristique
Type Simple Type Principal
Evénement
Mode de comptage
-
Comptage des
Comptage des impulsions
impulsions
pendant une durée donnée
pendant une durée
donnée
Activation avec une entrée
physique HSC
-
Non
Oui
Synchronisation / Présélection avec une entrée physique
HSC
Oui
Oui
Fonction de comparaison
Non
Non
Fréquencemètre
Compteur de
durées
EIO0000000747 04/2014
-
Type Spécialisé
Fonction de capture
-
Non
Non
Fonction supplémentaire
-
-
Temps
Mode de comptage
-
Fréquence de
Fréquence de l’événement
l’événement en Hz en Hz
Activation avec une entrée
physique HSC
-
Non
Non
Synchronisation / Présélection avec une entrée physique
HSC
Non
Non
Fonction de comparaison
Non
Oui
-
Fonction de capture
-
Non
Non
Fonction supplémentaire
-
-
Facteur d’échelle
Etalonnage
Mode de comptage
-
-
Front vers front
Front vers opposé
Activation avec une entrée
physique HSC
-
-
Facultatif
Synchronisation / Présélection avec une entrée physique
HSC
-
Oui
Fonction de comparaison
-
-
Oui
Fonction de capture
-
-
Non
Fonction supplémentaire
-
-
Résolution
Timeout
31
Choix du compteur rapide (HSC)
Mode
Caractéristique
Type Simple Type Principal
Type Spécialisé
Rapport
Mode de comptage
-
-
A-B
A/B
Activation avec une entrée
physique HSC
-
-
Non
Synchronisation / Présélection avec une entrée physique
HSC
-
Non
Fonction de comparaison
-
Oui
32
-
Fonction de capture
-
-
Non
Fonction supplémentaire
-
-
Etalonnage
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Mono-utilisation
EIO0000000747 04/2014
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
35
5
Mono-utilisation avec un type Simple
37
6
Mono-utilisation avec un type Principal
43
7
Compteur mono-utilisation de type spécialisé
51
EIO0000000747 04/2014
33
Mode Mono-utilisation
34
EIO0000000747 04/2014
Modicon M238 Logic Controller
Principe du mode Mono-utilisation
EIO0000000747 04/2014
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 en
cours. Le compteur s’arrête lorsque sa valeur atteint 0.
Le compteur conserve la valeur 0 même si de nouvelles impulsions sont appliquées à l’entrée.
Une nouvelle synchronisation est requise pour réactiver le compteur.
Schéma de principe
A
1
Condition de
synchronisation
2
4
Valeur de
préréglage
Valeur actuelle du compteur
Condition
d'activation
0
EIO0000000747 04/2014
3
Temps
35
Principe du mode Mono-utilisation
Le tableau suivant décrit les étapes du graphique précédent :
Etape
Action
1
Sur le front montant de la condition Sync, la valeur de préréglage est chargée dans
le compteur (quelle que soit la valeur actuelle) et ce dernier est activé.
2
Lorsque la condition Enable a pour valeur 1, la valeur de comptage actuelle diminue
à chaque impulsion sur l’entrée A jusqu’à ce que le compteur atteigne 0.
3
Le compteur attend le front montant suivant de la condition Sync.
Remarque : à cette étape, les impulsions sur l’entrée A n’ont aucun effet sur le
compteur.
4
Lorsque la condition Enable a pour valeur 0, le compteur ignore les impulsions
provenant de l’entrée A et conserve sa valeur actuelle jusqu’à ce que la condition
Enable reprenne la valeur 1. Le compteur reprend le comptage des impulsions de
l’entrée A lors du front montant de l’entrée EN à 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 219) et Synchronization (voir page 216).
36
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mono-utilisation avec un type Simple
EIO0000000747 04/2014
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
38
Configuration du type Simple en mode Mono-utilisation
39
Programmation du type Simple
40
Réglage des paramètres
42
EIO0000000747 04/2014
37
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.
38
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Simple.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Mono-utilisation.
5
Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
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,004 ms (valeur par défaut)
100 kHz
EIO0000000747 04/2014
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
39
Mono-utilisation avec un type Simple
Programmation du type Simple
Présentation
Un type Simple est toujours géré par un bloc fonction HSCSimple (voir page 249).
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCSimple est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCSimple
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 :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées
→HSC.
40
EIO0000000747 04/2014
Mono-utilisation avec un type Simple
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 Mono-utilisation.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Commentaire
EN_Enable
BOOL
TRUE = autorise les modifications de la valeur
actuelle du compteur.
Sync
BOOL
Sur le front montant, prérègle et démarre le
compteur.
ACK_Modulo
BOOL
Non utilisée
Ce tableau décrit les variables de sortie :
Sortie
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
Cette variable doit être utilisée avec la broche
d’entrée HSC_REF_IN des blocs fonction
d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du
bloc fonction sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Utilisez le bloc fonction HSCGetDiag
(voir page 237) pour en savoir plus sur cette
erreur détectée.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
Passe à 0 lorsque CurrentValue atteint 0.
Pour redémarrer le compteur, un front montant
sur Sync est nécessaire.
CurrentValue
DWORD
Valeur actuelle du compteur.
Modulo_Flag
BOOL
Non pertinent
EIO0000000747 04/2014
41
Mono-utilisation avec un type Simple
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
42
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur Preset du bloc fonction
HSC.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mono-utilisation avec un type Principal
EIO0000000747 04/2014
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
44
Configuration du type Simple en mode Mono-utilisation
45
Programmation du type Principal
46
Réglage des paramètres
50
EIO0000000747 04/2014
43
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.
CAP est l’entrée de capture du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Mono-utilisation, le type Principal offre les fonctions suivantes :
Fonction de comparaison (voir page 193)
z Fonction de capture (voir page 207)
z Fonction de synchronisation (voir page 216)
z Fonction d’activation (voir page 219)
z
44
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Mono-utilisation.
5
Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
7
Le cas échéant, activez les entrées auxiliaires SYNC, EN et CAP dans le menu déroulant, pour
activer la fonction de présélection (voir page 216), la fonction d’activation (voir page 219) et la
fonction de capture (voir page 208) avec une entrée physique.
8
Le cas échéant, activez les Seuils dans le menu déroulant, pour autoriser la fonction de
comparaison et configurer les sorties réflexes (voir page 194).
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
Valeur de filtrage
Fréquence maximale du
compteur
A
0,004 ms (valeur par défaut)
100 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
EIO0000000747 04/2014
45
Mono-utilisation avec un type Principal
Programmation du type Principal
Présentation
Un type Principal est toujours géré par un bloc fonction HSCMain.
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCMain dans
la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Entrez le nom de l’instance de type Main (défini dans la configuration) ou
recherchez l’instance de bloc fonction en cliquant sur :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →
HSC.
46
EIO0000000747 04/2014
Mono-utilisation avec un type Principal
EIO0000000747 04/2014
47
Mono-utilisation 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 Mono-utilisation.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Description
EN_Enable
BOOL
Lorsque l’entrée EN est configurée : si TRUE, autorise
l’activation du compteur via l’entrée Enable (voir page 219).
EN_Sync
BOOL
Lorsque l’entrée SYNC est configurée : si TRUE, autorise la
synchronisation et le démarrage du compteur via l’entrée
Sync (voir page 216).
EN_Cap
BOOL
Lorsque l’entrée CAP est configurée : si TRUE, active
l’entrée Capture (voir page 208).
EN_Compare
BOOL
TRUE = active l’opération de comparaison (voir page 193) (à
l’aide des seuils 0, 1, 2, 3) :
z comparaison de base (bits de sortie TH0, TH1, TH2, TH3)
z réflexe (bits de sortie Reflex0 et Reflex1)
z é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 Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la valeur
1 (si Reflex0 est configuré).
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la valeur
1 (si Reflex1 est configuré).
ACK_Modulo
BOOL
Sur le front montant, réinitialise l’indicateur modulo.
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
SuspendCompare
BOOL
TRUE = les résultats de comparaison sont suspendus :
z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0,
Reflex1, Out0 et Out1 du bloc conservent leur dernière
valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
z Les événements sont masqués.
NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, ,
, F_Out0 et F_Out1 restent opérationnelles tant que
SuspendCompare est défini.
48
EIO0000000747 04/2014
Mono-utilisation avec un type Principal
Ce tableau décrit les variables de sortie :
Sortie
Type
HSC_REF
HSC_REF
Référence du HSC.
(voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction
0)
d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est 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
Réglé sur 1 lorsque CurrentValue > Seuil 0
(voir page 193).
TH1
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 1
(voir page 193).
TH2
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 2
(voir page 193).
TH3
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 3
(voir page 193).
Modulo_Flag
BOOL
Réglé à 1 lorsque le compteur atteint 0.
Sync_Flag
BOOL
Mis à 1 par la synchronisation du compteur
(voir page 216).
Cap_Flag
BOOL
Défini à 1 lorsqu’une nouvelle valeur de capture est
stockée dans le registre de capture (voir page 208).
Cet indicateur doit être réinitialisé pour qu’une nouvelle
capture puisse avoir lieu.
Reflex0
BOOL
Etat de Reflex0. (voir page 194)
Reflex1
BOOL
Etat de Reflex1. (voir page 194)
Out0
BOOL
Etat de la sortie physique Output0 à 1 (si Reflex0
est configuré).
Out1
BOOL
Etat de la sortie physique Output1 à 1 (si Reflex1
est configuré).
EIO0000000747 04/2014
Commentaire
49
Mono-utilisation avec un type Principal
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
50
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur Preset du bloc fonction
HSC.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur du seuil 0 d’un
compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur du seuil 1 d’un
compteur rapide.
HSC_THRESHOLD2
Permet d’extraire ou de définir la valeur du seuil 2 d’un
compteur rapide.
HSC_THRESHOLD3
Permet d’extraire ou de définir la valeur du seuil 3 d’un
compteur rapide.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Compteur mono-utilisation de type spécialisé
EIO0000000747 04/2014
Chapitre 7
Compteur mono-utilisation de type spécialisé
Compteur mono-utilisation de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Mono-utilisation.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
52
Configuration du type Spécialisé en mode Mono-utilisation
53
Programmation du type Spécialisé
55
Réglage des paramètres
59
EIO0000000747 04/2014
51
Compteur mono-utilisation de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé 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.
Fonction facultative
Outre le mode Mono-utilisation, le compteur de type Spécialisé permet d’exécuter les fonctions
suivantes :
z Comparaison (voir page 201)
z Activation par entrée physique (voir page 219)
z Synchronisation par entrée physique (voir page 216)
52
EIO0000000747 04/2014
Compteur mono-utilisation de type spécialisé
Configuration du type Spécialisé en mode Mono-utilisation
Fenêtre de configuration
Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Mono-utilisation.
Les nombres dans les cercles font référence au tableau Procédure de configuration :
EIO0000000747 04/2014
53
Compteur mono-utilisation de type spécialisé
Procédure de configuration
Pour configurer le type Spécialisé en mode Mono-utilisation, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Réglez le mode sur Mono-utilisation dans le menu déroulant, en sélectionnant Paramètres
→Mode →Mono-utilisation.
6
Réglez la valeur de présélection dans Paramètres →Prédéfini/Modulo.
7
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A.
8
Le cas échéant, définissez la valeur des entrées auxiliaires SYNC et EN dans le menu
déroulant, en sélectionnant Entrées auxiliaires →SYNC ou EN pour activer les fonctions de
synchronisation (voir page 216) et d’activation (voir page 219).
9
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
10
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1.
11
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
12
Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur
d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à A.
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 :
54
Entrée
Valeur de filtrage
Fréquence maximale du compteur
A
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
Compteur mono-utilisation de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé pour gérer un type de compteur rapide inapproprié.
Ajout du bloc fonction Spécialisé
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration)
(voir page 53) ou recherchez l’instance de bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →<TM200HSC206DT>.
EIO0000000747 04/2014
55
Compteur mono-utilisation de type spécialisé
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 Mono-utilisation.
Ce tableau décrit les variables d’entrée :
56
Entrée
Type
Commentaire
EN_Enable
BOOL
TRUE = permet d’activer le compteur par le biais de l’entrée
d’activation (voir page 219).
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur
par le biais de l’entrée de synchronisation (voir page 216).
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
seuils 0 et 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
Non utilisée
EIO0000000747 04/2014
Compteur mono-utilisation de type spécialisé
Entrée
Type
Commentaire
EN_Cap1
BOOL
Non utilisée
F_Enable
BOOL
Force la condition Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Lors d’un front montant, réinitialise Stop_Flag.
ACK_Modulo
BOOL
Non utilisée
ACK_Preset
BOOL
Lors d’un front montant, réinitialise Preset_Flag.
ACK_Cap0
BOOL
Non utilisée
ACK_Cap1
BOOL
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
EIO0000000747 04/2014
BOOL
Lors d’un front montant, réinitialise CurrentValue sur 0.
57
Compteur mono-utilisation de type spécialisé
Ce tableau décrit les variables de sortie :
58
Sortie
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
Cette variable doit être utilisée avec la broche d’entrée
HSC_REF_IN des blocs fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Le bloc fonction HSCGetDiag (voir page 237) permet
d’obtenir des informations complémentaires sur cette
erreur détectée.
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Définie sur 1 lorsque le compteur est en cours de
fonctionnement.
Passe à 0 lorsque CurrentValue atteint 0.
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Définie sur 1 lorsque CurrentValue atteint 0.
Modulo_Flag
BOOL
Non pertinent
Preset_Flag
BOOL
Définie sur 1 par la synchronisation du compteur
(voir page 216).
Cap0_Flag
BOOL
Non pertinent
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Indique l’état de Output0.
Out1
BOOL
Indique l’état de Output1.
HighLimit
BOOL
Non pertinent
LowLimit
BOOL
Non pertinent
EIO0000000747 04/2014
Compteur mono-utilisation de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur prédéfinie d’un compteur
rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
EIO0000000747 04/2014
59
Compteur mono-utilisation de type spécialisé
60
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Boucle modulo
EIO0000000747 04/2014
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
8
Principe du mode Boucle modulo
63
9
Boucle modulo avec un type Simple
67
10
Boucle modulo avec un type Principal
73
11
Compteur Boucle modulo de type spécialisé
83
EIO0000000747 04/2014
61
Mode Boucle modulo
62
EIO0000000747 04/2014
Modicon M238 Logic Controller
Principe du mode Boucle modulo
EIO0000000747 04/2014
Chapitre 8
Principe du mode Boucle modulo
Principe du mode Boucle modulo
Description du principe du mode Modulo-loop
Présentation
Le mode Boucle modulo 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 216), le compteur est activé et la valeur en
cours est remise à 0.
Lorsque le comptage est activé (voir page 219) :
Sens d’incrémentation : le compteur est incrémenté jusqu’à ce qu’il atteigne la valeur de modulo.
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 :
z X1 : 1 comptage par cycle du codeur
z X2 : 2 comptages par cycle du codeur
z 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
EIO0000000747 04/2014
63
Principe du mode Boucle modulo
Schéma du principe de comptage/décomptage
A
B
1
4
8
5
Condition de
synchronisation
Condition
d'activation
2
Modulo Valeur
3
7
Temps
0
Etape
6
Action
1
Sur le front montant de la condition Sync, la valeur actuelle est réinitialisée à 0 et le
compteur est activé.
2
Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l’entrée A
incrémente la valeur de comptage.
3
Lorsque le compteur atteint la valeur (modulo-1), il revient à 0 lors de l’impulsion
suivante et le comptage continue. Modulo_Flag est défini sur 1.
4
Sur le front montant de la condition Sync, la valeur de comptage actuelle est
réinitialisée à 0.
5
Lorsque la condition Enable a pour valeur 1, chaque impulsion sur l’entrée B
diminue le compteur.
6
Lorsque le compteur atteint 0, il revient à (modulo-1) lors de l’impulsion suivante et
le comptage continue.
7
Lorsque la condition Enable a pour valeur 0, les impulsions sur les entrées sont
ignorées.
8
Sur le front montant de la condition Sync, la valeur de comptage actuelle est
réinitialisée à 0.
NOTE : Les conditions Enable et Sync dépendent de la configuration. Elles sont décrites dans les
fonctions Enable (voir page 219) et Synchronization (voir page 216).
64
EIO0000000747 04/2014
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 :
A
B
Quadrature normale X1
-1
Quadrature normale X2
-1
Quadrature normale X4
-1
1
0
2
1
0
2
3
4
3
5
6
7
6
5
1
4
3
-1
0
2
1
0
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 15 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4
Sens de comptage
2
-1
-1
4 3 2 1 0
Comptage croissant
Comptage décroissant
A
B
Quadrature arrière X1
3
Quadrature arrière X2
7
Quadrature arrière X4
15
2
6
1
5
4
-1
0
3
2
1
0
-1
1
0
0
1
2
3
EIO0000000747 04/2014
4
5
3
6
1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 -1 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1
43 2 1 0
Sens de comptage
2
Comptage décroissant
7
15
0 1 2 3 4
Comptage croissant
65
Principe du mode Boucle modulo
66
EIO0000000747 04/2014
Modicon M238 Logic Controller
Boucle modulo avec un type Simple
EIO0000000747 04/2014
Chapitre 9
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
68
Configuration du type Simple en mode Boucle modulo
69
Programmation du type Simple
70
Réglage des paramètres
72
EIO0000000747 04/2014
67
Boucle modulo avec un type Simple
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Simple en mode Mono-utilisation :
68
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Simple.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Boucle modulo.
5
Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
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
Valeur de filtrage
Fréquence maximale du compteur
A
0,004 ms (valeur par
défaut)
100 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
EIO0000000747 04/2014
69
Boucle modulo avec un type Simple
Programmation du type Simple
Présentation
Un type Simple est toujours géré par un bloc fonction HSCSimple (voir page 249).
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCSimple est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCSimple
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 :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées
→HSC.
70
EIO0000000747 04/2014
Boucle modulo avec un type Simple
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 Boucle modulo.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Commentaire
Enable
BOOL
TRUE = autorise les modifications de la valeur
actuelle du compteur.
Sync
BOOL
Sur le front montant, prérègle et démarre le
compteur.
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag.
Ce tableau décrit les variables de sortie :
Sortie
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
A utiliser avec l’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du
bloc fonction sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Utilisez le bloc fonction HSCGetDiag
(voir page 237) pour en savoir plus sur cette
erreur détectée.
Run
BOOL
TRUE = indique que le compteur est en cours
d’exécution.
Modulo_Flag
BOOL
Réglé sur 1 lorsque le compteur dépasse le
modulo.
CurrentValue
DWORD
Valeur actuelle du compteur.
EIO0000000747 04/2014
71
Boucle modulo avec un type Simple
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
72
Paramètre
Description
HSC_MODULO
Permet d’extraire ou de définir la valeur modulo d’un HSC.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Boucle modulo avec un type Principal
EIO0000000747 04/2014
Chapitre 10
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
74
Configuration du type Principal en mode Boucle modulo
75
Programmation du type Principal
77
Réglage des paramètres
81
EIO0000000747 04/2014
73
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.
CAP est l’entrée de capture du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Boucle modulo, le type Principal offre les fonctions suivantes :
Fonction de comparaison (voir page 193)
z Fonction de capture (voir page 207)
z Fonction de synchronisation (voir page 216)
z Fonction d’activation (voir page 219)
z
NOTE : si le mode de comptage choisi utilise à la fois les entrées A et B, l’entrée EN est
désactivée.
74
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètre →Mode sur Boucle modulo.
5
Entrez la valeur du paramètre HSC →HSC0• →Paramètre →Prédéfini/Modulo.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Mode d’entrée.
7
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
Le cas échéant, sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →
Filtre B.
8
Si vous le souhaitez, vous pouvez activer ces fonctions :
z Fonction de capture (voir page 207)
z Fonction de comparaison (voir page 193)
z Fonction d’activation (voir page 219)
z Fonction de 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 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,004 ms (valeur par
défaut)
100 kHz
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
EIO0000000747 04/2014
75
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
z En cas de front montant sur A et si B a pour valeur TRUE, le compteur
décrémente.
z En cas de front montant sur A et si B a pour valeur FALSE, le compteur
incrémente.
Quadrature normale X1
z 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.
z 1 comptage par cycle de codeur
Quadrature normale X2
z 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.
z 2 comptages par cycle de codeur.
Quadrature normale X4
z 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.
z 4 comptages par cycle de codeur.
Quadrature arrière X1
z 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.
z 1 comptage par cycle de codeur.
Quadrature arrière X2
z 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.
z 2 comptages par cycle de codeur.
Quadrature arrière X4
z 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.
z 4 comptages par cycle de codeur.
76
EIO0000000747 04/2014
Boucle modulo avec un type Principal
Programmation du type Principal
Présentation
Un type Principal est toujours géré par un bloc fonction HSCMain.
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCMain dans
la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Entrez le nom de l’instance de type Main (défini dans la configuration) ou
recherchez l’instance de bloc fonction en cliquant sur :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →
HSC.
EIO0000000747 04/2014
77
Boucle modulo 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 Boucle modulo.
Ce tableau décrit les variables d’entrée :
78
Entrée
Type
Description
EN_Enable
BOOL
Lorsque l’entrée EN est configurée : si TRUE, autorise l’activation du
compteur via l’entrée Enable (voir page 219).
EN_Sync
BOOL
Lorsque l’entrée SYNC est configurée : si TRUE, autorise la
synchronisation et le démarrage du compteur via l’entrée Sync
(voir page 216).
EN_Cap
BOOL
Lorsque l’entrée CAP est configurée : si TRUE, active l’entrée Capture
(voir page 208).
EN_Compare
BOOL
TRUE = active le comparateur (voir page 193) à l’aide du Seuil 0, 1, 2, 3 :
z comparaison de base (bits de sortie TH0, TH1, TH2, TH3)
z réflexe (bits de sortie Reflex0 et Reflex1)
z é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).
EIO0000000747 04/2014
Boucle modulo avec un type Principal
Entrée
Type
Description
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 Enable (voir page 219). Est prioritaire sur l’entrée
EN_Enable.
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si Reflex0 est configurée
dans les fonctions intégrées du HSC SoMachine). Est prioritaire sur
EN_Out0.
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur 1 (si Reflex1 est configurée
dans les fonctions intégrées du HSC SoMachine). Est prioritaire sur
EN_Out1.
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag.
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
SuspendCompare
BOOL
TRUE = les résultats de comparaison sont suspendus :
z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0 et
Out1 du bloc conservent leur dernière valeur.
z Les sorties physiques Output0 et Output1 conservent leur
dernière valeur.
z Les événements sont masqués.
NOTE : Les variables EN_Compare, EN_Out0, EN_Out1, , , F_Out0 et
F_Out1 restent opérationnelles tant que SuspendCompare est défini.
Ce tableau décrit les variables de sortie :
Sortie
Type
HSC_REF
HSC_REF
Référence du HSC.
(voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction
0)
d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en savoir
plus sur cette erreur détectée.
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
TH0
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 0 (voir page 193).
TH1
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 1 (voir page 193).
TH2
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 2 (voir page 193).
TH3
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 3 (voir page 193).
Modulo_Flag
BOOL
Réglé sur 1 lorsque le compteur dépasse le modulo ou 0.
EIO0000000747 04/2014
Commentaire
79
Boucle modulo avec un type Principal
80
Sortie
Type
Commentaire
Sync_Flag
BOOL
Mis à 1 par la synchronisation du compteur (voir page 216).
Cap_Flag
BOOL
Défini à 1 lorsqu’une nouvelle valeur de capture est stockée dans le
registre de capture (voir page 208).
Cet indicateur doit être réinitialisé pour qu’une nouvelle capture puisse
être effectuée.
Reflex0
BOOL
Etat de Reflex0 (voir page 194).
Reflex1
BOOL
Etat de Reflex1 (voir page 194).
Out0
BOOL
Etat de la sortie physique Output0 à 1 (si Reflex0 configuré dans
les fonctions intégrées du HSC SoMachine ; FALSE si non configuré).
Out1
BOOL
Etat de la sortie physique Output1 à 1 (si Reflex1 configuré dans
les fonctions intégrées du HSC SoMachine ; FALSE si non configuré).
EIO0000000747 04/2014
Boucle modulo avec un type Principal
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
Paramètre
Description
HSC_MODULO
Permet d’extraire ou de définir la valeur du modulo du bloc
fonction HSC.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur du seuil 0 d’un
compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur du seuil 1 d’un
compteur rapide.
HSC_THRESHOLD2
Permet d’extraire ou de définir la valeur du seuil 2 d’un
compteur rapide.
HSC_THRESHOLD3
Permet d’extraire ou de définir la valeur du seuil 3 d’un
compteur rapide.
EIO0000000747 04/2014
81
Boucle modulo avec un type Principal
82
EIO0000000747 04/2014
Modicon M238 Logic Controller
Compteur Boucle modulo de type spécialisé
EIO0000000747 04/2014
Chapitre 11
Compteur Boucle modulo de type spécialisé
Compteur Boucle modulo de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Boucle modulo.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
84
Configuration du type Spécialisé en mode Boucle modulo
85
Programmation du type Spécialisé
87
Réglage des paramètres
91
EIO0000000747 04/2014
83
Compteur Boucle modulo de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé 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.
Fonction facultative
Outre le mode Boucle modulo, le type Spécialisé permet d’exécuter les fonctions suivantes :
Capture (voir page 211)
z Comparaison (voir page 201)
z Activation par entrée physique (voir page 219)
z Synchronisation par entrée physique (voir page 216)
z
84
EIO0000000747 04/2014
Compteur Boucle modulo de type spécialisé
Configuration du type Spécialisé en mode Boucle modulo
Fenêtre de configuration
Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Boucle modulo.
Les nombres dans les cercles font référence au tableau Procédure de configuration :
EIO0000000747 04/2014
85
Compteur Boucle modulo de type spécialisé
Procédure de configuration
Pour configurer le type Spécialisé en mode Boucle modulo, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Réglez le mode sur Boucle modulo dans le menu déroulant, en sélectionnant Paramètres →
Mode →Boucle modulo
6
Réglez la valeur du modulo dans Paramètres →Prédéfini/Modulo.
7
Dans le menu déroulant, réglez le mode d’entrée en sélectionnant Entrées d’horloge →
Mode d’entrée.
8
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A (et Filtre B le cas échéant).
9
Définissez la valeur des entrées auxiliaires SYNC et EN dans le menu déroulant, en
sélectionnant Entrées auxiliaires →SYNC ou EN pour configurer les fonctions de
synchronisation (voir page 216) et d’activation (voir page 219).
10
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
11
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1.
12
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
13
Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur
d’échelle. Le facteur d’échelle est le diviseur utilisé pour la valeur de compteur, en divisant le
nombre d’impulsions appliquées à l’entrée A.
Filtre programmable
La valeur de filtre de l’entrée du type Spécialisé détermine la fréquence maximale du compteur,
comme indiqué dans le tableau ci-dessous :
86
Entrée
Valeur du filtre
Fréquence maximale du compteur
A, B
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
Compteur Boucle modulo de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Ajout du bloc fonction Spécialisé
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →
HSCSpecialized, puis faites glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la
configuration) (voir page 85) ou recherchez l’instance de bloc fonction en
cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à
l’emplacement suivant : Variables globales →<MonContrôleur> →
<TM200HSC206DT>.
EIO0000000747 04/2014
87
Compteur Boucle modulo de type spécialisé
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 Boucle modulo.
Ce tableau décrit les variables d’entrée :
88
Entrée
Type
Commentaire
EN_Enable
BOOL
TRUE = permet d’activer le compteur par le biais de l’entrée
d’activation (voir page 219).
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur
par le biais de l’entrée de synchronisation (voir page 216).
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
valeurs Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et la sortie 0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et la sortie 1.
EN_Cap0
BOOL
TRUE = active la capture (voir page 211) dans le registre
Capture0.
EIO0000000747 04/2014
Compteur Boucle modulo de type spécialisé
Entrée
Type
Commentaire
EN_Cap1
BOOL
Non utilisée
F_Enable
BOOL
Force la condition Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_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
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
BOOL
Lors d’un front montant, réinitialise CurrentValue sur 0.
Ce tableau décrit les variables de sortie :
Sortie
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Définie sur 1 lorsque le compteur est en cours de
fonctionnement.
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
EIO0000000747 04/2014
89
Compteur Boucle modulo de type spécialisé
90
Sortie
Type
Commentaire
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
Définie sur 1 lorsque le compteur dépasse le modulo ou 0.
Preset_Flag
BOOL
Définie sur 1 par la synchronisation du compteur
(voir page 216).
Cap0_Flag
BOOL
Définie sur 1 lorsqu’une nouvelle valeur de capture est
enregistrée (voir page 211) dans le registre Capture0.
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Indique l’état de la sortie Output0.
Out1
BOOL
Indique l’état de la sortie Output1.
HighLimit
BOOL
Non pertinent
LowLimit
BOOL
Non pertinent
EIO0000000747 04/2014
Compteur Boucle modulo de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
Paramètre
Description
HSC_MODULO
Permet d’extraire ou de définir la valeur de modulo d’un compteur rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
EIO0000000747 04/2014
91
Compteur Boucle modulo de type spécialisé
92
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Large libre
EIO0000000747 04/2014
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
12
Principe du mode Large libre
13
Large libre avec un type Principal
103
14
Compteur large libre de type spécialisé
111
EIO0000000747 04/2014
95
93
Mode Large libre
94
EIO0000000747 04/2014
Modicon M238 Logic Controller
Principe du mode Large libre
EIO0000000747 04/2014
Chapitre 12
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
Description du principe du mode Large libre
Gestion des limites
EIO0000000747 04/2014
Page
96
100
95
Principe du mode Large libre
Description du principe du mode Large libre
Présentation
Le mode Large libre est utilisé pour la surveillance ou l’étiquetage d’axes 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 219), le compteur fonctionne comme suit :
Sens d’incrémentation : le compteur incrémente.
Sens de décrémentation : le compteur décrémente.
Avec un type Spécialisé, sur le front montant de la condition Preset (voir page 217), le compteur
est activé et la valeur de présélection est chargée.
Avec un type Principal, sur le front montant de la condition Sync (voir page 216), le compteur est
activé et la valeur de présélection est chargée.
La valeur actuelle du compteur est stockée dans le registre de capture à l’aide de la fonction
Capture (voir page 207).
S’il atteint ses limites, le compteur réagit selon la configuration de gestion des limites
(voir page 100).
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 :
z X1 : 1 comptage par cycle du codeur
z X2 : 2 comptages par cycle du codeur
z 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
96
EIO0000000747 04/2014
Principe du mode Large libre
Schéma du principe de comptage/décomptage
La figure illustre le mode A = Comptage, B = Décomptage :
A (pulse)
4
B (pulse)
1
3
6
Preset Condition
2
5
7
Enable Condition
Counter Value
Preset Value
0
Etape
Action
1
Sur le front montant de la condition Preset, la valeur de présélection est chargée et
le compteur est activé.
2
Lorsque la condition Enable a pour valeur 1, chaque impulsion sur A incrémente la
valeur du compteur.
3
Sur le front montant de la condition Preset, la valeur de présélection est chargée.
4
Lorsque la condition Enable a pour valeur 1, chaque impulsion sur B décrémente la
valeur du compteur.
5
Lorsque la condition Enable a pour valeur 0, les impulsions sur A ou B sont
ignorées.
6
Sur le front montant de la condition Preset, la valeur de présélection est chargée.
7
Lorsque la condition Enable a pour valeur 1, les impulsions sur B décrémentent la
valeur du compteur.
EIO0000000747 04/2014
97
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 :
A
B
Quadrature normale X1
-1
Quadrature normale X2
-1
Quadrature normale X4
-1
1
0
2
1
0
2
3
4
3
5
6
7
6
5
1
4
3
-1
0
2
1
0
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 15 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0
0 1 2 3 4
Sens de comptage
2
-1
-1
4 3 2 1 0
Comptage croissant
Comptage décroissant
A
B
Quadrature arrière X1
3
Quadrature arrière X2
7
Quadrature arrière X4
15
2
6
1
5
4
-1
0
3
2
1
0
-1
1
0
0
1
2
3
98
4
5
3
6
1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 -1 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1
43 2 1 0
Sens de comptage
2
Comptage décroissant
7
15
0 1 2 3 4
Comptage croissant
EIO0000000747 04/2014
Principe du mode Large libre
Ecart
Le compteur applique une valeur de correction de l’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, par
exemple pour un codeur mesurant la position d’un tapis.
Ce comportement est illustré dans la figure ci-dessous :
NOTE : l’écart n’est utilisé que dans les modes de quadrature avec le type Spécialisé.
EIO0000000747 04/2014
99
Principe du mode Large libre
Gestion des limites
Présentation
Lorsqu’il atteint sa limite, le compteur peut adopter deux comportements selon la configuration :
Verrouiller les limites (uniquement avec le type Spécialisé)
z Modulo
z
Verrouiller les limites
En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage actuelle est
maintenue à la valeur limite, le bit de validité prend la valeur 0 et le bit Error signale cette erreur
jusqu’à ce que le compteur soit de nouveau préréglé.
100
EIO0000000747 04/2014
Principe du mode Large libre
Modulo
En cas de dépassement haut ou bas des limites du compteur, la valeur de comptage en cours est
transformée en la limite opposée.
La sortie Modulo_Flag est mise à
Valeur compteur
+2M
0
-2M
1.
EIO0000000747 04/2014
101
Principe du mode Large libre
102
EIO0000000747 04/2014
Modicon M238 Logic Controller
Large libre avec un type Principal
EIO0000000747 04/2014
Chapitre 13
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
104
Configuration du type Principal en mode Large libre
105
Programmation du type Principal
106
Réglage des paramètres
109
EIO0000000747 04/2014
103
Large libre avec un type Principal
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Principal en mode Large libre :
A et B sont les entrées de comptage du compteur.
CAP est l’entrée de capture du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Large libre, le type Principal offre les fonctions suivantes :
Fonction de comparaison (voir page 193)
z Fonction de capture (voir page 207)
z Fonction de synchronisation (voir page 216)
z
104
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Large libre.
5
Indiquez la valeur du paramètre HSC →HSC0• →Paramètres →Prédéfini/Modulo.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Mode d’entrée.
7
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
Le cas échéant, sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →
Filtre B.
8
Le cas échéant, sélectionnez la valeur des entrées auxiliaires SYNC, CAP dans le menu
déroulant, pour activer la fonction de synchronisation (voir page 216) et la fonction de capture
(voir page 208) avec une entrée physique.
9
Le cas échéant, activez les Seuils dans le menu déroulant, pour autoriser la fonction de
comparaison et configurer les sorties réflexes (voir page 194).
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,004 ms (valeur 100 kHz
par défaut)
EIO0000000747 04/2014
Fréquence maximale du
compteur
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
105
Large libre avec un type Principal
Programmation du type Principal
Présentation
Un type Principal est toujours géré par un bloc fonction HSCMain.
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCMain dans
la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Entrez le nom de l’instance de type Main (défini dans la configuration) ou
recherchez l’instance de bloc fonction en cliquant sur :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →
HSC.
106
EIO0000000747 04/2014
Large libre 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 Large libre.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Description
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
Lorsque l’entrée SYNC est configurée : si TRUE,
autorise la synchronisation et le démarrage du compteur
via l’entrée Sync (voir page 216).
EN_Cap
BOOL
Lorsque l’entrée CAP est configurée : si TRUE, active
l’entrée Capture (voir page 208).
EN_Compare
BOOL
TRUE = active l’opération de comparaison
(voir page 193) (à l’aide des seuils 0, 1, 2, 3) :
z comparaison de base (bits de sortie TH0, TH1, TH2,
TH3)
z réflexe (bits de sortie Reflex0 et Reflex1)
z é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 Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si
Reflex0 est configurée).
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur 1 (si
Reflex1 est configurée).
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag.
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag.
SuspendCompare
BOOL
TRUE = les résultats de comparaison sont suspendus :
z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0,
Reflex1, Out0 et Out1 du bloc conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1
conservent leur dernière valeur.
z Les événements sont masqués.
NOTE : Les variables EN_Compare, EN_Out0,
EN_Out1, , , F_Out0 et F_Out1 restent opérationnelles
tant que SuspendCompare est défini.
EIO0000000747 04/2014
107
Large libre avec un type Principal
Ce tableau décrit les variables de sortie :
108
Sorties
Type
HSC_REF
HSC_REF
Référence du HSC.
(voir page 23 A utiliser avec l’entrée HSC_REF_IN des blocs fonction
0)
d’administration.
Commentaire
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
TH0
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 0
(voir page 193).
TH1
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 1
(voir page 193).
TH2
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 2
(voir page 193).
TH3
BOOL
Réglé sur 1 lorsque CurrentValue > Seuil 3
(voir page 193).
Modulo_Flag
BOOL
Réglé sur 1 lorsque le compteur dépasse ses limites.
Sync_Flag
BOOL
Mis à 1 par la synchronisation du compteur
(voir page 216).
Cap_Flag
BOOL
Défini à 1 lorsqu’une nouvelle valeur de capture est
stockée dans le registre de capture (voir page 208).
Cet indicateur doit être réinitialisé pour qu’une nouvelle
capture puisse être effectuée.
Reflex0
BOOL
Etat de Reflex0. (voir page 194)
Reflex1
BOOL
Etat de Reflex1. (voir page 194)
Out0
BOOL
Etat des sorties physiques Output0 (si Reflex0 est
configuré).
Out1
BOOL
Etat des sorties physiques Output1 (si Reflex1 est
configuré).
EIO0000000747 04/2014
Large libre avec un type Principal
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur Preset d’un compteur rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur du seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur du seuil 1 d’un compteur rapide.
HSC_THRESHOLD2
Permet d’extraire ou de définir la valeur du seuil 2 d’un compteur rapide.
HSC_THRESHOLD3
Permet d’extraire ou de définir la valeur du seuil 3 d’un compteur rapide.
EIO0000000747 04/2014
109
Large libre avec un type Principal
110
EIO0000000747 04/2014
Modicon M238 Logic Controller
Compteur large libre de type spécialisé
EIO0000000747 04/2014
Chapitre 14
Compteur large libre de type spécialisé
Compteur large libre de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Large libre.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
112
Configuration du type Spécialisé en mode Large libre
113
Programmation du type Spécialisé
116
Réglage des paramètres
120
EIO0000000747 04/2014
111
Compteur large libre de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé 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.
CAP est l’entrée de capture du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Large libre, le type Spécialisé peut exécuter les fonctions suivantes :
Comparaison (voir page 201)
z Capture (voir page 211)
z Activation par entrée physique (voir page 219)
z Synchronisation par entrée physique (voir page 216)
z
112
EIO0000000747 04/2014
Compteur large libre de type spécialisé
Configuration du type Spécialisé en mode Large libre
Fenêtre de configuration
Cette figure montre le type Spécialisé dans la fenêtre de configuration du mode Large libre.
Les nombres dans les cercles font référence au tableau Procédure de configuration :
EIO0000000747 04/2014
113
Compteur large libre de type spécialisé
Procédure de configuration
Pour configurer un type Spécialisé en mode Large libre, procédez comme suit :
Etape
114
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Réglez le mode sur Large libre dans le menu déroulant, en sélectionnant Paramètres →
Mode →Large libre.
6
Réglez la valeur de présélection dans Paramètres →Prédéfini/Modulo.
7
Réglez la valeur de la condition dans Paramètres →Condition.
8
Dans le menu déroulant, définissez la valeur du mode d’entrée en sélectionnant Mode
d’entrée.
9
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A.
10
Dans le menu déroulant, réglez la valeur des entrées auxiliaires SYNC, EN, CAP et REF en
sélectionnant Entrées auxiliaires →SYNC, EN, CAP ou REF pour configurer la fonction de
synchronisation (voir page 216), la fonction d’activation (voir page 219) et la fonction de
capture (voir page 211).
11
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
12
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1.
13
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
14
Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur
d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à l’entrée A.
15
Dans le menu déroulant, définissez la gestion des limites en sélectionnant Réglage →
Gestion des limites.
16
Si le mode d’entrée est une quadrature, la valeur d’écart peut être définie dans le champ
Ecart.
EIO0000000747 04/2014
Compteur large libre de type spécialisé
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
Valeur de filtrage
Fréquence maximale du compteur
A, B
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
115
Compteur large libre de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Ajout du bloc fonction Spécialisé
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration)
(voir page 113) ou recherchez l’instance de bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →<TM200HSC206DT>.
116
EIO0000000747 04/2014
Compteur large libre de type spécialisé
Utilisation des variables d’E/S
Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode
Large libre.
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
EN_Enable
BOOL
TRUE = permet d’activer le compteur par le biais de l’entrée
d’activation (voir page 219).
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur
par le biais de l’entrée de synchronisation (voir page 216).
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
valeurs Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
TRUE = active la capture (voir page 211) dans le registre
Capture0.
EIO0000000747 04/2014
117
Compteur large libre de type spécialisé
Entrées
Type
Commentaire
EN_Cap1
BOOL
Non utilisée
F_Enable
BOOL
Force la condition Enable (voir page 219).
F_Sync
BOOL
Force la condition Preset (voir page 216).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_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 du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
BOOL
Lors d’un front montant, réinitialise CurrentValue sur 0.
Ce tableau décrit les variables de sortie :
118
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Le bloc fonction HSCGetDiag (voir page 237) permet
d’obtenir des informations complémentaires sur cette
erreur détectée.
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Définie sur 1 lorsque le compteur est en cours de
fonctionnement.
EIO0000000747 04/2014
Compteur large libre de type spécialisé
Sorties
Type
Commentaire
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
En mode Modulo : réglé sur 1 lorsque le compteur
dépasse ses limites.
Preset_Flag
BOOL
Définie sur 1 par la synchronisation du compteur
(voir page 216).
Cap0_Flag
BOOL
Définie sur 1 lorsqu’une nouvelle valeur de capture est
enregistrée (voir page 211) dans le registre Capture0.
Cap1_Flag
BOOL
Définie sur 1 lorsqu’une nouvelle valeur de capture est
enregistrée (voir page 211) dans le registre Capture1.
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Indique l’état de Output0.
Out1
BOOL
Indique l’état de Output1.
HighLimit
BOOL
En mode Verrouiller les limites : réglé sur 1 lorsque le
compteur atteint +2 147 483 647 ; réinitialisé à 0 lorsque le
compteur est prédéfini ou réinitialisé.
LowLimit
BOOL
En mode Verrouiller les limites : réglé sur 1 lorsque le
compteur atteint -2 147 483 648 ; réinitialisé à 0 lorsque le
compteur est prédéfini ou réinitialisé.
EIO0000000747 04/2014
119
Compteur large libre de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
120
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur prédéfinie du compteur rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
HSC_SLACK
Permet d’extraire ou de définir la valeur d’écart d’un compteur rapide.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Comptage d’événements
EIO0000000747 04/2014
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
15
Principe du Comptage d’événements
123
16
Comptage d’événements avec un type Principal
125
17
Compteur d’événements de type spécialisé
133
EIO0000000747 04/2014
121
Mode Comptage d’événements
122
EIO0000000747 04/2014
Modicon M238 Logic Controller
Principe du Comptage d’événements
EIO0000000747 04/2014
Chapitre 15
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 une séquence 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.
Le registre de comptage est mis à jour à la fin de chaque période 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 216).
EIO0000000747 04/2014
123
Principe du Comptage d’événements
Schéma de principe
Etape
Action
1
Lorsque la condition Enable a pour valeur 1, le compteur cumule le nombre
d’événements (impulsions) sur l’entrée physique pendant la période prédéfinie.
Si la validité a pour valeur 0, la valeur actuelle n’est pas pertinente.
2
Une fois la première période écoulée, la valeur de comptage est définie sur le
nombre d’événements comptés au cours de la période et la validité est définie
sur 1.
Le comptage redémarre pour une nouvelle période.
3
Sur le front montant de la condition Sync :
z la valeur cumulée est réinitialisée à 0 ;
z la valeur actuelle n’est pas mise à jour ;
z le comptage redémarre pendant une nouvelle période.
4
Une fois la 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.
Le comptage redémarre pour une nouvelle période.
NOTE :
Pour le type Principal, lorsque la condition Enable est :
réglée à 0 : le comptage actuel est abandonné et CurrentValue conserve la valeur valide
précédente ;
z réglée à 1 : la valeur cumulée est réinitialisée à 0, CurrentValue reste inchangé et le
comptage redémarre pour une nouvelle période.
z
124
EIO0000000747 04/2014
Modicon M238 Logic Controller
Comptage d’événements avec un type Principal
EIO0000000747 04/2014
Chapitre 16
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
126
Configuration du type Principal en mode Comptage d’événements
127
Programmation du type Principal
128
Réglage des paramètres
131
EIO0000000747 04/2014
125
Comptage d’événements avec un type Principal
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Principal en mode Comptage d’événements.
A est l’entrée de comptage du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Comptage d’événements, le type Principal propose la fonction de synchronisation (voir page 216).
126
EIO0000000747 04/2014
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Evénement.
5
Définissez la base de temps dans Paramètres →Temps.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
7
Le cas échéant, sélectionnez la valeur de l’entrée auxiliaire SYNC dans le menu déroulant pour
activer la fonction de synchronisation (voir page 216) 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,004 ms (valeur par défaut) 100 kHz
EIO0000000747 04/2014
Fréquence maximale du
compteur
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
127
Comptage d’événements avec un type Principal
Programmation du type Principal
Présentation
Un type Principal est toujours géré par un bloc fonction HSCMain.
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCMain dans
la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Entrez le nom de l’instance de type Main (défini dans la configuration) ou
recherchez l’instance de bloc fonction en cliquant sur :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →
HSC.
128
EIO0000000747 04/2014
Comptage d’événements avec un type Principal
Utilisation des variables d’E/S
Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode
Evénement.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Description
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
Lorsque l’entrée SYNC est configurée : si TRUE, autorise
la synchronisation et le démarrage du compteur via
l’entrée Sync (voir page 216).
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 Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
Non utilisée
F_Out1
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Non utilisée
SuspendCompare
BOOL
Non utilisée
NOTE : Les variables EN_Compare, EN_Reflex0,
EN_Reflex1, F_Out0 et F_Out1 restent
opérationnelles tant que SuspendCompare est défini.
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
A utiliser avec l’entrée HSC_REF_IN des blocs fonction
d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Le bloc fonction HSCGetDiag (voir page 237) peut
être utilisé pour obtenir des informations
supplémentaires sur cette erreur détectée.
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
EIO0000000747 04/2014
129
Comptage d’événements avec un type Principal
130
Sorties
Type
Commentaire
TH0
BOOL
Non pertinent
TH1
BOOL
Non pertinent
TH2
BOOL
Non pertinent
TH3
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Sync_Flag
BOOL
Mis à 1 par la synchronisation du compteur
(voir page 216).
Cap_Flag
BOOL
Non pertinent
Reflex0
BOOL
Non pertinent
Reflex1
BOOL
Non pertinent
Out0
BOOL
Non pertinent
Out1
BOOL
Non pertinent
EIO0000000747 04/2014
Comptage d’événements avec un type Principal
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient la liste des paramètres du HSC_PARAMETER_TYPE (voir page 229), qui peut
être lue ou modifiée pendant que le programme est en cours d’exécution :
Paramètre
Description
HSC_TIMEBASE
Permet d’extraire ou de définir la valeur TimeBase d’un
compteur rapide.
EIO0000000747 04/2014
131
Comptage d’événements avec un type Principal
132
EIO0000000747 04/2014
Modicon M238 Logic Controller
Compteur d’événements de type spécialisé
EIO0000000747 04/2014
Chapitre 17
Compteur d’événements de type spécialisé
Compteur d’événements de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Comptage
d’événements.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
134
Configuration du type Principal en mode Comptage d’événements
135
Programmation du type spécialisé
137
Réglage des paramètres
141
EIO0000000747 04/2014
133
Compteur d’événements de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé en mode Comptage d’événements.
A est l’entrée de comptage du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Comptage d’événements, le type Spécialisé propose les fonctions suivantes :
Comparaison (voir page 201)
z Synchronisation par entrée physique (voir page 216)
z
134
EIO0000000747 04/2014
Compteur d’événements de type spécialisé
Configuration du type Principal en mode Comptage d’événements
Fenêtre de configuration
Cette image illustre le type Spécialisé dans la fenêtre de configuration du mode Comptage
d’événements.
Les nombres dans les cercles font référence au tableau Procédure de configuration :
EIO0000000747 04/2014
135
Compteur d’événements de type spécialisé
Procédure de configuration
Pour configurer le type Spécialisé en mode Comptage d’événements, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →
Spécialisé.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le
champ Variable.
5
Réglez le mode sur Comptage d’événements dans le menu déroulant, en
sélectionnant Paramètres →Mode →Evénement.
6
Dans le menu déroulant, définissez la Valeur du filtre anti-rebond en
sélectionnant Entrées d’horloge →Filtre A.
7
Réglez la valeur des entrées auxiliaires SYNC dans le menu déroulant, en
sélectionnant Entrées auxiliaires →SYNC pour configurer la fonction de
synchronisation (voir page 216).
8
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer
la fonction de comparaison (voir page 201).
9
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en
sélectionnant un comportement dans Sorties réflexes →Mode sortie réflexe 0
ou 1.
10
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en
sélectionnant Alimentation →Alimentation →Défaut signalé/Défaut non
signalé.
11
Définissez la fenêtre de temps dans le menu déroulant, en sélectionnant
Réglage →Temps.
Filtre programmable
La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme
indiqué dans le tableau :
136
Entrée
Valeur du filtre
Fréquence maximale du
compteur
A
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
Compteur d’événements de type spécialisé
Programmation du type spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Ajout du bloc fonction Spécialisé
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type simple (défini lors de l’étape 4 de la configuration)
(voir page 135) ou recherchez l’instance du bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →<TM200HSC206DT>.
EIO0000000747 04/2014
137
Compteur d’événements de type spécialisé
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 Evénement.
Ce tableau décrit les variables d’entrée :
138
Entrées
Type
Commentaire
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur
par le biais de l’entrée de synchronisation (voir page 216).
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
valeurs Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
Non utilisée
EN_Cap1
BOOL
Non utilisée
EIO0000000747 04/2014
Compteur d’événements de type spécialisé
Entrées
Type
Commentaire
F_Enable
BOOL
Force la condition d’activation.
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
ACK_Cap0
BOOL
Non utilisée
ACK_Cap1
BOOL
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
BOOL
Non utilisée
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Non pertinent
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
EIO0000000747 04/2014
139
Compteur d’événements de type spécialisé
140
Sorties
Type
Commentaire
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Preset_Flag
BOOL
Définie sur 1 par la synchronisation du compteur
(voir page 216).
Cap0_Flag
BOOL
Non pertinent
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Etat de Output0.
Out1
BOOL
Etat de Output1.
HighLimit
BOOL
Définie sur 1 lorsque le nombre d’événements reçus
dépasse la taille du compteur ; réinitialisée sur 0 à la
période suivante si la limite n’est pas atteinte.
LowLimit
BOOL
Définie sur 1 lorsque plusieurs synchronisations sont
reçues dans une période de 5 ms ; réinitialisée à 0 à la
période suivante si la limite n’est pas atteinte.
EIO0000000747 04/2014
Compteur d’événements de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
Paramètre
Description
HSC_TIMEBASE
Permet d’extraire ou de définir la valeur Base temps du compteur rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
EIO0000000747 04/2014
141
Compteur d’événements de type spécialisé
142
EIO0000000747 04/2014
Modicon M238 Logic Controller
Type Fréquencemètre
EIO0000000747 04/2014
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
18
Principe du fréquencemètre
145
19
Type Fréquencemètre
147
20
Mode Fréquencemètre de type spécialisé
155
EIO0000000747 04/2014
143
Type Fréquencemètre
144
EIO0000000747 04/2014
Modicon M238 Logic Controller
Principe du fréquencemètre
EIO0000000747 04/2014
Chapitre 18
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.
EIO0000000747 04/2014
145
Principe du fréquencemètre
146
EIO0000000747 04/2014
Modicon M238 Logic Controller
Type Fréquencemètre
EIO0000000747 04/2014
Chapitre 19
Type Fréquencemètre
Type Fréquencemètre
Présentation
Ce chapitre décrit la mise en œuvre d’un compteur rapide en mode Fréquencemètre.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
148
Configuration
149
Programmation
150
Réglage des paramètres
153
EIO0000000747 04/2014
147
Type Fréquencemètre
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Principal en mode Fréquencemètre :
Le mode Fréquencemètre compte le nombre d’impulsions sur l’entrée physique A pendant une
période prédéfinie. La valeur est stockée dans le registre de comptage, en Hz.
148
EIO0000000747 04/2014
Type Fréquencemètre
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 Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Type sur Principal.
4
Réglez la valeur du paramètre HSC →HSC0• →Paramètres →Mode sur Fréquencemètre.
5
Définissez la base de temps dans Paramètres →Temps.
6
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées d’horloge →Filtre A.
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,004 ms (valeur 100 kHz
par défaut)
EIO0000000747 04/2014
Fréquence maximale du compteur
0,4 ms
1 kHz
1,2 ms
400 Hz
4 ms
100 Hz
149
Type Fréquencemètre
Programmation
Présentation
Un type Principal est toujours géré par un bloc fonction HSCMain.
NOTE : Lors de la compilation, un code d’erreur est généré si le bloc fonction HSCMain est utilisé
pour gérer un autre type de compteur rapide.
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 →M238 →M238 HSC →Counter →HSCMain dans
la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Entrez le nom de l’instance de type Main (défini dans la configuration) ou
recherchez l’instance de bloc fonction en cliquant sur :
Avec l’Aide à la saisie, l’instance de HSC est sélectionnable à l’emplacement
suivant : Variables globales →<MonContrôleur> →Fonctions intégrées →
HSC.
150
EIO0000000747 04/2014
Type Fréquencemètre
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.
Ce tableau décrit les variables d’entrée :
Entrée
Type
Description
EN_Enable
BOOL
Non utilisée
EN_Sync
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 Enable (voir page 219).
F_Sync
BOOL
Force la condition Sync (voir page 216).
F_Out0
BOOL
Non utilisée
F_Out1
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Non utilisée
SuspendCompare
BOOL
Non utilisée
NOTE : Les variables EN_Compare, EN_Reflex0,
EN_Reflex1, F_Out0 et F_Out1 restent
opérationnelles tant que SuspendCompare est défini.
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
A utiliser avec l’entrée HSC_REF_IN des blocs fonction
d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Utilisez le bloc fonction HSCGetDiag (voir page 237)
pour en savoir plus sur cette erreur détectée.
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
TH0
BOOL
Non pertinent
TH1
BOOL
Non pertinent
EIO0000000747 04/2014
151
Type Fréquencemètre
152
Sorties
Type
Commentaire
TH2
BOOL
Non pertinent
TH3
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Sync_Flag
BOOL
Mise à 1 par la synchronisation du compteur.
Cap_Flag
BOOL
Non pertinent
Reflex0
BOOL
Non pertinent
Reflex1
BOOL
Non pertinent
Out0
BOOL
Non pertinent
Out1
BOOL
Non pertinent
EIO0000000747 04/2014
Type Fréquencemètre
Réglage des paramètres
Présentation
La liste des paramètres décrits dans le tableau ci-dessous peut être lue ou modifiée avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste des paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut
être lue ou modifiée alors que le programme est en cours d’exécution :
Paramètre
Description
HSC_TIMEBASE
Permet d’extraire ou de définir la valeur Temps du compteur rapide.
EIO0000000747 04/2014
153
Type Fréquencemètre
154
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Fréquencemètre de type spécialisé
EIO0000000747 04/2014
Chapitre 20
Mode Fréquencemètre de type spécialisé
Mode Fréquencemètre de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Fréquencemètre.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Schéma synoptique
156
Configuration du type Spécialisé en mode Fréquencemètre
158
Programmation du type Spécialisé
160
Réglage des paramètres
164
EIO0000000747 04/2014
155
Mode Fréquencemètre de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé en mode Fréquencemètre.
A est l’entrée de comptage du compteur.
Fonction facultative
Outre le mode Fréquencemètre, le type Spécialisé fournit la fonction de comparaison
(voir page 201).
Principe du fréquencemètre de type Spécialisé
Le type Spécialisé en mode Fréquencemètre permet de calculer le nombre d’impulsions (à
l’entrée A) par intervalles de 1 s. Une valeur actualisée, exprimée 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.
Lors d’une variation très importante de la fréquence, un accélérateur permet de restituer la valeur
de la fréquence avec une précision de 10 Hz en 0,1 s.
Limites de fonctionnement
La fréquence maximale que le module peut mesurer sur l’entrée A est de 60 kHz. Au-delà de
60 kHz, la valeur du registre du compteur est inexacte et peut chuter à 0. Au-delà de 60 kHz et
jusqu’à la fréquence de coupure réelle de 100 kHz, le type Spécialisé peut indiquer que la limite
de fréquence est dépassée.
Le cycle d’activité maximal à 60 kHz est de 60 %, ce qui représente la proportion de temps
improductif de l’impulsion entrante.
156
EIO0000000747 04/2014
Mode Fréquencemètre de type spécialisé
Etalonnage
Corrige la fréquence réelle de 90 à 100 % par incréments de 0,1 %.
Si le facteur d’étalonnage par défaut de 0 est utilisé, la valeur actuelle correspond à 100 % de la
valeur mesurée. Si le facteur d’étalonnage +100 est utilisé, la valeur actuelle correspond à 110 %
de la fréquence mesurée.
Si le facteur d’étalonnage -100 est utilisé, la valeur actuelle correspond à 90 % de la fréquence
mesurée.
EIO0000000747 04/2014
157
Mode Fréquencemètre de type spécialisé
Configuration du type Spécialisé en mode Fréquencemètre
Fenêtre de configuration
Cette image illustre le type Spécialisé dans la fenêtre de configuration du mode Fréquencemètre.
Les nombres dans les cercles font référence au tableau Procédure de configuration :
158
EIO0000000747 04/2014
Mode Fréquencemètre de type spécialisé
Procédure de configuration
Pour configurer un type Spécialisé en mode Fréquencemètre, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Réglez le type sur Spécialisé dans le menu déroulant, en sélectionnant Type →Spécialisé.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Dans le menu déroulant, définissez le mode sur Fréquencemètre en sélectionnant
Paramètres →Mode →Fréquencemètre.
6
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A.
7
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
8
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1.
9
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
10
Dans le menu déroulant, définissez le facteur d’échelle en sélectionnant Réglage →Facteur
d’échelle. Le facteur d’échelle divise le nombre d’impulsions appliquées à l’entrée A.
11
Dans le menu déroulant, définissez la valeur d’étalonnage (voir page 157) en sélectionnant
Réglage →Etalonnage.
Filtre programmable
La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme
indiqué dans le tableau :
Entrée
Valeur du filtre
A
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
Fréquence maximale du compteur
159
Mode Fréquencemètre de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Ajout du bloc fonction HSCSpecialized
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration)
(voir page 158) ou recherchez l’instance de bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →TM200HSC206DT.
160
EIO0000000747 04/2014
Mode Fréquencemètre de type spécialisé
Utilisation des variables d’E/S
Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode
Fréquencemètre.
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
Non utilisée
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les valeurs
Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
Non utilisée
EN_Cap1
BOOL
Non utilisée
F_Enable
BOOL
Non utilisée
EIO0000000747 04/2014
161
Mode Fréquencemètre de type spécialisé
Entrées
Type
Commentaire
F_Sync
BOOL
Non utilisée
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Preset
BOOL
Non utilisée
ACK_Cap0
BOOL
Non utilisée
ACK_Cap1
BOOL
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent leur
dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et
F_Out1 restent opérationnelles lorsque SuspendCompare est
défini.
ClearCounter
BOOL
Non utilisée
Ce tableau décrit les variables de sortie :
162
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur de fréquence actuelle mesurée.
Run
BOOL
Non pertinent
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
EIO0000000747 04/2014
Mode Fréquencemètre de type spécialisé
Sorties
Type
Commentaire
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Preset_Flag
BOOL
Non pertinent
Cap0_Flag
BOOL
Non pertinent
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Etat de Output0.
Out1
BOOL
Etat de Output1.
HighLimit
BOOL
Définie sur 1 lorsque le signal de fréquence d’entrée est
hors limites.
LowLimit
BOOL
Non pertinent
EIO0000000747 04/2014
163
Mode Fréquencemètre de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
164
Paramètre
Description
HSC_CALIBRATION
Permet d’extraire ou de définir le paramètre Etalonnage.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur
rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur
rapide.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Type Compteur de durées
EIO0000000747 04/2014
Partie VII
Type Compteur de durées
Type Compteur de durées
EIO0000000747 04/2014
165
Type Compteur de durées
166
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Compteur de durées de type spécialisé
EIO0000000747 04/2014
Chapitre 21
Mode Compteur de durées de type spécialisé
Mode Compteur de durées de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Compteur de
durées.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
168
Schéma synoptique
170
Configuration du type Spécialisé en mode Compteur de durées
171
Programmation du type Spécialisé
173
Réglage des paramètres
177
EIO0000000747 04/2014
167
Mode Compteur de durées de type spécialisé
Description
Présentation
Utilisez le type Compteur de durées pour :
déterminer la durée d’un événement ;
z déterminer la durée entre deux événements ;
z définir et mesurer le temps d’exécution d’un processus.
z
Le mode Compteur de durées peut être utilisé de deux façons :
z Front vers opposé : permet de mesurer la durée d’un événement.
z Front vers front : permet de mesurer la durée entre deux événements.
Une valeur de timeout peut être définie dans l’écran de configuration.
Cette fonction permet d’arrêter toute mesure ayant dépassé cette valeur de timeout. Dans ce cas,
le registre de comptage reste non valide jusqu’à la mesure complète suivante.
La mesure est exprimée dans l’unité définie par le paramètre de résolution (1 µs, 100 µs,
1 000 µs).
Par exemple, si CurrentValue = 100 et si le paramètre Résolution est :
0,001 (1 µs) mesure = 0,1 ms
0,1 (100 µs) mesure = 10 ms
1 (1000 µs) mesure = 100 ms
Mode Front vers opposé
Lorsque la condition Sync 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é.
Mode Front vers front
Lorsque la condition Sync 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é.
168
EIO0000000747 04/2014
Mode Compteur de durées de type spécialisé
Comportement d’interruption de la condition Sync
En mode Compteur de durées, la condition Sync (voir page 216) permet d’activer le fonctionnement du compteur de durées.
Le chronogramme ci-dessous indique le comportement du registre de comptage lorsque la
condition Sync est interrompue :
(1) Le front descendant de la condition Sync arrête la mesure C.
(2) Cette impulsion n’est pas mesurée lorsque la condition Sync a pour valeur 0.
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.
EIO0000000747 04/2014
169
Mode Compteur de durées de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé en mode Compteur de durées.
A est l’entrée de comptage du compteur.
SYNC est l’entrée de synchronisation du compteur.
Fonction facultative
Outre le mode Compteur de durées, le type Spécialisé peut exécuter les fonctions suivantes :
Comparaison (voir page 201)
z Synchronisation par entrée physique (voir page 216)
z
170
EIO0000000747 04/2014
Mode Compteur de durées de type spécialisé
Configuration du type Spécialisé en mode Compteur de durées
Fenêtre de configuration
Cette figure représente la fenêtre de configuration du type Spécialisé en mode Compteur de
durées.
EIO0000000747 04/2014
171
Mode Compteur de durées de type spécialisé
Procédure de configuration
Pour configurer le type Spécialisé en mode Compteur de durées, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Sélectionnez la valeur Spécialisé dans le champ Type.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Dans le menu déroulant, définissez le mode sur Compteur de durées en sélectionnant
Paramètres →Mode →Compteur de durées.
6
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A.
NOTE : ce paramètre détermine la période mesurable minimale.
7
Réglez la valeur de l’entrée auxiliaire SYNC dans le menu déroulant, en sélectionnant Entrées
auxiliaires →SYNC pour configurer la fonction de synchronisation (voir page 216).
8
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
9
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans Sorties réflexes →Mode sortie réflexe 0 ou 1.
10
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
11
Dans le menu déroulant, définissez le mode Compteur de durées en sélectionnant le
comportement dans le menu Réglage →Mode Compteur de durées.
12
Dans le menu déroulant, définissez la valeur de résolution en sélectionnant Réglage →
Résolution.
13
Dans le menu déroulant, définissez la valeur du timeout en sélectionnant Réglage →
Timeout.
Filtre programmable
La valeur du filtre de l’entrée de type Spécialisé détermine sa fréquence maximale, comme
indiqué dans le tableau :
172
Entrée
Valeur de filtrage
Fréquence maximale du compteur
A
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
Mode Compteur de durées de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Ajout du bloc fonction HSCSpecialized
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration)
(voir page 171) ou recherchez l’instance de bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →<TM200HSC206DT>.
EIO0000000747 04/2014
173
Mode Compteur de durées de type spécialisé
Utilisation des variables d’E/S
Ces tableaux expliquent comment les différentes broches du bloc fonction sont utilisées en mode
Compteur de durées.
Ce tableau décrit les variables d’entrée :
174
Entrées
Type
Commentaire
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
TRUE = permet d’activer le compteur par le biais de l’entrée
de synchronisation (voir page 169).
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
valeurs Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
Non utilisée
EN_Cap1
BOOL
Non utilisée
EIO0000000747 04/2014
Mode Compteur de durées de type spécialisé
Entrées
Type
Commentaire
F_Enable
BOOL
Non utilisée
F_Sync
BOOL
TRUE = active le fonctionnement du compteur de durées
(voir page 169).
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Preset
BOOL
Non utilisée
ACK_Cap0
BOOL
Non utilisée
ACK_Cap1
BOOL
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
BOOL
Non utilisée
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Non pertinent
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
EIO0000000747 04/2014
175
Mode Compteur de durées de type spécialisé
176
Sorties
Type
Commentaire
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Preset_Flag
BOOL
Non pertinent
Cap0_Flag
BOOL
Non pertinent
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Etat de Output0.
Out1
BOOL
Etat de Output1.
HighLimit
BOOL
Définie sur 1 lorsque la période mesurée dépasse le
timeout utilisateur ; réinitialisée à 0 à la période suivante si
le timeout n’est pas atteint.
LowLimit
BOOL
Définie sur 1 lorsque plusieurs mesures ont lieu dans une
période de 5 ms ; réinitialisée à 0 à la période suivante si le
timeout n’est pas atteint.
EIO0000000747 04/2014
Mode Compteur de durées de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
Paramètre
Description
HSC_PRESET
Permet d’extraire ou de définir la valeur prédéfinie du compteur rapide.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
EIO0000000747 04/2014
177
Mode Compteur de durées de type spécialisé
178
EIO0000000747 04/2014
Modicon M238 Logic Controller
Mode Ratio
EIO0000000747 04/2014
Partie VIII
Mode Ratio
Mode Ratio
EIO0000000747 04/2014
179
Mode Ratio
180
EIO0000000747 04/2014
Modicon M238 Logic Controller
Ratio de type spécialisé
EIO0000000747 04/2014
Chapitre 22
Ratio de type spécialisé
Ratio de type spécialisé
Présentation
Ce chapitre décrit la mise en œuvre d’un module de compteur rapide en mode Ratio.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Principe du mode Ratio
182
Schéma synoptique
183
Configuration du type Spécialisé en mode Rapport
184
Programmation du type Spécialisé
186
Réglage des paramètres
190
EIO0000000747 04/2014
181
Ratio de type spécialisé
Principe du mode Ratio
Principe
Il existe deux types de modes de comptage Ratio :
A / B (Ratio) Divise deux fréquences.
Utile, par exemple, dans les applications comme les débitmètres et les mélangeurs.
A – B (Ratio) Soustrait deux fréquences.
Utile dans les applications qui nécessitent un réglage plus précis (fréquences rapprochées).
une valeur positive indique que la fréquence mesurée à l’entrée A est supérieure à la fréquence
mesurée à l’entrée B.
Une valeur négative signifie que la fréquence mesurée à l’entrée A est inférieure à la fréquence
mesurée à l’entrée B.
A / B (Ratio)
Dans ce mode, le compteur évalue le ratio entre le nombre de fronts montants de l’entrée A et le
nombre de fronts montants de l’entrée B sur une période de 1 s. La valeur du registre est mise à
jour toutes les 10 ms.
Une valeur de limite absolue est déclarée par le paramètre Limite de la configuration.
Si cette valeur de limite est dépassée, le bit Validity est défini sur 0.
Si aucune fréquence n’est appliquée à l’entrée A ou B, le bit Validity est défini sur 0.
Remarque : le mode ratio indique les résultats en millièmes afin d’optimiser la précision (l’affichage
2 000 correspond à la valeur 2).
A - B (Ratio)
Dans ce mode, le compteur évalue la différence entre le nombre de fronts montants de l’entrée A
et le nombre de fronts montants de l’entrée B sur une période de 1 s. La valeur du registre est mise
à jour toutes les 10 ms.
Si cette valeur de limite est dépassée, le bit Validity est défini sur 0.
Limites de fonctionnement
La fréquence maximale mesurable aux entrées A et B est de 60 kHz.
Les valeurs mesurées sont comprises entre - 60 000 000 000 et + 60 000 000 000.
182
EIO0000000747 04/2014
Ratio de type spécialisé
Schéma synoptique
Schéma synoptique
Ce schéma présente le type Spécialisé en mode Fréquencemètre :
A et B sont les entrées de comptage du compteur.
Fonction facultative
Outre le mode Rapport, le type Spécialisé fournit la fonction de comparaison (voir page 201).
EIO0000000747 04/2014
183
Ratio de type spécialisé
Configuration du type Spécialisé en mode Rapport
Fenêtre de configuration
Cette figure représente la fenêtre de configuration du type Spécialisé en mode Rapport :
184
EIO0000000747 04/2014
Ratio de type spécialisé
Procédure de configuration
Pour configurer un type Spécialisé en mode Ratio, procédez comme suit :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Sélectionnez la valeur Spécialisé dans le champ Type.
4
L’instance de type Spécialisé est créée. Vous pouvez la renommer dans le champ Variable.
5
Dans le menu déroulant, définissez le mode sur Rapport en sélectionnant Paramètres →
Mode →Rapport.
6
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre A.
7
Dans le menu déroulant, définissez la valeur du filtre anti-rebond en sélectionnant Entrées
d’horloge →Filtre B.
8
Dans Seuils →Valeur du seuil 0 ou 1, indiquez la valeur des seuils pour gérer la fonction de
comparaison (voir page 201).
9
Le cas échéant, dans le menu déroulant, activez la sortie réflexe en sélectionnant un
comportement dans le champ Sorties réflexes →Mode sortie réflexe 0 ou 1.
10
Dans le menu déroulant, activez le rapport d’erreurs détectées d’alimentation en sélectionnant
Alimentation →Alimentation →Défaut signalé/Défaut non signalé.
11
Définissez la valeur Etalonnage (voir page 157) :
Filtre programmable
La valeur de filtrage de l’entrée de type Spécialisé détermine la fréquence maximale, comme
indiqué dans le tableau :
Entrée
Valeur du filtre
Fréquence maximale du compteur
A, B
0,005 ms
60 kHz
0,45 ms
1 kHz
1,25 ms
350 Hz
4,2 ms
100 Hz
EIO0000000747 04/2014
185
Ratio de type spécialisé
Programmation du type Spécialisé
Présentation
Un module d’extension HSC est toujours géré par un bloc fonction HSCSpecialized
(voir page 251).
NOTE : un code d’erreur est généré lors de la compilation si le bloc fonction HSCSpecialized
est utilisé sur un type de compteur rapide inapproprié.
Procédure
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Counter →HSCSpecialized, puis faites
glisser l’élément vers la zone POU.
3
Entrez le nom de l’instance de type Spécialisé (défini lors de l’étape 4 de la configuration)
(voir page 184) ou recherchez l’instance de bloc fonction en cliquant sur :
Grâce à l’Aide à la saisie, l’instance de HSC peut être sélectionnée à l’emplacement suivant :
Variables globales →<MonContrôleur> →<TM200HSC206DT>.
186
EIO0000000747 04/2014
Ratio de type spécialisé
Utilisation des variables d’E/S
Ces tableaux décrivent comment les différentes broches du bloc fonction sont utilisées en mode
Compteur de durées.
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
EN_Enable
BOOL
Non utilisée
EN_Sync
BOOL
Non utilisée
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les
valeurs Seuil 0 et Seuil 1) (voir page 201).
EN_Reflex0
BOOL
TRUE = active Reflex0 et la sortie Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et la sortie Output1.
EN_Cap0
BOOL
Non utilisée
EN_Cap1
BOOL
Non utilisée
F_Enable
BOOL
Non utilisée
EIO0000000747 04/2014
187
Ratio de type spécialisé
Entrées
Type
Commentaire
F_Sync
BOOL
Non utilisée
F_Out0
BOOL
TRUE = force la sortie physique Output0 à prendre la
valeur 1.
F_Out1
BOOL
TRUE = force la sortie physique Output1 à prendre la
valeur 1.
ACK_Stop
BOOL
Non utilisée
ACK_Modulo
BOOL
Non utilisée
ACK_Preset
BOOL
Non utilisée
ACK_Cap0
BOOL
Non utilisée
ACK_Cap1
BOOL
Non utilisée
SuspendCompare
BOOL
TRUE = les résultats du fonctionnement du comparateur
(voir page 201) sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 conservent
leur dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0
et F_Out1 restent opérationnelles lorsque
SuspendCompare est défini.
ClearCounter
BOOL
Non utilisée
Ce tableau décrit les variables de sortie :
188
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence dau compteur rapide.
A utiliser avec la broche d’entrée HSC_REF_IN des blocs
fonction d’administration.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction
sont valides.
Error
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 HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Non pertinent
CounterHigh
BOOL
Définie sur 1 lorsque CurrentValue dépasse la valeur
Seuil 1 (voir page 201).
CounterWindow
BOOL
Définie sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’un des deux seuils.
EIO0000000747 04/2014
Ratio de type spécialisé
Sorties
Type
Commentaire
CounterLow
BOOL
Définie sur 1 lorsque la valeur CurrentValue est
inférieure à la valeur Seuil 0 (voir page 201).
Stop_Flag
BOOL
Non pertinent
Modulo_Flag
BOOL
Non pertinent
Preset_Flag
BOOL
Non pertinent
Cap0_Flag
BOOL
Non pertinent
Cap1_Flag
BOOL
Non pertinent
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Indique l’état de la sortie Output0.
Out1
BOOL
Indique l’état de la sortie Output1.
HighLimit
BOOL
Définie sur 1 lorsque la fréquence des impulsions sur
l’entrée A est trop rapide ; remise à 0 lorsque la fréquence
sur l’entrée A est hors limites.
LowLimit
BOOL
Définie sur 1 lorsque la fréquence des impulsions sur
l’entrée B est trop rapide ; remise à 0 lorsque la fréquence
à l’entrée B est hors limites.
EIO0000000747 04/2014
189
Ratio de type spécialisé
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 avec le bloc
fonction HSCGetParam (voir page 240) ou HSCSetParam (voir page 242).
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 (voir Modicon M238 Logic Controller, Guide de
programmation).
Paramètres réglables
Ce tableau contient une liste de paramètres HSC_PARAMETER_TYPE (voir page 229) qui peut être
lue ou modifiée alors que le programme est en cours d’exécution :
190
Paramètre
Description
HSC_CALIBRATION
Permet d’extraire ou de définir le paramètre Etalonnage.
HSC_THRESHOLD0
Permet d’extraire ou de définir la valeur Seuil 0 d’un compteur rapide.
HSC_THRESHOLD1
Permet d’extraire ou de définir la valeur Seuil 1 d’un compteur rapide.
EIO0000000747 04/2014
Modicon M238 Logic Controller
Fonctions facultatives
EIO0000000747 04/2014
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
23
Fonction de comparaison
193
24
Fonction de capture
207
25
Fonctions de synchronisation et d’activation
215
EIO0000000747 04/2014
191
Fonctions facultatives
192
EIO0000000747 04/2014
Modicon M238 Logic Controller
Fonction de comparaison
EIO0000000747 04/2014
Chapitre 23
Fonction de comparaison
Fonction de comparaison
Présentation
Ce chapitre contient des informations sur la fonction de comparaison du compteur rapide .
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
Sujet
Page
23.1
Comparaison avec le type principal
194
23.2
Comparaison avec le type spécialisé
201
EIO0000000747 04/2014
193
Fonction de comparaison
Sous-chapitre 23.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.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
194
Page
Principe de comparaison avec un type Principal
195
Configuration de la comparaison sur un type Principal
199
Configuration d’un événement externe
200
EIO0000000747 04/2014
Fonction de comparaison
Principe de comparaison avec un type Principal
Présentation
Le bloc de comparaison avec le type Principal gère les seuils, les sorties réflexes et les
événements dans les modes suivants :
z One-shot (voir page 37)
z Modulo-loop (voir page 61)
z Free-Large (voir page 93)
La comparaison est configurée dans l’écran de configuration (voir page 199) par l’activation d’au
moins un seuil.
La comparaison permet de déclencher :
z action de programmation sur les seuils (voir page 196)
z un événement sur un seuil associé à une tâche externe (voir page 196)
z sorties réflexe (voir page 196)
Principe d’une comparaison
Le type Principal peut gérer jusqu’à 4 seuils.
Un seuil est une valeur configurée, comparée à la valeur de comptage actuelle. Les seuils
permettent de définir jusqu’à 5 zones ou de réagir à un franchissement de valeur.
Ils sont définis par configuration et peuvent être modifiés dans le programme d’application grâce
au bloc fonction HSCSetParam (voir page 242).
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 est :
z active quand la valeur du compteur est >= Seuil x ;
z réinitialisée quand la valeur du compteur est < Seuil x.
NOTE : lorsque EN_Compare est réglé sur 0 dans le bloc fonction HSCMain, 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.
EIO0000000747 04/2014
195
Fonction de comparaison
Exemple pour 2 seuils :
Seuil 1
Seuil 0
EN_Compare
TH1
TH0
Comportement des seuils
L’utilisation de l’état de comparaison des seuils dans le contexte d’une tâche (broches de sortie
TH0 à TH2 du bloc fonction) est recommandée pour une application ayant une constante de temps
faible.
Elle permet notamment de contrôler le niveau de liquide dans un réservoir.
Configuration d’un événement
La configuration d’un événement en cas de franchissement d’un seuil permet de déclencher une
tâche externe (voir page 200). Vous pouvez choisir de déclencher un événement lorsqu’un seuil
configuré est dépassé par le haut, par le bas ou les deux.
Comportement des sorties réflexes
La configuration de sorties réflexes permet de déclencher des sorties réflexes physiques.
Ces sorties ne sont pas contrôlées dans le contexte d’une tâche, ce qui minimise le temps de
réaction. Elles conviennent aux applications exigeant une exécution rapide.
Les sorties utilisées par le compteur rapide ne sont accessibles que par le bloc fonction. Elles ne
peuvent pas être lues ni écrites directement depuis l’application.
Les broches de sortie utilisées sur le bornier dépendent de la référence M238 (voir page 18), dans
ce document :
Output0 : Représente la première sortie réflexe physique gérée par le compteur rapide.
Sortie 1 : Représente la deuxième sortie réflexe physique gérée par le compteur rapide.
196
EIO0000000747 04/2014
Fonction de comparaison
Exemple de sorties réflexes déclenchées par seuil :
Comptage
Seuil 3
Seuil 2
Seuil 1
Seuil 0
t
Etat
TH3
TH2
TH1
TH0
t
Etat
Réflexe1
Réflexe0
t
Etat
EN_Out1
EN_Out0
t
Etat
OUT_1
OUT_0
t
NOTE : l’état des sorties réflexes dépend de la configuration.
EIO0000000747 04/2014
197
Fonction de comparaison
Modification des valeurs de seuil
Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour
éviter des résultats accidentels ou inattendus des sorties ou l’exécution soudaine d’une tâche
d’événement. Si la fonction de comparaison est désactivée, les valeurs de seuil peuvent être
modifiées librement. Cependant, si la fonction de comparaison est activée, suspendez au moins
la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
z
z
Ne modifiez pas les valeurs de seuil sans utiliser l’entrée SuspendCompare si EN_Compare
= 1.
Vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à
TH3 avant de réactiver la fonction de comparaison de seuils.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Lorsque EN_Compare a pour valeur 1, la comparaison est active et la procédure suivante est
obligatoire :
Etape
1
Action
Réglez SuspendCompare sur 1.
La comparaison est figée sur la valeur actuelle :
z Les bits de sortie TH0, TH1, Reflex0, Reflex1, Out0 et Out1 du bloc
conservent leur dernière valeur.
z Les sorties physiques 0 et 1 conservent leur dernière valeur.
z Les événements sont masqués.
NOTE : les variables EN_Compare, EN_Out0, EN_Out1, F_Out0 et F_Out1
restent opérationnelles tant que SuspendCompare est défini.
198
2
Modifiez les valeurs de seuil au besoin avec le bloc fonction HSCSetParam
(voir page 242).
3
Réglez SuspendCompare sur 0.
Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend.
EIO0000000747 04/2014
Fonction de comparaison
Configuration de la comparaison sur un type Principal
Procédure de configuration
Pour configurer la fonction de comparaison sur un compteur de type Principal, procédez comme
suit :
Etape Action
1
Dans l’arborescence Equipements, double-cliquez sur le nœud Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Activez les seuils à utiliser.
4
Sélectionnez la valeur des seuils.
NOTE : respectez la règle suivante pour configurer les valeurs de seuil : TH0 < TH1 < TH2 < TH3.
5
Vous pouvez également indiquer une condition d’événement (voir page 200).
6
Eventuellement, configurez le comportement (voir page 195) des sorties réflexes.
EIO0000000747 04/2014
199
Fonction de comparaison
Configuration d’un événement externe
Procédure
La procédure ci-dessous décrit la configuration d’un événement externe (voir Modicon M238 Logic
Controller, Guide de programmation) pour activer une tâche :
Etape
Action
1
Dans l’onglet Applications, ajoutez une tâche.
2
Double-cliquez sur le nœud de tâche à associer à un événement externe.
3
Dans le menu déroulant Type, sélectionnez Externe.
4
Dans le menu déroulant Evénement externe, sélectionnez l’événement à associer à la tâche
(voir la liste ci-dessous).
Evénements externes
Ce tableau décrit les événements externes pouvant être associés à une tâche :
200
Nom de l’événement
Description
I0
La tâche est activée lorsque l’entrée I0 passe à 1.
I1
La tâche est activée lorsque l’entrée I1 passe à 1.
I2
La tâche est activée lorsque l’entrée I2 passe à 1.
I3
La tâche est activée lorsque l’entrée I3 passe à 1.
I4
La tâche est activée lorsque l’entrée I4 passe à 1.
I5
La tâche est activée lorsque l’entrée I5 passe à 1.
I6
La tâche est activée lorsque l’entrée I6 passe à 1.
I7
La tâche est activée lorsque l’entrée I7 passe à 1.
HSC0_TH0
La tâche est activée lorsque le seuil TH0 du compteur rapide 0 passe à 1.
HSC0_TH1
La tâche est activée lorsque le seuil TH1 du compteur rapide 0 passe à 1.
HSC0_TH2
La tâche est activée lorsque le seuil TH2 du compteur rapide 0 passe à 1.
HSC0_TH3
La tâche est activée lorsque le seuil TH3 du compteur rapide 0 passe à 1.
HSC4_TH0
La tâche est activée lorsque le seuil TH0 du compteur rapide 4 passe à 1.
HSC4_TH1
La tâche est activée lorsque le seuil TH1 du compteur rapide 4 passe à 1.
HSC4_TH2
La tâche est activée lorsque le seuil TH2 du compteur rapide 4 passe à 1.
HSC4_TH3
La tâche est activée lorsque le seuil TH3 du compteur rapide 4 passe à 1.
EIO0000000747 04/2014
Fonction de comparaison
Sous-chapitre 23.2
Comparaison avec le type spécialisé
Comparaison avec le type spécialisé
Présentation
Cette section contient des informations sur la fonction de comparaison avec un compteur de type
spécialisé.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Principe de comparaison avec un compteur de type Spécialisé
202
Configuration de la comparaison sur un compteur de type Spécialisé
205
EIO0000000747 04/2014
201
Fonction de comparaison
Principe de comparaison avec un compteur de type Spécialisé
Présentation
Le bloc de comparaison fonctionne automatiquement. Ce bloc est disponible dans les modes
suivants :
z
z
z
z
z
z
z
One-shot (voir page 51)
Modulo-loop (voir page 83)
Free-Large (voir page 111)
Event counting (voir page 133)
Frequency meter (voir page 155)
Period meter (voir page 167)
Ratio (voir page 181)
Seuils
Le bloc de comparaison comporte deux seuils :
z
z
Threshold 0 (TH0)
Threshold 1 (TH1)
La valeur de Threshold 1 doit être supérieure à celle de Threshold 0 (TH0 < TH1).
Sorties de comparaison
Le résultat de la comparaison est obtenu sur le bloc fonction avec trois sorties :
z
z
z
202
CounterLow : la valeur est inférieure à celle du seuil inférieur.
CounterWindow : la valeur est située entre les seuils inférieur et supérieur, ou égale à l’un des
deux seuils.
CounterHigh : la valeur est supérieure à celle du seuil supérieur.
EIO0000000747 04/2014
Fonction de comparaison
A quel moment la comparaison est-elle mise à jour ?
Lorsque l’entrée du bloc fonction EN_Compare est défini sur 0, la comparaison n’est pas active et
les sorties associées sont réinitialisées.
Tant que l’entrée EN_Compare est définie sur 1, la comparaison est mise à jour lors des
événements suivants :
Mode de comptage
Evénement résultant de la mise à jour de la
comparaison :
Mono-utilisation (One shot counter)
z
z
z
z
Intervalles de 1 ms
Rechargement du compteur
Arrêts du compteur
Dépassement du seuil
Boucle module (Modulo loop)
z
z
z
z
Intervalles de 1 ms
Rechargement ou remise à 0 du compteur
Arrêts du compteur
Dépassement du seuil
Large libre (Free large counter)
z Intervalles de 1 ms
z Rechargement du compteur
z Dépassement du seuil
Comptage d’événements (Event
counting)
z Intervalles de périodes définis par l’utilisateur
Fréquencemètre (Frequency meter)
z Intervalles de 10 ms
Mesure de période (Period measuring)
z A la fin de la période
Rapport (Ratio meter)
z Intervalles de 10 ms
Modification des valeurs de seuil
Lorsque les comparaisons de seuil sont actives, il est recommandé de bien faire attention pour
éviter des résultats accidentels ou inattendus des sorties ou l’exécution soudaine d’une tâche
d’événement. Si la fonction de comparaison est désactivée, les valeurs de seuil peuvent être
modifiées librement. Cependant, si la fonction de comparaison est activée, suspendez au moins
la fonction de comparaison de seuils lorsque vous modifiez les valeurs de seuil.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
z
z
Ne modifiez pas les valeurs de seuil sans utiliser l’entrée SuspendCompare si EN_Compare
= 1.
Vérifiez que TH0 est inférieur à TH1, que TH1 est inférieur à TH2 et que TH2 est inférieur à
TH3 avant de réactiver la fonction de comparaison de seuils.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000000747 04/2014
203
Fonction de comparaison
Lorsque EN_Compare a pour valeur 1, la comparaison est active et la procédure suivante est
obligatoire :
Etape
1
Action
Réglez SuspendCompare sur 1.
La comparaison est figée sur la valeur actuelle :
z Les bits de sortie CounterLow, CounterWindow, CounterHigh,
Reflex0 et Reflex1 conservent leur dernière valeur.
z les valeurs Physical Output0 et Physical Output1 conservent leur dernière
valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et F_Out1 restent
opérationnelles lorsque SuspendCompare est défini.
204
2
Modifiez les valeurs de seuil au besoin avec le bloc fonction HSCSetParam
(voir page 242).
3
Réglez SuspendCompare sur 0.
Les nouvelles valeurs de seuil sont appliquées et la comparaison reprend.
EIO0000000747 04/2014
Fonction de comparaison
Configuration de la comparaison sur un compteur de type Spécialisé
Fenêtre de configuration
Suivez cette procédure pour configurer la fonction de comparaison sur un compteur de type
Principal :
Etape
1
Action
Double-cliquez sur le module d’extension dans l’arborescence Equipements.
2
Sélectionnez l’onglet HSC x.
3
Indiquez la valeur de seuil.
4
Eventuellement, configurez le comportement (voir page 202) des sorties réflexes.
EIO0000000747 04/2014
205
Fonction de comparaison
206
EIO0000000747 04/2014
Modicon M238 Logic Controller
Fonction de capture
EIO0000000747 04/2014
Chapitre 24
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 :
Souschapitre
Sujet
Page
24.1
Capture avec un compteur de type Principal
208
24.2
Capture avec un compteur de type spécialisé
211
EIO0000000747 04/2014
207
Fonction de capture
Sous-chapitre 24.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
208
Page
Principe de capture avec un compteur de type Principal
209
Configuration de la capture sur un compteur de type Principal
210
EIO0000000747 04/2014
Fonction de capture
Principe de capture avec un compteur de type Principal
Présentation
La fonction de capture enregistre la valeur de comptage actuelle lors 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 43)
z Modulo-loop (voir page 73)
z Free-large (voir page 103)
z
Cette fonction oblige à :
configurer l’entrée de capture facultative : CAP ;
z utiliser le bloc fonction HSCGetCapturedValue (voir page 234) pour extraire la valeur
capturée dans l’application.
z
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 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 HSCGetCapturedValue (voir page 234).
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 HSCMain (voir page 244) déclenche le front
descendant de la sortie Cap_Flag.
Une nouvelle capture est autorisée.
EIO0000000747 04/2014
209
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
210
Action
1
Dans l’arborescence Equipements, double-cliquez sur le nœud Fonctions intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Activez l’entrée CAP.
4
Sélectionnez la valeur du paramètre Filtre CAP.
5
Définissez le front déclenchant du paramètre Front CAP.
EIO0000000747 04/2014
Fonction de capture
Sous-chapitre 24.2
Capture avec un compteur de type spécialisé
Capture avec un compteur de type spécialisé
Présentation
Cette section contient des informations sur la fonction de capture avec un compteur de type
spécialisé.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Principe de la capture avec un type spécialisé
212
Configuration de la capture sur un compteur de type Spécialisé
213
EIO0000000747 04/2014
211
Fonction de capture
Principe de la capture avec un type spécialisé
Présentation
La fonction Capture enregistre la valeur de comptage actuelle en présence d’un signal d’entrée
externe ou d’une condition de synchronisation/présélection.
Cette fonction est disponible pour le type Spécialisé dans les modes suivants :
Modulo-loop (voir page 83)
z Free-large (voir page 111)
z
L’utilisation de cette fonction implique de :
z configurer l’entrée Capture en option (CAP) pour utiliser Capture 1 en mode Large libre,
z utiliser le bloc fonction HSCGetCapturedValue (voir page 234) pour extraire dans
l’application la valeur capturée.
En mode Boucle modulo
La fonction de capture permet d’enregistrer la valeur de comptage actuelle dans le registre
Capture0 à la condition de synchronisation (voir page 216).
L’enregistrement dans le registre Capture0 a lieu juste avant la réinitialisation de la valeur de
comptage actuelle.
NOTE : Pour activer la capture, le bit EN_Cap0 du bloc fonction doit être défini sur 1.
En mode Large libre
La fonction de capture permet d’enregistrer la valeur de comptage actuelle :
z dans le registre Capture0 à la réalisation d’une des deux conditions ci-dessous, définies au
préalable dans la configuration :
z Condition de présélection (voir page 216)
L’enregistrement dans le registre Capture0 a lieu juste avant la prédéfinition de la valeur de
comptage actuelle.
z Front montant à l’entrée CAP
L’enregistrement dans le registre Capture0 a lieu lorsque l’entrée CAP reçoit un front
descendant.
z
dans le registre Capture1 lors du front montant de l’entrée CAP.
NOTE : Pour activer la capture, le bit EN_Cap0 ou EN_Cap1 du bloc fonction doit être mis à 1.
212
EIO0000000747 04/2014
Fonction de capture
Configuration de la capture sur un compteur de type Spécialisé
Fenêtre de configuration
En mode Boucle modulo, la fonction de capture est prédéfinie et aucune configuration n’est
nécessaire.
En mode Large libre, la condition de capture doit être configurée :
Suivez cette procédure pour configurer la fonction de capture sur un compteur de type Spécialisé :
Etape
Action
1
Double-cliquez sur le module d’extension dans l’arborescence Equipements et sélectionnez
l’onglet HSC x.
2
Définissez la condition capture0 dans le menu déroulant Front CAP.
3
Sélectionnez une valeur de filtrage pour l’entrée CAP.
EIO0000000747 04/2014
213
Fonction de capture
214
EIO0000000747 04/2014
Modicon M238 Logic Controller
Fonctions de synchronisation et d’activation
EIO0000000747 04/2014
Chapitre 25
Fonctions de synchronisation et d’activation
Fonctions de synchronisation et d’activation
Présentation
Ce chapitre contient des informations sur les fonctions de synchronisation et d’activation d’un
compteur rapide.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Fonction de synchronisation
216
Conditions de présélection du mode Large libre ou Compteur de durées avec un type
Spécialisé
217
Fonction d’activation
219
EIO0000000747 04/2014
215
Fonctions de synchronisation et d’activation
Fonction de synchronisation
Présentation
La fonction de synchronisation permet de définir/réinitialiser le fonctionnement du compteur.
Description
Cette fonction permet de synchroniser le compteur en fonction de l’état et de la configuration de
l’entrée physique SYNC en option et des entrées de bloc fonction F_Sync et EN_Sync.
Ce diagramme représente les conditions de synchronisation :
EN_Sync entrée du bloc fonction HSC
F_Sync entrée du bloc fonction HSC
SYNC entrée physique SYNC
La sortie de bloc fonction Sync_Flag est définie sur 1 lorsque la condition Sync est atteinte.
La condition de synchronisation fonctionne lors d’un front montant.
Caractéristiques du type simple
La condition de synchronisation d’un compteur de type Simple correspond aux entrées de bloc
fonction Sync.
La fonction de synchronisation peut être utilisée dans les modes de comptage suivants :
z Compteur One shot : pour prédéfinir et démarrer le compteur.
z Compteur Modulo loop : pour réinitialiser et démarrer le compteur.
Caractéristiques du type principal
L’entrée SYNC peut être activée dans la configuration.
La fonction de synchronisation peut être utilisée dans les modes de comptage suivants :
z Compteur One shot : pour prédéfinir et démarrer le compteur.
z Compteur Modulo loop : pour réinitialiser et démarrer le compteur.
z Compteur Free large : pour prédéfinir et démarrer le compteur.
z Event counting : pour redémarrer le minuteur interne par rapport à la base horaire ;
z Frequency meter : pour redémarrer le minuteur interne par rapport à la base horaire ;
NOTE : En mode Fréquencemètre, la fonction de synchronisation ne peut être activée qu’avec la
broche de bloc fonction F_Sync.
216
EIO0000000747 04/2014
Fonctions de synchronisation et d’activation
Conditions de présélection du mode Large libre ou Compteur de durées avec un
type Spécialisé
Présentation
En mode Large libre, la condition Preset est obtenue avec deux entrées :
SYNC
z REF
z
5 conditions Preset sont disponibles :
sur le front (montant) de l’entrée SYNC ;
z sur le front montant de l’entrée REF ;
z sur le front montant de l’entrée SYNC si l’entrée REF est à l’état haut actif ;
z sur la première impulsion SYNC qui suit la montée du signal d’entrée REF ;
z sur la première impulsion SYNC qui suit la descente du signal d’entrée REF ;
z
sur le front (montant) 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 :
Avec préréglage
Sans préréglage
Préréglage 4 fois
SYNC
REF
temps
La croix indique le temps de préréglage
EIO0000000747 04/2014
217
Fonctions de synchronisation et d’activation
A la première impulsion SYNC qui suit la montée du signal d’entrée REF :
Avec préréglage
Sans préréglage
Premier front préréglé uniquement
SYNC
REF
temps
La croix indique le temps de préréglage
A la première impulsion SYNC qui suit la descente du signal d’entrée REF :
Avec préréglage
Premier front préréglé uniquement
SYNC
REF
temps
La croix indique le temps de préréglage
218
EIO0000000747 04/2014
Fonctions de synchronisation et d’activation
Fonction d’activation
Présentation
La fonction Enable permet d’autoriser l’opération de comptage.
Cette fonction est utilisée dans les modes de comptage suivants :
z
z
z
Compteur Mono-utilisation
Compteur Boucle modulo
Compteur Large libre avec un type Spécialisé
Description
Cette fonction permet d’autoriser les modifications de la valeur de comptage actuelle en fonction
de l’état de l’entrée physique EN facultative et des entrées F_Enable et EN_Enable du bloc
fonction.
Les schémas ci-dessous représentent les conditions d’activation :
EN_Enable Entrée du bloc fonction HSC
F_Enable Entrée du bloc fonction HSC
EN Activation de l’entrée physique
Tant que la fonction n’est pas activée, les impulsions de comptage sont ignorées.
NOTE : la condition Enable d’un compteur de type Simple correspond aux entrées Sync du bloc
fonction.
Configuration
Cette procédure décrit comment configurer une fonction d’activation :
Etape
Action
1
Dans l’arborescence Equipements, double-cliquez sur MonContrôleur →Fonctions
intégrées →HSC.
2
Cliquez sur l’onglet HSC•.
3
Réglez la valeur du paramètre HSC →HSC0• →Entrées auxiliaires →EN sur Activé.
4
Sélectionnez la valeur du paramètre HSC →HSC0• →Entrées auxiliaires →Filtre EN.
EIO0000000747 04/2014
219
Fonctions de synchronisation et d’activation
220
EIO0000000747 04/2014
Modicon M238 Logic Controller
EIO0000000747 04/2014
Annexes
Présentation
Les annexes présentent les types de données, les blocs fonction et fournissent des informations
générales sur les blocs fonction utilisés.
Contenu de cette annexe
Cette annexe contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
A
Informations générales
223
B
Types de données
227
C
Blocs fonction
233
D
Représentation des fonctions et blocs fonction
257
EIO0000000747 04/2014
221
222
EIO0000000747 04/2014
Modicon M238 Logic Controller
Informations générales
EIO0000000747 04/2014
Annexe A
Informations générales
Informations générales
Présentation
Les informations décrites dans ce chapitre sont communes aux fonctions PTO et HSC.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Fonctions dédiées
224
Informations générales sur la gestion des blocs fonction d’administration et de mouvement
225
EIO0000000747 04/2014
223
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
A
B
EN
CAP
0,000
200 kHz
0,001
200 kHz
0,002
200 kHz
0,005
100 kHz
0,010
50 kHz
0,05
25 kHz
0,1
5 kHz
0,5
1 kHz
1
500 Hz
5
100 Hz
A est l’entrée de comptage du compteur.
B est l’entrée de comptage du compteur biphasé.
EN est l’entrée d’activation du compteur.
CAP est l’entrée de capture du compteur.
Sorties dédiées
Les sorties utilisées par les fonctions Frequency Generator, PTO (Pulse Train Output), PWM
(Pulse Width Modulation) et HSC (High Speed Counter) ne sont accessibles que par le bloc
fonction. Elles ne peuvent pas être lues ni écrites directement depuis l’application.
AVERTISSEMENT
COMPORTEMENT IMPREVU DE L’EQUIPEMENT
z
z
N’utilisez pas la même instance d’un bloc fonction pour différentes tâches.
Ne modifiez pas les références du bloc fonction (••_REF_IN) tant que ce dernier est actif (en
cours d’exécution).
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
224
EIO0000000747 04/2014
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.
Conformément aux 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,
idéalement, dans la tâche principale.
Gestion des variables de sortie
La sortie Done, InVelocity ou InFrequency est mutuellement exclusive des sorties Busy,
CommandAborted et Error : une seule d’entre elles peut avoir la valeur TRUE sur un bloc
fonction. Si l’entrée Execute a pour valeur TRUE, l’une de ces sorties a également la valeur
TRUE.
Sur le 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âche à 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, comme Done, sur l’action précédente.
Gestion d’une erreur détectée
Tous les blocs comportent deux sorties qui peuvent signaler une erreur détectée lors de
l’exécution du bloc fonction :
z Error = TRUE lorsqu’une erreur est détectée.
z ErrID lorsque Error = TRUE, renvoie l’ID de l’erreur détectée.
EIO0000000747 04/2014
225
Informations générales
226
EIO0000000747 04/2014
Modicon M238 Logic Controller
Types de données
EIO0000000747 04/2014
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
HSC_ERR_TYPE: HSC Variable Detected Error Type
228
HSC_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur HSC la variable
229
HSC_REF : valeur de référence de HSC
230
HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction HSC
231
EIO0000000747 04/2014
227
Types de données
HSC_ERR_TYPE: HSC Variable Detected Error Type
Description du type énuméré
Le type de données ENUM contient les différents types d’erreur détectée avec les valeurs
suivantes :
228
Enumérateur
Valeur
Description
HSC_NO_ERROR
00 hex
Aucune erreur détectée.
HSC_UNKNOWN
01 hex
La référence HSC est incorrecte ou non
configurée.
HSC_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 229).
HSC_INVALID_PARAMETER
03 hex
La valeur du paramètre est incorrecte.
Par exemple, Preset Value est
inférieure à TH1 ou à TH0.
HSC_COM_ERROR
04 hex
Une erreur de communication a été
détectée avec le module HSC.
HSC_CAPTURE_NOT_CONFIGURED
05 hex
La capture n’est pas configurée.
Il est impossible d’obtenir une valeur
capturée.
EIO0000000747 04/2014
Types de données
HSC_PARAMETER_TYPE : type des paramètres à extraire ou à définir sur HSC
la variable
Description du type énuméré
Le type de données ENUM contient les valeurs suivantes :
Enumérateur
Valeur
Description
HSC_PRESET
00 hex
Permet d’extraire ou de définir la valeur Preset
d’une fonction HSC en mode intégré et/ou
Spécialisé.
HSC_MODULO
01 hex
Permet d’extraire ou de définir la valeur Module
d’une fonction HSC en mode intégré et/ou
Spécialisé.
HSC_TIMEBASE
02 hex
Permet d’extraire ou de définir la valeur
Timebase (voir page 231) d’une fonction HSC en
mode intégré et/ou Spécialisé.
HSC_SLACK
03 hex
Permet d’extraire ou de définir la valeur Slack
d’une fonction HSC intégrée et/ou du mode
Spécialisé (uniquement pour les modules
TM200HSC206DT/F).
HSC_CALIBRATION
04 hex
Permet d’obtenir ou de définir la valeur
d’étalonnage d’un compteur rapide (uniquement
pour les modules TM200HSC206DT/F).
HSC_THRESHOLD0
05 hex
Permet d’extraire ou de définir la valeur du seuil
0 d’une fonction HSC en mode intégré et/ou
Spécialisé.
HSC_THRESHOLD1
06 hex
Permet d’extraire ou de définir la valeur du Seuil
1 d’une fonction HSC en mode intégré et/ou
Spécialisé.
HSC_THRESHOLD2
07 hex
Permet d’extraire ou de définir la valeur du Seuil
2 d’une fonction HSC en mode intégrée et/ou
Spécialisé.
HSC_THRESHOLD3
08 hex
Permet d’extraire ou de définir la valeur du Seuil
3 d’une fonction HSC en mode intégré et/ou
Spécialisé.
EIO0000000747 04/2014
229
Types de données
HSC_REF : valeur de référence de HSC
Description du type de données
HSC_REF est un octet permettant d’identifier la fonction HSC associée au bloc d’administration.
230
EIO0000000747 04/2014
Types de données
HSC_TIMEBASE_TYPE : type de la variable TimeBase d’une fonction HSC
Description du type énuméré
Le type de données ENUM contient les différentes valeurs de base de temps autorisées dans un
bloc fonction HSC :
Nom
Valeur
HSC_100ms
00 hex
HSC_1s
01 hex
HSC_10s
02 hex
HSC_60s
03 hex
EIO0000000747 04/2014
231
Types de données
232
EIO0000000747 04/2014
Modicon M238 Logic Controller
Blocs fonction
EIO0000000747 04/2014
Annexe C
Blocs fonction
Blocs fonction
Présentation
Ce chapitre décrit les fonctions et les blocs fonction de la bibliothèque HSC.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
HSCGetCapturedValue : renvoie le contenu des registres de capture
234
HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en mode Principal
236
HSCGetDiag : fournit des informations détaillées de l’erreur détectée sur HSC
237
HSCGetParam : renvoie les paramètres de la fonction HSC
240
HSCSetParam : réglage des paramètres d’un HSC
242
HSCMain : bloc fonction HSC Main
244
HSCSimple : Bloc fonction HSC simple
249
HSCSpecialized : bloc fonction HSC spécialisé
251
EIO0000000747 04/2014
233
Blocs fonction
HSCGetCapturedValue : renvoie le contenu des registres de capture
Description de la fonction
Ce bloc fonction d’administration renvoie le contenu d’un registre de capture.
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
(voir page 230)
Référence du compteur rapide.
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
fonction.
Sur le front descendant, réinitialise les sorties du
bloc fonction à la fin de son exécution.
CaptureNumber
BYTE
Index du registre de capture :
z pour Main type counter : toujours 0
z pour le compteur de type Spécialisé : 0 ou 1
Ce tableau décrit les variables de sortie :
234
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 230)
Référence du compteur rapide.
Done
BOOL
TRUE = indique que CaptureValue est valide.
L’exécution du bloc fonction est terminée.
EIO0000000747 04/2014
Blocs fonction
Sorties
Type
Commentaire
Busy
BOOL
TRUE = indique que l’exécution du bloc fonction 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
HSC_ERR_TYPE
(voir page 228)
Lorsque Error est réglée sur TRUE : type de
l’erreur détectée.
CaptureValue
DINT
Lorsque Done est réglé sur TRUE : valeur valide du
registre de capture.
NOTE : si une erreur est détectée, les variables prennent la dernière valeur capturée.
NOTE : pour plus d’informations sur les broches Done, Busy et Execute, reportez-vous à la
rubrique Informations générales sur la gestion des blocs fonction (voir page 225).
Ajout du bloc fonction HSCGetCapturedValue
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur →M238 →M238 HSC →Administration →
HSCGetCapturedValue dans la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide.
EIO0000000747 04/2014
235
Blocs fonction
HSCGetCurrentValue : lit la valeur actuelle d’un compteur rapide en mode
Principal
Description de la fonction
Ce bloc fonction d’administration lit de manière synchrone la valeur actuelle d’un compteur rapide
en mode Principal.
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
Référence du compteur rapide.
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
pError
BOOL
TRUE = indique qu’une erreur a été détectée.
pErrID
HSC_ERR_TYPE
Lorsque pError est TRUE : type de l’erreur
détectée.
HSCGetCurrentValue
DINT
Ajout du bloc fonction HSCGetCapturedValue
Etape
236
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogues de logiciels.
2
Sélectionnez Contrôleur →M238 →M238 HSC →Administration →
HSCgetCaptureValue, puis faites glisser l’élément vers la zone POU.
3
Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide.
EIO0000000747 04/2014
Blocs fonction
HSCGetDiag : fournit des informations détaillées de l’erreur détectée sur HSC
Description de la fonction
Ce bloc fonction renvoie les détails d’une erreur HSC détectée.
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
(voir page 230)
Référence du compteur rapide.
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
fonction.
Sur le front descendant, réinitialise les sorties du
bloc fonction à la fin de son exécution.
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 230)
Référence du compteur rapide.
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 fonction est
en cours.
EIO0000000747 04/2014
237
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.
ErrID
HSC_ERR_TYPE
(voir page 228)
Lorsque Error est réglée sur TRUE : type de
l’erreur détectée.
HSCDiag
DWORD
Lorsque Done a pour valeur TRUE : la valeur de
diagnostic est valide. Consultez le tableau cidessous.
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 225).
Ce tableau indique les valeurs de diagnostic :
238
Bit
BASE (HSCMain ou
HSCSimple)
Description
0
–
Erreur d’entrées détectée
1
–
Erreur de sorties détectée
2
–
–
3
–
–
4
–
Erreur interne détectée lors de l’autotest
5
–
–
6
–
Erreur de bus détectée
7
Erreur de configuration
détectée
Erreur de configuration détectée
8
–
–
9
–
Initialisation de la configuration
10
–
Faible tension d’alimentation des capteurs
11
–
Faible tension d’alimentation des actionneurs
12
–
Détection d’un court-circuit ou d’une surintensité sur la sortie 0
13
–
Détection d’un court-circuit ou d’une surintensité sur la sortie 1
14
–
–
15
–
–
EIO0000000747 04/2014
Blocs fonction
Ajout du bloc fonction HSCGetdiag
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur →M238 →M238 HSC →Administration →HSCGetDiag dans la
liste, puis faites glisser l’élément vers la fenêtre POU.
2
Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide.
EIO0000000747 04/2014
239
Blocs fonction
HSCGetParam : renvoie les paramètres de la fonction HSC
Description de la fonction
Ce bloc fonction renvoie la valeur d’un paramètre d’un HSC.
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Ce tableau décrit les variables d’entrée :
240
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
(voir page 230)
Référence du compteur rapide.
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 fonction.
Sur le front descendant, réinitialise les
sorties du bloc fonction à la fin de son
exécution.
Param
HSC_PARAMETER_TYPE Paramètre à lire.
(voir page 229)
EIO0000000747 04/2014
Blocs fonction
Ce tableau décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 230)
Référence du compteur rapide.
Done
BOOL
TRUE = indique que ParamValue est
valide.
L’exécution du bloc fonction est terminée.
Busy
BOOL
TRUE = indique que l’exécution du bloc
fonction 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
HSC_ERR_TYPE
(voir page 228)
Lorsque Error est réglée sur TRUE : type
de l’erreur détectée.
ParamValue
DINT
Valeur du paramètre lu.
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 225).
Ajout du bloc fonction HSCGetParam
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur →M238 →M238 HSC →Administration →EXPERTGetParam
dans la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide.
EIO0000000747 04/2014
241
Blocs fonction
HSCSetParam : réglage des paramètres d’un HSC
Description de la fonction
Ce bloc fonction modifie la valeur d’un paramètre d’un compteur rapide.
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Ce tableau décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF (voir page 230)
Référence du compteur rapide.
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
fonction.
Sur le front descendant, réinitialise les sorties du
bloc fonction à la fin de son exécution.
Param
HSC_PARAMETER_TYPE
(voir page 229)
Paramètre à lire.
ParamValue
DINT
Valeur de paramètre à écrire.
Ce tableau décrit les variables de sortie :
242
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 230)
Référence du compteur rapide.
Done
BOOL
TRUE = indique que le paramètre a été écrit.
L’exécution du bloc fonction est terminée.
Busy
BOOL
TRUE = indique que l’exécution du bloc fonction est
en cours.
EIO0000000747 04/2014
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.
ErrID
HSC_ERR_TYPE
(voir page 228)
Lorsque Error est réglée sur TRUE : type de
l’erreur détecté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 225).
Ajout du bloc fonction HSCSetParam
Etape
Description
1
Sélectionnez l’onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur
Bibliothèques.
Sélectionnez Contrôleur →M238 →M238 HSC →Administration →EXPERTSetParam
dans la liste, puis faites glisser l’élément vers la fenêtre POU.
2
Reliez l’entrée HSC_REF_IN à la sortie HSC_REF du compteur rapide.
EIO0000000747 04/2014
243
Blocs fonction
HSCMain : bloc fonction HSC Main
Description de la fonction
Ce bloc fonction contrôle un compteur de type Principal doté des fonctions suivantes :
comptage croissant/décroissant ;
z fréquencemètre ;
z E/S externes supplémentaires
z seuils ;
z événements.
z
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 tâche
MAST.
AVERTISSEMENT
VALEURS DE SORTIE INATTENDUES
z
z
Utilisez uniquement l’instance de bloc fonction pour la tâche MAST.
N’utilisez pas une même instance de bloc fonction pour une tâche différente.
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 SoMachine,
mais il n’a aucune incidence sur les sorties matérielles si la fonction est active (en cours
d’exécution).
244
EIO0000000747 04/2014
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 257).
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrée
Type
Description
EN_Enable
BOOL
TRUE = active le compteur (s’il est configuré en mode Monoutilisation ou Boucle modulo).
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur par le
biais de l’entrée Sync.
EN_Cap
BOOL
TRUE = active l’entrée Capture (si elle est configurée 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) :
z comparaison de base (bits de sortie TH0, TH1, TH2, TH3)
z réflexe (bits de sortie Reflex0, Reflex1)
z é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).
EIO0000000747 04/2014
245
Blocs fonction
Entrée
Type
Description
F_Enable
BOOL
TRUE = autorise les modifications de la valeur de compteur actuelle.
F_Sync
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édéfinir et démarrer le
compteur.
Compteur Boucle modulo : pour réinitialiser et démarrer le
compteur.
Compteur Large libre : pour prédéfinir et démarrer le compteur.
Compteur d’événements : pour redémarrer la base de temps
interne au début.
Fréquencemètre: pour redémarrer la base de temps interne au
début.
F_Out0
BOOL
TRUE = force Output0 à prendre la valeur 1 (si configuration en mode
Mono-utilisation, Boucle modulo ou Large libre).
F_Out1
BOOL
TRUE = force Output1 à prendre la valeur TRUE (si configuration en
mode Mono-utilisation, Boucle modulo ou Large libre).
ACK_Modulo
BOOL
Lors d’un front montant, réinitialise Modulo_Flag (modes Boucle
modulo et Large libre).
ACK_Sync
BOOL
Sur le front montant, réinitialise Sync_Flag.
ACK_Cap
BOOL
Sur le front montant, réinitialise Cap_Flag (modes Mono-utilisation,
Boucle modulo et Large libre).
SuspendCompare
BOOL
TRUE = les résultats de comparaison sont suspendus :
z Les bits de sortie TH0, TH1, TH2, TH3, Reflex0, Reflex1, Out0
et Out1 du bloc conservent leur dernière valeur.
z Les sorties physiques Output0 et Output1 conservent leur dernière
valeur.
z 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.
246
EIO0000000747 04/2014
Blocs fonction
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont
valides.
HSC_Err
BOOL
TRUE = indique qu’une erreur a été détectée.
Pour en savoir plus sur l’erreur détectée, utilisez le bloc fonction
HSCGetDiag (voir page 237).
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
HSCGetDiag (voir page 237).
CurrentValue
DINT
Valeur de comptage actuelle du compteur.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
En mode Mono-utilisation, le bit Run prend la valeur 0 lorsque
CurrentValue atteint 0.
TH0
BOOL
TRUE = valeur actuelle du compteur > seuil 0 (si configuration en
mode Mono-utilisation, Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
TH1
BOOL
TRUE = valeur actuelle du compteur > seuil 1 (si configuration en
mode Mono-utilisation, Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
TH2
BOOL
TRUE = valeur actuelle du compteur > seuil 2 (si configuration en
mode Mono-utilisation, Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
TH3
BOOL
TRUE = valeur actuelle du compteur > seuil 3 (si configuration en
mode Mono-utilisation, Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
Modulo_Flag
BOOL
Réglé sur TRUE par les dépassements de :
z compteur Boucle modulo : lorsque le compteur dépasse le
modulo ou 0
z compteur Large libre : lorsque le compteur dépasse ses limites
Sync_Flag
BOOL
Réglé sur TRUE par la synchronisation de :
z compteur Mono-utilisation : lorsque le compteur est préréglé et
démarre
z compteur Boucle modulo : lorsque le compteur est réinitialisé
z compteur Large libre : lorsque le compteur est préréglé
z compteur d’événements : lorsque le temporisateur interne lié à la
base de temps redémarre
z Fréquencemètre : lorsque le temporisateur interne lié à la base
de temps redémarre
EIO0000000747 04/2014
247
Blocs fonction
248
Sorties
Type
Commentaire
Cap_Flag
BOOL
TRUE = indique qu’une valeur a été mémorisée dans le registre de
capture.
Cet indicateur doit être réinitialisé pour qu’une nouvelle capture
puisse être effectuée.
Reflex0
BOOL
Etat de Reflex0 (si configuration en mode Mono-utilisation,
Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
Reflex1
BOOL
Etat de Reflex1 (si configuration en mode Mono-utilisation,
Boucle modulo ou Large libre).
Actif uniquement lorsque EN_Compare est défini.
Out0
BOOL
Indique l’état de Output0.
Out1
BOOL
Indique l’état de Output1.
EIO0000000747 04/2014
Blocs fonction
HSCSimple : Bloc fonction HSC simple
Description de la fonction
Ce bloc fonction permet de contrôler un compteur de type Simple offrant les fonctions réduites
suivantes :
z comptage unidirectionnel
z aucune E/S externe supplémentaire
z aucun seuil
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 tâche
MAST.
AVERTISSEMENT
VALEURS DE SORTIE INATTENDUES
z
z
Utilisez uniquement l’instance de bloc fonction pour la tâche MAST.
N’utilisez pas une même instance de bloc fonction pour une tâche différente.
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 SoMachine,
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 IL et en 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 257).
EIO0000000747 04/2014
249
Blocs fonction
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrées
Type
Commentaire
Enable
BOOL
TRUE = autorise les modifications de la valeur de
compteur actuelle.
Sync
BOOL
Sur le front montant, prérègle et démarre le compteur.
ACK_Modulo
BOOL
Sur le front montant, réinitialise Modulo_Flag (en
mode Boucle modulo).
Le tableau suivant décrit les variables de sortie :
250
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 230)
Référence du HSC.
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc
fonction sont valides.
HSC_Err
BOOL
TRUE = indique qu’une erreur a été détectée.
Pour en savoir plus sur l’erreur détectée, utilisez le bloc
fonction HSCGetDiag (voir page 237).
Run
BOOL
TRUE = le compteur est en cours d’exécution.
En mode Mono-utilisation, bascule sur 0 lorsque
CurrentValue atteint 0. Pour redémarrer le
compteur, un front montant sur Sync est nécessaire.
Modulo_Flag
BOOL
Réglée sur 1 lorsqu’un compteur en mode Boucle
modulo dépasse la valeur du modulo.
CurrentValue
DWORD
Valeur de comptage actuelle du compteur.
EIO0000000747 04/2014
Blocs fonction
HSCSpecialized : bloc fonction HSC spécialisé
Description de la fonction
Ce bloc fonction contrôle un compteur de type Spécialisé, doté de fonctions complexes
(comptage/décomptage, fréquencemètre, compteur de durées, E/S externes supplémentaires,
seuils).
Le bloc fonction HSCSpecialized est obligatoire lorsque des modules d’extension de compteur
TM200HSC206DT/F sont utilisés.
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 tâche
MAST.
AVERTISSEMENT
VALEURS DE SORTIE INATTENDUES
z
z
Utilisez uniquement l’instance de bloc fonction pour la tâche MAST.
N’utilisez pas une même instance de bloc fonction pour une tâche différente.
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 SoMachine,
mais il n’a aucune incidence sur les sorties matérielles si la fonction est active (en cours
d’exécution).
EIO0000000747 04/2014
251
Blocs fonction
Représentation graphique
Représentation en IL et en 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 257).
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
252
Entrées
Type
Commentaire
EN_Enable
BOOL
TRUE = permet d’activer le compteur par le biais de l’entrée
Enable.
EN_Sync
BOOL
TRUE = permet de synchroniser et de démarrer le compteur par le
biais de l’entrée Sync.
EN_Compare
BOOL
TRUE = active le fonctionnement du comparateur (avec les valeurs
Seuil 0 et Seuil 1).
EN_Reflex0
BOOL
TRUE = active Reflex0 et Output0.
EN_Reflex1
BOOL
TRUE = active Reflex1 et Output1.
EN_Cap0
BOOL
TRUE = active l’acquisition dans le registre Capture0 (modes
Boucle modulo et Large libre).
EN_Cap1
BOOL
TRUE = active l’acquisition dans le registre Capture1 (mode Large
libre).
EIO0000000747 04/2014
Blocs fonction
Entrées
Type
Commentaire
F_Enable
BOOL
TRUE = permet de modifier la valeur du compteur actif (modes
Mono-utilisation, Boucle modulo, Large libre).
F_Sync
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 :
z compteur Mono-utilisation : pour présélectionner et démarrer
le compteur,
z compteur Boucle modulo : pour réinitialiser et démarrer le
compteur,
z compteur Evénement : pour redémarrer le temporisateur
interne par rapport à la base de temps,
z Compteur de durées : pour activer le fonctionnement
Compteur de durées.
F_Out0
BOOL
TRUE = force Output0 sur 1.
F_Out1
BOOL
TRUE = force Output1 sur 1.
ACK_Stop
BOOL
Lors d’un front montant, réinitialise Stop_Flag (mode Monoutilisation).
ACK_Modulo
BOOL
Lors d’un front montant, réinitialise Modulo_Flag (modes
Boucle modulo et Large libre).
ACK_Preset
BOOL
Sur le front montant, réinitialise Preset_Flag.
ACK_Cap0
BOOL
Lors d’un front montant, réinitialise Cap0_Flag (modes Boucle
modulo et Large libre).
ACK_Cap1
BOOL
Lors d’un front montant, réinitialise Cap1_Flag (mode Large
libre).
SuspendCompare
BOOL
TRUE = les résultats de l’opération de comparaison sont figés :
z Les bits de sortie CounterLow, CounterWindow,
CounterHigh, Reflex0 et Reflex1 conservent leur
dernière valeur.
z Les sorties physiques Output0 et Output1 maintiennent leur
dernière valeur.
NOTE : les variables EN_Reflex0, EN_Reflex1, F_Out0 et
F_Out1 restent opérationnelles lorsque SuspendCompare est
défini.
ClearCounter
EIO0000000747 04/2014
BOOL
Lors d’un front montant, réinitialise CurrentValue sur 0 (modes
Mono-utilisation, Boucle modulo, Large libre).
253
Blocs fonction
Le tableau suivant décrit les variables de sortie :
254
Sorties
Type
HSC_REF
HSC_REF
Référence du compteur rapide.
(voir page 230)
Commentaire
Validity
BOOL
TRUE = indique que les valeurs de sortie du bloc fonction sont
valides.
Error
BOOL
TRUE = indique qu’une erreur a été détectée.
Utilisez le bloc fonction HSCGetDiag (voir page 237) pour en
savoir plus sur cette erreur détectée.
CurrentValue
DINT
Valeur actuelle du compteur.
Run
BOOL
Défini sur 1 lorsque le compteur est en cours de fonctionnement.
En mode Mono-utilisation, le bit Run passe à 0 lorsque
CurrentValue atteint 0.
CounterHigh
BOOL
Défini sur 1 lorsque CurrentValue dépasse la valeur Seuil 1.
CounterWindow
BOOL
Défini sur 1 lorsque CurrentValue est :
z comprise entre les valeurs Seuil 0 et Seuil 1, ou
z égale à l’une des deux valeurs Seuil.
CounterLow
BOOL
Défini sur 1 lorsque la valeur CurrentValue est inférieure à la
valeur Seuil 0.
Stop_Flag
BOOL
Défini sur 1 lorsque CurrentValue a atteint 0 (mode Monoutilisation).
Modulo_Flag
BOOL
Défini sur 1 par le modulo du :
z compteur Boucle modulo : lorsque le compteur dépasse le
modulo ou 0 ;
z compteur Large libre : lorsque le compteur franchit ses limites.
Preset_Flag
BOOL
Défini sur 1 par la synchronisation du :
z compteur Mono-utilisation : lorsque le compteur est préréglé
et démarre ;
z compteur Boucle modulo : lorsque le compteur est
réinitialisé ;
z compteur Large libre : lorsque le compteur est préréglé ;
z compteur d’Evénements : lorsque le temporisateur interne lié
à la base de temps redémarre.
Cap0_Flag
BOOL
Défini sur 1 lorsqu’une nouvelle valeur de capture est enregistrée
dans le registre Capture0 (modes Boucle modulo ou Large
libre).
Cap1_Flag
BOOL
Défini sur 1 lorsqu’une nouvelle valeur de capture est enregistrée
dans le registre Capture1 (mode Large libre).
Reflex0
BOOL
Etat de Reflex0.
Reflex1
BOOL
Etat de Reflex1.
Out0
BOOL
Indique l’état de Output0..
Out1
BOOL
Indique l’état de Output1..
EIO0000000747 04/2014
Blocs fonction
Sorties
Type
Commentaire
HighLimit
BOOL
Compteur Free large : défini sur 1 en mode Verrouiller les
limites lorsque le compteur atteint +2 147 483 647 ;
réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé.
Compteur Event : défini sur 1 lorsque le nombre d’événements
reçus dépasse la taille du compteur ; réinitialisé à 0 à la période
suivante si la limite n’est pas atteinte.
Frequency meter : défini sur 1 lorsque le signal de fréquence
d’entrée est hors limites.
Period meter : défini sur 1 lorsque la période mesurée dépasse le
timeout utilisateur ; réinitialisé à 0 à la période suivante si le
timeout n’est pas atteint.
Ratio : défini sur 1 lorsque la fréquence à l’entrée A est trop
rapide ; réinitialisé à 0 lorsque la fréquence à l’entrée A reste
appropriée.
LowLimit
BOOL
Compteur Free large : défini sur 1 en mode Verrouiller les
limites lorsque le compteur atteint 2 147 483 648 ;
réinitialisé à 0 lorsque le compteur est prédéfini ou réinitialisé.
Compteur Event : défini sur 1 lorsque plusieurs synchronisations
sont reçues dans une période de 5 ms ; réinitialisé à 0 à la
période suivante si la limite n’est pas atteinte.
Period meter : défini sur 1 lorsque plusieurs mesures se
produisent dans une période de 5 ms ; réinitialisé à 0 à la
période suivante si le timeout n’est pas atteint.
Ratio : défini sur 1 lorsque la fréquence à l’entrée B est trop
rapide ; réinitialisé à 0 lorsque la fréquence à l’entrée B reste
appropriée.
EIO0000000747 04/2014
255
Blocs fonction
256
EIO0000000747 04/2014
Modicon M238 Logic Controller
Représentation des fonctions et blocs fonction
EIO0000000747 04/2014
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
z ST : (Structured Text) littéral structuré
z LD : (Ladder Diagram) schéma à contacts
z FBD : Function Block Diagram (Langage à blocs fonction)
z CFC : Continuous Function Chart (Diagramme fonctionnel continu)
z
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
258
Utilisation d’une fonction ou d’un bloc fonction en langage IL
259
Utilisation d’une fonction ou d’un bloc fonction en langage ST
263
EIO0000000747 04/2014
257
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 ;
z est directement appelée par son nom (et non par une instance) ;
z ne conserve pas son état entre deux appels ;
z peut être utilisée en tant qu’opérande dans des expressions.
z
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 ;
z doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées).
z Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir
d’un bloc fonction ou d’un programme.
z
Exemples : temporisateurs, compteurs
Dans l’exemple, Timer_ON est une instance du bloc fonction TON :
258
EIO0000000747 04/2014
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 :
Etape
Action
1
Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions).
NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant
l’instruction LD.
4
Insérez une nouvelle ligne en dessous et :
z saisissez le nom de la fonction dans la colonne de l’opérateur (champ de gauche), ou
z utilisez l’Aide à la saisie pour choisir la fonction (sélectionnez Insérer l’appel de module dans
le menu contextuel).
5
Si la fonction a plusieurs entrées et que l’Aide à la saisie est utilisée, 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 en fonction 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 un nom de variable
dans le champ situé à droite.
EIO0000000747 04/2014
259
Représentation des fonctions et blocs fonction
Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d’entrée)
et SetRTCDrift (avec paramètres d’entrée) représentées graphiquement ci-après :
Fonction
Représentation graphique
sans paramètre d’entrée :
IsFirstMastCycle
avec paramètres d’entrée :
SetRTCDrift
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 de SoMachine
Exemple IL d’une
fonction sans paramètre
d’entrée :
IsFirstMastCycle
260
EIO0000000747 04/2014
Représentation des fonctions et blocs fonction
Fonction
Représentation dans l’éditeur IL de POU de SoMachine
Exemple IL d’une
fonction avec des
paramètres d’entrée :
SetRTCDrift
Utilisation d’un bloc fonction en langage IL
La procédure suivante explique comment insérer un bloc fonction en langage IL :
Etap
e
Action
1
Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions).
NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations, reportezvous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires au bloc fonction (y compris le nom de l’instance).
3
L’appel de blocs fonction nécessite l’utilisation d’une instruction CAL :
z 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).
z L’instruction CAL et les E/S nécessaires sont automatiquement créées.
Chaque paramètre (E/S) est une instruction :
z Les valeurs des entrées sont définies à l’aide de « := ».
z 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.
EIO0000000747 04/2014
261
Représentation des fonctions et blocs fonction
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l’opérateur :
Bloc fonction
Représentation dans l’éditeur IL de POU de SoMachine
TON
262
EIO0000000747 04/2014
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 :
Etape
Action
1
Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus d’informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en langage ST d’une
fonction. La syntaxe générale est la suivante :
RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex);
Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès :
Fonction
Représentation graphique
SetRTCDrift
La représentation en langage ST de cette fonction est la suivante :
Fonction
Représentation dans l’éditeur ST de POU de SoMachine
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);
EIO0000000747 04/2014
263
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 :
Etap
e
Action
1
Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d’instructions).
NOTE : La procédure de création d’un POU n’est pas détaillée ici. Pour plus
d’informations sur l’ajout, la déclaration et l’appel de POU, reportez-vous à la
documentation (voir SoMachine, Guide de programmation) associée.
2
Créez les variables d’entrée, les variables de sortie et l’instance requises pour le bloc
fonction :
z Les variables d’entrée sont les paramètres d’entrée requis par le bloc fonction.
z 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 :
BlocFonction_NomInstance(Entrée1:=VarEntrée1,
Entrée2:=VarEntrée2,… Sortie1=>VarSortie1,
Sortie2=>VarSortie2,…);
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
264
EIO0000000747 04/2014
Représentation des fonctions et blocs fonction
Le tableau suivant montre plusieurs exemples d’appel de bloc fonction en langage ST :
Bloc fonction
Représentation dans l’éditeur ST de POU de SoMachine
TON
EIO0000000747 04/2014
265
Représentation des fonctions et blocs fonction
266
EIO0000000747 04/2014
Modicon M238 Logic Controller
Glossaire
EIO0000000747 04/2014
Glossaire
0-9
%
Selon la norme IEC, % est un préfixe qui identifie les adressses mémoire internes des contrôleurs
logiques pour stocker la valeur de variables de programme, de constantes, d’E/S, etc.
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
B
bornier
Le bornier est le composant intégré dans un module électronique qui établit les connexions
électriques entre le contrôleur et les équipements de terrain.
bus d’extension
Bus de communication électronique entre des modules d’E/S d’extension et un contrôleur.
C
CFC
Acronyme de continuous function chart, diagramme fonctionnel continu. Langage de
programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme
à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n’utilise pas de
réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles
de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez
lier les sorties de blocs aux entrées d’autres blocs pour créer des expressions complexes.
codeur
Equipement de mesure de longueur ou d’angle (codeurs linéaires ou rotatifs).
configuration
Agencement et interconnexions des composants matériels au sein d’un système, ainsi que les
paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du
système.
EIO0000000747 04/2014
267
Glossaire
E
étalonnage
Processus qui consiste à définir ou régler la précision d’un équipement de mesure en comparant
sa valeur à une référence connue et correcte.
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
HSC
Compteur rapide (high-speed counter)
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
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).
268
EIO0000000747 04/2014
Glossaire
INT
Abréviation de integer), nombre entier codé sur 16 bits.
L
Langage en blocs fonctionnels
Un des 5 langages de programmation de logique ou de commande pris en charge par la norme
IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté
graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure
graphique de zones et de lignes de connexion représentant une expression logique ou
arithmétique, un appel de bloc fonction ou une instruction de retour.
LD
Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d’un
programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une
série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3).
M
ms
Abréviation de milliseconde
N
nœud
Equipement adressable sur un réseau de communication.
O
octet
Type codé sur 8 bits, de 16#00 à 16#FF en représentation hexadécimale.
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.
EIO0000000747 04/2014
269
Glossaire
PTO
Acronyme de pulse train output, sortie à train d’impulsions. Sortie rapide qui oscille entre OFF et
ON au cours d’un cycle de service 50-50 fixe, ce qui produit une forme d’onde carrée. Les sorties
PTO conviennent particulièrement pour les applications telles que les moteurs pas à pas, les
convertisseurs de fréquence et le contrôle servomoteur.
R
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
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.
STOP
Commande ordonnant au contrôleur de cesser d’exécuter un programme d’application.
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
270
EIO0000000747 04/2014
Modicon M238 Logic Controller
Index
EIO0000000747 04/2014
Index
A
affectation d’E/S numériques
HSC, 18, 19
affectation des E/S
HSC, 18, 19
affectation, E/S, 18, 19
B
blocs compteurs
HSCMain, 244
HSCSimple, 249
blocs de comptage
HSCSpecialized, 251
blocs fonction
HSCGetCapturedValue, 234
HSCGetCurrentValue, 236
HSCGetDiag, 237
HSCGetParam, 240
HSCMain, 244
HSCSetParam, 242
HSCSimple, 249
HSCSpecialized, 251
Boucle modulo
modes de la fonction HSC intégrée, 63
Busy
gestion des variables d’état, 225
C
Capture
Fonctionalités d’un compteur rapide, 212
capture
HSCMain, 209
CommandAborted
gestion des variables d’état, 225
comparaison
HSCMain, 195
HSCSpecialized, 202
EIO0000000747 04/2014
comptage d’événements
modes de compteur rapide des fonctions
HSC incorporées, 123
configuration d’un compteur rapide de type
Spécialisé
mode Fréquencemètre, 158
configuration de fonctions intégrées
HSC, 16
configuration du type HSC Principal
mode Boucle modulo, 75
mode Evénement, 127, 135
mode Large libre, 105
configuration du type HSC principal
mode Mono-utilisation, 45
configuration du type HSC Simple
mode Boucle modulo, 69
mode Mono-utilisation, 39
configuration du type HSC spécialisé
mode Boucle modulo, 85
configuration du type HSC Spécialisé
mode Compteur de durées, 171, 184
mode Large libre, 113
mode Mono-utilisation, 53
D
Done
gestion des variables d’état, 225
E
Enable
fonction, 219
ErrID
gestion d’erreur, 225
gestion des variables d’état, 225
Error
gestion d’erreur, 225
gestion des variables d’état, 225
Execute
gestion des variables d’entrée, 225
271
Index
F
fonction
Enable, 219
Fonction
Synchronisation, 216
fonctions
différences entre une fonction et un bloc
fonction, 258
utilisation d’une fonction ou d’un bloc
fonction en langage IL, 259
utilisation d’une fonction ou d’un bloc
fonction en langage ST, 263
fonctions de diagnostic
HSCGetDiag, 237
fonctions de réglage
HSCGetParam, 240
HSCSetParam, 242
fonctions dédiées, 224
Founctionalités d’un compteur rapide
Capture, 212
fréquencemètre
configuration, 149
description, 145, 168
programmation, 150
schéma synoptique, 148
G
gestion d’erreur
ErrID, 225
Error, 225
gestion des variables d’entrée
Execute, 225
gestion des variables d’état
Busy, 225
CommandAborted, 225
Done, 225
ErrID, 225
Error, 225
H
HSC_ERR_TYPE
types de données, 228
272
HSC_PARAMETER_TYPE
types de données, 229
HSC_REF
types de données, 230
HSC_TIMEBASE_TYPE
types de données, 231
HSCGetCapturedValue
blocs fonction, 234
HSCGetCurrentValue
blocs fonction, 236
HSCGetDiag
blocs fonction, 237
HSCGetParam
blocs fonction, 240
HSCMain
blocs fonction, 244
capture, 209
comparaison, 195
HSCSetParam
blocs fonction, 242
HSCSimple
blocs fonction, 249
HSCSpecialized
blocs fonction, 251
comparaison, 202
L
Large libre
modes de la fonction HSC intégrée, 96
M
modes de compteur rapide des fonctions
HSC incorporées
comptage d’événements, 123
modes de la fonction HSC intégrée
Boucle modulo, 63
Large libre, 96
S
Synchronisation
Fonction, 216
EIO0000000747 04/2014
Index
T
types de données
HSC_ERR_TYPE, 228
HSC_PARAMETER_TYPE, 229
HSC_REF, 230
HSC_TIMEBASE_TYPE, 231
EIO0000000747 04/2014
273
Index
274
EIO0000000747 04/2014

Manuels associés