Warning: session_start() [function.session-start]: open(/sessions/sess_a99dec07ffb230e09866b02a1472262c, O_RDWR) failed: No space left on device (28) in /home/users/00/21/4a/home/www/fonctions.php on line 192
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/users/00/21/4a/home/www/fonctions.php:192) in /home/users/00/21/4a/home/www/fonctions.php on line 192
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/users/00/21/4a/home/www/fonctions.php:192) in /home/users/00/21/4a/home/www/fonctions.php on line 192 Décryptage Modbus
Décryptage Modbus
Description
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.
Warning: Unknown: open(/sessions/sess_a99dec07ffb230e09866b02a1472262c, O_RDWR) failed: No space left on device (28) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/sessions) in Unknown on line 0