台湾固纬GW INSTEK GPP-4323 电源远程控制脚本
类似其他的pyvisa控制,所不同的是需要特殊设置read_termination = '\n'
,这里以通道1为例,进行编程。
import pyvisa
def power_on():
volt_out = 12.0
current_limit = 3.0
rm = pyvisa.ResourceManager()
# rm.list_resources_info()
# GPP_4323
gpp4323 = rm.open_resource('TCPIP0::192.168.10.23::1026::SOCKET')
#gpp4323 = rm.open_resource('ASRL/dev/ttyUSB3::INSTR')
gpp4323.read_termination = '\n'
print(gpp4323.query('*IDN?'))
gpp4323.write("BEEP0")
gpp4323.write("BEEP1")
# CH1
power_ch = 1
gpp4323.write('VSET%d:%.3f'%(power_ch, volt_out))
gpp4323.write('ISET%d:%.3f'%(power_ch, current_limit))
print('CH%d: volt_set = %.3f, curr_limit = %.3f'%(power_ch, volt_out, current_limit))
gpp4323.write("OUT1")
gpp4323.close()
def power_read():
rm = pyvisa.ResourceManager()
# GPD_43232
gpp4323 = rm.open_resource('TCPIP0::192.168.10.23::1026::SOCKET')
#gpp4323 = rm.open_resource('ASRL/dev/ttyUSB3::INSTR')
gpp4323.read_termination = '\n'
# CH1
power_ch = 1
voltage = gpp4323.query('VOUT%d?'%power_ch)
current = gpp4323.query('IOUT%d?'%power_ch)
print('CH%d:\r\nvolt = %scurr = %s'%(power_ch, voltage, current))
gpp4323.write("BEEP0")
gpp4323.write("BEEP1")
gpp4323.close()
def power_off():
rm = pyvisa.ResourceManager()
# rm.list_resources_info()
# GPP_4323
gpp4323 = rm.open_resource('TCPIP0::192.168.10.23::1026::SOCKET')
#gpp4323 = rm.open_resource('ASRL/dev/ttyUSB3::INSTR')
gpp4323.read_termination = '\n'
gpp4323.write("BEEP0")
gpp4323.write("BEEP1")
gpp4323.write("OUT0")
print('Power Off')
gpp4323.close()