Schneider Electric ATV IMC Drive Controller - Comptage rapide, ATV IMC Mode d'emploi

Ajouter à Mes manuels
86 Des pages
Schneider Electric ATV IMC Drive Controller - Comptage rapide, ATV IMC Mode d'emploi | Fixfr
Altivar ATV IMC Drive Controller
EIO0000000603 04/2014
Altivar ATV IMC Drive
Controller
Comptage rapide
Guide de la bibliothèque ATV IMC HSC
EIO0000000603.04
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
EIO0000000603 04/2014
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Principes d’utilisation du compteur HSC . . . . . . .
Chapitre 1 Présentation du compteur HSC . . . . . . . . . . . . . . . . . .
Présentation des compteurs rapides (HSC) . . . . . . . . . . . . . . . . . . . .
Présentation du type Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation du type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Modes HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Type Simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des modes HSC de type Simple. . . . . . . . . . . . . . . . . . . .
Mode Mono-utilisation en type Simple. . . . . . . . . . . . . . . . . . . . . . . . .
Mode Boucle modulo en type Simple . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des modes HSC du type Principal . . . . . . . . . . . . . . . . . .
Mode Mono-utilisation en type Principal . . . . . . . . . . . . . . . . . . . . . . .
Mode Boucle modulo en type Principal . . . . . . . . . . . . . . . . . . . . . . . .
Mode Large libre en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode Comptage d’événements en type Principal . . . . . . . . . . . . . . . .
Mode Fréquencemètre dans le type Principal . . . . . . . . . . . . . . . . . . .
Chapitre 3 Configuration HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description de l’écran de configuration HSC . . . . . . . . . . . . . . . . . . . .
Configuration des modes Mono-utilisation et Boucle modulo en type
Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des modes Mono-utilisation, Boucle modulo et Large
libre en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des modes Comptage d’événements et Fréquencemètre
en type Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Programmation, réglage et diagnostic du compteur
HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation du bloc fonction HSC . . . . . . . . . . . . . . . . . . . . . . . . .
Réglage des paramètres du bloc fonction HSC . . . . . . . . . . . . . . . . .
Diagnostic HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie II Bibliothèque HSC ATV IMC . . . . . . . . . . . . . . . . . .
Chapitre 5 Informations générales . . . . . . . . . . . . . . . . . . . . . . . . .
Blocs fonction d’administration et variables d’E/S communes . . . . . .
EIO0000000603 04/2014
5
7
9
11
12
13
14
15
16
17
18
20
22
23
24
26
28
30
32
33
34
35
36
38
39
40
41
43
45
47
47
3
Chapitre 6 Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSC_ERR_TYPE : type de variable d’erreur pour HSC . . . . . . . . . . .
HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou
définir sur une variable HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSC_REF : valeur de référence HSC . . . . . . . . . . . . . . . . . . . . . . . . .
HSC_TIMEBASE_TYPE : type de variable de base de temps HSC . .
Chapitre 7 Blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1 Fonctions administratives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée . . .
HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC . . .
HSCSetParam_IMC : réglage des paramètres d’une HSC . . . . . . . . .
7.2 Fonctions de compteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HSCMain_IMC : bloc fonction HSCMain . . . . . . . . . . . . . . . . . . . . . . .
HSCSimple_IMC : bloc fonction HSCSimple . . . . . . . . . . . . . . . . . . . .
Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe A Représentation des fonctions et blocs fonction . . . .
Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . .
Utilisation d’une fonction ou d’un bloc fonction en langage IL . . . . . . .
Utilisation d’une fonction ou d’un bloc fonction en langage ST . . . . . .
Informations générales sur la gestion des blocs fonction . . . . . . . . . .
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
49
50
51
52
53
55
56
57
58
59
60
61
63
65
67
68
69
74
77
79
83
EIO0000000603 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.
EIO0000000603 04/2014
5
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.
6
EIO0000000603 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 ATV IMC.
Il décrit les fonctions et variables de la bibliothèque HSC ATV IMC.
Les connaissances fondamentales requises pour tirer profit de ce document sont les suivantes :
connaissances de base sur les fonctionnalités, la structure et la configuration du ATV IMC,
 programmation en langages FBD, LD, ST, IL ou CFC.

Champ d’application
Le présent document a été mis à jour suite au lancement de SoMachine V4.0.
EIO0000000603 04/2014
7
Information spécifique au produit
AVERTISSEMENT
PERTE DE CONTROLE





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.
8
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Principes d’utilisation du compteur HSC
EIO0000000603 04/2014
Partie I
Principes d’utilisation du compteur HSC
Principes d’utilisation du compteur HSC
Objet de cette partie
Cette partie décrit les principes d’utilisation du compteur rapide HSC (High Speed Counter).
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
1
Présentation du compteur HSC
11
2
Modes HSC
15
3
Configuration HSC
33
4
Programmation, réglage et diagnostic du compteur HSC
39
EIO0000000603 04/2014
9
Principes d’utilisation du compteur HSC
10
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Présentation du compteur HSC
EIO0000000603 04/2014
Chapitre 1
Présentation du compteur HSC
Présentation du compteur HSC
Général
Ce chapitre décrit les fonctionnalités du compteur HSC.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation des compteurs rapides (HSC)
12
Présentation du type Simple
13
Présentation du type Principal
14
EIO0000000603 04/2014
11
Présentation du compteur HSC
Présentation des compteurs rapides (HSC)
Introduction
Altivar ATV IMC Drive Controller comprend des entrées rapides intégrées qui peuvent être
activées et configurées pour effectuer un comptage rapide en mode Simple ou Principal (c’est-àdire standard).
Concept
La fonction HSC effectuent des comptages rapides d’impulsions émises par des capteurs, des
codeurs, des interrupteurs, etc., connectés aux entrées rapides dédiées.La fonction HSC est
indépendante du temps de scrutation du contrôleur.
Deux types de modes HSC sont proposés :
le mode Simple associé aux entrées rapides intégrées,
 le mode Principal associé aux entrées rapides intégrées.

Performances
La fréquence maximale admissible pour le comptage rapide est de 100 KHz.
Entrées matérielles disponibles pour les fonctions HSC
Le tableau suivant dresse la liste des entrées intégrées disponibles pour les fonctions HSC sur le
ATV IMC :
Exploitation HSC
12
Entrée
numérique
Entrée rapide
Entrée rapide HSC
Entrée HSC standard
LI51
X
X
X
LI52
X
X
X
LI53
X
-
-
LI54
X
-
-
LI55
-
-
-
LI56
-
-
X
LI57
-
-
X
LI58
-
-
-
LI59
X
X
X
LI60
X
X
X
EIO0000000603 04/2014
Présentation du compteur HSC
Présentation du type Simple
Le type Simple propose les modes de comptage décroissant Mono-utilisation et Boucle modulo
sur des impulsions monophasées.
Des actions peuvent être programmées lorsqu’une valeur prédéfinie est atteinte, mais elles sont
effectuées dans le contexte d’une tâche (MAST ou tâche créée).
Deux modes de comptage peuvent être configurés pour le type Simple :
 Mono-utilisation (voir page 18)
 Boucle modulo (voir page 20)
Un compteur de type Simple est toujours géré par un bloc fonction HSCSimple :
Convention de désignation des entrées/sorties
Le tableau suivant fournit le nom des entrées physiques du compteur :
Nom de l’entrée
Entrée disponible
IN_A
Entrée de compteur :
Entrée HSC rapide (voir
signal A
Entrées matérielles
disponibles pour les fonctions
HSC (voir page 12))
EIO0000000603 04/2014
Description
13
Présentation du compteur HSC
Présentation du type Principal
Introduction
Le type Principal propose des modes de comptage standard sur une entrée de compteur simple
avec gestion des impulsions Direction, Activer et Préréglage, suivant le mode sélectionné.
Cinq modes de comptage peuvent être configurés pour le type Principal :
Mono-utilisation (voir page 24)
 Boucle modulo (voir page 26)
 Large libre (voir page 28)
 Comptage d’événements (voir page 30)
 Fréquencemètre (voir page 32)

Un type de compteur Simple est toujours géré par un bloc fonction HSCSimple :
Désignation des entrées/sorties
Le tableau suivant fournit le nom des entrées physiques du compteur :
14
Nom de l’entrée
Entrée disponible
IN_A
Entrée HSC rapide (voir Entrées matérielles Entrée compteur : signal A
disponibles pour les fonctions HSC
(voir page 12))
Description
IN_B
Entrée HSC rapide (voir Entrées matérielles Entrée compteur : signal B ou
signal de direction
disponibles pour les fonctions HSC
(voir page 12))
IN_Enable
Entrée HSC rapide ou générale (voir
Entrées matérielles disponibles pour les
fonctions HSC (voir page 12))
Entrée d’activation
IN_Preset
Entrée HSC rapide ou générale (voir
Entrées matérielles disponibles pour les
fonctions HSC (voir page 12))
Entrée de présélection
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Modes HSC
EIO0000000603 04/2014
Chapitre 2
Modes HSC
Modes HSC
Présentation
Ce chapitre présente les différents modes de la fonction HSC intégrée.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
Sujet
Page
2.1
Type Simple
16
2.2
Type Principal
22
EIO0000000603 04/2014
15
Modes HSC
Sous-chapitre 2.1
Type Simple
Type Simple
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
16
Page
Description des modes HSC de type Simple
17
Mode Mono-utilisation en type Simple
18
Mode Boucle modulo en type Simple
20
EIO0000000603 04/2014
Modes HSC
Description des modes HSC de type Simple
Mode Mono-utilisation
Dans ce mode, le registre de la valeur courante du compteur se décrémente (d’une valeur définie
par l’utilisateur) pour chaque impulsion appliquée à l’entrée IN_A, jusqu’à ce que le compteur
atteigne 0 (voir la section Description complète (voir page 18)).
Mode Boucle modulo
Dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale définie par
l’utilisateur, puis revient à 0 et ainsi de suite. En sens inverse, le compteur décompte à partir de la
valeur maximale jusqu’à 0, puis revient à la valeur maximale et continue à diminuer. Il peut être
utilisé avec un codeur. Description complète (voir page 20)
EIO0000000603 04/2014
17
Modes HSC
Mode Mono-utilisation en type Simple
Présentation
Le mode Mono-utilisation permet de regrouper un nombre prédéfini de parties.
Le compteur est sur 16 bits (la plage non signée est de 0...65535).
Principe
Le compteur commence à décrémenter une valeur de présélection à partir du front de la fonction
prédéfinie.
Chaque front montant d’une impulsion appliquée à l’entrée décrémente la valeur de présélection.
Le compteur s’arrête lorsque sa valeur atteint 0.
Le compteur attend la prochaine présélection pour redémarrer. Pendant cette attente, la valeur du
compteur n’est pas modifiée par les nouvelles impulsions de l’entrée.
18
EIO0000000603 04/2014
Modes HSC
Représentation graphique
Chronogramme avec sens du décompte et tous les signaux sur le front montant :
IN A
Activer
Préréglage
Run
Valeur
de présélection
Valeur actuelle
0
Etape
Action
1
Sur le front ascendant de Préréglage, la valeur de présélection est chargée dans le
compteur.
2
La valeur courante du compteur est décrémentée à partir de chaque impulsion sur
IN_A jusqu’à atteindre 0.
3
Le compteur attend jusqu’au front ascendant suivant sur Préréglage.
Remarque : à cette étape, les impulsions sur IN_A n’ont aucun effet sur le
compteur.
4
A la désactivation d’Activer, la dernière valeur courante est conservée et le
compteur ne prend pas en compte les impulsions d’IN_A.
EIO0000000603 04/2014
19
Modes HSC
Mode Boucle modulo en type Simple
Présentation
Un compteur HSC configuré en mode Boucle modulo pourrait par exemple être utilisé pour les
applications d’emballage et d’étiquetage.
Ce mode peut être utilisé pour les actions répétées sur des séries d’objets mobiles.
La taille du compteur est 16 bits (plage sans signe de 0 à 65535).
Principe
Le type Simple en mode Boucle modulo peut uniquement décompter vers le bas.
Le compteur diminue jusqu’à atteindre la valeur 0. A l’impulsion suivante, le compteur est remis à
la valeur modulo -1 et la décrémentation recommence.
Lorsque la fonction d’activation est désactivée, la dernière valeur consignée dans le registre de
comptage est conservée, et le compteur ignore les impulsions appliquées à l’entrée IN_A (il prend
en compte la condition de présélection).
Le compteur doit être présélectionné au moins une fois pour fonctionner. La valeur courante du
compteur est effacée à chaque présélection.
20
EIO0000000603 04/2014
Modes HSC
Représentation graphique
Chronogramme avec sens du décompte et tous les signaux sur le front montant :
IN A
IN Enable ou
Activer
=
Run
IN Preset ou
Préréglage
}
}
ACK_Modulo
Modulo_Flag
Valeur actuelle
0
Etape
Action
1
Le front montant sur Préréglage réinitialise la valeur de compteur courante.
2
Chaque impulsion sur IN_A augmente la valeur du compteur jusqu’à ce qu’il atteigne 0.
3
Le compteur boucle à zéro et le comptage redémarre. Le drapeau OUT_Modulo_Flag est défini
sur 1.
4
Le front montant sur IN_Ack_Modulo réinitialise le drapeau OUT_Modulo_Flag.
5
A la désactivation d’Activer, la valeur de compteur courante est conservée et les impulsions de
IN_A ne sont pas prises en compte.
6
La valeur en cours du compteur est conservée.
EIO0000000603 04/2014
21
Modes HSC
Sous-chapitre 2.2
Type Principal
Type Principal
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
22
Page
Description des modes HSC du type Principal
23
Mode Mono-utilisation en type Principal
24
Mode Boucle modulo en type Principal
26
Mode Large libre en type Principal
28
Mode Comptage d’événements en type Principal
30
Mode Fréquencemètre dans le type Principal
32
EIO0000000603 04/2014
Modes HSC
Description des modes HSC du type Principal
Introduction
Cette section fournit une brève description des 5 modes HSC intégrés disponibles. Elle vous
aidera à choisir le mode HSC adéquat selon vos besoins.
Modes HSC intégrés
Mono-utilisation : Dans ce mode, le registre Counter Current Value décrémente (d’une valeur
définie par l’utilisateur) pour chaque impulsion appliquée à l’entrée IN_A, jusqu’à ce que le
compteur atteigne 0. Description complète (voir page 24).
Boucle modulo : Dans ce mode, le compteur compte à partir de 0 jusqu’à une valeur maximale
définie par l’utilisateur, puis revient à 0 et redémarre le comptage. En sens inverse, le compteur
décompte à partir de la valeur maximale jusqu’à 0, puis revient à la valeur maximale et continue à
diminuer. Peut être utilisé avec un codeur. Description complète (voir page 26)
Large libre : Dans ce mode Large libre, le module se comporte comme un compteur ou
décompteur sur une large plage. Peut être utilisé avec un codeur. Description complète
(voir page 28)
Comptage d’événements : dans ce mode, le module accumule un nombre d’événements qui
sont reçus pendant une base de temps configurée par l’utilisateur. Description complète
(voir page 30)
Fréquencemètre : utilise le mode de compteur de fréquence pour mesurer une fréquence, une
vitesse, un débit ou un flux d’événements. La fréquence est le nombre d’événements par seconde
(Hz). Description complète (voir page 32)
EIO0000000603 04/2014
23
Modes HSC
Mode Mono-utilisation en type Principal
Présentation
Le mode Mono-utilisation permet de regrouper un nombre prédéfini de parties.
Le compteur est sur 16 bits (la plage non signée est de 0...65535).
Principe
Le compteur commence à décrémenter une valeur de présélection à partir du front de la fonction
prédéfinie.
Chaque front montant d’une impulsion appliquée à l’entrée décrémente la valeur de présélection.
Le compteur s’arrête lorsque sa valeur atteint 0.
Le compteur attend la prochaine présélection pour redémarrer. Pendant cette attente, la valeur du
compteur n’est pas modifiée par les nouvelles impulsions de l’entrée.
24
EIO0000000603 04/2014
Modes HSC
Représentation graphique
Chronogramme avec direction du décompte et tous les signaux sur le front montant :
IN A
Activer ou
IN_Enable
=
}
Préréglage ou
IN_Preset
Run
Préréglage
Valeur actuelle
0
Etape
Action
1
Sur le front montant de IN_Preset / Préréglage, la valeur de présélection est chargée dans le
compteur.
2
La valeur courante du compteur est décrémentée à partir de chaque impulsion sur IN_A jusqu’à
atteindre 0.
3
Le compteur attend jusqu’au front montant suivant sur IN_Preset / Préréglage.
Remarque : à cette étape, les impulsions sur IN_A n’ont aucun effet sur le compteur.
4
A la désactivation d’IN_Enable / Activer, la dernière valeur courante est conservée et le compteur
ne prend pas en compte les impulsions d’IN_A.
NOTE : l’utilisation d’entrées matérielles externes IN_Enable et IN_Preset est facultative. Elle vous
permet de contrôler les modes de fonctionnement HSC via des événements externes. Vous
pouvez contrôler les modes de fonctionnement HSC au moyen des entrées de bloc fonction
(Activer et Préréglage) dans le contexte de la tâche considérée.
EIO0000000603 04/2014
25
Modes HSC
Mode Boucle modulo en type Principal
Présentation
Ce mode peut être utilisé pour les actions répétées sur des séries d’objets mobiles.
Le compteur est sur 16 bits (la plage non signée est de 0...65535).
Principe
Direction du comptage : le compteur augmente jusqu’à atteindre la valeur modulo -1. A
l’impulsion suivante, le compteur est remis à zéro et le comptage recommence.
Direction du décomptage : le compteur diminue jusqu’à atteindre la valeur 0. A l’impulsion
suivante, le compteur est remis à la valeur modulo -1 et le décomptage recommence.
Lorsque la fonction d’activation est désactivée, la dernière valeur consignée dans le registre de
comptage est conservée, et le compteur ignore les impulsions appliquées à l’entrée IN_A (il prend
en compte la condition de présélection).
Le compteur doit être présélectionné au moins une fois pour fonctionner. La valeur courante du
compteur est effacée à chaque présélection.
26
EIO0000000603 04/2014
Modes HSC
Représentation graphique
Chronogramme avec direction du décompte et tous les signaux sur le front montant :
IN A
IN Enable ou
Activer
=
Run
IN Preset ou
Préréglage
}
}
ACK_Modulo
Modulo_Flag
Valeur actuelle
0
Etape
Action
1
Le front montant sur IN_Preset / Préréglage réinitialise la valeur de compteur courante.
2
Chaque impulsion sur IN_A augmente la valeur du compteur jusqu’à ce qu’il atteigne 0.
3
Le compteur boucle à zéro et le comptage redémarre. Le drapeau Modulo_Flag est défini sur 1.
4
Le front montant sur Ack_Modulo réinitialise le drapeau Modulo_Flag.
5
A la désactivation de IN_Enable / Activer, la valeur de compteur courante est conservée et les
impulsions de IN_A ne sont pas prises en compte.
6
La valeur en cours du compteur est conservée.
NOTE : l’utilisation d’entrées matérielles externes IN_Enable et IN_Preset est facultative. Elle vous
permet de contrôler les modes de fonctionnement HSC via des événements externes. Vous
pouvez contrôler les modes de fonctionnement HSC au moyen des entrées de bloc fonction
(Activer et Préréglage) dans le contexte de la tâche considérée.
EIO0000000603 04/2014
27
Modes HSC
Mode Large libre en type Principal
Présentation
Le mode Large libre est peut être utilisé pour la surveillance d’axe ou l’étiquetage lorsque la
position entrante de chaque pièce doit être connue. La taille du compteur est 31 bits plus le signe
(-2147483648 à + 2147483647).
Principe
En mode Large libre, le compteur doit être prédéfini au moins une fois pour fonctionner. La valeur
courante du compteur est chargée avec la valeur de présélection chaque fois que la condition de
présélection se produit.
Lorsque le compteur est désactivé (Activer = 0), la dernière valeur reportée dans le registre de
comptage est conservée, et le compteur ignore les impulsions appliquées à l’horloge de comptage
A/B (il prend toutefois en compte la condition de présélection).
Modes d’entrée
Le mode Large libre a 7 types de modes d’entrée, avec différentes utilisations :
Mode d’entrée
Commentaire
A = Impulsion, B = Direction
En cas de front montant sur IN_A et si IN_B est
vrai, le compteur diminue.
En cas de front montant sur IN_A et si IN_B est
faux, le compteur augmente.
Quadrature normale X1
Le codeur fournit 2 signaux avec un décalage de
90° qui permet au compteur de compter les
impulsions et de détecter la direction :
 X1 : 1 comptage par cycle du codeur
 X2 : 2 comptages par cycle du codeur
 X4 : 4 comptages par cycle du codeur
Quadrature normale X2
Quadrature normale X4
Quadrature arrière X1
Quadrature arrière X2
Quadrature arrière X4
NOTE :
 Pour X1 -> Fr max = 100 kHz
 Pour X2 -> Fr max =100/2=50 kHz
NOTE : la quadrature sélectionnée a une
incidence sur la fréquence maximum acceptée
par le module : X4 -> Fr max=100/4=25 kHz
NOTE : L’entrée Z peut être utilisée pour la
présélection.
28
EIO0000000603 04/2014
Modes HSC
Représentation graphique
Chronogramme pour le mode A = Impulsion, B = Direction et tous les signaux sur le front montant :
Etape
Action
1
Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection.
2
IN_Enable / Activer est TRUE. Le compteur commence à s’incrémenter en utilisant les
impulsions sur IN_A.
3
Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection.
4
IN_B est TRUE. Le compteur commence à diminuer en utilisant les impulsions sur
IN_A.
5
A la désactivation de la condition IN_Enable / Activer, la valeur courante du compteur
est conservée.
7
Le front montant sur le signal IN_Preset / Préréglage charge la valeur de présélection.
8
Lorsque la condition IN_Enable / Activer est validée, le compteur recommence à
diminuer.
NOTE : l’utilisation d’entrées matérielles externes IN_Enable / Activer et IN_Preset / Préréglage
est facultative. Elle vous permet de contrôler les modes de fonctionnement HSC via des
événements externes. Vous pouvez contrôler les modes de fonctionnement HSC au moyen des
entrées de bloc fonction (Activer et Préréglage) dans le contexte de la tâche considérée.
EIO0000000603 04/2014
29
Modes HSC
Mode Comptage d’événements en type Principal
Introduction
Le mode Comptage d’événements peut être utilisé pour 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 valeur de présélection peut être utilisée pendant la période si le bit Preset est réglé sur 1. Cela
a pour effet de redémarrer le comptage d’événements pour une nouvelle période prédéfinie. Le
comptage redémarre sur le front (montant, descendant ou les deux : configuré par l’utilisateur) de
l’entrée Préréglage.
Représentation graphique
Chronogramme pour Count A Edge = Montant et Preset Edge = Montant :
1
IN_A
2
3
4
1
2
1
2
3
4
5
IN_Preset
ou Préréglage
3
1
4
Temps
Base de temps
définie par l’utilisateur
Valeur actuelle
Etape
30
X
2
Base de temps
définie par l’utilisateur
4
5
Action
1
Le compteur stocke le nombre d’événements qui se sont produits durant la base
de temps prédéfinie, 4 dans notre cas.
2
La valeur courante du compteur est définie sur le nombre d’impulsions comptées
pendant la base de temps.
3
Un front montant de IN_Preset / Préréglage redémarre le comptage pour une
nouvelle base de temps.
4
Le compteur stocke le nombre d’événements qui se sont produits durant la base
de temps prédéfinie, 5 dans notre cas.
EIO0000000603 04/2014
Modes HSC
Bases de temps disponibles
Quatre bases de temps sont disponibles :
0,1 s
 1 s (valeur par défaut)
 10 s
 60 s

EIO0000000603 04/2014
31
Modes HSC
Mode Fréquencemètre dans le type Principal
Introduction
Le mode Fréquencemètre mesure la fréquence d’un événement.
Principe
Le mode Fréquencemètre contrôle le front montant de IN_A. Il compte le nombre d’impulsions par
base de temps. La mesure de fréquence stocke cette valeur dans le registre de comptage toutes
les 10 ms.
Bases de temps disponibles
Quatre bases de temps sont disponibles :
0,1 s
 1 s (valeur par défaut)
 10 s
 60 s

Performances
La fréquence maximale des impulsions de IN_A, prise en charge par le module, est de 100 kHz.
32
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Configuration HSC
EIO0000000603 04/2014
Chapitre 3
Configuration HSC
Configuration HSC
Présentation
Ce chapitre explique comment configurer le compteur HSC.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description de l’écran de configuration HSC
34
Configuration des modes Mono-utilisation et Boucle modulo en type Simple
35
Configuration des modes Mono-utilisation, Boucle modulo et Large libre en type Principal
36
Configuration des modes Comptage d’événements et Fréquencemètre en type Principal
38
EIO0000000603 04/2014
33
Configuration HSC
Description de l’écran de configuration HSC
Accès à l’écran HSC
Ce tableau explique comment accéder à l’onglet HSC :
Etape
Action
1
Dans l’arborescence Appareils, double-cliquez sur MonContrôleur → E/S embarquées → HSC.
Résultat : l’écran HSC s’affiche.
2
Cliquez sur l’onglet HSCx.
Paramètres de HSCx
Ce tableau décrit les propriétés de l’onglet HSCx :
Paramètre
Valeur
Valeur
par
défaut
Description
Type
Non utilisé
Simple
Principal
Non
utilisé
Type de compteur
Mode
Mono-utilisation
Boucle modulo
Large libre
Evénement
Fréquencemètre
Monoutilisation
Mode de comptage
Mode d’entrée
–
–
Disponible uniquement en mode Large libre dans le
type Principal (voir page 36)
Compte A
LI51
LI52
LI59
LI60
LI51
Entrée du compteur Main
Compte A - Front
Front
Front montant
Front descendant montant
Deux fronts
Compte A - Détection de signal
Compte A - Direction
UP
DOWN
DOWN
Comptage croissant ou décroissant
Preset/Mo- Preset/Mo- 0
dulo
dulo
0
Valeur de présélection ou du modulo, selon le mode de
comptage
Base de temps
–
–
Base de temps disponible uniquement pour les modes
de comptage d’événements et de fréquencemètre
dans le type Principal (voir page 38)
Entrées facultatives
–
–
Fonctions facultatives disponibles dans les modes
Mono-utilisation, Boucle Modulo et Large libre dans le
type Principal (voir page 36)
34
EIO0000000603 04/2014
Configuration HSC
Configuration des modes Mono-utilisation et Boucle modulo en type Simple
Introduction
Cette section décrit comment configurer les paramètres de SoMachine pour les modes Monoutilisation et Boucle modulo en type Simple (voir page 13) dans l’écran de configuration HSC
(voir page 34).
Procédure
Étape
Action
1
Dans l’écran de configuration HSC, sélectionnez Simple dans la liste Type.
2
Dans le champ Variable, renommez la variable en entrant un nom.
Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la
variable, un nom est attribué par défaut.
Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une
instance POU (voir page 40).
3
Dans la liste Mode, sélectionnez le mode :
 Mono-utilisation (voir page 24)
 Boucle modulo (voir page 26)
4
Dans la liste Count A, sélectionnez l’entrée matérielle.
5
Spécifiez une valeur de comptage entre 0 et 65 535.
EIO0000000603 04/2014
35
Configuration HSC
Configuration des modes Mono-utilisation, Boucle modulo et Large libre en type
Principal
Introduction
Cette section décrit comment configurer les paramètres de SoMachine pour les modes Monoutilisation, Boucle modulo et Large libre en type Principal (voir page 14) dans l’écran de
configuration HSC (voir page 34).
Procédure
Étape
36
Action
1
Dans l’écran de configuration HSC, sélectionnez Principal dans la liste Type.
2
Dans le champ Variable, renommez la variable en entrant un nom.
Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la variable, un
nom est attribué par défaut.
Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une instance
POU (voir page 40).
3
Sélectionnez le mode dans la zone de liste Mode :
 Mono-utilisation (voir page 24)
 Boucle modulo (voir page 26)
 Large libre (voir page 28)
4
Définissez une valeur de comptage dans la liste Prédéfini/Modulo :
 Pour le mode Large libre, celle-ci doit être comprise entre 2 147 483 648 et 2 147 483 647.
 Pour les modes Mono-utilisation et Boucle modulo, elle doit être comprise entre 0 et
65 535.
5
Pour le mode Large libre, sélectionnez le mode d’entrée dans la zone de liste Mode d’entrée :
 A monophasé
 A=Impulsion, B=Direction
 Quadrature normale X1, X2 ou X4
 Quadrature arrière X1, X2 ou X4
6
Dans la liste Count A, sélectionnez l’entrée matérielle.
7
Sélectionnez le front de l’entrée A sur lequel le compteur augmente ou diminue (disponible si
le mode Mono-utilisation ou Boucle modulo est sélectionné) :
 Front montant
 Front descendant
 Deux fronts
8
Sélectionnez la direction du compteur sur un front de l’entrée A (disponible si le mode Monoutilisation ou Boucle modulo est sélectionné) :
 UP
 DOWN
EIO0000000603 04/2014
Configuration HSC
Étape
9
Action
Activez/désactivez la fonction « Activer par l’entrée matérielle externe ».
10
Sélectionnez l’entrée matérielle Activer (disponible si Activer est sélectionné).
11
Sélectionnez le front de l’entrée Activer sur lequel le compteur est actif (disponible si Activer
est sélectionné) :
 Front montant
 Front descendant
12
Activez/désactivez la fonction Préréglage par l’entrée matérielle externe.
13
Sélectionnez l’entrée matérielle Préréglage (disponible si Préréglage est sélectionné).
NOTE : seul le front montant de l’entrée Préréglage est actif.
EIO0000000603 04/2014
37
Configuration HSC
Configuration des modes Comptage d’événements et Fréquencemètre en type
Principal
Introduction
Cette section décrit comment configurer les paramètres de SoMachine pour les modes Comptage
d’événements et Fréquencemètre en type Principal (voir page 14) dans l’écran de configuration
HSC (voir page 34).
Procédure
Étape
Action
1
Dans l’écran de configuration HSC, sélectionnez Principal dans la liste Type.
2
Dans le champ Variable, renommez la variable en entrant un nom.
Remarque : le nom ne doit contenir aucun espace. Si vous ne renommez pas la variable, un
nom est attribué par défaut.
Conseil de programmation : mémorisez ce nom pour pouvoir l’utiliser dans une instance
POU (voir page 40).
3
Dans la liste Mode, sélectionnez le mode :
 Evénement (voir page 30)
 Fréquencemètre (voir page 32)
Remarque : si vous sélectionnez le mode Evénement, l’option Préréglage est disponible.
Pour l’option Préréglage, suivez la même procédure de configuration que pour les modes
Mono-utilisation, Boucle modulo et Large libre (voir page 36) (étapes 12 à 14).
38
4
Dans la liste Count A, sélectionnez l’entrée matérielle.
5
Sélectionnez le front de l’entrée A sur lequel le compteur augmente ou diminue (disponible
si le mode Evénement est sélectionné) :
 Front montant
 Front descendant
 Deux fronts
6
Dans la liste Temps, sélectionnez la base de temps.
 0,1
 1
 10
 60
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Programmation, réglage et diagnostic du compteur HSC
EIO0000000603 04/2014
Chapitre 4
Programmation, réglage et diagnostic du compteur HSC
Programmation, réglage et diagnostic du compteur HSC
Présentation
Ce chapitre explique comment programmer, régler et diagnostiquer le compteur HSC.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Programmation du bloc fonction HSC
40
Réglage des paramètres du bloc fonction HSC
41
Diagnostic HSC
43
EIO0000000603 04/2014
39
Programmation, réglage et diagnostic du compteur HSC
Programmation du bloc fonction HSC
Programmation de la fonction principale du compteur
Les principaux blocs fonction du compteur sont HSCMain et HSCSimple. Pour programmer une
fonction HSC intégrée, procédez comme suit :
Etape Action
1
Insérez un bloc fonction HSC (HSCMain ou HSCSimple) selon votre configuration (voir page 34).
2
Déclarez l’instance du bloc fonction. Pour cela, cliquez sur
.
L’écran ci-dessous apparaît. Sélectionnez la variable que vous avez définie lors de la configuration
(voir page 34) et confirmez.
3
40
Déclarez les variables dont vous avez besoin (voir le bloc fonction HSCSimple (voir page 63) ou
HSCMain (voir page 61)).
EIO0000000603 04/2014
Programmation, réglage et diagnostic du compteur HSC
Réglage des paramètres du bloc fonction HSC
Introduction
Les blocs fonction d’administration HSCSetParam et HSCGetParam vous permettent d’écrire et
de lire les paramètres de HSC dans votre programme.
Ces blocs fonction permettent de modifier les paramètres suivants :
Présélection
 Modulo
 Base temps

NOTE : Tous ces paramètres ne sont pas disponibles dans tous les modes et types HSC. Par
exemple, HSC_TIMEBASE n’est pas disponible en mode Modulo.
NOTE : Les paramètres que vous définissez par l’intermédiaire de votre programme sont
prioritaires sur ceux que vous configurez dans la fenêtre de configuration HSC (voir page 34).
Conditions requises
La programmation du bloc fonction HSCSetParam ou HSCGetParam requiert l’utilisation du bloc
fonction HSCMain ou HSCSimple. La variable d’entrée HSC_REF_IN utilisée par les blocs fonction
d’administration est générée par ces trois blocs fonction principaux.
Mise en œuvre de la fonction HSCGetParam
Etape Action
1
Insérez le bloc fonction disponible dans la bibliothèque HSC.
2
Déclarez l’instance du bloc fonction.
3
Définissez le paramètre (voir HSC_MUTABLE_PARAMETERS (voir page 51)) à lire.
Pour définir ce paramètre, deux possibilités s’offrent à vous :
 vous pouvez l’appeler par son nom ;
 vous pouvez l’appeler par sa valeur.
4
Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCGetParam
(voir page 58)).
EIO0000000603 04/2014
41
Programmation, réglage et diagnostic du compteur HSC
Mise en œuvre de la fonction HSCSetParam
Etape
42
Action
1
Insérez le bloc fonction disponible dans la bibliothèque HSC.
2
Déclarez l’instance du bloc fonction.
3
Définissez le paramètre (voir HSC_MUTABLE_PARAMETERS (voir page 51)) à
sélectionner. Pour définir ce paramètre, deux possibilités s’offrent à vous :
 vous pouvez l’appeler par son nom ;
 vous pouvez l’appeler par sa valeur.
4
Définissez la valeur du paramètre que vous souhaitez écrire.
5
Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCSetParam
(voir page 59)).
EIO0000000603 04/2014
Programmation, réglage et diagnostic du compteur HSC
Diagnostic HSC
Introduction
Cette section présente les différents outils disponibles pour mettre au point la fonction HSC et
explique comment les mettre en œuvre. Ces outils sont les suivants :
 messages d’erreur pendant l’exécution de Build Application,
 fonction HSCGetDiag.
Conditions prérequises
Si une erreur détectée se produit pendant l’exécution de Build Application :
vérifiez que les paramètres du programme ne dépassent pas les paramètres de la
configuration,
 vérifiez que les blocs fonction ont une instance.

Mise en œuvre de la fonction HSCGetDiag
En cas d’erreur détectée pendant le fonctionnement, vous pouvez utiliser la fonction HSCGetDiag
pour en déterminer les raisons.
Pour mettre en œuvre la fonction HSCGetDiag :
Étape
Action
1
Insérez le bloc fonction disponible dans la bibliothèque HSC.
2
Déclarez l’instance du bloc fonction.
3
Déclarez les variables dont vous avez besoin (voir Bloc fonction HSCGetDiag
(voir page 57)).
4
Pour lire le code d’erreur, basculez l’affichage en mode binaire.
EIO0000000603 04/2014
43
Programmation, réglage et diagnostic du compteur HSC
Exemple
Exemple avec un bloc fonction HSCMain :
Etape
44
Action
1
Si une erreur se produit sur le bloc fonction HSCMain, le front montant du bit HSC_Error
déclenche le front montant du bit Execute.
2
Le bloc fonction HSCGetDiag est exécuté.
3
Récupérez la valeur de l’erreur depuis la broche HSCDiag, puis convertissez-la en binaire.
Récupérez la description de l’erreur détectée depuis le type de données HSC_ERR_TYPE
(voir page 50).
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Bibliothèque HSC ATV IMC
EIO0000000603 04/2014
Partie II
Bibliothèque HSC ATV IMC
Bibliothèque HSC ATV IMC
Objet de cette partie
Cette partie décrit les types de données et les blocs fonction.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
5
Informations générales
47
6
Types de données
49
7
Blocs fonction
55
EIO0000000603 04/2014
45
Bibliothèque HSC ATV IMC
46
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Informations générales
EIO0000000603 04/2014
Chapitre 5
Informations générales
Informations générales
Blocs fonction d’administration et variables d’E/S communes
Présentation
Blocs fonction d’administration :
HSCGetDiag_IMC
 HSCGetParam_IMC
 HSCSetParam_IMC

Un bloc fonction de type administratif est géré comme une requête. Aucun traitement de plusieurs
requêtes en parallèle n’est assuré, par conséquent :
 Chaque appel d’un bloc fonction de type administratif est traité dans l’ordre d’exécution dans
l’application.
 Vérifiez l’état d’exécution du bloc fonction à l’aide des broches de sortie Done, Busy, Error.
L’exécution d’un bloc fonction peut être retardée de plusieurs cycles, selon le temps de cycle
de la tâche et le nombre d’appels de blocs fonction de type administratif dans l’application.
 Appelez le bloc fonction de façon cyclique au cours de son exécution (jusqu’à ce que le bit Done
ou Error soit défini).
 Si trop de blocs fonction de type administratif sont appelés simultanément dans l’application,
l’exécution du bloc fonction se termine par un type d’erreur COM_ERROR (file d’attente des
requêtes pleine).
AVERTISSEMENT
VALEURS DE SORTIE INATTENDUES
Ne modifiez pas l’entrée HSC_REF_IN pendant que le bloc fonction est en exécution.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000000603 04/2014
47
Informations générales
Variables d’entrée communes : utilisation et description
Le tableau suivant décrit les variables d’entrée communes utilisables avec les blocs fonction
d’administration suivants :
 HSCGetDiag_IMC
 HSCGetParam_IMC
 HSCSetParam_IMC
Entrées
Type
Commentaire
Execute
BOOL
TRUE = sur front montant, exécute le bloc fonction
FALSE = réinitialise les sorties
HSC_REF_IN
HSC_REF
(voir page 52)
Référence au compteur HSC.
Pour plus d’informations, consultez la section Gestion d’un bloc fonction (voir page 77).
Variables de sortie communes : utilisation et description
Le tableau suivant décrit les variables de sortie communes utilisables avec les blocs fonction
d’administration suivants :
 HSCGetDiag_IMC
 HSCGetParam_IMC
 HSCSetParam_IMC
Sorties
Type
Commentaire
Done
BOOL
TRUE = commande terminée
Busy
BOOL
TRUE = commande en cours d’exécution
Error
BOOL
TRUE = non OK (peut servir à obtenir davantage
d’informations concernant cette erreur détectée ;
reportez-vous à la section HSCGetDiag
(voir page 57)).
ErrID
HSC_ERR_TYPE
ID si Error = TRUE, voir HSC_ERR_TYPE
(voir page 50).
HSC_REF_OUT
HSC_REF
(voir page 52)
Référence au compteur HSC.
NOTE : si une erreur est détectée, les variables récupèrent la dernière valeur capturée.
Pour plus d’informations, consultez la section Gestion d’un bloc fonction (voir page 77).
48
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Types de données
EIO0000000603 04/2014
Chapitre 6
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 : type de variable d’erreur pour HSC
50
HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou définir sur une variable
HSC
51
HSC_REF : valeur de référence HSC
52
HSC_TIMEBASE_TYPE : type de variable de base de temps HSC
53
EIO0000000603 04/2014
49
Types de données
HSC_ERR_TYPE : type de variable d’erreur pour HSC
Description du type énuméré
Le type de données énuméré (ENUM) contient les différents types d’erreur détectée avec les
valeurs suivantes :
50
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.
HSC_INVALID_PARAMETER
03 hex
La valeur du paramètre est incorrecte.
EIO0000000603 04/2014
Types de données
HSC_MUTABLE_PARAMETERS : type des paramètres à obtenir ou définir sur
une variable HSC
Description du type d’énumération
Le type de données d’énumération ENUM contient les valeurs suivantes :
Enumérateur
Valeur
Description
HSC_PRESET
Hex 00
Permet d’obtenir ou de définir la valeur
Prédéfini/Modulo d’une fonction HSC intégrée.
HSC_TIMEBASE
Hex 01
Permet d’obtenir ou de définir la valeur Base de
temps d’une fonction HSC intégrée.
EIO0000000603 04/2014
51
Types de données
HSC_REF : valeur de référence HSC
Description des types de données
Le type de données d’énumération ENUM contient la valeur de référence HSC suivante :
52
Valeur
Type
Description
-
BYTE
Référence au compteur HSC
EIO0000000603 04/2014
Types de données
HSC_TIMEBASE_TYPE : type de variable de base de temps HSC
Description du type d’énumération
Le type de données d’énumération ENUM contient les différentes valeurs de base de temps
autorisées dans un bloc fonction HSC :
Nom
Valeur
HSC_100ms
Hex 00
HSC_1s
Hex 01
HSC_10s
Hex 02
HSC_60s
Hex 03
EIO0000000603 04/2014
53
Types de données
54
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Blocs fonction
EIO0000000603 04/2014
Chapitre 7
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 sous-chapitres suivants :
Souschapitre
Sujet
Page
7.1
Fonctions administratives
56
7.2
Fonctions de compteur
60
EIO0000000603 04/2014
55
Blocs fonction
Sous-chapitre 7.1
Fonctions administratives
Fonctions administratives
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
56
Page
HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée
57
HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC
58
HSCSetParam_IMC : réglage des paramètres d’une HSC
59
EIO0000000603 04/2014
Blocs fonction
HSCGetDiag_IMC : renvoi des détails d’une erreur HSC détectée
Description de la fonction
Ce bloc fonction renvoie les détails d’une erreur HSC détectée.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67).
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
(voir page 52)
Référence au compteur HSC.
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 52)
Référence au compteur HSC.
HSCDiag
DWORD
Valeur de diagnostic :
 bit 7 : erreur de configuration
 bit 8 : erreur de réglage
 bit 9 : configuration en cours
d’exécution
Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations,
reportez-vous à la section Variables standard d’E/S (voir page 47).
EIO0000000603 04/2014
57
Blocs fonction
HSCGetParam_IMC : renvoi des paramètres d’une fonction HSC
Description de la fonction
Ce bloc fonction renvoie la valeur d’un paramètre d’une fonction HSC.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67).
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF
(voir page 52)
Référence au compteur HSC.
Param
HSC_MUTABLE_PAR Paramètre à lire.
AMETERS
(voir page 51)
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 52)
Référence au compteur HSC.
Param_Value
DWORD
Valeur du paramètre lu.
Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations,
reportez-vous à la section Variables standard d’E/S (voir page 47).
58
EIO0000000603 04/2014
Blocs fonction
HSCSetParam_IMC : réglage des paramètres d’une HSC
Description de la fonction
Ce bloc fonction modifie la valeur d’un paramètre d’une fonction HSC.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67).
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrées
Type
Commentaire
HSC_REF_IN
HSC_REF (voir page 52)
Référence au compteur HSC.
Param_Value
DWORD
Valeur à attribuer au paramètre.
Param
HSC_MUTABLE_PARAMETERS Index du paramètre à écrire.
(voir page 51)
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
HSC_REF_OUT
HSC_REF
(voir page 52)
Référence au compteur HSC.
Cette fonction fait appel à des variables communes d’entrée/sortie. Pour plus d’informations,
reportez-vous à la section Variables standard d’E/S (voir page 47).
EIO0000000603 04/2014
59
Blocs fonction
Sous-chapitre 7.2
Fonctions de compteur
Fonctions de compteur
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
60
Page
HSCMain_IMC : bloc fonction HSCMain
61
HSCSimple_IMC : bloc fonction HSCSimple
63
EIO0000000603 04/2014
Blocs fonction
HSCMain_IMC : bloc fonction HSCMain
Description de la fonction
Ce bloc fonction permet de commander un compteur de type Principal offrant les fonctions
suivantes :
 comptage/décomptage,
 fréquencemètre,
 comptage d’événements.
Lorsque vous utilisez un compteur Principal intégré, le bloc fonction HSCMain est obligatoire.
Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration.
AVERTISSEMENT
COMPORTEMENT INATTENDU DE L’EQUIPEMENT


N’utilisez pas une même instance d’un bloc fonction pour différentes tâches de
programmation.
Ne modifiez pas les références de bloc fonction tant que le bloc fonction 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.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67).
EIO0000000603 04/2014
61
Blocs fonction
Description des variables d’E/S
Le tableau suivant décrit les variables d’entrée :
Entrées
Type
Commentaire
Activer
BOOL
TRUE = autorise les modifications apportées à la
valeur de compteur actuelle.
Préréglage
BOOL
Sur un front montant, cette entrée autorise le
préréglage et le démarrage de la fonction de
comptage dans les modes de comptage
suivants :
 compteur Mono-utilisation : pour
présélectionner et démarrer le compteur,
 compteur Boucle modulo : pour
présélectionner et démarrer le compteur,
 compteur Large libre : pour présélectionner et
démarrer le compteur,
 compteur Evénement : pour redémarrer la
base de temps interne au début.
ACK_Modulo
BOOL
Sur un front montant, cette fonction réinitialise le
drapeau Modulo_Flag (modes Boucle modulo
et Large libre).
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
NOTE : EN_Compare, EN_Out0, EN_Out1,
F_Out0, F_Out1 sont toujours opérationnelles.
62
HSC_REF
HSC_REF
Une instance de HSC est définie par HSC_REF.
Cette sortie est utilisée pour adresser un autre
bloc fonction qui s’applique au type HSC.
Run
BOOL
TRUE = le compteur est en cours d’exécution.
CurrentValue
DINT
Valeur actuelle du compteur.
HSC_Error
BOOL
TRUE = non OK (peut servir à obtenir davantage
d’informations concernant cette erreur détectée ;
reportez-vous à la section HSCGetDiag
(voir page 57)).
Modulo_Flag
BOOL
TRUE par un événement de passage du modulo :
 compteur Boucle modulo : lorsque le
compteur franchit le modulo ou 0.
 compteur Large libre : lorsque le compteur
franchit ses limites.
EIO0000000603 04/2014
Blocs fonction
HSCSimple_IMC : bloc fonction HSCSimple
Description de la fonction
Ce bloc fonction permet de commander un compteur de type Simple offrant des fonctions réduites
(comptage unidirectionnel).
Lorsque vous utilisez un compteur Simple incorporé, le bloc fonction HSCSimple est obligatoire.
Le nom de l’instance de bloc fonction doit correspondre au nom défini dans la configuration.
AVERTISSEMENT
COMPORTEMENT INATTENDU DE L’EQUIPEMENT


N’utilisez pas une même instance d’un bloc fonction pour différentes tâches de
programmation.
Ne modifiez pas les références de bloc fonction tant que le bloc fonction 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.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Représentation des fonctions et blocs fonction (voir page 67).
EIO0000000603 04/2014
63
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 = active le fonctionnement
du compteur.
Preset
BOOL
TRUE = permet la synchronisation
du compteur et le démarrage de la
fonction de comptage dans les
modes de comptage suivants :
 compteur Mono-utilisation : pour
présélectionner et démarrer le
compteur,
 compteur Boucle modulo : pour
présélectionner et démarrer 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 :
64
Sorties
Type
Commentaire
HSC_REF
HSC_REF
(voir page 52)
Référence au compteur HSC.
Run
BOOL
TRUE = le compteur est en cours
d’exécution.
En mode de comptage Monoutilisation, le bit run bascule en
niveau bas lorsque la valeur du
registre atteint 0.
CurrentValue
DINT
Valeur de comptage actuelle du
compteur.
HSC_Error
BOOL
TRUE = non OK (peut servir à
obtenir davantage d’informations
sur l’erreur détectée ; reportez-vous
à la section HSCGetDiag
(voir page 57)).
Modulo_Flag
BOOL
TRUE en mode Boucle modulo = le
compteur franchit le modulo ou 0.
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
EIO0000000603 04/2014
Annexes
EIO0000000603 04/2014
65
66
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Représentation des fonctions et blocs fonction
EIO0000000603 04/2014
Annexe A
Représentation des fonctions et blocs fonction
Représentation des fonctions et blocs fonction
Présentation
Chaque fonction peut être représentée dans les langages suivants :
IL : (Instruction List) liste d’instructions
 ST : (Structured Text) littéral structuré
 LD : (Ladder Diagram) schéma à contacts
 FBD : Function Block Diagram (Langage à blocs fonction)
 CFC : Continuous Function Chart (Diagramme fonctionnel continu)

Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique
comment les utiliser dans les langages IL et ST.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Différences entre une fonction et un bloc fonction
68
Utilisation d’une fonction ou d’un bloc fonction en langage IL
69
Utilisation d’une fonction ou d’un bloc fonction en langage ST
74
Informations générales sur la gestion des blocs fonction
77
EIO0000000603 04/2014
67
Représentation des fonctions et blocs fonction
Différences entre une fonction et un bloc fonction
Fonction
Une fonction :
est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie
un résultat immédiat ;
 est directement appelée par son nom (et non par une instance) ;
 ne conserve pas son état entre deux appels ;
 peut être utilisée en tant qu’opérande dans des expressions.

Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT)
Bloc fonction
Un bloc fonction :
est une POU qui renvoie une ou plusieurs sorties ;
 doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées).
 Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir
d’un bloc fonction ou d’un programme.

Exemples : temporisateurs, compteurs
Dans l’exemple, Timer_ON est une instance du bloc fonction TON :
68
EIO0000000603 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 une POU en langage IL (Instruction List, ou liste d’instructions).
NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations,
reportez-vous à la section Ajout, déclaration 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 :
 saisissez le nom de la fonction dans la colonne de l’opérateur (champ de gauche), ou
 utilisez l’Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l’appel de module
dans le menu contextuel).
5
Si la fonction a plus d’une entrée et que l’Aide à la saisie est utilisé, le nombre requis de lignes est
automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par la valeur
ou la variable appropriée compte tenu de l’ordre des entrées.
6
Insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée :
saisissez l’instruction ST dans la colonne de l’opérateur (champ de gauche) et un nom de variable
dans le champ situé à droite.
EIO0000000603 04/2014
69
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
70
EIO0000000603 04/2014
Représentation des fonctions et blocs fonction
En langage IL, le nom de la fonction est utilisé directement dans la colonne de l’opérateur :
Fonction
Représentation dans l’éditeur IL de POU de SoMachine
Exemple IL d’une
fonction sans paramètre
d’entrée :
IsFirstMastCycle
Exemple IL d’une
fonction avec des
paramètres d’entrée :
SetRTCDrift
EIO0000000603 04/2014
71
Représentation des fonctions et blocs fonction
Utilisation d’un bloc fonction en langage IL
La procédure suivante explique comment insérer un bloc fonction en langage IL :
Etape
Action
1
Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d’instructions).
NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations,
reportez-vous à la section Ajout, déclaration 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 :
 Utilisez l’Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et
sélectionnez Insérer l’appel de module dans le menu contextuel).
 L’instruction CAL et les E/S nécessaires sont automatiquement créées.
Chaque paramètre (E/S) est une instruction :
 Les valeurs des entrées sont définies à l’aide de « := ».
 Les valeurs des sorties sont définies à l’aide de « => ».
4
Dans le champ CAL de droite, remplacez les ??? par le nom de l’instance.
5
Remplacez les autres ??? par une variable ou une valeur immédiate appropriée.
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
72
EIO0000000603 04/2014
Représentation des fonctions et blocs fonction
En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l’opérateur :
Bloc fonction
Représentation dans l’éditeur IL de POU de SoMachine
TON
EIO0000000603 04/2014
73
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 une POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus d’informations,
reportez-vous à la section Ajout, déclaration 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);
74
EIO0000000603 04/2014
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 :
Etape
Action
1
Ouvrez ou créez une POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d’une POU n’est pas détaillée ici. Pour plus
d’informations sur l’ajout, la déclaration et l’appel de POU, reportez-vous à la
documentation (voir 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 :
 Les variables d’entrée sont les paramètres d’entrée requis par le bloc fonction.
 Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction.
3
Utilisez la syntaxe générale dans l’éditeur ST de POU pour la représentation en
langage ST d’un bloc fonction. La syntaxe générale est la suivante :
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
EIO0000000603 04/2014
75
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
76
EIO0000000603 04/2014
Représentation des fonctions et blocs fonction
Informations générales sur la gestion des blocs fonction
Gestion des variables d’entrée
Les variables sont utilisées avec le front montant de l’entrée Execute. Pour modifier une variable,
il est nécessaire de modifier la ou les variables d’entrée et de déclencher de nouveau le bloc
fonction.
Conformément à la norme CEI 61131-3, dès qu’une variable d’entrée d’un bloc fonction est
absente (= ouvert), la valeur de l’invocation précédente de cette instance est automatiquement
utilisée. Lors du premier appel, la valeur initiale est appliquée.
Gestion des variables de sortie
Les sorties Done, Busy et Error s’excluent mutuellement. Une seule d’entre elles peut être TRUE
sur un même bloc fonction. Si l’entrée Execute est TRUE, l’une de ces sorties est également
TRUE.
Au front montant de l’entrée Execute, la sortie Busy est définie. Elle reste définie durant
l’exécution du bloc fonction et est réinitialisée au front montant de l’une des autres sorties (Done,
Error).
La sortie Done est définie lorsque le bloc fonction s’est correctement exécuté.
Lorsque l’exécution du bloc fonction est arrêtée suite à la détection d’une erreur, la sortie Error
est définie et le numéro de l’erreur détectée est consigné dans la sortie ErrId.
Les sorties Done, Error, ErrID et CommandAborted sont réinitialisées au front descendant de
l’entrée Execute si l’exécution du bloc fonction est terminée. Le cas contraire se présente si le
front descendant de l’entrée Execute intervient avant la fin de l’exécution du bloc fonction. Ces
sorties sont définies pour un cycle de tâche au minimum.
Lorsqu’une instance d’un bloc fonction reçoit une nouvelle entrée Execute avant d’être terminée
(série de commandes sur la même instance), le bloc fonction ne génère aucun retour, tel que
Done, concernant l’action précédente.
Traitement des erreurs
Tous les blocs comportent 2 sorties qui peuvent signaler une erreur détectée lors de l’exécution
du bloc fonction :
 Error = le front montant de ce bit indique qu’une détection d’erreur a eu lieu.
 ErrID = numéro de l’erreur détectée.
En cas d’erreur (Error), les autres signaux de sortie, tels que Done, sont réinitialisés.
EIO0000000603 04/2014
77
Représentation des fonctions et blocs fonction
78
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Glossaire
EIO0000000603 04/2014
Glossaire
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
C
CFC
Acronyme de continuous function chart, diagramme fonctionnel continu. Langage de
programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme
à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n’utilise pas de
réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles
de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez
lier les sorties de blocs aux entrées d’autres blocs pour créer des expressions complexes.
codeur
Equipement de mesure de longueur ou d’angle (codeurs linéaires ou rotatifs).
F
FB
Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide
un groupe d’instructions de programmation visant à effectuer une action spécifique et normalisée
telle que le contrôle de vitesse, le contrôle d’intervalle ou le comptage. Un bloc fonction peut
comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne
ou externe et généralement une ou plusieurs entrées et sorties de données.
fonction
Unité de programmation possédant 1 entrée et renvoyant 1 résultat immédiat. Contrairement aux
blocs fonction (FBs), une fonction est appelée directement par son nom (et non via une instance),
elle n’a pas d’état persistant d’un appel au suivant et elle peut être utilisée comme opérande dans
d’autres expressions de programmation.
Exemples : opérateurs booléens (AND), calculs, conversion (BYTE_TO_INT).
H
hex
(hexadécimal)
EIO0000000603 04/2014
79
Glossaire
HSC
Compteur rapide (high-speed counter)
I
IEC 61131-3
Partie 3 d’une norme en 3 parties de l’IEC pour les équipements d’automatisation industriels. La
norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes
pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de
programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD).
Les langages textuels comprennent le texte structuré (ST) et la liste d’instructions (IL).
IL
Acronyme de instruction list, liste d’instructions. Un programme écrit en langage IL est composé
d’instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction
comprend un numéro de ligne, un code d’instruction et un opérande (voir la norme IEC 61131-3).
INT
Abréviation de integer), nombre entier codé sur 16 bits.
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
O
octet
Type codé sur 8 bits, de 16#00 à 16#FF en représentation hexadécimale.
80
EIO0000000603 04/2014
Glossaire
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.
S
scrutation
Fonction comprenant les actions suivantes :
 lecture des entrées et insertion des valeurs en mémoire
 exécution du programme d’application instruction par instruction et stockage des résultats en
mémoire
 utilisation des résultats pour mettre à jour les sorties
ST
Acronyme de structured text, texte structuré. Langage composé d’instructions complexes et
d’instructions imbriquées (boucles d’itération, exécutions conditionnelles, fonctions). Le langage
ST est conforme à la norme IEC 61131-3.
T
tâche
Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la
tâche MAST, ou périodique pour la tâche FAST.
Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées.
Ces E/S sont actualisées par rapport à la tâche.
Un contrôleur peut comporter plusieurs tâches.
tâche
Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la
tâche MAST, ou périodique pour la tâche FAST.
Une tâche présente un niveau de priorité et des entrées et sorties du Logic Controller lui sont
associées. Ces E/S sont actualisées en conséquence.
Un Logic Controller peut comporter plusieurs tâches.
EIO0000000603 04/2014
81
Glossaire
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
82
EIO0000000603 04/2014
Altivar ATV IMC Drive Controller
Index
EIO0000000603 04/2014
Index
B
D
Blocs compteur
HSCMain, 61
HSCSimple, 63
Blocs fonction
HSCGetDiag, 57
HSCGetParam, 58
HSCMain, 61
HSCSetParam, 59
HSCSimple, 63
Boucle modulo
Configuration de la fonction HSC intégrée
en type Principal, 36
Configuration de la fonction HSC intégrée
en type Simple, 35
Modes de la fonction HSC intégrée, 20,
26
Busy
Utilisation des variables d’E/S communes, 48
Diagnostic
HSC, 43
Done
Utilisation des variables d’E/S communes, 48
C
F
Comptage d’événements
Configuration de la fonction HSC intégrée
en type Principal, 38
Modes de la fonction HSC intégrée, 30
configuration de la fonction HSC intégrée, 34
Configuration de la fonction HSC intégrée en
type Principal
Boucle modulo, 36
Comptage d’événements, 38
Fréquencemètre, 38
Large libre, 36
Mono-utilisation, 36
Configuration de la fonction HSC intégrée en
type Simple
Modulo-loop, 35
Mono-utilisation, 35
fonctions
différences entre une fonction et un bloc
fonction, 68
utilisation d’une fonction ou d’un bloc
fonction en langage IL, 69
utilisation d’une fonction ou d’un bloc
fonction en langage ST, 74
Fonctions de diagnostic
HSCGetDiag, 57
Fréquencemètre
Configuration de la fonction HSC intégrée
en type Principal, 38
modes HSC de la fonction HSC intégrée,
32
EIO0000000603 04/2014
E
ErrID
Utilisation des variables d’E/S communes, 48
Error
Utilisation des variables d’E/S communes, 48
Execute
Utilisation des variables d’E/S communes, 48
EXPERT_ERR_TYPE
types d’unité de données, 50
83
Index
G
M
gestion des variables d’état
Busy, 77
CommandAborted, 77
Done, 77
ErrID, 77
Error, 77
Execute, 77
Modes de la fonction HSC intégrée, 23
Boucle modulo, 20, 26
Comptage d’événements, 30
Large libre, 28
Mono-utilisation, 18, 24
modes HSC d’Embedded HSC
Fréquencemètre, 32
modes HSC de la fonction HSC intégrée de
type Simple, 17
Mono-utilisation
Configuration de la fonction HSC intégrée
en type Principal, 36
Configuration de la fonction HSC intégrée
en type Simple, 35
Modes de la fonction HSC intégrée, 18,
24
H
HSC
Diagnostic, 43
présentation, 12
réglage, 41
HSC_MUTABLE_PARAMETERS
Types d’unités de données, 51
HSC_REF
Types d’unités de données, 52
HSC_TIMEBASE_TYPE
Types d’unités de données, 53
HSCGetDiag
Blocs fonction, 57
HSCGetParam
Blocs fonction, 58
HSCMain
Blocs fonction, 61
programmation, 40
HSCSetParam
Blocs fonction, 59
HSCSimple
Blocs fonction, 63
programmation, 40
P
présentation
HSC, 12
programmation
HSCMain, 40
HSCSimple, 40
R
réglage
HSC, 41
Réglage des fonctions
HSCGetParam, 58
HSCSetParam, 59
L
T
Large libre
Configuration de la fonction HSC intégrée
en type Principal, 36
Modes de la fonction HSC intégrée, 28
traitement des erreurs
erreur, 77
ErrID, 77
types d’unité de données
EXPERT_ERR_TYPE, 50
84
EIO0000000603 04/2014
Index
Types d’unités de données
HSC_MUTABLE_PARAMETERS, 51
HSC_REF, 52
HSC_TIMEBASE_TYPE, 53
U
Utilisation des variables d’E/S communes
Busy, 48
Done, 48
ErrID, 48
Error, 48
Execute, 48
EIO0000000603 04/2014
85
Index
86
EIO0000000603 04/2014

Manuels associés