控制网页
一个方便对自动化/scada io产品的controlbyweb线进行读写的项目。
说明
xytronic research为家庭和工业生产提供了一系列方便的远程io产品
自动化。与这些模块交互通常需要使用
一个url库,比如请求,然后需要分析要分析的响应
然后处理。虽然做起来并不难,但它是重复的。
本单元旨在以经过深思熟虑和测试的方式将其中的一些工作抽象出来。
安装
pip安装控制pyweb
用法
功能的基础是webiomodule类。两者都是个人的容器
IO和处理与硬件的交互。from controlpyweb.webio_module import WebIOModule
from controlpyweb.single_io import DiscreteIn, DiscreteOut, AnalogIn, AnalogOut
class X404DigitalIn(WebIOModule): # Name the class whatever you like
StartButton = DiscreteIn("Start Button", "startButton")
StopButton = DiscreteIn("Stop Button", "stopButton")
DoorClosed = DiscreteIn("Door Closed", "doorClosed")
class X410DigitalOut(WebIOModule):
StartLamp = DiscreteOut("Start Lapm", "redLamp")
MaintLight = DiscreteOut("Maintenance Lamp", "lamp1")
digital_in = X404DigitalIn("192.168.1.1")
relay_out = X410DigitalOut("192.168.1.2")
digital_in.update_from_module()
relay_out.StartLamp = digital_in.StartButton
relay_out.MaintLight = not digital_in.DoorClosed
relay_out.send_changes_to_module()
尽管可以立即进行读/写,但最有效的模式是
从模块中执行更新,进行所有更改,然后发送结果。
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库