Skip to content

zerox1212/python-opcua-modbus-driver

Repository files navigation

python-opcua-modbus-driver

Python OPC UA Modbus Driver

Elementary implementaion which bridges Modbus RTU data to OPC UA server.

The basic principle is this:

  1. Start server_minimal.py
  2. This will import the driver_ModbusRTU.py which will kick off a thread which scans a modbus network
  3. The server will import an XML file which has an Object Type for a hardware device, the example has one device (MyDevice)
  4. The server will instantiate a python Device object which has an update method for getting data from Modbus
  5. The Device object subclasses UaObject which will auto subscribe to all children and keep the python class in sync with the OPC UA object
  6. MyDevice links to the modbus driver via parameters from OPC UA, so it can be configued from an HMI or UA client

This example is not tested and has never been run. It is a generic starting point created from a working implementation.

Dependencies:
python-opcua
modbus_tk

About

Python OPC UA Modbus Driver

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages