Schneider Electric SoMachine - Motion Control Mode d'emploi

Ajouter à Mes manuels
226 Des pages
Schneider Electric SoMachine - Motion Control Mode d'emploi | Fixfr
SoMachine
EIO0000002560 05/2017
SoMachine
Guide des bibliothèques
Motion Control
EIO0000002560.02
05/2017
www.schneider-electric.com
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des
produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout
ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider
Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son
contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non
commerciale du document ou de son contenu, sinon une licence non exclusive pour une
consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés.
Toutes les réglementations locales, régionales et nationales pertinentes doivent être respectées
lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir
la conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2017 Schneider Electric. Tous droits réservés.
2
EIO0000002560 05/2017
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Description générale des bibliothèques Motion Control .
1.1 Description générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bibliothèques et blocs fonction associés . . . . . . . . . . . . . . . . . . . . . . .
Diagramme d'état PLCopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Transition entre blocs fonction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes de diagnostic de bibliothèque. . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Entrées et sorties communes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comportement des blocs fonction avec l'entrée Enable . . . . . . . . . .
Comportement des blocs fonction avec l'entrée Execute . . . . . . . . .
Chapitre 2 Blocs fonction - Axe unique . . . . . . . . . . . . . . . . . . . . . .
2.1 Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Mode opératoire Jog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Jog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Jog_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Jog_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Mode de fonctionnement Profile Torque . . . . . . . . . . . . . . . . . . . . . . .
MC_TorqueControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetTorqueRamp_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TorqueControl_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Mode de fonctionnement Profile Velocity . . . . . . . . . . . . . . . . . . . . . .
MC_MoveVelocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MoveVelocity_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VelocityControlAnalogInput_ATV . . . . . . . . . . . . . . . . . . . . . .
VelocityControlSelectAI_ATV . . . . . . . . . . . . . . . . . . . . . . . . .
Control_ATV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Mode de fonctionnement Profile Position . . . . . . . . . . . . . . . . . . . . . .
MC_MoveAbsolute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_MoveAdditive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_MoveRelative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000002560 05/2017
7
11
17
18
19
23
24
27
33
34
37
39
40
40
43
44
48
52
56
57
60
62
65
66
70
73
76
79
85
86
89
92
3
2.6 Mode de fonctionnement Homing . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Home_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Home_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_SetPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7 Arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetStopRamp_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetStopRamp_ILX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stop_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Halt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Halt_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8 Capture de position via l'entrée de signal . . . . . . . . . . . . . . . . . . . . . .
MC_TouchProbe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TouchProbe_LXM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TouchProbe_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_AbortTrigger. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3 Blocs fonction - Axes multiples. . . . . . . . . . . . . . . . . . . . .
3.1 Mode de fonctionnement Electronic Gear . . . . . . . . . . . . . . . . . . . . . .
GearInPos_LXM32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
GearIn_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Blocs fonction - Administration . . . . . . . . . . . . . . . . . . . . .
4.1 Lecture d'un paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadActualTorque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadActualVelocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadActualPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadAxisInfo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadMotionState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadParameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Ecriture d'un paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_WriteParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetDriveRamp_ATV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetDriveRamp_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetDriveRamp_ILX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetLimitSwitch_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetLimitSwitch_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SetFrequencyRange_ATV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
95
96
99
103
107
109
110
113
115
117
120
123
125
126
129
132
135
137
138
139
142
145
146
147
149
151
153
156
159
162
166
167
170
172
174
176
179
182
EIO0000002560 05/2017
ResetParameters_ATV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ResetParameters_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ResetParameters_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
StoreParameters_ATV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
StoreParameters_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
StoreParameters_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Entrées et sorties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReadAnalogInput_ATV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadDigitalInput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadDigitalOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_WriteDigitalOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Traitement des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReadAxisWarning_LXM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReadAxisWarning_ILX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_ReadAxisError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Glossaire
Index
EIO0000002560 05/2017
.........................................
.........................................
185
187
189
191
193
195
197
198
201
205
209
213
214
216
218
220
223
225
5
6
EIO0000002560 05/2017
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil
avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance.
Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil
ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur
des informations qui clarifient ou simplifient une procédure.
EIO0000002560 05/2017
7
REMARQUE IMPORTANTE
L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l'utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus.
AVANT DE COMMENCER
N'utilisez pas ce produit sur les machines non pourvues de protection efficace du point de fonctionnement. L'absence de ce type de protection sur une machine présente un risque de blessures
graves pour l'opérateur.
AVERTISSEMENT
EQUIPEMENT NON PROTEGE


N'utilisez pas ce logiciel ni les automatismes associés sur des appareils non équipés de
protection du point de fonctionnement.
N'accédez pas aux machines pendant leur fonctionnement.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Cet automatisme et le logiciel associé permettent de commander des processus industriels divers.
Le type ou le modèle d'automatisme approprié pour chaque application dépendra de facteurs tels
que la fonction de commande requise, le degré de protection exigé, les méthodes de production,
des conditions inhabituelles, la législation, etc. Dans certaines applications, plusieurs processeurs
seront nécessaires, notamment lorsque la redondance de sauvegarde est requise.
Vous seul, en tant que constructeur de machine ou intégrateur de système, pouvez connaître
toutes les conditions et facteurs présents lors de la configuration, de l'exploitation et de la
maintenance de la machine, et êtes donc en mesure de déterminer les équipements automatisés,
ainsi que les sécurités et verrouillages associés qui peuvent être utilisés correctement. Lors du
choix de l'automatisme et du système de commande, ainsi que du logiciel associé pour une
application particulière, vous devez respecter les normes et réglementations locales et nationales
en vigueur. Le document National Safety Council's Accident Prevention Manual (reconnu aux
Etats-Unis) fournit également de nombreuses informations utiles.
Dans certaines applications, telles que les machines d'emballage, une protection supplémentaire,
comme celle du point de fonctionnement, doit être fournie pour l'opérateur. Elle est nécessaire si
les mains ou d'autres parties du corps de l'opérateur peuvent entrer dans la zone de point de
pincement ou d'autres zones dangereuses, risquant ainsi de provoquer des blessures graves. Les
produits logiciels seuls, ne peuvent en aucun cas protéger les opérateurs contre d'éventuelles
blessures. C'est pourquoi le logiciel ne doit pas remplacer la protection de point de fonctionnement
ou s'y substituer.
8
EIO0000002560 05/2017
Avant de mettre l'équipement en service, assurez-vous que les dispositifs de sécurité et de
verrouillage mécaniques et/ou électriques appropriés liés à la protection du point de fonctionnement ont été installés et sont opérationnels. Tous les dispositifs de sécurité et de verrouillage
liés à la protection du point de fonctionnement doivent être coordonnés avec la programmation des
équipements et logiciels d'automatisation associés.
NOTE : La coordination des dispositifs de sécurité et de verrouillage mécaniques/électriques du
point de fonctionnement n'entre pas dans le cadre de cette bibliothèque de blocs fonction, du
Guide utilisateur système ou de toute autre mise en œuvre référencée dans la documentation.
DEMARRAGE ET TEST
Avant toute utilisation de l'équipement de commande électrique et des automatismes en vue d'un
fonctionnement normal après installation, un technicien qualifié doit procéder à un test de
démarrage afin de vérifier que l'équipement fonctionne correctement. Il est essentiel de planifier
une telle vérification et d'accorder suffisamment de temps pour la réalisation de ce test dans sa
totalité.
AVERTISSEMENT
RISQUES INHERENTS AU FONCTIONNEMENT DE L'EQUIPEMENT



Assurez-vous que toutes les procédures d'installation et de configuration ont été respectées.
Avant de réaliser les tests de fonctionnement, retirez tous les blocs ou autres cales
temporaires utilisés pour le transport de tous les dispositifs composant le système.
Enlevez les outils, les instruments de mesure et les débris éventuels présents sur
l'équipement.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Effectuez tous les tests de démarrage recommandés dans la documentation de l'équipement.
Conservez toute la documentation de l'équipement pour référence ultérieure.
Les tests logiciels doivent être réalisés à la fois en environnement simulé et réel.
Vérifiez que le système entier est exempt de tout court-circuit et mise à la terre temporaire non
installée conformément aux réglementations locales (conformément au National Electrical Code
des Etats-Unis, par exemple). Si des tests diélectriques sont nécessaires, suivez les recommandations figurant dans la documentation de l'équipement afin d'éviter de l'endommager
accidentellement.
Avant de mettre l'équipement sous tension :
 Enlevez les outils, les instruments de mesure et les débris éventuels présents sur l'équipement.
 Fermez le capot du boîtier de l'équipement.
 Retirez toutes les mises à la terre temporaires des câbles d'alimentation entrants.
 Effectuez tous les tests de démarrage recommandés par le fabricant.
EIO0000002560 05/2017
9
FONCTIONNEMENT ET REGLAGES
Les précautions suivantes sont extraites du document NEMA Standards Publication ICS 7.1-1995
(la version anglaise prévaut) :
 Malgré le soin apporté à la conception et à la fabrication de l'équipement ou au choix et à
l'évaluation des composants, des risques subsistent en cas d'utilisation inappropriée de
l'équipement.
 Il arrive parfois que l'équipement soit déréglé accidentellement, entraînant ainsi un fonctionnement non satisfaisant ou non sécurisé. Respectez toujours les instructions du fabricant pour
effectuer les réglages fonctionnels. Les personnes ayant accès à ces réglages doivent
connaître les instructions du fabricant de l'équipement et les machines utilisées avec
l'équipement électrique.
 Seuls ces réglages fonctionnels, requis par l'opérateur, doivent lui être accessibles. L'accès aux
autres commandes doit être limité afin d'empêcher les changements non autorisés des
caractéristiques de fonctionnement.
10
EIO0000002560 05/2017
A propos de ce manuel
Présentation
Objectif du document
Les blocs fonction des trois bibliothèques décrites dans ce document permettent de commander
les équipements suivants dans l'environnement logiciel SoMachine :
 Variateurs ATV320, ATV340, ATV6•• et ATV9•• sur CANopen, Ethernet/IP et Modbus/TCP
 Variateurs ATV32, ATV71, LXM32M et Variateurs intégrés Lexium ILA, ILE et ILS sur
Ethernet/IP et Modbus/TCP
Ces blocs fonction sont conformes à la norme IEC 61131-3.
Champ d'application
Ce document a été actualisé pour le lancement de SoMachine V4.3.
Titre antérieur de ce guide : SoMachine Industrial Ethernet Motion Control Library Guide
Documents à consulter
Titre de la documentation
Référence
SoMachine - Guide de programmation
EIO0000000067 (eng)
EIO0000000069 (fre)
EIO0000000068 (ger)
EIO0000000071 (spa)
EIO0000000070 (ita)
EIO0000000072 (chi)
SoMachine - Fonctions et bibliothèques - Guide de l'utilisateur
EIO0000000735 (eng)
EIO0000000792 (fre)
EIO0000000793 (ger)
EIO0000000795 (spa)
EIO0000000794 (ita)
EIO0000000796 (chi)
SoMachine Ethernet industriel - Guide de l'utilisateur
EIO0000002215 (eng)
EIO0000002216 (fre)
EIO0000002217 (ger)
EIO0000002218 (spa)
EIO0000002219 (ita)
EIO0000002220 (chi)
EIO0000002560 05/2017
11
Titre de la documentation
Référence
Altivar 32 Variable speed drives for synchronous and asynchronous motors
- Programming Manual
S1A28692 (eng)
S1A28693 (fre)
S1A28694 (ger)
S1A28695 (spa)
S1A28696 (ita)
S1A28697 (chi)
ATV32 - Communication Parameters
S1A44568 (eng)
Altivar 32 Variable speed drives for synchronous and asynchronous motors
- Modbus TCP - EtherNet/IP Communication Manual
S1A28701 (eng)
Altivar Machine ATV320 Variable Speed Drives for Asynchronous and
Synchronous Motors - Programming Manual
NVE41295 (eng)
NVE41296 (fre)
NVE41297 (ger)
NVE41298 (spa)
NVE41299 (ita)
NVE41300 (chi)
ATV320 - Communication Parameters
NVE41316 (eng)
Altivar Machine 320 Variable Speed Drives for Asynchronous and
Synchronous Motors - CANopen Manual - VW3A3608, 618, 628
NVE41309 (eng)
Altivar Machine ATV320 Variable Speed Drives For Asynchronous and
Synchronous Motors - Modbus TCP - EtherNet/IP Manual - VW3A3616
NVE41313 (eng)
Altivar Machine ATV340 Variable Speed Drives for Asynchronous and
Synchronous Motors - Programming Manual
NVE61643 (eng)
NVE61644 (fre)
NVE61645 (ger)
NVE61647 (spa)
NVE61648 (ita)
NVE61649 (chi)
ATV340 - Communication Parameters
NVE61728 (eng)
Altivar Machine ATV340 Variable Speed Drives for Asynchronous and
Synchronous Motors - CANopen Manual - VW3A3608, 618, 628
NVE61655 (eng)
Altivar Machine ATV340 Variable Speed Drives for Asynchronous and
Synchronous Motors - Ethernet Embedded Manual
NVE61653 (eng)
Altivar 71 Variable speed drives for synchronous and asynchronous motors
- Programming manual
1755855 (eng)
1755854 (fre)
1755856 (ger)
1755857 (spa)
1755858 (ita)
1755859 (chi)
Altivar 71 Communication parameters - User manual
1755861 (eng)
Altivar 61/71 EtherNet/IP™ card - User manual VW3 A3 316
AAV68822 (eng)
Altivar 61/71 Modbus TCP/IP Ethernet card - User manual VW3 A3 310
1755879 (eng)
Altivar 61/71 Modbus TCP/IP Daisy Chain Ethernet card - User manual VW3 AAV69931 (eng)
A3 310d
12
EIO0000002560 05/2017
Titre de la documentation
Référence
Altivar 61/71 Modbus TCP/IP card - User manual
HRB10064 (eng)
Altivar 61/71 EtherNet/IP™ card - User manual VW3A3320
HRB10065 (eng)
Altivar Process - Variable Speed Drives ATV630, ATV650, ATV660, ATV680 EAV64318 (eng)
- Programming Manual
EAV64320 (fre)
EAV64321 (ger)
EAV64322 (spa)
EAV64323 (ita)
EAV64324 (chi)
EAV64318RU (rus)
ATV600 - Communication parameters
EAV64332 (eng)
Altivar Process ATV600 Variable Speed Drive for Asynchronous and
Synchronous Motors - CANopen Manual - VW3A3608, 618, 628
EVA64333 (eng)
Altivar Process ATV600 - Variable Speed Drives for Asynchronous and
Synchronous Motors - Embedded Ethernet Manual
EAV64327 (eng)
Altivar Process ATV600 - Variable Speed Drives for Asynchronous and
Synchronous Motors - EthernetIP Modbus TCP Manual: VW3A3720,
VW3A3721
EAV64328 (eng)
Altivar Process - Variable Speed Drives ATV930, ATV950, ATV960,
ATV980, ATV993 - Programming Manual
NHA80757 (eng)
NHA80758 (fre)
NHA80759 (ger)
NHA80760 (spa)
NHA80761 (ita)
NHA80762 (chi)
Altivar Process 900 - CANopen Manual - VW3A3608, 618, 628
NHA80945 (eng)
Altivar Process 900 - Ethernet manual - Embedded
NHA80940 (eng)
LXM32M - Servo variateur AC - Manuel produit
0198441113767 (eng)
0198441113768 (fre)
0198441113766 (ger)
0198441113770 (spa)
0198441113769 (ita)
0198441113771 (chi)
LXM32M - Module EtherNet/IP - Manuel bus de terrain
0198441113802 (eng)
0198441113803 (fre)
0198441113801 (ger)
LXM32M - Module Modbus/TCP - Manuel bus de terrain
0198441113843 (eng)
0198441113844 (fre)
0198441113842 (ger)
ILA2K EtherNet/IP Lexium Integrated Drive - Product manual
0198441113670 (eng)
0198441113669 (ger)
ILE2K EtherNet/IP Lexium Integrated Drive - Product manual
0198441113676 (eng)
0198441113675 (ger)
EIO0000002560 05/2017
13
Titre de la documentation
Référence
ILS2K EtherNet/IP Lexium Integrated Drive - Product manual
0198441113682 (eng)
0198441113681 (ger)
ILA2T Modbus/TCP Lexium Integrated Drive - Product manual
0198441113652 (eng)
0198441113651 (ger)
ILE2T Modbus/TCP Lexium Integrated Drive - Product manual
0198441113658 (eng)
0198441113657 (ger)
ILS2T Modbus/TCP Lexium Integrated Drive - Product manual
0198441113664 (eng)
0198441113663 (ger)
Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site
Web : http://www.schneider-electric.com/en/download.
Information spécifique au produit
AVERTISSEMENT
PERTE DE CONTROLE





Le concepteur d'un système de commande doit envisager les modes de défaillance possibles
des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un
moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette
défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant
et le redémarrage sont des fonctions de commande cruciales.
Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de
commande critiques.
Les chemins de commande système peuvent inclure les liaisons de communication. Soyez
particulièrement attentif aux implications des retards de transmission imprévus ou des pannes
de liaison.
Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de
sécurité locales.1
Chaque implémentation de cet équipement doit être testée individuellement et entièrement
pour s'assurer du fonctionnement correct avant la mise en service.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
1
Pour plus d'informations, consultez 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.
14
EIO0000002560 05/2017
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L’EQUIPEMENT


N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet
équipement.
Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration
matérielle physique.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Terminologie utilisée dans les normes
Les termes techniques, la terminologie, les symboles et les descriptions correspondantes
employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des
normes internationales.
Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en
général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc.
Entre autres, les normes concernées sont les suivantes :
Norme
Description
EN 61131-2:2007
Automates programmables - Partie 2 : exigences et essais des équipements
ISO 13849-1:2008
Sécurité des machines - Parties des systèmes de commande relatives à la
sécurité Principes généraux de conception
EN 61496-1:2013
Sécurité des machines - Équipements de protection électro-sensibles Partie 1 : prescriptions générales et essais
ISO 12100:2010
Sécurité des machines - Principes généraux de conception - Appréciation du
risque et réduction du risque
EN 60204-1:2006
Sécurité des machines - Équipement électrique des machines - Partie 1 : règles
générales
EN 1088:2008
ISO 14119:2013
Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs
- Principes de conception et de choix
ISO 13850:2006
Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception
EN/IEC 62061:2005
Sécurité des machines - Sécurité fonctionnelle des systèmes de commande
électrique, électronique et électronique programmable relatifs à la sécurité
IEC 61508-1:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences générales
IEC 61508-2:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences pour les systèmes
électriques/électroniques/électroniques programmables relatifs à la sécurité
EIO0000002560 05/2017
15
Norme
Description
IEC 61508-3:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences concernant les logiciels
IEC 61784-3:2008
Communications numériques pour les systèmes de mesure et de commande Bus de terrain de sécurité fonctionnelle
2006/42/EC
Directive Machines
2014/30/EU
Directive sur la compatibilité électromagnétique
2014/35/EU
Directive sur les basses tensions
De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres
normes telles que :
Norme
Description
Série IEC 60034
Machines électriques rotatives
Série IEC 61800
Entraînements électriques de puissance à vitesse variable
Série IEC 61158
Communications numériques pour les systèmes de mesure et de commande Bus de terrain utilisés dans les systèmes de commande industriels
Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers
spécifiques a la même signification que les termes zone dangereuse ou zone de danger employés
dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010.
NOTE : Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la
présente documentation. Pour plus d'informations sur chacune des normes applicables aux
produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces
références de produit.
16
EIO0000002560 05/2017
SoMachine
Description générale des bibliothèques Motion Control
EIO0000002560 05/2017
Chapitre 1
Description générale des bibliothèques Motion Control
Description générale des bibliothèques Motion Control
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
1.1
Description générale
18
1.2
Entrées et sorties communes
33
EIO0000002560 05/2017
17
Description générale des bibliothèques Motion Control
Sous-chapitre 1.1
Description générale
Description générale
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
18
Page
Bibliothèques et blocs fonction associés
19
Diagramme d'état PLCopen
23
Transition entre blocs fonction
24
Codes de diagnostic de bibliothèque
27
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Bibliothèques et blocs fonction associés
Présentation de la bibliothèque
Bibliothèques :
 Bibliothèque GMC Independent PLCopen MC
Nom de la bibliothèque : GMC Independent PLCopen MC (voir page 20)
Espace de noms : GIPLC
 Bibliothèque GMC Independent Altivar
Nom de la bibliothèque : GMC Independent Altivar (voir page 21)
Espace de noms : GIATV
 Bibliothèque GMC Independent Lexium
Nom de la bibliothèque : GMC Independent Lexium (voir page 21)
Espace de noms : GILXM
Conventions de dénomination :
 Les blocs fonction avec préfixe MC_ (Motion Control) sont conformes à la spécification
PLCopen V2.00, ainsi qu'à la norme internationale relative à la programmation d'applications
de commande de mouvement.
 Les blocs fonction sans préfixe MC_ sont spécifiques au fournisseur (Schneider Electric), mais
ils sont conformes aux règles générales PLCopen.
Variateurs et bus de terrain pris en charge
Variateur
CANopen
EtherNet/IP
Modbus/TCP
ATV320, ATV340, ATV6••, ATV9••
✓
✓
✓
ATV32, ATV71, LXM32M
Variateurs intégrés Lexium ILA, ILE et ILS
-
✓
✓
✓
-
Pris en charge
Non pris en charge
EIO0000002560 05/2017
19
Description générale des bibliothèques Motion Control
Blocs fonction de la bibliothèque GMC Independent PLCopen MC (GIPLC)
La bibliothèque GMC Independent PLCopen MC contient les blocs fonction suivants, qui peuvent
être utilisés avec des variateurs Altivar, Lexium 32 et Lexium ILA, ILE et ILS :
Catégorie
Bloc fonction
Description
Un seul axe
MC_Power (voir page 40)
Initialisation
MC_Jog (voir page 44)
Mode opératoire : Jog
MC_TorqueControl (voir page 57)
Mode opératoire : Profile Torque
MC_MoveVelocity (voir page 66)
Mode opératoire : Profile Velocity
MC_MoveAbsolute (voir page 86)
Mode opératoire : Profile Position
MC_MoveAdditive (voir page 89)
MC_MoveRelative (voir page 92)
MC_Home (voir page 96)
Mode opératoire : Homing
MC_SetPosition (voir page 107)
MC_Stop (voir page 110)
Arrêt
MC_Halt (voir page 120)
MC_TouchProbe (voir page 126)
Capture de position via une entrée de signal
MC_AbortTrigger (voir page 135)
Administration
MC_ReadActualTorque (voir page 147)
Lecture d'un paramètre
MC_ReadActualVelocity (voir page 149)
MC_ReadActualPosition (voir page 151)
MC_ReadAxisInfo (voir page 153)
MC_ReadMotionState (voir page 156)
MC_ReadStatus (voir page 159)
MC_ReadParameter (voir page 162)
MC_WriteParameter (voir page 167)
Ecriture d'un paramètre
MC_ReadDigitalInput (voir page 201)
Entrées et sorties
MC_ReadDigitalOutput (voir page 205)
MC_WriteDigitalOutput (voir page 209)
MC_ReadAxisError (voir page 218)
Gestion des erreurs
MC_Reset (voir page 220)
20
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Blocs fonction de la bibliothèque GMC Independent Altivar (GIATV)
La bibliothèque GMC Independent Altivar contient les blocs fonction suivants, qui peuvent être
utilisés avec des variateurs Altivar :
Catégorie
Bloc fonction
Description
Un seul axe
VelocityControlAnalogInput_ATV
Mode opératoire : Profile Velocity
(voir page 73)
VelocityControlSelectAI_ATV
(voir page 76)
Control_ATV (voir page 79)
Administration
SetDriveRamp_ATV (voir page 170)
Ecriture d'un paramètre
SetFrequencyRange_ATV
(voir page 182)
ResetParameters_ATV (voir page 185)
StoreParameters_ATV (voir page 191)
ReadAnalogInput_ATV (voir page 198)
Entrées et sorties
Blocs fonction de la bibliothèque GMC Independent Lexium (GILXM)
La bibliothèque GMC Independent Lexium contient les blocs fonction que vous pouvez utiliser
avec des variateurs Lexium.
Les blocs fonction suivants peuvent être utilisés avec des variateurs Lexium 32 :
Catégorie
Bloc fonction
Description
Un seul axe
Jog_LXM32 (voir page 48)
Mode opératoire : Jog
SetTorqueRamp_LXM32 (voir page 60)
Mode opératoire : Profile Torque
TorqueControl_LXM32 (voir page 62)
MoveVelocity_LXM32 (voir page 70)
Mode opératoire : Profile Velocity
Home_LXM32 (voir page 99)
Mode opératoire : Homing
SetStopRamp_LXM32 (voir page 113)
Arrêt
Stop_LXM32 (voir page 117)
Halt_LXM32 (voir page 123)
Plusieurs axes
TouchProbe_LXM32 (voir page 129)
Capture de position via une entrée de signal
GearlnPos_LXM32 (voir page 139)
Mode opératoire : Electronic Gear
Gearln_LXM32 (voir page 142)
EIO0000002560 05/2017
21
Description générale des bibliothèques Motion Control
Catégorie
Administration
Bloc fonction
Description
SetDriveRamp_LXM32 (voir page 172)
Ecriture d'un paramètre
SetLimitSwitch_LXM32 (voir page 176)
ResetParameters_LXM32 (voir page 187)
StoreParameters_LXM32 (voir page 193)
ReadAxisWarning_LXM32
(voir page 214)
Gestion des erreurs
Les blocs fonction suivants peuvent être utilisés avec Variateurs intégrés Lexium ILA, ILE et ILS :
Catégorie
Un seul axe
Administration
Bloc fonction
Description
Jog_ILX (voir page 52)
Mode opératoire : Jog
Home_ILX (voir page 103)
Mode opératoire : Homing
SetStopRamp_ILX (voir page 115)
Arrêt
TouchProbe_ILX (voir page 132)
Capture de position via une entrée de signal
SetDriveRamp_ILX (voir page 174)
Ecriture d'un paramètre
SetLimitSwitch_ILX (voir page 179)
ResetParameters_ILX (voir page 189)
StoreParameters_ILX (voir page 195)
ReadAxisWarning_ILX (voir page 216)
22
Gestion des erreurs
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Diagramme d'état PLCopen
Le diagramme d'état représente l'axe en termes PLCopen. A tout instant donné, l'axe est
exactement à un état. Si un bloc fonction est exécuté ou si une erreur est détectée, cela peut
engendrer une transition d'état. Le bloc fonction MC_ReadStatus fournit l'état en cours de l'axe.
Remarque 1 Une erreur a été détectée. (transition d'un état).
Remarque 2 L'entrée Enable du bloc fonction MC_Power est définie sur FALSE et aucune erreur n'a été
détectée (transition d'un état).
Remarque 3 MC_Reset et MC_Power.Status = FALSE.
Remarque 4 MC_Reset et MC_Power.Status = TRUE et MC_Power.Enable = TRUE.
Remarque 5 MC_Power.Enable = TRUE et MC_Power.Status = TRUE.
Remarque 6 MC_Stop.Done = TRUE et MC_Stop.Execute = FALSE.
EIO0000002560 05/2017
23
Description générale des bibliothèques Motion Control
Transition entre blocs fonction
Le tableau suivant indique comment terminer l'exécution d'un bloc fonction (bloc fonction 1) en
utilisant un autre bloc fonction (bloc fonction 2).
Bloc fonction 2
Bloc fonction 1
MC_Jog
MC_Home MC_MoveAbsolute MC_MoveAdditive MC_MoveRelative
MC_Jog
Immédiatement
Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_Home
Non autorisé
Non
autorisé
Non autorisé
Non autorisé
Non autorisé
MC_MoveAbsolute
Moteur à l'arrêt Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_MoveAdditive
Moteur à l'arrêt Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_MoveRelative
Moteur à l'arrêt Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_MoveVelocity
Moteur à l'arrêt Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_TorqueControl
Moteur à l'arrêt Non
autorisé
Immédiatement
Immédiatement
Immédiatement
MC_Stop
Non autorisé
Non
autorisé
Non autorisé
Non autorisé
Non autorisé
MC_Halt
Moteur à l'arrêt Non
autorisé
Non autorisé
Non autorisé
Non autorisé
Bloc fonction 2
Bloc fonction 1
MC_MoveVelocity
MC_TorqueControl
MC_Stop
MC_Halt
MC_Jog
Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_Home
Non autorisé
Non autorisé
Immédiatement
Non autorisé
MC_MoveAbsolute
Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_MoveAdditive
Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_MoveRelative
Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_MoveVelocity
Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_TorqueControl Immédiatement
Immédiatement
Immédiatement
Immédiatement
MC_Stop
Non autorisé
Non autorisé
Immédiatement
Non autorisé
MC_Halt
Non autorisé
Non autorisé
Immédiatement
Immédiatement
24
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Immédiatement
L'exécution du bloc fonction 2 est lancée « on the fly » (sans délai). L'exécution du bloc fonction 1
est annulée.
Le bloc fonction 1 (MC_MoveAbsolute) démarre en
position 0
 Position = 100
Le bloc fonction 2 (MC_MoveVelocity) démarre en
position 60
Velocity = 2000
 Velocity = 1000
Motor Standstill
L'exécution du bloc fonction 2 décélère le moteur jusqu'à l'arrêt selon la rampe de décélération
définie. Ensuite, l'exécution du bloc fonction 1 est annulée. Le mouvement du bloc fonction 2
démarre dès que le moteur est à l'arrêt.
Le bloc fonction 1 (MC_MoveVelocity) démarre en
position 0
Velocity = 1000
Le bloc fonction 2 (MC_MoveAbsolute) démarre en
position 100
 Position = 400
EIO0000002560 05/2017
 Velocity = 2000
25
Description générale des bibliothèques Motion Control
Non autorisé
Le bloc fonction 1 ne peut pas être annulé par le nouveau bloc de fonction. Le bloc fonction 2 n'est
pas exécuté.
26
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Codes de diagnostic de bibliothèque
Le tableau suivant présente les codes de diagnostic de la bibliothèque.
Valeur (hex.)
Description
00
Aucune erreur détectée.
01
Interface non mise en œuvre.
Le bloc fonction n'est pas pris en charge par l'équipement.
02
Axe bloqué.
L'axe est bloqué par un autre bloc fonction qu'il est impossible d'interrompre.
03
Alimentation désactivée.
Il est impossible d'exécuter le bloc fonction avant l'activation de la phase d'alimentation.
04
Pas de réexécution.
Le bloc fonction ne peut pas être répété tant que la sortie Busy a la valeur TRUE.
0B
L'adresse est incorrecte.
L'adresse de paramètre spécifiée n'est pas prise en charge par l'équipement.
0C
Numéro d'entrée hors plage.
Le nombre indiqué comme entrée du signal est hors de la plage des valeurs
autorisées1.
0D
Numéro de sortie hors plage.
Le nombre indiqué comme sortie de signal est hors de la plage des valeurs autorisées1.
0E
Une erreur interne a été détectée. Contactez votre service clientèle local.
65
Exécution terminée.
La commande a bien été exécutée.
66
Exécution en cours.
La commande est en cours d'exécution.
67
Echec d'initialisation.
Echec de l'initialisation de la bibliothèque.
68
Configuration en cours.
La commande n'a pas été exécutée, l'équipement n'est pas prêt.
69
Etat d'équipement indéterminé.
Erreur interne détectée. Contactez votre service clientèle local.
6A
ID hors plage.
Erreur interne détectée. Contactez votre service clientèle local.
6B
Commande absente.
Erreur interne détectée. Contactez votre service clientèle local.
6C
Erreur de communication détectée. La connexion à l'équipement a été interrompue.
1
Reportez-vous à la documentation de chaque bloc fonction pour connaître la plage des valeurs autorisées.
EIO0000002560 05/2017
27
Description générale des bibliothèques Motion Control
Valeur (hex.)
Description
6D
Etat d'équipement non valide.
Impossible d'exécuter le bloc fonction dans l'état de fonctionnement actuel de
l'équipement.
6E
Timeout.
La commande n'a pas été exécutée dans l'intervalle de temps défini.
6F
Valeur hors plage.
La valeur n'est pas comprise dans la plage des valeurs autorisées1.
70
Erreur de paramètre détectée.
Erreur détectée pendant la lecture ou l'écriture d'un paramètre.
71
Réponse indéterminée.
Réponse indéterminée pendant la lecture ou l'écriture d'un paramètre.
72
Erreur de commande détectée.
Erreur interne détectée. Contactez votre service clientèle local.
73
Tampon saturé.
Erreur interne détectée. Contactez votre service clientèle local.
74
La commande a été annulée.
75
Paramètre non pris en charge par l'équipement.
76
Numéro de sonde tactile non valide.
La valeur spécifiée pour le numéro de l'entrée Touchprobe est incorrecte.
77
Le front spécifié pour l'entrée Touchprobe est incorrect.
78
Erreur de limite de sonde tactile détectée.
La bibliothèque ne prend pas en charge la valeur spécifiée comme nombre d'entrées
Touchprobe. Le nombre maximum d'entrées Touchprobe prises en charge est de 3.
79
Sonde tactile inactive.
Tentative d'annulation d'une sonde tactile (Touchprobe) inactive.
7A
Sonde tactile active.
Tentative d'exécution d'une sonde tactile (Touchprobe) active.
7B
Tentative de réinitialisation d'une erreur irrécupérable.
Impossible de réinitialiser l'erreur détectée avec MC_Reset.
Redémarrez l'équipement après avoir supprimé la cause de l'erreur détectée.
7C
Accélération hors plage.
La valeur d'accélération est hors de la plage des valeurs autorisées1.
7D
Décélération hors plage.
La valeur de décélération n'est pas comprise dans la plage des valeurs autorisées1.
7E
Position hors plage.
La valeur de la position cible n'est pas comprise dans la plage des valeurs autorisées1.
7F
Vitesse hors plage.
La valeur de la vitesse cible n'est pas comprise dans la plage des valeurs autorisées1.
1
28
Reportez-vous à la documentation de chaque bloc fonction pour connaître la plage des valeurs autorisées.
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Valeur (hex.)
Description
80
Couple hors plage.
La valeur du couple cible n'est pas comprise dans la plage des valeurs autorisées1.
81
Numérateur hors plage.
La valeur du numérateur n'est pas comprise dans la plage des valeurs autorisées1.
82
Dénominateur hors plage.
La valeur du dénominateur n'est pas comprise dans la plage des valeurs autorisées1.
83
Transition externe vers NST.
La commande n'est pas exécutée en raison d'un événement externe bloquant.
84
Fonction d'arrêt active.
La fonction Halt est active et la commande n'est pas exécutée.
85
Bloc fonction Control_ATV (voir page 79) actif.
Impossible d'exécuter le bloc fonction tant que le bloc fonction Control_ATV
(voir page 79) est activé.
86
Equipement non prêt pour une mise sous tension.
Impossible d'activer la phase d'alimentation dans le mode opératoire actuel du
variateur.
87
Type de variateur incorrect.
Le bloc fonction ne prend pas en charge le type de données Axis_Ref associé.
88
Source de consigne non valide.
Valeur non valide au niveau de l'entrée SetpointSource du bloc fonction
TorqueControl_LXM32 (voir page 62) ou MoveVelocity_LXM32 (voir page 70).
1
Reportez-vous à la documentation de chaque bloc fonction pour connaître la plage des valeurs autorisées.
Le tableau suivant présente les codes d'erreur et de diagnostic de communication.
Valeur (hex.)
Description
100
L'échange est valide.
101
L'échange a été interrompu sur expiration du délai.
102
L'échange a été interrompu à la demande de l'utilisateur (commande Abort).
103
Le format d'adresse est incorrect.
104
L'adresse de l'équipement distant est incorrecte.
105
Le format de la table de gestion est incorrect.
106
Les paramètres spécifiques sont incorrects.
107
Une erreur s'est produite lors de l'envoi de la requête à la destination.
109
La taille de la mémoire tampon de réception est insuffisante.
10A
La taille de la mémoire tampon de transmission est insuffisante.
10B
Une ressource système n'est pas disponible.
10C
Le numéro de transaction est incorrect.
EIO0000002560 05/2017
29
Description générale des bibliothèques Motion Control
30
Valeur (hex.)
Description
10E
La longueur est incorrecte.
1FE
Le code d'erreur d'opération contient un code propre au protocole.
1FF
Le message a été refusé.
201
La ressource système cible ne répond pas.
205
La longueur est incorrecte.
206
Le canal de communication est associé à une erreur détectée.
207
L'adresse est incorrecte.
20B
Une ressource système n'est pas disponible.
20C
Une fonction de communication cible n'est pas active.
20D
La cible ne répond pas.
20F
La voie n'est pas configurée.
300
L'échange est valide.
301
La requête n'a pas été traitée.
302
La réponse reçue est incorrecte.
400
L'objet spécifié a exécuté le service avec succès.
401
Echec d'un service lié à la connexion dans le chemin de connexion.
402
Les ressources nécessaires pour que l'objet exécute le service demandé ne sont pas
disponibles.
403
Consultez le code d'état 20 hex.
404
Le nœud de traitement n'a pas compris l'identifiant du segment de chemin ou la syntaxe
du segment. Cette erreur entraîne l'interruption du traitement du chemin.
405
Le chemin fait référence à une classe d'objets, une instance ou un élément de structure
incorrect ou absent du nœud de traitement. Cette erreur entraîne l'interruption du
traitement du chemin.
406
Seule une partie des données attendues a été transférée.
407
La connexion de messagerie a été perdue.
408
Le service demandé n'a pas été mis en œuvre ou n'a pas été défini pour cette
instance/classe d'objets.
409
Données d'attribut incorrectes.
40A
Un attribut dans la réponse Get_Attribute_List ou Set_Attribute_List a un
état non nul.
40B
L'objet est déjà dans le mode/l'état demandé par le service.
40C
L'objet ne peut pas exécuter le service demandé dans son mode/état actuel.
40D
L'instance demandée de l'objet à créer existe déjà.
40E
Une requête de modification d'un attribut non modifiable a été reçue.
40F
Une vérification d'autorisation/de privilège a échoué.
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Valeur (hex.)
Description
410
Le mode/l'état de l'équipement interdit l'exécution du service demandé.
411
Les données à transmettre dans le tampon de réponse dépassent la taille allouée au
tampon.
412
Le service a spécifié une opération qui va fragmenter une valeur de données primitive
(soit la moitié d'un type de données REAL).
413
Le service n'a pas fourni suffisamment de données pour effectuer l'opération spécifiée.
414
L'attribut spécifié dans la requête n'est pas pris en charge.
415
Le service a fourni plus de données que prévu.
416
L'objet spécifié n'existe pas dans l'équipement.
417
La séquence de fragmentation de ce service est désactivée pour ces données.
418
Les attributs de cet objet n'ont pas été enregistrés avant le service demandé.
419
Les attributs de cet objet n'ont pas été enregistrés.
41A
Le paquet de requête de service était trop volumineux pour être transmis sur un réseau
à l'emplacement cible. L'équipement de routage a dû annuler l'exécution du service.
41B
Le paquet de réponse du service était trop volumineux pour être transmis sur un réseau
à l'emplacement cible. L'équipement de routage a dû annuler l'exécution du service.
41C
La liste d'attributs fournie par le service ne contenait pas un attribut requis par ce même
service pour effectuer l'opération demandée.
41D
Le service renvoie la liste d'attributs contenant des informations d'état qui sont
incorrectes pour ces attributs.
41E
Un service intégré a généré une erreur.
41F
Une erreur propre au fournisseur s'est produite. Le champ de code supplémentaire de
la réponse définit l'erreur rencontrée. L'utilisation de ce code de diagnostic général doit
intervenir uniquement quand aucun de ceux figurant dans ce tableau ou dans une
définition de classe d'objets ne correspond à l'erreur détectée.
420
Un paramètre associé à la requête était incorrect. Ce code est utilisé lorsqu'un
paramètre ne répond pas aux critères de cette spécification et/ou aux critères définis
dans une spécification d'objet d'application.
421
Le système a détecté une tentative d'écriture sur un support non réinscriptible (par
exemple, disque WORM, PROM) déjà gravé ou une tentative de modification d'une
valeur non modifiable.
422
Une réponse incorrecte est reçue (par exemple, le code du service de réponse ne
correspond pas au code du service de requête ou le message de réponse est plus court
que la taille minimale de réponse attendue). Ce code d'état peut être utilisé pour d'autres
causes de réponse incorrecte.
423
Le message reçu dépasse la capacité du tampon de réception. Le message est
entièrement rejeté.
424
Le format du message reçu n'est pas pris en charge par le serveur.
EIO0000002560 05/2017
31
Description générale des bibliothèques Motion Control
Valeur (hex.)
Description
425
Le segment clé défini comme premier segment du chemin ne correspond pas au module
cible. L'état de l'objet désigne le segment de la clé.
426
La taille du chemin envoyé avec la requête de service est trop petite pour acheminer la
requête à un objet ou le chemin comprenait trop de données de routage.
427
La tentative de configuration concernait un attribut qui ne peut pas être défini pour
l'instant.
428
L'ID de membre spécifié dans la requête n'existe pas dans la classe, l'instance ou
l'attribut spécifié.
429
Une requête de modification d'un membre non modifiable a été reçue.
42A
Ce code de diagnostic n'est signalé que par des serveurs de groupe 2. dotés d'au
maximum 4 Ko d'espace de code, et uniquement à la place d'un service non pris en
charge ou d'un attribut non pris en charge ou non configurable.
42B
Un convertisseur CIP/Modbus a reçu un code d'exception Modbus non valide.
42C
Une requête de lecture d'un attribut non lisible a été reçue.
42D
L'instance d'objet demandée ne peut pas être supprimée.
42E
L'objet prend en charge le service, mais pas pour le chemin d'application spécifiée (par
exemple, attribut).
NOTE : ne doit être utilisé pour aucun service défini (utiliser plutôt le code d'état général
0E hex ou 29 hex).
4FF
32
Aucune réponse de la cible.
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Sous-chapitre 1.2
Entrées et sorties communes
Entrées et sorties communes
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Comportement des blocs fonction avec l'entrée Enable
34
Comportement des blocs fonction avec l'entrée Execute
37
EIO0000002560 05/2017
33
Description générale des bibliothèques Motion Control
Comportement des blocs fonction avec l'entrée Enable
Exemple 1
Exécution unique sans erreur détectée (l'exécution nécessite plusieurs appels).
Exemple 2
Exécution unique avec erreur détectée (l'exécution nécessite plusieurs appels).
Exemple 3
Exécution unique sans erreur détectée (l'exécution ne nécessite qu'un appel).
34
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Exemple 4
Exécution unique avec erreur détectée (l'exécution ne nécessite qu'un appel (call)).
Exemple 5
Exécution répétée sans erreur détectée (l'exécution nécessite plusieurs appels).
Exemple 6
Exécution répétée avec erreur détectée (l'exécution nécessite plusieurs appels).
EIO0000002560 05/2017
35
Description générale des bibliothèques Motion Control
Exemple 7
Exécution répétée sans erreur détectée (l'exécution ne nécessite qu'un appel).
Exemple 8
Exécution répétée avec erreur détectée (l'exécution ne nécessite qu'un appel).
36
EIO0000002560 05/2017
Description générale des bibliothèques Motion Control
Comportement des blocs fonction avec l'entrée Execute
Exemple 1
Exécution terminée sans erreur détectée.
Exemple 2
Exécution terminée avec erreur détectée.
Exemple 3
Exécution annulée suite au démarrage d'un autre bloc fonction de mouvement.
EIO0000002560 05/2017
37
Description générale des bibliothèques Motion Control
Exemple 4
Si l'entrée Execute est mise à FALSE pendant un cycle, l'exécution du bloc fonction se poursuit.
La sortie Done n'est mise à TRUE que pendant un cycle.
38
EIO0000002560 05/2017
SoMachine
EIO0000002560 05/2017
Chapitre 2
Blocs fonction - Axe unique
Blocs fonction - Axe unique
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
2.1
Initialisation
40
2.2
Mode opératoire Jog
43
2.3
Mode de fonctionnement Profile Torque
56
2.4
Mode de fonctionnement Profile Velocity
65
2.5
Mode de fonctionnement Profile Position
85
2.6
Mode de fonctionnement Homing
95
2.7
Arrêt
109
2.8
Capture de position via l'entrée de signal
125
EIO0000002560 05/2017
39
Sous-chapitre 2.1
Initialisation
Initialisation
MC_Power
Description fonctionnelle
Ce bloc fonction active ou désactive la phase d'alimentation du variateur.
TRUE sur l'entrée Enable active la phase d'alimentation. Une fois la phase d'alimentation activée,
la sortie Status est définie.
FALSE sur l'entrée Enable désactive la phase d'alimentation. Une fois la phase d'alimentation
désactivée, la sortie Status est réinitialisée.
En cas de détection d'erreurs durant l'exécution, la sortie Error est définie.
Ce bloc fonction ne peut pas être utilisé comme un bloc fonction Enable général. Chaque fois que
le bloc fonction est appelé, l'entrée Enable est comparée à l'état de la sortie. Si ces valeurs sont
différentes, une nouvelle commande est exécutée, soit pour activer la phase d'alimentation
(Enable = TRUE et Status = FALSE) soit pour désactiver la phase d'alimentation (Enable =
FALSE et Status = TRUE). La fonction doit être appelée tant que l'état demandé pour la phase
d'alimentation est atteint ou jusqu'à la génération d'erreurs. En cas d'erreur du bloc fonction (par
exemple, temporisation), la sortie Error est définie, puis réinitialisée à nouveau avec l'appel
suivant du bloc fonction.
Le bloc fonction ne doit pas être appelé de façon cyclique. L'appel de ce bloc fonction ne doit être
effectué que lorsque cela est nécessaire pour désactiver ou activer la phase d'alimentation.
Nom de bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
40
EIO0000002560 05/2017
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
Sorties
Sortie
Type de données
Description
Status
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : phase d'alimentation désactivée.
 TRUE : phase d'alimentation activée.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
41
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
En cas de détection d'une erreur Node Guarding ou Heartbeat, la mémoire des erreurs doit être
réinitialisée en utilisant le bloc fonction MC_Reset avant que la phase d'alimentation puisse être à
nouveau activée.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Initialisation (voir page 40)
42
EIO0000002560 05/2017
Sous-chapitre 2.2
Mode opératoire Jog
Mode opératoire Jog
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_Jog
44
Jog_LXM32
48
Jog_ILX
52
EIO0000002560 05/2017
43
MC_Jog
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Jog.
En mode opératoire Jog, les entrées Forward et Backward lancent le mouvement.
Si les entrées Forward et Backward sont FALSE, le mode opératoire est désactivé et la sortie
Done est définie sur TRUE.
Si les entrées Forward et Backward sont TRUE, le mode opératoire reste actif, le mouvement
par incréments est arrêté et la sortie Busy reste définie sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
44
Type de données
Description
Forward
BOOL
Backward
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 Forward = FALSE et Backward = FALSE : arrêt du
mouvement.
 Forward = TRUE et Backward = FALSE : démarrage du
mouvement en sens positif.
 Forward = FALSE et Backward = TRUE : démarrage du
mouvement en sens négatif.
 Forward = TRUE et Backward = TRUE : le mode opératoire
reste actif, le mouvement par incréments est arrêté, et la sortie
Busy reste définie sur TRUE.
EIO0000002560 05/2017
Entrée
Type de données
Description
Velocity
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 0.
Vitesse en unités définies par l'utilisateur.
NOTE : pour Altivar, les valeurs de LowFrequency et
HighFrequency sont définies dans le bloc fonction
SetFrequencyRange_ATV.
Si la valeur de vitesse cible Velocity est inférieure à la valeur
de LowFrequency, le mouvement est effectué avec la valeur de
vitesse de LowFrequency. Aucune erreur détectée.
Si la valeur de vitesse cible Velocity est supérieure à la valeur
de HighFrequency, le mouvement est effectué avec la valeur
de vitesse de HighFrequency. Aucune erreur détectée.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
45
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
46
EIO0000002560 05/2017
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Transition entre blocs fonction (voir page 24)
Mode opératoire Jog (voir page 43)
EIO0000002560 05/2017
47
Jog_LXM32
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Jog.
En mode opératoire Jog, les entrées Forward et Backward lancent le mouvement.
Si les entrées Forward et Backward sont FALSE, le mode opératoire est désactivé et la sortie
Done est définie sur TRUE.
Si les entrées Forward et Backward sont TRUE, le mode opératoire reste actif, le mouvement
par incréments est arrêté et la sortie Busy reste définie sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
48
EIO0000002560 05/2017
Entrées
Entrée
Type de données
Description
Forward
BOOL
Backward
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 Forward = FALSE et Backward = FALSE : arrêt du
mouvement.
 Forward = TRUE et Backward = FALSE : démarrage du
mouvement en sens positif.
 Forward = FALSE et Backward = TRUE : démarrage du
mouvement en sens négatif.
 Forward = TRUE et Backward = TRUE : le mode
opératoire reste actif, le mouvement par incréments est
arrêté, et la sortie Busy reste définie sur TRUE.
Fast
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
La vitesse peut être modifiée durant le mouvement.
 FALSE : mouvement à la vitesse définie dans VeloSlow.
 TRUE : mouvement à la vitesse définie dans VeloFast.
TipPos
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 20
 0 : le mouvement continu est immédiatement lancé.
 >0 : la valeur est utilisée pour la distance de déplacement
en unités définies par l'utilisateur. Le mouvement est
arrêté, le temps d'attente WaitTime commence. Une fois
le temps d'attente WaitTime écoulé, un mouvement
continu démarre.
WaitTime
UINT
Plage de valeurs : 0 à 65 535
Valeur par défaut : 500
Temps d'attente en ms. Si TipPos est > 0, le temps d'attente
WaitTime commence dès que la distance définie est
couverte. Une fois le temps d'attente WaitTime écoulé, un
mouvement continu démarre.
VeloSlow
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 60
Vitesse en unités définies par l'utilisateur. Si Fast = FALSE,
le mouvement est effectué à cette vitesse.
VeloFast
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 180
Vitesse en unités définies par l'utilisateur. Si Fast = TRUE, le
mouvement est effectué à cette vitesse.
Acceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe d'accélération en unités définies par l'utilisateur.
EIO0000002560 05/2017
49
Entrée
Type de données
Description
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe de décélération en unités définies par l'utilisateur.
Sorties
50
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Mode opératoire Jog (voir page 43)
EIO0000002560 05/2017
51
Jog_ILX
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Jog.
En mode opératoire Jog, les entrées Forward et Backward lancent le mouvement.
Si les entrées Forward et Backward sont FALSE, le mode opératoire est désactivé et la sortie
Done est définie sur TRUE.
Si les entrées Forward et Backward sont TRUE, le mode opératoire reste actif, le mouvement
par incréments est arrêté et la sortie Busy reste définie sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
52
EIO0000002560 05/2017
Entrées
Entrée
Type de données
Description
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 Forward = FALSE et Backward = FALSE : arrêt du
mouvement.
 Forward = TRUE et Backward = FALSE : démarrage du
mouvement en sens positif.
 Forward = FALSE et Backward = TRUE : démarrage du
mouvement en sens négatif.
 Forward = TRUE et Backward = TRUE : le mode opératoire
reste actif, le mouvement par incréments est arrêté, et la sortie
Busy reste définie sur TRUE.
Forward
BOOL
Backward
BOOL
Fast
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
La vitesse peut être modifiée durant le mouvement.
 FALSE : mouvement à la vitesse définie dans VeloSlow.
 TRUE : mouvement à la vitesse définie dans VeloFast.
TipPos
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 20
 0 : le mouvement continu est immédiatement lancé.
 >0 : la valeur est utilisée pour la distance de déplacement en
unités définies par l'utilisateur. Le mouvement est arrêté, le
temps d'attente WaitTime commence. Une fois le temps
d'attente WaitTime écoulé, un mouvement continu démarre.
WaitTime
UINT
Plage de valeurs : 0 à 65 535
Valeur par défaut : 500
Temps d'attente en ms. Si TipPos est > 0, le temps d'attente
WaitTime commence dès que la distance définie est couverte.
Une fois le temps d'attente WaitTime écoulé, un mouvement
continu démarre.
VelSlow
DINT
Plage de valeurs : 1 à 13 200
Valeur par défaut : 60
Vitesse en unités définies par l'utilisateur. Si Fast = FALSE, le
mouvement est effectué à cette vitesse.
VelFast
DINT
Plage de valeurs : 1 à 13 200
Valeur par défaut : 180
Vitesse en unités définies par l'utilisateur. Si Fast = TRUE, le
mouvement est effectué à cette vitesse.
EIO0000002560 05/2017
53
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
54
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
Remarques
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour Variateurs intégrés Lexium ILA, ILE et ILS (EtherNet/IP uniquement). Cela signifie que les
valeurs préconfigurées de ces paramètres (par exemple, via l'outil de mise en service) sont
remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 La valeur par défaut de la décélération est de 750 unités définies par l'utilisateur.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_ILX
(voir page 174) pour définir l'accélération et la décélération. Ce bloc fonction doit être exécuté une
seule fois si le changement des valeurs de rampe est nécessaire.
Informations complémentaires
Mode opératoire Jog (voir page 43)
EIO0000002560 05/2017
55
Sous-chapitre 2.3
Mode de fonctionnement Profile Torque
Mode de fonctionnement Profile Torque
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
56
Page
MC_TorqueControl
57
SetTorqueRamp_LXM32
60
TorqueControl_LXM32
62
EIO0000002560 05/2017
MC_TorqueControl
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Profile Torque. En mode opératoire Profile Torque,
un mouvement est effectué selon le couple cible. La valeur de référence du couple cible est fournie
par l'entrée Torque. Une fois le couple cible atteint, la sortie InTorque est définie sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
Torque
INT
Plage de valeurs : -30 000 à 30 000
Valeur par défaut : 0
Couple cible en unités définies par l'utilisateur.
La valeur correspond à 0,1 % du couple nominal du moteur.
Exemple : Torque = 300 correspond à 30 % du couple nominal du
moteur.
Consultez la documentation du variateur pour obtenir la
description des paramètres.
EIO0000002560 05/2017
57
Sorties
Sortie
Type de données
Description
InTorque
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : cible torque non atteinte.
 TRUE : cible torque atteinte.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
NOTE : La sortie Busy conserve la valeur TRUE
même lorsque la vitesse cible est atteinte ou
lorsque Execute prend la valeur FALSE. La
sortie Busy prend la valeur FALSE dès
l'exécution d'un autre bloc fonction tel que
MC_Stop.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
58
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
EIO0000002560 05/2017
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Profile Torque (voir page 56)
EIO0000002560 05/2017
59
SetTorqueRamp_LXM32
Description fonctionnelle
Ce bloc fonction définit la rampe de couple de MC_TorqueControl (voir page 57).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
60
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Ramp
DINT
Plage de valeurs : 1 à 30 000 000
Valeur par défaut : 100 000
L'entrée Ramp est utilisée en mode opératoire Profile Torque. La
valeur correspond à 0,1 % par seconde du couple nominal du
moteur. Exemple : si Ramp = 1000, alors 100 % du couple nominal
est atteint en une seconde.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Mode opératoire Profile Torque (voir page 56)
EIO0000002560 05/2017
61
TorqueControl_LXM32
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Profile Torque. En mode opératoire Profile Torque,
un mouvement est effectué selon le couple cible. La source du couple cible est définie par l'entrée
SetpointSource. Une fois le couple cible atteint, la sortie InTorque est définie sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
62
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
SetpointSource
UINT
Plage de valeurs : 0 à 2
Valeur par défaut : 0
Source du couple cible :
 0 : couple cible par l'entrée Torque
 1 : couple cible par l'entrée analogique (module d'E/S)
 2 : couple cible par l'interface PTI
EIO0000002560 05/2017
Entrée
Type de données
Description
Torque
INT
Plage de valeurs : -30 000 à 30 000
Valeur par défaut : 0
Couple cible en unités définies par l'utilisateur.
La valeur correspond à 0,1 % du couple nominal du moteur.
Exemple : Torque = 300 correspond à 30 % du couple nominal du
moteur.
Consultez la documentation du variateur pour obtenir la
description des paramètres.
TorqueRamp
DINT
Plage de valeurs : 1 à 30 000 000
Valeur par défaut : 100 000
La valeur correspond à 0,1 % par seconde du couple nominal du
moteur. Exemple : si Ramp = 1000, alors 100 % du couple nominal
est atteint en une seconde.
Sorties
Sortie
Type de données
Description
InTorque
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : cible torque non atteinte.
 TRUE : cible torque atteinte.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
NOTE : La sortie Busy conserve la valeur TRUE
même lorsque la vitesse cible est atteinte ou
lorsque Execute prend la valeur FALSE. La sortie
Busy prend la valeur FALSE dès l'exécution d'un
autre bloc fonction tel que MC_Stop.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
63
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic de
la bibliothèque (voir page 27). Si la valeur est égale
à 0 et si la sortie Error de ce bloc fonction est
définie sur TRUE, le code de diagnostic peut être lu
via la sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Mode opératoire Profile Torque (voir page 56)
64
EIO0000002560 05/2017
Sous-chapitre 2.4
Mode de fonctionnement Profile Velocity
Mode de fonctionnement Profile Velocity
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_MoveVelocity
66
MoveVelocity_LXM32
70
VelocityControlAnalogInput_ATV
73
VelocityControlSelectAI_ATV
76
Control_ATV
79
EIO0000002560 05/2017
65
MC_MoveVelocity
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Profile Velocity. En mode opératoire Profile Velocity,
un mouvement est effectué selon la vitesse cible. La valeur de référence de la vitesse cible est
fournie par l'entrée Velocity. Une fois la vitesse cible atteinte, la sortie InVelocity est définie
sur TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
66
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
EIO0000002560 05/2017
Entrée
Type de données
Description
Velocity
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Vitesse cible en unités définies par l'utilisateur.
NOTE : pour Altivar, les valeurs de LowFrequency et
HighFrequency sont définies dans le bloc fonction
SetFrequencyRange_ATV.
Si la valeur de vitesse cible Velocity est inférieure à la valeur de
LowFrequency, le mouvement est effectué avec la valeur de
vitesse de LowFrequency. Aucune erreur détectée.
Si la valeur de vitesse cible Velocity est supérieure à la valeur
de HighFrequency, le mouvement est effectué avec la valeur de
vitesse de HighFrequency. Aucune erreur détectée.
Sorties
Sortie
Type de données
Description
InVelocity
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : valeur cible non atteinte.
 TRUE : valeur cible atteinte.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
NOTE : La sortie Busy conserve la valeur TRUE
même lorsque la vitesse cible est atteinte ou
lorsque Execute prend la valeur FALSE. La
sortie Busy prend la valeur FALSE dès
l'exécution d'un autre bloc fonction tel que
MC_Stop.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
67
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
la sortie Busy conserve la valeur TRUE même si la vitesse cible est atteinte ou si l'entrée Execute
est mise à FALSE. La sortie Busy est définie sur FALSE dès l'exécution d'un autre bloc fonction
tel que MC_Stop (voir page 110).
En mode opératoire Profile Velocity, un mouvement au-delà de la plage de mouvement est
possible. Dans le cas d'un mouvement au-delà de la plage de mouvement, le point de référence
établi par la fonction Homing devient non valide.
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
68
EIO0000002560 05/2017
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Profile Velocity (voir page 65)
EIO0000002560 05/2017
69
MoveVelocity_LXM32
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Profile Velocity. En mode opératoire Profile Velocity,
un mouvement est effectué selon la vitesse cible. La source de la vitesse cible est définie par
l'entrée SetpointSource. Une fois la vitesse cible atteinte, la sortie InVelocity est définie sur
TRUE.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
70
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
SetpointSource
UINT
Plage de valeurs : 0 à 1
Valeur par défaut : 0
Source de la vitesse cible.
 0 : vitesse cible par l'entrée Velocity
 1 : vitesse cible par l'entrée analogique (module d'E/S)
EIO0000002560 05/2017
Entrée
Type de données
Description
Velocity
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Vitesse cible en unités définies par l'utilisateur.
Acceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe d'accélération en unités définies par l'utilisateur.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe de décélération en unités définies par l'utilisateur.
Sorties
Sortie
Type de données
Description
InVelocity
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : valeur cible non atteinte.
 TRUE : valeur cible atteinte.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
NOTE : La sortie Busy conserve la valeur TRUE même
lorsque la vitesse cible est atteinte ou lorsque Execute prend
la valeur FALSE. La sortie Busy prend la valeur FALSE dès
l'exécution d'un autre bloc fonction tel que MC_Stop.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un autre bloc
fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et aucune
erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution du
bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous au
chapitre Codes de diagnostic de la bibliothèque (voir page 27).
Si la valeur est égale à 0 et si la sortie Error de ce bloc
fonction est définie sur TRUE, le code de diagnostic peut être
lu via la sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
71
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Remarques
la sortie Busy conserve la valeur TRUE même si la vitesse cible est atteinte ou si l'entrée Execute
est mise à FALSE. La sortie Busy est définie sur FALSE dès l'exécution d'un autre bloc fonction
tel que MC_Stop (voir page 110).
Informations complémentaires
Mode opératoire Profile Velocity (voir page 65)
72
EIO0000002560 05/2017
VelocityControlAnalogInput_ATV
Description fonctionnelle
Ce bloc fonction utilise les valeurs de référence fournies par l'entrée analogique sélectionnée avec
le bloc fonction VelocityControlSelectAI_ATV (voir page 76).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
NegativeDir
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : rotation sens horaire.
 TRUE : rotation sens anti-horaire.
EIO0000002560 05/2017
73
Sorties
Sortie
Type de données
Description
InVelocity
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : la vitesse ne correspond pas à la
valeur de référence.
 TRUE : la vitesse correspond à la valeur de
référence.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
74
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
EIO0000002560 05/2017
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Vous trouverez plus d'informations dans la description des blocs fonction suivants : SetFrequencyRange_ATV (voir page 182) et VelocityControlSelectAI_ATV (voir page 76). Si les
niveaux de tension analogique -10 V à +10 V sont utilisés, le sens du mouvement (rotation) est
inversé lors du changement de signe. Si la tension est 0 V, cela peut entraîner des sauts dans le
sens du mouvement, dans la fréquence minimale et des sauts dans la position d'arrêt.
Informations complémentaires
Mode opératoire Profile Velocity (voir page 65)
EIO0000002560 05/2017
75
VelocityControlSelectAI_ATV
Description fonctionnelle
Ce bloc fonction sélectionne l'entrée analogique pour fournir la valeur de référence. Voir aussi
VelocityControlAnalogInput_ATV (voir page 73).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
76
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
Entrée
Type de données
Description
InputNumber
UINT
Plage de valeurs : 1 à 4
Valeur par défaut : 1
ATV32/ATV320 :
 1 : AI1
 2 : AI2
 3 : AI3
ATV340 :
 1 : AI1
 2 : AI2
ATV71 :
 1 : AI1
 2 : AI2
 3 : AI3 (avec carte d'extension)
 4 : AI4 (avec carte d'extension)
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
77
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Ce bloc fonction peut être exécuté uniquement si le variateur est à l'état de fonctionnement 3
Switch On Disabled. Pour passer à cet état, désactivez la phase d'alimentation avec le bloc
fonction MC_Power (voir page 40).
Informations complémentaires
Mode opératoire Profile Velocity (voir page 65)
78
EIO0000002560 05/2017
Control_ATV
Description fonctionnelle
Ce bloc fonction gère les mots de commande et d'état (Controlword et Statusword), la vitesse de
référence et le sens du mouvement du variateur.
Ce bloc fonction requiert l'Adaptation du mappage E/S (voir page 82).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
Entrée
Type de données
Description
i_xEn
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Commande d'activation ou de désactivation du bloc fonction.
 FALSE : désactivation du bloc fonction
 TRUE : activation du bloc fonction
i_xKeepOpEn
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : la phase d'alimentation est désactivée si aucune
commande n'est active.
 TRUE : la phase d'alimentation reste active si aucune
commande n'est active.
EIO0000002560 05/2017
79
80
Entrée
Type de données
Description
i_xFwd
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : arrêt d'un mouvement en sens positif.
 TRUE : si le variateur est à l'état de fonctionnement « Switched
On » et si aucun forçage local n'est actif, un mouvement
démarre en sens négatif (Reverse) avec la valeur de référence
de la vitesse i_wSpdRef.
La commande « Reverse » est déclenchée avec un front
montant. Le mouvement s'arrête lorsque le niveau est FALSE.
i_xRev
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : arrêt d'un mouvement en sens négatif.
 TRUE : si le variateur est à l'état de fonctionnement « Switched
On » et si aucun forçage local n'est actif, un mouvement
démarre en sens positif (Forward) avec la valeur de référence
de la vitesse i_wSpdRef.
La commande « Forward » est déclenchée avec un front
montant. Le mouvement s'arrête lorsque le niveau est FALSE.
i_xQckStop
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : si le moteur est en mouvement, le variateur déclenche
un arrêt « Quick Stop ».
 TRUE : pas de déclenchement d'arrêt « Quick Stop ».
Après un arrêt « Quick Stop », le variateur passe
automatiquement à l'état de fonctionnement « Switched On »
lorsque les valeurs réelles de la vitesse et du courant ont atteint
la valeur zéro et si la valeur des commandes « Forward » et
« Reverse » ont la valeur FALSE.
L'arrêt « Quick Stop » doit être désactivé (réglez i_xQckStop
sur TRUE) pour permettre le redémarrage du mouvement.
i_xFreeWhl
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : si un mouvement du moteur est effectué, le variateur
déclenche un arrêt en roue libre « Free Wheel Stop ».
 TRUE : pas de déclenchement d'arrêt « Free Wheel Stop ».
i_xFltRst
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : pas de déclenchement de la réinitialisation de défaut
« Fault Reset ».
 TRUE : le variateur déclenche une réinitialisation de défaut
« Fault Reset ».
i_wSpdRef
WORD
Plage de valeurs :
Valeur par défaut : 0
Vitesse de référence du variateur.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
q_xEn
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Bloc fonction activé/désactivé. Copie directe de i_xEn.
q_xAlrm
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Défini sur FALSE si le bloc fonction est désactivé et lorsque le
variateur passe à l'état de fonctionnement « Switch On Disabled ».
Défini sur TRUE lorsque le variateur détecte une erreur (bit 3 du
mot d'état).
Entrées/Sorties
Entrée/Sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc fonction doit être
exécuté (correspond au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de SoMachine.
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée d'autres blocs fonction de la
bibliothèque peut entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT

Activez ce bloc fonction uniquement si tous les blocs fonction suivants sont inactifs :
 MC_Power
 MC_Jog
 MC_MoveVelocity
 VelocityControlAnalogInput_ATV
 VelocityControlSelectAI_ATV
 MC_Stop
 MC_Reset

Désactivez ce bloc fonction avant d'activer les blocs fonction répertoriés ci-dessus.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000002560 05/2017
81
Remarque :
Après un arrêt « Quick Stop », l'état de fonctionnement « Quick Stop Active » est automatiquement annulé lorsque les valeurs réelles de la vitesse et du courant ont atteint la valeur zéro et
si la valeur des commandes « Forward » et « Reverse » est FALSE. Pour relancer le mouvement,
désactivez l'arrêt « Quick Stop» (réglez i_xQckStop sur TRUE).
La priorité de l'arrêt « Quick Stop » est supérieure à celle d'un arrêt normal (« Forward » et
« Reverse » définis sur FALSE).
La priorité de l'arrêt en roue libre « Free Wheel Stop » est supérieure à celle d'un arrêt rapide
« Quick Stop ».
Si le variateur affiche le message clignotant COF sur l'afficheur à 7 segments après le téléchargement d'une application sur le variateur, un front montant puis un front descendant sont
nécessaires à l'entrée de réinitialisation de défaut « Fault Reset » (i_xFltRst) pour permettre le
redémarrage de la communication avec le variateur.
Adaptation du mappage E/S (EtherNet/IP et Modbus/TCP)
Si vous utilisez le protocole EtherNet/IP ou Modbus/TCP, vous devez ajuster le mappage E/S du
variateur avant d'utiliser ce bloc fonction.
Le mappage E/S du variateur peut être configuré uniquement en utilisant le logiciel de mise en
service DTM (Device Type Manager). Pour plus d'informations, consultez Device Type Manager
(DTM) - Guide utilisateur.
Pour EtherNet/IP, la bibliothèque utilise les assemblages 100 et 101 et requiert le mappage
suivant :
 Assemblage 100 (contrôleur vers variateur) :
 Premier mot : CMD, adresse logique 8501 (valeur par défaut)
 Deuxième mot : LFRD, adresse logique 8602 (valeur par défaut)

Assemblage 101 (variateur vers contrôleur) :
 Premier mot : ETA, adresse logique 3201 (valeur par défaut)
 Deuxième mot : RFRD, adresse logique 8604 (valeur par défaut)
 Troisième mot : LCR, adresse logique 3204 (à ajouter au mappage)
Pour Modbus/TCP, la bibliothèque utilise le service de scrutation des E/S et requiert le mappage
suivant :
 Réglage des sorties du scrutateur d'E/S (contrôleur vers variateur) :
 Sortie 1 : CMD, adresse logique 8501 (valeur par défaut)
 Sortie 2 : LFRD, adresse logique 8602 (valeur par défaut)

82
Réglage des entrées du scrutateur d'E/S (variateur vers contrôleur) :
 Entrée 1 : ETA, adresse logique 3201 (valeur par défaut)
 Entrée 2 : RFRD, adresse logique 8604 (valeur par défaut)
 Entrée 3 : LCR, adresse logique 3204 (à ajouter au mappage)
EIO0000002560 05/2017
Utilisation du bloc fonction
Démarrage du bloc fonction avec les paramètres par défaut :
Etape
Action
1
Désactivez « Free Wheel » : définissez i_xFreeWhl sur TRUE.
2
Désactivez « Quick Stop » : définissez i_xQckStop sur TRUE.
3
Activez le bloc fonction : définissez i_xEn sur TRUE.
4
Définissez une vitesse de référence : définissez i_wSpdRef sur une valeur différente de zéro.
5
Démarrez un mouvement dans le sens positif (« Forward ») ou négatif (« Reverse ») :
définissez i_xFwd ou i_xRev sur TRUE.
Visualisation
Visualisation du bloc fonction Control_ATV :
Pour plus d'informations sur la visualisation d'un bloc fonction, consultez Programmation avec
SoMachine → Visualisation.
EIO0000002560 05/2017
83
Avec la configuration minimale ci-dessus, la visualisation de ce bloc fonction peut être utilisée pour
commander le variateur. Après le mappage des E/S des 5 données définies ci-dessus, le variateur
peut être démarré selon la séquence d'étapes suivante :
Etape
Action
1
Cliquez sur le bouton Enable pour activer le bloc fonction.
2
Cliquez sur le bouton Quick Stop pour désactiver l'arrêt rapide « Quick Stop ».
3
Cliquez sur le bouton Free Wheel pour désactiver la roue libre « Free Wheel ».
4
Entrez une valeur pour la vitesse différente de zéro, en nombre de tours par minute, dans le
champ en regard du bouton Force Speed (vitesse forcée).
5
Cliquez sur le bouton Force Speed (vitesse forcée).
6
Cliquez sur le bouton Forward (avant) ou Reverse (inverse) : le moteur effectue un mouvement
dans le sens positif ou négatif.
Informations complémentaires
Mode opératoire Profile Velocity (voir page 65)
84
EIO0000002560 05/2017
Sous-chapitre 2.5
Mode de fonctionnement Profile Position
Mode de fonctionnement Profile Position
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_MoveAbsolute
86
MC_MoveAdditive
89
MC_MoveRelative
92
EIO0000002560 05/2017
85
MC_MoveAbsolute
Description fonctionnelle
Ce bloc fonction démarre un mouvement vers la position cible absolue Position.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
86
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
Position
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0.
Position cible absolue en unités définies par l'utilisateur.
Velocity
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Vitesse cible en unités définies par l'utilisateur.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
87
Remarques
Le positionnement absolu requiert un point zéro valide. Vous pouvez utiliser le bloc fonction
MC_ReadMotionState (voir page 156) pour vérifier le point zéro.
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Profile Position (voir page 85)
88
EIO0000002560 05/2017
MC_MoveAdditive
Description fonctionnelle
Ce bloc fonction démarre un mouvement vers la position cible d'origine en incluant la distance
Distance.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la sortie
Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs
lorsque se produit le front montant.
Distance
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0.
Position cible par rapport à la précédente position cible en
unités définies par l'utilisateur.
Velocity
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Vitesse cible en unités définies par l'utilisateur.
EIO0000002560 05/2017
89
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
90
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
Remarques
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Profile Position (voir page 85)
EIO0000002560 05/2017
91
MC_MoveRelative
Description fonctionnelle
Ce bloc fonction démarre un mouvement sur la distance Distance vers la position réelle.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
92
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque se
produit le front montant.
Distance
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0.
Position cible par rapport à la position réelle.
Velocity
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Vitesse cible en unités définies par l'utilisateur.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
93
Remarques
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Profile Position (voir page 85)
94
EIO0000002560 05/2017
Sous-chapitre 2.6
Mode de fonctionnement Homing
Mode de fonctionnement Homing
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_Home
96
Home_LXM32
99
Home_ILX
103
MC_SetPosition
107
EIO0000002560 05/2017
95
MC_Home
Description fonctionnelle
Ce bloc fonction configure et démarre un mouvement de référence.
Le bloc fonction MC_Home commande la procédure de référencement Homing. Les paramètres de
référencement spécifiques au variateur, tels que le mode de référencement, sont fournis lors de
l'implémentation de l'équipement. La réexécution de ce bloc fonction commande un arrêt rapide
(Quick-Stop) dans le variateur et génère une erreur du bloc fonction NoReExecution. La
procédure de référencement Homing peut être annulée uniquement en exécutant MC_Stop ou en
désactivant la phase d'alimentation via MC_Power.
L'exécution d'un autre bloc fonction de mouvement lorsque MC_Home est à l'état busy n'influence
pas la procédure Homing. Cela signifie que le bloc fonction MC_Home reste à l'état busy et le bloc
fonction exécuté génère une erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
96
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur TRUE.
Un front montant sur l'entrée Execute est interdit
pendant l'exécution du bloc fonction.
EIO0000002560 05/2017
Entrée
Type de données
Description
Position
DINT
Plage de valeurs : -2 147 483 648 à
2 147 483 647
Valeur par défaut : 0.
Position au point de référence en unités définies
par l'utilisateur.
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Sorties
EIO0000002560 05/2017
97
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Remarques
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour LXM32M (EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS
(EtherNet/IP uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par
exemple, via l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32
(voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir l'accélération et la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Mode opératoire Homing (voir page 95)
98
EIO0000002560 05/2017
Home_LXM32
Description fonctionnelle
Ce bloc fonction configure et démarre un mouvement de référence.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction.
Le bloc fonction poursuit son exécution et la sortie Busy prend
la valeur TRUE.
Un front montant sur l'entrée Execute est interdit pendant
l'exécution du bloc fonction.
Position
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Position en unités définies par l'utilisateur.
HomingMode 1 à 34 : position au point de référence
HomingMode 35 : position du paramètre de position.
EIO0000002560 05/2017
99
Entrée
Type de données
Description
HomingMode
UINT
Plage de valeurs : 1 à 35
Valeur par défaut : 17
Définit la méthode de référencement Homing
 1 : LIMN avec impulsion d'index
 2 : LIMP avec impulsion d'index
 7 : REF+ avec impulsion d'index, inversé, extérieur
 8 : REF+ avec impulsion d'index, inversé, intérieur
 9 : REF+ avec impulsion d'index, non inversé, intérieur
 10 : REF+ avec impulsion d'index, non inversé, extérieur
 11 : REF- avec impulsion d'index, inversé, extérieur
 12 : REF- avec impulsion d'index, inversé, intérieur
 13 : REF- avec impulsion d'index, non inversé, intérieur
 14 : REF- avec impulsion d'index, non inversé, extérieur
 17 : LIMN
 18 : LIMP
 23 : REF+, inversé, extérieur
 24 : REF+, inversé, intérieur
 25 : REF+, non inversé, intérieur
 26 : REF+, non inversé, extérieur
 27 : REF-, inversé, extérieur
 28 : REF-, inversé, intérieur
 29 : REF-, non inversé, intérieur
 30 : REF-, non inversé, extérieur
 33 : impulsion d'index, sens négatif
 34 : impulsion d'index, sens positif
 35 : définition de position
Consultez la documentation du variateur (voir page 11) pour
obtenir des informations détaillées sur la méthode de
référencement Homing.
100
VHome
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 60
Vitesse cible de la recherche du commutateur en unités définies
par l'utilisateur.
VOutHome
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 6
Vitesse cible pour l'éloignement du commutateur en unités
définies par l'utilisateur.
EIO0000002560 05/2017
Entrée
Type de données
Description
POutHome
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 0
Distance maximale de la recherche du point de commutation en
unités définies par l'utilisateur.
 0 : surveillance de la distance de recherche désactivée
 > 0 : distance maximale
Après détection du commutateur, le variateur lance la recherche
du point de commutation défini. Si le point de commutation défini
est introuvable dans la distance définie ici, une erreur est
détectée et le mouvement de référence est annulé.
PDisHome
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 200
Distance de recherche maximale après une surcourse du
commutateur en unités définies par l'utilisateur.
 0 : surveillance de la distance de recherche désactivée
 > 0 : distance de recherche
Le commutateur doit être activé à nouveau dans cette distance
de recherche, sinon le mouvement de référence est annulé.
Acceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe d'accélération en unités définies par l'utilisateur.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe de décélération en unités définies par l'utilisateur.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
EIO0000002560 05/2017
101
Sortie
Type de données
Description
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Mode opératoire Homing (voir page 95)
102
EIO0000002560 05/2017
Home_ILX
Description fonctionnelle
Ce bloc fonction commande la procédure de référencement Homing en utilisant la méthode de
référencement spécifique à Variateurs intégrés Lexium ILA, ILE et ILS via l'entrée HomingMode.
Les paramètres spécifiques au variateur, tels que le mode de référencement, sont fournis lors de
l'implémentation de l'équipement. La réexécution de ce bloc fonction commande un Quick-Stop
dans le variateur et génère une erreur NoReExecution du bloc fonction.
La procédure Homing peut être annulée uniquement en exécutant MC_Stop ou en désactivant la
phase d'alimentation via MC_Power.
L'exécution d'un autre bloc fonction de mouvement lorsque MC_Home est à l'état busy n'influence
pas la procédure Homing. Cela signifie que le bloc fonction MC_Home reste à l'état busy et le bloc
fonction exécuté génère une erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
EIO0000002560 05/2017
103
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est interdit pendant
l'exécution du bloc fonction.
Position
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Position en unités définies par l'utilisateur :
 1 à 34 : position au point de référence
 35 : position du paramètre de position
HomingMode
UINT
Plage de valeurs : 1 à 35
Valeur par défaut : 18
Définit la méthode de référencement Homing
 1 : LIMN avec impulsion d'index
 2 : LIMP avec impulsion d'index
 7 : REF+ avec impulsion d'index, inversé, extérieur
 8 : REF+ avec impulsion d'index, inversé, intérieur
 9 : REF+ avec impulsion d'index, non inversé, intérieur
 10 : REF+ avec impulsion d'index, non inversé, extérieur
 11 : REF- avec impulsion d'index, inversé, extérieur
 12 : REF- avec impulsion d'index, inversé, intérieur
 13 : REF- avec impulsion d'index, non inversé, intérieur
 14 : REF- avec impulsion d'index, non inversé, extérieur
 17 : LIMN
 18 : LIMP
 23 : REF+, inversé, extérieur
 24 : REF+, inversé, intérieur
 25 : REF+, non inversé, intérieur
 26 : REF+, non inversé, extérieur
 27 : REF-, inversé, extérieur
 28 : REF-, inversé, intérieur
 29 : REF-, non inversé, intérieur
 30 : REF-, non inversé, extérieur
 33 : impulsion d'index, sens négatif
 34 : impulsion d'index, sens positif
 35 : définition de position
Consultez la documentation du variateur (voir page 11) pour
obtenir des informations détaillées sur la méthode de
référencement Homing.
104
EIO0000002560 05/2017
Entrée
Type de données
Description
VHome
DINT
Plage de valeurs : 1 à 13 200
Valeur par défaut : 60
Vitesse cible de la recherche du commutateur en unités définies
par l'utilisateur.
VOutHome
DINT
Plage de valeurs : 1 à 13 200
Valeur par défaut : 6
Vitesse cible de la recherche du commutateur en unités définies
par l'utilisateur.
POutHome
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 0
Distance maximale de la recherche du point de commutation en
unités définies par l'utilisateur.
 0 : surveillance de la distance de recherche désactivée
 > 0 : distance maximale
Après détection du commutateur, le variateur lance la recherche
du point de commutation défini. Si le point de commutation défini
est introuvable dans la distance définie ici, une erreur est détectée
et le mouvement de référence est annulé.
PDisHome
DINT
Plage de valeurs : 0 à 2 147 483 647
Valeur par défaut : 200
Distance de recherche maximale après une surcourse du
commutateur en unités définies par l'utilisateur.
 0 : surveillance de la distance de recherche désactivée
 > 0 : distance de recherche
Le commutateur doit être activé à nouveau dans cette distance de
recherche, sinon le mouvement de référence est annulé.
Sorties
Sortie
Type de données Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une erreur a
été détectée.
 TRUE : exécution terminée sans erreur détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un autre bloc fonction.
EIO0000002560 05/2017
105
Sortie
Type de données Description
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et aucune
erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution du bloc
fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous au
chapitre Codes de diagnostic de la bibliothèque (voir page 27). Si
la valeur est égale à 0 et si la sortie Error de ce bloc fonction est
définie sur TRUE, le code de diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction MC_ReadAxisError
(voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Remarques
Ce bloc fonction utilise des valeurs d'accélération et de décélération spécifiques à la bibliothèque
pour Variateurs intégrés Lexium ILA, ILE et ILS (EtherNet/IP uniquement). Cela signifie que les
valeurs préconfigurées de ces paramètres (par exemple, via l'outil de mise en service) sont
remplacées lors de l'exécution de ce bloc fonction.
Les valeurs d'accélération et de décélération par défaut écrites par ce bloc fonction sont les
suivantes :
 La valeur par défaut de l'accélération est de 600 unités définies par l'utilisateur.
 La valeur par défaut de la décélération est de 750 unités définies par l'utilisateur.
Pour utiliser d'autres valeurs d'accélération et/ou de décélération, vous devez utiliser des blocs
fonction spécifiques au fournisseur. Utilisez les blocs fonction SetDriveRamp_ILX
(voir page 174) pour définir l'accélération et la décélération. Ce bloc fonction doit être exécuté une
seule fois si le changement des valeurs de rampe est nécessaire.
Informations complémentaires
Mode opératoire Homing (voir page 95)
106
EIO0000002560 05/2017
MC_SetPosition
Description fonctionnelle
Ce bloc fonction définit une valeur de position sur la position réelle du moteur. Le point zéro est
défini par la valeur de la position. Ce bloc fonction peut être utilisé uniquement lorsque le moteur
est à l'arrêt.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Position
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Position en unités définies par l'utilisateur.
Valeur du paramètre de position.
Relative
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : la position réelle est définie sur la valeur de l'entrée
Position.
 TRUE : la valeur de Position est ajoutée à la position réelle.
EIO0000002560 05/2017
107
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas
exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée
pendant l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de
diagnostic de la bibliothèque (voir page 27).
Si la valeur est égale à 0 et si la sortie Error
de ce bloc fonction est définie sur TRUE, le
code de diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Mode opératoire Homing (voir page 95)
108
EIO0000002560 05/2017
Sous-chapitre 2.7
Arrêt
Arrêt
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_Stop
110
SetStopRamp_LXM32
113
SetStopRamp_ILX
115
Stop_LXM32
117
MC_Halt
120
Halt_LXM32
123
EIO0000002560 05/2017
109
MC_Stop
Description fonctionnelle
Ce bloc fonction arrête le mouvement en cours. Le mode opératoire est désactivé par ce bloc
fonction.
Le bloc fonction MC_Stop commande au variateur l'arrêt du mouvement. Les paramètres d'arrêt
spécifiques au variateur, tels que la décélération, sont fournis lors de l'implémentation de
l'équipement. La réexécution de ce bloc fonction n'influence pas la décélération en cours.
La procédure d'arrêt peut être annulée uniquement en désactivant la phase d'alimentation via
MC_Power.
L'exécution d'un autre bloc fonction de mouvement lorsque MC_Stop est occupé (état Busy)
n'influence pas la procédure d'arrêt. Cela signifie que le bloc fonction MC_Stop reste occupé et
que le bloc fonction exécuté génère une erreur.
Tant que l'entrée Execute est TRUE, l'exécution d'une commande de mouvement est impossible.
Dans ce cas, les blocs fonction de mouvement exécutés s'arrêtent en générant une erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
110
EIO0000002560 05/2017
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque se
produit le front montant.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
111
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Ce bloc fonction peut être arrêté uniquement en désactivant la phase d'alimentation via le bloc
fonction MC_Power (voir page 40).
Tant que l'entrée Execute est TRUE, aucun autre bloc fonction ne peut démarrer, excepté
MC_Power (voir page 40).
Pour ATV, la méthode d'arrêt dépend de la configuration de l'arrêt (voir le manuel du produit).
Pour configurer les valeurs de décélération du LXM32M, Variateurs intégrés Lexium ILA, ILE et
ILS, vous devez utiliser des blocs fonction spécifiques au fournisseur. Utilisez les blocs fonction
SetStopRamp_LXM32 (voir page 113) et SetStopRamp_ILX (voir page 115) pour définir la
décélération. Ce bloc fonction doit être exécuté une seule fois si le changement des valeurs de
rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Arrêt (voir page 109)
112
EIO0000002560 05/2017
SetStopRamp_LXM32
Description fonctionnelle
Ce bloc fonction définit la rampe de décélération du bloc fonction MC_Stop (voir page 110).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 6000
Valeur de la rampe de décélération en unités définies par
l'utilisateur.
EIO0000002560 05/2017
113
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Arrêt (voir page 109)
114
EIO0000002560 05/2017
SetStopRamp_ILX
Description fonctionnelle
Ce bloc fonction écrit la valeur de la décélération à appliquer lors d'un arrêt Quick Stop du
variateur. Cette valeur est utilisée si le bloc fonction MC_Stop est exécuté.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la sortie
Busy prend la valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Deceleration
DINT
Plage de valeurs : 200 à 3 000 000
Valeur par défaut : 6000
Valeur de la rampe de décélération en unités définies par
l'utilisateur.
EIO0000002560 05/2017
115
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Arrêt (voir page 109)
116
EIO0000002560 05/2017
Stop_LXM32
Description fonctionnelle
Ce bloc fonction arrête le mouvement en cours. Le mode opératoire est désactivé par ce bloc
fonction.
L'exécution du bloc fonction ne peut pas être annulée par un autre appel de bloc fonction.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque
se produit le front montant.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 6000
Valeur de la rampe de décélération en unités définies par
l'utilisateur.
EIO0000002560 05/2017
117
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
118
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
Remarques
Ce bloc fonction peut être arrêté uniquement en désactivant la phase d'alimentation via le bloc
fonction MC_Power (voir page 40).
Tant que l'entrée Execute est TRUE, aucun autre bloc fonction ne peut démarrer, excepté
MC_Power (voir page 40).
Informations complémentaires
Arrêt (voir page 109)
EIO0000002560 05/2017
119
MC_Halt
Description fonctionnelle
Ce bloc fonction arrête le mouvement en cours. Le mode opératoire est désactivé par ce bloc
fonction.
L'exécution du bloc fonction peut être annulée par un autre bloc fonction. Si la fonction Halt est
déclenchée, l'état PLCopen passe à l'état Discrete Motion jusqu'à l'arrêt du moteur. Une fois le
moteur à l'arrêt, la sortie Done est définie et l'état passe à StandStill.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
120
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le
front montant.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
121
Remarques
Ce bloc fonction utilise des valeurs de décélération spécifiques à la bibliothèque pour LXM32M
(EtherNet/IP et Modbus/TCP) et Variateurs intégrés Lexium ILA, ILE et ILS (EtherNet/IP
uniquement). Cela signifie que les valeurs préconfigurées de ces paramètres (par exemple, via
l'outil de mise en service) sont remplacées lors de l'exécution de ce bloc fonction.
Les valeurs de décélération par défaut écrites par ce bloc fonction sont les suivantes :
Les valeurs par défaut de décélération sont de 600 unités définies par l'utilisateur pour
LXM32M, et de 750 unités définies par l'utilisateur pour Variateurs intégrés Lexium ILA, ILE et
ILS.

Pour utiliser d'autres valeurs de décélération, vous devez utiliser des blocs fonction spécifiques au
fournisseur. Utilisez les blocs fonction SetDriveRamp_LXM32 (voir page 172) et SetDriveRamp_ILX (voir page 174) pour définir la décélération. Ce bloc fonction doit être exécuté une seule
fois si le changement des valeurs de rampe est nécessaire.
Informations complémentaires
Diagramme d'état PLCopen (voir page 23)
Transition entre blocs fonction (voir page 24)
Arrêt (voir page 109)
122
EIO0000002560 05/2017
Halt_LXM32
Description fonctionnelle
Ce bloc fonction arrête le mouvement en cours. Le mode opératoire est désactivé par ce bloc
fonction.
L'exécution du bloc fonction peut être annulée par un autre bloc fonction. Si la fonction Halt est
déclenchée, l'état PLCopen passe à l'état Discrete Motion jusqu'à l'arrêt du moteur. Une fois le
moteur à l'arrêt, la sortie Done est définie et l'état passe à StandStill.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la
sortie Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours
d'exécution. Les valeurs cibles sont remplacées par de
nouvelles valeurs lorsque se produit le front montant.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Valeur de la rampe de décélération en unités définies
par l'utilisateur.
EIO0000002560 05/2017
123
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Arrêt (voir page 109)
124
EIO0000002560 05/2017
Sous-chapitre 2.8
Capture de position via l'entrée de signal
Capture de position via l'entrée de signal
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
MC_TouchProbe
126
TouchProbe_LXM32
129
TouchProbe_ILX
132
MC_AbortTrigger
135
EIO0000002560 05/2017
125
MC_TouchProbe
Description fonctionnelle
Ce bloc fonction configure et démarre la capture de position.
Ce bloc fonction renvoie la position de l'axe en cas d'évenement de déclenchement. Les
paramètres d'arrêt du variateur sont fournis lors de l'implémentation de l'équipement.
L'exécution du bloc fonction MC_AbortTrigger lorsque MC_TouchProbe est à l'état busy
annule la fonction de l'entrée du déclencheur référencé.
Un nouveau front montant à l'entrée Execute remplace et redémarre la fonction du déclencheur
actif.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
126
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la
sortie Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution.
Les valeurs cibles sont remplacées par de nouvelles
valeurs lorsque se produit le front montant.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
RecordedPosition
DINT
Renvoie la position de l'axe en cas d'évenement
de déclenchement en unités définies par
l'utilisateur.
Plage de valeurs : -2 147 483 648 à
2 147 483 647
Valeur par défaut : 0
Position de moteur capturée
EIO0000002560 05/2017
127
Entrées/Sorties
Entrée/sortie
Type de données
Eléments
Type de données
Description
Axis
Axis_Ref
–
TriggerInput
MC_Trigger_Ref
TouchProbeNumber
UINT
Sélection de l'unité de capture
du variateur.
TriggerEdge
ET_TriggerEdge
Front de déclenchement de la
capture de position.
 1 : front descendant.
 2 : front montant.
 3 : front montant et front
descendant
Référence à l'axe (instance)
pour lequel le bloc fonction
doit être exécuté (correspond
au nom de l'axe). Le nom de
l'axe doit être défini dans
l'arborescence Equipements
de SoMachine.
Remarques
Utilisez le bloc fonction MC_AbortTrigger pour annuler l'exécution du bloc fonction
MC_TouchProbe.
Informations complémentaires
Capture de position via une entrée de signal (voir page 125)
128
EIO0000002560 05/2017
TouchProbe_LXM32
Description fonctionnelle
Ce bloc fonction configure et démarre la capture de position.
Ce bloc fonction renvoie la position de l'axe en cas d'évenement de déclenchement. Les
paramètres d'arrêt du variateur sont fournis lors de l'implémentation de l'équipement.
L'exécution du bloc fonction MC_AbortTrigger lorsque MC_TouchProbe est à l'état busy
annule la fonction de l'entrée du déclencheur référencé.
Un nouveau front montant à l'entrée Execute remplace et redémarre la fonction du déclencheur
actif.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données Description
Execute
BOOL
EIO0000002560 05/2017
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution. Les
valeurs cibles sont remplacées par de nouvelles valeurs lorsque se
produit le front montant.
129
Entrée
Type de données Description
SingleShot
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : TRUE.
 FALSE : capture continue.
 TRUE : capture ponctuelle
Sorties
130
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
EIO0000002560 05/2017
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
RecordedPosition
DINT
Renvoie la valeur de la position de l'axe en cas
d'évenement de déclenchement.
Plage de valeurs : -2 147 483 648 à
2 147 483 647
Valeur par défaut : 0
Position capturée du moteur en unités définies
par l'utilisateur.
Entrées/Sorties
Entrée/sortie
Type de données Eléments
Axis
Axis_Ref
TriggerInput MC_Trigger_Ref
Type de données
–
Description
Référence à l'axe (instance) pour
lequel le bloc fonction doit être
exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être
défini dans l'arborescence
Equipements de SoMachine.
TouchProbeNumber
UINT
Sélection de l'unité de capture du
variateur.
TriggerEdge
ET_TriggerEdge
Front de déclenchement de la
capture de position.
 1 : front descendant.
 2 : front montant.
 3 : front descendant ou front
montant.
Remarques
Utilisez le bloc fonction MC_AbortTrigger pour annuler l'exécution du bloc fonction
TouchProbe_LXM32.
Informations complémentaires
Capture de position via une entrée de signal (voir page 125)
EIO0000002560 05/2017
131
TouchProbe_ILX
Description fonctionnelle
Ce bloc fonction configure et démarre la capture de position.
Ce bloc fonction renvoie la position de l'axe en cas d'évenement de déclenchement. Les
paramètres d'arrêt du variateur sont fournis lors de l'implémentation de l'équipement.
L'exécution du bloc fonction MC_AbortTrigger lorsque MC_TouchProbe est à l'état busy
annule la fonction de l'entrée du déclencheur référencé.
Un nouveau front montant à l'entrée Execute remplace et redémarre la fonction du déclencheur
actif.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
p
Entrées
132
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la sortie
Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours d'exécution.
Les valeurs cibles sont remplacées par de nouvelles
valeurs lorsque se produit le front montant.
EIO0000002560 05/2017
Entrée
Type de données
Description
SingleShot
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : TRUE.
Sélectionne l'événement de déclenchement.
 FALSE : capture continue
 TRUE : capture ponctuelle
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou
une erreur a été détectée.
 TRUE : exécution terminée sans erreur détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un autre
bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution
et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou
une erreur a été détectée. Les valeurs des sorties
ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur détectée.
Les valeurs des sorties sont valides et leur
traitement peut se poursuivre.
EIO0000002560 05/2017
133
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportezvous au chapitre Codes de diagnostic de la
bibliothèque (voir page 27). Si la valeur est égale à 0
et si la sortie Error de ce bloc fonction est définie sur
TRUE, le code de diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction MC_ReadAxisError
(voir page 218).
RecordedPosition
DINT
Renvoie la valeur de la position de l'axe en cas
d'évenement de déclenchement.
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Position capturée du moteur en unités définies par
l'utilisateur.
Entrées/Sorties
Entrée/sortie
Type de données
Eléments
Axis
Axis_Ref
–
Type de données Description
TriggerInput
MC_TriggerRef
TouchProbeNumber
UINT
Sélection de l'unité de capture du
variateur.
TriggerEdge
ET_TriggerEdge
Sélection du front de
déclenchement pour la capture
de position.
 1 : front montant
 2 : front descendant
 3 : front descendant ou front
montant.
Référence à l'axe (instance) pour
lequel le bloc fonction doit être
exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être
défini dans l'arborescence
Equipements de SoMachine.
Remarques
Utilisez le bloc fonction MC_AbortTrigger pour annuler l'exécution du bloc fonction
TouchProbe_ILX.
Informations complémentaires
Capture de position via une entrée de signal (voir page 125)
134
EIO0000002560 05/2017
MC_AbortTrigger
Description fonctionnelle
Ce bloc fonction termine une capture de position.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur TRUE.
Un front montant sur l'entrée Execute est ignoré
pendant l'exécution du bloc fonction.
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Sorties
EIO0000002560 05/2017
135
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données Eléments
Type de données
Description
Axis
Axis_Ref
–
TriggerInput
MC_Trigger_Ref
TouchProbeNumber
UINT
Sélection de l'unité de capture
du variateur.
TriggerEdge
ET_TriggerEdge
Définition du front de
déclenchement de la capture de
position. Utilisé dans l'entrée
TriggerInput.
 1 : front descendant.
 2 : front montant.
 3 : front descendant ou front
montant.
Référence à l'axe (instance)
pour lequel le bloc fonction doit
être exécuté (correspond au
nom de l'axe). Le nom de l'axe
doit être défini dans
l'arborescence Equipements de
SoMachine.
Informations complémentaires
Capture de position via une entrée de signal (voir page 125)
136
EIO0000002560 05/2017
SoMachine
EIO0000002560 05/2017
Chapitre 3
Blocs fonction - Axes multiples
Blocs fonction - Axes multiples
EIO0000002560 05/2017
137
Sous-chapitre 3.1
Mode de fonctionnement Electronic Gear
Mode de fonctionnement Electronic Gear
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
138
Page
GearInPos_LXM32
139
GearIn_LXM32
142
EIO0000002560 05/2017
GearInPos_LXM32
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Electronic Gear avec la méthode de synchronisation
de la position (Position Synchronization).
En mode opératoire Electronic Gear, les mouvements sont effectués de manière synchrone selon
des signaux de valeurs de référence externes. La valeur de référence de la position est calculée
en fonction de ces valeurs de référence externes et d'un rapport de transmission ajustable. Les
signaux de référence peuvent être des signaux A/B, P/D ou CW/CCW.
Le mouvement peut être effectué selon l'une des deux méthodes suivantes :
Synchronisation de la position sans mouvement de compensation
Les signaux des valeurs de référence fournis lors d'une interruption provoquée par la
commande Halt ou par une erreur détectée de classe 1 ne sont pas pris en compte.
 Synchronisation de la position avec mouvement de compensation
Les signaux des valeurs de référence fournis lors d'une interruption provoquée par la
commande Halt ou par une erreur détectée de classe 1 sont pris en compte et compensés.

Consultez la documentation du variateur (voir page 11) pour plus d'informations sur les
mouvements de compensation et les classes d'erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
EIO0000002560 05/2017
139
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours
d'exécution. Les valeurs cibles sont remplacées
par de nouvelles valeurs lorsque se produit le front
montant.
SyncMode
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Mouvement de compensation :
 FALSE : avec mouvement de compensation
 TRUE : sans mouvement de compensation
RatioNumerator
DINT
Plage de valeurs : 1 à 2 147 489 647
Valeur par défaut : 1
Rapport de transmission : numérateur du rapport
de transmission.
RatioDenominator
DINT
Plage de valeurs : 1 à 2 147 489 647
Valeur par défaut : 1
Rapport de transmission : dénominateur du rapport
de transmission.
Sorties
140
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
InGear
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : lorsque le rapport de transmission
ajusté est atteint la première fois en mode
opératoire Electronic Gear.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Remarques
Cela requiert que la valeur du paramètre GEARratio soit 0 (consultez la documentation du
variateur (voir page 11)). Ainsi, RatioNumerator et RatioDenominator sont utilisés pour
calculer le rapport de transmission.
La vitesse du mouvement de compensation est limitée par le courant maximal (paramètre du
variateur CTRL_I_max) et la vitesse maximale du moteur.
Le sens de mouvement activé en mode opératoire Electronic Gear est défini via le paramètre du
variateur GEARdir_enabl.
Une fois le mode opératoire actif, le mouvement de compensation ne doit pas dépasser l'écart de
position maximal autorisé. Si le mouvement de compensation nécessaire dépasse l'écart de
position autorisé, une erreur est détectée.
Le mode opératoire Electronic Gear avec méthode Velocity Synchronization est démarré avec le
bloc fonction GearIn_LXM32 (voir page 142).
Informations complémentaires
Mode opératoire Electronic Gear (voir page 138)
EIO0000002560 05/2017
141
GearIn_LXM32
Description fonctionnelle
Ce bloc fonction démarre le mode opératoire Electronic Gear avec la méthode de synchronisation
de la vitesse (Velocity Synchronization).
En mode opératoire Electronic Gear, les mouvements sont effectués selon des signaux de valeurs
de référence externes. La valeur de référence de la vitesse est calculée en fonction de ces valeurs
de référence externes et d'un rapport de transmission ajustable. Les signaux de référence peuvent
être des signaux A/B, P/D ou CW/CCW.
Le mouvement est effectué de façon synchrone (Velocity Synchronization) selon les signaux de
valeurs de référence fournis.
Consultez la documentation du variateur (voir page 11) pour plus d'informations sur les classes
d'erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
142
EIO0000002560 05/2017
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le
bloc fonction. Le bloc fonction poursuit son
exécution et la sortie Busy prend la valeur TRUE.
Ce bloc fonction peut être redémarré en cours
d'exécution. Les valeurs cibles sont remplacées par
de nouvelles valeurs lorsque se produit le front
montant.
RatioNumerator
DINT
Plage de valeurs : 1 à 2 147 489 647
Valeur par défaut : 1
Rapport de transmission : numérateur du rapport
de transmission.
RatioDenominator
DINT
Plage de valeurs : 1 à 2 147 489 647
Valeur par défaut : 1
Rapport de transmission : dénominateur du rapport
de transmission.
Acceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe d'accélération en unités définies par
l'utilisateur.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe de décélération en unités définies par
l'utilisateur.
Sorties
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
CommandAborted
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas été interrompue.
 TRUE : l'exécution a été interrompue par un
autre bloc fonction.
EIO0000002560 05/2017
143
Sortie
Type de données
Description
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
InGear
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : lorsque le rapport de transmission
ajusté est atteint la première fois.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Remarques
Cela requiert que la valeur du paramètre GEARratio soit 0 (consultez la documentation du
variateur (voir page 11)). Ainsi, RatioNumerator et RatioDenominator sont utilisés pour
calculer le rapport de transmission.
Le sens de mouvement activé en mode opératoire Electronic Gear est défini via le paramètre du
variateur GEARdir_enabl.
Le mode opératoire Electronic Gear avec méthode Position Synchronization est démarré avec le
bloc fonction GearInPos_LXM32 (voir page 139) .
En mode opératoire Electronic Gear avec méthode Velocity Synchronization, une surcourse de
position ne déclenche pas la détection d'une erreur. Une surcourse de position entraîne la perte
du point zéro.
Informations complémentaires
Mode opératoire Electronic Gear (voir page 138)
144
EIO0000002560 05/2017
SoMachine
EIO0000002560 05/2017
Chapitre 4
Blocs fonction - Administration
Blocs fonction - Administration
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
4.1
Lecture d'un paramètre
146
4.2
Ecriture d'un paramètre
166
4.3
Entrées et sorties
197
4.4
Traitement des erreurs
213
EIO0000002560 05/2017
145
Sous-chapitre 4.1
Lecture d'un paramètre
Lecture d'un paramètre
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
146
Page
MC_ReadActualTorque
147
MC_ReadActualVelocity
149
MC_ReadActualPosition
151
MC_ReadAxisInfo
153
MC_ReadMotionState
156
MC_ReadStatus
159
MC_ReadParameter
162
EIO0000002560 05/2017
MC_ReadActualTorque
Description fonctionnelle
Ce bloc fonction lit le couple réel du moteur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
147
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une
erreur a été détectée. Les valeurs des sorties ne sont pas
valides.
 TRUE : l'exécution a abouti sans erreur détectée. Les
valeurs des sorties sont valides et leur traitement peut se
poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et
aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution du
bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous au
chapitre Codes de diagnostic de la bibliothèque
(voir page 27). Si la valeur est égale à 0 et si la sortie Error
de ce bloc fonction est définie sur TRUE, le code de diagnostic
peut être lu via la sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
Torque
INT
Plage de valeurs : -32 768 à 32 767
Couple réel en unités définies par l'utilisateur.
100,0 % correspond au couple maximal continu. La valeur de
lecture est indiquée en incréments de 0,1 %.
Exemple : la valeur Torque = 300 est lue. Cela signifie que le
couple effectif est égal à 30 % du couple nominal du moteur.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
148
EIO0000002560 05/2017
MC_ReadActualVelocity
Description fonctionnelle
Ce bloc fonction lit la vitesse réelle du moteur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
149
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Velocity
DINT
Plage de valeurs : -2 147 483 648 à
2 147 483 647
Vitesse réelle en unités définies par l'utilisateur.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
150
EIO0000002560 05/2017
MC_ReadActualPosition
Description fonctionnelle
Ce bloc fonction lit la position réelle.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
151
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Position
DINT
Plage de valeurs : -2 147 483 648 à
2 147 483 647
Valeur par défaut : 0.
Position réelle en unités définies par l'utilisateur.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
152
EIO0000002560 05/2017
MC_ReadAxisInfo
Description fonctionnelle
Ce bloc fonction récupère des informations sur l'état de l'axe.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
153
Sorties
154
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
LimitSwitchPos
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : le détecteur de limite positive est
déclenché.
LimitSwitchNeg
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : le détecteur de limite négative est
déclenché.
CommunicationReady
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : le réseau a été initialisé et il est prêt
pour la communication.
ReadyForPowerOn
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : le variateur est prêt pour l'activation
de la phase d'alimentation.
PowerOn
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : phase d'alimentation activée.
EIO0000002560 05/2017
Sortie
Type de données
Description
IsHomed
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : le point de référence est valide (axe
référencé).
AxisWarning
BOOL
Plage de valeurs : FALSE, TRUE.
 TRUE : une alerte est active.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
EIO0000002560 05/2017
155
MC_ReadMotionState
Description fonctionnelle
Ce bloc fonction fournit des informations sur l'état du mouvement en cours.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
156
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé
ou une erreur a été détectée. Les valeurs des
sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides et
leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic de
la bibliothèque (voir page 27). Si la valeur est égale
à 0 et si la sortie Error de ce bloc fonction est
définie sur TRUE, le code de diagnostic peut être lu
via la sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
ConstantVelocity
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : un mouvement à une vitesse constante
est effectué.
Accelerating
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : le moteur accélère.
Decelerating
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : le moteur décélère.
DirectionPositive
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : l'arbre du moteur tourne en sens positif.
DirectionNegative
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : l'arbre du moteur tourne en sens négatif.
EIO0000002560 05/2017
157
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
158
EIO0000002560 05/2017
MC_ReadStatus
Description fonctionnelle
Ce bloc fonction lit l'état du variateur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
159
Sorties
160
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Errorstop
DINT
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Errorstop.
Disabled
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : phase d'alimentation désactivée.
Stopping
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Stopping.
Homing
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Homing.
EIO0000002560 05/2017
Sortie
Type de données
Description
StandStill
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
StandStill.
DiscreteMotion
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Discrete Motion.
ContinuousMotion
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Continuous Motion.
SynchronizedMotion
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 TRUE : variateur à l'état de fonctionnement
Synchronized Motion.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
EIO0000002560 05/2017
161
MC_ReadParameter
Description fonctionnelle
Ce bloc fonction lit une valeur d'un paramètre spécifique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
162
Entrée
Type de
données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties Valid,
Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc fonction
continue son exécution tant que l'entrée Enable est associée à la
valeur TRUE.
EIO0000002560 05/2017
Entrée
Type de
données
ParameterNumber UINT
Description
Plage de valeurs : 0 à 65 535
Valeur par défaut : 1000
ATV :
 10 : vitesse réelle RFRD.
 11 : Vitesse cible LFRD.
 1000 : sélection via l'entrée Address.
LXM32M :
 1 : Position de référence (du générateur de profil). _RAMP_p_target
 2 : limite de position positive du détecteur de limite logiciel.
MON_swLimP
 3 : limite de position négative du détecteur de limite logiciel.
MON_swLimN
 4 : surveillance du détecteur de limite positive logiciel. (activé : Bit 0
= 0. désactivé : Bit 0 = 1.) MON_SW_Limits
 5 : surveillance du détecteur de limite négative logiciel. (activé : Bit 0
= 0. désactivé : Bit 0 = 1.) MON_SW_Limits
 8 : valeur maximale définie par l'utilisateur pour les vitesses en unités
définies par l'utilisateur _ScaleVELmax
 10 : vitesse réelle en unités définies par l'utilisateur. _v_act
 11 : vitesse cible en unités définies par l'utilisateur. _RAMP_v_target
 12/14 : valeur maximale définie par l'utilisateur pour l'accélération et
la décélération en unités définies par l'utilisateur. _ScaleRAMPmax
 1000 : sélection via l'entrée Address.
Variateurs intégrés Lexium ILA, ILE et ILS :
 1 : Position de référence (du générateur de profil). _p_tarRAMPusr
 2 : limite de position positive du détecteur de limite logiciel.
SPVswLimPusr
 3 : limite de position négative du détecteur de limite logiciel.
SPVswLimNusr
 4 : surveillance du détecteur de limite positive logiciel. (activé : Bit 0
= 0. désactivé : Bit 0 = 1.) SPV_SW_Limits
 5 : surveillance du détecteur de limite négative logiciel. (activé : Bit 0
= 0. désactivé : Bit 0 = 1.) SPV_SW_Limits
 8 : valeur maximale définie par l'utilisateur pour les vitesses en unités
définies par l'utilisateur. RAMPn_max
 10 : vitesse réelle en unités définies par l'utilisateur. _n_act
 11 : vitesse cible en unités définies par l'utilisateur. _n_targetRAMP
 1000 : sélection via l'entrée Address.
EIO0000002560 05/2017
163
Entrée
Type de
données
Description
Address
DWORD
Adresse du paramètre à lire. Peut être utilisé uniquement si l'entrée
ParameterNumber = 1000.
Consultez le manuel du produit (voir page 11) pour obtenir la liste des
paramètres et les adresses correspondantes.
Exemple d'adresse pour CANopen :
Index : 2038h, Sous-index : 05h -> 00203805h
Exemple d'adresse pour Ethernet/IP :
Classe : 8Ch, Instance : 01h, Attribut : 05h -> 008C0105h
Exemple d'adresse pour Modbus/TCP :
Adresse logique/Modbus : 219Ch -> 0000219Ch
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou
une erreur a été détectée. Les valeurs des sorties
ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur détectée.
Les valeurs des sorties sont valides et leur
traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution
et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportezvous au chapitre Codes de diagnostic de la
bibliothèque (voir page 27). Si la valeur est égale à 0
et si la sortie Error de ce bloc fonction est définie sur
TRUE, le code de diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction MC_ReadAxisError
(voir page 218).
Value
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Valeur du paramètre.
164
EIO0000002560 05/2017
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Lecture d'un paramètre (voir page 146)
EIO0000002560 05/2017
165
Sous-chapitre 4.2
Ecriture d'un paramètre
Ecriture d'un paramètre
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
166
Page
MC_WriteParameter
167
SetDriveRamp_ATV
170
SetDriveRamp_LXM32
172
SetDriveRamp_ILX
174
SetLimitSwitch_LXM32
176
SetLimitSwitch_ILX
179
SetFrequencyRange_ATV
182
ResetParameters_ATV
185
ResetParameters_LXM32
187
ResetParameters_ILX
189
StoreParameters_ATV
191
StoreParameters_LXM32
193
StoreParameters_ILX
195
EIO0000002560 05/2017
MC_WriteParameter
Description fonctionnelle
Ce bloc fonction écrit une valeur sur un paramètre spécifique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la valeur
TRUE.
Un front montant sur l'entrée Execute est ignoré pendant l'exécution
du bloc fonction.
EIO0000002560 05/2017
167
Entrée
Type de données
Description
ParameterNumber
INT
Plage de valeurs : 0 à 65 535
ATV :
 1000 : sélection via l'entrée Address.
LXM32M :
 2 : limite de position positive du détecteur de limite logiciel.
MON_swLimP
 3 : limite de position négative du détecteur de limite logiciel.
MON_swLimN
 4 : surveillance du détecteur de limite positive logiciel. (activé : Bit
0 = 0. désactivé : Bit 0 = 1.) MON_SW_Limits
 5 : surveillance du détecteur de limite négative logiciel. (activé : Bit
0 = 0. désactivé : Bit 0 = 1.) MON_SW_Limits
 1000 : sélection via l'entrée Address.
Variateurs intégrés Lexium ILA, ILE et ILS :
 2 : limite de position positive du détecteur de limite logiciel.
SPVswLimPusr
 3 : limite de position négative du détecteur de limite logiciel.
SPVswLimNusr
 4 : surveillance du détecteur de limite positive logiciel. (activé : Bit
0 = 0. désactivé : Bit 0 = 1.) SPV_SW_Limits
 5 : surveillance du détecteur de limite négative logiciel. (activé : Bit
0 = 0. désactivé : Bit 0 = 1.) SPV_SW_Limits
 1000 : sélection via l'entrée Address.
Address
DWORD
Adresse du paramètre à écrire.
Adresse de bus de terrain (exemples) :
CANopen : Index : 2038h, Sous-index : 05h -> 00203805h
Ethernet/IP : Classe : 8Ch, Instance : 01h, Attribut : 05h ->
008C0105h
Modbus/TCP : Adresse logique/Modbus : 219Ch -> 0000219Ch
Consultez le manuel du produit (voir page 11) pour obtenir la liste des
paramètres et les adresses correspondantes.
Peut être utilisé uniquement si l'entrée ParameterNumber = 1000.
Length
UINT
Plage de valeurs : 0 à 4
Valeur par défaut : 0
Longueur du paramètre à écrire en octets
Consultez le manuel du produit (voir page 11) pour obtenir la liste des
paramètres et la longueur correspondante.
Value
DINT
Plage de valeurs : -2 147 483 648 à 2 147 483 647
Valeur par défaut : 0
Valeur à écrire dans le paramètre.
Les unités des valeurs dépendent du paramètre.
168
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Remarques
Si les entrées ParameterNumber, Address, Length ou Value sont modifiées lorsque Busy est
égal à TRUE, les nouvelles valeurs ne sont pas utilisées jusqu'à l'exécution suivante du bloc
fonction.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
EIO0000002560 05/2017
169
SetDriveRamp_ATV
Description fonctionnelle
Ce bloc fonction configure la rampe d'accélération et la rampe de décélération de l'axe.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
170
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la valeur
TRUE.
Un front montant sur l'entrée Execute est ignoré pendant l'exécution
du bloc fonction.
Acceleration
DINT
Plage de valeurs : 0 à 9 999
Valeur par défaut : 30
Unités : 0,1 s
Exemple :
Avec la valeur 30, un délai de 3 secondes est nécessaire pour
l'accélération entre 0 et la fréquence nominale du moteur. Il doit être
possible d'atteindre la valeur avec le couple disponible du moteur.
EIO0000002560 05/2017
Entrée
Type de données
Description
Deceleration
DINT
Plage de valeurs : 0 à 9 999
Valeur par défaut : 30
Unités : 0,1 s
Exemple :
Avec la valeur 30, un délai de 3 secondes est nécessaire pour la
décélération entre la fréquence nominale du moteur et 0. Il doit être
possible d'atteindre la valeur avec le couple disponible du moteur.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une erreur a
été détectée.
 TRUE : exécution terminée sans erreur détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et aucune
erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution du bloc
fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous au
chapitre Codes de diagnostic de la bibliothèque (voir page 27). Si la
valeur est égale à 0 et si la sortie Error de ce bloc fonction est
définie sur TRUE, le code de diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
EIO0000002560 05/2017
171
SetDriveRamp_LXM32
Description fonctionnelle
Ce bloc fonction configure la rampe d'accélération et la rampe de décélération de l'axe.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
172
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Acceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe d'accélération en unités définies par l'utilisateur.
Deceleration
DINT
Plage de valeurs : 1 à 2 147 483 647
Valeur par défaut : 600
Rampe de décélération en unités définies par l'utilisateur.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
EIO0000002560 05/2017
173
SetDriveRamp_ILX
Description fonctionnelle
Ce bloc fonction configure la rampe d'accélération et la rampe de décélération de l'axe.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la valeur
TRUE.
Un front montant sur l'entrée Execute est ignoré pendant l'exécution
du bloc fonction.
Acceleration
DINT
Plage de valeurs : 30 à 3 000 000
Valeur par défaut : 600
Rampe d'accélération en unités définies par l'utilisateur.
Deceleration
DINT
Plage de valeurs : 30 à 3 000 000
Valeur par défaut : 750
Rampe d'accélération en unités définies par l'utilisateur.
174
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
EIO0000002560 05/2017
175
SetLimitSwitch_LXM32
Description fonctionnelle
Ce bloc fonction configure le détecteur de limite positive (LIMP) et le détecteur de limite négative
(LIMN).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
176
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la sortie
Busy prend la valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
LimitSwitch
UINT
Plage de valeurs : 1 à 2
Valeur par défaut : 1
Sélection de l'adresse du détecteur de limite.
 1 : détecteur de limite en sens positif du mouvement
LIMP
 2 : détecteur de limite en sens négatif du mouvement
LIMP
EIO0000002560 05/2017
Entrée
Type de données
Description
Mode
UINT
Plage de valeurs : 0 à 2
Valeur par défaut : 0
 0 : désactivation du détecteur de limite
 1 : activation du détecteur de limite comme contact
normalement fermé
 2 : activation du détecteur de limite comme contact
normalement ouvert
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
EIO0000002560 05/2017
177
Remarques
Ce bloc fonction peut être exécuté uniquement à l'état PLCopen Disabled (état de fonctionnement
du variateur 4 Ready To Switch On). Pour passer à cet état, désactivez la phase d'alimentation
avec le bloc fonction MC_Power (voir page 40).
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
178
EIO0000002560 05/2017
SetLimitSwitch_ILX
Description fonctionnelle
Ce bloc fonction active et désactive les détecteurs de limite et définit le front d'activation.
L'entrée LimitSwitch sélectionne l'adresse du détecteur de limite et l'entrée Mode définit la
valeur du front d'activation.
NOTE : Ce bloc fonction peut être exécuté uniquement à l'état Disabled.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc
fonction. Le bloc fonction poursuit son exécution et la sortie
Busy prend la valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
LimitSwitch
UINT
Plage de valeurs : 1 à 2
Valeur par défaut : 1.
Sélection de l'adresse du détecteur de limite.
 1 : détecteur de limite en sens positif du mouvement.
IOsigLIMP
 2 : détecteur de limite en sens négatif du mouvement.
IOsigLIMN
EIO0000002560 05/2017
179
Entrée
Type de données
Description
Mode
UINT
Plage de valeurs : 1 à 2
Valeur par défaut : 0.
Valeur du front d'activation.
 0 : désactivation du détecteur de limite
 1 : activation du détecteur de limite comme contact
normalement fermé
 2 : activation du détecteur de limite comme contact
normalement ouvert
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une
erreur a été détectée.
 TRUE : exécution terminée sans erreur détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et
aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution
du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous
au chapitre Codes de diagnostic de la bibliothèque
(voir page 27). Si la valeur est égale à 0 et si la sortie
Error de ce bloc fonction est définie sur TRUE, le code de
diagnostic peut être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
180
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements
de SoMachine.
EIO0000002560 05/2017
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
EIO0000002560 05/2017
181
SetFrequencyRange_ATV
Description fonctionnelle
Ce bloc fonction configure les plages de fréquence du variateur pour les blocs fonction
MC_MoveVelocity et MC_Jog. Si la fréquence (vitesse de rotation) devient inférieure à la valeur
LowFrequency, le variateur utilise la fréquence définie dans LowFrequency sans déclencher de
message d'erreur. Si la fréquence (vitesse de rotation) dépasse la valeur HighFrequency, le
variateur utilise la fréquence définie dans HighFrequency sans déclencher de message d'erreur.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction.
Le bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
LowFrequency
DINT
Plage de valeurs : 0 à HighFrequency
Valeur par défaut : 0
Unité : 0,1 Hz
Fréquence moteur à une valeur de référence minimale.
NOTE : Si la valeur LowFrequency dépasse la valeur
HighFrequency, la valeur HighFrequency est utilisée.
182
EIO0000002560 05/2017
Entrée
Type de données
Description
HighFrequency
DINT
Plage de valeurs : LowFrequency à MaxFrequency
Valeur par défaut : 500
Unité : 0,1 Hz
Fréquence moteur à une valeur de référence maximale.
NOTE : Si la valeur HighFrequency dépasse la valeur
MaxFrequency, la valeur MaxFrequency est utilisée.
MaxFrequency
DINT
Plage de valeurs : 100 à 5000/10000 (consultez le manuel du
produit)
Valeur par défaut : 600
Unité : 0,1 Hz
Fréquence moteur maximale autorisée.
Adaptez la valeur au moteur et à la situation mécanique.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
183
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Remarques
Ce bloc fonction peut être exécuté uniquement à l'état PLCopen Disabled (état de fonctionnement
du variateur 3 Switch On Disabled). Pour passer à cet état, désactivez la phase d'alimentation
avec le bloc fonction MC_Power (voir page 40).
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
184
EIO0000002560 05/2017
ResetParameters_ATV
Description fonctionnelle
Ce bloc fonction restaure les valeurs par défaut des paramètres.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002560 05/2017
185
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom de
l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Remarques
Ce bloc fonction peut être exécuté uniquement à l'état PLCopen Disabled (état de fonctionnement
du variateur 4 Ready To Switch On). Pour passer à cet état, désactivez la phase d'alimentation
avec le bloc fonction MC_Power (voir page 40).
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
186
EIO0000002560 05/2017
ResetParameters_LXM32
Description fonctionnelle
Ce bloc fonction restaure les valeurs par défaut des paramètres.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une
erreur a été détectée.
 TRUE : exécution terminée sans erreur détectée.
EIO0000002560 05/2017
187
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et
aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution
du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportezvous au chapitre Codes de diagnostic de la bibliothèque
(voir page 27). Si la valeur est égale à 0 et si la sortie
Error de ce bloc fonction est définie sur TRUE, le code
de diagnostic peut être lu via la sortie AxisErrorID du
bloc fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Remarques
Ce bloc fonction peut être exécuté uniquement à l'état PLCopen Disabled (état de fonctionnement
du variateur 4 Ready To Switch On). Pour passer à cet état, désactivez la phase d'alimentation
avec le bloc fonction MC_Power (voir page 40).
Les valeurs par défaut des paramètres sont restaurées, sauf pour les paramètres suivants :
Paramètres de communication
 Inversion de sens du mouvement
 Type de signal de valeur de référence pour l'interface PTI
 Paramètres de simulation de l'encodeur
 Fonctions des entrées et sorties numériques

Les nouveaux paramètres ne sont pas enregistrés dans la mémoire non volatile. Utilisez
StoreParameters_LXM32 (voir page 193) pour enregistrer les nouveaux paramètres dans la
mémoire non volatile.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
188
EIO0000002560 05/2017
ResetParameters_ILX
Description fonctionnelle
Ce bloc fonction restaure les valeurs par défaut des paramètres.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002560 05/2017
189
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Remarques
Ce bloc fonction peut être exécuté uniquement à l'état PLCopen Disabled (état de fonctionnement
du variateur 4 Ready To Switch On). Pour passer à cet état, désactivez la phase d'alimentation
avec le bloc fonction MC_Power (voir page 40).
Les valeurs par défaut des paramètres sont restaurées, sauf pour les paramètres suivants :
Paramètres de communication
 Inversion de sens du mouvement
 Fonctions des entrées et sorties numériques

Les nouveaux paramètres ne sont pas enregistrés dans la mémoire non volatile. Utilisez
StoreParameters_ILX (voir page 195) pour enregistrer les nouveaux paramètres dans la
mémoire non volatile.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
190
EIO0000002560 05/2017
StoreParameters_ATV
Description fonctionnelle
Ce bloc fonction enregistre les valeurs des paramètres dans la mémoire non volatile.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002560 05/2017
191
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
192
EIO0000002560 05/2017
StoreParameters_LXM32
Description fonctionnelle
Ce bloc fonction enregistre les valeurs des paramètres dans la mémoire non volatile.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002560 05/2017
193
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond au
nom de l'axe). Le nom de l'axe doit être défini
dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
194
EIO0000002560 05/2017
StoreParameters_ILX
Description fonctionnelle
Ce bloc fonction enregistre les valeurs des paramètres dans la mémoire non volatile.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
EIO0000002560 05/2017
195
Sortie
Type de données
Description
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
Informations complémentaires
Ecriture d'un paramètre (voir page 166)
196
EIO0000002560 05/2017
Sous-chapitre 4.3
Entrées et sorties
Entrées et sorties
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
ReadAnalogInput_ATV
198
MC_ReadDigitalInput
201
MC_ReadDigitalOutput
205
MC_WriteDigitalOutput
209
EIO0000002560 05/2017
197
ReadAnalogInput_ATV
Description fonctionnelle
Ce bloc fonction lit la valeur d'une entrée analogique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Altivar
Espace de noms : GIATV
Représentation graphique
Entrées
198
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc
fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable
est associée à la valeur TRUE.
EIO0000002560 05/2017
Entrée
Type de données
Description
InputNumber
UINT
Valeur par défaut : 1
ATV32/ATV320 :
Plage de valeurs : 1 à 3
 1 : AI1
 2 : AI2
 3 : AI3
ATV340/ATV6••/ATV9•• :
Plage de valeurs : 1 à 5
 1 : AI1
 2 : AI2
 3 : AI3
 4 : AI4 (avec carte d'extension)
 5 : AI5 (avec carte d'extension)
ATV71 :
Plage de valeurs : 1 à 4
 1 : AI1
 2 : AI2
 3 : AI3 (avec carte d'extension)
 4 : AI4 (avec carte d'extension)
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
199
Sortie
Type de données
Description
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Value
INT
Valeur par défaut : 0
Correspond à la tension d'entrée en mV ou au
courant d'entrée par incréments de 0,001 mA à
l'entrée analogique sélectionnée.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Input
Input_Ref
Input est un type de données spécial pour
les entrées numériques et analogiques (le
cas échéant). Le type de données correspond
à la référence d'axe à partir de la
configuration de l'équipement (instance)
auquel appartiennent les entrées (identique à
Axis). Dans le cas de blocs fonction fournis
pour la lecture des entrées analogiques et
numériques, Input remplace l'entrée Axis.
Informations complémentaires
Entrées et sorties (voir page 197)
200
EIO0000002560 05/2017
MC_ReadDigitalInput
Description fonctionnelle
Ce bloc fonction lit l'état d'une entrée numérique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
201
Entrée
Type de données
Description
InputNumber
UINT
Valeur par défaut : 1
ATV32/ATV320 :
Plage de valeurs : 1 à 6
 1 : LI1
 ...
 6 : LI6
ATV340/ATV6••/ATV9•• :
Plage de valeurs : 1 à 14
 1 : DI1
 ...
 8 : DI8
 9 : DI11 (avec carte d'extension)
 ...
 14 : DI16 (avec carte d'extension)
ATV71 :
Plage de valeurs : 1 à 14
 1 : LI1
 ...
 6 : LI6
 7 : LI7 (avec carte d'extension)
 ...
 14 : LI14 (avec carte d'extension)
LXM32M :
Plage de valeurs : 1 à 5
 1 : DI1
 ...
 5 : DI5
Variateurs intégrés Lexium ILA, ILE et ILS :
Plage de valeurs : 1 à 4
 1 : LIO1
 ...
 4 : LIO4
202
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Value
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le niveau à l'entrée sélectionnée est
0 V.
 TRUE : le niveau à l'entrée sélectionnée est
24 V.
EIO0000002560 05/2017
203
Entrées/Sorties
Entrée/sortie
Type de données
Description
Input
MC_Input_Ref
Input est un type de données spécial pour les
entrées numériques et analogiques (le cas
échéant). Le type de données correspond à la
référence d'axe à partir de la configuration de
l'équipement (instance) auquel appartiennent
les entrées (identique à Axis). Dans le cas de
blocs fonction fournis pour la lecture des
entrées analogiques et numériques, Input
remplace l'entrée Axis.
Informations complémentaires
Entrées et sorties (voir page 197)
204
EIO0000002560 05/2017
MC_ReadDigitalOutput
Description fonctionnelle
Ce bloc fonction lit l'état d'une sortie numérique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
205
Entrée
Type de données
Description
OutputNumber
UINT
ATV32/ATV320 :
Plage de valeurs : 1 à 3
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : LO1
ATV340/ATV6••/ATV9•• :
Plage de valeurs : 1 à 10
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : Relay3
 4 : Relay4 (avec carte d'extension)
 5 : Relay5 (avec carte d'extension)
 6 : Relay6 (avec carte d'extension)
 7 : DQ1 (ATV340 et ATV9•• uniquement)
 8 : DQ2 (ATV340 uniquement)
 9 : DQ11 (avec carte d'extension)
 10 : DQ12 (avec carte d'extension)
ATV71 :
Plage de valeurs : 1 à 8
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : Relay3 (avec carte d'extension)
 4 : Relay4 (avec carte d'extension)
 5 : LO1 (avec carte d'extension)
 ...
 8 : LO4 (avec carte d'extension)
LXM32M :
Plage de valeurs : 0 à 2
Valeur par défaut : 0
 0 : DQ0
 ...
 2 : DQ2
Variateurs intégrés Lexium ILA, ILE et ILS :
Plage de valeurs : 1 à 4
Valeur par défaut : 1
 1 : LIO1
 ...
 4 : LIO4
206
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée. Les
valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides
et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Value
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le niveau à l'entrée sélectionnée est
0 V.
 TRUE : le niveau à l'entrée sélectionnée est
24 V.
EIO0000002560 05/2017
207
Entrées/Sorties
Entrée/sortie
Type de données
Description
Output
MC_Output_Ref
Output est un type de données spécial pour
les sorties numériques et analogiques (le cas
échéant). Le type de données correspond à
la référence d'axe à partir de la configuration
de l'équipement (instance) auquel
appartiennent les sorties (identique à Axis).
Dans le cas de blocs fonction fournis pour
l'écriture et la lecture des entrées
numériques, Output remplace la sortie
Axis.
Informations complémentaires
Entrées et sorties (voir page 197)
208
EIO0000002560 05/2017
MC_WriteDigitalOutput
Description fonctionnelle
Ce bloc fonction définit l'état d'une sortie numérique.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
EIO0000002560 05/2017
209
Entrée
Type de données
Description
OutputNumber
UINT
ATV32/ATV320 :
Plage de valeurs : 1 à 3
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : LO1
ATV340/ATV6••/ATV9•• :
Plage de valeurs : 1 à 10
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : Relay3
 4 : Relay4 (avec carte d'extension)
 5 : Relay5 (avec carte d'extension)
 6 : Relay6 (avec carte d'extension)
 7 : DQ1 (ATV340 et ATV9•• uniquement)
 8 : DQ2 (ATV340 uniquement)
 9 : DQ11 (avec carte d'extension)
 10 : DQ12 (avec carte d'extension)
ATV71 :
Plage de valeurs : 1 à 8
Valeur par défaut : 1
 1 : Relay1
 2 : Relay2
 3 : Relay3 (avec carte d'extension)
 4 : Relay4 (avec carte d'extension)
 5 : LO1 (avec carte d'extension)
 ...
 8 : LO4 (avec carte d'extension)
LXM32M :
Plage de valeurs : 0 à 2
Valeur par défaut : 0
 0 : DQ0
 ...
 2 : DQ2
Variateurs intégrés Lexium ILA, ILE et ILS :
Plage de valeurs : 1 à 4
Valeur par défaut : 1
 1 : LIO1
 ...
 4 : LIO4
210
EIO0000002560 05/2017
Entrée
Type de données
Description
Value
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : 0 V est écrit sur la sortie de signal sélectionnée.
 TRUE : 24 V est écrit sur la sortie de signal sélectionnée.
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été
détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc
fonction est définie sur TRUE, le code de
diagnostic peut être lu via la sortie
AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
EIO0000002560 05/2017
211
Entrées/Sorties
Entrée/sortie
Type de données
Description
Output
MC_Output_Ref
Output est un type de données spécial pour les
sorties numériques et analogiques (le cas échéant).
Le type de données correspond à la référence d'axe à
partir de la configuration de l'équipement (instance)
auquel appartiennent les sorties (identique à Axis).
Dans le cas de blocs fonction fournis pour l'écriture et
la lecture des entrées numériques, Output remplace
la sortie Axis.
Informations complémentaires
Entrées et sorties (voir page 197)
212
EIO0000002560 05/2017
Sous-chapitre 4.4
Traitement des erreurs
Traitement des erreurs
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
ReadAxisWarning_LXM32
214
ReadAxisWarning_ILX
216
MC_ReadAxisError
218
MC_Reset
220
EIO0000002560 05/2017
213
ReadAxisWarning_LXM32
Description fonctionnelle
Ce bloc fonction lit le code de la dernière erreur de classe 0 détectée.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
214
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé
ou une erreur a été détectée. Les valeurs des
sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur détectée.
Les valeurs des sorties sont valides et leur
traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution
et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportezvous au chapitre Codes de diagnostic de la
bibliothèque (voir page 27). Si la valeur est égale à 0
et si la sortie Error de ce bloc fonction est définie
sur TRUE, le code de diagnostic peut être lu via la
sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
WarningID
WORD
Valeur par défaut : 0
Code de la dernière erreur de classe 0 détectée.
Consultez la documentation du variateur pour
obtenir la description des codes d'erreur et des
classes d'erreur.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Gestion des erreurs (voir page 213)
EIO0000002560 05/2017
215
ReadAxisWarning_ILX
Description fonctionnelle
Ce bloc fonction lit le code de la dernière erreur de classe 0 détectée.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent Lexium
Espace de noms : GILXM
Représentation graphique
Entrées
216
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé
ou une erreur a été détectée. Les valeurs des
sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur
détectée. Les valeurs des sorties sont valides et
leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic de
la bibliothèque (voir page 27). Si la valeur est égale
à 0 et si la sortie Error de ce bloc fonction est
définie sur TRUE, le code de diagnostic peut être lu
via la sortie AxisErrorID du bloc fonction
MC_ReadAxisError (voir page 218).
WarningID
WORD
Valeur par défaut : 0.
Code de la dernière erreur de classe 0 détectée.
Consultez la documentation du variateur pour
obtenir la description des codes d'erreur et des
classes d'erreur.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Gestion des erreurs (voir page 213)
EIO0000002560 05/2017
217
MC_ReadAxisError
Description fonctionnelle
Ce bloc fonction lit les informations d'erreur par rapport à l'erreur détectée la plus récente.
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
218
Entrée
Type de données
Description
Enable
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
L'entrée Enable démarre ou arrête l'exécution d'un bloc fonction.
 FALSE : l'exécution du bloc fonction s'arrête. Les sorties
Valid, Busy et Error sont réglées sur FALSE.
 TRUE : le bloc fonction est en cours d'exécution. Le bloc
fonction continue son exécution tant que l'entrée Enable est
associée à la valeur TRUE.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Valid
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore commencé ou une erreur
a été détectée. Les valeurs des sorties ne sont pas valides.
 TRUE : l'exécution a abouti sans erreur détectée. Les valeurs
des sorties sont valides et leur traitement peut se poursuivre.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours d'exécution et aucune
erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant l'exécution du bloc
fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic. Reportez-vous au
chapitre Codes de diagnostic de la bibliothèque (voir page 27).
Si la valeur est égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut être lu via la
sortie AxisErrorID du bloc fonction MC_ReadAxisError
(voir page 218).
AxisErrorID
WORD
Valeur initiale : 0
Cette sortie présente les codes d'erreur propres à la bibliothèque
et au variateur. Pour obtenir la liste des codes d'erreur propres à
la bibliothèque, reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Consultez la documentation du
variateur pour obtenir la description des codes d'erreur propres
à l'équipement.
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le bloc
fonction doit être exécuté (correspond au nom
de l'axe). Le nom de l'axe doit être défini dans
l'arborescence Equipements de SoMachine.
Informations complémentaires
Gestion des erreurs (voir page 213)
EIO0000002560 05/2017
219
MC_Reset
Description fonctionnelle
Ce bloc fonction acquitte un message d'erreur. La mémoire des erreurs est effacée pour accueillir
les nouveaux messages d'erreur. Si la phase d'alimentation est désactivée par la réponse
automatique de l'erreur, elle peut être activée à nouveau si la cause de l'erreur détectée a été
corrigée lors de l'acquittement du message d'erreur.
NOTE : En l'absence d'erreur liée au variateur, le bloc fonction définit ErrorId = 109 (état de
l'équipement non valide).
Bibliothèque et espace de noms
Nom de la bibliothèque : GMC Independent PLCopen MC
Espace de noms : GIPLC
Représentation graphique
Entrées
220
Entrée
Type de données
Description
Execute
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
Un front montant de l'entrée Execute démarre le bloc fonction. Le
bloc fonction poursuit son exécution et la sortie Busy prend la
valeur TRUE.
Un front montant sur l'entrée Execute est ignoré pendant
l'exécution du bloc fonction.
 FALSE : si Enable est associé à la valeur FALSE, les sorties
Done, Error ou CommandAborted ont la valeur TRUE
pendant un cycle.
 TRUE : si Enable est associé à la valeur FALSE, les sorties
Done, Error ou CommandAborted conservent la valeur
TRUE.
EIO0000002560 05/2017
Sorties
Sortie
Type de données
Description
Done
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : l'exécution n'a pas encore
commencé ou une erreur a été détectée.
 TRUE : exécution terminée sans erreur
détectée.
Busy
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction n'est pas exécuté.
 TRUE : le bloc fonction est en cours
d'exécution.
Error
BOOL
Plage de valeurs : FALSE, TRUE.
Valeur par défaut : FALSE.
 FALSE : le bloc fonction est en cours
d'exécution et aucune erreur n'a été détectée.
 TRUE : une erreur a été détectée pendant
l'exécution du bloc fonction.
ErrorID
WORD
Renvoie la valeur d'un code de diagnostic.
Reportez-vous au chapitre Codes de diagnostic
de la bibliothèque (voir page 27). Si la valeur est
égale à 0 et si la sortie Error de ce bloc fonction
est définie sur TRUE, le code de diagnostic peut
être lu via la sortie AxisErrorID du bloc
fonction MC_ReadAxisError (voir page 218).
Entrées/Sorties
Entrée/sortie
Type de données
Description
Axis
Axis_Ref
Référence à l'axe (instance) pour lequel le
bloc fonction doit être exécuté (correspond
au nom de l'axe). Le nom de l'axe doit être
défini dans l'arborescence Equipements de
SoMachine.
EIO0000002560 05/2017
221
Remarques
Si vous avez activé ce bloc fonction, l'utilisation simultanée de blocs fonction Control_ATV peut
entraîner un fonctionnement inattendu.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


N'activez pas le bloc fonction Control_ATV si ce bloc fonction est actif.
Désactivez ce bloc fonction ou attendez l'arrêt du bloc fonction avant d'activer le bloc fonction
Control_ATV.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Informations complémentaires
Gestion des erreurs (voir page 213)
222
EIO0000002560 05/2017
SoMachine
Glossaire
EIO0000002560 05/2017
Glossaire
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
B
bus d'extension
Bus de communication électronique entre des modules d'E/S d'extension et un contrôleur.
C
configuration
Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les
paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du
système.
contrôleur
Automatise des processus industriels. On parle également de contrôleur logique programmable
(PLC) ou de contrôleur programmable.
E
E/S
Entrée/sortie
O
octet
Type codé sur 8 bits, de 00 à FF au format hexadécimal.
P
PLCopen
Pour plus d'informations, reportez-vous à la section http://www.plcopen.org/.
programme
Composant d'une application constitué de code source compilé qu'il est possible d'installer dans
la mémoire d'un contrôleur logique.
EIO0000002560 05/2017
223
Glossaire
R
référencement
Méthode utilisée pour déterminer le point de référence du mouvement absolu.
224
EIO0000002560 05/2017
SoMachine
Index
EIO0000002560 05/2017
Index
A
I
C
J
D
L
arrêt, 109
capture de position via l'entrée de signal, 125
Control_ATV, 79
description générale
bibliothèques et blocs fonction associés,
19
codes de diagnostic de bibliothèque, 27
diagramme d'état PLCopen, 23
transition entre blocs fonction, 24
E
écriture d'un paramètre, 166
entrées et sorties, 197
entrées et sorties communes
comportement des blocs fonction avec
l'entrée Enable, 34
comportement des blocs fonction avec
l'entrée Execute, 37
G
GearIn_LXM32, 142
GearInPos_LXM32, 139
H
Halt_LXM32, 123
Home_ILX, 103
Home_LXM32, 99
EIO0000002560 05/2017
initialisation, 40
Jog_ILX, 52
Jog_LXM32, 48
lecture d'un paramètre, 146
M
MC_AbortTrigger, 135
MC_Halt, 120
MC_Home, 96
MC_Jog, 44
MC_MoveAbsolute, 86
MC_MoveAdditive, 89
MC_MoveRelative, 92
MC_MoveVelocity, 66
MC_Power, 40
MC_ReadActualPosition, 151
MC_ReadActualTorque, 147
MC_ReadActualVelocity, 149
MC_ReadAxisError, 218
MC_ReadAxisInfo, 153
MC_ReadDigitalInput, 201
MC_ReadDigitalOutput, 205
MC_ReadMotionState, 156
MC_ReadParameter, 162
MC_ReadStatus, 159
MC_Reset, 220
MC_SetPosition, 107
MC_Stop, 110
MC_TorqueControl, 57
MC_TouchProbe, 126
MC_WriteDigitalOutput, 209
MC_WriteParameter, 167
225
Index
mode de fonctionnement Electronic Gear,
138
mode de fonctionnement Homing, 95
mode de fonctionnement Profile Position, 85
mode de fonctionnement Profile Torque, 56
mode de fonctionnement Profile Velocity, 65
mode opératoire Jog, 43
MoveVelocity_LXM32, 70
R
ReadAnalogInput_ATV, 198
ReadAxisWarning_ILX, 216
ReadAxisWarning_LXM32, 214
ResetParameters_ATV, 185
ResetParameters_ILX, 189
ResetParameters_LXM32, 187
S
SetDriveRamp_ATV, 170
SetDriveRamp_ILX, 174
SetDriveRamp_LXM32, 172
SetFrequencyRange_ATV, 182
SetLimitSwitch_ILX, 179
SetLimitSwitch_LXM32, 176
SetStopRamp_ILX, 115
SetStopRamp_LXM32, 113
SetTorqueRamp_LXM32, 60
Stop_LXM32, 117
StoreParameters_ATV, 191
StoreParameters_ILX, 195
StoreParameters_LXM32, 193
T
TorqueControl_LXM32, 62
TouchProbe_ILX, 132
TouchProbe_LXM32, 129
traitement des erreurs, 213
V
VelocityControlAnalogInput_ATV, 73
VelocityControlSelectAI_ATV, 76
226
EIO0000002560 05/2017

Manuels associés