A Rackio extension to add a OPC-UA support
Project description
rackio-opc-ua
A Rackio extension to add a OPC-UA support to a Rackio application
Installation
pip install RackioOPC-UA
Usage
from rackio import Rackio
from rackio_opcua import RackioOPCUA
app = Rackio()
driver = RackioOPCUA(app, 4840)
app.run(8028)
Creating Tree Nodes
In order to create nodes, you can define custom folders, devices and mappings.
folder = driver.define_folder("default")
device = folder.define_device("main")
Mappings allows to bind a OPC-UA object node to a Rackio defined Tag.
device.define_mapping("T1", "write")
device.define_mapping("T3", "read")
write mode allows to read and write from a OPC-UA Client, and read mode allows to read only. By default, the binding timing period is 0.25 seconds. You bypass this by providing the period parameter, in seconds.
device.define_mapping("T1", "read", period=0.5)
You can also define mappings inside folders and can define folders inside folders.
Features to develop
Some OPC-UA features are in development phase suchas.
- Custom Method definitions
- Custom Data Types definitions
- History Query
- Loading configurations form a file (JSON and XML)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
RackioOPC-UA-0.5.win-amd64.zip
(18.8 kB
view hashes)
Built Distribution
Close
Hashes for RackioOPC_UA-0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1396e1c7dde01c3c9bc0fe758d301eb80c9e3eb8e877ec174e90d975f6b5d62b |
|
MD5 | 5bcc09cda0e38f14f4f5fa079e83125f |
|
BLAKE2b-256 | 7dbd128e33464dc9a32185cd1dfad1b8905b0798996e5f0f1a4b5404a6d48872 |