Hi zusammen!!
Ich hab ein Problem. Ich hab ein kleines Programm geschrieben das mir die Daten von einem digitalen Messschieber über die serielle Schnittstell liefert.
Das Programm sieht so aus:
Private Sub Form_Load()
MSComm2.CommPort = 2
MSComm2.Settings = "4800,E,7,2"
MSComm2.PortOpen = True
End Sub
Private Sub Timer2_Timer()
HauptForm.MSComm2.DTREnable = True
HauptForm.MSComm2.RTSEnable = True
MSComm2.DTREnable = False
Timer2.Interval = 150
Timer2.Enabled = True
X_Wert = Val(MSComm2.Input)
End Sub
Es funktioniert auch, allesdings verschwindet die Zahl ja durch den Interval immer wieder, also blinckt.
Und da es ja die Funktion "Private Sub MSComm1_OnComm()" gibt, wollte ich das dann mit dieser Funktion machen. Allerdings springt das Programm nicht von der "Private Sub Form_Load()" in die "Private Sub MSComm1_OnComm()"
Das Programm sieht so aus:
Private Sub Form_Load()
MSComm1.CommPort = 2
MSComm1.Settings = "4800,E,7,2"
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then Text4.Text = Me.MSComm1.Input
Form1.MSComm1.DTREnable = True
Form1.MSComm1.RTSEnable = True
MSComm1.DTREnable = False
Dim Eingang As String
Select Case MSComm1.CommEvent
Case comOverrun: MsgBox "Datenverlust!"
Case comRxOver: MsgBox "Datenverlust!"
Case comEvReceive: Eingang = Eingang + MSComm1.Input
End Select
End Sub
Im vorraus schon mal danke Es ist mir sehr wichtig! Ist für die Schule! und ich beschäftige mich erst seit 3 Monaten mit Visual Basic, hab also nicht all so viel Ahnung
Ich hab ein Problem. Ich hab ein kleines Programm geschrieben das mir die Daten von einem digitalen Messschieber über die serielle Schnittstell liefert.
Das Programm sieht so aus:
Private Sub Form_Load()
MSComm2.CommPort = 2
MSComm2.Settings = "4800,E,7,2"
MSComm2.PortOpen = True
End Sub
Private Sub Timer2_Timer()
HauptForm.MSComm2.DTREnable = True
HauptForm.MSComm2.RTSEnable = True
MSComm2.DTREnable = False
Timer2.Interval = 150
Timer2.Enabled = True
X_Wert = Val(MSComm2.Input)
End Sub
Es funktioniert auch, allesdings verschwindet die Zahl ja durch den Interval immer wieder, also blinckt.
Und da es ja die Funktion "Private Sub MSComm1_OnComm()" gibt, wollte ich das dann mit dieser Funktion machen. Allerdings springt das Programm nicht von der "Private Sub Form_Load()" in die "Private Sub MSComm1_OnComm()"
Das Programm sieht so aus:
Private Sub Form_Load()
MSComm1.CommPort = 2
MSComm1.Settings = "4800,E,7,2"
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then Text4.Text = Me.MSComm1.Input
Form1.MSComm1.DTREnable = True
Form1.MSComm1.RTSEnable = True
MSComm1.DTREnable = False
Dim Eingang As String
Select Case MSComm1.CommEvent
Case comOverrun: MsgBox "Datenverlust!"
Case comRxOver: MsgBox "Datenverlust!"
Case comEvReceive: Eingang = Eingang + MSComm1.Input
End Select
End Sub
Im vorraus schon mal danke Es ist mir sehr wichtig! Ist für die Schule! und ich beschäftige mich erst seit 3 Monaten mit Visual Basic, hab also nicht all so viel Ahnung
