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.
f64 — the value the instrument actually applied, which may be clamped.
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, and it is why this net type has the widest timeout budgets in the crate: 120 seconds forset()andstop(), 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.

