Electronic Load Example

This examples features a SDL1000X electronic load from Siglent, connected via Ethernet. The load is connected to a battery or capacitor bank and measures its voltage before, during, and after a 5-second discharge test at 3 A.

import pyvisa
import time

try:
  inst = pyvisa.ResourceManager().open_resource("TCPIP0::192.168.1.50::inst0::INSTR")
  
  # Measure initial voltage
  voltage = float(inst.query("MEASure:VOLTage?"))
  print(f"Initial voltage: {voltage}V")

  # Set constant current mode and current value
  inst.write("SOURce:FUNCtion:MODE CURRent")
  inst.write("SOURce:CURRent:LEVel:IMMediate 3")
  inst.write("INPut:STATe ON")

  # Measure voltage during operation
  for i in range(4):
      time.sleep(1)
      voltage = float(inst.query("MEASure:VOLTage?"))
      print(f"During operation voltage {i+1}: {voltage}V")

  # Wait remaining time and turn off
  time.sleep(1)
  inst.write("INPut:STATe OFF")

  # Measure final voltage
  voltage = float(inst.query("MEASure:VOLTage?"))
  print(f"Final voltage: {voltage}V")

finally:
  inst.close()

Was this page helpful?