Académique Documents
Professionnel Documents
Culture Documents
33002548 12/2018
EcoStruxure™
Control Expert
Commande de mouvement
Bibliothèque de blocs
(Traduction du document original anglais)
12/2018
33002548.14
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é . . . . . . . . . . . . . . . . . . . . . . . . . . 7
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . . 11
Partie I Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . . . . 15
Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Structure d'un FFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Chapitre 2 Disponibilité des blocs sur les différentes plateformes . 25
Disponibilité des blocs sur les différentes plateformes . . . . . . . . . . . . 25
Partie II Commande d'axes . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Chapitre 3 SMOVE : Contrôle automatique du mouvement. . . . . . . 29
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapitre 4 XMOVE : Contrôle de l'interpolation . . . . . . . . . . . . . . . . 33
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Chapitre 5 SET_CMD : Programmation avancée en C . . . . . . . . . . 37
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Partie III Commande de cames. . . . . . . . . . . . . . . . . . . . . . . . 39
Chapitre 6 DETAIL_OBJECT : Informations sur le descripteur de
suivi/came. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Chapitre 7 MOD_CAM : Réglage des paramètres de la came. . . . . 45
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapitre 8 MOD_PARAM : Réglage des paramètres de l'axe . . . . . 49
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Chapitre 9 MOD_TRACK : Réglage des paramètres de la piste . . . 53
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Partie IV Démarrage MMF. . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapitre 10 CFG_CP_F : Profil de came . . . . . . . . . . . . . . . . . . . . . . 59
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Chapitre 11 CFG_CP_V : Profil de came avec incréments maître
variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Chapitre 12 CFG_CS : Groupe d'axes interpolés. . . . . . . . . . . . . . . . 67
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
33002548 12/2018 3
Chapitre 13 CFG_FS : Groupe d'axes suiveurs. . . . . . . . . . . . . . . . . . 71
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Chapitre 14 CFG_IA : Axe imaginaire . . . . . . . . . . . . . . . . . . . . . . . . . 75
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Chapitre 15 CFG_RA : Axe distant . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Chapitre 16 CFG_SA : Axe Sercos . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Chapitre 17 DRV_DNLD : Déchargement vers le variateur de vitesse
SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Chapitre 18 DRV_UPLD : Chargement depuis le variateur de vitesse
SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Chapitre 19 IDN_CHK : Vérification de l'IDN SERCOS . . . . . . . . . . . . 95
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapitre 20 IDN_XFER : Transfert vers et depuis le variateur de
vitesse SERCOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Chapitre 21 MMF_BITS : Bits de commande et d'état . . . . . . . . . . . . . 103
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Chapitre 22 MMF_ESUB : Sous-programme utilisant des paramètres
étendus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Chapitre 23 MMF_INDX : Mouvement incrémentiel immédiat . . . . . . . 113
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Chapitre 24 MMF_JOG : JOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Chapitre 25 MMF_MOVE : Mouvement absolu . . . . . . . . . . . . . . . . . . 121
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Chapitre 26 MMF_RST : Réinitialisation . . . . . . . . . . . . . . . . . . . . . . . 125
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Chapitre 27 MMF_SUB : Sous-programme standard . . . . . . . . . . . . . 129
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Chapitre 28 MMF_USUB : Sous-programme utilisateur . . . . . . . . . . . 133
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
4 33002548 12/2018
Chapitre 29 Types de données dérivés et codes
d'erreur/avertissement MMF . . . . . . . . . . . . . . . . . . . . . . 137
Types de données dérivés MMF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Rapport d'erreurs et de défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Partie V Variateurs Lexium . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Chapitre 30 LXM_RESTORE : Restitution des paramètres et des
tâches Lexium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Description des informations de gestion . . . . . . . . . . . . . . . . . . . . . . . 162
Chapitre 31 LXM_SAVE : Enregistrement des paramètres et des
tâches Lexium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Description des informations de gestion . . . . . . . . . . . . . . . . . . . . . . . 168
Annexes ......................................... 171
Annexe A Codes et valeurs d'erreur des EFB. . . . . . . . . . . . . . . . . 173
Tableaux des codes d'erreur pour la bibliothèque de mouvements . . 174
Erreurs courantes relatives aux valeurs à virgule flottante . . . . . . . . . 177
Glossaire ......................................... 179
Index ......................................... 183
33002548 12/2018 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 fonction-
nement. 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 fonction-
nement 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.
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 fonction-
nement 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
33002548 12/2018 11
Titre du document Numéro de référence
Premium et Atrium sous EcoStruxure™ Control 35006220 (anglais),
Expert - Modules de commande d'axe pour 35006221 (français),
servomoteurs - Manuel utilisateur 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.
33002548 12/2018 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
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
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
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
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.
33002548 12/2018 19
Types de module et leur utilisation
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 :
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 :
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 23
Types de module et leur utilisation
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.
24 33002548 12/2018
EcoStruxure™ Control Expert
Disponibilité des blocs :
33002548 12/2018
Chapitre 2
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 :
Légende :
+ Oui
- Non
Contrôle de la came
Disponibilité des blocs :
Légende :
+ Oui
- Non
33002548 12/2018 25
Disponibilité des blocs :
Démarrage MMF
Disponibilité des blocs :
Légende :
+ Oui
- Non
Lexium
Disponibilité des blocs :
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.
33002548 12/2018 27
Commande d'axes
28 33002548 12/2018
EcoStruxure™ Control Expert
SMOVE
33002548 12/2018
Chapitre 3
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
33002548 12/2018 31
SMOVE
32 33002548 12/2018
EcoStruxure™ Control Expert
XMOVE
33002548 12/2018
Chapitre 4
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
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
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.
33002548 12/2018 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
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
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
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
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
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
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
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
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.
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
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) ;
33002548 12/2018 61
CFG_CP_F
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.
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
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) ;
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.
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
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
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
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
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
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) ;
33002548 12/2018 77
CFG_IA
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
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) ;
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
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) ;
33002548 12/2018 85
CFG_SA
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
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
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
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
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
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
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
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) ;
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.
Chapitre 21
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.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
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) ;
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.
Chapitre 22
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 :
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) ;
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 sous-
programmes 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.
Chapitre 23
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 :
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) ;
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.
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 :
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) ;
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.
Chapitre 25
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 :
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) ;
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.
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 :
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) ;
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.
Chapitre 27
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 :
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) ;
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.
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.
Chapitre 28
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 :
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) ;
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.
Chapitre 29
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
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.
MMFBlock
Eléments de la structure de données MMFBlock :
MMFControlBits
Eléments de la structure de données MMFControlBits :
MMFStatusBits
Eléments de la structure de données MMFStatusBits :
AXCfg
Eléments de la structure de données AXCfg :
CSCfg
Eléments de la structure de données CSCfg :
FSCfg
Eléments de la structure de données FSCfg :
FSMember
Eléments de la structure de données FSMember :
CPCfg
Eléments de la structure de données CPCfg :
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.
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.
Défauts et avertissements
Tableau des défauts et avertissements signalés par l'élément FaultCode :
Partie V
Variateurs Lexium
Variateurs Lexium
Vue d’ensemble
Cette partie décrit les fonctions de communication avec les variateurs Lexium.
Chapitre 30
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
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 :
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);
Présentation
Les informations de gestion permettent de contrôler le bon fonctionnement de la fonction
LXM_RESTORE, en voici le détail.
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.
Chapitre 31
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
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
Représentation en ST
Représentation :
LXM_SAVE(Address, Object_Type, Management_Param, Receiving_Array);
Présentation
Les informations de gestion permettent de contrôler le bon fonctionnement de la fonction
LXM_SAVE, en voici le détail.
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
Annexes
Annexe A
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
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.
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.
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).
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.
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.
R
REAL
Le type REAL (réel) est codé sur 32 bits.
Les plages de valeurs possibles sont indiquées dans la figure suivante :
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.
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.
Index
C D
CFG_CP_F, 59 démarrage MMF - instructions
CFG_CP_V, 63 CFG_CP_F, 59
CFG_CS, 67 CFG_CP_V, 63
CFG_FS, 71 CFG_CS, 67
CFG_IA, 75 CFG_FS, 71
CFG_RA, 79 CFG_IA, 75
CFG_SA, 83 CFG_RA, 79
code d'erreur, 173 CFG_SA, 83
contrôle de l'axe - instructions DRV_DNLD, 87
CFG_CS, 67 DRV_UPLD, 91
CFG_FS, 71 IDN_CHK, 95
CFG_IA, 75 IDN_XFER, 99
CFG_RA, 79 MMF_BITS, 103
CFG_SA, 83 MMF_ESUB, 109
DRV_DNLD, 87 MMF_INDX, 113
DRV_UPLD, 91 MMF_JOG, 117
IDN_CHK, 95 MMF_MOVE, 121
IDN_XFER, 99 MMF_RST, 125
SMOVE, 29 MMF_SUB, 129
XMOVE, 33 MMF_USUB, 133
contrôle de l'axe - instructions DETAIL_OBJECT, 41
SET_CMD, 37 disponibilité des instructions, 25
contrôle de la came - instructions DRV_DNLD, 87
DETAIL_OBJECT, 41 DRV_UPLD, 91
MOD_CAM, 45
MOD_PARAM, 49
MOD_TRACK, 53 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
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