Protocole Modbus RTU RS232 - VB Express 2008 [Résolu]

Signaler
Messages postés
9
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
24 mars 2011
-
Messages postés
15
Date d'inscription
jeudi 18 août 2011
Statut
Membre
Dernière intervention
21 mai 2012
-
Bonjour,

Je suis actuellement entrain de développer en VB Express 2008 une application qui permettra de communiquer avec un appareil détectant des fuites d'air. Ce dernier utilise le protocole Modbus RTU (liaison RS232).

J'ai trouvé sur le Net un exemple développé en VB6 (http://files.codes-sources.com/fichier.aspx?ID=45809) cependant après transcription vers VB Express 2008 le fonctionnement diffère, je m'explique.

En VB6, voici le code permettant de générer une trame :

snd = Chr(255) & Chr(5) & Chr(0) & Chr(1) & Chr(255) & Chr(0) & Chr
(CRC2) & Chr(CRC1)

avec CRC1 et CRC2 le code de contrôle.

J'ai constaté qu'avec VB Express 2008, Chr(0) renvoie Nothing ce qui rend la chaine de caractères inutilisable je pense.

Auriez-vous un exemple développé avec une version ultérieure à VB6 ou un début d'info afin que je puisse me débloquer ?

Merci à toutes et à tous pour votre aide.

Vince

2 réponses

Messages postés
9
Date d'inscription
vendredi 10 avril 2009
Statut
Membre
Dernière intervention
24 mars 2011

Re!

J'ai réussi à contourner le problème en utilisant un tableau d'octets que j'envoie via la RS232.

A+
Messages postés
15
Date d'inscription
jeudi 18 août 2011
Statut
Membre
Dernière intervention
21 mai 2012

bonjour vince42,

je suis entrain de faire mon projet de fin d'étude qu'a le meme principe que votre application mais c'est pas le meme machine, elle s'appelle (relais de protection numeriques) pour le moment avec VB 8 j'ai essayé d'utiliser dans mon interface un tableau d'octet pour envoyer la trame et aprés le test ça marche bien mais le me reste de récupérer les données renvoyer par cette machine avec que la reponse en modbus se fait aussi par une trame

svp est ce que tu peux m'envoyer un code que permet de faire ça et merci d'avance

urgent!!!!!!!!!!!!!!