官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机测试交流 > CMU200 程控RESET问题!

CMU200 程控RESET问题!

05-08
向CMU200发送
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];

Top