String im Hexformat über RS232

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von fraju.

    String im Hexformat über RS232

    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?

    VB.NET-Quellcode

    1. myComPort = New IO.Ports.SerialPort(str(0))
    2. myComPort.BaudRate = 9600
    3. myComPort.DataBits = 8
    4. myComPort.StopBits = IO.Ports.StopBits.One
    5. myComPort.Parity = IO.Ports.Parity.None
    6. myComPort.ReceivedBytesThreshold = 1
    7. myComPort.Open()
    8. Me.Send(sHex);
    9. myComPort.Close();



    Hier ein Stück Code aus einem alten Programm.

    VB.NET-Quellcode

    1. ' ich glaube hier im ersten teil wird die verbinung hergestellt doch wo wird gesendet?
    2. ' Wofür stehen die ganzen Zahlen?
    3. OPEN COMPort$ + ":1200,n,8,1,cs0,ds0" FOR RANDOM AS #1 LEN = 8192 * 2
    4. DO UNTIL EOF(1)
    5. x$ = INPUT$(1, #1)
    6. LOOP
    7. Empfangs$ = ""
    8. cnt = 0
    9. DO
    10. IF cnt < LEN(Sende$) THEN
    11. cnt = cnt + 1
    12. PRINT #1, MID$(Sende$, cnt, 1);
    13. WindowLocate 4, 2
    14. WindowPrint -1, "TX:" + STR$(INT(cnt / LEN(Sende$) * 100)) + "%"
    15. 'Print "Sende"; MID$(Sende$, cnt, 1);
    16. s! = TIMER: zeit! = 2
    17. END IF
    18. IF NOT EOF(1) THEN
    19. Empfangs$ = Empfangs$ + INPUT$(1, #1)
    20. WindowLocate 4, 19
    21. WindowPrint -1, "RX:" + STR$(INT(LEN(Empfangs$) / LEN(Sende$) * 100)) + "%"
    22. 'PRINT "Empfange"; RIGHT$(Empfangs$, 1);
    23. s! = TIMER: zeit! = 2
    24. END IF
    25. LOOP UNTIL ABS(TIMER - s!) > zeit!