• Aucun résultat trouvé

Utilisation du Configurateur Modbus de CoDeSys

N/A
N/A
Protected

Academic year: 2022

Partager "Utilisation du Configurateur Modbus de CoDeSys"

Copied!
10
0
0

Texte intégral

(1)

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

(2)

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 :

(3)

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 »

(4)

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 » :

(5)

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 :

(6)

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 ».

(7)

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.

(8)

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) :

(9)

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.

(10)

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 ».

Références

Documents relatifs

Appliquer la relation de Bernoulli entre les points 1 et 2 en négligeant tout frottement entre ces deux points (notamment au point A). Des stations de pompage sont

États-Unis : AFRICA Pam, coordinatrice de l’Association internationale des amis et de la famille de Mumia Abu-Jamal, Philadelphie, PA (au nom de mon organisation) ; AKUNO

Cette société établit des factures numérotées (en incrémentant partant de 1 et en réinitialisant à 1 le 1er janvier de chaque année) et datées, comprenant le

En ayant pris soin de définir (cf page précédente) les entrées I1, I2 et S1 ainsi que les sorties H1 et H2 conformément au câblage de votre platine, nous allons programmer

On accède alors à l'interface de paramétrage, qui va permettre de définir les adresses individuelles, les groupes, les scènes ainsi que d'autres paramètres pour les ballasts reliés

7 Un process impose les contraintes temps réel suivantes : temps de latence <1000µs et temps séparant 2 événements consécutifs >2ms.. On choisira le mode d'

 Il envoie un signal sur la ligne d'occupation pour préciser que le bus est

Dans le cadre du maintien de la condition phy- sique des métiers à risques des armes, le physio- thérapeute militaire [2] semble trouver sa place au sein du soutien santé des unités