NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

串口数据读出错误

Thanks

I changeg my serial port line, copy the NI program to another computer, installed with both labview 7.1 and labview 8.2.

but nothing changed

 

0 项奖励
11 条消息(共 19 条)
5,003 次查看

其实你已经收到了响应.串口发送或接收到的数据在你进行读之前都存在于缓冲区内,所以你要在发送命令之后立即去读,也就是清空缓冲区.这样就可以保证一个请求对应该一个响应.

你可以试试下面这个程序.

0 项奖励
12 条消息(共 19 条)
4,980 次查看

谢谢greatwall

你的程序刚刚试过了。

串口写AE是为了设备启动,没有返回值,所以,接着后面的读出命令出现1073676294错误代码,

Warning 1073676294 occurred at VISA Read in 串口 GREATWALL.vi

Possible reason(s):

VISA:  (Hex 0x3FFF0006) The number of bytes transferred is equal to the requested input count. More data might be available.

 

在之后继续运行,又出现相同的-1073807253错误。

 

还是不能解决难过表情

0 项奖励
13 条消息(共 19 条)
4,968 次查看
 
0 项奖励
14 条消息(共 19 条)
4,937 次查看
我的问题还是没有解决啊
0 项奖励
15 条消息(共 19 条)
4,908 次查看
NI应用工程师:您可以用LabVIEW中的标准范例程序去跑跑,试试看!
0 项奖励
16 条消息(共 19 条)
4,875 次查看

从网上下载过别人用labview编写的串口调试助手,也是出现同样的错误

我现在的办法是忽略这个错误,重置error

0 项奖励
17 条消息(共 19 条)
4,822 次查看

每次都确定收到数据了么?

读取前加个条件,字节数>0,试试

0 项奖励
18 条消息(共 19 条)
4,748 次查看

是的,每次都能读到数据

我试试看

0 项奖励
19 条消息(共 19 条)
4,721 次查看