Utilisation du Configurateur Modbus de CoDeSys
Sommaire :
1 Ouverture du Configurateur...2
1 Communications Modbus TCP/IP...3
1.Esclave « Générique »...3
1.Esclave Wago...6
1 Communications Modbus Série...7
1.Esclave « Générique »...8
1.Esclave Wago...10
1 Ouverture du Configurateur
•Pour accéder au configurateur, dans l'onglet « ressources », sélectionnez « configuration de l'automate », puis
« Modbus Master » :
•Cliquez ensuite sur « Network View » pour définir l'architecture de votre (vos) réseau(x) Modbus :
1 Communications Modbus TCP/IP
•Cliquez-droit sur « Modbus Master » puis « Add ETHERNET Interface » :
•Puis cliquez-droit sur l'interface ethernet et « Add Modbus slave Ins » pour ajouter un esclave Modbus :
•Vous allez alors de voir choisir le type d'esclave Modbus :
- « Générique », c'est à dire un esclave quelconque pour lequel vous définirez les données à lire/écrire par le maître grâce aux adresses modbus fournies dans la documentation du fabriquant.
- Une référence d'automate ou de coupleur Wago, pour laquelle vous pourrez définir la configuration d'entrées/sorties et pour laquelle le configurateur calculera automatiquement les adresses Modbus à partir des adresses CEI (%I...,%Q...,%M...) des données que le maître devra lire /écrire.
1.E SCLAVE « G ÉNÉRIQUE »
•Ajoutez l'esclave en double-cliquant puis en cliquant sur « OK ».
•Renommez l'esclave avec le nom de votre choix ;
•En cliquant-droit puis « Edit », définissez son adresse IP et son « Slave ID ». Choisir le protocole TCP de préférence.
•Cliquez-droit sur « Generic Variables » puis « Add » pour ajouter des variables à échanger entre le maître et l'esclave modbus.
•Pour chaque variable à échanger vous devrez : - La renommer
- Définir son type (BOOL, WORD...)
- Définir la fonction Modbus à utiliser en lecture (FC1, FC2, FC3 ou FC4) et/ou en écriture (FC5, FC6, FC15 ou FC16)
- Définir son adresse Modbus
- Définir si cette variable doit être lue et/ou écrite
•Par exemple pour lire un mot interne, à l'adresse 14 du plan mémoire de l'esclave, et le stocker dans « MaVar1 » :
•Répétez l'opération autant de fois que nécessaires (vous pouvez spécifier autant de variables que vous souhaitez, et multipliez le nombre d'esclaves si besoin).
•Une fois l'édition de variables et d'esclaves terminées, cliquez sur « OK » puis « Generate Code » :
•Un message d'avertissement apparaît, cliquez sur Ok.
•Les dossiers suivants apparaissent dans les modules de votre projet :
•Pour chaque esclave, un programme « MBCFG_nom_de_votre_esclave » a été créé. Il suffit d'appeler ce programme dans votre programme principal :
1.E SCLAVE W AGO
La plupart des fonctionnalités définies précédemment restent valables, voici les apports disponibles lorsque vous souhaiter établir un échange entre deux contrôleurs Wago :
•Lorsque vous choisissez un esclave Wago (750-849 dans l'exemple ci-dessous), vous pouvez, après avoir dévini son adresse IP (cf § précédent), scanner sa configuration d'E/S sur le réseau :
•Les modules d'E/S sont alors automatiquement ajoutés.
•Vous pouvez alors définir directement les E/S que vous souhaitez lire et/ou écrire, sans avoir besoinde spécifier les adresses Modbus.
•Si besoin, vous pouvez ajouter des variables internes (%M...) en cliquant-droit sur « PLC variables ».
1 Communications Modbus Série
•Cliquez-droit sur « Modbus Master » puis « Add Serial Interface » :
•Vous devez alors définir les paramètres de la liaison série utilisée conformément à votre application :
•Puis cliquez-droit sur l'interface série et « Add Modbus slave Ins » pour ajouter un esclave Modbus. Vous allez alors de voir choisir le type d'esclave Modbus :
– - « Générique », c'est à dire un esclave quelconque pour lequel vous définirez les données à lire/écrire par le maître grâce aux adresses modbus fournies dans la documentation du fabriquant.
– Une référence d'automate ou de coupleur Wago, pour laquelle vous pourrez définir la configuration d'entrées/sorties et pour laquelle le configurateur calculera automatiquement les adresses Modbus à partir des adresses CEI (%I...,%Q...,%M...) des données que le maître devra lire /écrire.
1.E SCLAVE « G ÉNÉRIQUE »
•Ajoutez l'esclave en double-cliquant sur « generic » puis en cliquant sur « OK ».
•Renommez l'esclave avec le nom de votre choix ;
•En cliquant-droit puis « Edit » définir son « Unit ID » (= n° d'esclave) ainsi que le time-out en cas de non réponse (fonction de la durée théorique de l'échange) :
•Pour chaque variable à échanger vous devrez : - La renommer
- Définir son type (BOOL, WORD...)
- Définir la fonction Modbus à utiliser en lecture (FC1, FC2, FC3 ou FC4) et/ou en écriture (FC5, FC6, FC15 ou FC16)
- Définir son adresse Modbus
- Définir si cette variable doit être lue et/ou écrite
•Par exemple pour lire un mot interne, à l'adresse 14 du plan mémoire de l'esclave, et le stocker dans « MaVar1 » :
•Répétez l'opération autant de fois que nécessaires (vous pouvez spécifier autant de variables que vous souhaitez, et multipliez le nombre d'esclaves si besoin).
•Une fois l'édition de variables et d'esclaves terminées, cliquez sur « OK » puis « Generate Code » :
•Un message d'avertissement apparaît, cliquez sur Ok.
•Pour chaque esclave, un programme « MBCFG_nom_de_votre_esclave » a été créé. Il suffit d'appeler ce programme dans votre programme principal :
1.E SCLAVE W AGO
Voir § « esclave Wago » du chapitre « Communications Ethernet ».