34401A 是安捷伦现是德科技的六位半数字万用表直流电压、电流、电阻、频率都能测。它最大的好处是接口特别全LXI、Ethernet、GPIB、USB、串口五种都能走换接口基本只改一个资源字符串。安捷伦 34401A 经 GPIB 接入工控机LabVIEW 按测点顺序读取直流电压、电阻与电流01 这台设备在做什么六位半意味着这台表的读数分辨率比常见的手持表高出一大截因此它常被拿来当准的那一头。日常做的事包括测电源输出的实际电压、测传感器的激励电流、测电阻和通断、测频率和周期。场合上它出现在研发实验室的基准比对、生产线的产品校验、老化房里的定期巡检——测点数量大、时间跨度长。为什么手动不够面板上按一下读一个数抄在本子上——一天几十个点还行几千个点就不可能而且手动抄出来的数不可追溯。为什么用 LabVIEW 控把配置量程和分辨率 → 触发 → 读数 → 和上下限比 → 存盘做成一个 For Loop一台表就能自动巡检几十个测点多台表还能并行跑。02 怎么让 LabVIEW 认到它驱动叫 Agilent 34401旧称 hp34401a同时提供 LabVIEW 与 LabVIEW NXG 支持。接口是这个型号最好用的地方LXI、Ethernet、GPIB、USB、串口五种都能走。机柜里只有网线就走 Ethernet 或者 LXI手上有老的 GPIB 卡就继续用 GPIB。驱动从哪来NI 的仪器驱动网络ni.com/idnet装好后在 Functions → Instrument I/O → Instrument Drivers 下面能翻到 hp34401a。如果函数选板里没有它先确认 NI IVI Compliance Package 装了没有——IVI-C 那一支依赖这个包。资源字符串示例GPIB0::23::INSTR。换成网口就是 TCPIP 开头的字符串换成串口就是 ASRL 开头的字符串。程序逻辑一行不改只改这一个字符串就换了一种总线。在 NI MAX 里给仪器起个别名程序里写别名而不是写地址将来仪器换地址只改 MAXVI 都不用动。03 最小可用程序几步跑起来这个驱动是 IVI 标准五步按顺序调用就行Initialize With Options —— 打开会话。资源字符串、ID Query、Reset Device 这些选项都从这里传进去。Configure Measurement —— 配置测量。例如功能选 DC 电压、量程 1.5 V、分辨率 1 mV。Configure Trigger —— 配置触发。立刻测就选立即触发或者软件触发要等外部信号到来才测就把触发源配成外部。Read —— 取回一个读数双精度浮点。Close —— 关闭会话。这五步串起来前面套一个 For Loop 就是多点测量读数接进 Waveform Chart 就是实时曲线和上下限比较就是自动判合格。如果只想先确认通信通不通可以绕开驱动直接用 VISA 发几条命令试。*IDN? 看它认不认MEAS:VOLT:DC? 10,0.003 直接测一个直流电压参数是 10 V 量程、0.003 V 分辨率。另外 CONF:VOLT:DC 10, 0.003 这种写法只做配置、不当场测量配置完再发 READ? 才出数——这正好对应驱动里 Configure 和 Read 的分工。04 实际用起来的坑把 MEAS 和 CONF 用混。MEAS:VOLT:DC? 是配置 立即测量 读数一条龙每次都重新配置CONF:VOLT:DC 只配置不进入等待触发状态。批量测量时用 CONF 配一次、循环里只发 READ?比每次重发 MEAS? 快得多。资源字符串和仪器设置不一致。字符串里的地址要和仪器面板上设的地址对应改过仪器地址而程序没改表现就是 VISA Open 超时。拿不准就先用 NI MAX 扫一遍把扫到的字符串原样填进程序。IVI 驱动在函数选板里找不到。装完 IVI 驱动却没看到子选板先检查 NI IVI Compliance Package。另外有些驱动不带 LabVIEW 接口这种要用免费的 LabVIEW Instrument Driver Import Wizard 生成一层 VI 封装出来。量程和分辨率全交给自动。自动量程每次都要试档速度慢切换量程的瞬间还可能读到不稳的值。被测信号大小已知时手工指定量程和分辨率例如 1.5 V 量程、1 mV 分辨率比自动挡又快又稳。走串口时仪器面板和 VISA 两边的波特率、数据位、停止位、流控必须一致命令要以换行符结尾。05 一台能干什么几台搭起来能干什么单独一台 34401A 配上 LabVIEW 就能做自动巡检按设定的测点顺序测直流电压、电阻、电流每个点带时间戳存进文件超限报警测完自动出一份记录。几台搭起来它的角色通常是准的那一把尺。前面放一台可编程电源给被测对象供电旁边让示波器盯着电源的纹波和瞬态再用数据采集卡记下温度和压力这类环境量34401A 负责测最关键的直流电压或者电阻值作为整套数据里的基准。这几台设备的品牌和总线一般都不一样LabVIEW 的价值就在这儿它们可以出现在同一个程序框图里共用同一套错误处理和时间轴。顺带一提SignalExpress 里也内置了 34401A 的用户自定义步骤hp34401a User VI.llb同类现成步骤还有 Fluke 45、Keithley 2000、Agilent 3458A 和 NI 自己的 DMM。只想先快速验证一下而不打算写程序时可以先走这条路。我们专注 LabVIEW 软件开发与测试测量系统集成从硬件选型、方案设计到现场交付调试提供一站式服务。手上有一台设备想接进 LabVIEW或者几台设备要串成一套系统欢迎在评论区留言身边朋友有类似项目也欢迎帮忙引荐。
阅读完成 · 觉得有帮助?