Bonjour,
Alors voila je suis devant un probleme que je ne comprends pas bien .
j'ai une balance connectée sur le port serie de mon PC (COM1).
lorsque j'utilise hyperterminal(1200,7,E,1) et que j'envoie :
Qui correspond a SOH + CR + LF[CTRL+A] puis [Entree]
j'ai un retour de la balance . !
Maintenant en VB.NET:
Et ben je ne reçois rien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Dim comPort As IO.Ports.SerialPort Dim portData As String 'recupere les données du port COM Dim TempRetour As String 'valeur retour Dim MaTrame(2) As Byte 'trame envoyé comPort = New IO.Ports.SerialPort("COM1", 1200, System.IO.Ports.Parity.Even, 7, IO.Ports.StopBits.One) comPort.Handshake = IO.Ports.Handshake.None TempRetour = "" Try If comPort.IsOpen Then comPort.Close() comPort.Open() 'MaTrame(0) = Convert.ToByte(&H1) 'MaTrame(1) = Convert.ToByte(&HD) 'MaTrame(2) = Convert.ToByte(&HA) 'comPort.Write(MaTrame, 0, 3) comPort.Write(Chr(0) & Chr(13) & Chr(10)) rep = comPort.ReadExisting()
Auriez-vous une ou plusieurs pistes ?
Merci d'avance
Partager