Bonjour à tous.
Je désespère avec mon port série , je fais un form avec un timer toutes
les
6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
Mon
problème est que en pas à pas ça marche mais en normal il me lit rien.
Help me please.
Merci
Bonjour à tous.
Je désespère avec mon port série , je fais un form avec un timer toutes
les
6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
Mon
problème est que en pas à pas ça marche mais en normal il me lit rien.
Help me please.
Merci
Bonjour à tous.
Je désespère avec mon port série , je fais un form avec un timer toutes
les
6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
Mon
problème est que en pas à pas ça marche mais en normal il me lit rien.
Help me please.
Merci
Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
Un bout de code serait bienvenu...
Christian
"jeorme" <jerome.boutin@filtrauto.com> a écrit dans le message de news:
%23lkZ%23D5kFHA.1204@TK2MSFTNGP12.phx.gbl...
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" a écrit dans le message
de news: #Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" <c2h_nospam@couriel.biz> a écrit dans le message
de news: #2DImQ5kFHA.3580@TK2MSFTNGP09.phx.gbl...
Un bout de code serait bienvenu...
Christian
"jeorme" <jerome.boutin@filtrauto.com> a écrit dans le message de news:
%23lkZ%23D5kFHA.1204@TK2MSFTNGP12.phx.gbl...
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" a écrit dans le message
de news: #Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" a écrit dans le message
de news: #Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" <c2h_nospam@couriel.biz> a écrit dans le message
de news: #2DImQ5kFHA.3580@TK2MSFTNGP09.phx.gbl...
Un bout de code serait bienvenu...
Christian
"jeorme" <jerome.boutin@filtrauto.com> a écrit dans le message de news:
%23lkZ%23D5kFHA.1204@TK2MSFTNGP12.phx.gbl...
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
"Christian Hubert-Hugoud" a écrit dans le message
de news: #Un bout de code serait bienvenu...
Christian
"jeorme" a écrit dans le message de news:
%23lkZ%
> Bonjour à tous.
> Je désespère avec mon port série , je fais un form avec un timer toutes
> les
> 6 secondes qui me lit le mscomm.input et me l'affiche dans un textbox .
> Mon
> problème est que en pas à pas ça marche mais en normal il me lit rien.
>
> Help me please.
>
>
> Merci
>
>
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
voici mon exemple qui marche en pas à pas
j'ai un form avec un timer et un mscomm et un textbox multiligne
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Handshaking = comNone
MSComm1.RThreshold = 10
MSComm1.InputLen = 0
MSComm1.DTREnable = True
MSComm1.RTSEnable = True
MSComm1.Settings = "4800,e,7,2"
MSComm1.SThreshold = 0
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Private Sub Timer_Timer()
Timer.Enabled = False
MSComm1.PortOpen = True
MSComm1.Break = True
buffer$ = MSComm1.Input
'Text1.Text = Text1.Text & vbCrLf & buffer
MSComm1.PortOpen = False
Timer.Interval = 6000
Timer.Enabled = True
End Sub
Ca marche bien en pas à pas mais pas en mode normal.
Dans le messge : ,
jeorme disait :
> voici mon exemple qui marche en pas à pas
>
> j'ai un form avec un timer et un mscomm et un textbox multiligne
>
>
> Private Sub Form_Load()
>
> MSComm1.CommPort = 1
> MSComm1.Handshaking = comNone
> MSComm1.RThreshold = 10
> MSComm1.InputLen = 0
> MSComm1.DTREnable = True
> MSComm1.RTSEnable = True
> MSComm1.Settings = "4800,e,7,2"
> MSComm1.SThreshold = 0
>
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
>
> Private Sub Timer_Timer()
>
> Timer.Enabled = False
>
> MSComm1.PortOpen = True
>
> MSComm1.Break = True
>
> buffer$ = MSComm1.Input
> 'Text1.Text = Text1.Text & vbCrLf & buffer
>
> MSComm1.PortOpen = False
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
> Ca marche bien en pas à pas mais pas en mode normal.
Bonjour,
C'est normal, en mode pas à pas, le buffer a le temps de se remplir.
En run, tu ouvres, tu lis et tu fermes. A moins que ton PC soit
trèèèèèès lent, je doute que beaucoup de caractères soient arrivés sur
la ligne entre-temps ;-)
Autre chose : le Rthreshold sert à paramétrer le seuil (en nombre de
caractères) où l'événement On_Comm (que tu n'utilises pas) se déclenche.
Peux-tu expliciter davantage ce que tu cherches à faire ? A mon avis,
l'utilisation d'un timer n'est pas adéquate ici.
Je pense que le port série dans ton cas devrait toutjours être ouvert.
Essaie ainsi et cela devrait mieux fonctionner.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : eVrehbAlFHA.3544@TK2MSFTNGP15.phx.gbl,
jeorme disait :
> voici mon exemple qui marche en pas à pas
>
> j'ai un form avec un timer et un mscomm et un textbox multiligne
>
>
> Private Sub Form_Load()
>
> MSComm1.CommPort = 1
> MSComm1.Handshaking = comNone
> MSComm1.RThreshold = 10
> MSComm1.InputLen = 0
> MSComm1.DTREnable = True
> MSComm1.RTSEnable = True
> MSComm1.Settings = "4800,e,7,2"
> MSComm1.SThreshold = 0
>
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
>
> Private Sub Timer_Timer()
>
> Timer.Enabled = False
>
> MSComm1.PortOpen = True
>
> MSComm1.Break = True
>
> buffer$ = MSComm1.Input
> 'Text1.Text = Text1.Text & vbCrLf & buffer
>
> MSComm1.PortOpen = False
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
> Ca marche bien en pas à pas mais pas en mode normal.
Bonjour,
C'est normal, en mode pas à pas, le buffer a le temps de se remplir.
En run, tu ouvres, tu lis et tu fermes. A moins que ton PC soit
trèèèèèès lent, je doute que beaucoup de caractères soient arrivés sur
la ligne entre-temps ;-)
Autre chose : le Rthreshold sert à paramétrer le seuil (en nombre de
caractères) où l'événement On_Comm (que tu n'utilises pas) se déclenche.
Peux-tu expliciter davantage ce que tu cherches à faire ? A mon avis,
l'utilisation d'un timer n'est pas adéquate ici.
Je pense que le port série dans ton cas devrait toutjours être ouvert.
Essaie ainsi et cela devrait mieux fonctionner.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : ,
jeorme disait :
> voici mon exemple qui marche en pas à pas
>
> j'ai un form avec un timer et un mscomm et un textbox multiligne
>
>
> Private Sub Form_Load()
>
> MSComm1.CommPort = 1
> MSComm1.Handshaking = comNone
> MSComm1.RThreshold = 10
> MSComm1.InputLen = 0
> MSComm1.DTREnable = True
> MSComm1.RTSEnable = True
> MSComm1.Settings = "4800,e,7,2"
> MSComm1.SThreshold = 0
>
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
>
> Private Sub Timer_Timer()
>
> Timer.Enabled = False
>
> MSComm1.PortOpen = True
>
> MSComm1.Break = True
>
> buffer$ = MSComm1.Input
> 'Text1.Text = Text1.Text & vbCrLf & buffer
>
> MSComm1.PortOpen = False
>
> Timer.Interval = 6000
> Timer.Enabled = True
>
> End Sub
>
> Ca marche bien en pas à pas mais pas en mode normal.
Bonjour,
C'est normal, en mode pas à pas, le buffer a le temps de se remplir.
En run, tu ouvres, tu lis et tu fermes. A moins que ton PC soit
trèèèèèès lent, je doute que beaucoup de caractères soient arrivés sur
la ligne entre-temps ;-)
Autre chose : le Rthreshold sert à paramétrer le seuil (en nombre de
caractères) où l'événement On_Comm (que tu n'utilises pas) se déclenche.
Peux-tu expliciter davantage ce que tu cherches à faire ? A mon avis,
l'utilisation d'un timer n'est pas adéquate ici.
Je pense que le port série dans ton cas devrait toutjours être ouvert.
Essaie ainsi et cela devrait mieux fonctionner.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Merci à tous pour vos infos.
Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
ne comprends comment marche le OnComm.
En fait je veux lire un comparateur toutes les 6 secondes et remplir
un fichier. LE mieux serai même à chaque changement de valeur du
comparateur mais bon toutes les 6 secondes ça le fera.
Merci d'avance pour vos idées.
PS: je pense que le OnComm doit être mieux approprié mais je ne sais
pas faire !
PS2: si j'ouvre en permance je peux quand même le lire avec
mscomm.input ?
Merci à tous pour vos infos.
Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
ne comprends comment marche le OnComm.
En fait je veux lire un comparateur toutes les 6 secondes et remplir
un fichier. LE mieux serai même à chaque changement de valeur du
comparateur mais bon toutes les 6 secondes ça le fera.
Merci d'avance pour vos idées.
PS: je pense que le OnComm doit être mieux approprié mais je ne sais
pas faire !
PS2: si j'ouvre en permance je peux quand même le lire avec
mscomm.input ?
Merci à tous pour vos infos.
Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
ne comprends comment marche le OnComm.
En fait je veux lire un comparateur toutes les 6 secondes et remplir
un fichier. LE mieux serai même à chaque changement de valeur du
comparateur mais bon toutes les 6 secondes ça le fera.
Merci d'avance pour vos idées.
PS: je pense que le OnComm doit être mieux approprié mais je ne sais
pas faire !
PS2: si j'ouvre en permance je peux quand même le lire avec
mscomm.input ?
Dans le messge : ,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Bonjour,
Essayons de faire exactement ce que tu veux dans ce cas. A savoir,
stocker uniquement les changements de valeurs dans un fichier si j'ai
bien saisi.
Il faudrait cependant que tu précises un certain nombre de choses.
J'ai vu que dans ton code, tu stocke les données reçues dans un textbox.
Il s'agit donc de données envoyées en ASCII. De quelle manière les
différentes valeurs sont-elles séparées ? (virgule, point-virgule, saut
de ligne)
Si tu peux me donner ces éléments je pourrais t'écrire une petite trame
de programme faisant appel à l'On_Comm en t'expliquant quelques
principes de base. Comme je le pensais, dans ton cas, il faut absolument
laisser le port ouvert. L'utilisation de la procédure On_Comm n'est pas
indispensable mais puisqu'elle existe ... ;-)
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : uXLhYXBlFHA.3096@TK2MSFTNGP10.phx.gbl,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Bonjour,
Essayons de faire exactement ce que tu veux dans ce cas. A savoir,
stocker uniquement les changements de valeurs dans un fichier si j'ai
bien saisi.
Il faudrait cependant que tu précises un certain nombre de choses.
J'ai vu que dans ton code, tu stocke les données reçues dans un textbox.
Il s'agit donc de données envoyées en ASCII. De quelle manière les
différentes valeurs sont-elles séparées ? (virgule, point-virgule, saut
de ligne)
Si tu peux me donner ces éléments je pourrais t'écrire une petite trame
de programme faisant appel à l'On_Comm en t'expliquant quelques
principes de base. Comme je le pensais, dans ton cas, il faut absolument
laisser le port ouvert. L'utilisation de la procédure On_Comm n'est pas
indispensable mais puisqu'elle existe ... ;-)
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : ,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Bonjour,
Essayons de faire exactement ce que tu veux dans ce cas. A savoir,
stocker uniquement les changements de valeurs dans un fichier si j'ai
bien saisi.
Il faudrait cependant que tu précises un certain nombre de choses.
J'ai vu que dans ton code, tu stocke les données reçues dans un textbox.
Il s'agit donc de données envoyées en ASCII. De quelle manière les
différentes valeurs sont-elles séparées ? (virgule, point-virgule, saut
de ligne)
Si tu peux me donner ces éléments je pourrais t'écrire une petite trame
de programme faisant appel à l'On_Comm en t'expliquant quelques
principes de base. Comme je le pensais, dans ton cas, il faut absolument
laisser le port ouvert. L'utilisation de la procédure On_Comm n'est pas
indispensable mais puisqu'elle existe ... ;-)
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : ,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Re,
Bon, j'ai écrit un bout de code (en PJ) avec mes souvenirs, mais je n'ai
pas VB6 (ni de cable RS) pour tester donc il faudra peut-être quelques
petits aménagements.
J'ai donc supposé que les valeurs lues sont entières et séparées par un
CR (chr(13)).
Tu noteras qu'on lit les caractères un à un et qu'on les cumule avant
d'en avoir assez pour effectuer le traitement.
A toi de réintroduire ceci dans ton code. Je suppose que tu vas appeler
[Initialisations] dans le Form_Load et [FinDeProgramme] Dans le
Form_Unload.
Si mes suppositions ne sont pas exactes et que tu ne t'en tires pas,
reviens ici.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : uXLhYXBlFHA.3096@TK2MSFTNGP10.phx.gbl,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Re,
Bon, j'ai écrit un bout de code (en PJ) avec mes souvenirs, mais je n'ai
pas VB6 (ni de cable RS) pour tester donc il faudra peut-être quelques
petits aménagements.
J'ai donc supposé que les valeurs lues sont entières et séparées par un
CR (chr(13)).
Tu noteras qu'on lit les caractères un à un et qu'on les cumule avant
d'en avoir assez pour effectuer le traitement.
A toi de réintroduire ceci dans ton code. Je suppose que tu vas appeler
[Initialisations] dans le Form_Load et [FinDeProgramme] Dans le
Form_Unload.
Si mes suppositions ne sont pas exactes et que tu ne t'en tires pas,
reviens ici.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Dans le messge : ,
jeorme disait :
> Merci à tous pour vos infos.
> Je pense que Fred à raison c'est à dire que le PC est trop rapide. Je
> ne comprends comment marche le OnComm.
> En fait je veux lire un comparateur toutes les 6 secondes et remplir
> un fichier. LE mieux serai même à chaque changement de valeur du
> comparateur mais bon toutes les 6 secondes ça le fera.
>
> Merci d'avance pour vos idées.
> PS: je pense que le OnComm doit être mieux approprié mais je ne sais
> pas faire !
> PS2: si j'ouvre en permance je peux quand même le lire avec
> mscomm.input ?
Re,
Bon, j'ai écrit un bout de code (en PJ) avec mes souvenirs, mais je n'ai
pas VB6 (ni de cable RS) pour tester donc il faudra peut-être quelques
petits aménagements.
J'ai donc supposé que les valeurs lues sont entières et séparées par un
CR (chr(13)).
Tu noteras qu'on lit les caractères un à un et qu'on les cumule avant
d'en avoir assez pour effectuer le traitement.
A toi de réintroduire ceci dans ton code. Je suppose que tu vas appeler
[Initialisations] dans le Form_Load et [FinDeProgramme] Dans le
Form_Unload.
Si mes suppositions ne sont pas exactes et que tu ne t'en tires pas,
reviens ici.
--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
désolé mais ça marche pas quand je lis mon RS232 ça commence toujours
par un ? puis ma valeur. ça c'est OK mais il ne m'écrit jamais rien
dans le fichier et le OnComm ne se déclenche pas à chaque valeur.
désolé mais ça marche pas quand je lis mon RS232 ça commence toujours
par un ? puis ma valeur. ça c'est OK mais il ne m'écrit jamais rien
dans le fichier et le OnComm ne se déclenche pas à chaque valeur.
désolé mais ça marche pas quand je lis mon RS232 ça commence toujours
par un ? puis ma valeur. ça c'est OK mais il ne m'écrit jamais rien
dans le fichier et le OnComm ne se déclenche pas à chaque valeur.