在wincc里调用mscomm控件,不知为什么每次都只能接收8个字节,超过8个,他就先收8个,剩下的在下一次在接收
比如说12个字节,就先收8个,再收四个,出发了两次oncomm事件
再比如说17个字节,就先收8个,再收8个,再收一个,不知道怎么回事
我设置的是1个字节触发接收事件。每次读取inputlen为0 ,应该是每次发几个字节就接收几个字节啊
程序如下
Sub OnComm(ByVal Item)
Dim kim,Buf
Set kim=ScreenItems("comm")
buf=kim.Input
If buf<>"" Then
HMIRuntime.Tags("COM_IN").Write buf
End If
End Sub
另外如果使用虚拟串口助手虚拟的串口接收数据却不受影响。(我的电脑有一个232串口,然后自己虚拟了两个串口)
请高手给我解答?!