使用串口实现对固纬GPD-3303S直流稳压源的程控

对于设备的测试,批量小的情况下可以通过手动测试完成,但是大批量测试时就是一件耗时耗力的工作了。为了实现对0~20mA亚当模块的自动测试,需要有一个可程控的电流信号发生器。电流信号的产生,通过可程控直流电压源 + 电压转电流模块 配合的形式产生。

graph TD;
    PC-->固纬电流源;
    固纬电流源-->0-10V电压转0-20mA电流隔离模块;
    0-10V电压转0-20mA电流隔离模块-->被测件;
    0-10V电压转0-20mA电流隔离模块-->台式电流表;
    被测件-->PC;
    台式电流表-->PC;

如上图所示,将台式电流表和被测件串到电流回路中,同时均通过串口与计算机相连,来实现数据的上传。

直流电压源的程控

直流电压源使用的是 固纬GPD-3303S , 支持通过USB(COM口)的形式进行程控,相关资料可在 固纬官网 获取。

操作步骤

  1. 通过USB线与PC连接,此时电流源面板会显示“USB...YES”,如下图所示

    连接程控,面板显示
  2. 在计算机管理中,找到新接入的设备,并安装驱动。驱动安装程控以后,在“端口(COM和LPT)”中,将会出现新的设备,记下端口号,我的计算机端口为“COM4”;

  3. 打开串口助手,设置参数为 9600,8N1

  4. 发送查询指令到设备,发送*IDN?,将会接收到GW INSTEK,GPD-3303S,SN:EI903038,V1.03

    注:发送区一定要换行才能正确通信

    程控通信

通信语法

通信语法

通信指令集

ISET<x>:<NR2>    Sets the value of current.
VSET<x>:<NR2>    Sets the value of voltage.
                 x:1=CH1,2=CH2
ISET<x>?         Return the value of current.
VSET<x>?         Return the value of voltage.
IOUT<x>?         Returns actual output current.
VOUT<x>?         Returns actual output voltage.
TRACK<NR1>       Sets the output of the power supply working on independent or tracking mode.
                 NR1:0=INDEP,1=SER,2=PARA
BEEP<Boolean>    Sets the BEEP state on or off.
OUT<Boolean>     Sets the output state on or off.
STATUS?          Returns the power supply state.
bit0:(CH1)0=CC,1=CV;bit1:(CH2)0=CC,1=CV;bit23=(TRACK)01=INDEP,11=SER,10=PAR;
bit4:(BEEP)0=OFF,1=ON;bit6:(OUT)0=OFF,1=ON;
*idn?            Returns instrument identification.
RCL<NR0>         Recall the setting data from the memory which previous saved.
SAV<NR0>         Saves the setting data to memory.
                 NR0:1=Memory1,2=Memory2,3=Memory3,4=Memory4
ERR?             Returns instrument error messages.