begin process at 2012 02 14 15:52:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

pb reception donnee port serie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb reception donnee port serie

mardi 4 mars 2008 à 14:29:18 | pb reception donnee port serie

jerome57440

je travaille actuelement sur un projet sur lequelle je dois recuperer des données d'une carte CEPR (qui sert d'interface entre le PC et un lecteur d'etiquette). Le prog sexecute sans erreur mais ne me donne pas de resultat en retour est-ce que quelqu'un aurait une solution a mon pb ca serait plutot sympatique.
Voici le code de mon application:

Private Sub Command1_Click()            'Bouton ouverutre port (lecture)
MSComm1.PortOpen = True
If MSComm1.PortOpen = True Then
Label6.Visible = True
Label5.Visible = False
Label1.Visible = True
Label2.Visible = False
End If
End Sub

Private Sub Command2_Click()            'Bouton lecture
Do
  DoEvents 'indispensable sinon ça marche pas!!!
  recep$ = recep$ & MSComm1.Input
Loop Until InStr(recep$, Chr(13))
Text1.Text = recep$
End Sub

Private Sub Command3_Click()            'Bouton fermeture port (lecture)
MSComm1.PortOpen = False
If MSComm1.PortOpen = False Then
Label2.Visible = True
Label1.Visible = False
Label6.Visible = False
Label5.Visible = True
End If
End Sub

Private Sub Command4_Click()            'Bouton quitter
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
Unload Me
Else
Unload Me
End If
End Sub

Private Sub Command5_Click()            'Bouton fermeture du port (écriture)
MSComm1.PortOpen = False
If MSComm1.PortOpen = False Then
Label5.Visible = True
Label6.Visible = False
Label2.Visible = True
Label1.Visible = False
End If
End Sub

Private Sub Command6_Click()            'Bouton écriture
envoi = Text2.Text & Text3.Text & Text4.Text & Text5.Text & Text6.Text & Text7.Text & Text8.Text
MSComm1.Output = envoi & Chr(13)
Label8.Visible = True
End Sub

Private Sub Command7_Click()            'Bouton ouverture du port (écriture)
MSComm1.PortOpen = True
If MSComm1.PortOpen = True Then
Label6.Visible = True
Label5.Visible = False
Label1.Visible = True
Label2.Visible = False

End If
End Sub

Private Sub Form_Load()                 'Chargement de la Form
Dim recep$
Dim envoi As String
MSComm1.CommPort = 1                    'Definition des paramètres de configuration du port série
MSComm1.Settings = "9600,n,8,1"
'MSComm1.SThreshold = 1
'MSComm1.RThreshold = 1
MSComm1.InputLen = 10
End Sub

Private Sub SSTab2_Click(PreviousTab As Integer)
Label8.Visible = False
End Sub


 

mardi 4 mars 2008 à 14:40:28 | Re : pb reception donnee port serie

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Je ne vois pas quel protocole est utilisé (ou je ne connais pas).

En ce qui concerne ton code, évite les noms par défauts, un controle nommé "CmdQuitter" est plus explicit que "command4"
Label1, Label2, ... Pas terrible, alors que des noms du genre LblID, LblEtat, ... c'est plus clair.

Pourquoi 2 procédure d'ouverture du port ?
Si on appui sur "Command1" puis sur "Command7" le résultat n'est pas garanti ...

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
mardi 4 mars 2008 à 15:08:45 | Re : pb reception donnee port serie

FRatvks

met ton port com en interuption avec MSComm1.RThreshold = 1 'reactive l'interruption
et attend sagement avec le MSComm1_OnComm

Private Sub MSComm1_OnComm()

'DoEvents
Select Case MSComm1.CommEvent

'liste des erreurs possibles
    Case comEventBreak 'On a reçu un signal d'interruption (Break)
    Case comEventCDTO ' Timeout de la porteuse
    Case comEventCTSTO ' Timeout du signal CTS (Clear To Send)
    Case comEventDSRTO ' Timeout du signal de réception
        Beep
    Case comEventFrame ' Erreur de trame
    Case comEventOverrun ' Des données ont été perdues
    Case comEventRxOver ' Tampon de réception saturé
    Case comEventRxParity ' Erreur de parité
    Case comEventTxFull ' Tampon d'envoi saturé
    Case comEventDCB ' Erreur de réception DCB (jamais vu)
   
    'liste des événements possibles qui sont, eux, normaux
    Case comEvCD 'Changement dans la broche CD (porteuse)
    Case comEvCTS 'Changement dans broche CTS
    Case comEvDSR 'Changement dans broche DSR (réception)
    Case comEvRing 'Changement dans broche RING (sonnerie)
    Case comEvReceive 'Chouette! on a reçu des données :)

        Do While MSComm1.InBufferCount 'tant qu'on voit qq chose dans le port
            text1.text = text1.text & MSComm1.Input 'concatene dans le buffer
        Loop
    
   
    Case comEvSend ' il y a des caractères à envoyer
   
    Case comEvEOF 'on a reçu le caractère EOF

End Select


@+

FR
mardi 4 mars 2008 à 15:41:24 | Re : pb reception donnee port serie

jerome57440

je ne recois tjr rien


Cette discussion est classée dans : private, visible, click, mscomm1, portopen


Répondre à ce message

Sujets en rapport avec ce message

Réception RS232 [ par tg57 ] Bonjour à tous, j'ai un petit problème avec la réception sur VB j'envoi la valeur 1023 via un picbasic à 9600 Bauds et la valeur reçue reste fixe à 20 pb reception trame port serie [ par jerome57440 ] Bonjour,j'ai fait une ptite application permettant de communiquer avec une carte par liaison rs232.Le prog tourne bien j'arrive envoyer une trame a la commandbuttons à repettition [ par chaudier37 ] Bonjourje tente de faire une sorte de calculette. j'ai des  boutons et la même procédure pour chaque bouton. comment faire pour éviter de repeter auta Problèmes de remplissage de combobox (code sources) [ par lordgodgiven ] Bonjour,Voici le code sources, j'espére que vous allez trouvez la faille car j'ai essayé mais sans succés, sur d'autre form j'ai trois combo box, j'at la lecture d'un fichier!! [ par khedidija ] salut à tous!svp je dois créer un programme à partir duquel on peut créer, ouvrir,  et lire un fichier.voilà j'ai tous fait mais le code ne marche pas aide visual basic pocket pc [ par xmicky ] bonjour je souhaite creer une application pocket pc toujours active qui ce met au 1er plan quand on passe le pocket pc en mode paysage et ce reduit au sauvegarde du woorbook [ par mythiac ] bonjour, j'aurais 2 questions: la première est de faire démarrer un fichier excel sur le 1er userform la deuxième question est ma sauvegarde quand j problème d'affichage du méssage reçu par le modem sur un TextBox [ par hawish ] Bonjour je suis débutante en VB 6.0 s'il vous plaît je voudrais afficher chaque message reçu dans mon modem sur le PC Je programme en Visual Basic 6 message vocal par mscomm [ par nowick ] Bonjour, voila j'ai une petite appli qui numerote automatiquement avec mscomm, mais mon but c'est d'envoyer un message vocal, pour l'instant j'arrive problème d'ouverture avec MSComm [ par necsys ] J'ai un truc de fou. J'ai 4 ports com dispo (1-4) sur mon PC (windows 2000) . 2 de bases + 2 via carte PCI spécialisée les 4 ports sont reconnus et vi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales