Configuration des échanges cycliques de données Modbus TCP

Présentation

Pour configurer les échanges cycliques de données Modbus TCP, procédez comme suit :

  • Configurez la requête d'échange de données (sur les voies) de chaque équipement esclave Modbus TCP et le mappage des E/S.

  • Configurez le scrutateur d'E/S des équipements esclaves Modbus TCP.

Modbus TCPVoie

Une voie Modbus véhicule une requête Modbus entre le maître et un esclave.

Pour un équipement esclave générique, vous pouvez utiliser plusieurs voies. Pour envoyer plusieurs requêtes différentes à un équipement, créez plusieurs voies.

Configurer les voies des équipements esclaves Modbus TCP

Pour configurer les échanges de données (sur les voies) d'un équipement esclave Modbus TCP procédez comme suit :

Étape

Action

1

Dans l'arborescence Equipements, double-cliquez sur un équipement Modbus TCP esclave.

Résultat : sa fenêtre de configuration s'affiche.

2

Cliquez sur l'onglet Configuration de voie Modbus TCP :

3

Pour supprimer une voie non prédéfinie, sélectionnez-la et cliquez sur Supprimer.

4

Pour modifier les paramètres d'une voie, sélectionnez-la et cliquez sur Modifier.

NOTE : Pour les équipements disposant de voies prédéfinies, seule la valeur Vitesse de répétition est modifiable.

5

Pour ajouter une voie, cliquez sur Ajouter une voie. La boîte de dialogue suivante s'affiche :

6

Dans la zone Voie, vous pouvez définir les paramètres suivants :

  • Nom : nom facultatif de la voie.

  • ID unité [1 à 255] : ID d'unité (1) de l'équipement esclave Modbus TCP (par défaut, 255).

  • Vitesse de répétition : intervalle d'interrogation de la requête Modbus (20 ms par défaut).

  • Commentaire : champ facultatif permettant de fournir une description de la voie.

  • Code de fonction : type de requête Modbus :

    • Lecture/écriture de plusieurs registres (code fonction 23) (par défaut).

    • Lecture des registres de retenue (code fonction 03).

    • Ecriture de plusieurs registres (code fonction 16).

Dans la zone Registre de LECTURE, vous pouvez définir les paramètres suivants :

  • Décalage : numéro du premier registre à lire, de 0 à 65535

  • Longueur : nombre de registres à lire (selon le code de fonction).

  • Traitement des erreurs : définissez la valeur de repli en cas d'une interruption de communication :

    • Conserver la dernière valeur : (par défaut) maintient la dernière valeur valide.

    • Régler sur zéro : remet les valeurs à 0.

Dans la zone Registre d'ECRITURE, vous pouvez définir les paramètres suivants :

  • Décalage : numéro du premier registre à écrire, de 0 à 65535

  • Longueur : nombre de registres à écrire (selon le code de fonction).

7

Cliquez sur OK pour valider la configuration de la voie.

Résultat :

8

Répétez les étapes 5 à 7 pour créer les autres voies définissant la communication Modbus avec l'équipement. Vous devez créer une voie pour chaque requête Modbus.

(1) L’identifiant d’unité est utilisé avec les équipements Modbus TCP qui comprennent plusieurs équipements Modbus, par exemple, sur Modbus TCP vers des passerelles Modbus RTU. Dans ce cas, l'identificateur d'unité permet d'atteindre l'adresse esclave de l'équipement situé derrière la passerelle. Par défaut, les équipements compatibles Modbus/TCP ignorent ce paramètre.

Longueur des registres de lecture/écriture

La longueur des registres de lecture/écriture dépend du code de fonction Modbus.

Le tableau ci-dessous indique la longueur maximale des registres de lecture/écriture pour une voie :

Code fonction Modbus

Longueur maximale

Registre de lecture

Registre d'écriture

Lecture/écriture de plusieurs registres (code fonction 23)

125

121

Registres lecture (code fonction 03)

125

-

Registres écriture (code fonction 16)

-

123

NOTE : en raison de ces restrictions et du nombre maximum de mots d'entrée/de sortie du scrutateur (2048), vérifiez la surcharge des ressources du scrutateur.