Présentation de la bibliothèque
La bibliothèque UserMotorTypePlate offre diverses fonctionnalités permettant d'écrire les données de la plaque signalétique d'un moteur dans le codeur ou le variateur du moteur, et de paramétrer un codeur physique.
1 Lexium Motion Controller (par exemple, PacDrive LMC)
2 Bus Sercos
3 Variateur Lexium
4 Câble d'alimentation du moteur
5 Câble de raccordement moteur/codeur (incompatible avec les moteurs BMP et asynchrones)
6 Moteur (éventuellement avec codeur et plage mémoire Hiperface)
7 Dispositif mécanique (courroie, par exemple)
8 Codeur physique avec plage mémoire Hiperface
9 Câble du codeur physique
Présentation fonctionnelle de la bibliothèque
Elément |
Composant matériel |
Eléments |
|
---|---|---|---|
1 |
Lexium Motion Controller |
Zone IEC avec variables de type : |
Périphérique de stockage de masse (carte Flash, par exemple) o.blh oDonnées du moteur fournies par Schneider Electric o.mdf oDonnées du moteur |
3 |
Variateur |
Composants standard oMicrologiciel du variateur oFPGA (Field Programmable Gate Array) oPlaque signalétique du variateur |
Plage mémoire pour données de moteur de type ST_UserMotorData pour le moteur raccordé, dans l'impossibilité de stocker directement les données dans le codeur du moteur. |
6 |
Moteur avec codeur optionnel |
Codeur de moteur optionnel Eléments ET_EncoderType compatibles avec les codeurs de moteur : oSinCos Hiperface oSinCos oSinCos Hiperface linéaire oSinCos linéaire |
|
8 |
Codeur physique |
Eléments ET_EncoderType compatibles avec les codeurs physiques : oSinCos Hiperface |
Conditions préalables/restrictions
oPour tirer parti des fonctionnalités du codeur physique, celui-ci doit disposer d'une interface Hiperface et vous devez utiliser un variateur Lexium 62 Advanced Plus.
Le codeur doit respecter l'une des conditions suivantes, hormis le fait de disposer d'une interface Hiperface :
oLa plaque signalétique du codeur est générique.
oLe codeur est de type :
– SC• 60, SR• 50, SK• 36 (•=S ou M)
– SEK 37, SEL 37, TTK 70 Schneider Electric, L 230
oLes fichiers BLH peuvent être lus sur un contrôleur PacDrive LMC et transférés vers le variateur ou le codeur du moteur. Impossible à créer avec la bibliothèque, ces fichiers sont fournis par Schneider Electric.
oLorsque le codeur du moteur ou le codeur physique nécessite une plage mémoire Hiperface, la mémoire physique doit faire au moins 2 Ko.
NOTE : avec un moteur tiers, respectez les instructions de la section suivante.
Cas d'utilisation fréquents de la bibliothèque
oAvec un moteur tiers muni d'un codeur SinCos :
oSi le codeur du moteur dispose de l'interface Hiperface, les données de la plaque signalétique du moteur peuvent être écrites dans ce codeur.
oEn l'absence d'interface Hiperface ou si la mémoire Hiperface est insuffisante, les données de la plaque signalétique du moteur peuvent être écrites directement dans le variateur.
oAvec un moteur tiers sans codeur de moteur : les données de la plaque signalétique du moteur peuvent être écrites directement dans le variateur (moteur asynchrone, par exemple).
oAvec un moteur Lexium BMP et un variateur Lexium 62 Plus ou Lexium 62 Advanced Plus, en écrivant le fichier .blh du moteur dans le variateur.
oAvec Lexium 62 Advanced Plus et un codeur physique disposant d'une interface Hiperface et d'une plage mémoire Hiperface suffisante, en écrivant les données de la plaque signalétique du codeur physique dans le codeur physique.
oAvec un moteur tiers, pour copier les données de codeur du moteur dans un fichier (de sauvegarde).
Utilisation d'un codeur physique
Étape |
Action |
---|---|
1 |
Créez les données du codeur à l'aide de la structure ST_UserMachineEncoderData du contrôleur PacDrive LMC. Les données de la structure peuvent être préparées hors ligne. Seule l'étape de transmission des données vers le variateur doit être réalisée pendant la phase 2 du bus Sercos. |
2 |
Transférez les données du codeur vers le codeur physique à l'aide du bloc fonction FB_InitMachineEncoder lorsque le bus Sercos est en phase 2. |
3 |
Redémarrez le bus Sercos (Phase 0 -> Phase 4) pour activer les nouveaux paramètres. |
Étape |
Action |
---|---|
1 |
Créez les données du moteur (fichier .mdf) à l'aide de la structure ST_MotorData dans la plage mémoire IEC. |
2 |
Utilisez cette structure comme entrée du bloc fonction FC_MotorDataFileCreate pour créer un fichier de données de moteur dans le contrôleur. |
3 |
Réglez le paramètre MotorIdentification sur la valeur correcte : o0 pour un moteur avec plaque signalétique (plaque stockée dans le codeur). o2 pour un moteur sans plaque signalétique (plaque stockée dans le variateur). |
4 |
Vérifiez que le bus Sercos est en phase 2. |
5 |
Appelez le bloc fonction FB_MotorDataWrite en utilisant l'objet de variateur et le nom du fichier de données du moteur. Résultat : le bloc fonction signale l'écriture des données du moteur dans le variateur via q_xDone. Vous devez régler le bus Sercos sur la phase 4 dans l'application. L'axe est compatible avec un moteur tiers. |
Des exemples d'application avec moteurs tiers sont décrits dans les chapitres Moteur asynchrone et Moteur linéaire.
Caractéristiques de la bibliothèque
Le tableau suivant indique les caractéristiques de la bibliothèque :
Caractéristique |
Valeur |
---|---|
Titre de la bibliothèque |
UserMotorTypePlate |
Société |
Schneider Electric |
Catégorie |
Application |
Composant |
UserMotorTypePlate |
Espace de noms par défaut |
MTP |
Attribut du modèle de langage |
|
Bibliothèque post-compatible |
NOTE : Cette bibliothèque est paramétrée en Uniquement accès qualifié (qualified-access-only). Cela signifie que l'on ne peut accéder aux POU (program organization unit, unité organisationnelle de programme), aux structures de données, aux énumérations et aux constantes qu'en utilisant l'espace de noms de la bibliothèque. L'espace de noms par défaut de la bibliothèque est MTP.
Bloc fonction / fonction |
Utilisation |
---|---|
Lit les données de type ST_UserMachineEncoderData dans la plage mémoire IEC et les écrit dans le codeur physique. |
|
Supprime les données de codeur du moteur dans le variateur ou ce codeur. |
|
Lit les données de moteur du variateur ou du codeur du moteur, et les enregistre dans un fichier .mdf sur le contrôleur. |
|
Lit les données de moteur du fichier .mdf sur le contrôleur, et les écrit dans le variateur ou le codeur du moteur. |
|
Lit les données de moteur du fichier .blh sur le contrôleur, et les écrit dans le variateur ou le codeur du moteur. |
|
Ecrit le numéro de série du moteur dans la plaque signalétique du moteur, dans le variateur ou le codeur du moteur. |
|
Convertit un élément d'énumération de type ET_DiagExt en une chaîne. |
|
Lit les données de type ST_UserMotorData dans la plage mémoire IEC et crée un fichier .mdf sur le contrôleur. |
|
Lit le fichier .mdf sur le contrôleur et transfère les données vers la plage mémoire IEC dans une variable de type ST_UserMotorData. |
Présentation des structures dans l'interface propre au module
Structure |
Utilisation |
---|---|
Contient les données générales du codeur physique. |
|
Contient des données générales concernant tous les types de moteur. |
|
Contient des données propres aux moteurs asynchrones (ACIM et inductifs CA). |
|
Contient des données propres aux moteurs synchrones (PMSM). |
Énumération |
Utilisation |
---|---|
Indique les messages d'état et de diagnostic propres aux POU. |
|
Contient les types de codeur pris en charge par les variateurs PacDrive 3. |
|
Contient les types de moteur pris en charge par les variateurs PacDrive 3. |
|
Indique les espaces de stockage possibles (variateur ou codeur) pour la plaque signalétique électronique du moteur. |