VB和多个仪表通讯,当其中一个仪表的通讯错误时,要求不会影响到其余仪表的通讯。
我现在写的程序当某个仪表的通讯错误时,程序就死在那里了
用的MSCOMM的事件方式通讯,接收发送都可以了
就是不知该如何判断接收超时?请高手指教~
Private Sub Mscomm1_Oncomm()
Dim getbyte() As Byte
'...通讯事件发生
Select Case MSComm1.CommEvent
Case comEvReceive '...有接受事件发生
getbyte = MSComm1.Input
MSComm1.InBufferCount = 0 '...清空输入寄存器
'中间有些数据处理就省掉了
dc_id = dc_id + 1 '仪表站号+1
End Select
VB也还是要和WINCC通讯的,所以借WINCC的版块请教下,嘿嘿~