Edition : 26 juin 2012 (Gestion des mots signés de 32 bits, amélioration affichage)
Ce programme est encore une ébauche d'un utilitaire de lecture de trame modbus.
A l'origine je reçois via TTERMPRO (équivalent à Hyperterminal) une floppée de trame modbus en format ASCII.
Exemple de trame modbus:
Ce genre de trame modbus est assez pénible à décortiquer...
Ce petit programme en Basic me permet de "traduire" ces trames en langage plus compréhensible...
Pour cela, il faut sélectionner puis copier les trames dans le presse-papier avant de lancer la "traduction".
Le fichier modbus.def permet de définir le mapping modbus:
Notes :
Les lignes commencant par # sont des commentaires.
On ne peut pas mettre de commentaire à la suite d'une ligne de définition de variable
Une ligne de définition est composée de la manière suivante:
Exemple de définition pour une variable lCodeProduit qui se trouve à l'adresse 0 et qui est composée de 2 mots :
La liste des constantes est optionnelle. Si il n'y a pas de constante de définies, il faut ecrire "0".
Par exemple pour la variable EtatVoyant qui peut avoir 3 valeurs (0:OFF 1:ON 2:CLIGNOTANT) il faut écrire:
Par défaut le programme charge le fichier modbus.def.
Le bouton "Fichier de définition" permet de sélectionner un autre fichier de définition...
La boite à cocher "Filtrer les doublons" permet d'ignorer les trames identiques consécutives.
Par exemple, si j'ai ceci:
Seul le premier échange sera analysé, les 2 autres ne le seront pas.