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 :

[vb6] Evénement de réception/envoi sur port COM


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut [vb6] Evénement de réception/envoi sur port COM
    Bonsoir à nouveau

    Voilà j'ai un traitant qui est appelé sur événement sur un port COM :
    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
    Private Sub MSComm1_OnComm() ' On attend une activité sur le port
        Select Case MSComm1.CommEvent
            ' Liste des erreurs possibles
            Case comEventBreak      ' On a reçu un signal d’interruption (Break)
                connected = False
     
            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)
     
            Case comEvSend          ' Il y a des caractères à envoyer
     
            Case comEvReceive       ' Si on reçoit des données
                LabelStatut.Caption = "Carte UCM connectée sur le port COM spécifié"
                LabelStatut.ForeColor = &H8000&
                connected = True
                Tampon = MSComm1.Input
                Call Traitement(Tampon) ' Routine de traitement
     
            Case comEvEOF           ' On a reçu le caractère EOF
     
        End Select
    End Sub
    J'imaginais que sur succès d'un MSComm1.Input je vais dans le traitant comEvReceive, et que dans le cas d'un MSComm1.Output je vais dans le traitant comEvSend.

    Or j'ai constaté que dans le cas d'un MSComm1.Output le code relatif au cas comEvReceive est exécuté ! (même si la carte n'est pas branchée). Pourquoi ?

    Je serai tenté de dire que c'est parce qu'il manque un break à la fin du case, mais je n'ai trouvé aucun exemple faisant usage d'une telle instruction...

  2. #2
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Un break n'est pas nécessaire à la fin du case (du moins pas à ma connaissance). Pour l'évènement je cale, c'est une bonne question, je regarderais le programme que j'avais fait utilisant le mscomm et te tiendrais au courant.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  3. #3
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Bonjour,

    Mon problème devient de plus en plus agaçant. Je reçoit systématiquement dans mon tampon de réception tout ce que j'émet à destination de mon port COM, et je ne comprends toujours pas ce comportement !

    Erreur de codage de ma part ? Fonctionnement normal du système ? Comment contrer cela ?

    Merci d'avance...

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    il y as quelquechose de "branché" sur ton port série..?

  5. #5
    Membre confirmé Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Par défaut
    Bien sur, la fameuse carte électronique avec laquelle je dialogue...

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et sans la carte tu les as tes échos..?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] envoi de data directement en hexa sur port com
    Par stratus65 dans le forum VB.NET
    Réponses: 1
    Dernier message: 04/07/2013, 23h11
  2. Reception et envoi sur port COM RS232
    Par foujino dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/02/2009, 09h34
  3. Capteur InfraRouge sur port com
    Par PoOky dans le forum Composants VCL
    Réponses: 12
    Dernier message: 12/01/2006, 15h31
  4. Write puis read sur port com
    Par chourmo dans le forum API, COM et SDKs
    Réponses: 34
    Dernier message: 21/06/2005, 17h36
  5. Problème de reception sur Port COM
    Par Revan777 dans le forum C
    Réponses: 9
    Dernier message: 19/04/2005, 21h55

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