• Stars
    star
    217
  • Rank 182,446 (Top 4 %)
  • Language
    C#
  • Created over 9 years ago
  • Updated about 2 months ago

Reviews

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

Repository Details

UA Nodeset

OPC UA NodeSets and Other Supporting Files

Contents

Files Found Here

This repository contains UANodeSets and other normative files which are released with a specification. Any change to a specification (release of a new version or errata) may require a change to the files in this repository.

For each specification the following normative files need to be published:

  • .NodeSet2.xml - The formal definition of the Nodes defined by the specification;
  • .Types.xsd - The XML schema for the DataTypes defined by the specification;
  • .Types.bsd - The OPC Binary schema for the DataTypes defined by the specification (obsolete);
  • .NodeIds.csv - A CSV file containing the NodeIds assigned to Nodes defined by the specification;

In addition, the following non-normative support files may be published:

  • .Classes.cs - C# classes for Nodes used with the .NETStandard stack;
  • .DataTypes.cs - C# classes for DataTypes used with the .NETStandard stack;
  • .Constants.cs - C# constant declarations used with the .NETStandard stack;
  • .PredefinedNodes.uanodes - A non-normative binary representation of the UANodeSet for use with .NETStandard stack;

If a companion specification working group uses the ModelCompiler to create the UANodeSet then the following files are published:

  • .Model.xml - The Nodes defined by the specification using the schema needed by the ModelCompiler;
  • .Model.csv - The NodeIds assigned to the Nodes defined by the specification;

For the core OPC UA specifications the following additional files are published:

  • StatusCode.csv - The StatusCodes defined by the OPC UA specification;
  • AttributeIds.csv - The identifiers for the Attributes defined by the OPC UA specification;
  • UNECE_to_OPCUA.csv - The numeric codes assigned to the UNECE units (see Part 8);
  • ServerCapabilities.csv - The ServerCapabilities defined by the OPC UA specification (see Part 12);
  • Opc.Ua.NodeSet2.Services.xml - A UANodeSet that includes DataTypes which are used only with OPC UA Services;
  • OPCBinarySchema.xsd - The OPC Binary schema definition;
  • UANodeSet.xsd - The UANodeSet schema definition;
  • SecuredApplication.xsd - The SecuredApplication schema definition (see Part 6);

The files for each companion specification are in a subdirectory with the short name of the specification. The files for the core specification are in the Schema subdirectory.

Release Process

This repository contains the latest released versions of the normative files.

The member-only version has draft and release candidate versions of the files.

Instructions on requesting access to the member only repository can be found here.

Tags are applied whenever a NodeSet is released. Use the tags if a older version is required.

The v1.04 and v1.03 branches are only updated when errata are published.

When the files are reviewed and published a tag will be created in this repo with the publication date specified in the UANodeSet.

Note: that adding tags is a step that was added late in the process so tags prior to 2019-05-01 do not exist and users must use the dates on the commits.

There are currently 4 branches in the repository:

  • latest - the latest released version of all nodesets.
  • v1.05 (obsolete - merged into latest but tags prior to 2022-05-01 reference this branch).
  • v1.04
  • v1.03

When a companion specification is released it will be added to the latest branch and tagged.

Error reporting

If an error or problem is found in any of the files it should be reported as a mantis issue against the appropriate specification.

More information on the process can befound here.

More Repositories

1

UA-.NETStandard

OPC Unified Architecture .NET Standard
C#
1,906
star
2

UA-Java-Legacy

This repository is provided by OPC Foundation as legacy support for an Java version for OPC UA.
Java
355
star
3

UA-.NET-Legacy

OPC Foundation Unified Architecture .NET Reference Implementations
C#
330
star
4

UA-.NETStandard-Samples

C#
246
star
5

UA-ModelCompiler

ModelCompiler converts XML files into C# and ANSI C
C#
151
star
6

UA-IIoT-StarterKit

Samples and tutorials to illustrate how to build OPC UA PubSub applications.
C#
137
star
7

UA-LDS

Local Discovery Server
C
45
star
8

Misc-Tools

Miscellaneous utilities
C#
42
star
9

UA-CloudLibrary

OPC UA Information Model database with a REST and GraphQL interface, as well as user management. The global instance of this (hosted by the OPC Foundation) can be found at https://uacloudlibrary.opcfoundation.org.
C#
39
star
10

UA-CloudViewer

A tool to manage OPC UA information models ("industrial digital twins"). UA Cloud Viewer is a tool used in Industrial IoT scenarios to bridge the gap from OT to IT. OPC UA is the standard interface for vendor-neutral Operational Technology (OT) interoperability in factories, plants and renewable energy farms.
JavaScript
32
star
11

UA-EdgeTranslator

An industrial connectivity edge application translating from proprietary protocols to OPC UA leveraging the W3C Web of Things (WoT) thing descriptions.
C#
28
star
12

UA-CloudDashboard

A cross-platform OPC UA cloud dashboard reference implementation leveraging MQTT. It runs in a Docker container and displays OPC UA PubSub telemetry data, read directly from an MQTT broker or Azure EventHub/IoT Hub. It supports both JSON and binary payloads as well as OPC UA Complex Types decoding.
JavaScript
21
star
13

UA-CloudCommander

A cross-platform OPC UA cloud command & control reference implementation leveraging MQTT and Kafka. It runs in a Docker container and executing commands, reads and writes on on-prem OPC UA servers from the cloud.
C#
20
star
14

opcfoundation.github.io

About the OPC Foundation and OPC Technology
CSS
11
star
15

UA-CloudMetaverse

OPC UA Metaverse reference implementation leveraging Unity
ShaderLab
11
star
16

UA-CloudAction

An OPC UA Cloud-based Action which calls UA Cloud Commander on the Edge via Kafka.
C#
5
star
17

opcua-webapi-dotnet

C#
1
star