Hallo zusammen...
ich habe folgendes Problem:
Ich muss/möchte über eine vb.net Anwendung (in VB2008, da für Win CE) eine kleine Anwendung erstellen, die verschiedene Hex Daten an ein Gerät sendet, welches über RS232 mit dem PC verbunden ist.
Die Original Hard/Software sendet an das Gerät als erstes "11 e5" als Anfrage. .
Wenn ich nun einen seriellen Port in VB mit richtiger Baudrate, Parity, etc. erstelle, wird laut einem Serial Port Monitor auch korrekt "11 e5" gesendet, allerdings dann im Log des Serial Monitors als irgendwelche kryptischen (oder russischen) Zeichen dargestellt (siehe Screenshots)... dies führt dazu, dass die Zielhardware nicht darauf reagiert.
Ich kann mir das nicht erklären.
Ich nutze den Befehl
Wenn ich diese Zeichen direkt über den Serial Monitor sende, funktioniert alles, und die Hardware reagiert.
Zusätzlich wird bei dem Befehl "SERIAL_SET_BAUD_RATE" als chars meiner VB Form "A%.." angezeigt, und wenn ich über den Serial Monitor direkt sende, "€%..", wie ebenfalls im Screenshot ersichtlich ist, obwohl der HEX Code der gleiche ist?!
Angehängt ist ebenfalls die eingestellte Config des Serial Ports in VB, und die des Serial Monitors, über die das senden kein Problem ist. Man merkt wahrscheinlich, das ich höchstens Grundkenntnisse in der Sache habe...aber was mache ich falsch?
Wieso wird das nicht richtig konvertiert? Der oben angefügte Code öffnet den Port, und sendet (wie ersichtlich) den Code.
Hat vielleicht jemand eine Idee?
Danke im Voraus
ich habe folgendes Problem:
Ich muss/möchte über eine vb.net Anwendung (in VB2008, da für Win CE) eine kleine Anwendung erstellen, die verschiedene Hex Daten an ein Gerät sendet, welches über RS232 mit dem PC verbunden ist.
Die Original Hard/Software sendet an das Gerät als erstes "11 e5" als Anfrage. .
Wenn ich nun einen seriellen Port in VB mit richtiger Baudrate, Parity, etc. erstelle, wird laut einem Serial Port Monitor auch korrekt "11 e5" gesendet, allerdings dann im Log des Serial Monitors als irgendwelche kryptischen (oder russischen) Zeichen dargestellt (siehe Screenshots)... dies führt dazu, dass die Zielhardware nicht darauf reagiert.
Ich kann mir das nicht erklären.
Ich nutze den Befehl
Wenn ich diese Zeichen direkt über den Serial Monitor sende, funktioniert alles, und die Hardware reagiert.
Zusätzlich wird bei dem Befehl "SERIAL_SET_BAUD_RATE" als chars meiner VB Form "A%.." angezeigt, und wenn ich über den Serial Monitor direkt sende, "€%..", wie ebenfalls im Screenshot ersichtlich ist, obwohl der HEX Code der gleiche ist?!
Angehängt ist ebenfalls die eingestellte Config des Serial Ports in VB, und die des Serial Monitors, über die das senden kein Problem ist. Man merkt wahrscheinlich, das ich höchstens Grundkenntnisse in der Sache habe...aber was mache ich falsch?
Wieso wird das nicht richtig konvertiert? Der oben angefügte Code öffnet den Port, und sendet (wie ersichtlich) den Code.
Hat vielleicht jemand eine Idee?
Danke im Voraus
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „AWS“ ()