begin process at 2010 03 21 13:08:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Ms Comm


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ms Comm

lundi 10 février 2003 à 12:12:04 | Ms Comm

marcelin

je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.

je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.

il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?

et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.


si qqun a deja été confronter à ca(et je suis sure que oui.....)
si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........

merci

a+


marcelin



lundi 10 février 2003 à 14:08:43 | Re : Ms Comm

cmusy

Bonjour,

Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.

Bonne chance.

cmusy


-------------------------------
Réponse au message :
-------------------------------

> je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
>
> je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
>
> il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
>
> et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
>
>
> si qqun a deja été confronter à ca(et je suis sure que oui.....)
> si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
>
> merci
>
> a+
>
>
> marcelin
>
>
>
>
lundi 10 février 2003 à 14:17:19 | Re : Ms Comm

marcelin

merci mais ca je l'avait fait...
mais c'est pour la suite que je plante....
comment on fait pour recuperer les données que le lecteur lie?
pour mes test , je voudrais simplement le metre dans une zone text

a+

marcelin



-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
> En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.
>
> Bonne chance.
>
> cmusy
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
> >
> > je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
> >
> > il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
> >
> > et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
> >
> >
> > si qqun a deja été confronter à ca(et je suis sure que oui.....)
> > si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
> >
> > merci
> >
> > a+
> >
> >
> > marcelin
> >
> >
> >
> >
>
mercredi 12 février 2003 à 10:11:09 | Re : Ms Comm

cmusy

Un example: le formulaire s'appelle FrmPort et le contrôle Com1

Option Explicit

Public Function Init_Port(ByVal NoPort As Integer, Settings As String) As Integer

'Fermeture du port au cas où :

On Error Resume Next
FrmPort.Com1.PortOpen = False
On Error GoTo 0

'Définition des paramètres du port série:

FrmPort.Com1.CommPort = NoPort
FrmPort.Com1.Settings = Settings
FrmPort.Com1.InputLen = 0

'Ouvrir le port:

On Error GoTo ErrInit
FrmPort.Com1.PortOpen = True
On Error GoTo 0

Init_Port = 0

FinInit:
Exit Function
ErrInit:
Init_Port = 1
Resume FinInit
End Function

Public Function Read_Port(BufferIn As String, TimeOut As Integer) As Integer
Dim TopDépart As Long

TopDépart = Timer
BufferIn = ""
On Error GoTo Errread
Do Until InStr(BufferIn, Chr(10)) > 0
If Timer - TopDépart > TimeOut Then
Read_Port = 1
Exit Do
End If
BufferIn = BufferIn & FrmPort.Com1.Input
Loop
On Error GoTo 0

Read_Port = 0

FinRead:
Exit Function
Errread:
Read_Port = 1
Resume FinRead
End Function

Public Function Write_Port(BufferOut As String) As Integer
On Error GoTo ErrWrite
FrmPort.Com1.Output = BufferOut
On Error GoTo 0
Write_Port = 0

FinWrite:
Exit Function
ErrWrite:
Write_Port = 1
Resume FinWrite
End Function


Public Function Close_Port(ByVal NoPort As Integer) As Integer
On Error Resume Next
FrmPort.Com1.PortOpen = False
On Error GoTo 0
Close_Port = 0
End Function


Le programme principal initilise le port et l'ouvre par un call Init_Port

On peut se mettre en attente de lecture sur le port par un call Read_Port avec un timeout

On peut aussi envoyer des infos au port avec Write_Port, par example un caractère qui déclenche l'envoi d'une chaine mémorisée dans l'appareil connecté.

Bonne chance

cmusy


-------------------------------
Réponse au message :
-------------------------------

> merci mais ca je l'avait fait...
> mais c'est pour la suite que je plante....
> comment on fait pour recuperer les données que le lecteur lie?
> pour mes test , je voudrais simplement le metre dans une zone text
>
> a+
>
> marcelin
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
> > En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.
> >
> > Bonne chance.
> >
> > cmusy
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
> > >
> > > je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
> > >
> > > il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
> > >
> > > et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
> > >
> > >
> > > si qqun a deja été confronter à ca(et je suis sure que oui.....)
> > > si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
> > >
> > > merci
> > >
> > > a+
> > >
> > >
> > > marcelin
> > >
> > >
> > >
> > >
> >
>
mercredi 12 février 2003 à 10:12:31 | Re : Ms Comm

cmusy

Un example: le formulaire s'appelle FrmPort et le contrôle Com1

Option Explicit

Public Function Init_Port(ByVal NoPort As Integer, Settings As String) As Integer

'Fermeture du port au cas où :

On Error Resume Next
FrmPort.Com1.PortOpen = False
On Error GoTo 0

'Définition des paramètres du port série:

FrmPort.Com1.CommPort = NoPort
FrmPort.Com1.Settings = Settings
FrmPort.Com1.InputLen = 0

'Ouvrir le port:

On Error GoTo ErrInit
FrmPort.Com1.PortOpen = True
On Error GoTo 0

Init_Port = 0

FinInit:
Exit Function
ErrInit:
Init_Port = 1
Resume FinInit
End Function

Public Function Read_Port(BufferIn As String, TimeOut As Integer) As Integer
Dim TopDépart As Long

TopDépart = Timer
BufferIn = ""
On Error GoTo Errread
Do Until InStr(BufferIn, Chr(10)) > 0
If Timer - TopDépart > TimeOut Then
Read_Port = 1
Exit Do
End If
BufferIn = BufferIn & FrmPort.Com1.Input
Loop
On Error GoTo 0

Read_Port = 0

FinRead:
Exit Function
Errread:
Read_Port = 1
Resume FinRead
End Function

Public Function Write_Port(BufferOut As String) As Integer
On Error GoTo ErrWrite
FrmPort.Com1.Output = BufferOut
On Error GoTo 0
Write_Port = 0

FinWrite:
Exit Function
ErrWrite:
Write_Port = 1
Resume FinWrite
End Function


Public Function Close_Port(ByVal NoPort As Integer) As Integer
On Error Resume Next
FrmPort.Com1.PortOpen = False
On Error GoTo 0
Close_Port = 0
End Function


Le programme principal initilise le port et l'ouvre par un call Init_Port

On peut se mettre en attente de lecture sur le port par un call Read_Port avec un timeout

On peut aussi envoyer des infos au port avec Write_Port, par example un caractère qui déclenche l'envoi d'une chaine mémorisée dans l'appareil connecté.

Bonne chance

cmusy


-------------------------------
Réponse au message :
-------------------------------

> merci mais ca je l'avait fait...
> mais c'est pour la suite que je plante....
> comment on fait pour recuperer les données que le lecteur lie?
> pour mes test , je voudrais simplement le metre dans une zone text
>
> a+
>
> marcelin
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
> > En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.
> >
> > Bonne chance.
> >
> > cmusy
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
> > >
> > > je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
> > >
> > > il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
> > >
> > > et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
> > >
> > >
> > > si qqun a deja été confronter à ca(et je suis sure que oui.....)
> > > si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
> > >
> > > merci
> > >
> > > a+
> > >
> > >
> > > marcelin
> > >
> > >
> > >
> > >
> >
>
mercredi 12 février 2003 à 11:47:04 | Re : Ms Comm

marcelin

G reussi à établir la com. en faisant cela :

Private Sub Form_Load()
MSComm1.PortOpen = True
End Sub

Private Sub MSComm1_OnComm()
'var
Dim truc As String
'debut
truc = MSComm1.Input
MsgBox truc
codeBarre = truc'(ca c'est une zone de text du form principlale)

End Sub

ca marche,mais des fois, pour certain code barre précis, le lecteur fait un bip(qui veut dire qu'il a lue), mais aprés il affiche rien à l'ecran.alors on repasse encore le même.puis quand j'en ai marre de passer celui la je passe un autre(qui lui marche d'hab) et la tout les codeBarre(clui qui marche pas(X fois) + celui qui marche) s'affiche dans une concatenaion, digne de notre chanson des muscle préférer!!!!!

avez vous une explication doc????

a+

marcelin

-------------------------------
Réponse au message :
-------------------------------

> Un example: le formulaire s'appelle FrmPort et le contrôle Com1
>
> Option Explicit
>
> Public Function Init_Port(ByVal NoPort As Integer, Settings As String) As Integer
>
> 'Fermeture du port au cas où :
>
> On Error Resume Next
> FrmPort.Com1.PortOpen = False
> On Error GoTo 0
>
> 'Définition des paramètres du port série:
>
> FrmPort.Com1.CommPort = NoPort
> FrmPort.Com1.Settings = Settings
> FrmPort.Com1.InputLen = 0
>
> 'Ouvrir le port:
>
> On Error GoTo ErrInit
> FrmPort.Com1.PortOpen = True
> On Error GoTo 0
>
> Init_Port = 0
>
> FinInit:
> Exit Function
> ErrInit:
> Init_Port = 1
> Resume FinInit
> End Function
>
> Public Function Read_Port(BufferIn As String, TimeOut As Integer) As Integer
> Dim TopDépart As Long
>
> TopDépart = Timer
> BufferIn = ""
> On Error GoTo Errread
> Do Until InStr(BufferIn, Chr(10)) > 0
> If Timer - TopDépart > TimeOut Then
> Read_Port = 1
> Exit Do
> End If
> BufferIn = BufferIn & FrmPort.Com1.Input
> Loop
> On Error GoTo 0
>
> Read_Port = 0
>
> FinRead:
> Exit Function
> Errread:
> Read_Port = 1
> Resume FinRead
> End Function
>
> Public Function Write_Port(BufferOut As String) As Integer
> On Error GoTo ErrWrite
> FrmPort.Com1.Output = BufferOut
> On Error GoTo 0
> Write_Port = 0
>
> FinWrite:
> Exit Function
> ErrWrite:
> Write_Port = 1
> Resume FinWrite
> End Function
>
>
> Public Function Close_Port(ByVal NoPort As Integer) As Integer
> On Error Resume Next
> FrmPort.Com1.PortOpen = False
> On Error GoTo 0
> Close_Port = 0
> End Function
>
>
> Le programme principal initilise le port et l'ouvre par un call Init_Port
>
> On peut se mettre en attente de lecture sur le port par un call Read_Port avec un timeout
>
> On peut aussi envoyer des infos au port avec Write_Port, par example un caractère qui déclenche l'envoi d'une chaine mémorisée dans l'appareil connecté.
>
> Bonne chance
>
> cmusy
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > merci mais ca je l'avait fait...
> > mais c'est pour la suite que je plante....
> > comment on fait pour recuperer les données que le lecteur lie?
> > pour mes test , je voudrais simplement le metre dans une zone text
> >
> > a+
> >
> > marcelin
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
> > > En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.
> > >
> > > Bonne chance.
> > >
> > > cmusy
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
> > > >
> > > > je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
> > > >
> > > > il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
> > > >
> > > > et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
> > > >
> > > >
> > > > si qqun a deja été confronter à ca(et je suis sure que oui.....)
> > > > si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
> > > >
> > > > merci
> > > >
> > > > a+
> > > >
> > > >
> > > > marcelin
> > > >
> > > >
> > > >
> > > >
> > >
> >
>
lundi 24 février 2003 à 18:46:14 | Re : Ms Comm

marisa





-------------------------------
Réponse au message :
-------------------------------

> Un example: le formulaire s'appelle FrmPort et le contrôle Com1
>
> Option Explicit
>
> Public Function Init_Port(ByVal NoPort As Integer, Settings As String) As Integer
>
> 'Fermeture du port au cas où :
>
> On Error Resume Next
> FrmPort.Com1.PortOpen = False
> On Error GoTo 0
>
> 'Définition des paramètres du port série:
>
> FrmPort.Com1.CommPort = NoPort
> FrmPort.Com1.Settings = Settings
> FrmPort.Com1.InputLen = 0
>
> 'Ouvrir le port:
>
> On Error GoTo ErrInit
> FrmPort.Com1.PortOpen = True
> On Error GoTo 0
>
> Init_Port = 0
>
> FinInit:
> Exit Function
> ErrInit:
> Init_Port = 1
> Resume FinInit
> End Function
>
> Public Function Read_Port(BufferIn As String, TimeOut As Integer) As Integer
> Dim TopDépart As Long
>
> TopDépart = Timer
> BufferIn = ""
> On Error GoTo Errread
> Do Until InStr(BufferIn, Chr(10)) > 0
> If Timer - TopDépart > TimeOut Then
> Read_Port = 1
> Exit Do
> End If
> BufferIn = BufferIn & FrmPort.Com1.Input
> Loop
> On Error GoTo 0
>
> Read_Port = 0
>
> FinRead:
> Exit Function
> Errread:
> Read_Port = 1
> Resume FinRead
> End Function
>
> Public Function Write_Port(BufferOut As String) As Integer
> On Error GoTo ErrWrite
> FrmPort.Com1.Output = BufferOut
> On Error GoTo 0
> Write_Port = 0
>
> FinWrite:
> Exit Function
> ErrWrite:
> Write_Port = 1
> Resume FinWrite
> End Function
>
>
> Public Function Close_Port(ByVal NoPort As Integer) As Integer
> On Error Resume Next
> FrmPort.Com1.PortOpen = False
> On Error GoTo 0
> Close_Port = 0
> End Function
>
>
> Le programme principal initilise le port et l'ouvre par un call Init_Port
>
> On peut se mettre en attente de lecture sur le port par un call Read_Port avec un timeout
>
> On peut aussi envoyer des infos au port avec Write_Port, par example un caractère qui déclenche l'envoi d'une chaine mémorisée dans l'appareil connecté.
>
> Bonne chance
>
> cmusy
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > merci mais ca je l'avait fait...
> > mais c'est pour la suite que je plante....
> > comment on fait pour recuperer les données que le lecteur lie?
> > pour mes test , je voudrais simplement le metre dans une zone text
> >
> > a+
> >
> > marcelin
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > Il faut rajouter par un clic du bouton droit dans les contrôles de formulaires le composant ou component Microsoft Comm Control. Il est symbolysé par un téléphone.
> > > En ajoutant ce control à un formulaire on à accès au port série par methodes et attributs du contrôle.
> > >
> > > Bonne chance.
> > >
> > > cmusy
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je travail sur une appli qui doit tourner avec un lecteur de badge à code barre brancher sur le port MS Comm.
> > > >
> > > > je vien de le recevoir aujourd'hui, mais je comprend pas comme faire mes test.
> > > >
> > > > il imporant de le programmer avec les carte en carton nul qu'il fournissent avec ou bien, c'est préprogramer pour une utilisation basic du lecteur?
> > > >
> > > > et puis en vb comment fait on pour etablir la communication entre le port Ms Comm et le lecteur.
> > > >
> > > >
> > > > si qqun a deja été confronter à ca(et je suis sure que oui.....)
> > > > si il pouvait m'indiquer l demarche à suivre car là j'avoue que j'ai du mal.........
> > > >
> > > > merci
> > > >
> > > > a+
> > > >
> > > >
> > > > marcelin
> > > >
> > > >
> > > >
> > > >
> > >
> >
>
mardi 16 novembre 2004 à 21:21:39 | Re : Ms Comm

neho


essaye comme ça :
avec l'utilisation de MSCOMM pour la comm sur port USB ou serie
j'ai fait çà pour communiquer avec des module d'acquisition analogique:

Mscomm1.CommPort = 3 ' connectésur comm3 ou autre1,2,...16)
Mscomm1.Settings = 9600,N,8,1
Mscomm1.Inputlen = 0 ' il prend en compte toute la chaine
Mscomm1.PortOpen = true 'ouvre la comm avec le module
Mscomm1.OutPut = " $01M" & Chr$(13) 'envoie d'une trame au module

do
buffer$=buffer$ & Mscomm1.Input
loopUntil Instr ( buffer$, vbCr )

If buffer$ = "!014017P" & Chr$(13) then ' attente retour réponse du module si ok alors
Text1.text= buffer$ ' dans text1 j'ai la réponse :le nom du module
Mscomm1.PortOpen = false 'referme la comm avec le module
End if

Si tu veux simplement lire ce qui est issu de ton module, tu peux enlever les dernieres lignes avec IF buffer$ .... End if
pour mettre à la place (donc en dessous de la boucle Do loopuntil)

Text1.text=buffer$
tu auras ainsi les données issu de ton module!!!

pour un traitement en live insere cette partie dans un timer avec comme interval 100, tu auras toutes les 100ms un rafraichissement de tes entrées !!!


Tiens moi au courant

çüs


Cette discussion est classée dans : ms, port, lecteur, comm


Répondre à ce message

Sujets en rapport avec ce message

Ms comm pour débutant helllllp svp [ par lotoinevb ] Je dois créer une appli qui fait l'interface entre un modul RFID et un PC mais je ne sais ABSOLUMENT pas comment marche la commande MSComm (je ne conn Communication RS232 [ par lecobra20 ] Bonjour !Voilà je suis entrain de réaliser un programme me permettant de dialoguer via le port série RS223 d'un ordinateur.Mais je suis confronté à qu PB de prog modem sur port série [ par Guismeau13 ] Salut à tous,Je souhaite piloter un modem Kortex par le port série...Ce modem me permet de piloter un lecteur de carte avec modem intégré...Je n'ai pa Comment reconnaitre un port USB utilisé en VB ? [ par neho ] Bonjour, je dois créer un programme qui doit communiquer avec des modules d'acquisitions analogiques ( jusqu'ici tout va bien ) les informations sont Lecteur Code barres sur port COM en session Citrix [ par vbForEver ] Bonjour à tous,J'ai développé une appli en VB6 permettant de scanner des codes à barres à l'aide d'un lecteur code à barres branché un port COM. Cette VB.NET (PORT COMM) [ par bouv ] Bonjour,J'essai de développé une appli sous VB.NET 2003 en mode appli pour Pocket PC.Mon problème est que je souhaite récupéré les infos d'un GPS Blue MS comm control VBA Access, help me please !! [ par nairolf_25 ] Bonjour à tousOn me demande de composer automatiquement des numéros de téléphones situués sur des champs d'une table access, sans que le numéroteur té Help ms comm [ par djief ] salut,J'ai une communication série avec une machine. Si je met des break point, tout est ok. Si je ne met rien, c'est comme s'il tombais dans une bouc suite de comm avec timer [ par bentic ] Encore merci a "radcur" pour l'énorme coup de main sur ma précédente question mais voila maintenant je suis confronté au  problême suivant: j'affiche Programmation de l'UART [ par FD ] Bonjour,Afin d'innitialiser la communication avec un programmateur, Il est nessecaire de maintenir la Ligne TX du port serie pendant 25 ms a l'etat ba


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales