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.
The ASMD provides graphical design of the process model using OPC UA Information and Address Space concepts. The embedded model compiler may be used to generate all required file formats necessary to deploy custom model using any existing Software Development Kit. It is compliant with the OPC UA Specifications listed in the
See Also section.
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.
|4.1||Public release of the ASMD||Dec 17, 2019|
|3.20.1||ASMD last available Windows installation released by CAS||May 17, 2016|
Check out the WIKI - Help Documentation to get a more detailed description
This section describes prerequisites 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.
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.
Projects can be opened in Visual Studio 2017. Support for some projects depends on the Visual Studio edition and installed components.
CommServer.UA.ModelDesigner.slnsolution file using Visual Studio 2017.
F6to build all projects in the solution.
ModelDesigner.DesignStudioas the Start-up Project
F5to run the tool using Debug configuration
Ctrl+r,Ctrl+ato run all unit tests
This section contains information about the Address Space Model Designer sample solutions that illustrate the structure and techniques used for designing models and defining bindings between model nodes and real-time process data.
The section Information Models Development of the online ebook covers details on how to get started using the attached examples. The solution
BoilerExampleSolution contains a boiler model. This model is described in the ReferenceApplication Producer - Boilers Set Simulator. Check out the section Companion Specification - Information Model for Analyzers to get more about
Selected examples are also published on the ASMD releases page. The following step by step, instruction will guide you on how to open the examples.
ASMD.EmbeddedExample.zipto the selected folder
EmbeddedExamplecontains two examples
BoilerExampleSolution- a set of unmanned boilers spread geographically, which have to be monitored and remotely controlled
ADIExempleSolution- a set of models to be used as an example of adopting companion standard models, i.e. analyzer devices integration
You can open the solution into ASMD in the following way:
The files of the sample solution are listed in the following table.
||Address Space Model Designer solution. This file contains the configuration of the sample solution and references to other files that are used in this solution (e.g. projects, plug-ins, etc.)|
||A sample Plug-in file for CommServer UA that can be used to edit the configuration file and define process data bindings|
||A CSV file that contains Node Identifiers|
||An XML file that contains the model|
||A sample configuration file of CommServer UA. This file is created and edited by
||A sample CommServer configuration file. It can be edited by the Network Configuration application (part of CommServer package).|
||A sample OPC DA client configuration (compatible with
In this umbrella project, C# deliverables supporting a new Machine To Machine (M2M) communication approach based on the Data-Oriented Architecture (DOA) paradigm is to be researched. The goal is to provide a generic solution for publishing and updating information in a context that can be used to describe and discover it by software applications. It is implemented based on the
The GitHub Object Oriented Internet repository is aimed at the maintenance of this project. The ASMD contributes to this project and is compliant with the OOI concept.
CommServer is a package of software to manage data transfer using OPC standards. Built-in technologies and algorithms support Machine to Machine (M2M) meaningful interoperability. The CommServer was written by CAS Lodz Poland.
The GitHub repository commsvr-com/migration2os is aimed at the
CommServer software migration from on-premise subversion repository to GitHub and publishing it as the Open-Source Software (OSS). The members of the
CommServer family are to be converged with the Object-Oriented Internet paradigms and integrated with the solutions maintained in this repository.
The project CommServer Migration to Open-source will be used to coordinate the migration process of transferring multi-parts software from an on-premise subversion repository to a set of GitHub repositories.
OPC-UA-OOI.ConfigEditor is a package of software to manage the configuration of the Reactive Communication. The
OPC-UA-OOI.ConfigEditor was written by CAS Lodz Poland. The mpostol/OPC-UA-OOI.ConfigEditor repository is aimed at the software migration from on-premise subversion repository to GitHub and publishing it as the Open-Source Software (OSS). After migration, this repository will be used to manage all activities addressing the software maintenance process as a plug-in of the ASMD.