Course overview
This course is intended for application developers who are new to Industry 4.0 and interested in learning the basics of OPC UA. While this course introduces you to the key concepts and features of OPC UA, it focuses more on sensor to cloud connectivity.
Rather than going behind the complex thought process behind each specification item, we have tried to strike a balance between covering as many use cases on one side while simplifying the technology for application developers on the other.
- This course includes hands on sessions to implement your own OPC UA clients and servers, to demonstrate and learn OPC UA features, by using sample applications based on the open source OPC UA stack NodeOPCUA.
- In addition to the NodeOPCUA stack, all the other software components used in this course are available in open source and you do not need to spend on any software licenses.
Objective of this course
The objective of this course is to equip application developers with
- Basics of OPC UA information modelling with a hands on example
- Step-by-step walkthrough of client and server applications demonstrating the following OPC UA features
- Read/Write/Subscriptions
- Method Calls
- Secure client/server connection
- Develop your own applications based on OPC UA
What will you learn
At the end of this course you will understand how to,
- Create a custom information model into an OPC UA server by using the Open Source NodeOPCUA stack as an example
- Use OPC UA read, write, subscription services and access your application variables
- Implement custom methods in an OPC UA server and invoke them from an OPC UA client application
- Implement user authentication, message signing and encryption for secure client/server communication
Required hardware and software
- One PC/laptop with Windows 10 Pro or Ubuntu 18.04
- Open source OPC UA stack based on the NodeOPCUA project
- Open source OPC UA client based on the FreeOpcUa project
Total Duration of the Course: 3 hours
Course Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Benefit of using an OPC UA information model (4:56)
- Define a custom information model for a machine use case (3:25)
- Concepts of address space, nodes and references in OPC UA (3:34)
- Identify a node uniquely in the OPC UA address space (3:56)
- The eight node classes in OPC UA
- Overview of references in OPC UA
- Address space organization in OPC UA
- Quiz on standard notations of node classes and references
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Concepts of read/write services in OPC UA
- Create a variable node in the information model (8:30)
- Read/write the variable node in the information model (9:01)
- Read/write the variable node remotely using a client application (13:41)
- Compile the custom information model into the OPC UA server (6:09)
- Updating the value of a node in the information model on a regular interval by polling (6:21)
- Updating the value of a node in the information model only on read request from a client (8:13)
- Create a subscription to monitor data change of the variable (15:40)
- Quiz on OPC UA read/write services
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Concepts of secure communication in OPC UA
- Authenticate the client with username and password (8:33)
- Generate public and private keys required for message signing and encryption (3:13)
- Use message signing to verify if the client can be trusted (11:51)
- Use encryption to keep the client/server communication confidential (4:23)
- Quiz on OPC UA security