23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

56-10 Industrial Communication Systems<br />

<br />

<br />

Parameter<br />

1..*<br />

Menue<br />

1<br />

<br />

1..*<br />

Documentation<br />

1<br />

Plant<br />

1<br />

1..* 1..*<br />

Machine<br />

1<br />

<br />

<br />

1..*<br />

Catalog<br />

1<br />

<br />

External resource<br />

<br />

<br />

<br />

<br />

<br />

<br />

role=“Catalog”<br />

<br />

role=“HMI”<br />

<br />

<br />

<br />

<br />

FIGURE 56.8<br />

Mapping of a Web portal content description model to a (symbolic) XML file.<br />

XML not only provides a method for defining the relations, but also for context-dependent filtering<br />

and access. The content description should follow a model defining the specific requirements for<br />

expressing the relations. These can be modeled as specific elements of the XML schema. Finally, in the<br />

description files the relations are inserted [WOL03]. Figure 56.8 shows a fragment of the model and the<br />

mapping toward XML.<br />

56.4.2 Browser-Based Applications<br />

Browser-based applications are typically used for visualization purposes. Respective solutions can be<br />

found in nearly every visualization-related product in automation. The ability to cover large distances<br />

makes such solutions especially interesting for all tasks that require remote access to the automation system,<br />

for example, remote maintenance. Instead of requiring specific protocol installation, only TCP/IP and<br />

the above mentioned transport-related protocols like HTTP are necessary, a Web browser on the client<br />

is typically also available. This simplifies installation and maintenance efforts dramatically. However,<br />

the browser alone is not always sufficient, since often complex, animated graphics have to be shown.<br />

In addition, the information presented has to be enriched with dynamically changing data from the<br />

process.<br />

Several solutions are available to solve the problem sketched above. The data are provided by gateways<br />

to the automation system’s components, by controllers, databases, or by using standard interfaces like OPC<br />

[OPC98]. The transfer of the data can be done using HTTP or SNMP. The dynamic parts of the solutions<br />

can be realized with client-side or server-side functions using technologies mentioned above. However, the<br />

specific solution has to reflect the requirements adopted from the use cases. For example, a requirement<br />

could be to allow access from clients with restricted capabilities in <strong>communication</strong> bandwidth and graphical<br />

resolution of the display like mobile phones or handhelds. This requires personalization of the data to<br />

be displayed. Another topic is the necessity for browser plug-ins. For example, displaying a flash animation<br />

or SVG content requires the prior installation of the appropriate plug-ins. This limits the general applicability<br />

of such a solution. Furthermore, an installation on-the-fly might not be always possible because of<br />

access restrictions and insufficient user rights.<br />

Another important topic is the protection of intellectual properties. If client-side scripting is used,<br />

for example, JavaScript, the scripts need to be downloaded to the client’s browser. Since the functions are<br />

executed within the browser’s scripting engine, they are transferred and thus are available at source<br />

code level. So it is relatively easy to modify or to abuse them. A server-side solution, for example, using<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!