需要用到的三方库
这里用到的是程控电源的RS232通讯方式,其他的通讯方式稍微麻烦一点,用到的是ITECH的程控电源。
import serial
查询所用到的程控电源的SCPI指令
SYST:REM
MEASure:CURRent?
MEASure:VOLTage?
OUTP 1
OUTP OFF
创建serial对象
def get_ser():
ser = serial.Serial(serial_para['port'], serial_para['baudrate'], timeout=0.5)
ser.write(serial_cmd['RemoteControl'].encode('utf-8'))
return ser
查询当前电流值
def ProgQuery_Current():
ser = get_ser()
ser.write(serial_cmd['QueryCurrent'].encode('utf-8'))
current = ser.readline().decode()
current = float(current)
ser.close()
return current
查询当前电压值
def ProgQuery_Voltage():
ser = get_ser()
ser.write(serial_cmd['QueryVoltage'].encode('utf-8'))
Voltage = ser.readline().decode()
Voltage = float(Voltage)
ser.close()
return Voltage
拓展
程控电源的其他控制类似上述,欢迎进一步留言讨论