labview与Agilent34970的串口通讯问题
时间:10-02
整理:3721RD
点击:
请教各位大侠,我按照Agilent34970的协议做了交叉线,用MAX的串口调试程序发送*IDN?\n,可以收到仪器的品牌型号等33字节信息。但是用Labview2011自带的VISA样例程序发送同样的指令,就收不到内容。仪器会"滴"响一声,报错,错误代码-101,按安捷伦说明书含义是指令格式错误。串口各项设置与MAX里是完全一样的。用第三方串口调试助手也有同样的问题
VISA驱动是最新的5.2版
样例程序中的延时是40ms,我改大至2000ms依然不行。晕啊
VISA驱动是最新的5.2版
样例程序中的延时是40ms,我改大至2000ms依然不行。晕啊
注意你的回车符
*IDN?\n有加回车符,把\n去掉34970上就会报另外一个错误-103,意思是指令格式错误
*IDN?\n中间是没有空格的,完全复制MAX里的指令
建议 用虚拟串口 形成 一个 虚拟通信环境
一个 发,另外一个收
应该是只输入*IDN?你先用串口调试小助手测试下你的指令。先可以不用Labview。
照Agilent34970的协议做了交叉线,这个怎么做?
请问小编这个问题解决了吗?
