OPC-UA Client

From ESS-WIKI
Revision as of 03:49, 19 December 2019 by Hank.peng (talk | contribs)
Jump to: navigation, search

Introduction

OPC Unified Architecture (OPC UA) is a machine to machine communication protocol for industrial automation developed by the OPC Foundation.

EdgeSense OPC-UA Client

EdgeSense OPC-UA Client aims to collect data from OPC-UA Server and control.

Feature:

How to

Software Requirements

  • MQTT broker
  • Node.js

Setup a OPC-UA sample server

OPC UA Sample Applications 1.02.msi are available at local server, please paste file's url in File Explorer to copy file.

After installing OPC UA Sample Applications 1.02.msi , launch DataAccess Server. Then, OPC-UA Client can connect to Server Endpoint URLs shown in application.

RTENOTITLE


Installation

Configuration

EdgeSense OPC-UA client can manage multi OPC-UA setting and multi NodeID . 

opcua-client.json setting file example:


{
    "OPCUA_Server":[
        {
            "Name": "OPCUA-SERVER-1",
            "endpointUrl":"opc.tcp://opcuaserver1:62547",
            "userIdentity": {
                "userName": "admin",
                "password": ""
            },            
            "NodeIDList":[{"NodeId":"ns=2;s=1:CC2001?Input2","Name":"CC2001-Input2", "Type":"v", "Interval":2},
                          {"NodeId":"ns=2;s=1:CC2001?Output","Name":"CC2001-Output", "Type":"v", "Interval":2},
                          {"NodeId":"ns=2;s=1:CC1001?Output","Name":"CC1001-Output", "Type":"v", "Interval":2}
                        ]

        },
        {
            "Name": "OPCUA-SERVER-2",
            "endpointUrl":"opc.tcp://opcuaserver2:62547",
            "userIdentity": {
                "userName": "admin",
                "password": ""
            },            
            "NodeIDList":[{"NodeId":"ns=2;s=1:CC2001?Input2","Name":"CC2001-Input2", "Type":"v", "Interval":2},
                          {"NodeId":"ns=2;s=1:CC2001?Output","Name":"CC2001-Output", "Type":"v", "Interval":2},
                          {"NodeId":"ns=2;s=1:CC1001?Output","Name":"CC1001-Output", "Type":"v", "Interval":2}
                        ]

        }
    ]
}




Name

  • Assign name for a OPC-UA server.

endpointUrl

  • Assign OPC-UA Server Endpoint URL , format is opc:tcp://hostname:Port/  , hostname also can use ip address.

NodeId

  • Assign Node ID you'd like to monitor