电自动电源控制器

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-0ea-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()

最大采样率为10 Hz。

获取状态

返回参数: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以关闭输出和遥控器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迷宫解算器在死胡同中陷入循环   java JPA在一个查询中检索2个列表   java正则表达式匹配文档中两个字符串之间的所有字符   java更改JTable标题高度   安卓忽略调试库中的java代码   java使用ScheduledExecutorService延迟Spring WebClient调用不会等待响应   如何使用Java将包含JSON对象的字符串转换为实际的JSON   sqlite数据库连接:java。Lang.ClassNotFoundException:org。sqlite。JDBC   在MySQL中存储表情符号的java获取错误字符串值错误   当发送包含超过一定大小字节数据的对象时,安卓 Java StreamCorruptedException   Java游戏旋转图像和轴   java IntelliJ Idea:无法解析实体类的列   Android中带有editText的java AlertDialog   map only和mapreduce应用程序之间的java差异   如何在Kotlin编写的接口中使用默认方法的Java8特性   java CPU时间百分比算法问题   java如何在WEBINF文件夹中使用带有JAR的taglibs JSTL/core   有没有办法在Java中找到JPanel和/或JFrame的长度和宽度?