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.