布鲁克斯仪器质量流量控制器的Python驱动程序

brooks-mfc的Python项目详细描述


布鲁克斯mfc

Brooks Instrument mass flow controllers的Python驱动程序和命令行工具。在

安装

pip install brooks-mfc

使用

此驱动程序在设备的web接口中使用未记录的RESTAPI进行通信。 此接口与所有Brooks控制器的兼容性和稳定性无法保证。在

命令行

要测试连接和流式实时数据,请使用命令行 接口。您可以通过以下方式读取流量:

^{pr2}$

您可以选择使用set标志指定设定点流量: brooks-mfc 192.168.1.150 --set 7.5.设定点和返回的单位是 使用--units标志指定。请参见mfc --help了解更多信息。在

Python

这使用Python≥3.5的async/await语法与 质量流量控制器。例如:

importasynciofrombrooks_mfcimportFlowControllerasyncdefget():asyncwithFlowController('the-mfc-ip-address')asfc:print(awaitfc.get())asyncio.run(get())

重要的API是getset。可选地,可以通过 任意一个命令。如果未指定单位,则为配置的现有单位 设备已被使用。在

>>>awaitfc.get()>>>awaitfc.get('%'){"Customer Flow Totalizer":0.0,"Flow":-0.3,"Flow Hours":1.0,"Flow Totalizer":0.0,"Live Setpoint":0.0,"Operational Hours":50.0,"Setpoint":0.0,"Supply Voltage":22.93,"Temperature":27.11,"Valve Position":0.0}
>>>awaitfc.set(10)>>>awaitfc.set(10,'SCCM')

还有很多可以设置或从流控制器返回的,但是 我没有理由把所有的选择都充实起来。请随时提交 提出请求或公关

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

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么