通信方式用USB数据线进行串口通信,用到pyvisa库,控制功能则是通过SCPI指令集实现。
先用数据线连接电脑和B2961A电源,然后连接控制。
import pyvisa as visa
import time
import matplotlib.pyplot as plt
# 连接电源
rm = visa.ResourceManager()
keysight_1721583N = 'USB0::0x????::0x????::MY????????::INSTR'
my_source = rm.open_resource(keysight_1721583N)
my_source.read_termination = '\n' # 两行配置代码
my_source.write_termination = '\n'
设定电压输出模式,设置直流电压输出值和电流限制值,启用电阻测量功能,打开电源开始测量,关闭电源。
my_source.write(':SOUR:FUNC:MODE VOLT') #直流电压输出模式(默认)
my_source.write(':VOLT 1') # 设置直流电压输出1V
my_source.write(':SENS:CURR:PROT 1E-3') # 设置限流为1mA
my_source.write(':SENS:FUNC "RES"') # 启用电阻测量功能
my_source.write(":OUTP ON") # 打开输出
my_source.query(':MEAS:RES?')) # 获取电阻值
my_source.write(':OUTP OFF') #关闭输出
断开上位机连接:
my_source.close()