Aspen Cim-IO For OPC UA: User's Guide
Aspen Cim-IO For OPC UA: User's Guide
Aspen Cim-IO For OPC UA: User's Guide
User’s Guide
Version: V12.2
Copyright (c) 2021 by Aspen Technology, Inc. All rights reserved.
Aspen InfoPlus.21, Aspen Process Explorer, Cim-IO, Aspen Apollo, Aspen DMCplus, Aspen IQ, Aspen RTO Watch,
Aspen Watch, Aspen Process Controllers, the aspen leaf logo, Plantelligence and Enterprise Optimization are
trademarks or registered trademarks of Aspen Technology, Inc., Bedford, MA.
All other brand and product names are trademarks or registered trademarks of their respective companies.
This document is intended as a guide to using AspenTech's software. This documentation contains AspenTech
proprietary and confidential information and may not be disclosed, used, or copied without the prior consent of
AspenTech or as set forth in the applicable license agreement. Users are solely responsible for the proper use of
the software and the application of the results obtained.
Although AspenTech has tested the software and reviewed the documentation, the sole warranty for the software
may be found in the applicable license agreement between AspenTech and the user. ASPENTECH MAKES NO
WARRANTY OR REPRESENTATION, EITHER EXPRESSED OR IMPLIED, WITH RESPECT TO THIS DOCUMENTATION,
ITS QUALITY, PERFORMANCE, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
3 Architecture .........................................................................................................5
OPC UA Server Endpoint Addressing ................................................................... 8
OPC UA Certificates .......................................................................................... 8
Application Instance Certificates ............................................................... 8
UA Configuration Tool ............................................................................. 9
Deployment Scenarios ...................................................................................... 9
Deployment Scenario 1 ......................................................................... 10
Deployment Scenario 2 ......................................................................... 10
Deployment Scenario 3 ......................................................................... 11
Deployment Scenario 4 ......................................................................... 11
Contents iii
8 Troubleshooting .................................................................................................49
The Cim-IO Logical Devices File ............................................................. 50
The cimio_errors.def File ....................................................................... 50
The Cim-IO Message Log and Diagnostics Files ........................................ 50
Connectivity Issues ........................................................................................ 50
Failure to Discover Endpoints ........................................................................... 51
Isolating a Fault to the Device Level ................................................................. 51
Isolating a Fault to the OPC UA Server Level...................................................... 51
Isolating a Fault to the Cim-IO Components ...................................................... 51
Isolating a Fault to the Client Level................................................................... 52
.NET Log4Net Service ..................................................................................... 53
Enabling CIMIO for OPC UA Diagnostic Log ........................................................ 53
Log4Net Configuration XML Files ............................................................ 54
Enabling OPC UA SDK Diagnostic Log...................................................... 55
Viewing Diagnostic Trace Log Messages with log4net ................................ 55
Cim-IO for OPC UA Error Codes........................................................................ 56
Location of certificates from the OPC UA Server side is unknown .......................... 57
9 Glossary .............................................................................................................61
Client.................................................................................................. 61
DIOP .................................................................................................. 61
DLGP .................................................................................................. 61
Logical Device ...................................................................................... 61
Logical Device Name............................................................................. 61
OPC UA ............................................................................................... 61
OPC UA Cache ..................................................................................... 61
Service ............................................................................................... 62
Service Name ...................................................................................... 62
iv Contents
1 Introduction
Related Documentation
The following publications contain additional information that may be needed
to fully understand the Cim-IO for OPC UA Interface:
Aspen Cim-IO User’s Guide, AspenTech
OPC UA Data Access Specification versions 1.00, 1.01, and 1.02,
OPC Foundation
Technical Support
AspenTech customers with a valid license and software maintenance
agreement can register to access the online AspenTech Support Center at:
https://support.aspentech.com
This Web support site allows you to:
Access current product documentation
Search for tech tips, solutions and frequently asked questions (FAQs)
Search for and download application examples
1 Introduction 1
Search for and download service packs and product updates
Submit and track technical issues
Send suggestions
Report product defects
Review lists of known deficiencies and defects
Registered users can also subscribe to our Technical Support e-Bulletins.
These e-Bulletins are used to alert users to important technical support
information such as:
Technical advisories
Product updates and releases
Customer support is also available by phone, fax, and email. The most up-to-
date contact information is available at the AspenTech Support Center at
https://support.aspentech.com.
2 1 Introduction
2 General Overview
2 General Overview 3
which the OPC UA server updates the DCS or PLC with data sent from the
Cim–IO client software.
4 2 General Overview
3 Architecture
3 Architecture 5
Component Name Purpose
Cim-IO for OPC UA Write Receiving PUT requests from the DLGP, writing
DIOP the Put data to the process equipment and
sending replies to the DLGP. It uses Write
service of an OPC UA server to write process
values into nodes from the address space of the
OPC UA server. The write is synchronous
operation on the OPC UA server.
Cim-IO for OPC UA Receiving UNSOLICITED requests from the
Unsolicited DIOP DLGP, receiving exception data from the
process equipment and sending replies to the
DLGP. It uses Subscription service of the OPC
UA server to read process values of nodes. The
OPC UA server notifies any process values
changes to the Cim-IO client.
Scanner Process Runs if Store & Forward has been configured
for the Cim-IO server. Periodically sends
requests to the DLGP at a frequency specified
by Cim-IO main client task.
Store Process Runs if Store & Forward has been configured
for the Cim-IO server. Receive data messages
from the DLGP and sends them to the Cim-IO
asynchronous task on the remote Cim-IO client
computer if the local store file is empty and the
connection between the Cim-IO client and
server is up; otherwise, the store process
places the data in a local store file.
Forward Process Runs if Store & Forward has been configured
for the Cim-IO server. When the connection
between the Cim-IO client and server is re-
established, the forward process removes data
from the store file and sends to the
asynchronous task until the store file is empty
The following table lists the primary executable programs that comprise the
Cim-IO client subsystem of Aspen InfoPlus.21.
6 3 Architecture
Component Name Purpose
3 Architecture 7
OPC UA Server Endpoint
Addressing
The OPC UA endpoint URL uniquely identifies an OPC UA server on the
network. This URL string will be used when configuring a Cim-IO for OPC UA
interface to identify the OPC UA server to connect to. The maximum length of
the URL string is 256 characters and the specific form is determined by the
OPC UA server.
The I/O Wizard endpoint selection dialog for the Cim-IO for OPC UA interface
include a UA discovery service browser that will browse a Windows host
machine and enumerate all the OPC UA server endpoints available.
The string consists of the following fields:
Transport (opc.tcp: or http:)
Name of the computer hosting the OPC UA server
The port number on which the OPC UA server listens
The OPC UA server name
In addition the I/O wizard endpoint selection dialog appends the UA security
mode and policy to the basic URL string for convenience.
For example, the following basic URL refers to the OPC Foundation’s sample
server on node opcuasrv0001 port 51210 using the opc.tcp protocol:
opc.tcp://opcuasrv0001:51210/UA/SampleServer.
The basic endpoint URL for the InfoPlus.21 database OPC UA server is:
opc.tcp://<hostname>:63500/InfoPlus21/OpcUa/Server.
OPC UA Certificates
Application Instance Certificates
The OPC UA specification requires any application, client or server, to
authenticate all other OPC UA applications with which it communicates via
secured channels. Application authentication is accomplished using digital
certificates. Digital certificates, called application instance certificates, are
created when the Cim-IO OPC UA server processes are started and are
registered as trusted on the local node. During the process of establishing a
communication session, the client and server exchange certificates. If a
certificate is rejected by either the client or server, a communication session
is not established. Certificates may be rejected by either party if the
certificate is not found in a trusted store, is expired, is from another
computer, or for other reasons.
In order to accept a certificate, each OPC UA application, client or server,
must be configured to trust the desired OPC UA applications using the OPC
Foundation’s UA Configuration Tool. The OPC Foundation’s UA Configuration
Tool is distributed as part of both the InfoPlus.21 server and Cim-IO interface
8 3 Architecture
installations. The UA Configuration Tool can be launched by choosing the
menu item OPC UA Configuration Tool under OPC Foundation on the
Windows Start menu.
There are multiple ways of determining whether it is necessary to configure
the application instance certificates, however we will show a methodology in
which the configuration is made first at the Cim-IO OPC UA interface level,
where simple read/write operations will reveal the installer the need for
trusting client/server certificates.
The following sections will discuss and illustrate the steps and the diagnostics
available to the installer in understanding what needs attention and how to
configure successfully each application.
The methodology consists in performing basic read/write tests, outside the
context of Cim-IO first, until successful results are achieved with a Cim-IO
independent tool, to then use Cim-IO tools to diagnose and properly configure
the Cim-IO OPC UA interface processes to achieve the same successful
results.
When a read/write request is made by an OPC UA client, like the Cim-IO for
OPC UA Interface, communicate with the target OPC UA server an attempt is
made to establish a session connection. The attempt will fail if the
applications do not trust each other. If the connection fails, then the
application instance certificates for one or both OPC UA Client and OPC UA
server need to be added to the “Trusted Certificate” stores on the hosts
where they run. Often in this case the necessary certificates will exist in
Rejected Certificates stores on the OPC UA Client server host or the OPC
UA server node.
UA Configuration Tool
Use the OPC Foundation’s UA Configuration tool to manage various settings
for a UA client or server application. This tool is redistributed as part of the
InfoPlus.21 installation, and can be launched by choosing OPC UA
Configuration Tool listed under OPC Foundation on the Windows Start
menu.
The tool helps to configure security settings and to manage certificates. It
also helps set firewall access and application access permissions. It does this
by changing settings in the OPC UA Configuration file that is associated with
the UA client or server application.
The following sections explain how to use the OPC Foundation’s UA
Configuration Tool to trust certificates in Cim-IO server host or the OPC UA
server node.
Deployment Scenarios
Cim-IO for OPC UA is part of the “Interfaces” product bundle in the Aspen
MES Family.
3 Architecture 9
Selecting either “Interfaces” during a Typical installation, or “Aspen Cim-IO
Interfaces” during a Custom installation, will result in the installation of
various Cim-IO interfaces including Cim-IO for OPC UA.
The Cim-IO for OPC UA software can either be installed on the same
computer as the InfoPlus.21 Server or on a different computer. Typically it is
installed on a different computer.
Deployment Scenario 1
The following diagram illustrates a typical hardware deployment in which the
Cim-IO for OPC UA server and the vendor-specific OPC UA server reside on
the same computer while the IP.21 server resides on a different computer.
The IP.21 Server computer hosts an InfoPlus.21 (IP.21) system. Cim-IO client
software on the InfoPlus.21 system updates the local IP.21 database with
process data received from the Cim-IO for OPC UA server.
The Cim-IO client software communicates with the Cim-IO for OPC UA server
via TCP/IP sockets that are established at startup.
The Cim-IO for OPC UA software services requests made by the Cim-IO client
software running on the InfoPlus.21 Server. Cim-IO for OPC UA responds by
calling methods in the OPC UA server.
The OPC UA Server computer hosts an OPC UA server provided by the vendor
of a data acquisition device such as a distributed control system (DCS) or
programmable logical controller (PLC). The vendor’s OPC UA server knows
how to communicate with the vendor’s data acquisition device.
Deployment Scenario 2
The following diagram illustrates a typical hardware deployment in which
there are multiple Cim-IO for OPC UA servers. Each Cim-IO for OPC UA server
communicates with a different data acquisition device through a vendor-
specific OPC UA server associated with that device.
10 3 Architecture
Deployment Scenario 3
The following diagram illustrates a deployment in which the IP.21 Server
computer and Cim-IO for OPC UA server computer reside on different subnets
that are separated by a firewall.
Deployment Scenario 4
Some OPC UA server vendors may refuse to support the OPC UA server if any
third-party software is running on the same computer. In such cases, the OPC
UA server may be installed on its own dedicated computer.
3 Architecture 11
12 3 Architecture
4 Adding a Cim-IO for OPC
UA Interface Instance
2 Click the link Create a new one or the action Add Cim-IO Interface in
the right pane. The Add Cim-IO Interface Wizard form opens.
4 Enter the name you want to call the Cim-IO for OPC UA server, its
description, the credentials used to start up the Cim-IO for OPC UA
interface’s processes, if required. In our example, we will be discovering
7 In the Progress form, review the results of each of the definition steps
and click Next if everything is OK.
Note: You must click Save Configuration to persist all the configuration
changes. Otherwise the changes will be lost. You need to start the interface
manually after the changes are saved.
Once an instance of Cim-IO for OPC UA has been created and the processes
associated are all up and running, as shown in the figure below, the next step
consists in doing a basic test that would allow us to confirm the connectivity
between the interface and the target OPC UA server. Also, it is recommended
to perform read/write tests as the basis to confirm all operations work
correctly. Only then, you should continue with the Cim-IO client configuration.
If InfoPlus.21 happens to be the Cim-IO client that will request information
from the DCS, then you would proceed to configure the IP.21 Connection as
explained in the next chapter.
To perform the necessary basic tests, we use two tools; the Aspen OPC UA
Explorer program and the Cim-IO Test API program.
When this name is expanded using the list handle to the left of server name,
the list of endpoints available for that server is displayed. You must select the
same endpoint you chose when defining the interface with the Cim-IO
Interface Manager. Back to our configuration example, our Cim-IO for OPC
UA instance was configured to communicate with the Aspen Process Simulator
using None as Security mode, so we need to choose the same endpoint
from the lists of endpoints shown when using the OPC UA explorer. Then,
click Connect to test whether there is a connectivity issue.
Note: Currently, Aspen OPC UA Process Explorer does not support write
operations.
If everything seems OK to this point, then you can use the next tool, the Cim-
IO Test API program
Note: The Aspen OPC UA Explorer does not use the Cim-IO core or API to
perform reads.
As shown below, the Cim-IO message file includes a message related to this
failure.
09-MAY-2017 13:26:42.534, Logged by I_OPCUA_1READ on node W12R2V1004:
Session failure, can't connect, err=:[1] to Opc UA
server:[opc.tcp://w12r2v1005:62552/Aspen/ProcessSimulator] Timeout:[90]
Interval:[5] Sec Mode: [None] User:[] Pw: []
This is an indication that the OPC UA server certificate is not trusted by the
Cim-IO for OPC UA instance and therefore the trust needs to solved. The
reason why the Aspen OPC UA Explorer did not complain about is because it
works around not trusting the Aspen Process Simulator’s certificate, trusting
it. Currently, Cim-IO for OPC UA does not provide a mechanism to
automatically trust remote OPC UA server certificates when the endpoint’s
security mode is None. The one side trust rejection occurs precisely because
the security mode chosen is None. The server would not reject a client’s
certificates, precisely because the security mode of the connection is None.
Click the Find button and browse to the location as shown below.
Click OK. If presented with a message asking whether to overwrite the file,
click Yes.
Click View Trusted Certificates to see the certificates that are trusted by
cimio_opcua_read. The form Manage Certificates in Certificate Store
displays. A quick look reveals that there is no reference to the Aspen
Process Simulator certificate in node W12R2V1005, more than likely
because it has been rejected. Close the current form and click Select
Certificate to Trust from the initial form, which displays the Manage
Certificates in Certificate Store form.
A review of the certificates trusted reveals that there is no entry for Aspen
OPC UA Explorer on node W12R2V1004, more than likely the certificate
should be in the list of rejected certificates. Close the form and from the initial
Select in Store Path the list RejectedCertificates. Note that the entry we
are looking for appears in that list. Select it and click OK, which will bring up
the pop-up dialog confirming that the certificate is now trusted
The Cim-IO message log file shows the error immediately output as a result
of the failure:
23-MAY-2017 10:11:51.830, Logged by I_OPCUA_1READ on node W12R2V1004:
Session failure, can't connect, err=:[1] to Opc UA
server:[opc.tcp://w12r2v1005:62552/Aspen/ProcessSimulator] Timeout:[90]
Interval:[5] Sec Mode: [SignAndEncrypt] User:[] Pw: []
23-MAY-2017 10:11:51.830, Logged by I_OPCUA_1READ on node W12R2V1004:
CIMIO_OPCUA_DEVICE_ERROR, Device failure
The list of Rejected Certificates shows that the Aspen Process Simulator
on the Domain W12R2V1005. To trust its certificate, select the line and click
OK
The View Trusted Certificates will now show the certificate for Aspen
Process Simulator from W12R2V1005 in this list.
If we select the line for cimio_opcua_read.exe from the list and click OK,
the following dialog confirms that the certificate is now trusted.
Note: Unsolicited transfer records can't have duplicate IO_TAGNAMES for the
same transfer record.
Description
Beginning with aspenONE V8.0, an OPC UA simulation server is installed as
part of the Cim-IO Interfaces bundle. This simulation server runs as a
Windows service named Aspen Process Simulator. The service is configured as
an “Automatic (Delayed Start)” service.
The Aspen Process Simulator serves 5 simulated tags which are described in
the table below.
Name Signal Type Low Limit High Limit Data Types
The Aspen Process Simulator does not require user name authentication in
order to connect a session and may be connected using any security mode
and policy. The endpoint URLs for this server are:
opc.tcp://<hostname>:62552/AspenProcessSimulator
http://<hostname>:62551/AspenProcessSimulator
A valid UA tag name for the tag “Square” in this server is:
/Objects/1:Tags/1:Square
Tutorials for creating a Cim-IO logical device and the Cim-IO client records
needed to access this server can be found in the Aspen InfoPlus.21 Quick
Start application available on an InfoPlus.21 server installation from the
Windows Start menu under InfoPlus.21. Review the Quick Start tutorial topics
“Adding a Cim-IO for OPC UA Simulation Device” and “Configuring the IP.21
OPC UA Simulation Tag Records.”
This chapter then describes troubleshooting for specific problems and defines
the error messages that the interface processes.
Troubleshooting helps to isolate a problem with either the interface or its
client. When a problem occurs, such as a database point having an invalid
status or having an incorrect value, the investigation starts at the device level
and moves upward to the application. This section describes the general steps
used to determine which part of the interface is causing a problem.
8 Troubleshooting 49
Cim-IO client computer’s services file. For more information about Cim-IO
service names, refer to the Aspen Cim-IO User’s Guide.
Note: The service name length must be less or equal to 15 characters. TCP
port numbers listed will vary depending on the preexisting contents of the
services file
Connectivity Issues
If Cim-IO for OPC UA cannot connect to the OPC UA server, you may be
having issues with Windows or network firewall permissions or with OPC UA
trust definitions. Call AspenTech Support for assistance.
50 8 Troubleshooting
Failure to Discover Endpoints
Check whether Windows NT service UA Local Discovery Server is up and
running on the computer where the OPC UA server is installed.
8 Troubleshooting 51
Test Utility Information to Enter
Prompt
If the error is with Cim-IO for OPC UA, contact AspenTech support. Please
retain any logs produced to assist AspenTech support in quickly locating your
problem.
52 8 Troubleshooting
.NET Log4Net Service
Log4net (from Logs for .NET) is a user-configurable .NET logging service
capable of writing to a variety of logs and format messages within those logs.
These logs contain the greatest amount of detail about operational problems
encountered by the Cim-IO for OPC UA programs and even for lower layers.
The information in the log is most useful to experienced users and Aspen
Technology support personnel.
The log verbosity is controlled by the following levels:
Log Description
Level
FATAL Only logs serious unrecoverable errors.
ERROR Logs errors and the levels above.
WARN Logs warnings and the levels above.
INFO Logs informational messages and the levels above.
DEBUG Logs debug messages and the levels above. This will produce significant
amount of log entries and can affect performance of the application.
TRACE Logs trace messages (very detailed) and the levels above. This will produce
the highest amount of log entries and can affect performance of the
application.
Inside each of these files per program there are XML tags exclusively
dedicated to the configuration of diagnostic logs.
8 Troubleshooting 53
Log4Net Configuration XML Files
The cimio_opcua_xxxx.lognet.xml configuration file is used to configure a
program’s diagnostic logs at the highest level, e.g. information in the
associated program up to and just before making calls to lower dlls methods.
By default, the Cim-IO for OPC UA programs have their logs sent to the
“RollingFileAppender” file, named in the excerpt towards the bottom of the
configuration file inside the <root> section. However, by default the file is
disabled. To enable logging for the program in question, open the file for
editing, then “uncomment” the line with a left most “<!-- “ and the right
most “-->” that surrounds the tag <appender-ref> for
“RollingFileAppender”.
<root>
<level value="INFO" />
<appender-ref ref="ConsoleOutAppender" />
<appender-ref ref="ConsoleErrAppender" />
<appender-ref ref="TraceAppender" />
<!-- <appender-ref ref="RollingFileAppender" /> -->
<appender-ref ref="EventLogAppender" />
</root>
Note: You must launch the editor with elevated (as Administrator) security to
save changes made to the XML file.
54 8 Troubleshooting
Enabling OPC UA SDK Diagnostic Log
The OPC Foundation’s OPC UA SDK provides additional logging capability. This
log typically contains low-level communication entries. The OPC UA SDK log
detail and log file location is specified in each of the DIOP program’s XML
configuration files, with the generic name cimio_opcua_xxxx.Config.xml.
The log file can be found at path:
%CommonApplicationData%\AspenTech\DiagnosticLogs\
InfoPlus.21\OpcUaServer\IP21OpcUAServerHost.log.
Value Meaning
0 Do not output any messages
1 Output error messages
2 Output informational messages
4 Output stack traces
8 Output basic messages for service calls
16 Output detailed messages for service calls
32 Output basic messages for each operation
64 Output detailed messages for each operation
128 Output messages related to application initialization or shutdown
256 Output messages related to a call to an external system
512 Output messages related to security.
8 Troubleshooting 55
the one distributed for your convenience with our configuration files as shown
below:
<appender name="TraceAppender"
type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level [%10thread] %-
23logger.%message%newline" />
</layout>
</appender>
Note: If you want your own TraceAppender or expand the scope of the one
distributed, please refer to the log4net online documentation.
Once the TraceAppender has been added, enable trace-level logging by
changing, inside the <root> section towards the bottom of the file, the line
<level value="WARN" /> to <level value="TRACE" />. Note that the
TraceAppender cannot be assigned a location to a log file. An external tool
like DebugView can be used to see the trace messages originated by the
software configured for it.
Note: TRACE level logging is very verbose, so consider setting the level to
DEBUG to see fewer messages. Be sure to set the logging level back to
“WARN” when finished.
0 Operation Succeeded
1001 Create session failure
1002 Get data failure
1003 Data convert failure
1004 Data status good
1005 Data status bad
1006 Bad tagname
1007 Not supported type
1008 Add point succeed
1009 Add point failed
1010 Remove point succeed
1011 Point not exist
1012 Remove point failed
1013 Create scribe failed
1014 Create scribe succeed
1015 Put data failed
1016 Put data succeed
78001 Device failure
56 8 Troubleshooting
Code Description
8 Troubleshooting 57
3 Open the Cim-IO Interface Manager and start the interface that is pointing to the
target OPC UA Server.
4 Create a logical device using Aspen Cim-IO Connection Manager. See “Adding a
Cim-IO Connection” in the help for instructions.
5 Once the Logical device has been created, run Test API option 9. This will reject
the certificates and put them in the “RejectedFolder” so it can be trusted. The
following error is shown after running the Test API:
CIMIO_USR_GET_REPLY, Error came from GET reply packet
CIMIO_OPCUA_DEVICE_ERROR, Device failure.
6 On the local disk C:\Program Data, three log files have been created:
This means that Cim-IO has rejected the software certificates as expected
and placed them in C:\ProgramData\OPC Foundation\RejectedCertificates.
7 Open the OPC UA Configuration tool. On the Manage Security tab, select
cimio_opcua_read as the Application to Manage.
58 8 Troubleshooting
8 Click Select Certificate to Trust. For Store Path point to c:\ProgramData\OPC
Foundation\RejectedCertificates.
9 Click the certificate of the target OPC UA server, then click OK.
10 Repeat step 8 for cimio_opcua_unsol and cimio_opcua_write.
11 Restart the interface. The read, write, and unsol will turn green.
12 Run TEST_API and select option 9.
8 Troubleshooting 59
8 Troubleshooting 60
9 Glossary
Client
A program capable of initiating communications with a service program. Cim-
IO clients talk to Cim-IO servers.
DIOP
Device Input/Output Process. A DIOP is a Cim-IO interface task that performs
low-level communications with external hardware devices or other databases.
DLGP
Device Logical Gateway Process. A DLGP is a Cim-IO interface task that
communicates with client tasks, forwards messages to DIOPs in the interface,
and returns messages to the client tasks that initiated the requests.
Logical Device
Representation of the interface supported by the Cim-IO interface platform.
Cim-IO can support several different interfaces at the same time.
OPC UA
Microsoft Object Linking and Embedding for Process Control Unified
Architecture. OPC UA is a standard in the process control industry. Standards
are set by the OPC Foundation.
OPC UA Cache
OPC Specification requires that an OPC server obtain data regularly if
requested, and store this in an internal cache. Reads requesting the cache as
9 Glossary 61
the data source, and all unsolicited callbacks, come from data stored in this
cache.
Service
A program that provides services to other programs. A service has a defined,
constant, TCP port number that it listens on for incoming connections. The
service’s name and port number must be defined in the operating systems’
Services file.
Service Name
A name for a particular service.
62 9 Glossary