I am working with a Siglent power supply this moment. It is quite easy to connect these over LAN and drive them with softwere. This is also possible over USB.
here is something I typed in at the Python command line
PS C:\Users\wolka> python
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import vxi11
>>> Instrument = vxi11.Instrument("192.168.0.72")
>>> Instrument.ask("*IDN?")
'Siglent Technologies,SPD1305X,SPD13CBD3R0349,2.1.1.8,V1.0'
>>> Instrument.ask("VOLT?")
'22.000'
this is made possible the the library python-vxi11
https://pypi.org/project/python-vxi11/if you have python already installed this is the command to install the library
python -m pip install python-vxi11
I think one would be able to find numerous programming examples.
I have been working with a few different brands of instruments and programming with the IVI commands. The options are RS232, USB (as a virtual serial port), USBTMC and Ethernet/LAN.
I finally have settled on LAN interface when it is available because I like having the instrument available on my entire network rather than having to direct wire to the specific PC.
btw, the command for measuring power is
MEAS:POWE?