Day 1: Introduction to NodeOPCUA and Basic Server Programming
-
Introduction to NodeOPCUA
- Overview of NodeOPCUA
- Installation and Setup
- Key Features and Capabilities
- Understanding OPC UA Basics
-
Recap of OPC UA Concepts
- Client-Server Architecture
- Information Modelling
-
Setting Up the Development Environment
- Installing Node.js and npm
- Setting Up NodeOPCUA
- Creating a Basic Project Structure
-
Creating a Basic OPC UA Server
- Initializing an OPC UA Server
- Defining the Address Space
- Adding Nodes and Variables
-
Hands-on: Building a Simple Server
- Participants create a basic OPC UA server
- Instructor provides guidance and support
-
Extending the Server Functionality
- Adding Methods and Events
- Implementing Custom Data Types
- Handling Client Connections
Day 2: Advanced Server Programming and Client Development
-
Advanced Server Programming
- Implementing Security Features
- Handling Complex Data Types
- Optimizing Server Performance
- Raising events
- Advanced Variables binding technics
- Method binding
- User Management
- Certificate management
- Security concepts
-
Hands-on: Enhancing the Server
-
Participants enhance their OPC UA server with advanced features
-
Instructor provides guidance and support
-
Introduction to OPC UA Client Development
- Overview of OPC UA Clients
- Key Features and Capabilities
- Setting Up the Client Environment
- Debuging technics
-
Creating a Basic OPC UA Client
- Initializing an OPC UA Client
- Connecting to an OPC UA Server
- Reading and Writing Node Values
-
Hands-on: Building a Simple Client
- Participants create a basic OPC UA client
- Instructor provides guidance and support
-
Extending the Client Functionality
- Subscribing to Events and Data Changes
- Implementing Custom Logic
- Handling Errors and Exceptions
-
Practical Exercise: Comprehensive Client-Server Project
- Participants work on a comprehensive project involving both client and server
- Instructor provides guidance and support
-
Q&A and Wrap-up
- Open Forum for Questions
- Review of Key Concepts
- Feedback and Next Steps
Additional Notes:
- Prerequisites: Basic understanding of Node.js and JavaScript, familiarity with OPC UA concepts.
- Materials Needed: Laptops with Node.js and npm installed, training manuals, and access to NodeOPCUA documentation.
- Support: Each participant receives their free copy of "NodeOPCUA by Example"
The Instructor is aExperienced NodeOPCUA professional with a strong hands-on programming experience.