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.

Industrial Internet 56-11<br />

FIGURE 56.9<br />

Screenshot of a browser-based visualization using SVG.<br />

PHP, solves this problem. However, it requires frequent updates of the content, since every change is<br />

made at the server. Java applets seem to solve parts of the problem, since they are transferred as binary<br />

data (class files) from prespecified servers, reside in a sandbox within the browser’s virtual machine,<br />

but can use several underlying transport mechanisms. But again, a general solution for this problem<br />

cannot be given.<br />

Figure 56.9 shows an example for a browser-based application using SVG graphics with animation.<br />

The navigation areas are created on the server with PHP, the content model uses XML, and the SVG<br />

graphic is created from a Computer-aided design (CAD)-drawing of the machine [WOL03]. This shows<br />

the typical combination of different Internet technologies as mentioned above.<br />

56.4.3 Machine–Machine Communication Using Web Services<br />

Besides the application with user interfaces, Internet technologies may also be used effectively between<br />

distributed applications. This is often called machine–machine <strong>communication</strong>. The applications need<br />

to transfer data or to invoke functions. Thus, Web services using SOAP as the transport protocol with<br />

service descriptions in WSDL are the most promising technology in this scenario. Since this concept<br />

follows the actual trend of service-oriented architectures (SOA) with loosely coupled, distributed functions,<br />

many software development environments support the process of defining and implementing the<br />

appropriate software components. For example, Microsoft’s Visual Studio and Eclipse provide functions<br />

to define WSDL files to generate service components or clients. They handle serialization of the<br />

function call and the parameters to SOAP messages and vice versa.<br />

In the automation domain, Web services are increasingly used. The most important problem is<br />

not the tool support, but the common definition of services. This leads to the typical standardization<br />

topics, which are always hard to solve. However, the success of OPC enabled a definition of Web<br />

services to access existing OPC servers for reading and writing of OPC items. This solution is known<br />

as OPC&XML [OPCxml] and demonstrates the potential of Internet technologies. Using Web services<br />

reduces the complex efforts of providing the appropriate DCOM configuration dramatically,<br />

which was necessary for traditional OPC servers. The access can now easily pass firewalls; the service<br />

analysis at the server still provides security features. Actual developments like OPC-UA (see Chapter<br />

56) also use Web services. However, a drawback is introduced by the enormous overhead of SOAP<br />

messages to be exchanged. So for OPC-UA, a specific binary protocol has been developed to reduce<br />

<strong>communication</strong> effort.<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!