OPC UA Object Modeling (2 days)
Professional training
A 2-day training course to master the design of relevant and interoperable information models with OPC UA.
Summary
This module delves into the capabilities of OPC UA for modeling complex systems—such as machines, processes, and products—using structured objects within the address space.
What you'll learn:
- Thorough understanding of the OPC UA metamodel: Node classes, References, Type definitions
- Effective information modeling methodologies
- Application of Companion Specifications for standardized models across industries
Outcome:
By the end of the course, you will be equipped to design and implement robust, interoperable OPC UA information models.
Target Audience
This course is intended for:
- Automation engineers
- IT professionals
- Developers
- System architects
- Process designers
Participants should have experience in modeling or object-oriented programming.
Ideal for anyone involved in designing or integrating complex OPC UA systems requiring advanced information modeling.
Detailed Training Plan
Day 1: Metamodel and Advanced Concepts
Theory
- Review of the address space and basic nodes.
- The OPC UA Metamodel: node classes (
Object
,Variable
,Method
,ObjectType
,VariableType
,DataType
,ReferenceType
,View
). - Strong typing in OPC UA: Definition and use of
ObjectTypes
,VariableTypes
,ReferenceTypes
,DataTypes
.) - References in detail: semantics and usage. Creating relationships between nodes.
- Aggregation (Components) and Inheritance (Subtypes) in the OPC UA model.
- Advanced Data Typing concepts: Structures, Enumerations. Use o f
ExtensionObjects
.
Practical Work
- Use a modeling tool (potentially a graphical tool or XML/UANodeSet-based).
- Create new simple
ObjectTypes
andVariableTypes
. - Define custom data structures.
- Represent complex relationships between objects using different types of references.
Day 2: Methodology and Companion Specifications
Theory
- OPC UA Information Modeling Methodology.
Key steps: identification of objects, variables, methods, events; definition of types; structuring the address space. - Detailed introduction to Companion Specifications.
Why they are important for interoperability. Major examples:
DI
(Device Integration),ADI
(Analyzer Device Integration),PLCopen
,Vision
,Robotic
,MachineTool
, etc. - How to use companion specifications in your own modeling.
Dictionary references for interoperability. - Compliance with companion specifications and conformance profiles.
Practical Work
- Define a custom information model for a typical industrial use case (e.g., a simple machine, a sensor, a product).
- Understand and work with a companion specification:
Practical case study on an example (e.g., Device Integration, Robotic, Vision).
Use the types and structures defined by the companion specification in your own model. - Check your model’s compliance with a companion specification or a specific profile.
- Understand OPC UA symbolic schemas and their use.