串口通讯MSComm1控件写对读的干扰
我用VB编写对西门子PLC的控制程序,我在定时器里面定时读取开关的状态,现在有一个问题就是在读取数据的时候如果我我有发了一个写的指令,读数据就会有干扰,开关状态会乱显示一两秒然后又恢复正常了,如果不发写指令读取数据就是正常,请问这个问题该怎么解决,我的接收程序是这样的
Private Sub Command25_Click()
Dim bytInput() As Byte
Dim intInputLen As Integer
Dim a
Select Case MSComm1.CommEvent
Case comEvReceive
MSComm1.InputMode = 1 '0:文本方式,1:二进制方式
intInputLen = MSComm1.InBufferCount
If intInputLen = 28 Then
bytInput = MSComm1.Input
a = bytInput(25)
Text5.Text = a
End If
End Select
End Sub
定时读的程序如下:
Private Sub Timer1_Timer()
Dim a
n = n + 1
Select Case n
Case 1
Command24_Click’读指令
Case 2
Command25_Click‘取出数据
End Select
If n = 2 Then
n = 0
End If
我没有在MSComm1_OnComm事件里面写取出数据的程序,请大家给我指出问题的所在