CMU200 程控RESET问题!
ibwrt(CMUBASE,"*RST;*CLS;*OPC?",15);
ibwrt(CMUBASE,"*IDN?",5);
虽然返回正常操作成功~但还多返回了两个
ERROR MESSAGES "-410 Query INTERRUPTED"
请问是什么问题啊
知道的朋友请指导下啊谢谢~~~~
为什么我使用的指令如果有返回的,当执行下一条指令是肯定会出现一条
"-410 Query INTERRUPTED"
你发了*OPC?、*IDN?,但却没有读取CMU给你的返回值,造成Query中止
每次“?”之后,都要读出CMU给你的返回值
如何读取啊?他不是自动返回一个值嘛~还望指教~~
与ibwrt相对的就是ibrd了吧,用这个函数读就可以了。
为什么以这个顺序执行为什么会出错~
ibwrt(CMUBASE,"*RST",4);
ibwrt(CMUBASE,"*OPC?",5);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer)); //char InBuffer [100]
而这个就可以~~
ibwrt(CMUBASE,"*IDN?",5);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer));
ibwrt(CMUBASE,"*OPC?",5);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer)); //char InBuffer [100]
为什么我用ibrd(CMUBASE,InBuffer,sizeof(InBuffer)); 读取*OPC?时老是会有问题~
老是提示Function ibrd :(iberr ==6[0x6])
请高手指教!
笨笨同学!
meset(InBuffer,0,100);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer));
你再试试,编程不要盲目!要向有经验的人请教下!知道没有啊?
谢谢楼上的指教~我刚入门仪器控制,也没熟悉得人搞这行业的,所以只能来这里问,
楼上的大哥看来对这方面很熟,希望以后能得到你的指导,我QQ:94292008 MSN:summer_sdw@hotmail.com EMAL:summer.shen@eglobalmfg.com
再次非常感谢!
什么问题,提示什么?
好像不行啊~我用CVI6.0用meset(InBuffer,0,100);这个函数会报错~怎么回事啊?
用了不行。请高手指教谢谢!
我每次发送完*OPC?指令后,
无论用不用ibrd(CMUBASE,InBuffer,sizeof(InBuffer)); //char InBuffer [100]
都会多出现一条"-410 Query INTERRUPTED",不知道是为什么啊~请高手指教指教~~
建议summersdw不要再用ibrd、ibwrt,不要再用IEEE488.2了,改用VISA,虽然实际上基本是一个东西
用VIVQueryf试一下
另,*RST后建议稍加延迟再*OPC?
memset(InBuffer,0,100);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer));
不好意思,写错了!更正下。
我觉得这个问题的根源就是你写的指令之前,没有对CAHR函数清空!
留个邮件联系下1
powerisbn@126.com
加了这个清空函数还是老问题:(
memset(InBuffer,0,100);
ibrd(CMUBASE,InBuffer,sizeof(InBuffer));
还是会出现"-410 Query INTERRUPTED"
这问题同软件接口没有关系,如果其他人的建议小编用了后还是问题重现,可以试一下将
//char InBuffer [100];
InBuffer数组定义大一点,查询时,如果接受buff的size太小,仪器会反馈查询终止消息。而你的指令执行不会受到影响。
char InBuffer [400];
相关文章:
- 请教:用CMU做程控测试,当手机呼上112(外网),该用什么函数通知CMU开始测试 ?(05-08)
- 求助:程控电源初始化命令是什么?(05-08)
- 为什么“ATE+Agilent GPIB”卡程控不了2303/2306电源(05-08)
- Reset L1 Fail! 这是问题该怎么调(05-08)