Page 3
1 Remarques importantes ..................4 2 Introduction ......................5 Domaines d’application .................. 6 Contenu de la biblitothèque MPLCMotion_MDX..........6 ® Autres bibliothèques pour la carte de pilotage MOVI-PLC ......8 3 Configuration et mise en service................9 Conditions préalables ..................9 Durées de communication ................
Page 4
Remarques importantes Remarques importantes M a n u e l • Ce manuel ne remplace pas la notice d’exploitation détaillée ! ® • Ne faire installer et mettre en service la carte de pilotage MOVI-PLC et les en- traînements raccordés que par du personnel électricien qualifié conformément aux prescriptions de protection en vigueur et selon les indications du manuel ®...
Page 5
Introduction Introduction Contenu de ce Ce manuel utilisateur décrit les blocs fonction de la bibliothèque MPLCMotion_MDX et manuel leurs applications. ® Description MOVI-PLC est une carte de pilotage programmable conforme à la norme IEC61131-3. ® La carte de pilotage DHP11B est un exemple typique de pilote MOVI-PLC ®...
Page 6
Introduction Domaines d’application Domaines d’application La bibliothèque MPLCMotion_MDX.lib convient à tous les domaines d’application où ® la carte de pilotage MOVI-PLC gère de manière centrale un ou plusieurs variateur(s). Exemples Des exemples typiques d’application de la bibliothèque MPLCMotion_MDX.lib sont : d’application •...
Page 7
Introduction Contenu de la biblitothèque MPLCMotion_MDX La bibliothèque MPLCMotion_MDX dispose des blocs fonction suivants ; ces blocs étant selon leur fonctionnalité répartis dans plusieurs sous-répertoires : MDX_Main Répertoire MDX_Main : – MC_ConnectAxis_MDX – MC_Power_MDX – MC_Reset_MDX MDX_SingleAxis Répertoire MDX_SingleAxis : –...
Page 8
Introduction Autres bibliothèques pour la carte de pilotage MOVI-PLC® ® Autres bibliothèques pour la carte de pilotage MOVI-PLC Outre la bibliothèque MPLCMotion_MDX, il est possible d’ajouter de nombreuses autres bibliothèques pour optimiser le pilotage des variateurs électroniques SEW ainsi que ®...
Page 9
Configuration et mise en service Conditions préalables Configuration et mise en service Ce chapitre informe sur les conditions préalables nécessaires à l’utilisation de la biblio- thèque MPLCMotion_MDX.lib et contient de nombreuses indications pour la configu- ration et la mise en route. Conditions préalables ®...
Page 10
Configuration et mise en service Durées de communication Attention Les caractéristiques techniques décrites dans ce chapitre ne sont valables que si aucun autre participant au bus CAN n’est activé au niveau du bus système CAN utilisé pour le pilotage des variateurs. Ne raccorder aucun autre participant au bus CAN sur le bus système CAN sur lequel sont raccordés les variateurs pilotés via la bibliothèque MPLCMotion_MDX.lib ! Durées de communication...
Page 11
Configuration et mise en service Mise en service 20094AFR L’assistant de mise en route [DriveStartup MOVI-PLC Mode] est accessible par le menu contextuel de l’entrée [MDX ...] dans l’arborescence des appareils du logiciel ® MOVITOOLS -MotionStudio. L’assistant de mise en route guide l’utilisateur pas à pas dans toutes les étapes de la mise en service : 1.
Page 12
Configuration et mise en service Mise en service Moniteur de démarrage/diagnostic Première mise en service Réglages-usine "Etat livraison" Mise en service du moteur Configuration des paramètres SHELL Download Sauvegarde des données 20029AFR Réaliser la mise en service exclusivement à l’aide de l’assistant de mise en route selon la procédure suivante : Etape 1 Chargement des réglages-usine...
Page 13
Configuration et mise en service Mise en service Etape 2 Mise en service du variateur Suivre les instructions de l’assistant de mise en route. Les informations détaillées pour la mise en service du moteur figurent dans le manuel ® MOVIDRIVE MDX60B/61B.
Page 14
Configuration et mise en service Unités et plages de valeurs ® Variateur - IPOS Lorsque le système d’entraînement est piloté à l’aide de la bibliothèque ® MPLCMotion_MDX.lib, la libre programmation du logiciel IPOS dans les variateurs raccordés n’est pas possible. Unités et plages de valeurs Unités Les blocs fonction de la bibliothèque MPLCMotion_MDX utilisent les unités suivantes...
Page 15
Description des blocs fonction Comportement général des blocs fonction Description des blocs fonction Ce chapitre décrit les fonctionnalités et le comportement des blocs fonction de la biblio- thèque MPLCMotion_MDX. Comportement général des blocs fonction Ce paragraphe décrit le principe de fonctionnement des entrées/sorties des blocs fonc- ®...
Page 16
Description des blocs fonction Comportement général des blocs fonction Signal de sortie Le bloc fonction force le signal de sortie Done ou InVelocity sur TRUE, si l’action du bloc Done fonction a été correctement exécutée. Certains blocs fonction reproduisent les conditions "En position" (commandes Discrete- Motion) ou "Vitesse atteinte"...
Page 17
Description des blocs fonction Comportement général des blocs fonction Lorsque le bloc fonction interrompu force le signal de sortie CommandAborted sur TRUE , il force les signaux de sortie Done ou InVelocity et Active sur FALSE . Le bloc fonction force le signal de sortie CommandAborted avec un front descendant du signal d’entrée Execute sur FALSE .
Page 18
Description des blocs fonction Comportement général des blocs fonction Exception La prise de référence déclenchée par le bloc fonction MC_Home_MDX est interrompue par le verrouillage ou par le déclenchement d’un arrêt sécurisé. Pour cela, le bloc fonc- tion MC_Home_MDX force le signal de sortie CommandAborted sur TRUE. En cas de suppression de la libération, la prise de référence est tout simplement inter- rompue.
Page 19
Description des blocs fonction Diagramme d’état Diagramme d’état En fonction de l’exécution des blocs fonction de la bibliothèque MPLCMotion_MDX, la ® carte de pilotage MOVI-PLC est dans un état précis à chaque stade de l’exécution. L’état actuel peut être vérifié à tout moment sur la sortie PLCopenState du bloc fonction MC_ConnectAxis_MDX ou sur les sorties du bloc fonction MC_ReadStatus_MDX.
Page 20
Description des blocs fonction Répertoire MDX_Main Répertoire MDX_Main Le répertoire MDX_Main contient les blocs fonction pour la gestion de la communication ® ® entre la carte de pilotage MOVI-PLC et les variateurs MOVIDRIVE MDX60B/61B. Il contient en plus des blocs fonction pour la gestion des variateurs (par exemple marche, reset).
Page 21
Description des blocs fonction Répertoire MDX_Main ® Conditions Pour que la communication entre la carte de pilotage MOVI-PLC et un variateur ® MOVIDRIVE MDX60B/61B via le bloc fonction MC_ConnectAxis_MDX puisse être réalisée, les conditions suivantes doivent être remplies : • L’adresse de bus système réglée au niveau du bloc fonction MC_ConnectAxis_MDX doit être identique à...
Page 22
Description des blocs fonction Répertoire MDX_Main ® Les paramètres suivants du variateur MOVIDRIVE sont modifiés lors de chaque mise ® sous tension réseau ou après un reset de la carte de pilotage MOVI-PLC pendant l’ini- tialisation du bloc fonction MC_ConnectAxis_MDX (première activation par Enable = TRUE ) : Paramètre Signification...
Page 23
Description des blocs fonction Répertoire MDX_Main Sorties Le bloc fonction MC_ConnectAxis_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si l’initialisation du bloc fonction est terminée TRUE : le bloc fonction MC_ConnectAxis_MDX a terminé l’initiali- •...
Page 24
Description des blocs fonction Répertoire MDX_Main Sortie Type Signification InverterData Cette sortie donne des informations sur l’état de fonctionnement de INVERTER l’axe moteur DATA_MDX • Error : un défaut est apparu au niveau du variateur • Referenced : le variateur est référencé •...
Page 25
Description des blocs fonction Répertoire MDX_Main Transfert des Le bus CAN permet le transfert de différents objets données-process cycliques et acy- ® ® mesures du cliques entre la carte de pilotage MOVI-PLC et le variateur MOVIDRIVE ® MOVIDRIVE MDX60B/61B. vers la carte ®...
Page 26
Description des blocs fonction Répertoire MDX_Main 4.3.2 Bloc fonction MC_Power_MDX MC_Power_MDX E nable : BOOL Status : BOOL PowerOffMode : UINT E rror : BOOL Axis : AXIS_RE F (VAR_IN_OUT) E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) 20002AXX Description Le bloc fonction MC_Power_MDX •...
Page 27
Description des blocs fonction Répertoire MDX_Main Entrées Le bloc fonction MC_Power_MDX dispose des entrées suivantes : Entrée Type Signification Enable BOOL Cette entrée sert à la mise en marche / l’arrêt du variateur. Le bloc fonction est exécuté avec les valeurs d’entrée actuelles même si l’entrée Enable est forcée sur FALSE •...
Page 28
Description des blocs fonction Répertoire MDX_Main 4.3.3 Bloc fonction MC_Reset_MDX MC_Res et_MDX E xecute : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) Bus y : BOOL E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) 20003AXX Description Le bloc fonction MC_Reset_MDX sert à...
Page 29
Description des blocs fonction Répertoire MDX_SingleAxis Répertoire MDX_SingleAxis Dans le répertoire MDX_SingleAxis sont regroupés les blocs fonction permettant des tâches de mouvement d’un axe moteur avec codeur. 4.4.1 Bloc fonction MC_MoveVelocity_MDX MC_MoveVelocity_MDX E xecute : BOOL InVelocity : BOOL Velocity : DINT Active : BOOL Acceleration : DINT CommandAborted : BOOL...
Page 30
Description des blocs fonction Répertoire MDX_SingleAxis Sorties Le bloc fonction MC_MoveVelocity_MDX dispose des sorties suivantes : Sortie Type Signification InVelocity BOOL Cette sortie indique si l’axe moteur tourne avec la consigne de vitesse cible • TRUE : l’axe moteur tourne à la vitesse fixée au niveau de l’entrée Velocity •...
Page 31
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.2 Bloc fonction MC_MoveAbsolute_MDX MC_MoveAbs olute_MDX E xecute : BOOL Done : BOOL Pos ition : DINT Active : BOOL Velocity : DINT CommandAborted : BOOL Acceleration : DINT E rror : BOOL Deceleration : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) Axis : AXIS_RE F(VAR_IN_OUT)
Page 32
Description des blocs fonction Répertoire MDX_SingleAxis Entrées Le bloc fonction MC_MoveAbsolute_MDX dispose des entrées suivantes : Entrée Type Signification Execute BOOL Cette entrée sert à lancer la rotation de l’axe moteur Lorsqu’un front montant apparaît au niveau de cette entrée, le bloc fonction active la rotation de l’axe moteur Position DINT...
Page 33
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.3 Bloc fonction MC_MoveAbsoluteModulo_MDX MC_MoveAbsoluteModulo_MDX Execute : BOOL Done : BOOL ModuloPosition :DINT Active : BOOL Ve locity : D INT CommandAborted : BOOL Acceleration : D INT Erro r : BOOL Deceleration : D INT ErrorID : DWORD Mode : MC_MODULO_MODE_MDX Axis : AXIS_REF...
Page 34
Description des blocs fonction Répertoire MDX_SingleAxis Entrées Le bloc fonction MC_MoveAbsoluteModulo_MDX dispose des entrées suivantes : Entrée Type Signification Execute BOOL Cette entrée sert à lancer la rotation de l’axe moteur Lorsqu’un front montant apparaît au niveau de cette entrée, le bloc fonction active la rotation de l’axe moteur ModuloPosition DINT...
Page 35
Description des blocs fonction Répertoire MDX_SingleAxis Sorties Le bloc fonction MC_MoveAbsoluteModulo_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le positionnement de l’axe moteur a été exécuté TRUE : l’axe moteur a exécuté la rotation. L’axe moteur a atteint la •...
Page 36
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.4 Bloc fonction MC_MoveRelative_MDX MC_MoveRelative_MDX E xecute : BOOL Done : BOOL Dis tance : DINT Active : BOOL Velocity : DINT CommandAborted : BOOL Acceleration : DINT E rror : BOOL Deceleration : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) Axis : AXIS_RE F(VAR_IN_OUT)
Page 37
Description des blocs fonction Répertoire MDX_SingleAxis Entrées Le bloc fonction MC_MoveRelative_MDX dispose des entrées suivantes : Entrée Type Signification Execute BOOL Cette entrée sert à lancer la rotation de l’axe moteur Lorsqu’un front montant apparaît au niveau de cette entrée, le bloc fonction active la rotation de l’axe moteur Distance DINT...
Page 38
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.5 Bloc fonction MC_Home_MDX MC_Home_MDX E xecute : BOOL Done : BOOL RefOffs et : DINT Active : BOOL Axis : AXIS_RE F (VAR_IN_OUT) CommandAborted : BOOL E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F(VAR_IN_OUT) 20007AXX Description...
Page 39
Description des blocs fonction Répertoire MDX_SingleAxis Sorties Le bloc fonction MC_Home_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si la prise de référence de l’axe moteur est terminée TRUE : la prise de référence de l’axe moteur est terminée. L’axe •...
Page 40
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.6 Bloc fonction MC_AxisStop_MDX MC_Axis Stop_MDX E xecute : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) Active : BOOL E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F(VAR_IN_OUT) 20008AXX Description Le bloc fonction MC_AxisStop_MDX interrompt le mouvement de rotation actuel de l’axe moteur.
Page 41
Description des blocs fonction Répertoire MDX_SingleAxis Sorties Le bloc fonction MC_AxisStop_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le freinage de l’axe moteur est terminé • TRUE : le freinage de l’axe moteur est terminé. L’axe moteur est arrêté...
Page 42
Description des blocs fonction Répertoire MDX_SingleAxis 4.4.7 Bloc fonction MC_Stop_MDX MC_Stop_MDX E xecute : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) Active : BOOL E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F(VAR_IN_OUT) 20009AXX Description Le bloc fonction MC_Stop_MDX freine le mouvement de rotation actuel de l’axe moteur selon la rampe réglée au niveau du variateur.
Page 43
Description des blocs fonction Répertoire MDX_SingleAxis Sorties Le bloc fonction MC_Stop_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le freinage de l’axe moteur est terminé TRUE : le freinage de l’axe moteur est terminé. L’axe moteur est •...
Page 44
Description des blocs fonction Répertoire MDX_SingleAxisSensorless Répertoire MDX_SingleAxisSensorless Dans le répertoire MDX_SingleAxisSensorless sont regroupés les blocs fonction permettant les tâches de mouvement d’un axe moteur sans codeur. 4.5.1 Bloc fonction MC_MoveVelocitySensorless_MDX MC_MoveVelocitySensorless_MDX Execute : BOOL InVelocity : BOOL Velocity : DINT Active : BOOL Acceleration : DINT CommandAborted : BOOL...
Page 45
Description des blocs fonction Répertoire MDX_SingleAxisSensorless Entrées Le bloc fonction MC_MoveVelocitySensorless_MDX dispose des entrées suivantes : Entrée Type Signification Execute BOOL Cette entrée lance l’exécution de la commande de bloc fonction Lorsqu’un front montant apparaît au niveau de cette entrée, le bloc fonction active le pilotage de la vitesse Velocity DINT...
Page 46
Description des blocs fonction Répertoire MDX_SingleAxisSensorless 4.5.2 Bloc fonction MC_StopSensorless_MDX MC_StopSens orles s _MDX E xecute : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) Active : BOOL E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F(VAR_IN_OUT) 20012AXX Description Le bloc fonction MC_StopSensorless_MDX arrête le mouvement de rotation actuel de...
Page 47
Description des blocs fonction Répertoire MDX_SingleAxisSensorless Remarque Lorsqu’un front montant est appliqué sur l’entrée Execute d’une instance du bloc fonc- tion MC_MoveVelocitySensorless_MDX, la tâche du bloc fonction MC_Stop- Sensorless_MDX est interrompue dès que l’entrée Execute du bloc fonction MC_StopSensorless_MDX n’est plus sur TRUE . Cette différence comportement...
Page 48
Description des blocs fonction Répertoire MDX_InverterParameters Répertoire MDX_InverterParameters Dans le répertoire MDX_InverterParameters sont regroupés les blocs fonction né- ® cessaires à l’écriture et à la lecture des paramètres du variateur MOVIDRIVE 4.6.1 Bloc fonction MC_ReadParameter_MDX MC_ReadParameter_MDX E xecute : BOOL Done : BOOL Index : UINT Bus y : BOOL...
Page 49
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_ReadParameter_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le paramètre a été correctement transféré TRUE : la valeur du paramètre sur la sortie Data est correcte •...
Page 50
Description des blocs fonction Répertoire MDX_InverterParameters 4.6.2 Bloc fonction MC_WriteParameter_MDX MC_WriteParameter_MDX E xecute : BOOL Done : BOOL Index : UINT Bus y : BOOL Data : DINT E rror : BOOL NonVolatile : BOOL E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) Axis : AXIS_RE F(VAR_IN_OUT) 20017AXX Description...
Page 51
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_WriteParameter_MD dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le paramètre a été correctement transféré TRUE : le paramètre a été transmis correctement de la carte de •...
Page 52
Description des blocs fonction Répertoire MDX_InverterParameters 4.6.3 Bloc fonction MC_SetDynamics_MDX MC_SetDynamics _MDX E xecute : BOOL Done : BOOL Velocity : DINT Bus y : BOOL Acceleration : DINT E rror : BOOL Deceleration : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) Axis : AXIS_RE F(VAR_IN_OUT) 20023AXX...
Page 53
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_SetDynamics_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si l’axe moteur tourne selon les nouveaux para- mètres de dynamisme Velocity , Acceleration et Deceleration TRUE : l’axe moteur tourne selon les nouveaux paramètres de •...
Page 54
Description des blocs fonction Répertoire MDX_InverterParameters 4.6.4 Bloc fonction MC_SetLimiter_MDX MC_SetLimiter_MDX E xecute : BOOL Done : BOOL Select : MC_LIMITE R_MDX Bus y : BOOL MaxLimit : DINT E rror : BOOL MinLimit : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) Axis : AXIS_RE F(VAR_IN_OUT) 20024AXX...
Page 55
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_SetLimiter_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le paramètre a été correctement transféré • TRUE : le paramètre a été transféré correctement de la carte de ®...
Page 56
Description des blocs fonction Répertoire MDX_InverterParameters 4.6.5 Bloc fonction MC_SetJerk_MDX MC_SetJerk_MDX E xecute : BOOL Done : BOOL JerkTime : DINT Bus y : BOOL Axis : AXIS_RE F (VAR_IN_OUT) E rror : BOOL E rrorID : DWORD Axis : AXIS_RE F(VAR_IN_OUT) 20019AXX Description Le bloc fonction MC_SetJerk_MDX sert à...
Page 57
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_SetJerk_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si le temps de phase a été correctement transféré TRUE : le temps de phase a été transféré correctement de la •...
Page 58
Description des blocs fonction Répertoire MDX_InverterParameters 4.6.6 Bloc fonction MC_SetHomeParameters_MDX MC_SetHomeParameters _MDX E xecute : BOOL Done : BOOL RefSpeed1 : DINT Bus y : BOOL RefSpeed2 : DINT E rror : BOOL RefType : DINT E rrorID : DWORD ZeroPuls e : BOOL Axis : AXIS_RE F(VAR_IN_OUT) Axis : AXIS_RE F (VAR_IN_OUT)
Page 59
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_SetHomeParameters_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si tous les paramètres ont été correctement transférés TRUE : tous les paramètres ont été transférés correctement de la •...
Page 61
Description des blocs fonction Répertoire MDX_InverterParameters Sorties Le bloc fonction MC_SetModuloParameters_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si tous les paramètres ont été correctement transférés TRUE : tous les paramètres ont été transférés correctement de la •...
Page 62
Description des blocs fonction Répertoire MDX_Supplements Répertoire MDX_Supplements 4.7.1 Bloc fonction MC_TouchProbe1_MDX MC_TouchProbe1_MDX E nable : BOOL E dgeDetected : BOOL TouchProbeSource : MC_TP_SOURCE _MDX E nabled : BOOL E dge : MC_TP_E DGE _MDX E rror : BOOL Pres etCounter : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) TouchProbePos : DINT...
Page 63
Description des blocs fonction Répertoire MDX_Supplements Entrées Le bloc fonction MC_TouchProbe1_MDX dispose des entrées suivantes : Entrée Type Signification Enable BOOL Cette entrée sert à activer le bloc fonction MC_TouchProbe1_MDX Le bloc fonction n’est exécuté que lorsque l’entrée Enable est forcée sur TRUE .
Page 64
Description des blocs fonction Répertoire MDX_Supplements 4.7.2 Bloc fonction MC_TouchProbe2_MDX MC_TouchProbe2_MDX E nable : BOOL E dgeDetected : BOOL TouchProbeSource : MC_TP_SOURCE _MDX E nabled : BOOL E dge : MC_TP_E DGE _MDX E rror : BOOL Pres etCounter : DINT E rrorID : DWORD Axis : AXIS_RE F (VAR_IN_OUT) TouchProbePos : DINT...
Page 65
Description des blocs fonction Répertoire MDX_Supplements Entrées Le bloc fonction MC_TouchProbe2_MDX dispose des entrées suivantes : Entrée Type Signification Enable BOOL Cette entrée sert à activer le bloc fonction MC_TouchProbe2_MDX Le bloc fonction n’est exécuté que lorsque l’entrée Enable est forcée sur TRUE .
Page 66
Description des blocs fonction Répertoire MDX_Supplements 4.7.3 Bloc fonction MC_ReadActualPosition_MDX MC_ReadActualPos ition_MDX E nable : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) E rror : BOOL E rrorID : DWORD Pos ition : DINT Axis : AXIS_RE F(VAR_IN_OUT) 20025AXX Description Le bloc fonction MC_ReadActualPosition_MDX sert à...
Page 67
Description des blocs fonction Répertoire MDX_Supplements 4.7.4 Bloc fonction MC_ReadAxisError_MDX MC_ReadAxis E rror_MDX E nable : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) E rror : BOOL E rrorID : DWORD Axis E rror : BOOL Axis E rrorCode : WORD Axis : AXIS_RE F(VAR_IN_OUT) 20026AXX Description...
Page 68
Description des blocs fonction Répertoire MDX_Supplements 4.7.5 Bloc fonction MC_ReadStatus_MDX MC_ReadStatus _MDX E nable : BOOL Done : BOOL Axis : AXIS_RE F (VAR_IN_OUT) E rror : BOOL E rrorID : DWORD E rrors top : BOOL Stopping : BOOL StandStill : BOOL Dis creteMotion : BOOL Continuous Motion : BOOL...
Page 69
Description des blocs fonction Répertoire MDX_Supplements Sorties Le bloc fonction MC_ReadStatus_MDX dispose des sorties suivantes : Sortie Type Signification Done BOOL Cette sortie indique si l’état PLCopen a été correctement transféré TRUE : l’état PLCopen a été transféré • FALSE : l’état PLCopen n’a pas été transféré •...
Page 70
Description des blocs fonction Identificateur de défauts Identificateur de défauts Le tableau suivant indique le code de défaut, la désignation du défaut et sa description qui peuvent apparaître au niveau de la sortie ErrorID des blocs fonction. Code de Désignation du Description du défaut défaut...
Page 71
Description des blocs fonction Identificateur de défauts Code de Désignation du Description du défaut défaut défaut Codes défaut MPLCUtilities FC0001h E_WAGO_TIME_OUT_SBUS_INIT Time out interne pendant l’initialisation du SBUS FC0002h E_WAGO_TIME_OUT_WAGO_INIT Time out pendant l’initialisation du module WAGO FC0003h E_WAGO_NO_CONNECTION_DURING_INIT_SEQ Interruption de la liaison avec le module WAGO pendant l’initialisation FC0004h E_WAGO_WATCH_DOG_ERROR...
Page 72
Exemples de programmation Conditions préalables Exemples de programmation Ce chapitre décrit, à partir d’exemples concrets, la programmation de différentes tâches d’entraînement avec les blocs fonction présentés dans le présent manuel. Dans ce chapitre figurent également les indications de base pour la configuration de ®...
Page 73
Exemples de programmation Positionnement d’un axe moteur Positionnement d’un axe moteur Description de la Lorsqu’un front montant de tension 24 V DC est appliqué sur l’entrée binaire du variateur ® tâche MOVIDRIVE MDX60B/61B, l’axe moteur raccordé doit tourner et se positionner de dix tours vers la droite.
Page 74
Exemples de programmation Positionnement d’un axe moteur Etape 1 Créer un nouveau projet ® 1) 1. Brancher le PC de mise en route / réglage et la carte de pilotage MOVI-PLC ® 2. Démarrer l’éditeur PLC du logiciel MOVITOOLS -MotionStudio conformément aux ®...
Page 75
Exemples de programmation Positionnement d’un axe moteur Etape 2 Régler la configuration de l’automate ® Afin d’utiliser les interfaces de la carte de pilotage MOVI-PLC pour la mise en réseau périphérique et pour la communication avec d’autres appareils tels que des variateurs, des modules d’E/S ou un automate amont, il faut régler la configuration de l’automate de manière adéquate.
Page 76
Exemples de programmation Positionnement d’un axe moteur 20032AFR 7. Marquer l’élément [MOVIDRIVE MDX B] et saisir l’adresse SBus sélectionnée lors de la mise en service du variateur dans la fenêtre [Paramètre de module] [1]. 8. Dans le programme de pilotage, il est possible d’utiliser les entrées/sorties par indi- cation directe de l’adresse à...
Page 77
Exemples de programmation Positionnement d’un axe moteur Etape 3 Insérer des bibliothèques Pour utiliser les blocs fonction de la bibliothèque MPLCMotion_MDX.lib , ajouter la bi- bliothèque [MPLCMotion_MDX.lib] selon la procédure suivante aux bibliothèques déjà présentes. 20033AFR 1. Activer le [Gestionnaire de bibliothèques] par double-clic [1]. 2.
Page 78
Exemples de programmation Positionnement d’un axe moteur Etape 4 Programmation de la communication avec l’axe moteur ® Pour établir et exécuter la communication entre la carte de pilotage MOVI-PLC et le variateur, insérer une instance du bloc fonction MC_ConnectAxis_MDX de la manière suivante.
Page 79
Exemples de programmation Positionnement d’un axe moteur 7. Sélectionner sur le côté droit de la fenêtre de dialogue le bloc fonction [MC_ConnectAxis_MDX (FB)] dans le répertoire [MDX_Main] de la bibliothèque [MPLCMotion_MDX] . Cliquer sur la touche [OK] [2]. 20037AFR 8. Cliquer sur le bloc fonction MC_ConnectAxis_MDX inséré, puis sur les points d’in- terrogation "???"...
Page 80
Exemples de programmation Positionnement d’un axe moteur Etape 5 Programmation de la mise en marche / l’arrêt du variateur ® Insérer un bloc fonction pour la mise en marche / l’arrêt du variateur MOVIDRIVE MDX60B/61B. L’insertion n’est possible que si le bloc fonction MC_ConnectAxis_MDX a été...
Page 81
Exemples de programmation Positionnement d’un axe moteur Etape 6 Programmation du positionnement d’un axe moteur Insérer un bloc fonction MC_MoveRelative_MDX pour piloter un mouvement de posi- tionnement relatif de l’axe moteur. Dans cet exemple, l’axe moteur doit faire dix tours (= 10 x 4096 incréments du codeur) dans le sens horaire à...
Page 82
Exemples de programmation Positionnement d’un axe moteur ® Etape 7 Transférer le projet sur la carte de pilotage MOVI-PLC Cliquer sur le menu [En Ligne] / [Paramètres de communication]. Dans la fenêtre de dialogue, régler les paramètres de communication en fonction du canal de communication utilisé.
Page 83
Exemples de programmation Positionnement d’un axe moteur Histogramme 20087AFR L’axe moteur se met en mouvement pour atteindre la position cible sur le front montant du signal FaireDeplacement au niveau de l’entrée Execute du bloc fonction MC_MoveRelative_MDX [1]. La sortie Active affiche cet état en étant forcée sur TRUE . Après positionnement correct, le bloc fonction reforce la sortie Active sur FALSE et force la sortie Done sur TRUE [2].
Page 84
Exemples de programmation Positionnement d’un axe moteur A la fin du positionnement, le bloc fonction reforce la sortie Active sur FALSE . Dans ce cas, le signal de sortie Done reste sur TRUE après fin du positionnement car le signal d’entrée Execute n’a pas encore été...
Page 85
Exemples de programmation Régulation de vitesse d’un axe moteur avec codeur Régulation de vitesse d’un axe moteur avec codeur Description de la Lorsqu’un front montant de tension 24 V DC est appliqué sur l’entrée binaire du variateur ® tâche MOVIDRIVE MDX60B/61B, l’axe moteur raccordé...
Page 86
Exemples de programmation Régulation de vitesse d’un axe moteur avec codeur Etape 6 Programmation de la régulation de vitesse 20089AFR 1. Créer le programme présenté dans l’illustration selon les indications données dans l’exemple de programmation précédent. 2. Pour programmer l’affectation de valeurs des variables Vitesse en variables OldVi- tesse après insertion dans le réseau [0004], cliquer sur le champ à...
Page 87
Exemples de programmation Régulation de vitesse d’un axe moteur avec codeur Etape 8 Tester le programme Exécuter le programme par la sélection adéquate des entrées binaires. Avertissement En fonction de l’affectation des bornes, de l’état du variateur et du programme de pilo- tage, l’axe moteur peut se mettre en mouvement immédiatement après démarrage de ®...
Page 88
Exemples de programmation Régulation de vitesse d’un axe moteur avec codeur Histogramme 20090AFR L’axe moteur lance la régulation de vitesse sur le front montant de l’entrée Execute du bloc fonction MC_MoveVelocity_MDX [1]. Le bloc fonction ne force la sortie Active sur TRUE que jusqu’à...
Page 89
Exemples de programmation Régulation de vitesse d’un axe moteur avec codeur Un nouveau front appliqué sur l’entrée Execute du bloc fonction MC_AxisStop_MDX re- lance mouvement freinage [4]. Dans cas, bloc fonction MC_MoveVelocity_MDX ne force toutefois pas la sortie CommandAborted sur TRUE car l’entrée Execute a déjà...
Page 90
Exemples de programmation Mode Jogg d’un axe moteur sans codeur Mode Jogg d’un axe moteur sans codeur Description de la Dans cet exemple de programmation, le mode manuel doit permettre deux vitesses de tâche l’axe moteur. ® Pour cela, deux entrées binaires du variateur MOVIDRIVE MDX60B/61B raccordé...
Page 91
Exemples de programmation Mode Jogg d’un axe moteur sans codeur Etape 6 Programmation du mode Jogg 20092AFR Créer le programme présenté dans l’illustration selon les indications données dans les exemples de programmation précédents. Manuel Bibliothèque MPLCMotion_MDX...
Page 92
Exemples de programmation Mode Jogg d’un axe moteur sans codeur Etape 8 Tester le programme Exécuter le programme par la sélection adéquate des entrées binaires. Avertissement En fonction de l’affectation des bornes, de l’état du variateur et du programme de pilo- tage, l’axe moteur peut se mettre en mouvement immédiatement après démarrage de ®...
Page 93
Exemples de programmation Mode Jogg d’un axe moteur sans codeur Histogramme 20093AFR L’axe moteur lance la régulation de vitesse selon la vitesse réglée par le signal VitesseRapide sur le front montant du signal JoggPlus [1]. Après commutation du signal VitesseRapide de FALSE à TRUE , l’axe moteur augmente la vitesse à...
Page 94
Exemples de programmation Mode Jogg d’un axe moteur sans codeur JoggPlus passe de TRUE à FALSE . Après nouvelle commutation du signal VitesseRapide de TRUE à FALSE , l’axe moteur réduit la vitesse à la plus petite des deux valeurs spécifiées [3]. Le changement d’état des deux signaux JoggPlus et JoggMoins sur FALSE mène au démarrage d’un mouvement de freinage, de la même manière que le forçage simultané...
Page 95
Index Domaines d’application ..........6 Durées de communication ........... 10 Ajouter des bibliothèques ..........77 Arrêt sécurisé ............... 17 Avertissements .............. 4 Etablir la communication ..........78 Exemple de programmation Mode Jogg d’un axe moteur sans codeur ....90 Bibliothèques, nécessaires ..........6 Positionnement d’un axe moteur ......
Page 96
Tester le programme ........82, 87, 92 Unités ................14 Transférer un projet ............. 82 Verrouillage ..............17 Manuel Bibliothèque MPLCMotion_MDX...
Page 100
Motoréducteurs \ Réducteurs industriels \ Electronique \ Automatismes \ Services En mouvement perpétuel Des interlocuteurs qui Des systèmes d’entraî- Un savoir-faire Une exigence de qualité réflechissent vite et Une assistance après- nement et de commande consistant et reconnu extrême et des juste, et qui vous vente disponible 24 h qui surmultiplient...