Schneider Electric EcoStruxure™ Control Expert - Commande de mouvement, Bibliothèque de blocs Mode d'emploi

Ajouter à Mes manuels
184 Des pages
Schneider Electric EcoStruxure™ Control Expert - Commande de mouvement, Bibliothèque de blocs Mode d'emploi | Fixfr
EcoStruxure™ Control Expert
33002548 12/2018
EcoStruxure™
Control Expert
Commande de mouvement
Bibliothèque de blocs
(Traduction du document original anglais)
33002548.14
12/2018
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.
© 2018 Schneider Electric. Tous droits réservés.
2
33002548 12/2018
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . . . .
Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure d'un FFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2
Disponibilité des blocs sur les différentes plateformes .
Disponibilité des blocs sur les différentes plateformes . . . . . . . . . . . .
Partie II Commande d'axes . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 3 SMOVE : Contrôle automatique du mouvement. . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 XMOVE : Contrôle de l'interpolation . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 5 SET_CMD : Programmation avancée en C . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III Commande de cames. . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 6 DETAIL_OBJECT : Informations sur le descripteur de
suivi/came. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 MOD_CAM : Réglage des paramètres de la came. . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 8 MOD_PARAM : Réglage des paramètres de l'axe . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 9 MOD_TRACK : Réglage des paramètres de la piste . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IV Démarrage MMF. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 CFG_CP_F : Profil de came . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11 CFG_CP_V : Profil de came avec incréments maître
variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 12 CFG_CS : Groupe d'axes interpolés. . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002548 12/2018
7
11
13
15
16
18
22
25
25
27
29
29
33
33
37
37
39
41
41
45
45
49
49
53
53
57
59
59
63
63
67
67
3
Chapitre 13 CFG_FS : Groupe d'axes suiveurs. . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 14 CFG_IA : Axe imaginaire . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15 CFG_RA : Axe distant . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 16 CFG_SA : Axe Sercos . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 17 DRV_DNLD : Déchargement vers le variateur de vitesse
SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18 DRV_UPLD : Chargement depuis le variateur de vitesse
SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 19 IDN_CHK : Vérification de l'IDN SERCOS . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 IDN_XFER : Transfert vers et depuis le variateur de
vitesse SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 21 MMF_BITS : Bits de commande et d'état . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 22 MMF_ESUB : Sous-programme utilisant des paramètres
étendus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 23 MMF_INDX : Mouvement incrémentiel immédiat . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 24 MMF_JOG : JOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 25 MMF_MOVE : Mouvement absolu . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 26 MMF_RST : Réinitialisation . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 27 MMF_SUB : Sous-programme standard . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 28 MMF_USUB : Sous-programme utilisateur . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
71
71
75
75
79
79
83
83
87
87
91
91
95
95
99
99
103
103
109
109
113
113
117
117
121
121
125
125
129
129
133
133
33002548 12/2018
Chapitre 29 Types de données dérivés et codes
d'erreur/avertissement MMF . . . . . . . . . . . . . . . . . . . . . .
Partie V Variateurs Lexium . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
138
151
157
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des informations de gestion . . . . . . . . . . . . . . . . . . . . . . .
159
160
162
Types de données dérivés MMF . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rapport d'erreurs et de défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 30 LXM_RESTORE : Restitution des paramètres et des
tâches Lexium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 31 LXM_SAVE : Enregistrement des paramètres et des
tâches Lexium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des informations de gestion . . . . . . . . . . . . . . . . . . . . . . .
Annexes
.........................................
Annexe A Codes et valeurs d'erreur des EFB. . . . . . . . . . . . . . . . .
Tableaux des codes d'erreur pour la bibliothèque de mouvements . .
Erreurs courantes relatives aux valeurs à virgule flottante . . . . . . . . .
Glossaire
Index
33002548 12/2018
.........................................
.........................................
165
166
168
171
173
174
177
179
183
5
6
33002548 12/2018
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.
33002548 12/2018
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
33002548 12/2018
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.
33002548 12/2018
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
33002548 12/2018
A propos de ce manuel
Présentation
Objectif du document
Ce document décrit les fonctions et blocs fonction de la bibliothèque de mouvements.
Champ d'application
Ce document est applicable à EcoStruxure™ Control Expert 14.0 ou version ultérieure.
Documents à consulter
Titre du document
Numéro de référence
EcoStruxure™ Control Expert - Langages de
programmation et structure - Manuel de référence
35006144 (anglais),
35006145 (français),
35006146 (allemand),
35013361 (italien),
35006147 (espagnol),
35013362 (chinois)
EcoStruxure™ Control Expert - Modes de
fonctionnement
33003101 (anglais),
33003102 (français),
33003103 (allemand),
33003104 (espagnol),
33003696 (italien),
33003697 (chinois)
EcoStruxure™ Control Expert - Bits et mots système Manuel de référence
EIO0000002135 (anglais),
EIO0000002136 (français),
EIO0000002137 (allemand),
EIO0000002138 (italien),
EIO0000002139 (espagnol),
EIO0000002140 (chinois)
Lexium 15 sous EcoStruxure™ Control Expert Communication par Fipio - Manuel de configuration
35008159 (anglais),
35008160 (français),
35008161 (allemand),
35013998 (italien),
35008162 (espagnol),
35013999 (chinois)
33002548 12/2018
11
Titre du document
Numéro de référence
Premium et Atrium sous EcoStruxure™ Control
Expert - Modules de commande d'axe pour
servomoteurs - Manuel utilisateur
35006220 (anglais),
35006221 (français),
35006222 (allemand),
35014004 (italien),
35006223 (espagnol),
35014005 (chinois)
Premium et Atrium sous EcoStruxure™ Control Expert 35006228 (anglais),
- Module came électronique - Manuel utilisateur
35006229 (français),
35006230 (allemand),
35014006 (italien),
35006233 (espagnol),
35014007 (chinois)
Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site
Web : www.schneider-electric.com/en/download.
12
33002548 12/2018
EcoStruxure™ Control Expert
Généralités
33002548 12/2018
Partie I
Généralités
Généralités
Vue d'ensemble
Ce sous-chapitre contient des informations générales concernant la bibliothèque des
mouvements.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
33002548 12/2018
Titre du chapitre
Page
1
Types de module et leur utilisation
15
2
Disponibilité des blocs sur les différentes plateformes
25
13
Généralités
14
33002548 12/2018
EcoStruxure™ Control Expert
Types de module et leur utilisation
33002548 12/2018
Chapitre 1
Types de module et leur utilisation
Types de module et leur utilisation
Vue d'ensemble
Ce chapitre décrit les différents types de module et leur utilisation.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Types de bloc
16
Structure d'un FFB
18
EN et ENO
22
33002548 12/2018
15
Types de module et leur utilisation
Types de bloc
Types de bloc
Différents types de bloc sont utilisés dans Control Expert. FFB est le terme générique pour tous
les types de bloc.
Une différence est faite entre les types de bloc suivants :
Fonction élémentaire (EF)
 Bloc fonction élémentaire (EFB)
 Bloc fonction dérivé (DFB)
 Procédure

NOTE : Les blocs fonction de mouvement ne sont pas disponibles sur la plate-forme Quantum.
Fonction élémentaire
Les fonctions élémentaires (EF) n'ont pas d'état interne et elles possèdent une seule sortie. Si les
valeurs des entrées sont similaires, la valeur de la sortie est identique pour les exécutions de la
fonction. Par exemple, l'ajout de deux valeurs donne le même résultat à chaque exécution.
Une fonction élémentaire est représentée dans les langages graphiques (FBD et LD) sous forme
de bloc avec des entrées et une sortie. Les entrées sont représentées à gauche du bloc et les
sorties à droite. Le nom de la fonction, c'est-à-dire le type de fonction, est affiché au centre du bloc.
Pour certaines fonctions élémentaires, il est possible d'augmenter le nombre d'entrées.
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne
la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez
pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter
l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les
liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les
EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun.
16
33002548 12/2018
Types de module et leur utilisation
Bloc fonction élémentaire
Les blocs fonction élémentaires (EFB) ont un état interne. Si les valeurs des entrées sont
identiques, les valeurs des sorties peuvent différer à chaque exécution du bloc fonction. Pour un
compteur, par exemple, la valeur de la sortie est incrémentée.
Un bloc fonction élémentaire est représenté dans les langages graphiques (FBD et LD) sous forme
de bloc avec des entrées et des sorties. Les entrées sont représentées à gauche du bloc et les
sorties à droite. Le nom du bloc fonction, c'est-à-dire le type de bloc fonction, est affiché au centre
du bloc. Le nom d'instance est affiché au-dessus du bloc.
Bloc fonction dérivé
Les blocs fonction dérivés (DFB) ont les mêmes caractéristiques que les blocs fonction
élémentaires. Ils sont cependant créés par l'utilisateur dans les langages de programmation FBD,
LD, IL et/ou ST.
Procédure
Les procédures correspondent à des fonctions proposant plusieurs sorties. Elles ne disposent pas
d'état interne.
L'unique différence par rapport aux fonctions élémentaires est que les procédures peuvent avoir
plus d'une sortie et qu'elles supportent des variables du type de donnée VAR_IN_OUT.
Les procédures ne renvoient aucune valeur.
Les procédures sont un complément de la norme IEC 61131-3 et doivent être activées de manière
explicite.
Visuellement, il n'existe aucune différence entre les procédures et les fonctions élémentaires.
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne
la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez
pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter
l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les
liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les
EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun.
33002548 12/2018
17
Types de module et leur utilisation
Structure d'un FFB
Structure
Un FFB se compose d'une opération (nom du FFB), des opérandes nécessaires à l'opération
(paramètres réels et formels) et d'un nom d'instance pour les blocs fonction élémentaires ou
dérivés.
Appel d'un bloc fonction dans le langage de programmation FBD :
ATTENTION
COMPORTEMENT INATTENDU DE L'APPLICATION
N'appelez pas plusieurs fois la même instance de bloc pendant un cycle d'automate.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
18
33002548 12/2018
Types de module et leur utilisation
Appel formel d'un bloc fonction dans le langage de programmation ST :
Opération
L'opération détermine la fonction qui doit être exécutée par le FFB, par exemple : registre à
décalage ou opérations de conversion.
Opérande
L'opérande détermine les éléments sur lesquels porte l'opération qui est exécutée. Dans les FFB,
il est constitué de paramètres formels et de paramètres réels.
Paramètres formels et réels
Des entrées et des sorties permettent de transférer les valeurs vers ou depuis un FFB. Ces entrées
et ces sorties sont appelées « paramètres formels ».
Les paramètres formels sont liés à des objets qui comprennent les états courants du processus.
Ces objets sont appelés « paramètres réels ».
Durant l'exécution du programme, les valeurs sont transmises, par le biais des paramètres réels,
du processus au FFB, et renvoyées à nouveau en sortie après le traitement.
Le type de données des paramètres réels doit correspondre au type de données des
entrées/sorties (paramètres formels). La seule exception concerne les entrées/sorties génériques
dont le type de données est déterminé par le paramètre réel. On choisira un type de données
adapté pour le bloc fonction, si les paramètres réels sont constitués de valeurs littérales.
33002548 12/2018
19
Types de module et leur utilisation
Appel de FFB dans le langage IL/ST
Les FFB peuvent être appelés de deux manières dans les langages textuels IL et ST : formelle ou
informelle. Pour obtenir des informations détaillées, reportez-vous au chapitre Langage de
programmation (voir EcoStruxure™ Control Expert, Langages de programmation et structure,
Manuel de référence).
Exemple d'un appel de fonction formel :
out:=LIMIT (MN:=0, IN:=var1, MX:=5);
Exemple d'un appel de fonction informel :
out:=LIMIT (0, var1, 5);
NOTE : Les paramètres EN et la sortie ENO peuvent uniquement être utilisés pour des appels
formels.
Variable VAR_IN_OUT
Les FFB sont souvent utilisés pour lire une variable en entrée (variables d'entrée), la traiter et
générer les valeurs modifiées de cette même variable (variables de sortie).
Ce cas particulier d'une variable d'entrée/de sortie est également appelé variable VAR_IN_OUT.
La relation entre la variable d'entrée et la variable de sortie est représentée dans les langages
graphiques (FBD et LD) par une ligne.
Bloc fonction avec la variable VAR_IN_OUT dans le langage FBD :
Bloc fonction avec la variable VAR_IN_OUT dans le langage ST :
MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT,
OUT1=>Output1, OUT2=>Output2);
Tenez compte des points suivants lorsque vous utilisez des FFB avec les variables VAR_IN_OUT :
 Une variable doit être affectée à toutes les entrées VAR_IN_OUT.
 Aucune valeur littérale ou constante ne doit être affectée aux entrées/sorties VAR_IN_OUT.
20
33002548 12/2018
Types de module et leur utilisation
Les limitations supplémentaires de ces langages graphiques (FBD et LD) sont les suivantes :
 Les liaisons graphiques permettent uniquement de relier des sorties VAR_IN_OUT à des
entrées VAR_IN_OUT.
 Seule une liaison graphique peut être associée à une entrée/sortie VAR_IN_OUT.
 Des variables ou des composantes de variables différentes peuvent être reliées à l'entrée
VAR_IN_OUT et à la sortie VAR_IN_OUT. Dans ce cas, la valeur de la variable ou de la
composante de variable en entrée est copiée dans la variable ou la composante de variable en
sortie.
 Vous ne pouvez pas utiliser des négations sur les entrées/sorties VAR_IN_OUT.
 Une combinaison de variable/adresse et de liaisons graphiques n'est pas possible pour les
sorties VAR_IN_OUT.
33002548 12/2018
21
Types de module et leur utilisation
EN et ENO
Description
Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB.
Si la valeur de EN est déjà réglée sur « 0 », lors de l'appel de FFB, les algorithmes définis par FFB
ne sont pas exécutés et ENO est réglé sur « 0 ».
Si la valeur de EN est déjà à « 1 », lors de l'appel de FFB, les algorithmes définis par FFB sont
exécutés. Après l'exécution sans erreur de ces algorithmes, la valeur de ENO est réglée sur « 1 ».
Si certaines conditions d'erreur sont détectées durant l’exécution de ces algorithmes, ENO est réglé
sur « 0 ».
Si aucune valeur n'est attribuée à la broche EN à l'appel du FFB, l'algorithme défini par ce dernier
est exécuté (comme lorsque EN a la valeur « 1 »). Reportez-vous à la section Maintenir les liens
de sortie sur les EF désactivés (voir EcoStruxure™ Control Expert, Modes de fonctionnement).
Une fois les algorithmes exécutés, la valeur de ENO est réglée sur « 1 », sinon la valeur de ENO est
réglée sur « 0 ».
Si la valeur de ENO est réglée sur 0 (car EN = 0 ou en raison d'une condition d'erreur détectée lors
de l'exécution ou de l'échec de l'exécution des algorithmes) :
 Blocs fonction
 Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent (uniquement)
une liaison en tant que paramètre de sortie :

Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de
BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté.
Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et
une liaison en tant que paramètres de sortie :
Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de
BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté.
La variable OUT1 présente sur la même broche conserve son état précédent ou peut être
modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont
enregistrées indépendamment l'une de l'autre.
22
33002548 12/2018
Types de module et leur utilisation

Fonctions/procédures
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les
sorties des blocs fonction lorsque votre application repose sur des données de sortie
persistantes d'un bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0)
entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du
signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée
pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous
pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir
les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils →
Programme → Langues → Commun.
Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN
réglée sur « 0 ») ne sont pas définies. (Cette caractéristique s'applique également aux
procédures.)
Voici une explication des états des sorties dans un tel cas :
 Traitement des paramètres EN/ENO avec des fonctions/procédures qui possèdent
(uniquement) une liaison en tant que paramètre de sortie :

33002548 12/2018
Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de
Function/Procedure_1 est également réglée sur 0.
Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et
une liaison en tant que paramètres de sortie :
23
Types de module et leur utilisation
Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de
Function/Procedure_1 est également réglée sur 0. La variable OUT1 présente sur la
même broche conserve son état précédent ou peut être modifiée de manière externe sans
incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une
de l'autre.
Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans
EN/ENO ou avec EN=1).
Appel de FFB conditionnel/inconditionnel
Un FFB peut être appelé de manière « conditionnelle » ou « inconditionnelle ». La condition est
établie en pré-connectant l'entrée EN.
 Entrée EN connectée
appels conditionnels (le FFB est exécuté uniquement si EN = 1)
 Entrée EN affichée, masquée et marquée comme TRUE, ou affichée et non occupée
appels inconditionnels (le FFB est traité indépendamment de l'entrée EN)
NOTE : pour les blocs fonction désactivés (EN = 0) équipés d'une fonction d'horloge interne (par
exemple DELAY), le temps semble s'écouler, étant donné qu'il est calculé à l'aide d'une horloge
système et qu'il est, par conséquent, indépendant du cycle du programme et de la libération du
bloc.
ATTENTION
EQUIPEMENT D'APPLICATION IMPREVU
Ne désactivez pas les blocs fonction équipés d'une fonction d'horloge interne en cours de
fonctionnement.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
Remarque concernant les langages IL et ST
Les paramètres EN et ENO peuvent uniquement être utilisés dans les langages textuels et dans le
cadre d'un appel de FFB formel, par exemple :
MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2,
ENO=>error, OUT1=>result1, OUT2=>result2);
L'affectation de variables à ENO doit être effectuée à l'aide de l'opérateur =>.
EN et ENO ne peuvent pas être utilisés pour un appel informel.
24
33002548 12/2018
EcoStruxure™ Control Expert
Disponibilité des blocs :
33002548 12/2018
Chapitre 2
Disponibilité des blocs sur les différentes plateformes
Disponibilité des blocs sur les différentes plateformes
Disponibilité des blocs sur les différentes plateformes
Introduction
Les blocs ne sont pas tous disponibles sur toutes les plateformes. Pour connaître ceux qui sont
disponibles sur votre plateforme, consultez les tableaux suivants.
NOTE : les fonctions et les blocs fonction de cette bibliothèque ne sont pas définis par la norme
CEI 61131-3.
Contrôle de l'axe
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
SET_CMD
Procédure
-
-
-
-
+
SMOVE
Procédure
-
-
-
-
+
XMOVE
Procédure
-
-
-
-
+
Légende :
+
Oui
-
Non
Contrôle de la came
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
DETAIL_OBJECT
Procédure
-
-
-
-
+
MOD_CAM
Procédure
-
-
-
-
+
MOD_PARAM
Procédure
-
-
-
-
+
MOD_TRACK
Procédure
-
-
-
-
+
Légende :
+
Oui
-
Non
33002548 12/2018
25
Disponibilité des blocs :
Démarrage MMF
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
CFG_CP_F
EFB
-
-
+
-
-
CFG_CP_V
EFB
-
-
+
-
-
CFG_CS
EFB
-
-
+
-
-
CFG_FS
EFB
-
-
+
-
-
CFG_IA
EFB
-
-
+
-
-
CFG_RA
EFB
-
-
+
-
-
CFG_SA
EFB
-
-
+
-
-
DRV_DNLD
EFB
-
-
+
-
-
DRV_UPLD
EFB
-
-
+
-
-
IDN_CHK
EFB
-
-
+
-
-
IDN_XFER
EFB
-
-
+
-
-
MMF_BITS
EFB
-
-
+
-
-
MMF_ESUB
EFB
-
-
+
-
-
MMF_INDX
EFB
-
-
+
-
-
MMF_JOG
EFB
-
-
+
-
-
MMF_MOVE
EFB
-
-
+
-
-
MMF_RST
EFB
-
-
+
-
-
MMF_SUB
EFB
-
-
+
-
-
MMF_USUB
EFB
-
-
+
-
-
Légende :
+
Oui
-
Non
Lexium
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
LXM_RESTORE
Procédure
+
-
-
-
+
LXM_SAVE
Procédure
+
-
-
-
+
26
33002548 12/2018
EcoStruxure™ Control Expert
Commande d'axes
33002548 12/2018
Partie II
Commande d'axes
Commande d'axes
Vue d'ensemble
Cette partie décrit les fonctions et blocs fonction élémentaires de la famille Commande d'axes.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
33002548 12/2018
Titre du chapitre
Page
3
SMOVE : Contrôle automatique du mouvement
29
4
XMOVE : Contrôle de l'interpolation
33
5
SET_CMD : Programmation avancée en C
37
27
Commande d'axes
28
33002548 12/2018
EcoStruxure™ Control Expert
SMOVE
33002548 12/2018
Chapitre 3
SMOVE : Contrôle automatique du mouvement
SMOVE : Contrôle automatique du mouvement
Description
Description de la fonction
La fonction SMOVE permet de programmer la commande d’un axe afin d’exécuter un mouvement
en automatique.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
commande d’axes (voir Premium et Atrium sous EcoStruxure™ Control Expert, Modules de
commande d'axe pour servomoteurs, Guide utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
29
SMOVE
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
SMOVE N_Run, Movetype_G9, Code_G, Position_X, Speed_F, Action_M
Représentation en ST
Représentation :
SMOVE(IODDT_Var, N_Run, Movetype_G9, Code_G, Position_X, Speed_F,
Action_M);
30
33002548 12/2018
SMOVE
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.*
Exemple : IODDT_Var de type T_AXIS_STD
Numéro du mouvement réalisé par la fonction.
N_Run
INT
Movetype_G9
INT
Type de déplacement réalisé par la fonction.
Code_G
INT
Code instruction de la fonction.
Position_X
DINT
Coordonnée de la position à atteindre ou vers laquelle
le mobile doit se déplacer. Dans le cas de certaines
instructions ce peut être la valeur de prise d’origine.
Speed_F
DINT
Vitesse de déplacement du mobile. Elle dépend de
l’unité de mesure choisie.
Action_M
INT
Gère les actions suivantes :
 Activation ou non activation du déclenchement du
traitement événementiel.
 Mise à 0 ou à 1 de la sortie TOR associée à la voie.
 Détermine le type d’événement attendu par
l’instruction G05.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
31
SMOVE
32
33002548 12/2018
EcoStruxure™ Control Expert
XMOVE
33002548 12/2018
Chapitre 4
XMOVE : Contrôle de l'interpolation
XMOVE : Contrôle de l'interpolation
Description
Description de la fonction
La fonction XMOVE permet de programmer une commande de mouvement interpolé.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
commande d’axes (voir Premium et Atrium sous EcoStruxure™ Control Expert, Modules de
commande d'axe pour servomoteurs, Guide utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
33
XMOVE
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
XMOVE N_Run, Movetype_G9, Code_G, SPACE, Position_X, Position_Y,
Position_Z, Speed_F, Action_M
Représentation en ST
Représentation :
XMOVE(IODDT_Var, N_Run, Movetype_G9, Code_G, SPACE, Position_X,
Position_Y, Position_Z, Speed_F, Action_M);
34
33002548 12/2018
XMOVE
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.
Exemple : IODDT_Var de type T_INTERPO_STD
N_Run
INT
Numéro du mouvement réalisé par la fonction.
Movetype_G9
INT
Type de déplacement réalisé par la fonction.
Code_G
INT
Code instruction de la fonction.
SPACE
INT
Numéro de plan ou d’espace dans lequel s’exécute la
fonction. Ce paramètre spécifie la liste des axes
concernés par le mouvement :
 0 : Déplacement dans le plan XY.
 1 : Déplacement dans le plan XZ.
 2 : Déplacement dans le plan YZ.
Position_X
DINT
Coordonnée selon l’axe des X de la position à atteindre
ou vers laquelle le mobile doit se déplacer.
Position_Y
DINT
Coordonnée selon l’axe des Y de la position à atteindre
ou vers laquelle le mobile doit se déplacer.
Position_Z
DINT
Coordonnée selon l’axe des Z de la position à atteindre
ou vers laquelle le mobile doit se déplacer.
Speed_F
DINT
Vitesse de déplacement du mobile. Elle dépend de
l’unité de mesure choisie.
Action_M
INT
Gère les actions suivantes :
 Activation ou non activation du déclenchement du
traitement événementiel.
 Détermine le type d’événement attendu par
l’instruction G05 ou G10.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
35
XMOVE
36
33002548 12/2018
EcoStruxure™ Control Expert
SET_CMD
33002548 12/2018
Chapitre 5
SET_CMD : Programmation avancée en C
SET_CMD : Programmation avancée en C
Description
Description de la fonction
Cette fonction apporte l'ouverture du module Sercos 164 TSX CSY pour une programmation
avancée en langage C. Il ne s'agit pas d'une fonction standard. Contactez nos agences
commerciales régionales pour obtenir davantage d'informations.
33002548 12/2018
37
SET_CMD
38
33002548 12/2018
EcoStruxure™ Control Expert
Commande de cames
33002548 12/2018
Partie III
Commande de cames
Commande de cames
Vue d'ensemble
Cette partie décrit les fonctions et blocs fonction élémentaires de la famille Commande de cames.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
33002548 12/2018
Titre du chapitre
Page
6
DETAIL_OBJECT : Informations sur le descripteur de suivi/came
41
7
MOD_CAM : Réglage des paramètres de la came
45
8
MOD_PARAM : Réglage des paramètres de l'axe
49
9
MOD_TRACK : Réglage des paramètres de la piste
53
39
Commande de cames
40
33002548 12/2018
EcoStruxure™ Control Expert
DETAIL_OBJECT
33002548 12/2018
Chapitre 6
DETAIL_OBJECT : Informations sur le descripteur de suivi/came
DETAIL_OBJECT : Informations sur le descripteur de
suivi/came
Description
Description de la fonction
La fonction DETAIL_OBJECT facilite la gestion et la création de recette par un dialogue opérateur.
Elle met à disposition du programme applicatif toutes les informations de description d’une piste
ou de la came dans une zone mémoire %MW.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
came électronique (voir Premium et Atrium sous EcoStruxure™ Control Expert, Module came
électronique, Manuel de l'utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
41
DETAIL_OBJECT
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
DETAIL_OBJECT Action, Object_Type, Group_Num, Object_Num, Address
Représentation en ST
Représentation :
DETAIL_OBJECT(IODDT_Var, Action, Object_Type, Group_Num, Object_Num,
Address);
42
33002548 12/2018
DETAIL_OBJECT
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.
Exemple : IODDT_Var de type T_CCY_GROUP0
Action
INT
Object_Type
INT
Action à réaliser :
 Action = 1 : Ext permet d’écrire le descripteur de
came ou de piste dans une zone mémoire.
 Action = 0 : Inc permet d’écrire le descripteur de
came ou de piste avec les informations en zone
mémoire.
Type d’objet :
 Object_Type = 0 : came.
 Object_Type = 1 : piste.
Group_Num
INT
Numéro du groupe auquel appartient la came ou la
piste.
Object_Num
INT
Numéro de la came ou de la piste dans le groupe.
Address
INT
Indice du premier objet de la zone mémoire des %MW.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
43
DETAIL_OBJECT
44
33002548 12/2018
EcoStruxure™ Control Expert
MOD_CAM
33002548 12/2018
Chapitre 7
MOD_CAM : Réglage des paramètres de la came
MOD_CAM : Réglage des paramètres de la came
Description
Description de la fonction
La fonction MOD_CAM permet d’effectuer le réglage d’une came en dynamique. Le transfert des
nouvelles données n’implique pas le passage en STOP du processeur came.
Si le transfert :


s’effectue correctement, les nouveaux paramètres sont pris en compte,
ne s’effectue pas correctement, le processeur came reste en RUN avec les anciennes valeurs.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
came électronique (voir Premium et Atrium sous EcoStruxure™ Control Expert, Module came
électronique, Manuel de l'utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
45
MOD_CAM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
MOD_CAM Action, Group_Num, Cam_Num
Représentation en ST
Représentation :
MOD_CAM(IODDT_Var, Action, Group_Num, Cam_Num);
46
33002548 12/2018
MOD_CAM
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.
Exemple : IODDT_Var de type T_CCY_GROUP0
Action
INT
Type d’action à réaliser :
 Action = 0 : préchargement de la zone d’échange
avec les valeurs initiales.
 Action = 1 : préchargement de la zone d’échange
avec les valeurs courantes de réglage.
 Action = 2 : envoi au module des nouvelles valeurs
et mise à jour de la zone des paramètres courants.
Group_Num
INT
Numéro du groupe auquel appartient la came.
Cam_Num
INT
Numéro de la came dans le groupe.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
47
MOD_CAM
48
33002548 12/2018
EcoStruxure™ Control Expert
MOD_PARAM
33002548 12/2018
Chapitre 8
MOD_PARAM : Réglage des paramètres de l'axe
MOD_PARAM : Réglage des paramètres de l'axe
Description
Description de la fonction
La fonction MOD_PARAM permet d’effectuer le réglage d’une piste en dynamique. Le transfert des
nouvelles données n’implique pas le passage en STOP du processeur came.
Si le transfert :


s’effectue correctement, les nouveaux paramètres sont pris en compte,
ne s’effectue pas correctement, le processeur came reste en RUN avec les anciennes valeurs.
La fonction MOD_PARAM affecte à chaque échange les paramètres :




PRESET_ANG_VALUE : valeur de recalage de l’angle.
PRESET_TURN_VALUE : valeur de recalage du nombre de cycles.
SLACK_VALUE : valeur du jeu de l’axe.
MAX_PIECES : valeur limite du compteur de pièces.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
came électronique (voir Premium et Atrium sous EcoStruxure™ Control Expert, Module came
électronique, Manuel de l'utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
49
MOD_PARAM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
MOD_PARAM Action, Param1, Param2, Param3
Représentation en ST
Représentation :
MOD_PARAM(IODDT_Var, Action, Param1, Param2, Param3);
50
33002548 12/2018
MOD_PARAM
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.
Exemple : IODDT_Var de type T_CCY_GROUP0
Action
INT
Type d’action à réaliser :
 Action = 0 : préchargement de la zone d’échange
avec les valeurs initiales de réglage.
 Action = 1 : préchargement de la zone d’échange
avec les valeurs courantes de réglage.
 Action = 2 : envoi des nouvelles valeurs au module
et mise à jour de la zone des paramètres courants.
Param1
INT
Param1 doit être égal à 0.
Param2
INT
Param2 doit être égal à 0.
Param3
INT
Param3 doit être égal à 0.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
51
MOD_PARAM
52
33002548 12/2018
EcoStruxure™ Control Expert
MOD_TRACK
33002548 12/2018
Chapitre 9
MOD_TRACK : Réglage des paramètres de la piste
MOD_TRACK : Réglage des paramètres de la piste
Description
Description de la fonction
La fonction MOD_TRACK permet d’effectuer le réglage d’une piste en dynamique. Le transfert des
nouvelles données n’implique pas le passage en STOP du processeur came.
Si le transfert :


s’effectue correctement, les nouveaux paramètres sont pris en compte,
ne s’effectue pas correctement, le processeur came reste en RUN avec les anciennes valeurs.
NOTE : la fonction MOD_TRACK n’affecte que la valeur d’anticipation d’une piste.
Pour connaître le détail du fonctionnement de cette fonction, reportez-vous au manuel métier
came électronique (voir Premium et Atrium sous EcoStruxure™ Control Expert, Module came
électronique, Manuel de l'utilisateur).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
53
MOD_TRACK
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD IODDT_Var
MOD_TRACK Action, Group_Num, Track_Num
Représentation en ST
Représentation :
MOD_TRACK(IODDT_Var, Action, Group_Num, Track_Num);
54
33002548 12/2018
MOD_TRACK
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
IODDT_Var
IODDT*
Variable IODDT correspondant à la voie sur laquelle la
fonction doit s’effectuer.
Exemple : IODDT_Var de type T_CCY_GROUP0
Action
INT
Type d’action à réaliser :
 Action = 0 : préchargement de la zone d’échange
avec les valeurs initiales d’anticipation.
 Action = 1 : préchargement de la zone d’échange
avec les valeurs courantes d’anticipation.
 Action = 2 : mise à jour de la valeur d’anticipation
de la piste dans le module et dans la zone des
paramètres courants.
Group_Num
INT
Numéro du groupe auquel appartient la piste.
Track_Num
INT
Numéro de la piste dans le groupe.
* IODDT représente l’ensemble des types associés à un module ou une voie sur lesquels la
fonction doit s’effectuer.
33002548 12/2018
55
MOD_TRACK
56
33002548 12/2018
EcoStruxure™ Control Expert
Démarrage MMF
33002548 12/2018
Partie IV
Démarrage MMF
Démarrage MMF
Vue d'ensemble
Cette partie décrit les fonctions et blocs fonction élémentaires de la famille Démarrage MMF.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
10
Titre du chapitre
Page
CFG_CP_F : Profil de came
59
11
CFG_CP_V : Profil de came avec incréments maître variables
63
12
CFG_CS : Groupe d'axes interpolés
67
13
CFG_FS : Groupe d'axes suiveurs
71
14
CFG_IA : Axe imaginaire
75
15
CFG_RA : Axe distant
79
16
CFG_SA : Axe Sercos
83
17
DRV_DNLD : Déchargement vers le variateur de vitesse SERCOS
87
18
DRV_UPLD : Chargement depuis le variateur de vitesse SERCOS
91
19
IDN_CHK : Vérification de l'IDN SERCOS
95
20
IDN_XFER : Transfert vers et depuis le variateur de vitesse SERCOS
99
21
MMF_BITS : Bits de commande et d'état
103
22
MMF_ESUB : Sous-programme utilisant des paramètres étendus
109
23
MMF_INDX : Mouvement incrémentiel immédiat
113
24
MMF_JOG : JOG
117
25
MMF_MOVE : Mouvement absolu
121
26
MMF_RST : Réinitialisation
125
27
MMF_SUB : Sous-programme standard
129
28
MMF_USUB : Sous-programme utilisateur
133
29
Types de données dérivés et codes d'erreur/avertissement MMF
137
33002548 12/2018
57
Démarrage MMF
58
33002548 12/2018
EcoStruxure™ Control Expert
CFG_CP_F
33002548 12/2018
Chapitre 10
CFG_CP_F : Profil de came
CFG_CP_F : Profil de came
Description
Description de la fonction
Ce bloc fonction configure un profil de came à incréments maître fixes.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
59
CFG_CP_F
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL CFG_CP_F_Instance (S:=CFG_CAM_fixed, R:=Reset,
CP_ID:=CP4, PT_CNT:=9, INTERP:=MMF_LINEAR_INTERP,
MST_UNIT:=MMF_REV, MST_STRT:=0.0, MST_INCR:=0.25,
FOL_UNIT:=MMF_REV, FOL_STRT:=CAM_Profile, MFB:=MFB,
CFG_BLK:=CP_F_CFG_BLK, ERROR=>CAM_CFG_ERROR)
60
33002548 12/2018
CFG_CP_F
Représentation en ST
Représentation
CFG_CP_F_Instance (S:=CFG_CAM_fixed, R:=Reset,
CP_ID:=CP4, PT_CNT:=9, INTERP:=MMF_LINEAR_INTERP,
MST_UNIT:=MMF_REV, MST_STRT:=0.0, MST_INCR:=0.25,
FOL_UNIT:=MMF_REV, FOL_STRT:=CAM_Profile, MFB:=MFB,
CFG_BLK:=CP_F_CFG_BLK, ERROR=>CAM_CFG_ERROR) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration du profil de came démarre sur une
entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
CP_ID
INT
ID du profil de came à configurer.
PT_CNT
INT
Nombre de points du profil de came.
INTERP
UDINT
Type d'interpolation linéaire ou cubique.
MST_UNIT
UDINT
Unités de position du maître.
MST_STRT
REAL
Données de position maître.
MST_INCR
REAL
Incrément fixe de position maître.
FOL_UNIT
UDINT
Unités de position du suiveur.
FOL_STRT
TABLEAU [1 ... n]
DE VALEURS REAL
Tableau où les données de configuration du profil
de came sont sauvegardées.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
CPCfg
Bloc de données où les données de configuration
du profil de came sont sauvegardées.
(voir page 138)
CFG_BLK
(voir page 150)
33002548 12/2018
61
CFG_CP_F
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée (réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré pendant la configuration.
Exemple
Lorsque l'entrée CFG_CAM_fixed est activée, un profil de came à incréments fixes dénommé
profil de came 4 (CP4) est créé dans la commande de mouvement. Les unités de vitesse maître et
suiveur sont configurées en tours sur les broches d'entrée MST_UNIT et FOL_UNIT. Le type
d'interpolation du profil est linéaire, comme défini sur la broche d'entrée INTERP. Le maître lance
le mouvement à incréments fixes commençant à 0,0 puis incrémente de 0,25 tour. Ces unités sont
définies sur les broches d'entrée MST_STRT et MST_INCR. Les points du chemin suiveur sont
situés dans le tableau CAM_Profile ; le compte des points du chemin suiveur a été identifié sous
la forme de huit points au niveau de l'entrée PT_CNT. Les points de position du chemin suiveur
sont définis et saisis dans le tableau CAM_Profile défini sur la broche d'entrée FOL_START. Le
suiveur se déplace de 0 à 1 dans le sens positif, puis retourne à zéro.
Points du chemin suiveur
Le tableau suivant présente les points du chemin suiveur saisis dans les registres de l'automate :
Point du chemin
Point de position suiveur
CAM_Profile[0]
0.0
CAM_Profile[1]
0.25
CAM_Profile[2]
0.5
CAM_Profile[3]
0.75
CAM_Profile[4]
1.0
CAM_Profile[5]
0.75
CAM_Profile[6]
0.5
CAM_Profile[7]
0.25
CAM_Profile[8]
0.0
Erreurs d'exécution
Si une erreur survient lors de la configuration de ce profil de came, le numéro d'erreur peut être
examiné au niveau de CAM_CFG_ERROR. Ces données de configuration du profil de came sont
conservées dans le bloc de registres FS_CFG_BLK lorsque la configuration a été effectuée avec
succès.
NOTE : Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section
Tableaux des codes d'erreur pour la bibliothèque de mouvements, page 174.
62
33002548 12/2018
EcoStruxure™ Control Expert
CFG_CP_V
33002548 12/2018
Chapitre 11
CFG_CP_V : Profil de came avec incréments maître variables
CFG_CP_V : Profil de came avec incréments maître variables
Description
Description de la fonction
Ce bloc fonction configure un profil de came à incréments maître variables.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
63
CFG_CP_V
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL CFG_CP_V_Instance (S:=CFG_CAM_variable, R:=Reset,
CP_ID:=CP3, PT_CNT:=4, INTERP:=MMF_LINEAR_INTERP,
MST_UNIT:=MMF_REV, MST_STRT:=MASTER_Position,
FOL_UNIT:=MMF_REV, FOL_STRT:=SLAVE_Position, MFB:=MFB,
CFG_BLK:=CP_V_CFG_BLK, ERROR=>CAM_CFG_ERROR)
64
33002548 12/2018
CFG_CP_V
Représentation en ST
Représentation
CFG_CP_V_Instance (S:=CFG_CAM_variable, R:=Reset,
CP_ID:=CP3, PT_CNT:=4, INTERP:=MMF_LINEAR_INTERP,
MST_UNIT:=MMF_REV, MST_STRT:=MASTER_Position,
FOL_UNIT:=MMF_REV, FOL_STRT:=SLAVE_Position, MFB:=MFB,
CFG_BLK:=CP_V_CFG_BLK, ERROR=>CAM_CFG_ERROR) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration du profil de came démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration. Arrête la
configuration à la fin de l'étape en cours.
CP_ID
INT
ID du profil de came à configurer.
PT_CNT
INT
Nombre de points du profil de came.
INTERP
UDINT
Type d'interpolation linéaire ou cubique.
MST_UNIT
UDINT
Unités de position du maître.
MST_STRT
TABLEAU [1 ... n]
DE VALEURS REAL
Tableau des données de position maître (n doit être ≥ PT_CNT).
FOL_UNIT
UDINT
Unités de position de l'esclave.
FOL_STRT
TABLEAU [1 ... n]
DE VALEURS REAL
Tableau des données de position esclave (n doit être ≥ PT_CNT).
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF (voir page 138)
Doit être connecté au bloc de démarrage MMF de
200 registres.
CFG_BLK
CPCfg (voir page 150)
Bloc de données où les données de configuration
du profil de came sont sauvegardées.
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
33002548 12/2018
65
CFG_CP_V
Exemple
Lorsque l'entrée CFG_CAM_variable est activée, un profil de came à incréments maître variables
identifié comme profil de came 3 (CP3) est créé dans la commande de mouvement et les unités
de vitesse du maître et du suiveur sont configurées en tours sur les broches d'entrée MST_UNIT
et FOL_UNIT. Le type d'interpolation est linéaire, comme défini sur la broche d'entrée INTERP. Le
maître suit les chemins de points variables définis dans le bloc de registres MASTER_Position
et spécifiés sur la broche d'entrée MST_STRT. Les positions de chemin suiveur sont définies dans
le bloc de registres SLAVE_Position et spécifiées sur la broche d'entrée FOL_STRT. Les
positions variables du maître et du suiveur doivent être déterminées et saisies dans les registres
d'automate spécifiés.
Positions du maître et du suiveur
Le tableau suivant présente les positions du maître et du suiveur saisies dans les registres de
l'automate :
Numéro du point
Maître 409500
Suiveur 409600
1
0.0
0.0
2
0.2
0.5
3
0.6
0.5
4
0.8
0.0
Lors de l'exécution de ce profil, le maître et le suiveur démarrent à la position 0. Lorsque le maître
atteint +0,2 tour, le suiveur atteint +0,5 tour. Tandis que le maître passe de +0,2 à +0,6 tour, le
suiveur reste à +0,5 tour. Lorsque le maître atteint 0,8 tour, le suiveur retourne à 0 tour. Tandis que
le maître passe de +0,8 tour à 0 tour, le suiveur reste à 0 tour.
Erreurs d'exécution
Si une erreur survient lors de la configuration de ce profil de came, le numéro d'erreur peut être
examiné au niveau de CAM_CFG_ERROR. Ces données de configuration de profil de came sont
conservées dans le bloc de registres CP_V_CFG_BLK lorsque la configuration a été effectuée avec
succès.
NOTE : Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section
Tableaux des codes d'erreur pour la bibliothèque de mouvements, page 174.
66
33002548 12/2018
EcoStruxure™ Control Expert
CFG_CS
33002548 12/2018
Chapitre 12
CFG_CS : Groupe d'axes interpolés
CFG_CS : Groupe d'axes interpolés
Description
Description de la fonction
Ce bloc fonction configure un groupe d'axes interpolés.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
67
CFG_CS
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL CFG_CS_Instance (S:=CFG_CS1, R:=Reset, CS_ID:=CS1,
AX:=SA, NUMAX:=NumberOfAxis, MFB:=MFB,
CFG_BLK:=CS_CFG_BLK, ERROR=>CFG_ERROR)
Représentation en ST
Représentation
CFG_CS_Instance (S:=CFG_CS1, R:=Reset, CS_ID:=CS1,
AX:=SA, NUMAX:=NumberOfAxis, MFB:=MFB,
CFG_BLK:=CS_CFG_BLK, ERROR=>CFG_ERROR) ;
68
33002548 12/2018
CFG_CS
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
CS_ID
INT
ID du groupe d'axes interpolés à configurer.
AX
TABLEAU [1..8]
DE VALEURS INT
ID de l'axe unique à inclure dans la réinitialisation.
NUMAX
UINT
Nombre d'axes. Plage de 2 à 8.
Description des paramètres d'E/S :
Paramètre
Type
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
CSCfg
Bloc de données où les données du groupe d'axes
interpolés sont sauvegardées.
(voir page 138)
CFG_BLK
(voir page 148)
Description des paramètres de sortie :
Paramètre
Type
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
Exemple
Lorsque CFG_CS1 est activé, la configuration de CS1 est effectuée. Lors de la création de CS1,
l'axe SA est défini sur la broche d'entrée AX et est affecté comme membre de ce groupe. Le nombre
de broches est compris entre 2 et 8 et l'utilisateur doit affecter la valeur appropriée à la broche
NUMAX. Si l'utilisateur attribue une valeur hors limites, l'entrée est forcée à la valeur maximale ou
minimale selon la limite dépassée. Les données du groupe d'axes interpolés, dont les axes
membres, sont déplacées vers le bloc de registres CS_CFG_BLK de l'automate, lequel est affecté
à la broche de sortie CFG_BLK. Pour de plus amples détails sur la taille et la structure de ce bloc
de données de registre, reportez-vous à la section Structure des données CSCfg (voir page 148).
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
69
CFG_CS
70
33002548 12/2018
EcoStruxure™ Control Expert
CFG_FS
33002548 12/2018
Chapitre 13
CFG_FS : Groupe d'axes suiveurs
CFG_FS : Groupe d'axes suiveurs
Description
Description de la fonction
Ce bloc fonction configure un groupe d'axes suiveurs.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
71
CFG_FS
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL CFG_FS_Instance (S:=CFG_FS1, R:=Reset, FS_ID:=FS1,
MST_ID:=IA1, AX:=SA, NUMAX:=NumberOfAxis, MFB:=MFB,
CFG_BLK:=FS_CFG_BLK, ERROR=>CFG_ERROR)
Représentation en ST
Représentation
CFG_FS_Instance (S:=CFG_FS1, R:=Reset, FS_ID:=FS1,
MST_ID:=IA1, AX:=SA, NUMAX:=NumberOfAxis, MFB:=MFB,
CFG_BLK:=FS_CFG_BLK, ERROR=>CFG_ERROR) ;
72
33002548 12/2018
CFG_FS
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
FS_ID
INT
ID du groupe d'axes suiveurs à configurer.
MST_ID
INT
ID de l'axe maître.
AX
TABLEAU [1..8]
DE VALEURS INT
ID de l'axe unique à inclure dans le groupe.
NUMAX
UINT
Nombre d'axes. Plage de 2 à 8.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
FSCfg
Bloc de données où les données du groupe d'axes
suiveurs sont sauvegardées.
(voir page 138)
CFG_BLK
(voir page 149)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
33002548 12/2018
73
CFG_FS
Exemple
Lorsque CFG_FSI est activé, la configuration de FSI est effectuée. Lors de la création de FS1,
IA1 est affecté comme maître à la broche d'entrée MST_ID et l'axe SA est affecté à la broche
d'entrée AX comme membre de ce groupe. Le nombre de broches est compris entre 2 et 8 et
l'utilisateur doit attribuer la valeur appropriée à la broche NUMAX. Si l'utilisateur attribue une valeur
hors limites, l'entrée est forcée à la valeur maximale ou minimale selon la limite dépassée. Les
données du groupe d'axes suiveurs, y compris les axes membres, sont déplacées vers le bloc de
registres FS_CFG_BLK de l'automate, lequel est affecté à la broche de sortie CFG_BLK. Pour de
plus amples détails sur la taille et la structure de ce bloc de données de registre, reportez-vous à
la section Structure des données FSCfg (voir page 149). La configuration par défaut des suiveurs
des axes membres est MMF_CONTROLLER_GEAR_FEEDBACK avec un rapport d'engrenage de 1:1.
Si la configuration d'asservissement requise n'est pas la configuration par défaut, utilisez le bloc
MMF_SUB pour la modifier pour l'axe membre en question.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
74
33002548 12/2018
EcoStruxure™ Control Expert
CFG_IA
33002548 12/2018
Chapitre 14
CFG_IA : Axe imaginaire
CFG_IA : Axe imaginaire
Description
Description de la fonction
Ce bloc fonction configure un axe imaginaire.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
75
CFG_IA
Représentation en LD
Représentation :
76
33002548 12/2018
CFG_IA
Représentation en IL
Représentation
CAL CFG_IA_Instance (S:=CFG_IA1, R:=Reset, IA_ID:=IA1,
VEL_UNIT:=MMF_RPM, GEAR_NM:=1, GEAR_DN:=65536,
POS_LIM:=100000, NEG_LIM:=-100000, VEL_LIM:=3000,
MFB:=MFB, CFG_BLK:=IA_CFG_BLK, ERROR=>CFG_ERROR)
Représentation en ST
Représentation
CFG_IA_Instance (S:=CFG_IA1, R:=Reset, IA_ID:=IA1,
VEL_UNIT:=MMF_RPM, GEAR_NM:=1, GEAR_DN:=65536,
POS_LIM:=100000, NEG_LIM:=-100000, VEL_LIM:=3000,
MFB:=MFB, CFG_BLK:=IA_CFG_BLK, ERROR=>CFG_ERROR) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
IA_ID
INT
ID de l'axe imaginaire à configurer.
VEL_UNIT
UDINT
Unités de vitesse de cet axe.
GEAR_NM
REAL
Nombre d'unités de l'axe.
GEAR_DN
REAL
Nombre d'unités du variateur de vitesse.
POS_LIM
REAL
Limite de position positive (facultatif).
NEG_LIM
REAL
Limite de position négative (facultatif).
VEL_LIM
REAL
Limite de vitesse (facultatif).
ACC_DEF
REAL
Accélération par défaut (facultatif).
DEC_DEF
REAL
Décélération par défaut (facultatif).
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF (voir page 138)
Doit être connecté au bloc de démarrage MMF de
200 registres.
CFG_BLK
AXCfg (voir page 147)
Bloc de données où les données de configuration
de l'axe imaginaire sont sauvegardées.
33002548 12/2018
77
CFG_IA
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
Exemple
Lorsque CFG_IA1 est activé, la configuration de IA1 est effectuée. Les paramètres affectés aux
broches d'entrée sont déplacés vers le bloc de registres IA_CFG_BLK de l'automate, lequel est
affecté à la broche de sortie CFG_BLK. Pour de plus amples détails sur la taille et la structure de
ce bloc de données de registre, reportez-vous à la section Structure des données AXCfg
(voir page 147). Les valeurs placées dans GEAR_NM et GEAR_DN représentent les unités de l'axe
et du variateur de vitesse. Dans cet exemple, la broche d'entrée VEL_UNIT est configurée en tpm.
Les unités de l'axe sont donc des tours. Les unités du variateur de vitesse de l'axe imaginaire sont
configurées en comptes, 65 536 comptes par tour. Cette configuration de bloc fonction effectue un
paramétrage du rapport d'engrenage de 65 536 comptes par rotation moteur, ce qui correspond à
un changement de position d'un tour.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
78
33002548 12/2018
EcoStruxure™ Control Expert
CFG_RA
33002548 12/2018
Chapitre 15
CFG_RA : Axe distant
CFG_RA : Axe distant
Description
Description de la fonction
Ce bloc fonction configure un axe distant.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
79
CFG_RA
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL CFG_RA_Instance (S:=CFG_RA1, R:=Reset, RA_ID:=RA1,
VEL_UNIT:=MMF_DEG_PER_SEC, GEAR_NM:=360,
GEAR_DN:=1048576, SERC_ADR:=SA2, MFB:=MFB,
CFG_BLK:=RA_CFG_BLK, ERROR=>CFG_ERROR)
80
33002548 12/2018
CFG_RA
Représentation en ST
Représentation :
CFG_RA_Instance (S:=CFG_RA1, R:=Reset, RA_ID:=RA1,
VEL_UNIT:=MMF_DEG_PER_SEC, GEAR_NM:=360,
GEAR_DN:=1048576, SERC_ADR:=SA2, MFB:=MFB,
CFG_BLK:=RA_CFG_BLK, ERROR=>CFG_ERROR) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
RA_ID
INT
ID de l'axe distant à configurer.
VEL_UNIT
UDINT
Unités de vitesse de cet axe.
GEAR_NM
REAL
Nombre d'unités de position par unité de mesure.
GEAR_DN
REAL
Nombre de tours.
SERC_ADR
INT
ID de l'axe Sercos avec régulateur auxiliaire.
IDN
UINT
Numéro IDN SERCOS du régulateur auxiliaire
(facultatif).
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
AXCfg
Bloc de données où les données de configuration
de l'axe distant sont sauvegardées.
(voir page 138)
CFG_BLK
(voir page 147)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
33002548 12/2018
81
CFG_RA
Exemple
Lorsque CFG_RA est activé, la configuration de RA1 est effectuée et les données de configuration
sont placées dans le bloc des données de registre RA_CFG_BLK de l'automate, lequel est affecté
à la broche de sortie CFG_BLK. Pour de plus amples détails sur la taille et la structure de ce bloc
de données de registre, reportez-vous à la section Structure des données AXCfg (voir page 147).
Pendant la création de RA1, l'axe SA2 est interrogé pour connaître le numéro du registre de retour
où les comptes d'entrée de l'axe distant sont sauvegardés. Les valeurs placées dans GEAR_NM et
GEAR_DN représentent les unités de l'axe et du variateur de vitesse, respectivement. Dans cet
exemple, la broche d'entrée VEL_UNIT est configurée en degrés par seconde. Les unités d'axe
sont donc des degrés. Les unités du régulateur de l'axe distant sont configurées en comptes, 1
048 576 comptes par tour. Cette configuration est conforme à la directive SERCOS CEI 1491 (IDN
179). Ce nombre est donc fixé pour un variateur de vitesse Lexium à la valeur de 1 084 576. Cette
configuration EFB définit le rapport d'engrenage à 1 048 576 comptes par tour de changement de
position.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
82
33002548 12/2018
EcoStruxure™ Control Expert
CFG_SA
33002548 12/2018
Chapitre 16
CFG_SA : Axe Sercos
CFG_SA : Axe Sercos
Description
Description de la fonction
Ce bloc fonction configure un axe Sercos.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
83
CFG_SA
Représentation en LD
Représentation :
84
33002548 12/2018
CFG_SA
Représentation en IL
Représentation :
CAL CFG_SA_Instance (S:=CFG_SA1, R:=Reset, SA_ID:=SA1,
VEL_UNIT:=MMF_RPM, GEAR_NM:=1, GEAR_DN:=360,
POS_LIM:=100000, NEG_LIM:=-100000, VEL_LIM:=3000,
ACC_DEF:=10000, DEC_DEF:=10000, MFB:=MFB,
CFG_BLK:=SA_CFG_BLK, ERROR=>CFG_ERROR)
Représentation en ST
Représentation :
CFG_SA_Instance (S:=CFG_SA1, R:=Reset, SA_ID:=SA1,
VEL_UNIT:=MMF_RPM, GEAR_NM:=1, GEAR_DN:=360,
POS_LIM:=100000, NEG_LIM:=-100000, VEL_LIM:=3000,
ACC_DEF:=10000, DEC_DEF:=10000, MFB:=MFB,
CFG_BLK:=SA_CFG_BLK, ERROR=>CFG_ERROR) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
La configuration démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la configuration.
Arrête la configuration à la fin de l'étape en cours.
SA_ID
INT
ID de l'axe Sercos à configurer.
VEL_UNIT
UDINT
Unités de vitesse de cet axe.
GEAR_NM
REAL
Nombre d'unités de l'axe.
GEAR_DN
REAL
Nombre d'unités du variateur de vitesse.
POS_LIM
REAL
Limite de position positive (facultatif).
NEG_LIM
REAL
Limite de position négative (facultatif).
VEL_LIM
REAL
Limite de vitesse (facultatif).
ACC_DEF
REAL
Accélération par défaut (facultatif).
DEC_DEF
REAL
Décélération par défaut (facultatif).
33002548 12/2018
85
CFG_SA
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
AXCfg
Bloc de données où les données de configuration
de l'axe SERCOS sont sauvegardées.
(voir page 138)
CFG_BLK
(voir page 147)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la configuration est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
Exemple
Lorsque CFG_SA1 est activé, la configuration de SA1 est effectuée. Les paramètres affectés aux
broches d'entrée sont déplacés dans le bloc de registres SA_CFG_BLK de l'automate, lequel bloc
est affecté à la broche de sortie CFG_BLK. Pour de plus amples détails sur la taille et la structure
de ce bloc de données de registre, reportez-vous à la section Structure des données AXCfg
(voir page 147). Les valeurs placées dans GEAR_NM et GEAR_DN représentent les unités de l'axe
et du variateur de vitesse. Dans cet exemple, la broche d'entrée VEL_UNIT est configurée en tpm.
Les unités de l'axe sont donc des tours. Lors de la configuration du variateur, ses unités sont
configurées en degrés. Cette configuration de bloc fonction effectue un paramétrage du rapport
d'engrenage de 360 ° par rotation moteur, ce qui correspond à un changement de position d'un
tour.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
86
33002548 12/2018
EcoStruxure™ Control Expert
DRV_DNLD
33002548 12/2018
Chapitre 17
DRV_DNLD : Déchargement vers le variateur de vitesse SERCOS
DRV_DNLD : Déchargement vers le variateur de vitesse
SERCOS
Description
Description de la fonction
Ce bloc fonction charge des informations depuis l'automate vers un variateur de vitesse SERCOS.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
87
DRV_DNLD
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL DRV_DNLD_Instance (S:=DNLOAD_SA1, R:=Reset, SA_ID:=SA1,
DATA_BLK:=DataDown, MFB:=MFB, IDN_CNT=>IDN_TOTAL)
Représentation en ST
Représentation
DRV_DNLD_Instance (S:=DNLOAD_SA1, R:=Reset, SA_ID:=SA1,
DATA_BLK:=DataDown, MFB:=MFB, IDN_CNT=>IDN_TOTAL) ;
88
33002548 12/2018
DRV_DNLD
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le chargement vers le variateur démarre sur une
entrée montante.
R
BOOL
Réinitialise le bloc et empêche le chargement
(arrête le chargement à la fin de l'étape en cours).
SA_ID
INT
ID de l'axe Sercos à charger.
DATA_BLK
TABLEAU [1 n] DE
VALEURS UDINT
Tableau contenant les données à charger (doit être
suffisamment grand pour contenir l'ensemble des
données à charger).
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque le chargement est terminé (réinitialisé
par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant le chargement.
IDN_CNT
UDINT
Nombre effectif d'IDN chargés vers le variateur
(peut différer du nombre prévu en raison d'erreurs
normales).
Exemple
Lorsque DNLOAD_SA1 est activé, les paramètres du variateur de vitesse sont chargés depuis
DataDown vers SA1. La valeur placée dans IDN_TOTAL correspond au nombre total d'IDN
chargés vers le variateur de vitesse.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
89
DRV_DNLD
90
33002548 12/2018
EcoStruxure™ Control Expert
DRV_UPLD
33002548 12/2018
Chapitre 18
DRV_UPLD : Chargement depuis le variateur de vitesse SERCOS
DRV_UPLD : Chargement depuis le variateur de vitesse
SERCOS
Description
Description de la fonction
Ce bloc fonction charge des données depuis un variateur de vitesse SERCOS vers l'automate.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
91
DRV_UPLD
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL DRV_UPLD_Instance (S:=UPLOAD_SA1, R:=Reset,
SA_ID:=SA1, MAX_REGS:=75, MFB:=MFB, REG_CNT=>TOTAL_REGS,
DATA_BLK=>DataUp)
Représentation en ST
Représentation
DRV_UPLD_Instance (S:=UPLOAD_SA1, R:=Reset,
SA_ID:=SA1, MAX_REGS:=75, MFB:=MFB, REG_CNT=>TOTAL_REGS,
DATA_BLK=>DataUp) ;
92
33002548 12/2018
DRV_UPLD
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le chargement depuis le variateur de vitesse
démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche le chargement
(arrête le chargement à la fin de l'étape en cours).
SA_ID
INT
ID de l'axe Sercos à charger.
MAX_REGS
UDINT
Nombre maximum de registres pouvant être
chargés (chaque IDN occupe 3 registres plus un
pour la gestion système. Si ce nombre est omis ou
est égal à zéro, un maximum de 601 registres est
utilisé par défaut).
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque le chargement est terminé (réinitialisé
par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la configuration.
REG_CNT
UDINT
Nombre de registres effectivement utilisés pour la
sauvegarde des données chargées.
DATA_BLK
TABLEAU [4 ... n]
DE VALEURS UDINT
Tableau de stockage des données chargées (n doit
être ≥ au nombre d'IDN chargés * 3 + 1).
Exemple
Lorsque UPLOAD_SA1 est activé, les paramètres du variateur de vitesse sont chargés depuis SA1
et placés dans le tableau DataUp affecté à la broche de sortie DATA_BLK. Le premier registre du
bloc de données correspond au nombre (n) d'IDN chargés. Les (n) registres suivants possèdent
les numéros IDN. Le numéro IDN est suivi des données IDN. La section de données du bloc de
données de registre est au format REAL et les données contenues dans ces registres sont des
valeurs brutes (non converties).
La longueur du bloc de données de registre est la suivante : nombre d'IDN chargés * 3 + 1
33002548 12/2018
93
DRV_UPLD
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
94
33002548 12/2018
EcoStruxure™ Control Expert
IDN_CHK
33002548 12/2018
Chapitre 19
IDN_CHK : Vérification de l'IDN SERCOS
IDN_CHK : Vérification de l'IDN SERCOS
Description
Description de la fonction
Ce bloc fonction compare les données de l'IDN spécifié sur un variateur de vitesse SERCOS à une
valeur attendue.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
95
IDN_CHK
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL IDN_CHK_Instance (S:=CHK_IDN_SA1, R:=Reset,
SA_ID:=SA1, STD_PROP:=STD, IDN:=38, IN_RAW:=3000,
MFB:=MFB, NOT_EQ=>Miscompare)
Représentation en ST
Représentation
IDN_CHK_Instance (S:=CHK_IDN_SA1, R:=Reset,
SA_ID:=SA1, STD_PROP:=STD, IDN:=38, IN_RAW:=3000,
MFB:=MFB, NOT_EQ=>Miscompare) ;
96
33002548 12/2018
IDN_CHK
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
L'IDN SERCOS est vérifié sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche la vérification.
SA_ID
INT
ID de l'axe Sercos à vérifier.
STD_PROP
BOOL
Valeur de données : IDN standard (0) ou
propriétaire (1).
IDN
UINT
IDN des données à vérifier.
IN_RAW
UDINT
Valeur de données attendue.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la vérification est terminée (réinitialisé
par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant la vérification.
NOT_EQ
BOOL
Vrai si les données du variateur ne correspondent
pas à IN_RAW.
Exemple
Lorsque CHK_IDN_SA1 est activé, la valeur de l'IDN 38 (limite de vitesse positive) du variateur de
vitesse SA1 est comparée à la valeur 3000. Si la valeur du variateur de vitesse est différente de
3000, le signal de sortie Miscompare est activé.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
97
IDN_CHK
98
33002548 12/2018
EcoStruxure™ Control Expert
IDN_XFER
33002548 12/2018
Chapitre 20
IDN_XFER : Transfert vers et depuis le variateur de vitesse SERCOS
IDN_XFER : Transfert vers et depuis le variateur de vitesse
SERCOS
Description
Description de la fonction
Ce bloc fonction transmet des données SERCOS de 16 bits et 32 bits via des IDN SERCOS vers
et depuis le variateur de vitesse SERCOS.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
99
IDN_XFER
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL IDN_XFER_Instance (S:=TRANS_IDN, R:=Reset, SA_ID:=SA1,
RD_WR:=Write, STD_PROP:=STD, IDN:=38, DATA_TYP:=1,
IN_CONV:=4000, MFB:=MFB)
Représentation en ST
Représentation
IDN_XFER_Instance (S:=TRANS_IDN, R:=Reset, SA_ID:=SA1,
RD_WR:=Write, STD_PROP:=STD, IDN:=38, DATA_TYP:=1,
IN_CONV:=4000, MFB:=MFB) ;
100
33002548 12/2018
IDN_XFER
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Les données sont transmises vers et depuis le
variateur de vitesse SERCOS sur une entrée
montante.
R
BOOL
Réinitialise le bloc et empêche la transmission des
données.
SA_ID
INT
ID de l'axe Sercos.
RD_WR
BOOL
Lecture (0) ou écriture (1) des données IDN.
STD_PROP
BOOL
IDN standard (0) ou propriétaire (1).
IDN
UINT
IDN des données SERCOS à transmettre.
DATA_TYP
BOOL
Type de données à transmettre.
0 = Unités du variateur de vitesse
1 = Converties par la commande de mouvement
IN_RAW
UDINT
Données écrites directement sur le variateur de
vitesse SERCOS.
IN_CONV
REAL
Données écrites sur le variateur de vitesse
SERCOS avec conversion.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la transmission est terminée
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré
pendant cette lecture.
OUT_RAW
UDINT
Données lues directement depuis le variateur de
vitesse SERCOS.
OUT_CONV
REAL
Données du variateur de vitesse converties par la
commande de mouvement.
33002548 12/2018
101
IDN_XFER
Exemple
Lorsque TRANS_IDN est activé, la valeur 4000 pour l'IDN 38 (limite de vitesse positive) est
transmise au variateur de vitesse SA1. Lorsque la broche d'entrée DATA_TYP est mise à 1, la
valeur 4000 est un nombre converti par la commande de mouvement et est alors placée au niveau
de la broche d'entrée IN_CONV. Si la donnée est une valeur brute du variateur de vitesse (non
convertie), 0 est saisi pour DATA_TYP et la valeur brute connue (non convertie) est appliquée au
niveau de la broche d'entrée IN_RAW.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
102
33002548 12/2018
EcoStruxure™ Control Expert
MMF_BITS
33002548 12/2018
Chapitre 21
MMF_BITS : Bits de commande et d'état
MMF_BITS : Bits de commande et d'état
Description
Description de la fonction
Ce bloc fonction met à disposition les bits de commande de mouvement MMF et les bits d'état de
mouvement MMF dans Control Expert.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
33002548 12/2018
103
MMF_BITS
Représentation en FBD
Représentation :
104
33002548 12/2018
MMF_BITS
Représentation en LD
Représentation :
33002548 12/2018
105
MMF_BITS
Représentation en IL
Représentation :
CAL MMF_BITS_Instance (RingC:=RingC, SA1C:=SA1C, SA2C:=SA2C,
SA3C:=SA3C, SA4C:=SA4C, SA5C:=SA5C, IA1C:=IA1C,
FS1C:=FS1C, FS2C:=FS2C, MFB:=MFB, RingS=>RingS,
SA1S=>SA1S, SA2S=>SA2S, SA3S=>SA3S, SA4S=>SA4S,
SA5S=>SA5S, IA1S=>IA1S, FS1S=>FS1S, FS2S=>FS2S)
Représentation en ST
Représentation :
MMF_BITS_Instance (RingC:=RingC, SA1C:=SA1C, SA2C:=SA2C,
SA3C:=SA3C, SA4C:=SA4C, SA5C:=SA5C, IA1C:=IA1C,
FS1C:=FS1C, FS2C:=FS2C, MFB:=MFB, RingS=>RingS,
SA1S=>SA1S, SA2S=>SA2S, SA3S=>SA3S, SA4S=>SA4S,
SA5S=>SA5S, IA1S=>IA1S, FS1S=>FS1S, FS2S=>FS2S) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
INIT
BOOL
L'entrée montante force tous les registres de
commande à FFFF0000 (tous les bits
AUTORISATION sont activés, tous les bits
COMMANDE sont désactivés) et initialise
également les bits de commande MMF
correspondants (cette manière d'écrire les entrées
n'est pas conventionnelle, mais utile).
MMFControlBits
Commande de l'anneau Sercos.
RingC
(voir page 141)
SA1C - SA8C MMFControlBits
Commande des axes Sercos 1 à 8.
IA1C - IA4C
Commande des axes imaginaires 1 à 4.
MMFControlBits
CS1C - CS4C MMFControlBits
Commande des groupes d'axes interpolés 1 à 4.
FS1C - FS4C MMFControlBits
Commande des groupes d'axes suiveurs 1 à 4.
Description des paramètres d'entrée-sortie :
106
Paramètre
Type de données
Signification
MFB
MMFBlock
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement nommé MFB).
(voir page 138)
33002548 12/2018
MMF_BITS
Description des paramètres de sortie :
Paramètre
Type de données
Signification
RingS
MMFStatusBits
Etat de l'anneau Sercos.
(voir page 143)
SA1S - SA8S MMFStatusBits
Etat des axes Sercos 1 à 8.
IA1S - IA4S
Etat des axes imaginaires 1 à 4.
MMFStatusBits
CS1S - CS4S MMFStatusBits
Etat des groupes d'axes interpolés 1 à 4.
FS1S - FS4S MMFStatusBits
Etat des groupes d'axes suiveurs 1 à 4.
Exemple
Ce bloc fonction permet aux programmeurs Control Expert d'utiliser des booléens (bobines et
contacts) pour exécuter les bits de commande et évaluer les bits d'état. Par exemple, le contact
"en position" de l'axe 5 est SA5S.IN_POSITION. Pour effacer les défauts sur le premier axe
imaginaire, activez la bobine IA1C.CONTROL_CLEAR_FAULT.
33002548 12/2018
107
MMF_BITS
108
33002548 12/2018
EcoStruxure™ Control Expert
MMF_ESUB
33002548 12/2018
Chapitre 22
MMF_ESUB : Sous-programme utilisant des paramètres étendus
MMF_ESUB : Sous-programme utilisant des paramètres
étendus
Description
Description de la fonction
Ce bloc fonction génère un sous-programme de démarrage MMF à l'aide des paramètres étendus.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
109
MMF_ESUB
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL MMF_ESUB_Instance (S:=coordMove, R:=reset,
AXIS_ID:=CS1, OPCODE:=MMF_moveQueue,
PAR1:=MMF_ABS_MOVE, EPAR:=SubroutineParameter,
NUMEPAR:=NumberOfSubroutine, MFB:=MFB, Q=>nextMove)
Représentation en ST
Représentation :
MMF_ESUB_Instance (S:=coordMove, R:=reset,
AXIS_ID:=CS1, OPCODE:=MMF_moveQueue,
PAR1:=MMF_ABS_MOVE, EPAR:=SubroutineParameter,
NUMEPAR:=NumberOfSubroutine, MFB:=MFB, Q=>nextMove) ;
110
33002548 12/2018
MMF_ESUB
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le sous-programme démarre sur une entrée
montante.
R
BOOL
Réinitialise le bloc et empêche l'exécution du sousprogramme (n'arrête pas un sous-programme déjà
en cours).
AXIS_ID
INT
ID d'axe de ce sous-programme.
OPCODE
INT
Numéro unique du sous-programme à exécuter.
PAR1
UDINT
Premier paramètre de ce sous-programme.
PAR2
UDINT
Deuxième paramètre de ce sous-programme.
EPAR
TABLEAU [1..16]
DE VALEURS REAL
Paramètre étendu de ce sous-programme.
NUMEPAR
UINT
La valeur NUMEPAR correspond au total de la
position et de la vitesse et doit être paire.
La plage valide est comprise entre 2 et 16. Une
valeur NUMEPAR erronée peut entraîner une perte
de contrôle de la vitesse.
ATTENTION : Une vitesse incontrôlée peut
entraîner un dépassement du mouvement.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai si ce sous-programme a été reconnu par la
commande de mouvement (réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de démarrage de ce sousprogramme (écrit uniquement si front montant sur Q).
RET1
UDINT
Première valeur renvoyée par le sous-programme.
RET2
REAL
Deuxième valeur renvoyée par le sous-programme.
RET3
REAL
Troisième valeur renvoyée par le sous-programme.
33002548 12/2018
111
MMF_ESUB
Exemple
Ce bloc fonction a été spécialement conçu pour exécuter les sous-programmes moveImmed et
moveQueue avec groupes d'axes interpolés. PAR1 détermine le type de mouvement (absolu ou
incrémental) et EPAR adopte la position de tous les axes "n" du groupe d'axes interpolés. Ensuite,
EPAR adopte la vitesse de tous les axes "n" du groupe d'axes interpolés, jusqu'à huit axes.
NUMEPAR définit le nombre d'éléments du tableau à utiliser. La valeur NUMEPAR correspond au
total de la position et de la vitesse et doit être paire. La plage valide est comprise entre 2 et 16. Si
l'utilisateur attribue une valeur hors limites, l'entrée est forcée à la valeur maximale ou minimale
selon la limite dépassée. Pour ces sous-programmes de "mouvement", PAR2 n'est pas utilisé et il
n'existe aucune valeur de retour, ces dernières étant conservées dans l'EFB pour des sousprogrammes ultérieurs.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
112
33002548 12/2018
EcoStruxure™ Control Expert
MMF_INDX
33002548 12/2018
Chapitre 23
MMF_INDX : Mouvement incrémentiel immédiat
MMF_INDX : Mouvement incrémentiel immédiat
Description
Description de la fonction
Ce bloc fonction génère un mouvement incrémental immédiat de démarrage MMF.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
113
MMF_INDX
Représentation en LD
Représentation :
Représentation en IL
CAL MMF_INDX_Instance (S:=feedMaterial, R:=moveDone,
AXIS_ID:=1, DISTANCE:=5.75, SPEED:=600.0, MFB:=MFB,
Q=>moving)
Représentation en ST
MMF_INDX_Instance (S:=feedMaterial, R:=moveDone,
AXIS_ID:=1, DISTANCE:=5.75, SPEED:=600.0, MFB:=MFB,
Q=>moving) ;
114
33002548 12/2018
MMF_INDX
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le mouvement démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche le démarrage du
mouvement (n'arrête pas un mouvement déjà en
cours).
AXIS_ID
INT
ID d'axe unique de ce mouvement.
DISTANCE
REAL
Longueur de ce mouvement incrémental.
SPEED
REAL
Vitesse constante du mouvement.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai si le sous-programme de mouvement a été
reconnu par la commande de mouvement
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de démarrage de ce mouvement.
Exemple
feedMaterial est activé et provoque l'indexage à 5,75 unités à la vitesse de 600 de l'axe n°1.
Lorsque l'axe est IN_POSITION, la bobine moveDone est activée et réinitialise le bloc MMF_INDX.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
115
MMF_INDX
116
33002548 12/2018
EcoStruxure™ Control Expert
MMF_JOG
33002548 12/2018
Chapitre 24
MMF_JOG : JOG
MMF_JOG : JOG
Description
Description de la fonction
Ce bloc fonction modifie l'orientation d'un axe à l'aide des commandes de mouvement continu
immédiat de démarrage MMF et d'arrêt.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
117
MMF_JOG
Représentation en LD
Représentation :
Représentation en IL
CAL MMF_JOG_Instance (JOGP:=jogAxis1Forward,
JOGN:=jogAxis1Back, AXIS_ID:=1, SPEED:=300.0,
MFB:=MFB)
Représentation en ST
MMF_JOG_Instance (JOGP:=jogAxis1Forward,
JOGN:=jogAxis1Back, AXIS_ID:=1, SPEED:=300.0,
MFB:=MFB) ;
118
33002548 12/2018
MMF_JOG
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
JOGP
BOOL
Le mouvement positif démarre sur front montant, il
s'arrête sur front descendant.
JOGN
BOOL
Le mouvement négatif démarre sur front montant, il
s'arrête sur front descendant.
AXIS_ID
INT
ID de l'axe unique en marche par à-coups.
SPEED
REAL
Vitesse à-coups constante.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai à la validation de la marche par à-coups,
réinitialisation après génération d'un arrêt.
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de mouvement ou d'arrêt.
Exemple
jogAxis1Forward est affecté à un bouton sur la console de l'opérateur. Lorsque l'entrée est
active, comme indiqué, le moteur effectue un mouvement positif à une vitesse de 300 (tpm ou
mètres par minute, etc.). Lorsque le bouton est relâché, l'axe s'arrête.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
119
MMF_JOG
120
33002548 12/2018
EcoStruxure™ Control Expert
MMF_MOVE
33002548 12/2018
Chapitre 25
MMF_MOVE : Mouvement absolu
MMF_MOVE : Mouvement absolu
Description
Description de la fonction
Ce bloc fonction génère un mouvement absolu immédiat de démarrage MMF.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
121
MMF_MOVE
Représentation en LD
Représentation :
Représentation en IL
CAL MMF_MOVE_Instance (S:=returnHome, R:=atHome, AXIS_ID:=1,
POSITION:=0.0, SPEED:=1500.0, MFB:=MFB, Q=>movingHome)
Représentation en ST
MMF_MOVE_Instance (S:=returnHome, R:=atHome, AXIS_ID:=1,
POSITION:=0.0, SPEED:=1500.0, MFB:=MFB, Q=>movingHome) ;
122
33002548 12/2018
MMF_MOVE
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le mouvement démarre sur une entrée montante.
R
BOOL
Réinitialise le bloc et empêche le démarrage du
mouvement (n'arrête pas un mouvement déjà en
cours).
AXIS_ID
INT
ID d'axe unique de ce mouvement.
POSITION
REAL
Position absolue à atteindre.
SPEED
REAL
Vitesse constante du mouvement.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai si le sous-programme de mouvement a été
reconnu par la commande de mouvement
(réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de démarrage de ce mouvement.
Exemple
returnHome est activé afin de commander un mouvement absolu à zéro sur l'axe n°1. atHome
est activé lorsque Q est activé et le bit IN_POSITION de l'axe passe à 1. Le bloc MMF_MOVE est
alors réinitialisé.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
123
MMF_MOVE
124
33002548 12/2018
EcoStruxure™ Control Expert
MMF_RST
33002548 12/2018
Chapitre 26
MMF_RST : Réinitialisation
MMF_RST : Réinitialisation
Description
Description de la fonction
Ce bloc fonction réinitialise l'interface du sous-programme sur la base de la commande de
mouvement et de tous les blocs fonction de démarrage MMF.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002548 12/2018
125
MMF_RST
Représentation en IL
Représentation :
CAL MMF_RST_Instance (RESET:=Reset, EN_WDOG:=WDT_ON,
MFB:=MFB)
Représentation en ST
Représentation
MMF_RST_Instance (RESET:=Reset, EN_WDOG:=WDT_ON,
MFB:=MFB) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
RESET
BOOL
La réinitialisation est lancée sur l'entrée montante.
Lorsque l'entrée est sur 1, le lancement des sousprogrammes est bloqué. Une entrée descendante
n'a aucun effet, à part effacer Q.
EN_WDOG
BOOL
Activation du temporisateur chien de garde.
Lorsque ce paramètre est à 1, le temporisateur
chien de garde (WDT) est activé. Lorsque ce
paramètre est à 0, le WDT est désactivé. Le
passage de 1 à 0 arrête le WDT. La commande de
mouvement interprète ceci comme un défaut WDT
et arrête, puis désactive le variateur de vitesse.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres.
(voir page 138)
Description des paramètres de sortie :
126
Paramètre
Type de données
Signification
Q
BOOL
Vrai lorsque la réinitialisation est terminée.
OK
BOOL
Sur 0 pendant le processus de réinitialisation. Sur 1
lorsque la commande de mouvement renvoie le
nombre correct de tours.
33002548 12/2018
MMF_RST
Exemple
Lorsque Reset est activé, tous les blocs de démarrage MMF sont réinitialisés. Lorsque WDT_ON
est désactivé, la fonction chien de garde est désactivée. Lorsque WDT_ON est activé, le chien de
garde entre l'automate et le variateur SERCOS interprète ceci comme un défaut du chien de garde,
l'arrête et désactive les variateurs de vitesse.
33002548 12/2018
127
MMF_RST
128
33002548 12/2018
EcoStruxure™ Control Expert
MMF_SUB
33002548 12/2018
Chapitre 27
MMF_SUB : Sous-programme standard
MMF_SUB : Sous-programme standard
Description
Description de la fonction
Ce bloc fonction peut être utilisé pour exécuter les sous-programmes MMF standard à l'exception
des mouvements sur les groupes d'axes interpolés (voir MMF_ESUB (voir page 109)).
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
129
MMF_SUB
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL MMF_SUB_Instance (S:=setAccel, R:=accelSet, AXIS_ID:=1,
OPCODE:=MMF_setAccel, PAR3:=10000.0, MFB:=MFB,
Q=>accelSet)
Représentation en ST
Représentation :
MMF_SUB_Instance (S:=setAccel, R:=accelSet, AXIS_ID:=1,
OPCODE:=MMF_setAccel, PAR3:=10000.0, MFB:=MFB,
Q=>accelSet) ;
130
33002548 12/2018
MMF_SUB
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le sous-programme démarre sur une entrée
montante.
R
BOOL
Réinitialise le bloc et empêche l'exécution du sousprogramme (n'arrête pas un sous-programme déjà
en cours).
AXIS_ID
INT
ID d'axe de ce sous-programme.
OPCODE
INT
Numéro unique du sous-programme à exécuter.
PAR1
UDINT
Premier paramètre de ce sous-programme.
PAR2
UDINT
Deuxième paramètre de ce sous-programme.
PAR3
REAL
Troisième paramètre de ce sous-programme.
PAR4
REAL
Quatrième paramètre de ce sous-programme.
Description des paramètres d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai si ce sous-programme a été reconnu par la
commande de mouvement (réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de démarrage de ce sous-programme
(écrit uniquement si front montant sur Q).
RET1
UDINT
Première valeur renvoyée par le sous-programme.
RET2
REAL
Deuxième valeur renvoyée par le sous-programme.
RET3
REAL
Troisième valeur renvoyée par le sous-programme.
Exemple
La valeur booléenne setAccel est égale à 1 et la nouvelle valeur d'accélération est écrite pour
l'axe n°1. Ce bloc peut également être utilisé pour lire les paramètres actuels de la commande de
mouvement. Vous trouverez une liste des paramètres corrects associés à toute fonction de
mouvement C dans votre manuel utilisateur MMF.
33002548 12/2018
131
MMF_SUB
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
132
33002548 12/2018
EcoStruxure™ Control Expert
MMF_USUB
33002548 12/2018
Chapitre 28
MMF_USUB : Sous-programme utilisateur
MMF_USUB : Sous-programme utilisateur
Description
Description de la fonction
Ce bloc fonction peut exécuter des sous-programmes utilisateur. Les sous-programmes utilisateur
sont des programmes intégrés spéciaux conçus pour simplifier les processus à étapes multiples.
Des paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002548 12/2018
133
MMF_USUB
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL MMF_USUB_Instance (S:=0, R:=configurationSaved,
AXIS_ID:=1, OPCODE:=UMMF_saveConfig,
MFB:=MFB, Q=>configurationSaved)
Représentation en ST
Représentation
MMF_USUB_Instance (S:=0, R:=configurationSaved,
AXIS_ID:=1, OPCODE:=UMMF_saveConfig,
MFB:=MFB, Q=>configurationSaved) ;
134
33002548 12/2018
MMF_USUB
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Signification
S
BOOL
Le sous-programme démarre sur une entrée
montante.
R
BOOL
Réinitialise le bloc et empêche l'exécution du sousprogramme (n'arrête pas un sous-programme déjà
en cours).
AXIS_ID
INT
ID d'axe de ce sous-programme.
OPCODE
INT
Numéro unique du sous-programme à exécuter.
PAR1
UDINT
Premier paramètre de ce sous-programme.
PAR2
UDINT
Deuxième paramètre de ce sous-programme.
PAR3
REAL
Troisième paramètre de ce sous-programme.
PAR4
REAL
Quatrième paramètre de ce sous-programme.
Description du paramètre d'E/S :
Paramètre
Type de données
Signification
MFB
Bloc MMF
Doit être connecté au bloc de démarrage MMF de
200 registres (généralement dénommé MFB).
(voir page 138)
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Vrai si ce sous-programme a été reconnu par la
commande de mouvement (réinitialisé par R).
ERROR
INT
Premier code d'erreur (voir page 153) généré lors
d'une tentative de démarrage de ce sousprogramme (écrit uniquement si front montant sur Q).
RET1
UDINT
Première valeur renvoyée par le sous-programme.
RET2
REAL
Deuxième valeur renvoyée par le sous-programme.
RET3
REAL
Troisième valeur renvoyée par le sous-programme.
Erreurs d'exécution
Pour obtenir la liste des codes et valeurs d'erreur du bloc, reportez-vous à la section Tableaux des
codes d'erreur pour la bibliothèque de mouvements, page 174.
33002548 12/2018
135
MMF_USUB
136
33002548 12/2018
EcoStruxure™ Control Expert
Types de données et codes d'erreur/avertissement MMF
33002548 12/2018
Chapitre 29
Types de données dérivés et codes d'erreur/avertissement MMF
Types de données dérivés et codes d'erreur/avertissement
MMF
Vue d'ensemble
Ce chapitre décrit les types de données dérivés et les codes d'erreur et d'avertissement utilisés
par les blocs fonction MMF.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Types de données dérivés MMF
138
Rapport d'erreurs et de défauts
151
33002548 12/2018
137
Types de données et codes d'erreur/avertissement MMF
Types de données dérivés MMF
Présentation
La partie suivante décrit la structure des types de données dérivés (DDT) utilisés par les blocs
fonction de la famille MMF.
EFB utilisant des DDT
Utilisation des DDT :
Type
Utilisé par l'EFB
MMFBlock
MMF_USUB, MMF_ESUB, MMF_SUB,
MMF_MOVE, MMF_JOG, MMF_INDX, CFG_SA,
CFG_IA, CFG_RA, CFG_CS, CFG_FS,
CFG_CP_F, CFG_CP_V, DRV_UPLD,
DRV_DNLD, IDN_CHK, IDN_XFER, MMF_RST
MMFControlBits
MMF_BITS
MMFStatusBits
MMF_BITS
AXCfg
CFG_SA, CFG_IA, CFG_RA
CSCfg
CFG_CS
CPCfg
CFG_CP_F, CFG_CP_V
FSCfg
CFG_FS
MMFBlock
Eléments de la structure de données MMFBlock :
138
Elément
Type de données
RingControl
UDINT
WatchDogCont
INT
Debug
INT
SubNumber
INT
AxisID
INT
Parameter1
UDINT
Parameter2
UDINT
Parameter3
REAL
Parameter4
REAL
Parameter
ARRAY [5..18] OF REAL
réservé
ARRAY [1..8] OF
SA1Control
UDINT
INT
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Elément
Type de données
…
SA8Control
UDINT
IA1Control
UDINT
…
IA4Control
UDINT
CS1Control
UDINT
…
CS4Control
UDINT
FS1Control
UDINT
…
FS4Control
UDINT
USubNumber
INT
UAxisID
INT
UParameter1
UDINT
UParameter2
UDINT
UParameter3
REAL
UParameter4
REAL
RingStatus
UDINT
WatchDogStat
INT
NumberOfAxes
INT
FaultAxis
INT
FaultCode
INT
WarnAxis
INT
WarnCode
INT
SubNumEcho
INT
AxisIDEcho
INT
Error
INT
Return1
UDINT
Return2
REAL
Return3
REAL
RevNumber
INT
SA1Position
REAL
…
33002548 12/2018
139
Types de données et codes d'erreur/avertissement MMF
Elément
Type de données
SA8Position
REAL
IA1Position
REAL
…
L
IA4Position
REAL
RA1Position
REAL
…
RA4Position
REAL
SA1Status
UDINT
…
SA8Status
UDINT
IA1Status
UDINT
…
IA4Status
UDINT
CS1Status
UDINT
…
CS4Status
UDINT
FS1Status
UDINT
…
140
FS4Status
UDINT
USubNumEcho
INT
UAxisIDEcho
INT
UError
INT
UReturn1
UDINT
UReturn2
REAL
UReturn3
REAL
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
MMFControlBits
Eléments de la structure de données MMFControlBits :
Elément
Type de
données
Description
CONTROL_CAPTURE
BOOL
Démarrage de la capture de données dans le
buffer correspondant.
BIT1
BOOL
CONTROL_ACQUIRE
BOOL
BIT3
BOOL
BIT4
BOOL
BIT5
BOOL
BIT6
BOOL
BIT7
BOOL
BIT8
BOOL
Acquisition de la commande des axes asservis
et liaison de ces axes au groupe mouvement.
Le bit d'état de mouvement
AXIS_IN_COMMAND est mis à 1 en cas de
réussite.
BIT9
BOOL
CONTROL_ENABLE
BOOL
Activation des axes asservis. Le bit d'état de
mouvement DRIVE_ENABLED est mis à 1 en
cas de réussite.
CONTROL_FOLLOW
BOOL
Pour les groupes d'axes suiveurs ou un
membre d'un groupe d'axes suiveurs,
activation de la poursuite. Le bit d'état de
mouvement AXIS_IS_LINKED est mis à 1
lorsque la poursuite est activée.
CONTROL_RESUME
BOOL
Reprise après une pause. Le bit d'état de
mouvement AXIS_HOLD est mis à 0 au
lancement de la reprise.
BIT13
BOOL
BIT14
BOOL
CONTROL_CLEAR_FAULT
BOOL
Effacement des défauts de mouvement. Le bit
d'état de mouvement AXIS_SUMMARY_FAULT
est mis à 0 en cas de réussite.
ALLOW_CAPTURE
BOOL
Démarrage de la capture de données dans le
buffer correspondant.
BIT17
BOOL
33002548 12/2018
141
Types de données et codes d'erreur/avertissement MMF
142
Elément
Type de
données
Description
ALLOW_ACQUIRE
BOOL
Validation de l'acquisition des axes asservis. Le
bit d'état de mouvement AXIS_IN_COMMAND
est mis à 0 une fois la validation effectuée.
BIT19
BOOL
BIT20
BOOL
BIT21
BOOL
BIT22
BOOL
BIT23
BOOL
BIT24
BOOL
BIT25
BOOL
ALLOW_ENABLE
BOOL
Dévalidation des axes asservis. Le bit d'état de
mouvement DRIVE_DISABLED est mis à 1
après la dévalidation.
ALLOW_FOLLOW
BOOL
Pour les groupes d'axes suiveurs ou un
membre d'un groupe d'axes suiveurs,
désactivation de la poursuite. Le bit d'état de
mouvement AXIS_IS_LINKED est mis à 0 une
fois la poursuite désactivée.
ALLOW_RESUME
BOOL
Envoi d'une pause aux axes asservis. Le bit
d'état de mouvement AXIS_HOLD est mis à 1
lorsque le profil de mouvement est en pause à
la vitesse de commande 0.
ALLOW_MOVE
BOOL
Génération d'un arrêt. Le bit d'état du
mouvement AXIS_HALT est mis à 1 lorsque le
processus d'arrêt est lancé.
ALLOW_NOT_FASTSTOP
BOOL
Envoi d'une commande Arrêt rapide aux axes
asservis. Le bit d'état du mouvement
AXIS_FASTSTOP est mis à 1.
ALLOW_NOT_FAULT
BOOL
Génération d'une erreur utilisateur. Le bit d'état
du mouvement AXIS_SUMMARY_FAULT est
mis à 1.
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
MMFStatusBits
Eléments de la structure de données MMFStatusBits :
Elément
Type
Description
RAMPING
BOOL
Le profil de mouvement commandé accélère ou
décélère à une autre vitesse.
STEADY
BOOL
Le profil de mouvement commande une vitesse
constante.
STOPPING
BOOL
Le profil de mouvement commandé décélère
jusqu'à l'arrêt. STOPPING est mis à 1 jusqu'à ce
que PROFILE_END passe à 1. STOPPING reste
à 1 jusqu'à ce que IN_POSITION passe à 1.
PROFILE_END
BOOL
Le profil de mouvement commandé est terminé.
L'axe peut être encore en cours de stabilisation
jusqu'à ce que le bit IN_POSITION soit positionné
à 1 ou que le bit STOPPING passe à 0.
PROFILE_END est mis à 1 lorsque l'axe est
désactivé. PROFILE_END est mis à 1 lorsqu'un
arrêt a été effectué.
IN_POSITION
BOOL
La position de l'axe est comprise dans la plage
InPositionBand une fois que le profil de
mouvement commandé a lancé STOPPING. Le bit
STOPPING passe à 0 lorsque PROFILE_END et
IN_POSITION ont été tous les deux mis à 1.
IN_POSITION est mis à 0 lorsque l'axe est
désactivé. IN_POSITION est mis à 1 lorsqu'un
arrêt a été effectué.
AXIS_HOMING
BOOL
L'axe effectue la fonction prise d'origine.
AXIS_HOMED
BOOL
La fonction prise d'origine de l'axe a été effectuée
avec succès. La position de l'axe lue est
référencée en dehors de la position origine et elle
est valide.
AXIS_NOT_FOLLOWING
BOOL
La commande d'axe ignore le profil de mouvement
de l'automate lorsqu'il effectue une opération
spéciale (p.ex. prise d'origine, arrêt rapide ou
d'urgence). Ce bit n'est pas disponible sur tous les
variateurs SERCOS.
HOLDING
BOOL
L'axe a lancé la pause ou est en pause sur le profil
de mouvement. L'axe décélère vers la pause ou
est commandé en position pause à la vitesse 0.
33002548 12/2018
143
Types de données et codes d'erreur/avertissement MMF
144
Elément
Type
Description
RESUMING
BOOL
L'axe reprend le profil du mouvement qui était en
pause. L'axe effectue une accélération en arrière
sur le profil de mouvement. RESUMING est mis à 0
lorsque le profil de mouvement d'origine est
commandé.
DRIVE_ENABLED
BOOL
Le variateur est activé par le moteur. Si le bit
AXIS_READY est mis à 1, le mouvement de l'axe
peut être commandé. Si DRIVE_ENABLED est à 0,
l'axe est en cours de validation, de dévalidation ou
est dévalidé.
DRIVE_DIAG
BOOL
Ce bit indique si l'un des bits de diagnostic
SERCOS classe 3 a changé. L'IDN 0013 SERCOS
restitue les données effectives. Ce bit est mis à 0
lorsque le diagnostic de classe 3 est lu, mais les
bits de diagnostic SERCOS classe 3 ne sont pas
concernés par l'IDN 0013.
DRIVE_WARNING
BOOL
Ce bit indique si l'un des bits de diagnostic
SERCOS classe 2 a changé. L'IDN 0012 SERCOS
restitue les données effectives. Ce bit et les bits de
diagnostic SERCOS classe 2 sont mis à zéro (et
réaffectés) par l'IDN 0012.
DRIVE_FAULT
BOOL
Ce bit indique si l'un des bits de diagnostic
SERCOS classe 1 a changé. L'IDN 0011 SERCOS
restitue les données effectives. A l'appel de l'IDN
0011, ce bit n'est pas mis à 0. Ce bit et les bits de
diagnostic SERCOS classe 1 sont mis à zéro par
la fonction clearFault.
DRIVE_DISABLED
BOOL
Le variateur a été dévalidé et le moteur n'est plus
sous tension. Si ce bit est à zéro, le variateur est
en cours de dévalidation, validation ou validé.
AXIS_SUMMARY_FAULT
BOOL
L'un des défauts suivants s'est produit : défaut de
servomoteur DRIVE_FAULT, défaut de
communication SERCOS (AXIS_COMM_OK à 0),
ALLOW_NOT_FAULT à 0 ou défaut contrôleur du
profil de mouvement. Les données du défaut sont
récupérées au moyen d'une fonction
getMotionFault. Les données MotionFault sont
réinitialisées par une fonction clearFault, qui
annule le défaut si possible. Si le défaut n'est pas
corrigé, le bit AXIS_SUMMARY_FAULT est à
nouveau mis à 1.
AXIS_COMM_OK
BOOL
Le variateur a été correctement mis sous tension
et la communication entre la commande d'axe et le
variateur est active.
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Elément
Type
Description
AXIS_IS_LINKED
BOOL
L'axe est une partie active d'un ensemble de
plusieurs axes. L'axe répond aux commandes en
provenance d'un groupe d'axes interpolés ou d'un
groupe d'axes suiveurs.
AXIS_IN_COMMAND
BOOL
L'axe répond aux commandes de mouvement.
AXIS_CAPTURE
BOOL
L'axe capture des données dans son buffer de
capture de données.
AXIS_AT_TARGET
BOOL
La position de l'axe est comprise dans la plage
InPositionBand de la position cible d'une
commande de mouvement. Le bit
AXIS_AT_TARGET est mis à 1 lorsque le profil de
mouvement commandé a atteint PROFILE_END et
que la position de l'axe est comprise dans la plage
InPositionBand de la cible. Le bit
AXIS_AT_TARGET est mis à 0 à l'émission d'une
nouvelle commande de mouvement. A la
différence du bit IN_POSITION,
AXIS_AT_TARGET n'est pas modifié lorsque l'axe
est dévalidé. Il n'est pas non plus positionné à 1
après un arrêt à moins que la position d'arrêt
atteigne la position cible du profil de mouvement
d'origine.
AXIS_POS_LIMIT
BOOL
La position de l'axe commandé est située sur ou
après la limite de position sens plus. Le bit
AXIS_POS_LIMIT est sur 1 si l'axe est
DRIVE_ENABLED (validation du variateur) et
AXIS_HOMED (position d'origine de l'axe). Un
défaut AXIS_SUMMARY_FAULT survient dès que
la position commandée atteint ou dépasse la limite
pour la première fois. L'activation de la fonction de
suppression de défaut clearFault lorsque l'axe est
resté positionné à la limite efface le défaut, mais le
bit AXIS_POS_LIMIT reste à 1 jusqu'à ce que la
position passe en deçà de la limite. Le
repositionnement de l'axe à la limite générera un
nouveau défaut AXIS_SUMMARY_FAULT.
33002548 12/2018
145
Types de données et codes d'erreur/avertissement MMF
146
Elément
Type
Description
AXIS_NEG_LIMIT
BOOL
La position de l'axe commandé est située sur ou
après la limite de position sens moins. Le bit
AXIS_NEG_LIMIT est sur 1 si l'axe est
DRIVE_ENABLED (validation du variateur) et
AXIS_HOMED (position d'origine de l'axe). Un
défaut AXIS_SUMMARY_FAULT survient dès que
la position commandée atteint ou dépasse la limite
pour la première fois. L'activation de la fonction de
suppression de défaut clearFault lorsque l'axe est
resté positionné à la limite efface le défaut, mais le
bit AXIS_NEG_LIMIT reste à 1 jusqu'à ce que la
position dépasse la limite. Le repositionnement de
l'axe à la limite générera un nouveau défaut
AXIS_SUMMARY_FAULT.
AXIS_WARNING
BOOL
La commande d'axe a détecté une condition
d'avertissement de mouvement pour cet axe.
Exécutez une fonction de lecture d'avertissement
de mouvement getMotionWarning et examinez le
résultat pour évaluer l'avertissement.
BIT24
BOOL
Réservé
BIT25
BOOL
Réservé
DRIVE_REALTIME_BIT1
BOOL
DRIVE_REALTIME_BIT2
BOOL
AXIS_HOLD
BOOL
L'axe en mouvement passe en pause par une
commande de vitesse nulle à l'axe. Ce bit
ressemble au bit HOLDING, mais le bit HOLDING
est mis à 1 lorsque l'axe décélère vers un maintien
(pause). Le bit AXIS_HOLD n'est activé que
lorsque l'axe a été arrêté suite à l'émission d'une
fonction de pause. Ce bit est mis à 0 si le bit
AXIS_HALT, AXIS_FAST_STOP,
AXIS_HOMING, DRIVE_DISABLED ou
AXIS_SUMMARY_FAULT passe à 1, ou si l'axe est
inactif alors que le bit AXIS_IN_COMMAND est à 0.
AXIS_HALT
BOOL
Le bit ALLOW_MOVE du registre de commande de
mouvement MotionControl est à zéro. L'axe
n'accepte aucune commande de mouvement
lorsque ce bit est à zéro. Ce bit est mis à 0 si le bit
AXIS_FAST_STOP, AXIS_HOMING,
DRIVE_DISABLED ou AXIS_SUMMARY_FAULT
passe à 1, ou si l'axe est inactif alors que le bit
AXIS_IN_COMMAND est à 0.
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Elément
Type
Description
AXIS_FASTSTOP
BOOL
Un axe est à l'état d'arrêt rapide. Le bit est à zéro
lorsque l'état d'arrêt rapide est quitté suite à une
fonction de désactivation du variateur
(disableDrive), un défaut d'axe ou une fonction
d'activation du variateur (enableDrive). Ce bit est
mis à 0 si le bit DRIVE_DISABLED ou
AXIS_SUMMARY_FAULT passe à 1, ou si l'axe est
inactif alors que le bit AXIS_IN_COMMAND est à 0.
AXIS_READY
BOOL
L'axe est prêt à répondre à une commande de
mouvement. Cet axe est actif lorsque les bits
AXIS_IN_COMMAND et DRIVE_ENABLED sont à 1
et que AXIS_HOMING, AXIS_HOLD, AXIS_HALT,
AXIS_FASTSTOP, AXIS_NOT_FOLLOWING et
AXIS_SUMMARY_FAULT sont tous à 0.
AXCfg
Eléments de la structure de données AXCfg :
Elément
Type de
données
Description
AxVersion
INT
Version structurelle de l'interface de ce bloc de
données pour ce type d'axe de mouvement
AxisId
INT
Identifiant de l'objet axe de mouvement
ConfigBit
INT
Profil binaire pour configurer le bit des
caractéristiques de l'axe
SercosAddress
INT
Adresse de l'axe
Accel
REAL
Accélération par défaut (dau)
Decel
REAL
Décélération par défaut (dau)
AccelType
INT
Type d'accélération par défaut
InPositionBand
REAL
Plage "en position" inPositionBand par défaut
(dpu)
EnablePosBand
REAL
Plage enablePositionBand (dpu) par défaut
MaxRollover
REAL
Limit de dépassement sens plus (dpu)
MinRollover
REAL
Limite de dépassement sens moins (dpu)
MaxAccel
REAL
Accélération maximum (dau)
MaxDecel
REAL
Décélération maximum (dau)
MaxSpeed
REAL
Vitesse maximum (dvu)
MaxPos
REAL
Limite de position sens plus (dpu)
MinPos
REAL
Limite de position sens moins (dpu)
33002548 12/2018
147
Types de données et codes d'erreur/avertissement MMF
Elément
Type de
données
Description
GearNumerator
REAL
Numérateur du rapport d'engrenage en unités de
position par défaut de l'axe (dpu)
GearDenominator
REAL
Dénominateur du rapport d'engrenage en unités de
variateur. Pour les objets axe imaginaire et axe
distant, cette valeur doit être indiquée en unités
fbCount.
AccelUnits
INT
Unités d'accélération par défaut (AccelUnits) de
l'axe
VelUnits
INT
Unités de vitesse par défaut (VelocityUnits) de
l'axe
PosUnits
INT
Unités de position par défaut (PositionUnits) de
l'axe
FeedbackReg
UDINT
Uniquement pour l'axe distant Si
AX_SERCOS_AXIS_REG est à 0, utilisez cette
adresse registre pour la lecture du compteur de
retour de l'axe distant.
FeedbackIDN
INT
CSCfg
Eléments de la structure de données CSCfg :
148
Elément
Type de
données
Description
AxVersion
INT
Version structurelle de l'interface de ce bloc de
données pour ce type d'axe de mouvement
AxisId
INT
Identifiant de l'objet axe de mouvement
ConfigBit
INT
Réservé
NumberinSet
INT
Nombre d'axes faisant partie du groupe d'axes
interpolés
CAxisId
ARRAY
[1..8] OF
INT
Identifiant du membre n du groupe
(n = 1…8)
Accel
REAL
Accélération par défaut (dau)
Decel
REAL
Décélération par défaut (dau)
AccelType
INT
Type d'accélération par défaut
MaxAccel
REAL
Accélération maximum (dau)
MaxDecel
REAL
Décélération maximum (dau)
MaxSpeed
REAL
Vitesse maximum (dvu)
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Elément
Type de
données
Description
AccelUnits
INT
Unités d'accélération par défaut (AccelUnits)
de l'axe
VelUnits
INT
Unités de vitesse par défaut (VelocityUnits) de
l'axe
FSCfg
Eléments de la structure de données FSCfg :
Elément
Type de
données
Description
AxVersion
INT
Version structurelle de l'interface de ce bloc de
données pour ce type d'axe de mouvement
AxisId
INT
Identifiant de l'objet axe de mouvement
ConfigBit
INT
Réservé
NumberinSet
INT
Nombre d'axes faisant partie du groupe d'axes
interpolés
MasterId
INT
Identifiant de l'axe maître
F
ARRAY
[1..8] OF
FSMember
Données du membre n du groupe
(n = 1…8)
FSMember
Eléments de la structure de données FSMember :
Elément
Type de
données
Description
AxisId
INT
Identifiant de l'axe membre
FollowerMode
INT
Mode suiveur du membre
CamOrNumerator
REAL
Pour le profil de came : numéro de profil de
came
Pour l'engrenage : numérateur du mode
suiveur (dspu)
OffsetOrDenom
REAL
Pour le profil de came : offset maître
Pour l'engrenage : dénominateur du mode
suiveur (dmpu)
Trigger
REAL
Position d'enclenchement (trigger) du maître
(dmpu)
33002548 12/2018
149
Types de données et codes d'erreur/avertissement MMF
CPCfg
Eléments de la structure de données CPCfg :
150
Elément
Type de
données
Description
ProfileType
INT
Profil de came
INTerpType
INT
Type d'interpolation
NumberOfCoords
INT
Nombre d'axes interpolés
NumberOfPoINTs
INT
Nombre de points de table
réservé
ARRAY
[1..6] OF
INT
MasterOffset
INT
Numéro d'offset de registre pour le démarrage
du premier bloc de registres de position maître
FollowerOffset
INT
Numéro d'offset de registres pour le
démarrage du premier bloc de registres de
position suiveur
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Rapport d'erreurs et de défauts
Introduction
La commande de mouvement gère plusieurs méthodes de mise au point. La méthode la plus
simple consiste à signaler les défauts et les avertissements à l'aide du bloc MMF (voir page 138)
de structure de données.
Registres des erreurs
Le tableau suivant présente la façon dont le bloc MMF de structure de données est utilisé pour
signaler les défauts et avertissements.
Elément du bloc MMF
Adresse
Valeur
Format
FaultAxis
%MW1105
1
Déc
FaultCode
%MW1106
4002
Déc
WarnAxis
%MW1107
1
Déc
WarnCode
%MW1108
42
Déc
Dans le cas ci-dessus, l'axe signalant le défaut est l'axe n°1 (FaultAxis = 1). Le défaut en
question correspond à un état de surchauffe du moteur (FaultCode = 4002). (Voir le tableau
Défauts et avertissements pour obtenir une liste complète.)
L'axe signalant l'avertissement est l'axe n°1 (WarnAxis = 1). L'avertissement en question indique
que le variateur de vitesse n'est pas activé (WarnCode = 42). Ces codes sont également signalés
au niveau de la sortie ERROR des blocs fonction MMF_* et CFG_*. (Voir le tableau Codes d'erreurs
de mouvement pour obtenir une liste complète.)
Si plusieurs erreurs ou avertissement surviennent, le code d'erreur associé à la première erreur
est signalé.
Pour effacer le registre des erreurs, exécutez une fonction faultClear( ) sur l'anneau
SERCOS.
33002548 12/2018
151
Types de données et codes d'erreur/avertissement MMF
Défauts et avertissements
Tableau des défauts et avertissements signalés par l'élément FaultCode :
Nom
FaultCode
Description
FAULT_OVERLOAD
4000
Défaut de courant efficace
FAULT_AMP_OVERTEMP
4001
Etat de surchauffe du variateur
FAULT_MOTOR_OVERTEMP
4002
Etat de surchauffe du variateur
FAULT_FEEDBACK
4005
Défaut de retour du résolveur ou du codeur
FAULT_COMMUTATION
4006
Défaut général du variateur (erreur de phase)
FAULT_OVERCURRENT
4007
Défaut de court-circuit du variateur
FAULT_UNDERVOLTAGE
4009
Défaut de tension du variateur
FAULT_POS_DEVIATION
4011
Défaut d'écart de poursuite
FAULT_DRIVE_COMM
4012
Le variateur a détecté un défaut de communication.
FAULT_TRAVEL_LIMIT
4013
Défaut de fin de course du matériel
FAULT_GENERAL
4015
Défaut de prise d'origine, de sortie numérique ou de conflit
de contrôle (activé à partir de 2 sources)
FAULT_MASTER_COMM
4016
Le maître SERCOS a détecté un défaut de communication
FAULT_WATCHDOG
5001
Le chien de garde a expiré et tous les axes sont désactivés
WARN_BAD_SUBROUTINE
7001
Le démarrage MMF ne reconnaît pas ce numéro de sousprogramme
WARN_BAD_AXIS_ID
7002
ID d'axe non valide pour ce sous-programme
WARN_BAD_DATA
7003
Données de paramètre hors limites
WARN_SUBROUTINE_ABORT
7004
Erreur de liaison SubNum/SubNumEcho
WARN_SUBROUTINE_TIMEOUT
7005
Le sous-programme ne s'est pas terminé à temps
WARN_BAD_USER_SUBROUTINE
7010
Le démarrage MMF ne reconnaît pas ce numéro de sousprogramme
WARN_SAMPLE_USER_SUBROUTINE
7777
Un appel a été envoyé à SAMPLE_USER_SUBROUTINE
WARN_BAD_DATA
7003
Données de paramètre hors limites
MMF_ABORT_USUB
9004
Code d'erreur d'abandon du sous-programme utilisateur
MMF_USUB_TIMEOUT
9005
Code d'erreur de timeout du sous-programme utilisateur
152
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Codes d'erreur de mouvement
Tableau des défauts et avertissements signalés par l'élément WarnCode et la sortie ERROR :
Code d'erreur
Nom
Description
1
RANGE_ERROR
Tentative d'affectation d'une valeur hors
limites
2
UNITS_MISMATCH
Tentative d'affectation d'unités incompatibles
3
UNSUPPORTED_UNIT
Unité non prise en charge ou inconnue
4
DOWNLOAD_ERROR
Dysfonctionnement ou défaut du variateur
pendant le téléchargement aval
5
UPLOAD_ERROR
Dysfonctionnement ou défaut du variateur
pendant le téléchargement amont
6
NULL_OBJECT
Pointeur vide inattendu vers un objet
7
SET_UNITS_ERROR
Echec de définition des unités dans le
variateur
8
UNITS_NOT_SET
Unités non définies dans l'interface du
variateur SASS
9
STRING_TOO_BIG
Chaîne trop grande pour être contenue dans
MotionString
10
INVALID_INDEX
Index incorrect dans un ensemble collecté
11
INVALID_VALUE
Valeur incorrecte dans commande
12
INVALID_ENUM_VALUE
Valeur incorrecte pour une énumération
13
INVALID_TOKEN
Jeton incorrect en entrée
14
INVALID_FEEDBACK_CHANNEL
Voie de retour incorrecte pour commande
15
INVALID_FEEDBACK_DEVICE
Régulateur incorrect pour commande
16
INVALID_FEEDBACK_CLOCKING_RATE
Fréquence d'horloge de retour incorrecte
17
INVALID_FEEDBACK_POWER_SRC
Source d'alimentation de retour incorrecte
18
INVALID_FEEDBACK_RES
Résolution de retour incorrecte
19
INVALID_HOLDING_REG_ADDR
Adresse de registre de maintien incorrecte
20
HOLDING_REGISTERS_NOT_CONFIGURED
Base de données des registres de maintien
non configurée
21
NO_HOLDING_REGS
Base de données des registres de maintien
vide
22
REG_BLOCK_TOO_BIG
Bloc de registres de maintien trop grand
23
REG_BLOCK_NOT_FIT
Le bloc de registres de maintien ne peut être
contenu dans la base de données
24
CANNOT_GRANT_ACCESS
Impossible d'autoriser l'accès au bloc de
registres de maintien
33002548 12/2018
153
Types de données et codes d'erreur/avertissement MMF
Code d'erreur
Nom
Description
25
CANNOT_RELEASE_ACCESS
Impossible de libérer l'accès au bloc de
registres de maintien
26
FILE_OPEN_ERROR
Echec d'ouverture de fichier
27
FILE_WRITE_ERROR
Echec d'écriture dans un fichier
28
FILE_READ_ERROR
Echec de lecture de fichier
29
FILE_CLOSE_ERROR
Echec de fermeture de fichier
30
FILE_SEEK_ERROR
Echec de recherche de fichier
31
SYNTAX_ERROR
Erreur de mise en forme d'une entrée
32
CLEAR_FAULT_ERROR
La fonction d'effacement des défauts a
échoué
33
MISSING_TAG
Tag manquant dans tags.cfg
34
NO_AXIS_AVAILABLE
Aucun objet axe disponible
35
TOO_MANY_AXES
L'axe rc-/rv comporte trop d'axes
36
DUPLICATE_AXES
L'axe rc-/rv comporte des axes en double
37
INVALID_AXIS
Axe incorrect ou manquant
38
NO_SUCH_AXIS
Objet axe ou fichier de configuration
introuvables
39
WRONG_NUMBER_OF_COORDS
La valeur comporte un nombre de
coordonnées différent de celui de l'axe
40
DEVICE_NOT_IN_CONTROL
L'axe de mouvement n'est pas activé
41
MOVE_FAULT_ERROR
Une erreur de mouvement s'est produite
(partie frontale)
42
AXIS_NOT_ENABLED
Le variateur n'est pas activé
43
COMMAND_TIMED_OUT
Dépassement du temps imparti pour la
commande
44
INVALID_SERCOS_RING
L'anneau SERCOS n'est ni A ni B
45
RENAME_ERROR
Echec de changement du nom de l'axe
46
CANNOT_PERFORM_WITH_THIS_CONFIG
Impossible d'exécuter cette commande dans
la configuration actuelle
47
TYPE_MISMATCH
Le type de l'objet est incorrect
48
DRIVE_MUST_BE_DISABLED
Le variateur doit être désactivé pour exécuter
la commande
49
DRIVE_MUST_BE_ENABLED
Le variateur doit être activé pour exécuter la
commande
50
CMD_NOT_ALLOWED
Commande non autorisée à cet instant
51
DRIVE_FAULT_ERROR
Impossible d'exécuter la commande du fait
d'un défaut du variateur
154
33002548 12/2018
Types de données et codes d'erreur/avertissement MMF
Code d'erreur
Nom
Description
1000
TARGET_NOT_RESP
La cible ne répond pas
1001
COMM_GARBLED
Communications inintelligibles
1002
SERCOS_EXCEPTION
Erreur SERCOS
1003
SASS_NO_OPCODE_ECHO
Pas d'écho de code opérande provenant du
variateur
1004
SERCOS_NOT_READY
La boucle SERCOS n'est pas prête
1005
SERCOS_DRIVER_ERROR
Erreur SERCOS
1006
SERCOS_CYCLIC_READ_ERROR
Echec de lecture SERCOS (voie cyclique)
2000
UNKNOWN_ERROR
Erreur non classée
2001
BOOCH148_ERROR
Erreur dans les composants Booch v1.4.8
2002
BOOCH23_ERROR
Erreur dans les composants Booch v2.3
2003
SYSTEM_DEBUG_ERROR
Défaut système utilisé dans la mise au point
2004
SASS_CMD_NOT_ALLOWED_ERROR
Le variateur utilise une commande non
autorisée
2005
SASS_ILLEGAL_CMD_ERROR
Le variateur utilise une commande incorrecte
2006
SASS_PROGRAMMING_ERROR
Erreur de programmation du variateur
2007
UNSUPPORTED_COMMAND
ID de commande incorrect
2008
SET_LINK_ERROR
La liaison a échoué entre l'objet et l'interface
du variateur
2009
SEMAPHORE_CREATE_ERROR
Echec de création du sémaphore
2010
SEMAPHORE_CREATE_ERROR
Echec de suppression du sémaphore
2011
SEMAPHORE_LOCK_ERROR
Echec de verrouillage du sémaphore
2012
SEMAPHORE_UNLOCK_ERROR
Echec de déverrouillage du sémaphore
2013
SEMAPHORE_INQ_ERROR
Echec d'interrogation du sémaphore
2014
PROXY_NOT_CONNECTED
Proxy non connecté
2015
NOT_IMPLEMENTED
La commande n'est pas encore implémentée
2016
SCX_UNIQUE_ERROR
Echec du scx_unique
2017
QUEUE_CREATE_ERROR
Echec de création de la file d'attente
2018
QUEUE_FULL
La file d'attente est saturée
2019
INVALID_QUEUE_ID
ID de file d'attente incorrect
2020
UNKNOWN_QUEUE_STATUS
Etat de la file d'attente inconnu
2021
QUEUE_INQ_ERROR
Echec d'interrogation de la file d'attente
2022
EVENT_GRP_CREATE_ERROR
Echec de création du groupe d'événements
2023
EVENT_GRP_PEND_ERROR
Erreur de groupe d'événements en attente
2024
EVENT_GRP_CLEAR_ERROR
Erreur d'effacement du groupe d'événements
33002548 12/2018
155
Types de données et codes d'erreur/avertissement MMF
Code d'erreur
Nom
Description
2025
EVENT_FLAGS_CREATE_ERROR
Echec de création des indicateurs
d'événements
2026
OBJECT_NOT_FOUND
Echec de consultation de l'objet
2027
OBJECT_MANAGER_MISSING
Gestionnaire de l'objet introuvable
2028
INVALID_PLANNER_STATE
Etat du gestionnaire de mouvements incorrect
2029
OUT_OF_MEMORY
Echec d'allocation mémoire
2030
GET_TASK_ID_FAILED
Erreur lors d'une tentative d'obtention de l'ID
de tâche à partir du système d'exploitation
2031
TOO_MANY_ERROR_HANDLERS
Tentative d'installation d'un trop grand
nombre de gestionnaires d'erreurs
2032
THREAD_CREATE_ERROR
Echec de création de processus
2033
THREAD_DELETE_ERROR
Echec de destruction de processus
2034
THREAD_CONFIG_ERROR
Problème lors de la configuration du
processus
2035
TASK_SUSPEND_ERROR
Erreur lors de la tentative de suspension d'un
processus
2036
TASK_RESUME_ERROR
Erreur lors de la tentative de reprise d'un
processus
2037
OBJECT_CREATE_ERROR
Erreur lors de la création d'un objet
156
33002548 12/2018
EcoStruxure™ Control Expert
Lexium
33002548 12/2018
Partie V
Variateurs Lexium
Variateurs Lexium
Vue d’ensemble
Cette partie décrit les fonctions de communication avec les variateurs Lexium.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
30
LXM_RESTORE : Restitution des paramètres et des tâches Lexium
159
31
LXM_SAVE : Enregistrement des paramètres et des tâches Lexium
165
33002548 12/2018
157
Lexium
158
33002548 12/2018
EcoStruxure™ Control Expert
LXM_RESTORE
33002548 12/2018
Chapitre 30
LXM_RESTORE : Restitution des paramètres et des tâches Lexium
LXM_RESTORE : Restitution des paramètres et des tâches
Lexium
Objet de ce chapitre
Ce chapitre décrit la fonction LXM_RESTORE utilisée pour restituer les paramètres et tâches de
mouvement Lexium.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
160
Description des informations de gestion
162
33002548 12/2018
159
LXM_RESTORE
Description
Description de la fonction
La fonction LXM_RESTORE permet de restaurer les paramètres ou les tâches de mouvement des
variateurs Lexium situés sur un bus Fipio.
Pour plus de détails sur les variateurs lexium et la gestion des équipements défectueux
(voir Lexium 15 sous EcoStruxure™ Control Expert, Communication par Fipio, Manuel de
configuration), vous pouvez vous reporter à la documentation des variateurs.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
160
33002548 12/2018
LXM_RESTORE
Représentation en IL
Représentation :
LD Address
LXM_RESTORE Object_Type, Data_to_Write, Management_Param
Représentation en ST
Représentation :
LXM_RESTORE(Address, Object_Type, Data_to_Write, Management_Param);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Address
ARRAY [0.. 5] OF
INT
Adresse de l’entité destinataire de l’échange.
Exemple générique :
ADDR('\b.e\SYS')
b : numéro de bus
e : numéro d’agent Fipio du variateur Lexium
sur le bus
Object_Type
STRING
Type d’objet à restaurer :
 'P' = paramètres,
 'MT' = tâches (Tâches de mouvement).
Data_to_Write
ARRAY [n... m]
OF INT
Tableau de mots contenant la valeur des objets
à restaurer. Cette table a été précédemment
créée à l’aide de la fonction LXM_SAVE lors
d’une sauvegarde des paramètres ou des
tâches de mouvement d’un variateur Lexium.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Management_Param
ARRAY [0.. 13]
OF INT
Table de gestion de l’échange (voir page 162)
33002548 12/2018
161
LXM_RESTORE
Description des informations de gestion
Présentation
Les informations de gestion permettent de contrôler le bon fonctionnement de la fonction
LXM_RESTORE, en voici le détail.
Table de gestion de LXM_RESTORE
Le tableau suivant décrit les informations de gestion contenues dans le paramètre d’entrée/sortie
Management_Param.
Eléments du tableau
Octet de poids fort
Octet de poids faible
Management_Param[0]
Numéro d’échange.
-
Management_Param[1]
Compte-rendu
d’opération.
Compte-rendu de
communication.
Management_Param[2]
Timeout : si l’échange ne s’est pas terminé dans un
temps inférieur à la valeur de Timeout la fonction est
annulée (l’échange est tué). La valeur du Timeout est
un multiple de 100ms, exemple : 20 indique 20x100ms
soit 2 secondes.
Management_Param[3]
Longueur : nombre d’octets envoyés au variateur
Lexium. Cette valeur est écrite automatiquement par le
système après l’exécution d’une fonction
LXM_RESTORE.
Management_Param[4]
-
Bit d’activité.
Les mots Management_Param[5] à Management_Param[13] sont réservés.
162
33002548 12/2018
LXM_RESTORE
Description des compte-rendus
Le tableau suivant décrit les compte-rendus principaux en fonction des valeurs retournées.
Description
Valeur du compte-rendu
d’opération
Valeur du compte rendu de
communication
Le format d’adresse est incorrect.
16#00
16#03
Le type d’objet est différent de ‘P’ ou ‘MT’.
16#00
16#06
La longueur des paramètres de gestion est
inférieure à 14 mots.
16#00
16#05
La trame reçue en provenance de la carte
Fipio ne contient pas de données.
16#03
16#00
La trame reçue en provenance de la carte
Fipio contient le code réponse FD.
(1)
16#01
16#00
La longueur de la zone de mots où sont
stockées les données est insuffisante.
(2)
16#00
16#0A
Le checksum de la zone de mots où sont
stockées les données est incorrect.
16#30
16#00
16#31
Le type de Lexium présent sur le bus Fipio
est différent de celui dont les paramètres ont
été sauvegardés.
16#00
Mauvaise réponse de la part du Lexium.
16#32
16#00
Dépassement de capacité mémoire de la
carte Fipio du Lexium.
16#33
16#00
Mauvais type de zone mémoire.
16#34
16#00
La trame reçue en provenance de la carte
Fipio est de longueur incorrecte.
Légende :
(1)
Par exemple, quand une autre requête est en cours de
traitement.
(2)
Dans ce cas, le nombre d’octets minimum requis pour
restaurer les données est disponible dans le mot %MWg+3.
33002548 12/2018
163
LXM_RESTORE
164
33002548 12/2018
EcoStruxure™ Control Expert
LXM_SAVE
33002548 12/2018
Chapitre 31
LXM_SAVE : Enregistrement des paramètres et des tâches Lexium
LXM_SAVE : Enregistrement des paramètres et des tâches
Lexium
Objet de ce chapitre
Ce chapitre décrit la fonction LXM_SAVE utilisée pour enregistrer les paramètres et tâches de
mouvement Lexium.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
166
Description des informations de gestion
168
33002548 12/2018
165
LXM_SAVE
Description
Description de la fonction
La fonction LXM_SAVE permet de sauvegarder les paramètres ou les tâches de mouvement des
variateurs Lexium situés sur un bus Fipio.
Pour plus de détails sur les variateurs lexium et la gestion des équipements défectueux
(voir Lexium 15 sous EcoStruxure™ Control Expert, Communication par Fipio, Manuel de
configuration), vous pouvez vous reporter à la documentation des variateurs.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Address
LXM_SAVE Object_Type, Management_Param, Receiving_Array
166
33002548 12/2018
LXM_SAVE
Représentation en ST
Représentation :
LXM_SAVE(Address, Object_Type, Management_Param, Receiving_Array);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Address
ARRAY [0.. 5] OF
INT
Adresse de l’entité destinataire de l’échange.
Exemple générique :
ADDR('\b.e\SYS')
b : numéro de bus
e : numéro d’agent Fipio du variateur Lexium
sur le bus
Object_Type
STRING
Type d’objet à sauvegarder :
 'P' = paramètres,
 'MT' = tâches (Tâches de mouvement).
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Management_Param
ARRAY [0.. 13]
OF INT
Table de gestion de l’échange (voir page 168)
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Receiving_Array
ARRAY [n... m]
OF INT
Tableau de mots contenant la valeur des objets
sauvegardés. Cette table servira lors de
l’utilisation de la fonction LXM_RESTORE afin de
recharger (restaurer) les paramètres ou les
tâches de mouvement dans le variateur Lexium
destinataire.
33002548 12/2018
167
LXM_SAVE
Description des informations de gestion
Présentation
Les informations de gestion permettent de contrôler le bon fonctionnement de la fonction
LXM_SAVE, en voici le détail.
Table de gestion de LXM_SAVE
Le tableau suivant décrit les informations de gestion contenues dans le paramètre d’entrée/sortie
Management_Param.
Eléments du tableau
Octet de poids fort
Octet de poids faible
Management_Param[0]
Numéro d’échange.
-
Management_Param[1]
Compte-rendu
d’opération.
Compte-rendu de
communication.
Management_Param[2]
Timeout : si l’échange ne s’est pas terminé dans un
temps inférieur à la valeur de Timeout la fonction est
annulée (l’échange est tué). La valeur du Timeout est
un multiple de 100ms, exemple : 20 indique 20x100ms
soit 2 secondes.
Management_Param[3]
Longueur : nombre d’octets reçus dans la table de
réception. Cette longueur permet de connaitre la taille
exacte des données reçues du variateur Lexium.
Management_Param[4]
-
Bit d’activité.
Les mots Management_Param[5] à Management_Param[13] sont réservés.
168
33002548 12/2018
LXM_SAVE
Description des compte-rendus
Le tableau suivant décrit les compte-rendus principaux en fonction des valeurs retournées.
Description
Valeur du compte-rendu
d’opération
Valeur du compte rendu de
communication
Le format d’adresse est incorrect.
16#00
16#03
Le type d’objet est différent de 'P' ou
'MT'.
16#00
16#06
La longueur des paramètres de gestion est
inférieure à 14 mots.
16#00
16#05
La trame reçue en provenance de la carte
Fipio ne contient pas de données.
16#03
16#00
16#01
16#00
16#00
La longueur de la zone de mots est
insuffisante pour sauvegarder les données.
(2)
16#09
Mauvaise réponse de la part du Lexium.
16#32
16#00
Dépassement de la capacité mémoire de la 16#33
carte Fipio du Lexium.
16#00
La trame reçue en provenance de la carte
Fipio est de longueur incorrecte.
La trame reçue en provenance de la carte
Fipio contient le code réponse FD.
(1)
Légende :
(1)
Par exemple, quand une autre requête est en cours de
traitement.
(2)
Dans ce cas, le nombre d’octets minimum requis pour
sauvegarder les données est disponible dans le mot %MWg+3.
33002548 12/2018
169
LXM_SAVE
170
33002548 12/2018
EcoStruxure™ Control Expert
33002548 12/2018
Annexes
33002548 12/2018
171
172
33002548 12/2018
EcoStruxure™ Control Expert
Codes et valeurs d'erreur des EFB
33002548 12/2018
Annexe A
Codes et valeurs d'erreur des EFB
Codes et valeurs d'erreur des EFB
Introduction
Les tableaux présentés dans cette section répertorient les codes et les valeurs d'erreur générés
pour les EFB de la bibliothèque de mouvements.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Tableaux des codes d'erreur pour la bibliothèque de mouvements
174
Erreurs courantes relatives aux valeurs à virgule flottante
177
33002548 12/2018
173
Codes et valeurs d'erreur des EFB
Tableaux des codes d'erreur pour la bibliothèque de mouvements
Introduction
Les tableaux présentés dans cette section répertorient les codes et les valeurs d'erreur générés
pour les EFB de la bibliothèque de mouvements.
Démarrage MMF
Tableau des codes et valeurs d'erreur générés pour les EFB de la famille Démarrage MMF.
Nom EFB
Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
CFG_CP_F
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_CP_F
MMF_BAD_4X
T
9 010
16#2332
-
CFG_CP_F
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_CP_V
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_CP_V
MMF_BAD_4X
T
9 010
16#2332
-
CFG_CP_V
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_CS
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_CS
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_FS
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_FS
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_IA
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_IA
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_RA
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
CFG_RA
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
CFG_SA
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
174
33002548 12/2018
Codes et valeurs d'erreur des EFB
Nom EFB
Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
CFG_SA
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
DRV_DNLD
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
DRV_DNLD
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
DRV_UPLD
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
DRV_UPLD
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
IDN_CHK
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
IDN_CHK
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
IDN_XFER
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
IDN_XFER
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_BITS
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_ESUB
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_ESUB
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_IDNX
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_IDNX
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_JOG
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_JOG
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_JOG
MMF_SUB_TIMEOUT
T
7 005
16#1B5D
Le sous-programme ne s'est
pas terminé à temps
MMF_MOVE
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
33002548 12/2018
175
Codes et valeurs d'erreur des EFB
Nom EFB
Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
MMF_MOVE
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_RST
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_SUB
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_SUB
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
MMF_USUB
BAD_REVISION
F
-30 200
16#8A08
défini comme
E_EFB_USER_ERROR_1
MMF_USUB
MMF_ABORT_SUB
T
7 004
16#1B5C
erreur de liaison
SubNum/SubNumEcho
NOTE : Pour plus de détails concernant les codes et les valeurs d'erreur MMF, reportez-vous à la
section Rapports d'erreurs et de défauts (voir page 151) dans la bibliothèque de mouvements.
176
33002548 12/2018
Codes et valeurs d'erreur des EFB
Erreurs courantes relatives aux valeurs à virgule flottante
Introduction
Le tableau suivant répertorie les codes d'erreur et les valeurs générés par des erreurs relatives
aux valeurs à virgule flottante. Ces informations s'affichent dans la fenêtre Visualisation du
diagnostic, tandis que les valeurs de code d'erreur sont écrites dans %SW125 (voir EcoStruxure™
Control Expert, Bits et mots système, Manuel de référence).
Erreurs courantes relatives aux valeurs à virgule flottante
Tableau des erreurs courantes relatives aux valeurs à virgule flottante
Codes d'erreur
Valeur d'erreur Valeur
(format
d'erreur
décimal)
(format
hexadécimal)
Description de l'erreur
FP_ERROR
-30150
16#8A3A
Valeur de base (n'apparaît pas comme une
valeur d'erreur)
E_FP_STATUS_FAILED_IE
-30151
16#8A39
Opération sur valeur à virgule flottante
interdite
E_FP_STATUS_FAILED_DE
-30152
16#8A38
L'opérande n'est pas un nombre de type
REAL valide
E_FP_STATUS_FAILED_ZE
-30154
16#8A36
Division par zéro interdite
E_FP_STATUS_FAILED_ZE_IE
-30155
16#8A35
Opération sur valeur à virgule
flottante/Division par zéro interdite
E_FP_STATUS_FAILED_OE
-30158
16#8A32
Dépassement sur valeur à virgule flottante
E_FP_STATUS_FAILED_OE_IE
-30159
16#8A31
Opération sur valeur à virgule
flottante/Dépassement interdit
E_FP_STATUS_FAILED_OE_ZE
-30162
16#8A2E
Dépassement sur valeur à virgule
flottante/Division par zéro
E_FP_STATUS_FAILED_OE_ZE_IE
-30163
16#8A2D
Opération sur valeur à virgule
flottante/Dépassement/Division par zéro
interdit
E_FP_NOT_COMPARABLE
-30166
16#8A2A
Erreur interne
33002548 12/2018
177
Codes et valeurs d'erreur des EFB
178
33002548 12/2018
EcoStruxure™ Control Expert
Glossaire
33002548 12/2018
Glossaire
A
ARRAY
Un ARRAY est un tableau d'éléments de même type.
La syntaxe est la suivante : ARRAY [<limites>] OF <Type>
Exemple :
ARRAY [1..2] OF BOOL est un tableau à une dimension composé de deux éléments de type
BOOL.
ARRAY [1..10, 1..20] OF INT est un tableau à deux dimensions composé de
10 x 20 éléments de type INT.
B
BOOL
BOOL est l'abréviation du type booléen. Il s'agit du type de données de base en informatique. Une
variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE).
Un bit extrait d'un mot est de type BOOL, par exemple :%MW10.4
D
DINT
DINT est l'abréviation du format Double INTeger (entier double codé sur 32 bits).
Les limites supérieure/inférieure sont les suivantes : - (2 puissance 31) à (2 puissance 31) - 1.
Exemple :
-2147483648, 2147483647, 16#FFFFFFFF.
33002548 12/2018
179
Glossaire
E
EN
EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Quand l'entrée EN est
activée, une sortie ENO est automatiquement définie.
Si EN = 0, le bloc n'est pas activé, son programme interne n'est pas exécuté et ENO est réglé sur 0.
Si EN = 1, le programme interne du bloc est exécuté et ENO est réglé sur 1. Si une erreur survient,
ENO reprend la valeur 0.
Si l'entrée EN n'est pas connectée, elle est automatiquement réglée sur 1.
ENO
ENO signifie Error NOtification (notification d'erreur). C'est la sortie associée à l'entrée facultative
EN.
Si ENO est réglé sur 0 (car EN = 0 ou en cas d'erreur d'exécution) :
 les sorties du bloc fonction restent dans l'état qui était le leur lors du dernier cycle de scrutation
exécuté correctement ;
 la ou les sorties de la fonction, ainsi que les procédures, sont réglées sur 0.
I
INT
INT est l'abréviation du format single INTeger (entier simple codé sur 16 bits).
Les limites supérieure/inférieure sont les suivantes : - (2 puissance 15) à (2 puissance 15) - 1.
Exemple :
-32768, 32767, 2#1111110001001001, 16#9FA4.
IODDT
IODDT est l'acronyme de « Input/Output Derived Data Type » (type de données dérivées d'E/S).
Cet acronyme désigne un type de données structuré représentant un module ou une voie d'un
module automate. Chaque module expert possède ses propres IODDT.
180
33002548 12/2018
Glossaire
R
REAL
Le type REAL (réel) est codé sur 32 bits.
Les plages de valeurs possibles sont indiquées dans la figure suivante :
Lorsqu'un résultat est :




compris entre -1,175494e-38 et 1,175494e-38, il est considéré comme étant un DEN ;
inférieur à -3,402824e+38, le symbole -INF (pour - infini) s'affiche ;
supérieur à +3,402824e+38, le symbole INF (pour + infini) s'affiche ;
indéfini (racine carrée d'un nombre négatif), le symbole NAN s'affiche.
NOTE : La norme CEI 559 définit deux catégories de NAN : le NAN silencieux (QNAN) et le NAN
de signalement (SNAN). Un QNAN est un NAN (Not a Number) avec un bit de fraction de poids
fort tandis qu'un SNAN est un NAN sans bit de fraction de poids fort (bit numéro 22). Les QNAN
peuvent être propagés par la plupart des opérations arithmétiques, sans générer d'exception.
Quant aux SNAN, ils signalent en général une opération non valide lorsqu'ils sont utilisés en tant
qu'opérandes dans des opérations arithmétiques (voir %SW17 et %S18).
NOTE : Lorsqu'un DEN (nombre non normalisé) est utilisé en tant qu'opérande, le résultat n'est pas
significatif.
S
STRING
Une variable de type STRING est une chaîne de caractères ASCII. La longueur maximale d'une
chaîne est de 65 534 caractères.
33002548 12/2018
181
Glossaire
U
UDINT
UDINT est l'acronyme du format « Unsigned Double INTeger » (entier double non signé) (codé sur
32 bits). Les limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 32) - 1.
Exemple :
0, 4294967295, 2#11111111111111111111111111111111, 8#37777777777,
16#FFFFFFFF.
UINT
UINT est l'abréviation du format « Unsigned INTeger » (entier non signé codé sur 16 bits). Les
limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 16) - 1.
Exemple :
0, 65535, 2#1111111111111111, 8#177777, 16#FFFF.
182
33002548 12/2018
EcoStruxure™ Control Expert
Index
33002548 12/2018
Index
C
CFG_CP_F, 59
CFG_CP_V, 63
CFG_CS, 67
CFG_FS, 71
CFG_IA, 75
CFG_RA, 79
CFG_SA, 83
code d'erreur, 173
contrôle de l'axe - instructions
CFG_CS, 67
CFG_FS, 71
CFG_IA, 75
CFG_RA, 79
CFG_SA, 83
DRV_DNLD, 87
DRV_UPLD, 91
IDN_CHK, 95
IDN_XFER, 99
SMOVE, 29
XMOVE, 33
contrôle de l'axe - instructions
SET_CMD, 37
contrôle de la came - instructions
DETAIL_OBJECT, 41
MOD_CAM, 45
MOD_PARAM, 49
MOD_TRACK, 53
D
démarrage MMF - instructions
CFG_CP_F, 59
CFG_CP_V, 63
CFG_CS, 67
CFG_FS, 71
CFG_IA, 75
CFG_RA, 79
CFG_SA, 83
DRV_DNLD, 87
DRV_UPLD, 91
IDN_CHK, 95
IDN_XFER, 99
MMF_BITS, 103
MMF_ESUB, 109
MMF_INDX, 113
MMF_JOG, 117
MMF_MOVE, 121
MMF_RST, 125
MMF_SUB, 129
MMF_USUB, 133
DETAIL_OBJECT, 41
disponibilité des instructions, 25
DRV_DNLD, 87
DRV_UPLD, 91
I
IDN_CHK, 95
IDN_XFER, 99
instructions
disponibilité, 25
L
Lexium - instructions
LXM_RESTORE, 159
LXM_SAVE, 165
LXM_RESTORE, 159
LXM_SAVE, 165
33002548 12/2018
183
Index
M
MMF_BITS, 103
MMF_ESUB, 109
MMF_INDX, 113
MMF_JOG, 117
MMF_MOVE, 121
MMF_RST, 125
MMF_SUB, 129
MMF_USUB, 133
MOD_CAM, 45
MOD_PARAM, 49
MOD_TRACK, 53
P
profil de came - instructions
CFG_CP_F, 59
CFG_CP_V, 63
S
SERCOS - instructions
CFG_CS, 67
CFG_FS, 71
CFG_RA, 79
CFG_SA, 83
DRV_DNLD, 87
DRV_UPLD, 91
IDN_CHK, 95
IDN_XFER, 99
SET_CMD, 37
SMOVE, 29
X
XMOVE, 33
184
33002548 12/2018

Manuels associés