Dans cet article, je voudrais vous montrer comment contrôler un variateur de fréquence ATV320 à l’aide du port série Modbus sur l’automate M340.

Avant de commencer, voici la liste des éléments dont vous avez besoin

  • PC avec EcoStruxure Control Expert Small Software installé
  • Automate Schneider Electric Modicon (BMXP342020)
  • Schneider Electric Altivar ATV320 (ATV320U07M3C)
  • SoMove, logiciel de mise en service Drive
  • Câble de programmation d’entraînement Schneider Electric (TCSMCNAM3M002P)
  • Câble de programmation USB Schneider Electric (TCSXCNAMUM3P)

Avant d’examiner la programmation des automates ATV320 et M340, jetons un coup d’œil à l’API Modicon M340 et au variateur de fréquence Altivar ATV320.

PLC M340

Modicon M340 est l’un des contrôleurs d’automatisation programmables (PAC) proposés par Schneider Electric. Il est conçu comme une approche tout-en-un et peut répondre à un large éventail d’applications d’automatisation exigeantes.

Il est livré avec un port USB pour la programmation et HMI (Human Machine Interface) et deux ports supplémentaires selon les besoins: Ethernet, Modbus, CANOpen. Le logiciel EcoStruxure Control Expert est utilisé pour la programmation et la mise en service de ce contrôleur.

 

Image de Farhan Michael

Altivar ATV320

Cette famille de variateurs Altivar est spécialement conçue pour répondre aux applications des fabricants d’équipement d’origine (OEM) avec une puissance allant de 0,25 ch à 20 ch.

Il est disponible en deux formats, livre et compact. Il est livré avec une sécurité intégrée telle que STO (Safe Torque Off) et peut prendre en charge différentes communications telles que Ethernet / IP et Profinet à l’aide de cartes en option.


Procédure pas à pas pour intégrer le variateur ATV320 à l’automate Modicon M340


Étape 1:

Créez un nouveau projet dans EcoStruxure Control Expert Small ou Extra Large:

Sélectionnez le processeur BMXP342020 sous Modicon M340 et le rack BMXXBP0400:

 

Image de Farhan Michael

Cliquez sur OK et un nouveau projet sera créé:

 

Image de Farhan Michael

Enregistrez ensuite votre projet et donnez-lui un nom:

 

Image de Farhan Michael

Étape 2:

Dans l’ arborescence du projet , accédez à Configuration et développez l’arborescence pour accéder au port série . Double-cliquez sur Port série pour modifier les paramètres:

 

Image de Farhan Michael

Configurez le port en tant que maître Modbus comme indiqué ci-dessous:

 

Image de Farhan Michael

Validez vos modifications:

N’oubliez pas de sauvegarder votre projet.


Étape 3

Dans cette étape, vous devrez définir des structures de données de matrice que vous pouvez utiliser pour lire et écrire des données du variateur vers l’automate et vice versa. Vous accéderez aux variables et aux instances FB dans la fenêtre du navigateur de projet , comme indiqué ci-dessous.

 

Image de Farhan Michael

Vous devrez utiliser les instructions Read_Var et Write_Var dans le programme pour échanger des données entre l’automate et le variateur.

Ces instructions nécessitent une adresse esclave définie en entrée de ces instructions. La fonction ADDM est utilisée pour convertir une chaîne de caractères en une adresse qui peut être utilisée par les fonctions de communication telles que Read_Var et Write_Var .

Vous utiliserez la fonction ADDM pour définir l’ATV320 comme périphérique esclave à l’adresse 1 et pourrez connecter jusqu’à 32 périphériques esclaves si nécessaire. Ce didacticiel fait référence à un seul périphérique esclave.

Définissez un tableau DeviceAddress de type ADDM_TYPE comme indiqué ci-dessous:

 

Image de Farhan Michael

Créez ensuite quatre tableaux supplémentaires de type de données INT (entier) de taille 4:

 

Image de Farhan Michael

 

Image de Farhan Michael

Puisque vous avez créé des tableaux avec des adresses dynamiques, vous devrez donc activer l’adressage dynamique des tableaux dans les paramètres du projet .

Pour ce faire, vous devrez aller dans la barre de menu et sélectionner Paramètres du projet sous Outils:

 

Image de Farhan Michael

Sélectionnez Variables et activez les variables de tableau représentées directement ainsi que Autoriser les tableaux dynamiques (ANY_ARRAY_XXX):

 

Image de Farhan Michael

Cliquez sur Appliquer puis sur OK .


Étape 4

Dans cette étape, vous devrez écrire le programme dans la section Mast . Cliquez avec le bouton droit sur Logic et sélectionnez Nouvelle section .

 

Image de Farhan Michael

 

Image de Farhan Michael

Une nouvelle fenêtre de section s’ouvrira. Vous devrez lui donner un nom comme Main et sélectionner le langage de programmation. Dans ce tutoriel, j’ai sélectionné ST (texte structuré).

 

Image de Farhan Michael

Tapez le code suivant dans la section principale.

 

Image de Farhan Michael

Enregistrez votre projet.

Dans le code ci-dessus, l’application gère deux requêtes: une requête de lecture de quatre mots commençant à l’adresse Modbus 12741 (hex 31C5,) et une requête d’écriture de quatre mots commençant à l’adresse Modbus 12761 (hex 31D9).

Les deux premiers mots lus sont mappés au mot d’état et à la vitesse de sortie du lecteur.

De même, les deux premiers mots d’écriture sont mappés au mot de commande et à la référence de vitesse du variateur.


Étape 5

Dans la barre de menus, sélectionnez Générer et choisissez Analyser le projetpour compiler votre projet:

 

Image de Farhan Michael

Le projet doit être généré sans erreur.

Ensuite, vous devrez télécharger le programme sur l’automate. Sélectionnez Connecter sous PLC dans la barre de menus à condition que vous ayez connecté PC et PLC via le câble de programmation USB Schneider:

 

Image de Farhan Michael

J’ai utilisé Simulator fonctionnant à 127.0.0.1 pour ce tutoriel. Vous verrez l’état DIFFERENT et NO CONF car aucune configuration n’a été transférée vers l’automate et les applications sur PC et API sont différentes.

Sélectionnez Transférer le projet vers l’automate ou utilisez CTRL + L sur le clavier pour charger l’application dans l’automate:

 

Image de Farhan Michael

 

Image de Farhan Michael

L’application est maintenant chargée et l’automate est en mode RUN.

 

Image de Farhan Michael

Connectez l’automate et le lecteur via un cordon de raccordement.


Étape 6

Dans cette étape, vous devrez configurer le variateur ATV320 afin qu’il puisse communiquer via Modbus via son scanner de communication.

Il est recommandé de réinitialiser les paramètres d’usine de votre lecteur avant d’effectuer toute configuration.

Retour aux paramètres d’usine

Pour effectuer une réinitialisation d’usine à la mise sous tension, entrez les informations suivantes sur le cadran:

  • Faites défiler jusqu’au menu CONF et entrez.
  • Faites défiler jusqu’à FCS- et entrez.
  • Faites défiler jusqu’à FRY- et entrez.
  • Sélectionnez Tout pour que la marque ”soit en haut plutôt qu’en bas.
  • Allez maintenant au paramètre GFS .
  • Réglez-le sur oui et maintenez pendant 2 secondes jusqu’à ce qu’il revienne à GFSlorsque vous lâchez prise.

Paramètres des commandes

Pour contrôler le variateur avec Modbus Master, vous devrez sélectionner Modbus comme canal de commande actif. Pour ce faire, sélectionnez les options suivantes sur la face avant du lecteur.

Entrez sur le cadran:

  • CONF > FULL > CTL- > Fr1 > [MODBUS] MdB
  • Réglez le canal de commande sur Modbus
  • CONF > FULL > CTL- > Cd1 > [Modbus] MdB
  • Vous devrez également définir le profil de canal sur Profil d’E / S.
  • CONF > FULL > CHCF > [Profil d’E / S] IO

Paramètres de communication

Sélectionnez ce qui suit

  • CONF > FULL > COMM -> Md1 > Ajouter > 1
  • CONF > FULL > COMM > [Débit en bauds Modbus] tbr > [19,2 kbps] 192
  • CONF > FUL L> COMM > [Format Modbus] tFo > [8-E-1] 8 E 1
  • CONF > FULL > COMM > [Temporisation Modbus] tto > 10s

Éteignez et rallumez le variateur pour que les changements soient effectifs.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *