EPICS OPC UA Device Support
EPICS Device Support module for interfacing to controllers and servers using the OPC UA protocol.
Source Code - everything you might want to know
Documentation - this
OPC UA Room on EPICS Chat - quick help and discussions
Usage / FAQ (Wiki) - hints & experiences with specific servers
Issue Tracker - when things don’t work
The Device Support sits on top of a low-level OPC UA client library. Two SDKs are supported - you need to choose and provide one of them:
The freely available client library in the SDK of the open62541 project
The commercially available Unified Automation C++ Based OPC UA Client SDK.
Linux and Windows builds are supported for both client library options.
Dependencies
C++11 compliant compiler
EPICS Base 3.15 (>= 3.15.7) or EPICS 7 (>= 7.0.4)
One of the two supported SDKs (see above)
(Optional) The gtest module if you want to compile and run the unit tests
See building for details.
Download
Releases are published on the GitHub release page
This includes binary distribution tars, which allow using the commercial Unified Automation Client SDK libraries without any purchase or fee.
Tutorials
How-to Guides
Reference
Explanation
Miscellanea