Configuration des échanges cycliques de données Modbus TCP
Pour configurer les échanges cycliques de données Modbus TCP, procédez comme suit :
oConfigurez la requête d'échange de données (sur les voies) de chaque équipement esclave Modbus TCP et le mappage des E/S.
oConfigurez le scrutateur d'E/S des équipements esclaves Modbus TCP.
Une voie Modbus véhicule une requête Modbus entre le maître et un esclave.
Dans le cas d'un équipement esclave générique, il est possible d'utiliser plusieurs voies pour envoyer diverses requêtes au même équipement.
Configurer les voies des équipements esclaves Modbus TCP
Étape |
Action |
---|---|
1 |
Dans l'arborescence Equipements, double-cliquez sur un équipement esclave Modbus TCP. Résultat : la fenêtre de configuration associée 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 : oNom : nom facultatif de la voie.. oID unité [1 à 255] : ID d'unité (1) de l'équipement esclave Modbus TCP (par défaut, 255). oVitesse de répétition : intervalle d'interrogation de la requête Modbus (20 ms par défaut). oCommentaire : champ facultatif permettant de fournir une description de la voie. oCode de fonction : type de requête Modbus : oLecture/écriture de plusieurs registres (code fonction 23) (par défaut). oLecture du registre de retenue (code fonction 03). oEcriture de plusieurs registres (code fonction 16). Dans la zone Registre de LECTURE, vous pouvez définir les paramètres suivants : oDécalage : numéro du premier registre à lire, de 0 à 65535. oLongueur : nombre de registres à lire (selon le code de fonction). oTraitement des erreurs : définissez la valeur de repli en cas d'une interruption de communication : oConserver la dernière valeur : (par défaut) maintient la dernière valeur valide.. oRégler sur zéro : remet les valeurs à 0. Dans la zone Registre d'ECRITURE, vous pouvez définir les paramètres suivants : oDécalage : numéro du premier registre à écrire, de 0 à 65535. oLongueur : nombre de registres à écrire (selon le code de fonction). |
7 |
Cliquez sur OK pour valider la configuration de la voie. |
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'identificateur d'unité est utilisé avec les équipements Modbus TCP qui sont composés de plusieurs équipements Modbus, par exemple sur les passerelles de Modbus TCP vers 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.