🌙
  • đŸ‡ș🇾 English
  • đŸ‡«đŸ‡· Français
  • đŸ‡Ș🇩 Español

Le but de cette notice est de mettre en place une communication entre un automate M221 de chez Schneider et un variateur de vitesse LXM32M relier Ă  un moteur Schneider de la gamme Lexium.

Montage électrique

Ce montage Ă©lectrique fait parti d’une installation plus large. Sur la partie qui nous intĂ©resse, on a le LXM32M alimentĂ© en triphasĂ© et protĂ©gĂ© par un disjoncteur D32 dĂ©portĂ©. La spĂ©cificitĂ© de ce module par rapport Ă  l’ATV, c’est qu’il faut nĂ©cessairement l’alimenter en 24V Ă©galement et shunter le STO manuellement.

image des moteurs

Point important, il faut ajouter une carte de communication dans le slot 3 pour avoir de quoi utiliser Ethernet-IP / Modbus TCP. Le port prĂ©sent de base ne sert qu’à la communication sĂ©rie.

Configuration du LXM32M (LXM32MD30N4)

Il existe deux maniÚres de procéder pour la premiÚre configuration du LXM32M lui permettant de rejoindre un réseau, ce qui nous permettra par la suite de le configurer via Modbus TCP en utilisant SoMove :

Configuration de l’IP par Modbus Serie + SoMove

On commence à raccorder notre PC en USB au LXM32M sur la prise Modbus VP10S. Puis on ouvre SoMove :

connexion en modbus serie en utilisant un cable

Pour configurer les paramÚtres réseaux, il faut aller dans Liste des paramÚtres > EtherNet/IP > Ethernet :

configurer une ip sur le variateur

Il faut dans un premier temps mettre EthIpMode sur Manual si l’on veut rentrer l’adresse manuellement (sinon DHCP / BOTP en fonction de l’infrastructure rĂ©seau). De mĂȘme EthMode doit ĂȘtre sur Modbus TCP pour la suite avec le M221.

EthIPmodule1 Ă  4 correspond Ă  l’IP souhaitĂ©e pour le variateur. EthIPmodule1 = octet1 de l’adresse IP, et ainsi de suite.

EthIPmask1 à 4 correspond au masque du réseau sur lequel se trouve le variateur.

Optionnellement, on peut mettre en place une gateway de réseau en remplissant EthIPgate1 à 4.

Il faut ensuite redémarrer le variateur et on peut procéder à la configuration via Modbus TCP.

Configuration de l’IP par Ă©cran du variateur

Dans un premier temps, mettre la sĂ©lection de l’adresse IP en manuel :

ConF > CoN- > IPNd. Sélectionner Manu.

Ensuite, les paramùtres iPc1 à 4 sont les octets de l’adresse IP du variateur.

Ex : Pour l’IP 10.140.52.44 ; IPC1 = 10, IPC2 = 140, IPC3 = 52, IPC4 = 44.

Puis, il faut configurer le masque du réseau sur lequel se trouve notre variateur :

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 avec IPG1 Ă  4. C’est sur le mĂȘme principe que IPC- et IPN-.

Dans un dernier temps, il faut activer Modbus TCP :

Conf > CON- > EtNd. Sélectionner MbtP.

Une fois ceci fait, il n’y a qu’à redĂ©marrer le variateur et il est ensuite possible de se connecter en Modbus TCP depuis SoMove pour terminer la configuration.

Restant de la configuration par SoMove via Modbus TCP

On peut dÚs à présent se connecter au variateur sur SoMove en passant par Modbus TCP :

se connecter sur somove en modbus tcp

Il est possible en haut à gauche d’ouvrir un panel permettant de prendre la main sur le moteur en live :

bouton pour prendre le contrĂŽle du moteur

pannel de commande du moteur

Ce panel, une fois activĂ© (Alt + F en face de l’avertissement), aura la pleine possession du moteur. Il faudra le dĂ©sactiver si des communications depuis l’automate doivent se mettre en place.

DĂšs qu’une modification est effectuĂ©e, il faut l’envoyer sur le variateur pour qu’elle soit prise en compte, sinon elle ne sera stockĂ©e qu’en mĂ©moire de l’ordinateur. Il faut appuyer sur ce bouton dĂšs que le variateur est connectĂ© :

téléverser la configuration dans le variateur

Une bonne chose sur ce variateur (et c’est d’ailleurs la seule), c’est qu’il est possible de redĂ©marrer le variateur LXM32M directement depuis SoMove en faisant Équipement > Fonctions utilisateur > RedĂ©marrer le variateur :

Redémarrer le lexium

Pour travailler en Modbus TCP avec le M221, il reste à renseigner l’adresse IP de notre M221 dans les paramùtres EthIPmaster1 à 4 et EthMbIPswap1 à 4 dans l’onglet “Modbus TCP” :

paramĂštres modbus tcp du lexium

EthMbIPswap- n’est en soit pas obligatoire, mais ça ne coĂ»te rien de l’avoir.

Le restant de la configuration se trouve dans l’onglet variateurs. Dans Simply start > configuration de base se trouve les options principales. A minima, il faudra juste s’assurer que DEVcmdinterf soit positionnĂ© sur “Fieldbus Control Mode” :

paramĂštres physiques du variateur

Pour le reste, ça dĂ©pendra de la configuration du moteur rattachĂ© au variateur. Il y a de quoi passer une merveilleuse journĂ©e en lisant l’incroyable documentation du seul variateur longue de 708 pages.

Programmation du M221

La programmation avec un M221 dans Ecostruxure Machine expert basic repose essentiellement sur la liaison Modbus TCP car notre automate est pourvu de la carte réseau le permettant.

Communications particuliĂšres

Sur d’autres M221, il est possible de communiquer par Modbus serie, mais il faut activer cette option dans le LXM32M qui ne le fait pas de base. Enfin, si vraiment c’est la misĂšre en termes de possibilitĂ©s, il reste l’option d’utiliser le PTO si l’automate est pourvu d’un gĂ©nĂ©rateur d’impulsions (si l’option est visible dans l’onglet configuration).

Activation de Modbus Serie

Pour activer la communication Modbus sur un RS485, il faut suivre une procĂ©dure trĂšs tarabiscotĂ©e. Dans un premier temps, il faut acquĂ©rir le privilĂšge “expert” sur la configuration du LXM32M.

Pour cela, il faut se rendre dans Équipement > Niveau utilisateur > RĂ©glage du niveau utilisateur :

changer le niveau d'utilisateur

Dans le popup qui s’ouvre, il faut sĂ©lectionner le niveau d’utilisateur expert et rentrer le mot de passe par dĂ©faut 696969 (l’auteur du logiciel a probablement un message Ă  nous faire passer) :

rentrer le mot de passe mdr

Ensuite il faut aller dans l’onglet My Dashboard et modifier la valeur situĂ©e Ă  l’adresse Modbus 1282 dans l’encart direct access. Dans un premier temps, il est prĂ©fĂ©rable de d’abord lire la valeur inscrite Ă  l’adresse pour savoir dans quel mode le variateur se trouve :

lire la valeur actuelle contenu dans le registre modbus pour savoir dans quel mode on se trouve

Puis d’écrire la valeur 3 afin de passer en Modbus serie :

écrir la valeur dans le registre et changer pour modbus serie

Il faut ensuite enregistrer les changements dans le variateur et le redémarrer.

Utilisation du PTO

Il est possible d’utiliser le PTO avec le LXM32M. Un slot sur le CN4 est prĂ©vu Ă  cet effet Ă  l’arriĂšre du variateur. Je n’ai pas vraiment beaucoup explorer cette possibilitĂ©, mais voici une Ă©bauche de configuration amĂ©liorable.

Dans un premier temps, il faut crĂ©er un objet PTO sur l’automate en configurant un gĂ©nĂ©rateur d’impulsions. Il faut aller dans l’onglet “GĂ©nĂ©rateurs d’impulsions” sous configuration.

créer un pto

Puis dans la fenĂȘtre qui s’ouvre lorsqu’on cherche Ă  configurer un gĂ©nĂ©rateur, il faut sĂ©lectionner PTO :

fenĂȘtre du sĂ©lection du pto pour l'impulsion

À partir de lĂ , une configuration plus ample peut ĂȘtre apportĂ©e. Il ne suffit que d’appliquer le changement Ă  la fin :

valider la configuration du pto

Cela nous permet d’utiliser la famille d’instructions, dĂ©jĂ  entiĂšrement configurĂ©es, associĂ©es au PTO :

onglet avec toutes les fonctions PTO

C’est trùs confortable pour programmer l’automate.

Mise en place de l’IO Scanner pour Modbus TCP

Comme pour chaque projet nĂ©cessitant du Modbus TCP, il faut dans un premier temps donner une adresse IP Ă  l’automate et activer les options intĂ©ressantes au projet :

Donner une IP au m221

Puis on peut ajouter le LXM32M dans le Scrutateur d’E/S Modbus TCP. C’est un appareil gĂ©nĂ©rique. Cela signifie que nous auront Ă  gĂ©rer toute son implĂ©mentation sur le scrutateur et toute sa logique dans la programmation de l’automate :

ajouter le lexium dans le scrutateur d'ES du m221

S’il n’y a pas de requĂȘte d’initialisation Ă  fournir, il faut en revanche changer les plages de lecture et d’écriture :

changer les plages de lecture

Ces plages sont trĂšs importantes Ă  configurer et dĂ©pendent de la configuration rentrĂ©e dans le variateur. En effet, d’aprĂšs la documentation, il est possible d’allouer 6 mots supplĂ©mentaires en lecture et en Ă©criture, poussant la longueur des deux champs Ă  un maximum de 19 tous les deux. Il est important de noter que si les zones ne sont pas en adĂ©quation avec la configuration, la communication sera en Ă©chec. Pour le moins, on peut taper moins large, mais absolument pas dĂ©passer.

Les paramÚtres champs supplémentaires sont configurables dans Liste des paramÚtres > EtherNet/IP > Données E/S Ethernet :

paramĂštres du lexium pour ajouter des mots Ă  l'IO scanner

Ensuite, pour utiliser le variateur, il faut jouer avec les registres Modbus en lecture et en Ă©criture. Point important, aucune lecture ne sera effectuĂ©e (i.e : les valeurs resteront Ă  zĂ©ro sur le scrutateur) tant qu’aucune Ă©criture n’aura prĂ©alablement Ă©tĂ© commandĂ©e.

Controler le moteur

Pour l’écriture depuis le M221 sur le LXM32M :

Position en octetLongueur en octetVariableBut
04PCTRLmsParamĂštres du LXM32M
44PVmsParamĂštres du LXM32M
82dmControlRĂ©gler l’état de fonctionnement et le mode op
104RefA32Valeur propre 1 pour mode opératoire
144RefB32Valeur propre 2 pour mode opératoire
184Ramp_v_accAccélération
224Ramp_v_decDécélaration
264EthOptMapOut1ParamĂštre optionnel 1 (Ă  configurer avant)
304EthOptMapOut2ParamĂštre optionnel 2 (Ă  configurer avant)
344EthOptMapOut3ParamĂštre optionnel 3 (Ă  configurer avant)

GrĂące au scrutateur, ces variables sont directement accessibles dans %QWN300.0.0 (ou plus s’il y a d’autres composants scrutĂ©s).

Le mot (= 2 octets) dmControl est un des plus important pour le contrĂŽle et l’asservissement du moteur. La doc explique comment il est dĂ©coupĂ© :

explication concernant le contrĂŽle

Lire les informations depuis le variateur

Pour lire des informations depuis le variateur et les récupérer sur le M221.

Position en octetLongueur en octetVariableBut
04PCTRLsmLire des paramĂštres
44PVsmLire des paramĂštres
82driveStatÉtat de fonctionnement actuel
102mfStatMode opératoire actuel
122motionStatInformations moteur
142driveInputÉtat des entrĂ©es logiques du variateur
164_p_actPosition instantanée
204_v_actVitesse instantanée
242_i_actCourant instantané
264EthOptMapInp1ParamĂštre optionnel 1 (Ă  configurer avant)
304EthOptMapInp2ParamĂštre optionnel 2 (Ă  configurer avant)
344EthOptMapInp3ParamĂštre optionnel 3 (Ă  configurer avant)

GrĂące au scrutateur, ces variables sont accessibles dans %IWN300.0.0.