EPICS PVAccess server for CAEN EASY-DRIVER power supplies.
This server implements remote control over TCP/IP using the EASY-DRIVER command set from:
misc/EASY-DRIVER - User's Manual V2.pdf
and exposes the same operational PV names as in:
misc/devEasyDriver.db
The server hosts these PVs (same names as the DB records):
VersionEnableResetSlewControlSetpointBulkVoltageRegulatorTempShuntTempOutputVoltageSupplyOnGenericFaultFETovertempShuntOvertempDCunderVExternalInterlock1CurrentRBVSlewControlRBVControllerKpControllerKiControllerKd
Runtime polling and status use:
MST→ status bitsMRI→ current readbackMRV→ output voltageMRP→ bulk/DC-link voltageMRT→ MOSFET temperatureMRTS→ shunt temperatureMVER→ version/model string
Control operations use:
MON/MOFF→ enable/disable outputMRESET→ reset status/fault stateMWI/MRM→ setpoint write (immediate/ramped)MWG+MPUP→ controller gains (Kp,Ki,Kd)MRG→ read stored gain values
Example:
python -m epicsdev_ps_caen_easydriver --host 192.168.0.10 --port 10001Useful options:
-d, --devicedevice prefix base (default:caen_edrv)-i, --indexdevice index (default:0)--hostEASY-DRIVER IP/host--portEASY-DRIVER TCP port--timeoutsocket timeout--rangeoverride setpoint range in A
The published PV prefix is:
<device><index>:
With defaults, PVs are published as:
caen_edrv0:<PVName>