HP 5508A激光测距仪求助
使用NI PCI-GPIB卡控制,MAX下面能搜到仪器,但是使用visa不能对其控制和读取有用过的麻烦介绍一下经验,谢谢了 见意楼上的在MAX里下指令试下看能否控制,然后在LV中使用GPIB控件控制一下,OK的话,见意你得装下VISA驱动吧 记得论坛有人发过激光测距的程序的,兄弟您找一下,好久以前有人发过的!祝您好运!
回复 #2 lgh269 的帖子
labview 和max下面我都试过,都不行,下面是ni论坛上面相关的,后面是我在上面提问的。高手请帮忙,谢谢
http://forums.ni.com/ni/board/message?board.id=140&message.id=7618
someone else have used C++ to control 5508A, It has worked well
the following is the code about the ie488 and laser read subroutine.
I don't understandieseg(0xd000); ieinit(0x2b8,21,0);
what's 0xd000 and 0x2b8,21,0? as for Labview, what is related with them?
and I have try the command RS and M1RC by visa write and read, It's no response.
#defineLMaddr 23
////////////////////////////////////////
void reset_laser()
{
char *cmdstr;
char *outstr;
outstr="RS";
ieseg(0xd000);
ieinit(0x2b8,21,0);
iedevclr(LMaddr);
ieoutput(LMaddr,outstr,strlen(outstr));
}
////////////////////////////////////////////////
floatgetlaser()
{
char * outstr,*instr;
float finstr;
instr =new char;
outstr="M1RC";
ieseg(0xd000);
ieinit(0x2b8,21,0);
ieoutput(LMaddr,outstr,strlen(outstr));
ieenter(LMaddr,instr,20);
instr='\0';
finstr=atof(instr);
delete instr;
return finstr;
}
[ 本帖最后由 lup 于 2006-12-7 21:23 编辑 ] 首先使用Measurement & Automation扫描,若是扫到你的设备,则从你的设备选项上打开TEST PLAN,运行*IDN?指令(这个一般默认就是),记得一定使用带返回的那个按键,名字忘了,要不然你就要先点WRITE再点READ了,
在确定你的驱动装对的情况下:
1.第一种情况看下是否有返回设备信息(极少的老设备不支持信息返回),若是没有,那你就检测你的GPIB外部连接吧,比如线是否是好的呀,是否接紧呀~~~~等动作,设备的GPIB控制是否打开呀,等等动作,主要是外部动作,
2.第二种情况若是返回信息正确,则运行LV,使用我上面说的通过GPIB WRTITE去试,这个用法相信你已经会了,你最好开始也用*IDN?来试,若是不行,那你的LV有问题,若是OK,接下来试VISA,同样的方法,若是不行,你就看着办法,重装驱动呀,重装LV呀,这些动作。
在你的驱动本身装的有问题的情况下:
怎么试都是浪费力气,判断是不是你现的的驱动问题,使用另外一台正常电脑,或者,你控制下其它设备看是否正常,不要告诉我你就一台电脑一台设备哦~~~~~
用以上方法,绝对可以找到问题,不然就是.............
页:
[1]