Keithley 2400源表LabVIEW控制GUI搭建及新版驱动获取咨询
Keithley 2400 LabVIEW 控制开发参考(IV曲线测试+全参数调控)
新版驱动获取渠道
- 官方原生LabVIEW驱动:直接在LabVIEW自带的「查找仪器驱动」工具中搜索Keithley 2400,选择2022年之后更新的官方维护版本即可,支持GPIB、USB、LAN全连接方式,自带源值设置、量程切换、保护限配置、扫描触发等基础例程,不存在老版本的依赖缺失问题。不要下载第三方个人上传的2015年之前的旧驱动,这类驱动大多适配LabVIEW 2012及更早版本,基本无法在新版LabVIEW上正常运行。
- 兼容备用驱动:如果官方驱动存在版本适配问题,安装Keithley官方发布的IVI-COM驱动即可,安装完成后在LabVIEW中通过ActiveX接口调用,兼容性覆盖LabVIEW 2018-2024全版本,支持所有参数读写,包括输出通断、二线/四线模式切换、测量积分时间、自动量程开关等全部功能。
- 基础通信依赖:安装2020版及以上版本的NI-VISA即可,不需要额外付费购买配套控件,自带USB-TMC、GPIB、LAN的通信协议支持,设备接线后可直接被识别。
实操开发经验
- 先验证通信层再写界面:开发第一步先打开NI MAX扫描连接的设备,发送
*IDN?指令,确认能正常返回Keithley 2400的设备型号、序列号信息后再开始写程序逻辑,90%的老驱动运行失败问题都是通信层配置错误导致,和程序逻辑无关。 - IV扫描不要用逐点读写的逻辑:老驱动自带的逐点设置输出、等待测量、读值的循环逻辑效率极低,还容易因为通信延迟出现测量偏差。直接调用源表内置的扫描功能,通过SCPI指令一次性下发扫描参数,让源表自主完成点位输出、触发、测量、数据缓存,最后一次性读回全部测量数据,扫描速度比逐点控制快10倍以上。核心指令序列可直接复用你之前Matlab调试通过的版本,参考如下:
*RST :SOUR:FUNC VOLT // 选择电压源输出模式 :SOUR:VOLT:STAR 0 // 扫描起始电压0V :SOUR:VOLT:STOP 5 // 扫描终止电压5V :SOUR:VOLT:STEP 0.01 // 扫描步长10mV :SOUR:VOLT:MODE SWE // 启用扫描输出模式 :SENS:CURR:PROT 0.1 // 电流保护限100mA :SENS:FUNC "CURR" // 测量对象为电流 :SENS:CURR:RANG:AUTO ON // 电流量程自动切换 :TRIG:COUN 501 // 扫描总点数501个 :FORM:ELEM VOLT,CURR // 返回数据格式为电压、电流值 :OUTP ON // 打开输出 :READ? // 启动扫描并读取数据 :OUTP OFF // 扫描完成后关闭输出
- 界面按功能拆分即可:不需要做复杂的交互,把面板拆成三个功能区就够:①输出配置区(源类型、输出范围、保护限、接线模式)②测量配置区(测量量程、积分时间、滤波参数)③扫描配置区(起止值、步长、触发间隔),每个控件绑定对应的SCPI写入指令,参数修改后点击应用即可直接下发到设备,不需要重启程序。
- 安全逻辑必须加:程序启动时默认将源表输出设为关断状态,添加程序异常捕获逻辑,一旦程序报错、意外退出,自动下发输出关断指令,避免器件长时间过流烧毁,这是绝大多数老旧驱动都缺失的功能。
- 之前Matlab调试通过的所有SCPI指令可以直接复用,在LabVIEW中通过VISA读写节点发送完全相同的指令即可,不需要重新调试参数逻辑,能节省至少一半开发时间。
内容的提问来源于stack exchange,提问作者Luke Kim
相关产品推荐
相关产品推荐

