Modbus

La passerelle Modbus permet de connecter des appareils série RS232-RS485 maître ou esclaves à un ou plusieurs appareils Modbus TCP connectés au réseau IP

Glossaire

Un client Modbus TCP est un équipement connecté au réseau Ethernet et capable de transmettre des requêtes Modbus à un équipement serveur Modbus TCP qui répondra.

Plusieurs clients Modbus peuvent envoyer des requêtes au même serveur Modbus TCP.

Un serveur Modbus TCP est un équipement connecté au réseau Ethernet et capable de répondre aux requêtes Modbus à un client Modbus TCP.

Un serveur TCP peut répondre à plusieurs clients TCP.

Un équipement Modbus maître est un équipement connecté à une liaison série asynchrone et capable d’envoyer des requêtes à un équipement esclave Modbus connecté au même réseau série.

Un équipement Modbus esclave est un équipement connecté à une liaison série asynchrone et capable de répondre aux requêtes Modbus connectées au même réseau série.

Adresse Modbus : Adresse comprise entre 0 et 254 attribuée à chaque participant à un réseau Modbus.

L’adresse Modbus ne doit pas être confondue avec l’adresse IP d’un équipement Modbus.

Sélection d’une passerelle Modbus client ou serveur

Sélectionnez la passerelle serveur Modbus pour connecter des équipements esclaves au port série du produit.

Sélectionnez la passerelle client Modbus pour connecter un équipement maître au port série du produit.

Attribution d’une passerelle Modbus à un port série

La passerelle client (ou serveur) Modbus peut être affectée au port série COM1 ou COM2.

La passerelle client Modbus peut être affectée à un port série (par exemple COM1) tandis que la passerelle serveur Modbus est affectée à l’autre port (par exemple COM2).

Passerelle client Modbus

Cette passerelle permet de connecter un maître Modbus série à l’interface série du produit.

La passerelle peut être connectée à plusieurs serveurs Modbus TCP sur le réseau IP

D’autres esclaves peuvent être connectés à l’interface série.

image31

Comment fonctionne la passerelle client Modbus

Pour accéder à un serveur Modbus TCP sur le réseau IP, une table de correspondance entre une adresse d’esclave Modbus et une adresse IP est définie ; ainsi lorsque le maître Modbus envoie une requête à l’esclave Modbus à l’adresse A, la table de correspondance permet de transmettre la requête à l’adresse IP correspondante.

De plus, le champ d’adresse Modbus de la trame Modbus TCP est défini sur A.

La table de mappage peut contenir 32 lignes permettant à un maître Modbus d’adresser 32 serveurs sur le réseau IP.

image32
Figure 1. Table de mappage Modbus

Configurer la passerelle

Accéder au menu Configuration > Passerelles > IP-RS > Modbus > Client Modbus, puis cochez l’option Activer le client Modbus.

Paramètre Port COM:

Sélectionnez la liaison série 1 ou 2 du produit.

Paramètres Débit binaire, Parité, Données, Bits d’arrêt:

Permet de définir le débit et le format de la liaison série asynchrone.

Paramètre Protocol Modbus:

Sélectionnez RTU (hexa) ou ASCII

Paramètre Temps inter-caractères:

Définissez le délai maximum que la passerelle devra attendre entre la récepetion des caractères reçu d’un paquet de réponse Modbus.

Paramètre Timeout d’inactivité TCP:

Définissez le temps pendant lequel la passerelle attendra avant de déconnecter la liaison TCP si aucun caractère n’est détecté.

Paramètre Port TCP:

Définissez le numéro de port que la passerelle doit utiliser. Le port Modbus TCP par défaut est 502.

Paramètre Esclave Modbus:

La table permet de mapper une adresse d’esclave Modbus à une adresse IP.

Passerelle serveur Modbus

Cette passerelle permet de connecter des esclaves Modbus série à l’interface série du produit. Jusqu’à 32 esclaves peuvent être connectés au port RS485.

image33

Fonctionnement de la passerelle serveur Modbus

Un client Modbus TCP envoie un client Modbus TCP à la passerelle.
La passerelle se comporte comme un maître sur la liaison série. Elle transcode et transmet la requête sur la liaison série.
L’adresse esclave Modbus de la requête est :

  • Soit l’adresse contenue dans le champ adresse Modbus TCP; dans ce cas, plusieurs esclaves peuvent être adressés sur la liaison série.

image34
  • Soit une adresse fixe configurée dans la passerelle (voir ci-dessous) ; dans ce cas, un seul esclave peut être adressé sur la liaison série.

image35
Plusieurs clients TCP Modbus peuvent envoyer des requêtes aux esclaves sur la liaison série. Il faut néanmoins veiller à ne pas saturer la liaison série car son débit est bien inférieur à celui de la liaison Ethernet.

Configurer la passerelle

Accéder au menu Configuration > IP-RS > Passerelles > Modbus > Serveur Modbus, puis cochez l’option Activer le serveur Modbus.

Paramètre Port COM:

Sélectionnez la liaison série 1 ou 2 du produit.

Paramètres Débit binaire, Parité, Données, Bits d’arrêt:

Permet de définir le débit et le format de la liaison série asynchrone.

Paramètre Protocol Modbus:

Sélectionnez RTU (hexa) ou ASCII.

Paramètre Activer la fonction proxy/cache:

Si cette fonction est active, une requête est envoyée à un esclave uniquement si la même requête n’a pas été envoyée depuis un certain temps. Ce temps est défini par le paramètre rafraîchissement du cache.

Paramètre Rafraîchissement du cache:

Définit le temps minimum entre deux requêtes identiques adressées à un esclave.

Paramètre Temps inter-caractères:

Définissez le délai maximum que la passerelle devra attendre entre la récepetion des caractères reçu d’un paquet de réponse Modbus.

Paramètre Adresse esclave Modbus:

Si la valeur "0" est sélectionnée, la passerelle utilise l’adresse Modbus spécifiée par le client Modbus TCP pour adresser l’esclave Modbus sur la liaison série; jusqu’à 32 esclaves peuvent être adressés sur la liaison série.

Si une valeur particulière est sélectionnée (1 à 255), la passerelle envoie toutes les requêtes à l’esclave sélectionné ; un seul esclave peut être adressé sur la liaison série.

Paramètre Timeout d’inactivité TCP:

Définissez le temps pendant lequel la passerelle attendra avant de déconnecter la liaison TCP si aucun caractère n’est détecté.

Paramètre Temps d’attente réponse esclave:

Définissez le temps que la passerelle attendra avant de déconnecter la liaison TCP si aucun caractère n’est détecté.

Paramètre Port TCP:

Définissez le numéro de port que la passerelle doit utiliser. Le port Modbus TCP par défaut est 502.

Paramètre Nombre de réitérations locales:

Définissez le nombre de fois que la passerelle répétera une requête en cas d’absence de réponse de l’esclave.