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.NET Discussion :

Communication avec RS232


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 6
    Points
    6
    Par défaut Communication avec RS232
    Bonjour,

    alors voila, je vous explique mon problème, je dois communiquer avec une carte d'entrées sorties relié avec un câble RS232.

    Pour cela, j'utilise VB, dans mon application, j'ai un bouton qui permet d"ouvrir le port, un autre pour fermer le port et deux autres pour envoyer et pour recevoir.

    J'ai configuré le port COM1 de mon ordinateur pour qu'il puisse dialoguer avec la carte. Je connecte ensuite la carte au pc via RS232.

    J'arrive à ouvrir le port et à le fermer mais je n'arrive pas à lire et envoyer des commandes.

    La carte d'entrées/sorties est programmable en Basic ou en turbo C. Ma première question, la voici :

    Est ce qu'on peut directement envoyer les commandes en Basic en utilisant VB ? Par exemple lorsque j'appuie sur tel bouton, j'envoie tel commande.

    Je voulais savoir également si je pouvais envoyer des commandes directement avec l'hyperterminal de windows.

    J'ai cherché quelques commandes dans la notice de la carte et j'ai essayé de configurer par exemple le port B de la carte en sortie ou de lire ce même port mais la carte ne montre aucun signe de vie. (je précise que je l'alimente comme il se doit).

    J'voulais savoir ou se situe le probleme, si c'est la carte ou si c'est un probleme de liaison RS232.

    Merci d'avance pour votre aide

  2. #2
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Points : 220
    Points
    220
    Par défaut
    As-tu un bout de code ???
    - La communication consiste a comprendre celui qui ecoute !
    - Qui veut faire quelquechose trouve un moyen, qui ne veut rien faire trouve une excuse

  3. #3
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Sans code effectivement ca va etre dur de voir d'ou vient le probleme mais ca peut aussi venir du cable.
    Tu peux nous donner la reference exacte de ce que tu interfaces en RS232 ?
    Dans le principe, oui tu peux envoyer des commandes via HyperTerminal, mais la encore ca depend du style de peripherique qui est connecte.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Finalement j'ai résolu mon problème, c'était une mauvaise manip' au niveau des instructions que j'envoyais, merci quand même d'être intervenu ^^

    Par contre j'aimerai une petite explication sur le role du carriage return (retour charriot).

    Lorsque j'envoie une instruction, cela donne ci.

    MSComm1.Output = "CPB00000000" + Chr(13)

    Voila je me demandais juste à quoi servait le Chr(13) et pourquoi on envoyait pas seulement la configuration du port B.

  5. #5
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Tout simplement parce que ton peripherique comprend le CR comme caractere de fin de message, tres souvent c'est "Carriage Return" ou "Carriage Return (13) + Line Feed (10)"
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/04/2010, 22h28
  2. Perdu avec la communication avec le port serie
    Par gilles641 dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2005, 20h11
  3. [C#] Communication avec les ports parallèle et RS232
    Par jejerome dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/07/2004, 22h57
  4. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29
  5. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 16h38

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