Modbus Doctor

Christophe HOLMES

ModbusDoctor : utilitaire freeware pour la mise au point de vos liaisons modbus.

Téléchargez ModbusDoctor (version 1.0)

Programme réalisé en DotNet. Vous devez avoir le Framework 2.0 d’installé pour faire fonctionner ce programme : Framework 2.0

- Titre : Modbus Doctor

- Auteur : Christophe HOLMES

- Parution : 22 juin 2008

- Licence :

Sommaire

- 1. Description

- Utilisation

- Évolution

- Licence

- Contacter l’auteur

1 - Description

ModbusDoctor est un utilitaire freeware permettant de se connecter aux appareils industriels communiquant en protocole modbus RTU ou TCP.
Ce logiciel permet de tester et mettre au point une liaison modbus de manière visuelle et conviviale.
Un certain nombre d’options sont proposées aux spécialistes pour une utilisation plus approfondie.

La couche de communication a été développée selon les spécifications disponibles sur le site de « Modbus.org ». http://www.modbus.org/specs.php

Utilisation

La première chose à faire est de choisir le type de bus à utiliser.
Le programme opère en tant que maître modbus et fonctionne indifféremment sur un réseau série ou TCP/IP.

Vient ensuite le paramétrage de la liaison.

Nota : ce menu change dynamiquement selon le type de réseau utilisé (série ou Ethernet).

Une fois le paramétrage effectué, vous pouvez vous connecter avec ce bouton.

Sélectionner le type de requête à effectuer (registre ou bit, lecture seule ou non).
Pour cela une liste vous permet de choisir parmi les quatre types de requêtes standard.

Nota : le code requête d’écriture est automatiquement déduit (15 ou 16).

Cette barre de paramètres vous permet de configurer la requête.

Le bouton « lecture » permet de lancer l’exécution de la requête.
Si la requête aboutit, les données sont affichées dans la grille de résultats.

Il est possible de modifier les données directement dans la grille.

Nota : les valeurs modifiées passent en rouge tant qu’elles n’ont pas été écrites.

Un double clic sur une valeur permet de lancer la fenêtre de saisie avancée.
Dans cette fenêtre la valeur est affichée (et modifiable) dans tous les formats usuels.

Nota : l’édition en 32 bits n’est possible que si la valeur éditée est en 32 bits, sinon les champs sont en lecture seule.

Le bouton « écriture » permet de lancer la requête d’écriture correspondant à la trame en cours.
Ainsi une requête de lecture bits (fonction 1 ou 2) provoquera une requête de type 15. Dans le cas d’une requête de lecture mots l’écriture se fera en requête 16.

À chaque exécution de requête, la barre d’état affiche le statut de l’opération.

Reconnexion auto : permet de rétablir la connexion avant chaque exécution de requête (nécessaire pour certains appareils en TCP/IP qui n’acceptent qu’une connexion à la fois)
Mode cyclique : permet d’enchainer l’exécution des requêtes en continu (pooling).

Nota : Le bouton « Arrêt cycle » permet de sortir du mode cyclique.

Ces options permettent d’afficher correctement les valeurs selon le codage employé par l’esclave modbus.

Nota : La permutation de mots n’est possible qu’avec des valeurs 32 bits.

Ce menu permet d’interpréter les valeurs dans toutes les représentations binaires usuelles.

Attention : L’affichage d’une valeur 32 bits nécessite la lecture de deux mots, il faut donc configurer la requête en conséquence.

Il est possible de basculer en mode hexa à tout moment par ce menu.

Le mode espion permet d’afficher le détail des trames émises et reçues.

L’application est conçue de manière à gérer plusieurs langues.
Si vous souhaitez participer en proposant une traduction de l’interface, contactez-moi à sherlock@lamesoft.org

Évolution

Ce logiciel devrait évoluer au fil du temps.

- Le mode « Auto » est en cours de réalisation : il permet de chercher automatiquement les paramètres de communication d’un esclave modbus en mode série ou l’adresse IP d’un serveur modbus TCP.
- Le mode esclave (ou serveur) modbus est à l’étude.
- Le copier-coller des valeurs depuis Excel est également prévu.

N’hésitez pas à me faire parvenir vos suggestions pour l’évolution du programme (chapitre contacter l’auteur).

Licence

Le logiciel ModbusDoctor est distribué en tant que freeware.

L’utilisateur utilise ModbusDoctor à ses risques et périls, sans garantie d’aucune sorte de la part de l’auteur. L’auteur n’est responsable d’aucun dommage subi par l’utilisateur pouvant résulter de l’utilisation ou de la distribution du logiciel ModbusDoctor. De la même façon, l’auteur n’est en aucun cas responsable d’une quelconque perte de revenus ou de profit, ou de données, ou de tous dommages directs ou indirects, susceptibles de survenir du fait de l’utilisation du logiciel ou pour la raison que celui-ci serait inopérant, quand bien même l’auteur aurait été averti de la possibilité de tels dommages. ModbusDoctor est gratuit pour une utilisation privée, commerciale ou éducative (incluant les organisations à but non lucratif).
L’utilisation du logiciel ModbusDoctor vaut acceptation par l’utilisateur des termes de la licence ci-dessus.

Contacter l’auteur

Vous pouvez m’envoyer vos suggestions, critiques ou remerciements par email.

Adresse : sherlock@lamesoft.org
Objet : ModbusDoctor

Si vous trouvez ce programme utile, vous pouvez m’envoyer un chèque cadeau de chez Amazon.fr du montant qu’il vous plaira.