Skip to content
OPC UA Address Space Model Designer
C# Other
  1. C# 99.6%
  2. Other 0.4%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
CommonResources @ 80288df

OPC UA Address Space Model Designer (ASMD)

OPC Unified Architecture (OPC UA) is the next generation of OPC. One of the most important improvements in OPC UA is a powerful Address Space and Information Model concepts. OPC UA allows for the presentation of a real-time process and underlying infrastructure as a consistent information model built up with nodes. The process model is represented by nodes, attributes, and their mutual relationships. Therefore, this powerful concept allows us to present in OPC UA not only raw process data but also complete information about the process state and process environment. The flexibility of UA ensures that no existing or future system is too complex to be exposed via OPC UA. Of course, such flexibility leads to difficulties during configuration, that’s why the Address Space Model Designer (ASMD) design environment has been born.

NOTE: The design, development and deployment of the OPC UA Information Model detailed description is covered by the document Information Models Development.


The ASMD was written by CAS Lodz Poland. I am the founder and Executive Director of CAS. Now CAS is just an individual business activity conducted by me, so I decided to move this software to Open Source.

We use Semantic Versioning for versioning. For the versions available, see the releases on this repository. For your convenience, the versions of the repository, tools and NuGet packages has been listed in the next subsections.

Version Milestone DOI Date
4.0.0-Alpha Initial pre-release NA Nov 12, 2019
3.20.1 ASMD last available Windows installation released by CAS NA May 17, 2016

Getting Started

This section describes prerequisites you need to compile the software and run tests.


The following package must be installed on the development computer to build the solution

Open XML is an open ECMA 376 standard and is also approved as the ISO/IEC 29500 standard that defines a set of XML schemas for representing spreadsheets, charts, presentations, and word processing documents. Microsoft Office Word 2007, Excel 2007, PowerPoint 2007, and the later versions all use Open XML as the default file format.

NuGet packages

The list of packages used is listed on the page Dependency graph of this repository. All packages are included in this GitHub repository in the local folder _nugets or published on NuGet. The local folder is configured in the NuGet.Config. The NuGet Gallery is the public package repository used by all package authors and consumers. All required packages are loaded before the build. To get more visit the Microsoft documentation How to reinstall and update packages

Visual Studio

Projects can be opened in Visual Studio 2017. Support for some project depends on the Visual Studio edition and installed components.

How to build and run the unit tests in Visual Studio on Windows

  1. Open the CommServer.UA.ModelDesigner.sln solution file using Visual Studio 2017.
  2. Hit F6 to build all projects in the solution.
  3. Set the ModelDesigner.DesignStudio as the Start-up Project
  4. Press F5 to run the tool using Debug configuration
  5. Hit Ctrl+r,Ctrl+a to run all unit tests

See also

You can’t perform that action at this time.