04.08.2014 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!