1. Introduction
Supervision, monitoring and automation of technological processes, both for industrial and non-industrial environments, require effective data transmission over communication networks. Such data is related to measuring, acquisition, logging and displaying of information tasks. Moreover, control signals also belong to the exchanged data. By means of digital communications, control units, computers, Human-Machine-Interfaces (HMI), sensors and actuators can be integrated into networks with different topologies in order to share operative data and command signals. Even the increased digital interconnection and computerization of technical systems and components are essential characteristics of technological progress [
1]. In fact, in the last decades, great efforts have been done to introduce digital communications in control and field networks [
2].
Supervisory systems, called Supervisory Control and Data Acquisition (SCADA) systems, are responsible of controlling and displaying real-time information of the plant behavior and storing the significant measurements and signals for further analysis and interpretation. These systems are traditionally applied in industrial environments but their capabilities make them suitable for any other process that requires monitoring and control functions out of the industry scope [
3]. In addition, the developments in Information and Communications Technologies (ICT) have favored the increment of both the data transmission speed and the global use of communication networks [
4]. Such advances have given rise to new and important advances in the automation and control domains [
5]. Within these networks, there is a paramount requirement, the integration and management of the aforementioned entities (hardware and software) tackling their heterogeneity and interoperability. The latter one, interoperability, is the possibility of system components to interact, and it is a priority for future systems. In the path towards facilitating this functionality, an open and standardized communication platform constitutes a key component [
6,
7]. In this sense, Object Linking and Embedding for Process Control (OPC) is a technology for standardized data exchange widely used to deal with heterogeneity and interoperability in automation systems. OPC was the name given to the specification of standards developed by an industrial automation industry task force in 1996. It was designed to provide a common communication channel for Personal Computer (PC)-based software applications, mainly SCADA systems, and automation hardware, i.e., a technology for interoperability in process control and manufacturing automation applications. Nowadays, this protocol comprises ten specifications established and managed by the OPC Foundation [
8]. The Data Access (DA) specification is the most profusely used and the most recently released, 2006, is the Unified Architecture (UA).
In this context, as a result of ICT and sensors advancements, several challenging concepts for the research community have emerged and are related to communication involved in monitoring and supervision systems. The first concept to consider is the Internet-of-Things (IoT), described as the pervasive and global network, which provides a system for monitoring and control of the physical world [
9]. IoT is concerned with the connection of any type of embedded device, which inevitably leads to synergy effects [
10]. Within the IoT framework, every device can collect, send and receive data enabled by communication technologies [
11]. IoT application is expected to positively impact all aspects of life; however it also entails vulnerabilities due to security and privacy threats [
12]. In fact, cyber security research is gaining a lot of focus in last years [
5,
12,
13]. A concern about the IoT adoption is related to the Internet Protocol version 6 (IPv6) that acts as enabling technology to accommodate the huge number of interconnected devices [
14]. Precisely the associated costs of IoT devices can inhibit its large-scale implementation, so open source technologies facilitate the deployment of networked sensors and actuators [
4] and can contribute to increase the number of devices within the IoT [
15].
Data communications can rely on wired or wireless technologies. Wireless communication is gaining attention due to benefits like mobility and flexibility, and will be used to link billions of devices to the IoT [
12]. A number of different protocols are available for this data transmission like Bluetooth, ZigBee, Wi-Fi, 3G/4G mobile networks, Z-Wave, Radio Frequency IDentification (RFID), Near Field Communication (NFC), and IPv6 over Low power Wireless Personal Area Networks (6LoWPAN) just to name a few. A challenging issue is to avoid the shortage of spectrum resources that might become a bottleneck for the IoT [
16]. Wireless control systems bring advantages in terms of installation complexity, lack of wiring and related costs, enhanced reconfiguration capability of the system, and so on [
17]. With sensing goals, Wireless Sensor Networks (WSNs) take advantage of wireless communications to deploy networks of smart sensors, very used in the IoT and CPSs. If control capabilities are added, they are called Wireless Sensor and Actuator Networks (WSANs).
Another new paradigm corresponds to Cloud computing which has virtually unlimited capabilities in terms of storage [
18]. The convergence of both technologies, IoT and Cloud, brings important impacts in all fields of science and technology [
18]. Information resides in the Cloud and is autonomously accessed and utilized by smart objects connected via the internet [
19].
Big Data is other intimately linked concept and is referred to large amounts of structured or unstructured data that can be mined and analyzed. Intelligent analytics are supposed to extract meaningful information from the high-volume sets of stored data. These techniques are suitable not only for social and commercial purposes but also for enterprise and industry planning, for instance by means of the Prognostics and Health Management (PHM) framework. IoT devices enable massive collection and supply of information for Big Data analytics.
Regarding industrial applications, their increasing complexity results in a growing amount of data from signal sources that must be acquired, communicated and evaluated. Appropriate supervision imposes to evolve towards distributed intelligent technical systems featured by intelligent sensors and intelligent communications [
20]. In this sense, IoT expands the vision of SCADA systems since they are complementary technologies. Even the next generation of SCADA is based on the IoT opportunity, aiming improved functionalities, reduction in costs and easier maintenance taking advantage of Cloud computing. Concerning machine communications, Machine-to-Machine (M2M) systems use different communication technologies to automatically monitor and control remote machines/devices with or without any manual interaction [
1]. Much work is being developed to promote connectivity and M2M communications, which is becoming one key topic for the future of industry [
21]. In the M2M context, RFID is a well-known ICT technology for identification of objects and people using small cards called tags [
22]. RFID helps to monitor data in heterogeneous environments making a tagged object uniquely identifiable; as a consequence RFID is used in many industries with traceability purposes, becoming indispensable in manufacturing and production management [
22]. This inexpensive technology can be applied in the IoT ecosystem for vehicle identification, healthcare monitoring, wildlife monitoring and retail logistics [
23], favoring the mobility and flexibility needed for IoT proliferation [
22]. Even, RFID and NFC are expected to provide a low cost solution to make M2M and IoT communications available for everyone. Diverse works investigate about RFID integration with WSN [
24] and with the IoT [
16,
22,
23]. Also, recent examples of joint usage of RFID and OPC are found in [
25] and [
26] for monitoring assembly systems.
As pointed by Sadok et al. [
27], the advent of advances in IoT and M2M communications has paved the way for the convergence of the two worlds—Internet and industrial systems. Due to such arising convergence, there is a great deal of work to develop new standard architectures for industrial networks and middleware [
27]. In fact, Industrial Internet-of-Things (IIoT) is the term used to refer to the IoT application in the industrial context and implies the use of sensors and actuators, control systems, M2M communications, data analytics, and security mechanisms [
28]. Thanks to these developments, IoT will be one of the main sources of the so called Industrial Big Data [
28], and Cloud will enable to store it for long time and to perform complex analyses on it [
18]. OPC standard is considered for safe and secure communication for IoT devices [
29], to empower the interfacing with existing information technology tools in IIoT environments [
28], and as information carrier for IoT and next generation industrial communications [
30].
Under this perspective, another challenging concept emerges, the Cyber-Physical Systems (CPS) which implies that the machines have advanced communication and intelligent capabilities. In CPS embedded devices are connected through the network to sense, monitor and actuate physical elements in the real world [
31]. As a consequence, in the era of CPS dominated industrial infrastructures, a huge volume of data is collected in real time by a vast number of networked sensors that need to be analyzed in real time [
32]. The production systems of the future are envisioned to be developed as Cyber-Physical Production Systems (CPPS), which result from the integration of the IoT and the CPS concepts. In fact, OPC provides a reliable, robust and high performance communication means in the domain of CPS [
33] where it is a major contender for the application protocol [
34]. As a consequence, it is expected to play an important role in the CPPS development as a language for standardization of communications in a M2M context [
35], even connecting and transmitting information between different CPPS [
36].
Furthermore, the IoT is expected to bring about a fourth industrial revolution under the flagship of the IIoT [
37], commonly referred with the term Industrie 4.0 resulting from an initiative of the German government [
38]. In other words, it is envisioned that IoT and CPPS can bring a similar big jump as those caused by the mechanical loom (first industrial revolution), by the Ford assembly line (second revolution), and the first programmable logic controller (third revolution) [
31]. In this sphere, the advantages of OPC are able to address the challenges introduced by the Industrie 4.0 [
39], being identified as a key technology to handle heterogeneous machine interoperability [
21] and to achieve vertical integration in highly modular and multi-vendor production line [
40].
An example of emerging CPS is constituted by the Smart Grids (SGs), the intelligent power grids are a result of a co-evolution of energy systems and ICT [
41]. Apart from generation and distribution of electric power, SGs are able to store, communicate and make decisions [
42]. The integration of advanced technologies in communication, smart energy metering and intelligent control confers such capabilities to SGs [
43]. Even more, the term Internet of Energy arises from the convergence of the visions of IoT and SG [
44]. For energy automation, OPC is gaining importance as an automation standard in the field of the future power systems [
45], contributing to develop new types of intelligent systems integrations in SGs [
46], where it is signaled as one of the core standards [
13].
In recent years, there has been a shift from systems based around the interconnection of physical components where transmitted information has been used with control purposes, towards systems in which information constitutes the heart of the system [
19]. Several expectations towards the future technological scenario are handled: ubiquitous connectivity, local intelligence, safety, self-organization, flexibility, massive data monitoring, and efficiency, just to name a few. All of the mentioned recent and future trends rely on a common feature: effective and reliable communication. Furthermore, to achieve such core tasks, the heterogeneity and interoperability of the involved entities (hardware and software) must be addressed.
A big challenge in IoT and Cloud scopes is related to the wide heterogeneity of devices, operating systems, platforms, and services available and possibly used for new or improved applications [
18]. The lack of standards is actually considered as a big issue, so research efforts must be performed in the direction of defining standard protocols, languages, and methodologies to enable the full potential of such concepts [
18]. In the same sense, SGs are heterogeneous networks, so the existing utility proprietary protocols and evolving communication protocols must converge into a common protocol platform [
47]. The IoT and Cloud paradigms are supposed to solve many interoperability issues, but it will not be achieved automatically so there is a need to know the current state [
25]. OPC is already playing an important role in the development and establishment of such standardized and open solutions for proper interoperability management.
Deep analysis of the aforementioned technological trends is beyond the scope goal of this paper, but the relevance of OPC for a proper interoperability management in such advanced systems has been clearly stated.
Based on client/server architecture, OPC aims at reducing dependencies between systems, providing a connectivity layer mainly devoted to vertical data integration in the automation domain. When a manufacturer provides an OPC server for its devices, these can be accessed by any OPC client software. i.e., this standard is the channel to communicate the higher level software applications with the underlying field devices. Interfacing with physical devices that support OPC technology provides connectivity with all kind of industrial and instrumentation apparatus overcoming proprietary limits. The OPC servers translate the information of one device to a unique language; therefore other devices or software programs have access to that information via their own OPC interfaces [
48].
Within the physical devices, Programmable Logic Controllers (PLCs) are the traditionally used automation units due to their reliable and robust operation. They are real-time industrial electronic devices hardened for factory environments. Apart from industrial facilities, PLCs are used in building automation [
49], Renewable Energy Sources (RES) systems and SGs [
50,
51], and so on [
52]. The PLC’s ability to support a range of communication methods makes it an ideal control and data acquisition device for a wide variety of applications. Apart from PLCs, other field devices manage data which can be interfaced through OPC like Data Acquisition Cards (DAQs), Remote Terminal Units (RTUs), robot controllers, gateways, and other industrial apparatus for measurement, instrumentation, data transmission and/or control.
PLCs are usually integrated by means of fieldbuses, which use industrial communication protocols to interconnect controllers, HMIs, SCADA systems, sensors and instruments into a network of different topologies. Examples of widespread applied fieldbuses are PROcess FIeld BUS (PROFIBUS), PROcess FIeld NETwork (PROFINET), Actuator Sensor Interface (AS-i), Fieldbus Foundation, Modbus, Highway Addressable Remote Transducer (HART), Controller Area Network (CAN), Ethernet for Control Automation (EtherCAT) or Industrial Ethernet.
Concerning supervisory control tasks, in a vertical integration approach, the SCADA/monitoring system maps the field devices and accesses to their memory positions via OPC. Horizontal integration is also achieved since both software applications and hardware devices can share information inside the same layer. For instance, information can be shared between PLCs and other field devices from different manufacturers. Whether it is for vertical or horizontal data flow, OPC interface makes system integration in a heterogeneous environment simpler, as an OPC client can connect to numerous OPC servers.
In R&D and educational activities there is a need for implementing automation systems that share common features like reliability, scalability, flexibility and open connectivity. To solve this issue, a novel OPC-based architecture for automation systems is proposed in this paper. It uses the OPC abstraction layer as a means to effectively communicate data between field devices and supervisory systems in a vertical integration scheme. Such an architecture has been developed in order to implement efficient automation systems applied in different scopes.
In the University of Extremadura (henceforth referred to as UEX) during last years the OPC technology has been used as fundamental element to develop several demonstrative systems. The utilization of OPC interface was motivated by the need of using PLCs of the manufacturer Siemens jointly with a SCADA system developed in LabVIEW for R&D projects. Thanks to the capabilities of the OPC, their integration was easy and effective. A set of these experimental application cases is exposed as recent examples of the suitability of the proposed architecture. To this aim, application cases related to automation of energy systems like a smart microgrid and a photobioreactor plants, implementation of an industrial networked remote laboratory and development of an educational hardware-in-the-loop platform are reported. Such systems show the OPC standard as an effective medium of integration of networks of controllers, sensor and instruments, regardless of the particular nature of the automated/supervised process.
In this sense, the contribution of this paper is twofold. On the one hand, a novel OPC-based architecture for automation systems is presented. On the other hand, a set of experimental applications validate the proposed architecture. The target group of the paper is engineers and researchers, mainly in automation- and monitoring-related tasks, who may find such a paper as a valuable resource regardless of the specific application domain. Indeed, OPC standard is an integrated part of academic and research tools such as LabVIEW and Matlab.
The main benefits of the OPC-based architecture are listed as follows:
Communication protocol supported by most of modern and even legacy monitoring and automation hardware and software.
There is no inherent limitation on the number of OPC client/server connections.
Ability to accommodate remote sensors and instruments through industrial field buses.
Abstraction of field devices and proprietary drivers, providing open connectivity with instrumentation and industrial hardware.
Generality, scalability and modularity derived from this abstraction.
Short development and deployment time due to easy configuration.
Reliability and stability proved in several applications.
Improvements in specifications and capabilities.
The remainder of the paper is organized as follows: after this Introduction,
Section 2 deals with the materials and methods used for the implementation of the reported systems.
Section 3 presents a novel architecture to develop OPC-based systems regardless of the specific scope. In
Section 4, four OPC-based experimental applications developed in the UEX are described as a proof of concept of the proposed architecture. This section reflects the depth of the work done both hardware and software to manage the diverse information flows. Finally, main conclusions and further works are addressed in
Section 5.
3. Proposed Architecture
A novel OPC-based hardware-software architecture is proposed to establish an effective communication and tackle the interoperability of the entities involved in automation systems. Such an architecture enables a seamless integration of sensors, controllers and instruments through the OPC standard.
A brief background about this kind of proposals in the scientific literature is given below. A number of conceptual architectures/frameworks are proposed for automation purposes, based on existent protocols, to accommodate the emerging trends. For instance, Espí-Beltrán et al. [
2] propose a model based on the Service-Oriented-Architecture (SOA) for industrial applications evaluating the HyperText Transfer Protocol (HTTP) and the Constrained Application Protocol (CoAP); an architecture for vertical integration in the context of IIoT is developed in [
37]; An IoT-enabled architecture is designed by Ziogou et al. [
85] to transform the traditional industrial automation infrastructure. Regarding the use of OPC, in [
86] a SOA based on OPC is proposed for industrial automation; Toro et al. [
35] present a modular architecture devoted to CPPS and Industry 4.0 approaches where OPC is used for data communication. These architectures share the common feature of being divided into levels or layers (including physical and software elements) interconnected by means of communication channels and protocols. In addition, all of those works emphasize the crucial role of standardized and open communication protocols.
Inspired in the automation pyramid, the proposed architecture comprises four layers or levels.
Figure 8 illustrates this four tier topology deployed for vertical integration where OPC utilization allows configuring a framework which abstracts the multipurpose client applications from the underlying automation and instrumentation technologies. The top layer plays, as OPC client, a supervisory role that covers process supervision and planning software applications such as SCADA systems, Human-Machine Interfaces (HMI), Graphical User Interfaces (GUI) and maintenance and enterprise resource management applications. On the other hand, the physical resource layer, or field layer, is composed by the hardware equipment, namely PLCs, and so on. The field devices play the role of data sources while the software entities act as data sinks. The lowest level is the instrumentation layer, which includes sensors, actuators and other instruments devoted to measure the process magnitudes required for control and monitoring purposes as well as to apply the control commands for a proper automated operation.
The OPC interface materializes the middleware, i.e., an abstraction and communication layer to perform data exchange between the supervisory and the field layers. An OPC server makes the variables of the field devices available to the OPC clients. Hence, the client applications access and manage the field information without need of knowledge about the physical nature of data sources. A bidirectional flow of information is established so read and write operations are performed through the OPC link. The OPC server runs in the DECLS, so this equipment belongs to the abstraction and communication layer. Furthermore, a common additional sub layer consists of communication buses, which are considered within the abstraction and communication layer.
In the presented architecture, the data logging and storage tasks are carried out by the SCADA system. A database is generated and fed by such SCADA, accumulating the acquired and exchanged data for further treatment. Likewise, online remote access for distant monitoring/supervision through the network is achieved using the remote connection options of the SCADA system via web browser or native desktop interfaces.
The field layer covers the functions of data acquisition and control of the process behavior. The core device in this level is the PLC due to its widespread utilization and reliable operation. However, instead of a single controller/PLC, numerous and different controllers can be easily integrated by means of communication buses as a network of controllers. As exposed, other physical equipment like RTUs, robot controllers, DAQs, etc., can act as data sources.
Concerning sensors and instruments, they are connected directly to the controllers or to the RTUs. Smart sensor networks can also be integrated via OPC as part of the instrumentation layer.
The upper and lower layers can be deeply modified independently without affecting each other. The corresponding modifications are performed in the abstraction and communication layer, facilitating the variations and improvements in existing facilities.
The framework satisfies the target of most of automation and supervision systems. Both, a simple case of only monitoring and a more complex case of advanced control algorithms and sophisticated data treatment, can be carried out using the exchanged data via OPC. Regardless of the complexity of the tasks to develop, they are supported by OPC communication.
The novelty of the proposed OPC-based architecture relies in the division of the different elements into four layers or categories, aiming to foster the systematic design and implementation of automation systems involving OPC communication. In other words, our proposal goes beyond simply applying a communication protocol, a conceptual framework is presented, structured into functional layers where the diverse components are categorized. It offers advantages in the design, implementation, maintenance and expansion of the sensing and automation infrastructure.
In many cases, the handling of interoperability is complex and involves specialized skills related to programming and/or communications, making difficult to build an efficient solution. The presented proposal is intended to be applied by automation and supervision researchers, offering the advantage of affordable and easy configuration without deep expertise.
The described layers can also be subdivided to cover specific needs. For instance, the top layer can accommodate a different topology if required, SCADA applications can be hierarchically placed bellow the maintenance and enterprise resource management applications. The data flow with the field layer would take place through the abstraction and communication layer equally, so the proposal would still remain valid in this case.
It should be noted that this approach is intended to be valid for the OPC UA specification and future newer releases. In the same sense, the architecture can be expanded by integrating other communication protocols in the abstraction layer, enhancing the connectivity for components (hard and soft) that do not support OPC. Even, the architecture is not limited to centralized schemes due to the fact that the abstraction and communication layer can host more than one OPC server, enabling decentralized approaches aligned with the IIoT and CPPS paradigms.
Indeed, the OPC server can be cloud-hosted, enabling advantages like ubiquitous access from the network and easy accommodation of IoT devices. In this sense, the architecture is able to integrate IoT-based and RFID sensors, that would be located in the instrumentation layer and share information with the higher layers through OPC. Recent examples of integration of OPC with RFID and IoT technologies can be found in [
25,
26,
28,
29,
30].
Many powerful architectures are designed and simulated or even experimentally tested in prototypes; however, their practical large-scale implementation is limited due to immature state of development, complexity and/or economic reasons. On the contrary, the proposed architecture has been experimentally validated with real components and magnitudes, with easy configuration, as described in the next section.
To demonstrate the suitability and features of the presented architecture, four experimental applications have been developed for different scopes and using diverse tools.
5. Conclusions
The protocol OPC plays an essential role in the field of measurement, monitoring and automation, enabling systems integration for both hardware and software levels. The management of interoperability is a crucial issue both for legacy facilities and for modern and future systems (IoT, CPS, SGs, etc.) that rely on effective data acquisition and transmission. In this context, OPC acts as a tool to facilitate the data flow between the different subsystems. In other words, the data are translated into a common language so every hardware/software element can communicate with the others.
This paper has presented a novel OPC-based architecture to implement automation systems integrating sensors, instruments and controllers. The novelty of the proposal relies in the categorization of the different elements into four functional layers, so it is a new conceptual framework to promote the systematic design and implementation of automation systems involving OPC communication. In addition, the most recent successful application cases developed at the UEX have been reported. In this sense, the automation of energy systems like a smart microgrid and photobioreactor facilities, the implementation of a network-accessible industrial laboratory and the development of an educational hardware-in-the-loop platform have been reported. These cases cover a variety of domains (energy automation, remote laboratories, and education) and involve different hardware and software elements, demonstrating the ability of the proposed architecture to support interoperability.
Thanks to the diverse advantages provided by the OPC interface, the proposed architecture offers features like open connectivity, reliability, scalability, and flexibility.
An important characteristic of the reported experimental applications, despite the fact of being at laboratory scale, is that they use real industrial devices for automation, sensing and data acquisition. For instance, the used PLCs can be found in numerous industrial plants worldwide. In the same sense, all the signals and magnitudes managed are also real, except, obviously, in the case of the HIL platform. Regarding the software packages, both Siemens WinCC flexible and NI LabVIEW are widely applied in the industrial domain for monitoring and supervision tasks.
The paper aims to contribute to foster the deployment of OPC-based systems, acting as a useful resource both for practitioners and researchers in the design of the sensing and automation infrastructures needed to develop their activities.
Recent trends in R&D activities about OPC are focused on security improvements [
87], integration with other protocols like Unified Modeling Language (UML) [
45,
88], IEC 61850 [
89] or Automation Markup Language (AutomationML) [
90], and specifications for hard real-time applications [
91].
Future guidelines include the utilization of the UA specification for managing a Flexible Manufacturing System under the CPPS context. The integration of IoT-based sensors within the proposed architecture is also a future work to perform. Moreover, the application of the presented architecture in large-scale industrial real scenarios will be an interesting issue to improve the proposal.