用mscomm 通讯时 一次最多可以读取多少个数据?
我用mscomm 做电脑和 s7-200 的通讯时,监视时 能够看到是有两百个数据全部接受到了,但是 当我将接收到的数据进行赋值时,发现只有113 个数据,不知道怎么回事?
我用监控软件监视时,确实看到数据了啊,
Dim str_array() As Byte
Dim strkk As String
Dim ss As String
Dim rcv_len, i, j As Integer
str_array = MSComm1.Input
我用 ubound(str_array) 的值 只有113
希望高手能够帮我看看,亟待解决。。。。。。。。。。。。。。。
[解决办法]
你直接读缓存这种方法不好,你用ubound(str_array)读时可能对方数据还没发完
你可以用中断方式接收数据,把所有的数据都接收到一个数组中,再去判断ubound(str_array)
[解决办法]
inputlen来设定
0:串口缓冲区中有多少读多少
1~N:一次读取N个