微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 关于LabVIEW控制安捷伦34401数字万用表

关于LabVIEW控制安捷伦34401数字万用表

时间:10-02 整理:3721RD 点击:
       关于用LabVIEW控制安捷伦34401数字万用表有些问题想请教。       1、该万用表支持GPIB和RS232通讯方式,请问在编程的时候假设我使用串口线将万用表与PC机相连的,那我是用VISA编写程序还是用自带(如下图)的?如果两种都可以,用VISA或者GPIB函数和它自带驱动里面的函数区别是什么?(当然这个不是太重要,只要能成功控制,哪种方式无所谓。)
      2、个人觉得是不是两种编程都可以,自带的就像DAQ那样的编程,但是VISA的话写入的指令类似“MEAS:VOLT?” 这样的,但是串口发送接收的不应该是十六进制吗,可这个不是啊?
      3、用自带的编程的时候,高亮显示一直在配置那块不动(如图1),然后停止后接提示错误超时(如图2).。
       请问有谁知道的,其中一两点也行,请不吝赐教。




额额。兄弟你这个问题有点多啊。前段时间我也用过labview控制万用表,就是那么巧,我控制的也是34401A,你就用ViSa就可以了,旁边还有个Serial,那个里面也有visa函数,里面有个配置,要通讯你首先要将万用表的配置和函数里面的配置设置一致,然后在写入函数添加你的MEAS语句,写入函数后最好加上Bytes at Port函数,然后在这个函数输出端加一个数值,然后输出到读出函数的字节输入端,这样基本就不会出现超时未完成错误了

1,自带的也是用的VISA。
2,VISA是一个通用驱动,不管是串口,还是GPIB,都是用一样的函数,具体你可以百度VISA的具体含义。比较明显的区别是,GPIB需要一个GPIB卡,然后端口那会不一样。而你用的232,就是选择对应的COM口。
3,卡在配置那,你可以高亮进去,肯定是初始化就卡住了。在配置那里,程序会发送一个 识别符给仪器,然后等待仪器返回,如果仪器一直不返回,就会卡那里,一直要等到 超时时间(默认是10S)到,然后才弹出你见到的那个错误。
----------------------------
个人建议:1,查看万用表说明书,查看你的RS232的线序是否有问题,2,对着说明书,看你的仪表的设置有没问题,仪表一般都有一个通信设置的,特别是你的串口,检查波特率,检验等等。还有终止符。

这个只知道万用表要带有通讯功能才行

我感觉小编应该是万用表那边没有设置好

请问万用表需要设置什么?我就设置了波特率,校验位之类的,确保与上位机一直。

34401是可以的,有GPIB和RS232两种接口

34401在LabVIEW的例程里面有相关例程,可以参考下,最起码先用例程解决通讯的问题

谢谢!串口的还没搞定,用GPIB卡直接接好了 。

串口超时的错误是没有读取到数据,默认串口20s超时,检查一下有没有数据读取到,我个人的经验,多加探针,labview最强大的地方就是有个探针功能,非常好用

学习一下,。

我也知道是没读取到数据,关键解决的问题是为何没有数据过来。

现在用GPIB卡能够实现与34401的通讯了,用得是自带的驱动函数。现在想实现串口的通信,万用表设置【9600,EVEN,7】这些是和上位机保持一致的,肯定也是用端口字节属性读取全部端口的。但是问题是没有数据过去,应该是初始化的时候就有问题,我推断是要发送什么命令,也就是你说的MEAS语句,我不知道到底是什么命令语句,这个还望指导,谢谢!

MEASure:VOLT:DC? (@101)这是语句格式,表示的是用第一卡槽第一通道,采集直流电压,希望你用得到

发送命令的话这个要找供应商要了

用你的命令试了,还是收不到数。还有一个想请教一下,你控制的时候上位机最快每秒收到万用表多少个数?我用GPIB接口的,每秒只读到了两三个数。如果可以的话请加我QQ571390737,可能还有更多问题想请教。

具体多少个数我忘了,不过不多,也是个位数吧,你先用发送*IDN?这个指令,如果通讯成功,可以读出万用表的信息,还有就是写入命令时应该加上终止符,图中那个终止符时默认的。


加了换行符写入你说的指令还是不行。请问你能把程序或者程序截图发我一份吗,参考一下,谢谢。

串口超时的错误是没有读取到数据,默认串口20s超时,检查一下有没有数据读取到,我个人的经验,多加探针

这个你看一下能用不?



学习了   看了7楼坛友的介绍 略微明白一点了

      搞定了,编程挺简单的,主要问题还是万用表的设置上。这个得自我批评一下,因为说明书有两百多页懒得看,所以很多问题没有注意到。这个希望后来者引以为戒!
      主要有三个设置:1、34401默认是GPIB通信模式,所以我用GPIB卡一下就好了,用串口的话得先根据说明书设置通讯模式为RS232。2、设置为RS232通讯方式时,还必须设置GPIB的地址为31。3、设置波特率等串口参数,万用表出厂默认为【9600、EVEN、7】。
      另外差说明书可以每秒读1000个数,这个估计是指本地读取。现在想知道程控到底能达到什么频率。
      最后,感谢你不厌其烦得回答,谢谢!

谢谢草神的回答!已经搞定了,GPIB和RS232都没问题了,主要问题还是出在万用表的设置上。

你说得是对的,主要还是万用表那边没有设置好。你要是早能具体说明需要哪些设置会更好。

      已经搞定了,GPIB和RS232方式都没OK了。编程挺简单的,主要问题还是出在万用表的设置上,这个得自我批评一下,因为说明书有两百多页所以懒得看,很多信息没有注意到。后来者要引以为戒!
      具体说一下万用表的设置,主要有三个部分:1、34401默认是GPIB通信的,所以要想用RS232串口的话,得先根据说明书162页设置为RS232模式。这也是为什么我用GPIB卡直接就搞定了,用串口的时候遇到各种问题。2、用RS232通信时,必须把GPIB地址设置为31(161页)。3、万用表出厂波特率、校验位、数据位默认为【9600、EVEN、7】这个主意设置好(163页)与上位机一直。
       另外得说一下,34401用串口线连接PC机的时候,如果是自己焊线的,可能不是传统的焊接TX、RX、GND三根就可以,而是需要全部焊接。另外一个问题是,34401说明书上说一秒可读取1000个数,这个应该是指本地读数 ,不知道程控的时候频率能有多大。
        最后,对你多次耐心解答表示感谢。

好的,解决了就好,不客气,互相学习

我手上没有安捷伦的万用表,我用的是fluke的万用表,
所以我只是知道你设置有问题,具体怎么设置还是要你自己去查说明书的通讯设置这一章节。

新建了一个LabVIEW技术起不保守交流群(557572818),欢迎加入一起交流讨论。

要设置的东西上面有说到,具体怎么设置看说明书,上面在哪一页设置也有说到。

34401A经常用,用VISA即可,连上串口线,可以用NI-MAX进行通信测试,发送一个*RST指令过去看仪器有没有复位

谢谢。已经都搞定了,程序很简单,就是设置要注意。

也是出现那个错误,程序直接用从NI网站下载的34401驱动可以不

请问一下小编, 这个程序是100ms 读取一次数据, 如果我想要把每次读取的数据写入同一个Excel表格,该怎么实现,我用写入报表, 每100ms执行一次程序, 就会重新建一个Excel,并把数据写入Excel, 读多少次数据,就建立多少个excel,并把数据写入每一个Excel的A1位置,这样根本没法处理数据。请问有没有什么办法解决?谢谢!


你这就是一个普通写入EXCEL的问题,与34401没关系,你随便搜一下很多

你好,大神,我也想实现电脑上的labview和安捷伦34401的通信, 我能不能加一下你们上面那个labview讨论群,安装VISA过程中,一直好像不成功,具体表现为:打开NI MAX,查看设备和接口那一块儿,没有出现一个serial&parallel,但是查看软件,那里面显示有NI VISA 14.0,我的电脑安装的labview是2014版本的,VISA是官网上下载的2014版,不知道问题出在哪儿了

可以加入。你的安装应该是没有问题的。

该群不允许任何人加入,群主需要改一下设置,我网名一念之间,天津大学小菜鸟一枚,跪求加入大神讨论群

OK了                                                                    

朋友,在吗?我出现了和你一样的问题, 我用的是34461A,真想联系你,具体的和你聊一下

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

网站地图

Top