Dans cette notice, je vous propose dâexplorer la mise en place du variateur de vitesse ATV320 de chez Schneider pour piloter un moteur Ă©lectrique triphasĂ© SEW.
Montage électrique
Mon montage Ă©lectrique fait parti dâune installation plus large pour un essai plus complexe comprenant plusieurs automates. La maniĂšre dont jâai cĂąblĂ© est trĂšs clairement une insulte Ă la figure de tous les Ă©lectriciens de par sa dĂ©sorganisation flagrante. Ma foi, tant que ça marcheâŠ

Note : ComparĂ© Ă certains variateurs, il nây a pas besoin de toucher Ă de la trĂšs basse tension et la shunt du STOâŻest dĂ©jĂ prĂ©sente de base sur lâATV.
TrĂšs important, il faut impĂ©rativement disposer dâun module internet et le placer Ă cette endroit pour raccorder lâATV Ă un rĂ©seau. Sans celui-ci, une connexion via Modbus RTU reste possible, mais ce nâest pas lâobjet de cette note.

Configuration de lâATV320 (ATV320U15N4B)
Il y a plusieurs paramĂštres quâil faut changer sur lâATV. Certains concernent un volet plus physique, dâautres vont nous permettre de crĂ©er un canal de communication entre lâATV et le M221.
Configuration de la connexion
Il est possible de procéder de 2 façons la premiÚre fois :
- Utiliser la roue de sélection sur le dessus du variateur et naviguer à travers les options en utilisant le petit écran.
Photo variateur
- Utiliser un cùble spécial pour directement paramétrer depuis SoMove par Modbus Série.

Dans les deux cas, Ă la fin, le but est de terminer la configuration sur SoMove qui est quand mĂȘme plus confortable.
Directement sur le variateur
Il faut dans un premier temps donner une IPv4 au variateur :
Conf > FULL > CON- > Cbd- > IPC-.
IPC1 correspond alors au premier octet de lâadresse IP envisagĂ©e, IPC2 au deuxiĂšme, etc.
Ex : Pour lâIP 10.140.52.44 ; IPC1 = 10, IPC2 = 140, IPC3 = 52, IPC4 = 44.
Ensuite, il faut configurer le masque du réseau sur lequel se trouve notre variateur :
Conf > FULL > CON- > Cbd- > IPN-.
MĂȘme principe que pour IPC, IPN1 correspond au premier octet du masque, IPN2 au deuxiĂšme, etc.
Ex : pour le masque 255.255.255.128 ; IPN1 = 255, IPN2 = 255, IPN3 = 255, IPN4 = 128.
Optionnellement, il est possible de mettre en place une gateway pour le réseau :
Conf > FULL > CON- > Cbd- > IPG-.
Câest sur le mĂȘme principe que les deux premiers.
Dans un dernier temps, il faut activer Modbus TCP :
Conf > FULL > CON- > Cbd- > EtHN > MbtP.
Plus dâinfo sur la documentation officielle.
Par Modbus Serie
On commence Ă raccorder notre PCâŻen USB Ă lâATV sur la prise Modbus VP10S. Puis on ouvre SoMove :

Le logiciel va directement se connecter Ă lâATV. Il faut ignorer tous les messages dâavertissement.
Puis pour configurer lâadresse IP, il faut se rendre dans Liste des paramĂštres > Configuration RĂ©seau > IP configuration :

Dans un deuxiĂšme temps, il faut activer Modbus TCP :

Et le tour est joué !
Terminer la configuration via Modbus TCP
Dâabord on lance la connexion par SoMove :

Tous les paramĂštres pour mettre en place votre moteur se trouvent alors dans lâonglet âCompletâ :

Pour permettre la communication entre le M221âŻet lâATV, il faudra quand mĂȘme a minima changer lâoption AMOC sur cette page dans Communication > Modbus Reseau > AMOC :

Il faut la mettre à un nombre unique sur le réseau qui ne soit pas 1. La valeur maximale est 247 pour ce paramÚtre.
Il faut Ă©galement changer lâordre de prioritĂ© des instructions reçues par le variateur dans Complet > COMMANDE. Les paramĂštres sont FR1, CD1 et CD2 :

Sur un autre volet, il faut aussi dicter Ă lâATV quels paramĂštres il va exposer sur le rĂ©seau :

Pour ce simplifier la vie, il est prĂ©fĂ©rable de cocher la case IOSA. Mais il est tout Ă fait possible de la dĂ©cocher et de remplir les tableaux dâE/S par deçà pour bĂ©nĂ©ficier dâoptions customisĂ©es.
Une fois toutes les options modifiĂ©es, il faut les transfĂ©rer sur le variateur, car actuellement, elles ne sont stockĂ©es quâen local sur SoMove. Pour ce variateur, il faut dâabord se dĂ©connecter (bouton en forme de prise barrĂ©e) puis ensuite seulement transfĂ©rer :

Configuration du STO
Parmi les fonctions de sĂ©curitĂ© les plus importantes, il y a la configuration du Safe Torque Off (STO). Pour y procĂ©der, il faut passer par SoMove et possĂ©der impĂ©rativement la derniĂšre version du firmware cĂŽtĂ© ordinateur. Il sâagit dâun exĂ©cutable que jâai pu trouver sur une page du site de Schneider.
Une fois tĂ©lĂ©charger, on peut se rendre dans lâonglet fonction de sĂ©curitĂ© sans avoir de message dâerreur :

Ă la premiĂšre configuration, il faudra crĂ©er un mot de passe (attention Ă ne pas lâoublier, sinon il faudra passer par le service client de Schneider). Puis vous aurez accĂšs Ă cette page avec lâonglet STO :

Dans la boßte de sélection, il y a 4 options :
- NO : map le STO sur lâentrĂ©e STO seule.
- L34 : map le STO sur les entrées 3 et 4.
- L56 : map le STO sur les entrées 5 et 6.
- L3PW : map le STO sur les entrées 3 et STO.
Quand le STO est placĂ© sur deux entrĂ©es, les deux doivent ĂȘtre en mĂȘme temps Ă lâĂ©tat 1.
Aussi, il est possible de cĂąbler de deux maniĂšres diffĂ©rentes. Soit vous utilisez une source de tension extĂ©rieure au variateur, et dans ces cas lĂ vos entrĂ©es seront sur le +24V (ou autre Vdc) de cette alimentation, et un port COM devra ĂȘtre sur le neutre de lâalimentation. Soit vous utilisez le +24 prĂ©sent sur variateur.
Programmation du M221
Dans un premier temps, il va falloir rentrer les paramĂštres rĂ©seaux de notre M221, avec en tĂȘte de liste lâIP et le masque + les options :

Ajout de lâATV
Dans un deuxiĂšme temps, il faut ajouter le variateur Ă lâIO Scanner :
- Activer le mappage modbus avec un ID unique quelconque pour le M221
- Activer lâIO Scanner
- Ajouter le variateur en ETH_DIRECT pour se simplifier la vie

Avec cette prĂ©sĂ©lection, on a la requĂȘte dâinitialisation qui est dĂ©jĂ rentrĂ©e (câest toujours ça de moins Ă gĂ©rer) :

Le canal a aussi déjà été renseigné, pas besoin de le toucher :

Programmation
Ici programme simple, tous les blocs que nous allons utiliser se trouvent dans DRV :

Nous nâavons pas besoin de mettre les mains dans le camboui Ă base de requĂȘte custom sur Modbus, le scrutateur sâoccupe de tout Ă notre place nous laissant comme seule tĂąche lâĂ©criture de la logique.
Pour dĂ©marrer le moteur depuis lâautomate, il faut donc MC_POWER_ATV constamment allumĂ© :

(%M0 câest pour activer / dĂ©sactiver lors de lâexĂ©cution, %Q0.0 câest pour visualiser sur lâautomate, ça aurait Ă©tĂ© mieux dâutiliser %M10 ceci dit).
Puis pour tourner le moteur, il faut utiliser MC_JOG_ATV :

Il est aussi possible dâutiliser les autres fonctions dans DRV.
Pour ce simplifier la vie, la sĂ©lection de la vitesse est faite Ă la volĂ©e Ă lâaide dâune variable modifiĂ©e en live dans une table dâanimations :

En cas dâerreur en sortie dâun des blocs, il est plus facile de reset directement la connexion en dĂ©sactivant MC_POWER_STATEâŻet en activant momentanĂ©ment MC_RESET_ATV :

Avec ceci, lors de lâexĂ©cution, il faut dâabord activer %M0, puis %M1 ou %M2 pour faire avancer ou reculer simplement le moteur Ă la vitesse placĂ©e dans %MW0. Bon Ă savoir, comme câest le scrutateur dâE/S Modbus qui gĂšre la communication, on peut avoir plusieurs variateurs qui fonctionne en mĂȘme temps sur un seul et mĂȘme automate. La seule limite devient lâespace mĂ©moire pris par les objets, et la bande passante du rĂ©seau dans une certaine mesure. Il faut juste bien penser Ă dâabord renommer le bloc en ATV1, ATV2, etc. avant de lâassocier Ă un %DRV, car sinon, les blocs dĂ©jĂ prĂ©sents portant le mĂȘme numĂ©ro changeront Ă©galement de %DRV.
Astuce :
Si le block de variateur se met en erreur dâIO scanner, câest assez ennuyeux de devoir reset lâautomate. Avec ce jeu dâinstructions logiques, il ne remettra Ă zĂ©ro que lâIO scan :

Lire le courant et la puissance
Pour pouvoir surveiller et mettre en dĂ©faut le moteur, il peut ĂȘtre nĂ©cessaire dâavoir Ă lire le courant et la puissance injectĂ©s dans le moteur par lâATV. SoMove nous propose de surveiller ces paramĂštres en temps rĂ©el :

Mais malheureusement, Ecostruxure ne nous permet que de récupérer la vitesse du moteur avec le bloc MC_ReadMotionState_ATV.
Il faut alors retourner dans les paramĂštres de lâATV pour exposer plus de variables au scrutateur dâE/SâŻModbus TCP. Ces paramĂštres pourront ensuite ĂȘtre rĂ©cupĂ©rĂ©s automatiquement par le mĂȘme procĂ©dĂ© cĂŽtĂ© automate.
Dans un premier temps, il faut aller dans Liste des paramĂštres > Input Output Scanner dans la section Input :

En appuyant sur le bouton plus, un popup sâouvre et nous laisse renseigner le nom de la variable que lâon veut rĂ©cupĂ©rer (ici LCRâŻpour le courant moteur et OPR pour la puissance moteur) :

Le logiciel va alors automatiquement renseigner les adresses Modbus des paramĂštres avec un commentaire. On sauvegarde la paramĂ©trisation et on redĂ©marre le variateur. Puis, dans Ecostruxure MEB, on pourra accĂ©der aux grandeurs Ă lâaide des registres.
On doit donc modifier le scrutateur cÎté M221 en ajoutant 2 mots de 16 bits, ce qui nous rend à 6 mots en lecture au total dans notre cas :

On envoie Ă lâautomate et on lance la procĂ©dure. Puis, avec une table dâanimation, on peut observer le rĂ©sultat :

Ici, tous les registres %IWN300.0.0 Ă %IWN300.0.5 sont issus de la communication et sont prĂ©sents dans lâordre de la section Input Scanner de SoMove (i.e : %IWN300.0.0 = OMA1, âŠ, %IWN300.0.5 = OMA6).
On remarque alors que le courant qui est de 0.3 est notĂ© 3, et que la puissance est en pourcentage. Il faut donc effectuer un lĂ©ger travail numĂ©rique pour rendre tout cela utilisable en fonction du cas dâusage.