电学计量实验室中,直流标准源、万用表等设备的校准需严格遵循 JJF 1075-2019 等规程,涉及多设备协同控制、环境参数实时监测、数据精准采集与证书合规生成。传统人工操作存在效率低(单台设备校准耗时 2-3 小时)、人为误差风险高(读数偏差可达 0.01%)、数据追溯难等问题。LabVIEW 构建全流程自动化系统,覆盖设备互联、智能控制、环境联动、数据闭环管理。

一、系统设计
1. 硬件组成
核心设备:被校直流标准源(如 FLUKE 5720A)、标准万用表(KEITHLEY 2002,0.0015% 精度)、程控开关矩阵(NI PXI-2530,用于通道自动切换);
环境监测:温湿度传感器(Agilent 34970A,精度 ±0.5℃/±2% RH)、气压传感器(SENSORONICS 24PCE,用于不确定度计算修正);
控制层:工业控制计算机(NI PXIe-8880,支持实时操作系统)、GPIB-LAN 转换器(NI GPIB-USB-HS+,兼容老旧设备通讯)。
2. 软件架构
采用 LabVIEW,基于 "主程序 - 子 VI" 模块化设计:
核心框架:状态机结构(初始化→参数配置→测试执行→数据处理→证书生成→结束);
通讯层:集成 VISA 驱动(支持 GPIB/LAN/USB 接口)、厂商专用库(如 KEITHLEY 的 KUSB-488.2 驱动);
数据层:连接 SQL Server 数据库(存储历史数据)、调用 Report Generation Toolkit(生成证书)。
二、关键功能实现
1. 多设备协同控制
(1)设备连接与通讯验证
标准万用表控制:通过 VISA 函数发送 SCPI 指令,例如读取电压值:VI_Write(vi, "*IDN?\n", 6, &retCount),接收返回值后解析为数值型数据,通讯超时设置为 500ms(避免设备响应延迟导致程序卡顿);
开关矩阵联动:根据被校源输出量程(如 1mV-1000V),通过子 VI Switch_Matrix_Control.vi 自动切换衰减通道(例如 1000V 档切换至 100:1 衰减通道,避免标准表过载);
通讯状态监测:主程序每 100ms 轮询设备响应,异常时触发声光报警(调用Beep.vi+ 控制 GPIO 继电器驱动警示灯),并记录故障码(如 "GPIB_ERR_1073807346" 对应设备未连接)。
(2)校准流程自动化
以直流电压校准为例,核心步骤通过子 VI DC_Voltage_Cal.vi 实现:
配置参数:用户在前面板输入被校设备型号、量程点(如 1V、10V、100V)、校准次数(默认 3 次,取平均值);
执行校准:LabVIEW 向被校源发送输出指令(如"SOUR:VOLT 10.0"),延迟 2s 待输出稳定后,控制标准表读取值("MEAS:VOLT:DC? 10,0.001"),同步记录当前温湿度(调用Env_Data_Read.vi);
数据校验:自动判断读数是否在允差范围内(如 10V 点允差 ±0.002%),超差则重复测试 2 次,仍超差则标记为 "不合格" 并暂停流程。
2. 环境参数联动控制
实时监测:通过Env_Monitor.vi每 30s 采集温湿度、气压数据,存储至数据库并在前面板实时曲线显示(使用 Waveform Chart 控件);
动态调整:当温度超出 (23±1)℃范围时,系统自动调用Climate_Control.vi,通过 RS485 接口控制实验室空调(发送指令"SET_TEMP 23"),同时暂停校准流程(状态机跳转至 "等待环境稳定" 状态),待温度回归后自动重启;
不确定度修正:根据采集的环境数据,自动代入公式计算温度影响量(如标准表温度系数 0.0001%/℃),修正校准结果(示例代码片段:Corrected_Value = Raw_Value * (1 + (Temp-23)*0.000001))。
3. 数据管理与证书生成
(1)数据存储与追溯
(2)校准证书自动生成
从数据库读取当前校准数据,自动填充 "被校设备信息"" 标准设备信息 ""校准结果" 等字段;
计算示值误差(Error = Meas_Value - Set_Value)、扩展不确定度(k=2),并判断合格性;
插入电子签名(调用Digital_Sign.vi读取 USBKey 中的操作员证书),生成 PDF 格式证书(保存路径:D:\Calibration\Cert\YYYYMMDD\SNxxxx.pdf)。
三、系统效果
效率提升:单台直流标准源(10 个量程点)校准耗时从 3 小时缩短至 50 分钟,日均校准能力从 8 台提升至 20 台;
数据可靠:消除人工读数误差,重复测量标准差从 0.005% 降至 0.001%,数据追溯符合 CNAS CL01:2018 要求;
扩展性强:通过添加子 VI 可快速支持新设备(如交流标准源、电阻箱),现有系统已兼容 12 类共 38 种电学计量设备。
四、注意事项
设备通讯前需统一 GPIB 地址(避免冲突,建议标准表设为 1,被校源设为 10);
环境传感器需远离热源(如设备散热口),安装位置距被校设备 1-1.5m;
证书模板需定期核查(如规程更新时),可通过 LabVIEW 的 "自定义控件" 功能保存模板版本。