微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 熟悉GPIB的进来指点下,怎么请求服务

熟悉GPIB的进来指点下,怎么请求服务

时间:10-02 整理:3721RD 点击:

大家好!
我在与一以前GPIB通讯的时候遇到一个问题,仪器就绪提示 wait for start (0x41) signal


通过NI I/O Trace软件监控别人写的可以通讯的软件对GPIB的操作如图
执行了ibrsc    ibpad  ibtmo  ibeot  ibeos等初始设置操作,然后执行了ibrsv(GPIB,65(0x41))  指令  指令意思是请求服务并更改串行轮询状态字节。  这时候仪器就会反馈指令,并会发信息过来。



根据NI-4882 GPIB帮助文档查询ibrsv指令全部被ibconfig替代了也就是labview里的GPIB初始化指令代替了。
但查询GPIB初始化指令并没有 服务请求等项,查看所有的GPIB VI也没发现相应的功能。用写指令编写程序发送65不行。驱动带的调试软件发送等操作也不可行。
用C# 直接调用GPIB-32.DLL文件  直接执行ibrsv指令可行。仪器有反馈可执行下一步动作。
我用labview调用DLL直接报尚未定义函数原型


在参数选项添加参数后


运行直接报错。


自己弄了好几天了,把能试的都试了,用labview还是没办法实现。



我想知道labview用GPIB里现有的VI怎么实现 ibrsv所实现的功能。
如果没有的话调用DLL怎么能正确执行这个指令!

直接 用GPIB其它命令  发送rsv 命令也不可行,是我哪里设置不正确么?

直接手动根据说明书的控制指令来写驱动吧,很简单的

有点不明白  其它的指令都是 用 写指令来发送的
为啥 启动要用“ibrsv 请求服务并更改串行轮询状态字节” 这个命令来实现
这个命令是设置的GPIB的硬件状态么?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top