Hallo,
ich möchte einen String im Hexformat über eine RS232 Schnittstelle an eine
Gerät senden, dass ich am Com 1 angschlossen habe. Leider habe ich bisher
noch nichts in diese Richtung machen und ausprobieren können.
Habe einfach mal der ComPort Komponente rumgespielt, aber das Gefühl, dass
an meinem Gerät nichts ankommt.
- Kann ich irgendwie überprüfen, ob ein Gerät angeschlossen, gefunden und
der Text erfolgreich übertragen wurde?
- Kann es sein das ich die Settings der Komponente falsch eingestellt habe?
Hier ein Stück Code aus einem alten Programm.
ich möchte einen String im Hexformat über eine RS232 Schnittstelle an eine
Gerät senden, dass ich am Com 1 angschlossen habe. Leider habe ich bisher
noch nichts in diese Richtung machen und ausprobieren können.
Habe einfach mal der ComPort Komponente rumgespielt, aber das Gefühl, dass
an meinem Gerät nichts ankommt.
- Kann ich irgendwie überprüfen, ob ein Gerät angeschlossen, gefunden und
der Text erfolgreich übertragen wurde?
- Kann es sein das ich die Settings der Komponente falsch eingestellt habe?
Hier ein Stück Code aus einem alten Programm.
VB.NET-Quellcode
- ' ich glaube hier im ersten teil wird die verbinung hergestellt doch wo wird gesendet?
- ' Wofür stehen die ganzen Zahlen?
- OPEN COMPort$ + ":1200,n,8,1,cs0,ds0" FOR RANDOM AS #1 LEN = 8192 * 2
- DO UNTIL EOF(1)
- x$ = INPUT$(1, #1)
- LOOP
- Empfangs$ = ""
- cnt = 0
- DO
- IF cnt < LEN(Sende$) THEN
- cnt = cnt + 1
- PRINT #1, MID$(Sende$, cnt, 1);
- WindowLocate 4, 2
- WindowPrint -1, "TX:" + STR$(INT(cnt / LEN(Sende$) * 100)) + "%"
- 'Print "Sende"; MID$(Sende$, cnt, 1);
- s! = TIMER: zeit! = 2
- END IF
- IF NOT EOF(1) THEN
- Empfangs$ = Empfangs$ + INPUT$(1, #1)
- WindowLocate 4, 19
- WindowPrint -1, "RX:" + STR$(INT(LEN(Empfangs$) / LEN(Sende$) * 100)) + "%"
- 'PRINT "Empfange"; RIGHT$(Empfangs$, 1);
- s! = TIMER: zeit! = 2
- END IF
- LOOP UNTIL ABS(TIMER - s!) > zeit!