Forum: PC-Programmierung MSCOMM


von Edmund Burger (Gast)


Lesenswert?

Ich habe ein Problem mit MSComm in VB6.
In einem Projekt will ich über eine RS485 mehrere Teilnehmer abgfragen.
Dazu benutze ich einen USB-RS485-Konverter von Meilhaus und das
MSComm-Objekt

Mit einem Laptop und Win98 funktioniert das auch korrekt, bei zwei
Laptops mit WinXP aber nicht.
Hier werden aus dem Datenstrom einfach die Nullen (ASCII=0 nicht
ASCII=48) unterdrückt.

Ich hab schon ziemlich viel probiert.
Hat jemand eine Ahnung, woher das kommt?

von Andreas B. (Gast)


Lesenswert?

Weil unter Windows XP die Hardware nicht mehr direkt angesteuert werden
kann (z.B. LPT), ich gehe davon aus das es das selbe ist.

mfg Andreas

von Wolfram (Gast)


Lesenswert?

Vielleicht bist du im Text statt Binärmodus?

von Edmund Burger (Gast)


Lesenswert?

Danke für den Tipp, hab ich natürlich schon ausprobiert.

Die Nullen unterdrückt die Schnittstelle in WinXP immer noch.

Hat jemand noch eine Idee?

Vielen Dank einstweilen

von Klaus (Gast)


Lesenswert?

Hi,
Setze mal den Parameter "NullDiscard" auf false.
bye
Klaus

von Waverunner (Gast)


Lesenswert?

habe genau das gleiche problem das im Binärmodus die Nullen unterdrückt
werden ! Liegt es am XP ? Hat Delphi die gleichen Probleme ?

von Klaus (Gast)


Lesenswert?

Hi,
nein es liegt nicht an XP.
Wenn NullDiscard = true ist werden automatisch alle ankommenden
Null-Character (0x00) ignoriert.
Ihr müss es also auf false setzen.

Wenn du das MScomm32-Control unter Delphi verwenden würdes, dann
hättest Du dasselbe Problem.

Hier noch nen paar Links zum weiterlesen

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=161523&SiteID=1
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320

Bye
Klaus

von Edmund Burger (Gast)


Lesenswert?

Hallo Klaus,

danke für den Tipp. Hat bestens geholfen.

Bye
Edmund

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.