电自动电源控制器
ea-psu-controller的Python项目详细描述
Somanet测试套件-用于EA PSU的控制器
Linux
建议步骤
将99-ea-psu.rules
移到/etc/udev/rules.d/
并用sudo service udev restart
重新启动udev
。
此规则将创建类似于ea-ps-20xx-xx-0
或ea-ps-23xx-xx-0
的设备,每个
连接的设备。
启动前
要使用不带sudo的ttyACMx
设备,请将用户添加到组dialout
:
sudo adduser your_user dialout
窗口
连接电源时,Windows将自动安装正确的驱动程序。
安装模块
pip3 install ea_psu_controller
导入模块
import ea_psu_controller
创建对象
要连接到特定的PSU,可以调用
Linux系统:psu = PsuEA(comport='ttyACM0')
窗口:psu = PsuEA(comport='COM1')
或作为COM端口描述:psu = PsuEA(comport='PS 2000 B')
如果添加了设备规则并且只连接了一个PSU,则无需提供设备名称:
psu = PsuEA()
也可以是:
psu = PsuEA(comport='ea-ps-20xx-xx-0')
|如果有多个PSU连接到主机,则脚本将连接到找到的第一个设备。 |还可以获取写在PSU背面的序列号并调用(需要Linux上的开发规则):
psu = PsuEA(sn='0123456789')
或者使用设备指示符(需要Linux上的开发规则):
psu = PsuEA(desi='PS 2142-10B')
断开/连接电源进行控制
psu.remote_on()
psu.remote_off()
对于多输出设备,大多数函数提供一个附加的输出参数:
psu.remote_on(output_num=0)
或psu.remote_on(output_num=1)
|当您想要控制PSU时,只需要调用remote_on()
。
|如果你只是想阅读设备信息,你不需要。
通电和断电输出
psu.output_on()
psu.output_off()
或
psu.output_on(output_num=1)
psu.output_off(output_num=1)
设置参数
参数可以是int或float。
psu.set_voltage(24)
psu.set_current(0.5)
psu.set_ovp(30)
psu.set_ocp(8)
脚本总是依赖于标称功率设置最大可能值。
|例如: |额定功率=160W |如果现在将电压设置为40 V,则不可能设置高于4 A(=160 W/40 V)的电流。 |如果你想设置更高的电流,你需要先降低电压。
获取参数
返回参数:float。
psu.get_voltage()
psu.get_current()
获取状态
返回参数:dictionary
psu.get_status()
dict包含以下键:
- “遥控开启”
- “输出开启”
- “控制器状态”(Cv=0,Cc=2)
- “正在跟踪”
- “ovp活动”
- “OCP活动”
- “Opp活动”
- “OTP活动”
获取设备说明
返回参数:tuple(name,sn)
psu.get_device_description()
关闭连接
要关闭连接,请致电:
psu.close(remote=False, output=False)
将两个参数都设置为true以关闭输出和遥控器