Difference between revisions of "OPC Client Plugin"

From DWSIM - Open Source Chemical Process Simulator
Jump to navigation Jump to search
m
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
The OPC UA Client Plugin for DWSIM enables mapping of monitored variables in an OPC Unified Architecture (UA) Server to Properties of DWSIM Flowsheet Objects (Unit Operations, Energy and Material Streams).
 
The OPC UA Client Plugin for DWSIM enables mapping of monitored variables in an OPC Unified Architecture (UA) Server to Properties of DWSIM Flowsheet Objects (Unit Operations, Energy and Material Streams).
  
<div class="fullwidth">[[File:opc0.jpeg]]</div>
+
<div class="fullwidth">[[File:OpcV2.png]]</div>
  
  
Line 37: Line 37:
 
[[File:opc2.png|500px]]
 
[[File:opc2.png|500px]]
  
2 - In the Plugin window, click in '''Connect''' to connect to an existing Server. If you don't have access to a real server, you can open the Sample Client/Server to test the plugin functionality.
+
2 - In the Plugin window, click in '''Connect''' to connect to an existing server. If you don't have access to a real server, you can open the Sample Client/Server to test the plugin functionality.
  
 
[[File:opc4.png|900px]]
 
[[File:opc4.png|900px]]
Line 50: Line 50:
 
[[File:opc7.png|900px]]
 
[[File:opc7.png|900px]]
  
5 - Select an object and property to map the variable value to.
+
5 - Select an object and property to map the variable value. The variable can be Read from or Written to the Server. Use the expression field to modify the value before writing to the flowsheet or to the server object. The default expression is '''val''', which represents the unmodified value. If you want to multiply the value by 10, for instance, change the expression to '''val*10''' and so on.
  
 
[[File:opc8.png|900px]]
 
[[File:opc8.png|900px]]
Line 62: Line 62:
 
[[File:opc10.png|500px]]
 
[[File:opc10.png|500px]]
  
8 - The '''Auto-Update/Auto-Calculate''' functionality can be used to update the flowsheet at a specified interval.
+
8 - Click on the '''Write to Server''' button to write the variable values to the mapped server objects.
 +
 
 +
9 - The '''Auto-Update/Auto-Calculate''' functionality can be used to update the flowsheet at a specified interval.
  
 
[[File:opc11.png|500px]]
 
[[File:opc11.png|500px]]

Latest revision as of 01:36, 21 March 2021

The OPC UA Client Plugin for DWSIM enables mapping of monitored variables in an OPC Unified Architecture (UA) Server to Properties of DWSIM Flowsheet Objects (Unit Operations, Energy and Material Streams).

OpcV2.png


Features

  • Map OPC UA Server Variables to DWSIM Flowsheet Objects
  • Use expressions to manipulate the monitored value before mapping to an object
  • Auto-calculate the flowsheet after updating the variable values from server
  • Timed variable auto-update and flowsheet auto-calculate
  • Save/Load the list of mapped variables

System Requirements

  • Minimum DWSIM Version: v6.1 Update 10
  • Operating System: 32/64-bit Windows 7/8/10

Download

DWSIM OPC Client Plugin Download Page

Source Code (VB)

License (GPLv3)

Installation

Unzip the downloaded package and copy the files to the "plugins" folder inside DWSIM's current installation directory, keeping the same file/directory structure as in the following image:

Opc1.png

General Usage

1 - Open a simulation and go to Plugins > OPC UA Client:

Opc2.png

2 - In the Plugin window, click in Connect to connect to an existing server. If you don't have access to a real server, you can open the Sample Client/Server to test the plugin functionality.

Opc4.png

3 - Add a new mapping:

Opc3.png

4 - Click on the button at the Select column to open the server item selection window. Select a variable to link to:

Opc5.png Opc7.png

5 - Select an object and property to map the variable value. The variable can be Read from or Written to the Server. Use the expression field to modify the value before writing to the flowsheet or to the server object. The default expression is val, which represents the unmodified value. If you want to multiply the value by 10, for instance, change the expression to val*10 and so on.

Opc8.png

6 - Click on the Update Values button to read/update the variable values from the server.

Opc9.png

7 - Click on the Write to Flowsheet button to write the variable values to the mapped flowsheet objects.

Opc10.png

8 - Click on the Write to Server button to write the variable values to the mapped server objects.

9 - The Auto-Update/Auto-Calculate functionality can be used to update the flowsheet at a specified interval.

Opc11.png

9 - Use the Save/Load functionality to store and load the list to/from a file. If you save the file with the same name of the simulation, it will be automatically loaded when you reopen the plugin after loading the simulation file.

Opc12.png Opc13.png