What is EOS OPC UA Server?

EOS OPC UA Server is a communication component that provides data collected or processed by EOS applications to external systems as an OPC UA Server.

The server operates through an OPC UA endpoint to which OPC UA Client applications can connect.

Data within EOS is created as Nodes within the Address Space structure of OPC UA.

Within these Nodes, the data name, data type, description, access properties and other OPC UA properties are defined, allowing client applications to discover and use the data in a standard structure.

How Does It Work?

EOS OPC UA Server creates an OPC UA Address Space using the data and group structure available in EOS.

Group structures are created as hierarchical folders within the OPC UA Address Space.

EOS data points are created as OPC UA Variable Nodes under this hierarchy.

Current values in the EOS system are transferred to the created OPC UA Variable Nodes, allowing client applications to access the latest data.

EOS Data

Real-time data available in EOS systems is used as the data source for the OPC UA Server.

Address Space

The EOS group and data structure creates a hierarchical structure within the OPC UA Address Space.

OPC UA Nodes

EOS data points are provided as OPC UA Variable Nodes.

Data Update

Current values in EOS are transferred to OPC UA Nodes, allowing clients to read the latest data.

OPC UA Address Space

EOS OPC UA Server transforms the group and data structure within EOS into a hierarchical structure within the OPC UA Address Space.

At the top level, a root structure belonging to EOS is created. Under this structure, the groups and subgroups defined in EOS are used to create a hierarchical structure.

Data points are created as OPC UA Variable Nodes under the corresponding group.

EOS Structure OPC UA Structure Description
EOS Root Object / Folder Top-level structure within the OPC UA Address Space
Group NodeObject Hierarchical group structure
Subgroup NodeObject Substructure belonging to the parent group
Data / TAG NodeVariable Real-time data point

OPC UA Data Nodes

Data points within EOS are created as OPC UA Variable Nodes. A unique NodeId is created for each data point.

The data name is used as BrowseName, which can be used when OPC UA Client applications browse the Address Space, and as DisplayName, which is displayed in user interfaces.

The data description is stored in the Description field of the OPC UA Node.

OPC UA Property EOS OPC UA Server
NodeId Unique Node identifier for each data point
BrowseName EOS data name
DisplayName EOS data name
Description Data description / additional information
AccessLevel CurrentRead and HistoryRead
Historizing Active

Server Configuration

The operating parameters of the EOS OPC UA Server are configured through EOS SCADA Project Settings. The IP address on which the server will operate, the port to which OPC UA clients will connect, and the data update interval can be configured in the project settings.

Parameter Description Default Value
IP Address The IP address on which the OPC UA Server listens for client connections. opc.tcp://IP_Address (Depends on Project Settings)
OPC UA Port The TCP port used by OPC UA clients to connect to the EOS OPC UA Server. Default 7718
Data Type Defines the scope of EOS SCADA data to be provided through OPC UA. One of All, Digital, Analog or Selected
Update Interval Defines the interval at which EOS SCADA data is checked by the OPC UA Server and changed values are made available to OPC UA clients. Default 1 second

OPC UA Port defines the TCP port that OPC UA clients use to connect to the EOS OPC UA Server. This value can be changed through Project Settings when required.

The Update Interval is set to 1 second by default. This interval determines how frequently EOS SCADA data is checked by the OPC UA Server and how often updated values are transferred to OPC UA clients.

When the OPC UA Server is started, it begins operating on the IP address and port specified in the Project Settings and accepts OPC UA client connections. Clients can connect to the server, access the provided data points, and monitor these data through the supported OPC UA mechanisms.

Supported Data Types

EOS OPC UA Server maps the different numeric and Boolean data types used within EOS to the appropriate OPC UA data types and exposes them.

Boolean

True / False values are exposed as the OPC UA Boolean data type.

Integer Types

SInt, USInt, Int, UInt, DInt, UDInt, LInt and ULInt data types are supported.

Float

The EOS Real data type is exposed as the OPC UA Float data type.

Double

The EOS Double data type is exposed as the OPC UA Double data type.

EOS Data Type OPC UA Data Type
Bool Boolean
Sint SByte
Usint Byte
Int Int16
Uint UInt16
Dint Int32
Udint UInt32
Lint Int64
Ulint UInt64
Real Float
Double Double

Selecting Data to be Exposed

EOS OPC UA Server does not require all data within EOS to be exposed through OPC UA. The group of data to be exposed can be determined according to the configuration.

All Data

All eligible data can be exposed within the OPC UA Address Space.

Digital Data

Digital / Integer type data can be selected and exposed.

Analog Data

Analog data types such as Real / Double can be selected and exposed.

Selected Data

Only the data selected by the user can be created within the OPC UA Address Space.

OPC UA Node Structure

The EOS OPC UA Server uses the group structure of the EOS SCADA data tree to create Nodes within the OPC UA Address Space. The Node structure is formed by organizing the upper group, sub-group, and data name hierarchically.

UPPER_GROUP / SUB_GROUP / DATA_NAME

For example, if the EOS SCADA data tree contains the following structure: Plant / Turbine1 / ActivePower the following Node hierarchy can be created within the OPC UA Address Space:

Plant
 └── Turbine1
      └── ActivePower

In this structure, group and sub-group levels are created as Object Nodes, while data points are exposed as Variable Nodes.

For example, the ActivePower data point is exposed as an OPC UA Variable Node. The Node contains the data value, data type, and other OPC UA properties.

This structure provides a direct relationship between the OPC UA Address Space hierarchy and the EOS SCADA data hierarchy.

Real-Time Data Update

EOS OPC UA Server transfers the current values within EOS to OPC UA Variable Nodes.

The update process is continuously performed using the refresh interval defined for the OPC UA Server.

When the current value of an EOS data point changes, the value of the corresponding OPC UA Node is updated.

Along with the data, the read timestamp within EOS can also be used in the OPC UA DataValue structure.

OPC UA Communication

EOS OPC UA Server provides services to OPC UA Client applications over the TCP/IP-based OPC UA Binary communication profile.

The server's TCP port can be defined through the OPC UA Server configuration within the EOS application.

Parameter Description
Endpoint OPC UA Client connection endpoint
TCP Port TCP port used by the OPC UA Server
Transport Profile OPC UA Binary
Session OPC UA Client sessions

Data Quality and StatusCode

EOS OPC UA Server does not only transfer values. A StatusCode is also generated to indicate the status of the value within OPC UA.

For successful conversions, the data is exposed with a Good StatusCode. If the data cannot be converted to the expected data type or is not within the appropriate range, the appropriate Bad StatusCode is used.

Status OPC UA Status Description
Valid Data Good The TAG value has been successfully converted to the OPC UA data type.
Data Type Problem BadTypeMismatch The expected data type for the TAG could not be determined.
Value Problem BadOutOfRange The TAG value could not be converted to the appropriate data type or range.

OPC UA Client Applications

EOS OPC UA Server enables client applications that support the OPC UA standard to access EOS data.

  • SCADA systems
  • PLC systems
  • HMI applications
  • MES systems
  • Energy monitoring systems
  • OPC UA Client applications
  • Industrial data acquisition systems
  • High-level control systems
  • Energy management systems
  • Industrial data integration

OPC UA Client applications can browse the Address Space created by EOS to access data Nodes, read current values, and monitor data changes through supported mechanisms.

Integration with EOS Software

EOS OPC UA Server is designed to operate as an integrated component within the EOS ecosystem.

The server directly retrieves real-time data from the EOS data structure and transfers it to the Nodes created within the OPC UA Address Space.

The group structure within EOS is preserved as a hierarchical structure on the OPC UA side. This allows OPC UA Client applications to display the data organization within EOS in a more understandable manner.

Through this integration, EOS-collected or processed data can be accessed through OPC UA without the need to develop a separate data transfer application.

Technical Features

Feature EOS OPC UA Server
Communication OPC UA
Operating Model OPC UA Server
Transport Profile OPC UA Binary
Address Space Supported
Object Node Group and hierarchy structure
Variable Node EOS data points
BrowseName EOS data name
DisplayName EOS data name
Data Types Boolean, Integer, Float, Double
CurrentRead Supported
Anonymous Supported
Data Selection All / Digital / Analog / Selected
Data Refresh Configurable

Applications

  • SCADA systems
  • PLC systems
  • HMI applications
  • MES systems
  • Energy monitoring
  • Energy management systems
  • Industrial data acquisition
  • High-level control systems
  • Data analysis applications
  • OPC UA Client applications

EOS OPC UA Server facilitates the use of real-time industrial data within EOS systems by different systems that support the OPC UA standard.

Summary

EOS OPC UA Server is an integrated OPC UA Server component that enables real-time industrial data within EOS systems to be transferred to different systems through OPC UA.

The group structure within EOS is transformed into a hierarchical Node structure within the OPC UA Address Space. Data points are exposed as OPC UA Variable Nodes.

Boolean, various Integer types, Float and Double data types are mapped to the appropriate data types on the OPC UA side.

As EOS data is updated, OPC UA Node values are also updated and data changes can be notified to clients through the supported DataChange mechanism.

In addition to Anonymous and Username-based user access, support for different OPC UA Security Policy options and application certificates enables EOS data to be used in secure communication scenarios with industrial systems supporting OPC UA.

Through this structure, EOS systems can be directly integrated with PLC, SCADA, HMI, MES and other industrial applications that support the OPC UA standard.