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 :

mscomm et intellibox


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Par défaut mscomm et intellibox
    bonjour

    j'ai reçu la centrale Intellibox (qui est un élément électronique de commande des trains miniatures) que j'ai connectée a l'ordinateur
    j'ai beaucoup cherché pour envoyer les commandes depuis l'ordinateur et j'ai trouvé un document sur Espace Rail : "communication avec l'intellibox" qui m'a bien aidé au départ
    pour envoyer les commandes depuis visual basic, je passe par le controle MSCOMM qui gère le port série
    pour l'instant, j'arrive a allumer et a eteindre la centrale en envoyant les commandes :
    MSComm1.Output = Chr(A7)+Chr(13) pour allumer
    MSComm1.Output = Chr(A6)+Chr(13) pour éteindre
    et elle répond OK
    par contre, je n'arrive pas à transmettre les commandes pour une loco comme indiqué dans le document ci-dessus :
    l'exemple donné :
    loco d'adresse 12, moitié de la vitesse,marche arrière, feux allumés, f1 activée, f4 à f2 désactivée
    tous ceci traduit en hexadécimal donne :
    80h, 0Ch, 00h, 40h, D1h. (80h est le code commande pour les locos)
    depuis mon programme, j'écrit :
    MSComm1.Output = Chr(80)+Chr(0C)+Chr(00)+Chr(40)+Chr(D1)+Chr(13)
    mais la centrale ne répond pas
    pouvez vous m'aider svp
    nanard36

  2. #2
    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
    tu semble mélanger des codes en hexadécimal et des codes en décimal..

    pour les codes en hexa... place &h devant...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MSComm1.Output = Chr(&h80)+Chr(&h0C)+Chr(00)+Chr(&h40)+Chr(&hD1)+Chr(13)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Par défaut mscomm+intellibox
    en fait,j'ai fais une erreur dans mon précédent message
    j'écrit bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MSComm1.Output = Chr(&h80)+Chr(&h0C)+Chr(&h00)+Chr(&h40)+Chr(&hD1)
    d'apres les connaisseurs, le retour chariot n'est pas util
    dans mon programme mais ça ne marche pas
    faut-il ,passer par un tableau d'octet ?
    si oui, je n'ai trouvé nulle part la méthode de constitution de ce tableau, ni comment le transmettre via Output

Discussions similaires

  1. [VBA-E] Mscomm:erreur d'éxécution 424 : objet non requis
    Par greg64 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/11/2006, 10h02
  2. [MSCOMM] set ?
    Par Jeremie_Vi dans le forum Access
    Réponses: 4
    Dernier message: 27/07/2006, 13h33
  3. [VB6]:A quoi sert le MSComm?
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/06/2006, 13h02
  4. Problème réception avec MsComm
    Par Jap dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/12/2005, 11h20
  5. [VB6] mscomm
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 09/10/2004, 10h04

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