Access OPC/UA servers with eclipse/impulse

OPC Unified Architecture (OPC UA) is an industrial M2M communication protocol for interoperability developed by the OPC Foundation and successor of the COM/DCOM based OPC protocol. This new plug-in allows eclipse/impulse users to connect to such servers and trace variables and events. Its UI simplifies configuration of multiple connections.

Using eclipse/impulse as backend for OPC/UA, you may

  • get a quick overview of your servers.
  • read data from multiple servers into one view
  • combine multiple source and formats(e.g: additional traces or logic analyzer data),
  • automatically analyze the input data using scripts,
  • extract custom statistical data,
  • use additional presentation forms like charts, line and area diagrams,
  • filter and search for specific events,
  • add annotations (bookmarks,..) and deploy to customers or colleagues.

Connect to OPC/UA

This plug-in is based on Kevin Herrons OPC/UA implementation (digitalpetri/opc-ua-stack). It supports:

Transport Protocols

  • OPC-UA TCP

Data Encoding

  • OPC-UA Binary

Security Profiles

  • None
  • Basic128Rsa15
  • Basic256
  • Basic256Sha256

Not Supported

  • SOAP/HTTP/HTTPS Transport
  • XML Data Encoding

Configure an OPC/UA port

To configure a connection, go to Window->Show View->impulse->Signal Ports  and add a new OPC/UA adapter.

Enter (or select) the endpoint url, configure the identification and security settings and press "Test Connection" to check if your settings are valid and the server reachable.

Next click "Load/Synchronize nodes from server" to synchronize node information of your connection. Enable the check boxes in front of the nodes to monitor the selected nodes.

Double-click the node(s) for additional configuration (rate, queues or event attributes) . With these few steps, you should be able to trace your first node data.

On the Details tab you may  configure additional settings like timeout and application name. The third tab allows to select your certificate.

Start tracing

Double-click on the port to open the viewer. Press Start/Stop Streaming to start recording or press Connect to just view the current values. Refer to 06 Ports for more information about using ports.

Add a view

After opening the viewer you will be asked to add a new view (you may create multiple views and switch between of them). A view describes all graphical presentations and can be created and modified by the user.

Analyze the input

After creating a view you may get a picture like below. Refer to the manual for further information how to get into you traces. 

Use the Value Tables

The Value Table shows the different events within your signals as a table. This table displays the domain (e.g., time) on the left-hand side and the value of it on the right-hand side. When you choose multiple signals (context), the table additionally shows their names. You may open multiple Value Tables to

  • watch a nodes events in tabular form,
  • analyze the event details ,
  • to show statistical data,
  • filter and search your content.

To open a Value Table for a specific node, open the context menu and choose Show in->Value Table. If you want to show the events of the currently selected signals, unfreeze the input of the table (press the "Freeze Input" button to toggle state).

More about tables: 07 Tables