IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

communication VB6.0 et port série


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut communication VB6.0 et port série
    bonjour, je veux faire une communication avec le port série , j'ai trouver ce programme ci dessous mais ça n'a pas marché est ce que quelqu'un pourrait m'aider.( ce programme comporte deux applications: la première va envoyer des données, l'autre va les recevoir.
    Code de l'appli App1
    – Placez un CommControl sur le formulaire
    – Placez une zone de texte et mettez la propriété MultiLine à True.
    – Placez un bouton de commande
    – Mettez le code suivant:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    Private Sub Form_Load()
    Form1.Caption = "App1"
    With MSCOMM1 'configuration du port
    .CommPort=1 'On utilise le port COM1:
    .Handshaking = 2 'RTS
    .RThreshold = 1
    .RTSEnable = True 'mieux pour le port COM:
    .Settings = "9600,n,8,1"
    .SThreshold = 1
    .PortOpen = True 'ouverture du port
    End With
     
    Command1.Caption = "&Send"
    Text1.Text = "Ces données ont été envoyés via le port COM"
    End Sub
     
    Private Sub Command1_Click()
    MSComm1.Output = Text1.Text
    End Sub
     
    Private Sub Form_Unload(Cancel As Integer)
    MSComm1.PortOpen = False 'on ferme le port à la fermeture de l'appli
    End Sub	Code de l'appli App2
    –  Placez un CommControl sur le formulaire.
    –  Placez une zone de texte et mettez la propriété MultiLine à True.
    Redimensionner-le pour qu'il soit assez grand pour afficher plusieurs lignes de texte.
    –  Mettez le code suivant:
    Private Sub Form_Load()
    Form1.Caption = "App2"
    With MSComm1
    .CommPort = 2 'on utilise le port COM2: car on utilise 1 PC avec 2 ports COM:
    'si vous avez 2 PC, changez en .CommPort=1 !!!
    .Handshaking = 2
    .RThreshold = 1
    .RTSEnable = True
    .Settings = "9600,n,8,1"
    .SThreshold = 1
    .PortOpen = True
    End With
    Text1.Text = ""
    End Sub
     
    Private Sub Form_Unload(Cancel As Integer)
    MSComm1.PortOpen = False 'on ferme le port quand l'appli quitte
    End Sub
     
    Private Sub MSComm1_OnComm()
    Dim InBuff As String
     
    Select Case MSComm1.CommEvent
    ' On effectue la gestion des erreurs (cf. le modèle ci-dessus)
    ' Ici, on gère en fait pas grand-chose, mais c'est pour illustrer la démarche ;)
     
    '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 
    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)
     
    'Chouette! on a reçu des données :)
    Case comEvReceive
          tampon=MSComm1.Input
          Call Traitement(tampon) 'traitement données
     
    Case comEvSend ' il y a des caractères à envoyer
     
    Case comEvEOF 'on a reçu le caractère EOF
    End Select
    End Sub
     
    Sub Traitement(tampon As String)
    'cette procédure sert à traiter l’information reçue dans le tampon
         Text1.SelStart = Len(Text1.Text)
         Text1.SelText = tampon 'ici, on affiche le résultat dans un champ de texte
    End Sub
    Code de l'appli App2
    – Placez un CommControl sur le formulaire.
    – Placez une zone de texte et mettez la propriété MultiLine à True.
    Redimensionner-le pour qu'il soit assez grand pour afficher plusieurs lignes de texte.
    – Mettez le code suivant:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Private Sub Form_Load()
    Form1.Caption = "App2"
    With MSComm1
    .CommPort = 2 'on utilise le port COM2: car on utilise 1 PC avec 2 ports COM:
    'si vous avez 2 PC, changez en .CommPort=1 !!!
    .Handshaking = 2
    .RThreshold = 1
    .RTSEnable = True
    .Settings = "9600,n,8,1"
    .SThreshold = 1
    .PortOpen = True
    End With
    Text1.Text = ""
    End Sub
     
    Private Sub Form_Unload(Cancel As Integer)
    MSComm1.PortOpen = False 'on ferme le port quand l'appli quitte
    End Sub
     
    Private Sub MSComm1_OnComm()
    Dim InBuff As String
     
    Select Case MSComm1.CommEvent
    ' On effectue la gestion des erreurs (cf. le modèle ci-dessus)
    ' Ici, on gère en fait pas grand-chose, mais c'est pour illustrer la démarche ;)
     
    '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 
    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)
     
    'Chouette! on a reçu des données :)
    Case comEvReceive
          tampon=MSComm1.Input
          Call Traitement(tampon) 'traitement données
     
    Case comEvSend ' il y a des caractères à envoyer
     
    Case comEvEOF 'on a reçu le caractère EOF
    End Select
    End Sub
     
    Sub Traitement(tampon As String)
    'cette procédure sert à traiter l’information reçue dans le tampon
         Text1.SelStart = Len(Text1.Text)
         Text1.SelText = tampon 'ici, on affiche le résultat dans un champ de texte
    End Sub

  2. #2
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par jleil Voir le message
    bonjour, je veux faire une communication avec le port série , j'ai trouver ce programme ci dessous mais ça n'a pas marché
    et qu'est-ce qui n'a pas marché ??

    PS: la prochaine fois pense aux balises de code

Discussions similaires

  1. Communication à sens unique sur port série
    Par ViveLesQuads dans le forum Windows XP
    Réponses: 3
    Dernier message: 15/12/2007, 17h58
  2. [VB6] Probleme communication Port série
    Par Renard-fou dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 15/05/2006, 00h01
  3. Communication port série W2000/W98
    Par Fabsou dans le forum MFC
    Réponses: 4
    Dernier message: 24/10/2005, 19h57
  4. Réponses: 3
    Dernier message: 23/03/2005, 14h25
  5. probleme de communication port série
    Par ben23 dans le forum MFC
    Réponses: 8
    Dernier message: 06/02/2004, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo