Me estoy comunicando con Power Supply RIGOL DP832A a través de Ethernet.
from vxi11 import Instrument
dev = Instrument('192.168.1.186', 'inst0')
answer = dev.ask('*IDN?').strip()
print(answer)
channel = 3
channel = str(channel)
volts= 22
volts = str(volts)
current = 2.3
current = str(current)
selchannel = 'CH'+ channel
mypass = 'APPL ' + selchannel + ','
mypass = mypass + volts + ','
mypass = mypass + current
print (mypass)
dev.write(mypass)
En mi expdp832a.py
todas las cosas con canal, voltios y corriente que estoy haciendo porque más adelante tomaré la entrada del canal, la entrada de voltios y la entrada de corriente del usuario y la estableceré en los valores que el usuario me diga a través de una función como set_powersupply(channel, volts, current)
.
Cuando estoy imprimiendo el valor de mypass
, es string
con el valor APPL CH3, 22, 2.3
pero todavía mi PowerSupply muestra invalid command
.
En cambio, si lo paso directamente como dev.write('APPL CH3, 22, 2.3')
, Todo funciona correctamente y el Canal 3 de la fuente de alimentación se configura con volots y valores actuales.
¿Qué está mal en el método anterior? Si quiero que el usuario pueda seleccionarlo, tengo que pasar los valores de canal, voltios y corriente como entrada del usuario y no como valores codificados.