Skip to main content Skip to footer

OPC UA Browser Documentation

Module ID: 0de7ef32-7620-446d-a898-f1fffa195898 Version: 5.0.0 Retrieved: 2025-10-09 15:16:08


OPC UA Browser

The module is used to browse nodes in a OPC UA Server.

Settings

In the settings you specify the URL and credentials used for browsing nodes on a OPC UA server. The Root Node to start the traversal from should also be set.

Name Requirements Purpose Default
Server URL string The OPC UA server to setup subscription to  
Accept Untrusted Certificate   If true the server certificate will be automatically trusted by the client. true
Auto-Generate Client Certificate   If false the module will not use a client certificate for the connection. true
Security Policy None, Basic128Rsa15, Basic256, Basic256Sha256, Https Define the algorithm to use for signing and message encryption (depending on the mode specified). None
Security Mode None, Sign, SignAndEncrypt Define the mechanisms to secure the message exchange. None
Target Property string The property where the OPC info will be stored.  
Root Node string A valid NodeId to start browsing from. Example: ns=2;i=11117. Can be set from the incoming message with {rootNode} syntax  
Go Deep boolean Includes all reference types which may take much longer. false

Credential

This module contains an option to select credentials to use in the module. All credentials supported by the module are presented in a drop-down.

Input

Any message, the OPC info will be appended to the Target Property.

Output

An array of nodes found using the search criteria.

Example:

[{
    "path": "/4:Boiler #1/4:PipeX001/4:FTX001/4:Output",
    "namespaceIndex": 4,
    "nodeId": "ns=4;i=1244",
    "nodeIdType": "numeric",
    "parent": "ns=4;i=1243",
    "accessLevel": "CurrentRead",
    "dataType": "Double",
    "isArray": false
}]

Examples

Quick browsing of nodes from a OPC UA server.

# Settings:
Target Property = data
Server URL = opc.tcp://192.168.0.103:51210/UA/SampleServer
Root Node = ns=4;i=1284
Go Deep = false
Security Mode = None
Security Policy = None

# Outgoing message:

{
  "data": [
    {
      "path": "/4:Boiler #1/4:PipeX001/4:FTX001/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1244",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1243",
    },
    {
      "path": "/4:Boiler #1/4:PipeX001/4:ValveX001/4:Input",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1251",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1250",
    },
    {
      "path": "/4:Boiler #1/4:DrumX001/4:LIX001/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1259",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1258",
    },
    {
      "path": "/4:Boiler #1/4:PipeX002/4:FTX002/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1267",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1266",
    }
  ]
}

Complete browsing of nodes from a OPC UA server (takes longer).

# Settings:
Target Property = data
Server URL = opc.tcp://192.168.0.103:51210/UA/SampleServer
Root Node = ns=4;i=1284
Go Deep = true
Security Mode = None
Security Policy = None

# Outgoing message:

{
  "data": [
    {
      "path": "/4:Boiler #1/4:PipeX001/4:FTX001/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1244",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1243",
      "accessLevel": "CurrentRead",
      "dataType": "Double",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:PipeX001/4:FTX001/4:Output/EURange",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1247",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1244",
      "accessLevel": "CurrentRead",
      "dataType": "Null",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:PipeX001/4:ValveX001/4:Input",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1251",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1250",
      "accessLevel": "CurrentWrite",
      "dataType": "Null",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:PipeX001/4:ValveX001/4:Input/EURange",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1254",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1251",
      "accessLevel": "CurrentRead",
      "dataType": "Null",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:DrumX001/4:LIX001/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1259",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1258",
      "accessLevel": "CurrentRead",
      "dataType": "Double",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:DrumX001/4:LIX001/4:Output/EURange",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1262",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1259",
      "accessLevel": "CurrentRead",
      "dataType": "Null",
      "isArray": false
    },
    {
      "path": "/4:Boiler #1/4:PipeX002/4:FTX002/4:Output",
      "namespaceIndex": 4,
      "nodeId": "ns=4;i=1267",
      "nodeIdType": "numeric",
      "parent": "ns=4;i=1266",
      "accessLevel": "CurrentRead",
      "dataType": "Double",
      "isArray": false
    }
  ]
}