pitufo2804
XLDnaute Junior
Bonjour,
Apres quelques recherches sur google je ne trouve pas de solutions concrètes...
J'essaie de développer une "appli" permettant de récupérer des valeurs issue d'une balance connectée en RS232 au PC.
Ma balance est configurée de la sorte :
- 1200bauds
- 7 bits de données
- 1 bit de parité (paire)
- 1 bit de stop
J'ai ces quelques lignes de code afin de récupérer la valeur :
Mais j'ai une erreur à la ligne " Do While MSComm1.Input <> " +" "
qui me dit :
" Erreur d'éxécution '8020':
Error reading comm device."
J'ai quand même effectué des test avec l'hyper terminal et la com fonctionne sans soucis.
Enfin, sur la doc de la balance, la trame est comme ça :
Apres quelques recherches sur google je ne trouve pas de solutions concrètes...
J'essaie de développer une "appli" permettant de récupérer des valeurs issue d'une balance connectée en RS232 au PC.
Ma balance est configurée de la sorte :
- 1200bauds
- 7 bits de données
- 1 bit de parité (paire)
- 1 bit de stop
J'ai ces quelques lignes de code afin de récupérer la valeur :
Code:
Private Sub CommandButton1_Click()
With MSComm1
.InBufferCount = 0
.CommPort = 1
.Handshaking = comNone
.Settings = "1200,o,7,1"
.InputLen = 3
.PortOpen = True
End With
Do While MSComm1.Input <> " +"
Loop
MSComm1.InputLen = 5
Label1.Caption = MSComm1.Input
ActiveCell.Value = CSng(Label1.Caption)
ActiveCell.Offset(1, 0).Select
MSComm1.PortOpen = False
End Sub
Mais j'ai une erreur à la ligne " Do While MSComm1.Input <> " +" "
qui me dit :
" Erreur d'éxécution '8020':
Error reading comm device."
J'ai quand même effectué des test avec l'hyper terminal et la com fonctionne sans soucis.
Enfin, sur la doc de la balance, la trame est comme ça :
[table="width: 500, class: grid"]
[tr]
[td]1[/td]
[td]2[/td]
[td]3[/td]
[td]4[/td]
[td]5[/td]
[td]6[/td]
[td]7[/td]
[td]8[/td]
[td]9[/td]
[td]10[/td]
[td]11[/td]
[td]12[/td]
[td]13[/td]
[td]14[/td]
[td]15[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]B[/td]
[td]B[/td]
[td]B[/td]
[td]S[/td]
[td]D7[/td]
[td]D6[/td]
[td]D5[/td]
[td]D4[/td]
[td]D3[/td]
[td]D2[/td]
[td]D1[/td]
[td]DP[/td]
[td]D0[/td]
[td]B[/td]
[td]U[/td]
[td]...[/td]
[td]CR[/td]
[td]LF[/td]
[/tr]
[/table]
[table="width: 500, class: grid"]
[tr]
[entete]Sigle[/entete]
[entete]Signification[/entete]
[entete]Descriptif[/entete]
[/tr]
[tr]
[td]B[/td]
[td]Blanc[/td]
[td]Caractère blanc (espace)[/td]
[/tr]
[tr]
[td]S[/td]
[td]Sign[/td]
[td]Signe (+,-,espace)[/td]
[/tr]
[tr]
[td]DP[/td]
[td]Decimal Point[/td]
[td]Point décimal[/td]
[/tr]
[tr]
[td]D0...D7[/td]
[td]Digits[/td]
[td]Chiffres[/td]
[/tr]
[tr]
[td]U[/td]
[td]Unit[/td]
[td]Unité[/td]
[/tr]
[tr]
[td]CR[/td]
[td]Carriage Return[/td]
[td]Retour Chariot[/td]
[/tr]
[tr]
[td]LF[/td]
[td]Line Feed[/td]
[td]Saut de tr[/td]
[/tr]
[/table]
[tr]
[td]1[/td]
[td]2[/td]
[td]3[/td]
[td]4[/td]
[td]5[/td]
[td]6[/td]
[td]7[/td]
[td]8[/td]
[td]9[/td]
[td]10[/td]
[td]11[/td]
[td]12[/td]
[td]13[/td]
[td]14[/td]
[td]15[/td]
[td]...[/td]
[td]...[/td]
[td]...[/td]
[/tr]
[tr]
[td]B[/td]
[td]B[/td]
[td]B[/td]
[td]S[/td]
[td]D7[/td]
[td]D6[/td]
[td]D5[/td]
[td]D4[/td]
[td]D3[/td]
[td]D2[/td]
[td]D1[/td]
[td]DP[/td]
[td]D0[/td]
[td]B[/td]
[td]U[/td]
[td]...[/td]
[td]CR[/td]
[td]LF[/td]
[/tr]
[/table]
[table="width: 500, class: grid"]
[tr]
[entete]Sigle[/entete]
[entete]Signification[/entete]
[entete]Descriptif[/entete]
[/tr]
[tr]
[td]B[/td]
[td]Blanc[/td]
[td]Caractère blanc (espace)[/td]
[/tr]
[tr]
[td]S[/td]
[td]Sign[/td]
[td]Signe (+,-,espace)[/td]
[/tr]
[tr]
[td]DP[/td]
[td]Decimal Point[/td]
[td]Point décimal[/td]
[/tr]
[tr]
[td]D0...D7[/td]
[td]Digits[/td]
[td]Chiffres[/td]
[/tr]
[tr]
[td]U[/td]
[td]Unit[/td]
[td]Unité[/td]
[/tr]
[tr]
[td]CR[/td]
[td]Carriage Return[/td]
[td]Retour Chariot[/td]
[/tr]
[tr]
[td]LF[/td]
[td]Line Feed[/td]
[td]Saut de tr[/td]
[/tr]
[/table]
Dernière édition: