Hallo zusammen,
ich habe ein Beleuchtungsmessgerät, dass mir via RS232 Werte übermitteln soll.
Wenn ich es über das Hyperterminal anspreche funktioniert es.Aber über mein Programm , dass ich geschrieben habe bekomme ich keine Werte.
Laut Hersteller muss jeder Befehl mit cr abgeschlossen werten. Der Sendebefehl lautet ST.
Programmbeispiel:
Ich habe das Gefühl, dass der Sendebefehl nicht richtig erkannt wird. Ich kann anstatt ST alles mögliche reinschreiben.
Kann mir jemand helfen?
Gruß Indeed
ich habe ein Beleuchtungsmessgerät, dass mir via RS232 Werte übermitteln soll.
Wenn ich es über das Hyperterminal anspreche funktioniert es.Aber über mein Programm , dass ich geschrieben habe bekomme ich keine Werte.
Laut Hersteller muss jeder Befehl mit cr abgeschlossen werten. Der Sendebefehl lautet ST.
Programmbeispiel:
VB.NET-Quellcode
- Public Class Form1
- Private Empfansstring As StringPrivate Sub Sendebutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Sendebutton.Click
- If SerialPort1.IsOpen = False Then
- SerialPort1.Open()
- End IfSerialPort1.WriteLine("ST" & vbCr)
- End Sub
- Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
- Empfansstring = SerialPort1.ReadLine 'hier springt er immer raus, wenn er die Empfangen daten auslesen soll
- End Sub
- End Class
Ich habe das Gefühl, dass der Sendebefehl nicht richtig erkannt wird. Ich kann anstatt ST alles mögliche reinschreiben.
Kann mir jemand helfen?
Gruß Indeed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Agent“ () aus folgendem Grund: Thema verschoben