我用LABVIEW的VISA将数据写入,但从缓冲区读取时端口当前的字节数显示为0,也就是缓冲区没数据,怎么回事

如题所述

对于这个问题,首先建议你用串口调试助手等工具先进行调试,看看发送数据时,转换接口灯是否一闪一闪的,闪代表发送过去了,那看看接受的指示灯呢?都闪,不停的闪,说明调试成功。没成功,就是你写入地址的格式不正确(比如十六进制的,还是按十进制的,多试几下),这是本人经历过的。希望对你有点用。追问

这是我用的调试工具,现在发送没问题,但用LABVIEW就接收不到数据,小弟是新手求指点

追答

发送地址的格式,你可以试试啊。在LAbVIEW编程里,地址书输入框,输入地址码,不行的话,在换其他格式的,比如十进制,16进制。一个一个试,会行的。我想看下你的编程对不对,这个很重要

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-11
确定通讯设备连上了吗?如果测试的话可以使用232端口,将2脚和3脚短接起来,这样就可以受到发送的数据了追问

是这样吗,这点我不是很懂,因为我想做的是用LABVIEW控制打印机,用USB-232连上之后电脑会装好驱动,VISA也可以搜索到我设置的COM口,但是无论打什么数据打印机都没有反应就是我前面说的当前端口字节总为0,所以我想先做做自发自收的程序看看,需要将2,3脚短接才可以么,求大神们指点

追答

自发自收测试:将2,3脚短接,自动发送数据,这样端口上也就能接收到你所发的数据
控制打印机就涉及到具体的协议了,建议先用串口调试小助手调试。

本回答被提问者采纳
第2个回答  2013-04-11
要看一下具体程序才好说。
相似回答