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 :

balance branché sur COM1


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut balance branché sur COM1
    Bonjour!!!

    Voilà, j'ai une balance électronique branchée sur le port COM1. Avec l'Hyper Terminal, pas de problème, j'arrive à récupérer les données (pesées).

    Mais j'aimerai récupérer ces pesées avec mon programme VB.NET, que mon programme reconnaisse les données envoyé par la balance et les stock en fait (variable, tableaux, datagrid, ...).


    Je ne voit pas comment faire.

    En vous remerciant d'avance,
    cordialement

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    Si cela marche comme pour un modem. Tu peux communiquer avec la balance, via le port COM. Tu dois avoir les éléments de base pour commencer avec le msdn :
    http://msdn.microsoft.com/en-us/libr...erialport.aspx

    Après, une fois que la liaison avec le port est effectuée, tu peux envoyer les ordres que tu envoyais via l'Hyper Terminal avec Write :
    Un exemple :
    http://msmvps.com/blogs/coad/archive.../23/39466.aspx

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    mh, je pense pas que ça soit ça...

    j'avais déjà vu des codes du genre, et c'était beaucoup plus simple...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Ok.
    Je ne trouves pas ça si compliqué que cela.
    Tu crée ton port, tu l'ouvres, t'envoie les commandes et tu le ferme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    WithEvent port as SerialPort
     
    Private sub InitPort()
    ' creation du port 
    port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One) 
    'Ouverture du port
    port.Open()
    ' Ecriture de tes commandes (les mêmes que dans l'Hyper Terminal) 
    port.Write("commande1")
    port.Write("commande1")
    'Fermeture du port 
    port.Close()
    end sub
    NB : importer System.IO.Ports

    Pour récupérer ce que te renvoie la balance, tu as juste a utilisé l'event DataReceived

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Sub port_DataReceived(ByVal sender As Object, ByVal e As Ports.SerialDataReceivedEventArgs) Handles port.DataReceived
    ' ton code
    ' ex : port.ReadLine()
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    je ne m'y connais pas trop avec le With Event, mais ça ne marche pas du tout.

    Il me dit que Port n'est pas déclarer...


    et dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Public Sub port_DataReceived(ByVal sender As Object, ByVal e As Ports.SerialDataReceivedEventArgs) Handles port.DataReceived
    ' ton code
    ' ex : port.ReadLine()
    End Sub

    "Ports.SerialDataReceivedEventArgs" n'est pas défini...

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    il ne faut faire un copier coller, il y avait surement des imports

    sinon en effet pour dialoguer avec quelque chose sur un port série, il faut la classe serialport (envoyer des octets plutot que des string, des fois avec les string ca marche pas, pour la réception as string pas de soucis particulier)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 18
    Dernier message: 12/09/2007, 19h18
  2. Réponses: 6
    Dernier message: 10/09/2007, 08h13
  3. Réponses: 28
    Dernier message: 04/06/2006, 12h38
  4. Réponses: 2
    Dernier message: 12/01/2006, 23h02
  5. comment recuperer la video d'une webcam branchée sur port US
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 05/02/2005, 22h54

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