SlideShare a Scribd company logo
1 of 25
Download to read offline
OPC Connectivity
using Java
Copyright and all intellectual property belongs to Brockhaus Group ​ 1
What is OPC?
Why OPC?
Some examples of application
BOSCH
ABB
Case Study: Java-based OPC Client implementation
DCOM configuration
Utgard
Eclipse configuration
Reading tags
Writing tags
Summary and further steps
Copyright and all intellectual property belongs to Brockhaus Group ​ 2
I​n 2011 at the Hannover Fair the expression “Industrie 4.0” appeared by first time. It refers to the
fourth industrial revolution, involves the employment of information systems and electronics in the
manufacturing automation processes and comprises the technological concepts of cyber-physical
systems​, the Internet of Things and the Internet of Services​. In turn, it allows the development of the
so-called Smart Factory, whose six design principles are:
● I​nteroperability: the ability of ​cyber-physical systems (i.e. workpiece carriers, assembly
stations and products), humans and Smart Factories to connect and communicate with each
other via the​​Internet of Things​and the​​Internet of Services
● Virtualization: a virtual copy of the Smart Factory which is created by linking sensor data
(from monitoring physical processes) with virtual plant models and simulation models
● Decentralization: the ability of ​cyber-physical systems within Smart Factories to make
decisions on their own
● Real-Time Capability: the capability to collect and analyse data and provide the derived
insights immediately
● Service Orientation: offering of services (of ​cyber-physical systems​, humans or Smart
Factories) via the​​Internet of Services
● Modularity: flexible adaptation of Smart Factories to changing requirements by replacing or
expanding individual modules
--- Source: Wikipedia
Copyright and all intellectual property belongs to Brockhaus Group ​ 3
What is OPC?
● “OPC is the interoperability standard for the secure and reliable exchange of data in the
industrial automation space and in other industries. It is platform independent and ensures the
seamless flow of information among devices from multiple vendors. The OPC Foundation is
responsible for the development and maintenance of this standard.” - OPC Foundation 2015
● “Open Platform Communications (OPC) is a series of standards and specifications for industrial
telecommunication. An industrial automation industry task force developed the original
standard in 1996 under the name OLE for Process Control (Object Linking and Embedding for
Process Control). OPC specifies the communication of real-time plant data between control
devices from different manufacturers.” - Wikipedia 2015
● “OPC is a widely accepted industrial communication standard that enables the exchange of
data between multi-vendor devices and control applications without any proprietary
restrictions. An OPC server can communicate data continuously among PLCs on the shop floor,
RTUs in the field, HMI stations, and software applications on desktop PCs. Even when the
hardware and software are from different vendors, OPC compliance makes continuous
real-time communication possible. It is open connectivity in industrial automation and the
enterprise systems that support the industry. Interoperability is assured through the creation
and maintenance of non-proprietary open standards specifications. The first OPC standard
specification resulted from the collaboration of a number of leading worldwide automation
suppliers working in cooperation with Microsoft. Originally based on Microsoft's OLE COM and
DCOM technologies, the specification defined a standard set of objects, interfaces, and
methods for use in process control and manufacturing automation applications to facilitate
interoperability. The COM/DCOM technologies provided the framework for software products to
be developed. There are now hundreds of OPC Data Access servers and clients.” - Kepware
Technologies 2015
Copyright and all intellectual property belongs to Brockhaus Group ​ 4
Why OPC?
Initially in the process control industry, it arose the following problem (custom driver problem). It was
necessary to share data between devices of different vendors. Sometimes this multi-vendor
interconnectivity was not achieved due to proprietary protocols and hardware issues. When it was
possible, it led to expensive custom solutions and difficult to maintain. Each application required a
device or protocol specific driver to allow it to communicate with each respective device. Drivers were
not re-usable between applications because each application used its own data format(s).
OPC offers a simple, standards based, solution for this problem. It introduces an abstraction layer
between devices and applications to allow data to pass between them without them being aware of
each other’s internal data representations.
Copyright and all intellectual property belongs to Brockhaus Group ​ 5
OPC Specifications define how OPC Clients and OPC Servers communicate but leave the OPC
Client-Application and OPC Server-Device communications open since this depends on the Application
and Devices being used.
This standardized data exchange between the OPC Clients and OPC Servers allows any OPC Client to
communicate with any other OPC Server. Since the OPC Server takes care of translating Native device
communications into an OPC format and the OPC Client does the same on the Application side;
Applications and Devices can share data between each other without having to know each other’s
native protocols or data formats.
Copyright and all intellectual property belongs to Brockhaus Group ​ 6
Copyright and all intellectual property belongs to Brockhaus Group ​ 7
Some examples of applications
Such as it mentioned above, the OPC standard makes it possible the connection and communication
between the different production devices, humans and Smart Factories in order to facilitate the
interoperability. Below some current examples of application are commented briefly.
BOSCH
Bosch has developed the Building Integration System (BIS), providing an integrated and OPC-based
solution in order to manage the security issue in buildings. More information about it can be found
here​.
Copyright and all intellectual property belongs to Brockhaus Group ​ 8
ABB
ABB (ASEA Brown Boveri), one of the world leading companies in robotics and the power and
automation technology areas, also bet on the OPC standard usage for their solutions.
The schema shows five RVT controllers (Power Factor controllers) as Modbus slave devices connected
to the Matrikon OPC Server for Modbus. Different OPC Clients can interact with the OPC Server.
Case Study: Java-based OPC Client implementation
After the above concepts presentations, it is about time to show the connectivity between an OPC
Server, ​MatrikonOPC Server for Simulation and Testing in this case, and an OPC Client (Java-based
solution called Utgard). Once installed the server, the steps described below are necessary.
Copyright and all intellectual property belongs to Brockhaus Group ​ 9
DCOM configuration
Distributed COM (DCOM) is a Microsoft technology that provides Windows applications with the ability
to connect from one computer to another on a LAN, a WAN, or an Internet connection. For example,
DCOM allows the OPC client application to communicate from one computer to the OPC server on
another computer.
DCOM can be quite potent and enable many interesting applications. However it is important to
understand the details to ensure OPC works properly using DCOM. The DCOM tutorial, corresponding
to the operative system installed in your equipment, can be found in the ​website of MatrikonOPC.
Although this process can be a bit long, it is important to follow all the instructions, especially
deactivate the Windows firewall.
Copyright and all intellectual property belongs to Brockhaus Group ​ 10
Packed along with MatrikonOPC Server for Simulation and Testing, there is an application, called
MatrikonOPC Explorer, which is a OPC Client with functionality for testing and troubleshooting OPC
servers and OPC connections.
Copyright and all intellectual property belongs to Brockhaus Group ​ 11
Utgard
The most common OPC specification is OPC Data Access (OPC DA), which is used to read and write
real-time data. ​Utgard is the OPC Client part implementation of the OPC DA 2.0 interface. Therefore, it
does not work with any ​OPC Unified Architecture (OPC UA) setup. Below are listed the prerequisites on
the development computer:
● The OPC Server should be installed in a Windows computer (note that Home Editions of
Windows might not work due to restrictions on the Windows operating system)
● JDK (6 or 7)
● Eclipse 3.5+ or 4.x
In the following sections, the Eclipse basic configuration for Utgard as well as tags’ writing and reading
Java code examples will be shown.
Eclipse configuration
As first step, it is necessary to download a set of libraries:
❏ Utgard binaries
❏ jinterop binaries
Copyright and all intellectual property belongs to Brockhaus Group ​ 12
❏ External binaries
After starting Eclipse and creating a project, the following jar files, corresponding to the libraries
mentioned above, should be put into a folder lib and added to the build path.
External binaries
● slf4j.api_1.6.4.jar
● ch.qos.logback.classic_1.0.0.jar
● ch.qos.logback.core_1.0.0.jar
● org.openscada.external.jcifs_1.2.25.201303051448.jar
jinterop binaries
● org.openscada.jinterop.core_2.0.8.201303051454.jar
● org.openscada.jinterop.deps_1.0.0.201303051454.jar
Utgard binaries
● org.openscada.opc.dcom_1.0.0.201303051455.jar
● org.openscada.opc.lib_1.0.0.201303051455.jar
Reading tags
A Saw-toothed signal is created by the Matrikon OPC Server for Simulation and Testing.
The procedure for it requires:
1. Open the server and click on the icon Tag of the icons bar.
Copyright and all intellectual property belongs to Brockhaus Group ​ 13
2. A MatrikonOPC Explorer window opens. Select Simulation Items -> Saw-toothed Waves in the
tree structure corresponding to “Available Items in Server ‘Matrikon.OPC.Simulation.1’”. Then,
select Int2 in the drop-down menu corresponding to “Available Tags”. In order to add this tag
to the server, click on the first icon of the icons bar in this window.
Copyright and all intellectual property belongs to Brockhaus Group ​ 14
Once the tag has been added, the MatrikonOPC Explorer is opened and shows the evolution of value
tag.
Copyright and all intellectual property belongs to Brockhaus Group ​ 15
The following code summary will connect to the server and show its value each second (1000 ms). A
detailed copy of it can be found at ​GitHub​.
package​com​.​matrikonopc​.​utgard​;
import​…
​public​​class​​UtgardReader
{
​static​​ConnectionInformation​ci​=​​new​​ConnectionInformation​();
​static​​Server​server;
​static​​String​itemId;
public​​static​​void​main​(​String​[]​args​)​​throws​​Exception
{
init​();
connect​();
doRead​();
}
}
public​​static​​void​init​()​{...}
public​​static​​void​connect​()​​throws​​IllegalArgumentException​,​​UnknownHostException​,
AlreadyConnectedException​{...}
public​​static​​void​doRead​()​​throws​​IllegalArgumentException​,​​UnknownHostException​,
NotConnectedException​,​​JIException​,​​DuplicateGroupException​,​​AddFailedException​,
InterruptedException​{...}
Copyright and all intellectual property belongs to Brockhaus Group ​ 16
The output looks like
...​snip​...
ago​21​,​​2015​​6​:​09​:​01​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​09​:​01​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
Value​:​​[[​2​]],​​Timestamp​:​vieago​21​​18​:​09​:​01​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000
ago​21​,​​2015​​6​:​09​:​02​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
Value​:​​[[​4​]],​​Timestamp​:​vieago​21​​18​:​09​:​02​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000
ago​21​,​​2015​​6​:​09​:​02​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
ago​21​,​​2015​​6​:​09​:​03​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​09​:​03​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
Value​:​​[[​6​]],​​Timestamp​:​vieago​21​​18​:​09​:​03​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000
ago​21​,​​2015​​6​:​09​:​04​PMrpc​.​DefaultConnection​processOutgoing
...​snip​...
Copyright and all intellectual property belongs to Brockhaus Group ​ 17
Copyright and all intellectual property belongs to Brockhaus Group ​ 18
Writing tags
The first step is creating a writing access tag. According to the MatrikonOPC Server for Simulation and
Testing user manual, the items Bucket Brigade are the only ones that can be written. Therefore, a tag
Bucket Brigade.Int2 is created for the purpose of this section. Initially, the integer value tag is 0.
The required procedure comprises the following stages:
1. Open the server and click on the icon Tag of the icons bar.
Copyright and all intellectual property belongs to Brockhaus Group ​ 19
2. A MatrikonOPC Explorer window opens. Select Simulation Items -> Bucket Brigade in the tree
structure corresponding to “Available Items in Server ‘Matrikon.OPC.Simulation.1’”. Then,
select Int2 in the drop-down menu corresponding to “Available Tags”. In order to add this tag
to the server, click on the first icon of the icons bar in this window.
Once the tag has been added, the MatrikonOPC Explorer is opened and shows the initial state of the
tag.
Copyright and all intellectual property belongs to Brockhaus Group ​ 20
The following code schema will write an increasing integer value into the tag each 3 seconds. A
complete code description can be download from ​GitHub​.
package​com​.​matrikonopc​.​utgard;
import​java​.​net​.​UnknownHostException;
import...
public​​class​​UtgardWriter
{
​static​​ConnectionInformation​ci​=​​new​​ConnectionInformation​();
​static​​Server​server;
​static​​String​itemId;
public​​static​​void​main​(​String​[]​args​)​​throws​​Exception
{
init​();
connect​();
doWrite​();
}
public​​static​​void​init​()​​{...}
public​​static​​void​connect​()​​throws​​IllegalArgumentException​,​​UnknownHostException​,
AlreadyConnectedException {...}
public​​static​​void​doWrite​()​​throws​​InterruptedException​,​​IllegalArgumentException​,
UnknownHostException​,​​NotConnectedException​,​​JIException​,​​DuplicateGroupException​,
AddFailedException​​{...}
The corresponding output is shown below.
Copyright and all intellectual property belongs to Brockhaus Group ​ 21
...​snip​...
​Recieved​RESPONSE
<<<Value:[[0]],Timestamp:vieago2118:54:05CEST2015,Quality:192,ErrorCode:00000000/
value=0
ago​21​,​​2015​​6​:​54​:​19​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​54​:​19​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
<<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/
value=1
ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
<<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/
value=1
ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
<<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/
value=1
ago​21​,​​2015​​6​:​54​:​21​PMrpc​.​DefaultConnection​processOutgoing
INFORMACI​Ó​N:
​Sending​REQUEST
ago​21​,​​2015​​6​:​54​:​21​PMrpc​.​DefaultConnection​processIncoming
INFORMACI​Ó​N:
​Recieved​RESPONSE
<<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/
value=1
>>>​writingvalue2
...​snip​...
Copyright and all intellectual property belongs to Brockhaus Group ​ 22
Copyright and all intellectual property belongs to Brockhaus Group ​ 23
Copyright and all intellectual property belongs to Brockhaus Group ​ 24
Summary and further steps
In this paper a brief introduction and presentation of the concepts related to OPC has been made. OPC
solution allows to resolve the custom driver problem, when devices of different vendors coexist in the
same working environment, and facilitate the interoperability between them.
Afterwards, two current examples of OPC technology usage have been presented plainly.
Finally, a case study in which the OPC connectivity between a Client and an Server have been carried
out. For the OPC Server, the chosen option is MatrikonOPC Server for Simulation and Testing. For the
client part, it is used a Java-based implementation called Utgard.
Once this practical example has been succeeded, the later steps should be addressed to the
deployment of real devices (PLCs for examples) connected to OPC Servers and the monitoring of real
variables through OPC Clients.
Copyright and all intellectual property belongs to Brockhaus Group ​ 25

More Related Content

What's hot

Roadmap to SAP S/4HANA
Roadmap to SAP S/4HANARoadmap to SAP S/4HANA
Roadmap to SAP S/4HANAAbsoft Limited
 
Evaluating the Business and Change Management Implications of a Cloud Transition
Evaluating the Business and Change Management Implications of a Cloud TransitionEvaluating the Business and Change Management Implications of a Cloud Transition
Evaluating the Business and Change Management Implications of a Cloud TransitionSAP Ariba
 
survival-guide.pptx
survival-guide.pptxsurvival-guide.pptx
survival-guide.pptxTony Seale
 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsLuc Vanrobays
 
Discover SAP BusinessObjects BI 4.3 SP03
Discover SAP BusinessObjects BI 4.3 SP03Discover SAP BusinessObjects BI 4.3 SP03
Discover SAP BusinessObjects BI 4.3 SP03Wiiisdom
 
Building Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and KafkaBuilding Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and KafkaAshish Thapliyal
 
Open Source Reporting Tool Comparison
Open Source Reporting Tool ComparisonOpen Source Reporting Tool Comparison
Open Source Reporting Tool ComparisonRogue Wave Software
 
ERP Implementation cycle
ERP Implementation cycleERP Implementation cycle
ERP Implementation cycleMantavya Gajjar
 
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...SAP Ariba
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform
 
SAP Smart Business Cockpit for Suite on HANA (SoH)
SAP Smart Business Cockpit for Suite on HANA (SoH)SAP Smart Business Cockpit for Suite on HANA (SoH)
SAP Smart Business Cockpit for Suite on HANA (SoH)Raja Gupta
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of IntegrationSoftware AG
 
Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Codit
 

What's hot (20)

Roadmap to SAP S/4HANA
Roadmap to SAP S/4HANARoadmap to SAP S/4HANA
Roadmap to SAP S/4HANA
 
Evaluating the Business and Change Management Implications of a Cloud Transition
Evaluating the Business and Change Management Implications of a Cloud TransitionEvaluating the Business and Change Management Implications of a Cloud Transition
Evaluating the Business and Change Management Implications of a Cloud Transition
 
SAP HANA Database
SAP HANA DatabaseSAP HANA Database
SAP HANA Database
 
survival-guide.pptx
survival-guide.pptxsurvival-guide.pptx
survival-guide.pptx
 
Oracle SaaS Applications Overview
Oracle SaaS Applications OverviewOracle SaaS Applications Overview
Oracle SaaS Applications Overview
 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
 
Discover SAP BusinessObjects BI 4.3 SP03
Discover SAP BusinessObjects BI 4.3 SP03Discover SAP BusinessObjects BI 4.3 SP03
Discover SAP BusinessObjects BI 4.3 SP03
 
Sap presentation
Sap presentationSap presentation
Sap presentation
 
Building Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and KafkaBuilding Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and Kafka
 
Open Source Reporting Tool Comparison
Open Source Reporting Tool ComparisonOpen Source Reporting Tool Comparison
Open Source Reporting Tool Comparison
 
Cloud & Data Center Networking
Cloud & Data Center NetworkingCloud & Data Center Networking
Cloud & Data Center Networking
 
Erp oracle
Erp oracleErp oracle
Erp oracle
 
ERP Implementation cycle
ERP Implementation cycleERP Implementation cycle
ERP Implementation cycle
 
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...
Maximize SAP Ariba Solution ROI Through an Optimized Category Enablement Stra...
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 
SAP Smart Business Cockpit for Suite on HANA (SoH)
SAP Smart Business Cockpit for Suite on HANA (SoH)SAP Smart Business Cockpit for Suite on HANA (SoH)
SAP Smart Business Cockpit for Suite on HANA (SoH)
 
ML Playbook
ML PlaybookML Playbook
ML Playbook
 
ERP Software System
ERP Software SystemERP Software System
ERP Software System
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of Integration
 
Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365
 

Viewers also liked

Big Data Analytics - GTech Seminar
Big Data Analytics - GTech SeminarBig Data Analytics - GTech Seminar
Big Data Analytics - GTech SeminarBijilash Babu
 
Presentation on Databases in the Cloud
Presentation on Databases in the CloudPresentation on Databases in the Cloud
Presentation on Databases in the Cloudmoshfiq
 
Overview of big data in cloud computing
Overview of big data in cloud computingOverview of big data in cloud computing
Overview of big data in cloud computingViet-Trung TRAN
 
El virreinato del río de la plata
El virreinato del río de la plataEl virreinato del río de la plata
El virreinato del río de la plataAlfonso Rojas
 
El virreinato del rio de la plata
El virreinato del rio de la plataEl virreinato del rio de la plata
El virreinato del rio de la plataaicy12
 
Virreinato del Rio de la Plata economía y sociedad
Virreinato del Rio de la Plata economía y sociedadVirreinato del Rio de la Plata economía y sociedad
Virreinato del Rio de la Plata economía y sociedadLauriita Mellark
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataGuido Schmutz
 
Formación del territorio argentino (ultima versión)
Formación del territorio argentino (ultima versión)Formación del territorio argentino (ultima versión)
Formación del territorio argentino (ultima versión)Pablo Conceiro
 
IoT + Big Data + Cloud + AI Integration Strategy Insights from Patents
IoT + Big Data + Cloud + AI Integration Strategy Insights from PatentsIoT + Big Data + Cloud + AI Integration Strategy Insights from Patents
IoT + Big Data + Cloud + AI Integration Strategy Insights from PatentsAlex G. Lee, Ph.D. Esq. CLP
 

Viewers also liked (10)

Big Data Analytics - GTech Seminar
Big Data Analytics - GTech SeminarBig Data Analytics - GTech Seminar
Big Data Analytics - GTech Seminar
 
Presentation on Databases in the Cloud
Presentation on Databases in the CloudPresentation on Databases in the Cloud
Presentation on Databases in the Cloud
 
Historia de las fronteras argentinas
Historia de las fronteras argentinasHistoria de las fronteras argentinas
Historia de las fronteras argentinas
 
Overview of big data in cloud computing
Overview of big data in cloud computingOverview of big data in cloud computing
Overview of big data in cloud computing
 
El virreinato del río de la plata
El virreinato del río de la plataEl virreinato del río de la plata
El virreinato del río de la plata
 
El virreinato del rio de la plata
El virreinato del rio de la plataEl virreinato del rio de la plata
El virreinato del rio de la plata
 
Virreinato del Rio de la Plata economía y sociedad
Virreinato del Rio de la Plata economía y sociedadVirreinato del Rio de la Plata economía y sociedad
Virreinato del Rio de la Plata economía y sociedad
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big Data
 
Formación del territorio argentino (ultima versión)
Formación del territorio argentino (ultima versión)Formación del territorio argentino (ultima versión)
Formación del territorio argentino (ultima versión)
 
IoT + Big Data + Cloud + AI Integration Strategy Insights from Patents
IoT + Big Data + Cloud + AI Integration Strategy Insights from PatentsIoT + Big Data + Cloud + AI Integration Strategy Insights from Patents
IoT + Big Data + Cloud + AI Integration Strategy Insights from Patents
 

Similar to OPC Connectivity using Java

Open platform communication
Open platform communicationOpen platform communication
Open platform communicationRasika Joshi
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)Mostafa Ragab
 
Opc e book_2021_3rd_edition_lay06
Opc e book_2021_3rd_edition_lay06Opc e book_2021_3rd_edition_lay06
Opc e book_2021_3rd_edition_lay06Tiago Oliveira
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN KonstantinKlein4
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioGünter Obiltschnig
 
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsMoxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsDigital River
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationAVEVA
 
Introduction to CORD project
Introduction to CORD projectIntroduction to CORD project
Introduction to CORD projectsangyun han
 
OPC UA Open Platform Communications.pdf
OPC UA Open Platform Communications.pdfOPC UA Open Platform Communications.pdf
OPC UA Open Platform Communications.pdfJawaidAbdulHameed
 
A beginners guide_to_opc-fa_qs
A beginners guide_to_opc-fa_qsA beginners guide_to_opc-fa_qs
A beginners guide_to_opc-fa_qsdebmalya88
 
Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息slidethanks
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableJonathan Jeon
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Ian Skerrett
 
Standards and Open Source for Big Data, Cloud, and IoT
Standards and Open Source for Big Data, Cloud, and IoTStandards and Open Source for Big Data, Cloud, and IoT
Standards and Open Source for Big Data, Cloud, and IoTBob Marcus
 

Similar to OPC Connectivity using Java (20)

Open platform communication
Open platform communicationOpen platform communication
Open platform communication
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
 
OPC PPT
OPC PPTOPC PPT
OPC PPT
 
Opc e book_2021_3rd_edition_lay06
Opc e book_2021_3rd_edition_lay06Opc e book_2021_3rd_edition_lay06
Opc e book_2021_3rd_edition_lay06
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.io
 
Moxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded ApplicationsMoxa white paper---Using Sample Code to Develop Embedded Applications
Moxa white paper---Using Sample Code to Develop Embedded Applications
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
Introduction to CORD project
Introduction to CORD projectIntroduction to CORD project
Introduction to CORD project
 
OPC UA Open Platform Communications.pdf
OPC UA Open Platform Communications.pdfOPC UA Open Platform Communications.pdf
OPC UA Open Platform Communications.pdf
 
Designing Internet of things
Designing Internet of thingsDesigning Internet of things
Designing Internet of things
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
A beginners guide_to_opc-fa_qs
A beginners guide_to_opc-fa_qsA beginners guide_to_opc-fa_qs
A beginners guide_to_opc-fa_qs
 
Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息Oracle OpenWorld 2010大会发布的新公告及关键信息
Oracle OpenWorld 2010大会发布的新公告及关键信息
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Presentation1REVIEW
Presentation1REVIEWPresentation1REVIEW
Presentation1REVIEW
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
Standards and Open Source for Big Data, Cloud, and IoT
Standards and Open Source for Big Data, Cloud, and IoTStandards and Open Source for Big Data, Cloud, and IoT
Standards and Open Source for Big Data, Cloud, and IoT
 

More from Brockhaus Consulting GmbH

Industrie 40 Symposium an der RFH Köln 7.7.2016
Industrie 40 Symposium an der RFH Köln 7.7.2016 Industrie 40 Symposium an der RFH Köln 7.7.2016
Industrie 40 Symposium an der RFH Köln 7.7.2016 Brockhaus Consulting GmbH
 
Microservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary PatternMicroservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary PatternBrockhaus Consulting GmbH
 
Java EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EEJava EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EEBrockhaus Consulting GmbH
 

More from Brockhaus Consulting GmbH (20)

Industrie 40 Symposium an der RFH Köln 7.7.2016
Industrie 40 Symposium an der RFH Köln 7.7.2016 Industrie 40 Symposium an der RFH Köln 7.7.2016
Industrie 40 Symposium an der RFH Köln 7.7.2016
 
Zeitreihen in Apache Cassandra
Zeitreihen in Apache CassandraZeitreihen in Apache Cassandra
Zeitreihen in Apache Cassandra
 
M2M infrastructure using Docker
M2M infrastructure using DockerM2M infrastructure using Docker
M2M infrastructure using Docker
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
Big Data and Business Intelligence
Big Data and Business IntelligenceBig Data and Business Intelligence
Big Data and Business Intelligence
 
Microservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary PatternMicroservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary Pattern
 
Mobile Endgeräte in der Produktion
Mobile Endgeräte in der ProduktionMobile Endgeräte in der Produktion
Mobile Endgeräte in der Produktion
 
Intro 2 Machine Learning
Intro 2 Machine LearningIntro 2 Machine Learning
Intro 2 Machine Learning
 
Messaging im Internet of Things: MQTT
Messaging im Internet of Things: MQTTMessaging im Internet of Things: MQTT
Messaging im Internet of Things: MQTT
 
Industrie 4.0: Symposium an der RFH Köln
Industrie 4.0: Symposium an der RFH KölnIndustrie 4.0: Symposium an der RFH Köln
Industrie 4.0: Symposium an der RFH Köln
 
Java EE Pattern: Infrastructure
Java EE Pattern: InfrastructureJava EE Pattern: Infrastructure
Java EE Pattern: Infrastructure
 
Java EE Pattern: The Entity Layer
Java EE Pattern: The Entity LayerJava EE Pattern: The Entity Layer
Java EE Pattern: The Entity Layer
 
Java EE Pattern: The Control Layer
Java EE Pattern: The Control LayerJava EE Pattern: The Control Layer
Java EE Pattern: The Control Layer
 
Java EE Pattern: The Boundary Layer
Java EE Pattern: The Boundary LayerJava EE Pattern: The Boundary Layer
Java EE Pattern: The Boundary Layer
 
Java EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EEJava EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EE
 
Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0
 
Big Data in Production Environments
Big Data in Production EnvironmentsBig Data in Production Environments
Big Data in Production Environments
 
BRO 110: Reference Architecture
BRO 110: Reference ArchitectureBRO 110: Reference Architecture
BRO 110: Reference Architecture
 
Architekturbewertung
ArchitekturbewertungArchitekturbewertung
Architekturbewertung
 
Bro110 5 1_software_architecture
Bro110 5 1_software_architectureBro110 5 1_software_architecture
Bro110 5 1_software_architecture
 

Recently uploaded

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 

Recently uploaded (20)

Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 

OPC Connectivity using Java

  • 1. OPC Connectivity using Java Copyright and all intellectual property belongs to Brockhaus Group ​ 1
  • 2. What is OPC? Why OPC? Some examples of application BOSCH ABB Case Study: Java-based OPC Client implementation DCOM configuration Utgard Eclipse configuration Reading tags Writing tags Summary and further steps Copyright and all intellectual property belongs to Brockhaus Group ​ 2
  • 3. I​n 2011 at the Hannover Fair the expression “Industrie 4.0” appeared by first time. It refers to the fourth industrial revolution, involves the employment of information systems and electronics in the manufacturing automation processes and comprises the technological concepts of cyber-physical systems​, the Internet of Things and the Internet of Services​. In turn, it allows the development of the so-called Smart Factory, whose six design principles are: ● I​nteroperability: the ability of ​cyber-physical systems (i.e. workpiece carriers, assembly stations and products), humans and Smart Factories to connect and communicate with each other via the​​Internet of Things​and the​​Internet of Services ● Virtualization: a virtual copy of the Smart Factory which is created by linking sensor data (from monitoring physical processes) with virtual plant models and simulation models ● Decentralization: the ability of ​cyber-physical systems within Smart Factories to make decisions on their own ● Real-Time Capability: the capability to collect and analyse data and provide the derived insights immediately ● Service Orientation: offering of services (of ​cyber-physical systems​, humans or Smart Factories) via the​​Internet of Services ● Modularity: flexible adaptation of Smart Factories to changing requirements by replacing or expanding individual modules --- Source: Wikipedia Copyright and all intellectual property belongs to Brockhaus Group ​ 3
  • 4. What is OPC? ● “OPC is the interoperability standard for the secure and reliable exchange of data in the industrial automation space and in other industries. It is platform independent and ensures the seamless flow of information among devices from multiple vendors. The OPC Foundation is responsible for the development and maintenance of this standard.” - OPC Foundation 2015 ● “Open Platform Communications (OPC) is a series of standards and specifications for industrial telecommunication. An industrial automation industry task force developed the original standard in 1996 under the name OLE for Process Control (Object Linking and Embedding for Process Control). OPC specifies the communication of real-time plant data between control devices from different manufacturers.” - Wikipedia 2015 ● “OPC is a widely accepted industrial communication standard that enables the exchange of data between multi-vendor devices and control applications without any proprietary restrictions. An OPC server can communicate data continuously among PLCs on the shop floor, RTUs in the field, HMI stations, and software applications on desktop PCs. Even when the hardware and software are from different vendors, OPC compliance makes continuous real-time communication possible. It is open connectivity in industrial automation and the enterprise systems that support the industry. Interoperability is assured through the creation and maintenance of non-proprietary open standards specifications. The first OPC standard specification resulted from the collaboration of a number of leading worldwide automation suppliers working in cooperation with Microsoft. Originally based on Microsoft's OLE COM and DCOM technologies, the specification defined a standard set of objects, interfaces, and methods for use in process control and manufacturing automation applications to facilitate interoperability. The COM/DCOM technologies provided the framework for software products to be developed. There are now hundreds of OPC Data Access servers and clients.” - Kepware Technologies 2015 Copyright and all intellectual property belongs to Brockhaus Group ​ 4
  • 5. Why OPC? Initially in the process control industry, it arose the following problem (custom driver problem). It was necessary to share data between devices of different vendors. Sometimes this multi-vendor interconnectivity was not achieved due to proprietary protocols and hardware issues. When it was possible, it led to expensive custom solutions and difficult to maintain. Each application required a device or protocol specific driver to allow it to communicate with each respective device. Drivers were not re-usable between applications because each application used its own data format(s). OPC offers a simple, standards based, solution for this problem. It introduces an abstraction layer between devices and applications to allow data to pass between them without them being aware of each other’s internal data representations. Copyright and all intellectual property belongs to Brockhaus Group ​ 5
  • 6. OPC Specifications define how OPC Clients and OPC Servers communicate but leave the OPC Client-Application and OPC Server-Device communications open since this depends on the Application and Devices being used. This standardized data exchange between the OPC Clients and OPC Servers allows any OPC Client to communicate with any other OPC Server. Since the OPC Server takes care of translating Native device communications into an OPC format and the OPC Client does the same on the Application side; Applications and Devices can share data between each other without having to know each other’s native protocols or data formats. Copyright and all intellectual property belongs to Brockhaus Group ​ 6
  • 7. Copyright and all intellectual property belongs to Brockhaus Group ​ 7
  • 8. Some examples of applications Such as it mentioned above, the OPC standard makes it possible the connection and communication between the different production devices, humans and Smart Factories in order to facilitate the interoperability. Below some current examples of application are commented briefly. BOSCH Bosch has developed the Building Integration System (BIS), providing an integrated and OPC-based solution in order to manage the security issue in buildings. More information about it can be found here​. Copyright and all intellectual property belongs to Brockhaus Group ​ 8
  • 9. ABB ABB (ASEA Brown Boveri), one of the world leading companies in robotics and the power and automation technology areas, also bet on the OPC standard usage for their solutions. The schema shows five RVT controllers (Power Factor controllers) as Modbus slave devices connected to the Matrikon OPC Server for Modbus. Different OPC Clients can interact with the OPC Server. Case Study: Java-based OPC Client implementation After the above concepts presentations, it is about time to show the connectivity between an OPC Server, ​MatrikonOPC Server for Simulation and Testing in this case, and an OPC Client (Java-based solution called Utgard). Once installed the server, the steps described below are necessary. Copyright and all intellectual property belongs to Brockhaus Group ​ 9
  • 10. DCOM configuration Distributed COM (DCOM) is a Microsoft technology that provides Windows applications with the ability to connect from one computer to another on a LAN, a WAN, or an Internet connection. For example, DCOM allows the OPC client application to communicate from one computer to the OPC server on another computer. DCOM can be quite potent and enable many interesting applications. However it is important to understand the details to ensure OPC works properly using DCOM. The DCOM tutorial, corresponding to the operative system installed in your equipment, can be found in the ​website of MatrikonOPC. Although this process can be a bit long, it is important to follow all the instructions, especially deactivate the Windows firewall. Copyright and all intellectual property belongs to Brockhaus Group ​ 10
  • 11. Packed along with MatrikonOPC Server for Simulation and Testing, there is an application, called MatrikonOPC Explorer, which is a OPC Client with functionality for testing and troubleshooting OPC servers and OPC connections. Copyright and all intellectual property belongs to Brockhaus Group ​ 11
  • 12. Utgard The most common OPC specification is OPC Data Access (OPC DA), which is used to read and write real-time data. ​Utgard is the OPC Client part implementation of the OPC DA 2.0 interface. Therefore, it does not work with any ​OPC Unified Architecture (OPC UA) setup. Below are listed the prerequisites on the development computer: ● The OPC Server should be installed in a Windows computer (note that Home Editions of Windows might not work due to restrictions on the Windows operating system) ● JDK (6 or 7) ● Eclipse 3.5+ or 4.x In the following sections, the Eclipse basic configuration for Utgard as well as tags’ writing and reading Java code examples will be shown. Eclipse configuration As first step, it is necessary to download a set of libraries: ❏ Utgard binaries ❏ jinterop binaries Copyright and all intellectual property belongs to Brockhaus Group ​ 12
  • 13. ❏ External binaries After starting Eclipse and creating a project, the following jar files, corresponding to the libraries mentioned above, should be put into a folder lib and added to the build path. External binaries ● slf4j.api_1.6.4.jar ● ch.qos.logback.classic_1.0.0.jar ● ch.qos.logback.core_1.0.0.jar ● org.openscada.external.jcifs_1.2.25.201303051448.jar jinterop binaries ● org.openscada.jinterop.core_2.0.8.201303051454.jar ● org.openscada.jinterop.deps_1.0.0.201303051454.jar Utgard binaries ● org.openscada.opc.dcom_1.0.0.201303051455.jar ● org.openscada.opc.lib_1.0.0.201303051455.jar Reading tags A Saw-toothed signal is created by the Matrikon OPC Server for Simulation and Testing. The procedure for it requires: 1. Open the server and click on the icon Tag of the icons bar. Copyright and all intellectual property belongs to Brockhaus Group ​ 13
  • 14. 2. A MatrikonOPC Explorer window opens. Select Simulation Items -> Saw-toothed Waves in the tree structure corresponding to “Available Items in Server ‘Matrikon.OPC.Simulation.1’”. Then, select Int2 in the drop-down menu corresponding to “Available Tags”. In order to add this tag to the server, click on the first icon of the icons bar in this window. Copyright and all intellectual property belongs to Brockhaus Group ​ 14
  • 15. Once the tag has been added, the MatrikonOPC Explorer is opened and shows the evolution of value tag. Copyright and all intellectual property belongs to Brockhaus Group ​ 15
  • 16. The following code summary will connect to the server and show its value each second (1000 ms). A detailed copy of it can be found at ​GitHub​. package​com​.​matrikonopc​.​utgard​; import​… ​public​​class​​UtgardReader { ​static​​ConnectionInformation​ci​=​​new​​ConnectionInformation​(); ​static​​Server​server; ​static​​String​itemId; public​​static​​void​main​(​String​[]​args​)​​throws​​Exception { init​(); connect​(); doRead​(); } } public​​static​​void​init​()​{...} public​​static​​void​connect​()​​throws​​IllegalArgumentException​,​​UnknownHostException​, AlreadyConnectedException​{...} public​​static​​void​doRead​()​​throws​​IllegalArgumentException​,​​UnknownHostException​, NotConnectedException​,​​JIException​,​​DuplicateGroupException​,​​AddFailedException​, InterruptedException​{...} Copyright and all intellectual property belongs to Brockhaus Group ​ 16
  • 17. The output looks like ...​snip​... ago​21​,​​2015​​6​:​09​:​01​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​09​:​01​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE Value​:​​[[​2​]],​​Timestamp​:​vieago​21​​18​:​09​:​01​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000 ago​21​,​​2015​​6​:​09​:​02​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST Value​:​​[[​4​]],​​Timestamp​:​vieago​21​​18​:​09​:​02​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000 ago​21​,​​2015​​6​:​09​:​02​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE ago​21​,​​2015​​6​:​09​:​03​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​09​:​03​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE Value​:​​[[​6​]],​​Timestamp​:​vieago​21​​18​:​09​:​03​CEST​2015​,​​Quality​:​​192​,​​ErrorCode​:​​00000000 ago​21​,​​2015​​6​:​09​:​04​PMrpc​.​DefaultConnection​processOutgoing ...​snip​... Copyright and all intellectual property belongs to Brockhaus Group ​ 17
  • 18. Copyright and all intellectual property belongs to Brockhaus Group ​ 18
  • 19. Writing tags The first step is creating a writing access tag. According to the MatrikonOPC Server for Simulation and Testing user manual, the items Bucket Brigade are the only ones that can be written. Therefore, a tag Bucket Brigade.Int2 is created for the purpose of this section. Initially, the integer value tag is 0. The required procedure comprises the following stages: 1. Open the server and click on the icon Tag of the icons bar. Copyright and all intellectual property belongs to Brockhaus Group ​ 19
  • 20. 2. A MatrikonOPC Explorer window opens. Select Simulation Items -> Bucket Brigade in the tree structure corresponding to “Available Items in Server ‘Matrikon.OPC.Simulation.1’”. Then, select Int2 in the drop-down menu corresponding to “Available Tags”. In order to add this tag to the server, click on the first icon of the icons bar in this window. Once the tag has been added, the MatrikonOPC Explorer is opened and shows the initial state of the tag. Copyright and all intellectual property belongs to Brockhaus Group ​ 20
  • 21. The following code schema will write an increasing integer value into the tag each 3 seconds. A complete code description can be download from ​GitHub​. package​com​.​matrikonopc​.​utgard; import​java​.​net​.​UnknownHostException; import... public​​class​​UtgardWriter { ​static​​ConnectionInformation​ci​=​​new​​ConnectionInformation​(); ​static​​Server​server; ​static​​String​itemId; public​​static​​void​main​(​String​[]​args​)​​throws​​Exception { init​(); connect​(); doWrite​(); } public​​static​​void​init​()​​{...} public​​static​​void​connect​()​​throws​​IllegalArgumentException​,​​UnknownHostException​, AlreadyConnectedException {...} public​​static​​void​doWrite​()​​throws​​InterruptedException​,​​IllegalArgumentException​, UnknownHostException​,​​NotConnectedException​,​​JIException​,​​DuplicateGroupException​, AddFailedException​​{...} The corresponding output is shown below. Copyright and all intellectual property belongs to Brockhaus Group ​ 21
  • 22. ...​snip​... ​Recieved​RESPONSE <<<Value:[[0]],Timestamp:vieago2118:54:05CEST2015,Quality:192,ErrorCode:00000000/ value=0 ago​21​,​​2015​​6​:​54​:​19​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​54​:​19​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE <<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/ value=1 ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE <<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/ value=1 ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​54​:​20​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE <<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/ value=1 ago​21​,​​2015​​6​:​54​:​21​PMrpc​.​DefaultConnection​processOutgoing INFORMACI​Ó​N: ​Sending​REQUEST ago​21​,​​2015​​6​:​54​:​21​PMrpc​.​DefaultConnection​processIncoming INFORMACI​Ó​N: ​Recieved​RESPONSE <<<Value:[[1]],Timestamp:vieago2118:54:19CEST2015,Quality:192,ErrorCode:00000000/ value=1 >>>​writingvalue2 ...​snip​... Copyright and all intellectual property belongs to Brockhaus Group ​ 22
  • 23. Copyright and all intellectual property belongs to Brockhaus Group ​ 23
  • 24. Copyright and all intellectual property belongs to Brockhaus Group ​ 24
  • 25. Summary and further steps In this paper a brief introduction and presentation of the concepts related to OPC has been made. OPC solution allows to resolve the custom driver problem, when devices of different vendors coexist in the same working environment, and facilitate the interoperability between them. Afterwards, two current examples of OPC technology usage have been presented plainly. Finally, a case study in which the OPC connectivity between a Client and an Server have been carried out. For the OPC Server, the chosen option is MatrikonOPC Server for Simulation and Testing. For the client part, it is used a Java-based implementation called Utgard. Once this practical example has been succeeded, the later steps should be addressed to the deployment of real devices (PLCs for examples) connected to OPC Servers and the monitoring of real variables through OPC Clients. Copyright and all intellectual property belongs to Brockhaus Group ​ 25