Skip to main content
Drive an EA PSB supply in photovoltaic mode so a DUT sees a real solar panel’s current-voltage curve rather than a stiff supply.

Handle

Methods

Method Reference

set() -> Result<()>

Initialize the instrument and enter photovoltaic mode. Call this before anything else.

stop() -> Result<()>

Leave PV mode and release the instrument’s remote lock, handing the front panel back.

set_irradiance(watts_per_m2: f64) -> Result<f64>

Set irradiance, in W/m2, over the range 0 to 1500.
Returns: f64 — the value that the instrument actually applied. The instrument can clamp the requested value.

set_resistance(ohms: f64) -> Result<f64>

Set the dynamic panel resistance, the ratio that shapes the knee of the curve. Returns: the applied value.

irradiance(), mpp_current(), mpp_voltage(), resistance(), temperature(), voc()

Reads, returning f64 in W/m2, amps, volts, ohms, degrees Celsius and volts respectively.

Examples

Sweep irradiance across a day and check the charger tracks it

Supported Hardware

Notes

  • Every solar action re-asserts PV mode on the instrument before doing its work, including the reads. That makes even voc() slow. This net type therefore has the widest timeout budgets in the crate: 120 seconds for set() and stop(), and 90 seconds for everything else.
  • A solar net drives the same physical instrument a power-supply net can point at. The box serializes both under one per-address lock, so their SCPI traffic cannot interleave, but they are the same hardware.
  • stop() releases the instrument’s remote lock. Skipping it leaves the front panel locked out for whoever walks up to the bench next.