Private Sub Timer4_Timer()
.....
Do
DoEvents
Loop Until .InBufferCount = 20.................A
.InputLen = 20
btReceive = .Input
.....
Timer4.Enabled = False
Timer5.Enabled = True
End With
End SubPrivate Sub Timer5_Timer()
.....
Do
DoEvents
Loop Until .InBufferCount = 8...................B
.InputLen = 8
btReceive1 = .Input
.....
Timer4.Enabled =True
Timer5.Enabled = False
End Sub
以上是我做PC和PLC通讯时的代码,发送2帧.
如果PLC先运行,通讯正常.
但是PLC后运行,程序在A 或者B 间循环.
原因是InBufferCount=0,无法满足条件(20 或者8),故无法跳出循环.
请问如何跳出循环?请高手给点建议.在此谢过
.....
Do
DoEvents
Loop Until .InBufferCount = 20.................A
.InputLen = 20
btReceive = .Input
.....
Timer4.Enabled = False
Timer5.Enabled = True
End With
End SubPrivate Sub Timer5_Timer()
.....
Do
DoEvents
Loop Until .InBufferCount = 8...................B
.InputLen = 8
btReceive1 = .Input
.....
Timer4.Enabled =True
Timer5.Enabled = False
End Sub
以上是我做PC和PLC通讯时的代码,发送2帧.
如果PLC先运行,通讯正常.
但是PLC后运行,程序在A 或者B 间循环.
原因是InBufferCount=0,无法满足条件(20 或者8),故无法跳出循环.
请问如何跳出循环?请高手给点建议.在此谢过
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货