atp edition Einsatz robotergeführter Patientenliegen (Vorschau)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
JOHANNES SCHMITT, THOMAS GOLDSCHMIDT, PHILIPP VORST, ABB Forschungszentrum<br />
The targeted scenario focuses on automation<br />
systems where an application (or service) in<br />
the cloud has to communicate and interact<br />
with field devices on a site (for example a building<br />
or plant). With “the cloud” we denote a<br />
data centre with infrastructure for cloud computing [6],<br />
connected to the Internet or a private network. One or<br />
more of the following exemplary applications can be<br />
assumed:<br />
Remote control: As long as requirements like delay<br />
constraints and reliability are met, a remote logic in<br />
the cloud can be used to control elements on site.<br />
The advantages of a cloud-based approach are the<br />
global view of aggregating the information of multiple<br />
sites and virtually unlimited CPU power based<br />
on scalable infrastructure. Another benefit is the<br />
easy integration of mobile devices like smartphones.<br />
Cloud historian: A data historian in the cloud is of<br />
special interest when a virtually infinite amount<br />
of data should be stored and/or data should be stored<br />
securely in a remote location because of (legal)<br />
data backup requirements.<br />
Service platform: The cloud type “Platform as a<br />
Service” (PaaS) provides a modular software concept<br />
and common interfaces as a basis for additional<br />
services, to obtain an extensible system architecture.<br />
The advantage of a cloud is the flexibility<br />
to provide virtually unlimited resources for the<br />
services which process the data obtained from the<br />
devices.<br />
OPC UA defines a meta-data model and interfaces to the<br />
data model. Using an OPC UA based communication<br />
between the cloud and a site provides full access to the<br />
information of the OPC UA server(s) at the site. Without<br />
any media breach like mapping or protocol conversion,<br />
a cloud application can make use of the functionality<br />
of the OPC UA server on the site. As OPC UA is powerful<br />
in terms of extensibility of its data model and semantic<br />
self-description of the information, this approach<br />
is flexible and future proof.<br />
A cloud application needs an OPC UA client in order<br />
to access the data provided by an OPC UA server deployed<br />
locally at a site or building. As a major extension to<br />
its predecessor OPC, OPC UA provides binary or XMLencoded<br />
messages over TCP or HTTP(S) [1]. This makes<br />
OPC UA routable, platform-independent and much more<br />
flexible – especially for Internet-based or cloud-based<br />
applications [2]. Since OPC UA uses a client-server based<br />
communication concept, the client starts the connection<br />
to the server (“A” in Figure 1). Following this communication<br />
principle, OPC UA has to cope with firewalls, dynamic<br />
IP-addresses, NATs and client-lookup strategies.<br />
The common approach of the protocols XMPP and<br />
WebSockets is to establish the connection from the<br />
local-side and re-use this existing connection from the<br />
cloud-side in order to access services [4] behind firewalls<br />
(as depicted in Figure 1 with “B”). While XMPP<br />
follows an asynchronous message-queue based principle<br />
using an intermediate message broker, WebSockets<br />
are employed for synchronous direct calls.<br />
1. CONCEPT / PROTOTYPE DESIGN<br />
We have extended the client-server principle of the OPC<br />
UA stack by mechanisms which allow for bidirectional<br />
communication. This extension enables a cloud to local-side<br />
communication over a previously established<br />
local to cloud-side connection (as depicted in Figure 1<br />
with “B”).<br />
As another extension we developed a prototype for<br />
an “OPC UA proxy server” which provides transparent<br />
access (for example for other cloud applications) to multiple<br />
client-side OPC UA servers through the cloud-side<br />
OPC UA client (comparable to the concept of an aggregating<br />
server [3], but without replication). This proxy<br />
server concept aims to provide a central point for communication<br />
in the cloud for both the OPC UA servers<br />
connecting to the cloud and the cloud applications<br />
requiring access to the information on the OPC UA servers.<br />
The prototyped OPC UA proxy server shown in<br />
Figure 2 provides multiple mechanisms to manage the<br />
<strong>atp</strong> <strong>edition</strong><br />
7-8 / 2014<br />
35