/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
MSComm problem
Fra : Morten Snedker


Dato : 20-09-01 11:57

Hejsa,

Jeg har lavet et lille program, der fra com-porten læser data, der
kommer fra stregkode-scanner.

Hvis jeg kører det ind via HyperTerminal ryger det hele ind, Hvis jeg
gør det via mit VB-program, og MSComm, får den ikke det hele med.

Stregkoden er på ca. 25 tegn, men kun de ca. 12-15 tegn kommer ind.
Nogen der har prøvet noget lignende, eller som har en idé om en eller
anden setting der måske skal pilles ved ??

Jeg benytter VB 6.

Mvh
Morten Snedker

 
 
Mads Andreasen (20-09-2001)
Kommentar
Fra : Mads Andreasen


Dato : 20-09-01 13:22

Hejsa
Hvad er din RThreshold? og ReceiveBuffer?

Så vidt jeg husker...
Der kommer ikke flere OnComm events før du har afsluttet den OnComm du er i
gang med. Du får nok de første 12-15 tegn i den første OnComm og er derefter
for langsom om at komme ud, således du kan modtager de sidste tegn, og de
vil i så fald blive smidt væk.

-Mads

"Morten Snedker" <morten_nospam@dbconsult.dk> wrote in message
news:3ba9caca.3475326@news.inet.tele.dk...
> Hejsa,
>
> Jeg har lavet et lille program, der fra com-porten læser data, der
> kommer fra stregkode-scanner.
>
> Hvis jeg kører det ind via HyperTerminal ryger det hele ind, Hvis jeg
> gør det via mit VB-program, og MSComm, får den ikke det hele med.
>
> Stregkoden er på ca. 25 tegn, men kun de ca. 12-15 tegn kommer ind.
> Nogen der har prøvet noget lignende, eller som har en idé om en eller
> anden setting der måske skal pilles ved ??
>
> Jeg benytter VB 6.
>
> Mvh
> Morten Snedker



Morten Snedker (20-09-2001)
Kommentar
Fra : Morten Snedker


Dato : 20-09-01 14:12

Fik løst problemet.

RThreshold blev sat til 0, og jeg lader så istedet en timer tømme
input-bufferen. Virker fortrinligt.

Som du skriver Mads: hvis den er sat til 1, bliver nogle data smidt
væk, når nu input'et er variabelt.


mvh
Morten Snedker

Mads Andreasen (20-09-2001)
Kommentar
Fra : Mads Andreasen


Dato : 20-09-01 17:19

Hej Morten

Nu har jeg kigget lidt nærmere på mine indstillinger...
Det jeg skrev tidligere var ikke det jeg mente :), jeg huskede lidt forkert.
Nu skal du høre hvad jeg i virkeligheden gør...
Jeg sætte InputLen=0 - så jeg læser hele bufferen
RThreshold=1 - Så jeg får OnComm hver gang der modtages.

Når OnComm fyres af læser jeg hele input bufferen, og husker på at selvom
RThreshold er 1 kan der godt være flere tegn i bufferen. Jeg smutter hurtigt
ud af OnComm så jeg er klar til at modtage igen.

Men jeg mener også "If it ain't broke, don't fix it" så hvis din timer
løsning virker så er det jo godt nok.

-Mads

"Morten Snedker" <morten_nospam@dbconsult.dk> wrote in message
news:3ba9eac9.11667831@news.inet.tele.dk...
> Fik løst problemet.
>
> RThreshold blev sat til 0, og jeg lader så istedet en timer tømme
> input-bufferen. Virker fortrinligt.
>
> Som du skriver Mads: hvis den er sat til 1, bliver nogle data smidt
> væk, når nu input'et er variabelt.
>
>
> mvh
> Morten Snedker



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408892
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste