首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

用mscomm 通讯时 一次最多可以读取多少个数据?该怎么解决

2012-03-03 
用mscomm 通讯时 一次最多可以读取多少个数据?我用mscomm 做电脑和 s7-200 的通讯时,监视时 能够看到是有

用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个

热点排行