• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
  • License
    Creative Commons ...
  • Created about 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Awesome OPC UA Awesome

A curated list of Open Platform Communications Unified Architecture (OPC UA) libraries, tools and resources. Inspired by awesome-... stuff.

Including the information from traversaro/awesome-opcua

Open Platform Communications Unified Architecture (OPC UA) is the data exchange standard for safe, reliable, manufacturer- and platform-independent industrial communication.

For a brief introduction to OPC UA, check the What is OPC? UA in a Minute.

See the official OPC Foundation site for the official specifications and more information about the OPC UA standard.

Contents

OPC UA Standards Documents

Released OPC UA Specifications.

Resources

Information material apart from the standards documents.

Online Resources

Information material available online.

Books

Books about OPC UA.

  • Wolfgang Mahnke, Stefan-Helmut Leitner, Matthias Damm, OPC Unified Architecture. Springer; 2009, ISBN: 978-3540688983.
  • Etienne Rossignon, NodeOPCUA by example - edition 2022

Articles

Videos

Software

Software for creating OPC UA Servers, Clients, Publishers, Subscribers or Information Models.

SDKs and Libraries

SDKs to create OPC UA components.

C

C++

  • freeopcua - Open Source C++ OPC-UA Server and Client Library. [LGPL-3.0]
  • QtOPCUA - Qt module that implements a Qt API to interact with OPC UA. [LGPL-3.0]
  • QUaServer - Qt C++ wrapper for open62541 server stack. [MIT]
  • ASNeG OPC UA Stack - Open source C++ framework for development and distribution of OPC UA client\server applications. [Apache-2.0]
  • open62541pp - C++ wrapper of the open62541 OPC UA library. [MPL-2.0]

C#

JavaScript / TypeScript

Java

MATLAB

NuGet Packages

Python

  • uaf - Client (wrapper over proprietary sdk)
  • deprecatedPython FreeOpcUa - Server /Client
  • opcua-asyncio - OPC UA / IEC 62541 Client and Server for Python >= 3.7 and pypy3. [LGPL-3.0]

Rust

  • locka99/opcua - OPC UA server / client API implementation for Rust. [MPL-2.0]

Golang

Delphi

Cloud

Test Clients

Test Clients to check server implementations manually.

  • UaExpert - General purpose graphical test client supporting OPC UA features like DataAccess, Alarms & Conditions, Historical Access and calling of UA Methods by Unified Automation [Commercial] (free evaluation license).
  • dataFEED - Demo Client developed by Softing (free)
  • FreeOpcUA - OpenSource Client based on python
  • Prosys OPC UA Monitor - HMI Tool (Evaluation for Free)
  • OPC UA Browser - Demo Client developed by Prosys (free evaluation license).
  • OPC UA Test tool - Automate OPC UA server performance testing
  • https://opalopc.com/ - A vulnerability scanner for OPC UA applications.

Modelling Tools

Tools to create OPC UA Information Models.

  • UAModeler - Modeling Tool by Unified Automation. [Commercial]
  • OPC UA Modeler - Modeling Tool by Prosys [Commercial]
  • SiOME - Modeling Tool by Siemens [Commercial]
  • Sterfive's LowCode Modeler - Low code tool to generate compliant OPCUA Model with ease, provide a single source of truth for your model, the doc and the nodeset2.xml) [Commercial] [Free evaluation]
  • UA-ModelCompiler - Tool to convert OPC UA Information models in Model.xml format to NodeSet2.xml Format. [MIT]
  • UML2OPCUA - Papyrus plugin to model OPC UA Information models with Papyrus
  • deprecated FreeOpcUa/opcua-modeler - Free OPC UA Modeler is a tool for designing OPC UA address spaces [GPL-3.0]

Online Tools

Tools available online to help with OPC UA components or Information Models.

Server Simulations

Implementations of Example, Simulation and SampleServer that are running on the internet or can be run local.

Server and client applications

Implementations of server and client applications and other examples.

Gateways (OPC Classic)

coming soon

Community

  • Stack Overflow - Questions related to OPC UA in Stack Overflow.
  • OPC Foundation Twitter - Official OPC Foundation account that shares update about the OPC UA standard.
  • OPC Foundation Podcast - Official OPC Foundation podcast that gives insight into the OPC UA technology, applications in different industries and answers questions from the audience.
  • OPC Foundation Ebooks - Information about OPC UA technology and applications in different industries as contributions by various authors.

Related Lists

Tutorials

Contribute

Contributions are welcome! Read the contribution guidelines first.

License

CC0 1.0 Universal

More Repositories

1

cable-robot-hybrid-position-force-control-simulation

Cable Robot Hybrid Position-Force Controller Simulation
MATLAB
10
star
2

isw_smb_diss

LaTeX template for dissertations within the "Stuttgarter Maschinenbau"
TeX
9
star
3

latex_template_students

LaTeX-Template for student theses at ISW
TeX
6
star
4

opcua-cs-graph

OPC UA (Companion) Specification Dependencies in a Graph
JavaScript
6
star
5

opcua_doc_generator

A scripte to generate a docx documentation from a OPC UA nodeset file
TypeScript
6
star
6

AccessTSN_Industrial_Use_Case_Demo

AccessTSN Industrial Use Case Demo - Main repository with documentation, configuration and scripts linking to various component repositories
5
star
7

ControlTSN

A modular management and configuration framework for distributed real-time applications in a TSN-based network
C
5
star
8

matlab-tooling

General purpose MATLAB functions, scripts, classes, handles, etc.
MATLAB
3
star
9

ITArchSoCLib

Python
2
star
10

darus_data_download

Download datasets from DaRUS programatically with Python
Python
2
star
11

nodeset_validation_runner

Script that starts the nodeset validation tool from command line
Python
2
star
12

AccessTSN_Industrial_Use_Case_Demo_CNC

AccessTSN Industrial Use Case Demo - CNC: LinuxCNC/Machinekit-Component which writes drive control values to shared memory; Used as value generation in Use Case.
C
2
star
13

latex-boilerplate

Boilerplate for LaTeX documents empowering git, latexmkrc and GitLab's CI
2
star
14

arithmetic-coding-int

Comprehensive Analysis of Software-Based Fault Tolerance with Arithmetic Coding for Performant Encoding of Integer Calculations
C
2
star
15

Method-for-the-Calculation-of-Local-Bead-Volume-in-Multi-Axis-Additive-Manufacturing

Python implementation for the CIRP CMS 2023 paper by the same title.
Python
2
star
16

rtnnigen

PLC Library and Python Generator Converting Keras Models to Realtime Capable Structured Text
Python
2
star
17

AccessTSN_Industrial_Use_Case_Demo_OPCUACommunication

AccessTSN Industrial Use Case Demo - OPC UA Communication: OPC UA Server based on the open62541-Framework to make control values accessable. This is used for diagnostics and HMI traffic inthe Use Case.
C
2
star
18

kafka_message_core

Java
1
star
19

DataScienceUeb3

Python
1
star
20

ITArch-Uebung1-A2-3

1
star
21

generating_plc_code_with_llms

Jupyter Notebook
1
star
22

cloudplug-msb-connector

Java
1
star