23.03.2017 Views

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1-2 Industrial Communication Systems<br />

7<br />

6<br />

1…<br />

FIGURE 1.1<br />

Development of the model.<br />

<strong>communication</strong> interfaces. The model defines functions, which are expected by the components that<br />

contribute to <strong>communication</strong>. It explains how these functions can be based on each other and how they<br />

cooperate. Before the ISO/OSI model was created, different experts from different fields of <strong>communication</strong><br />

(e.g., tele<strong>communication</strong>s, computer <strong>communication</strong>, automation, process engineering, or equipment<br />

technology) created completely different solutions. They defined proprietary sets of functions and often<br />

forgot other important functions, they aligned the different functions individually to meet the requirements<br />

at hand, and they based the design on different <strong>communication</strong> principles. The ISO/OSI model<br />

defined a layer for each subfunction and specified when which layer should be accessed. Thus, the model<br />

helps to simplify the decision, which subfunctions are relevant for a certain kind of <strong>communication</strong> and<br />

how they correlate. It builds the base for new protocol standards (e.g., the various fieldbus standards in<br />

[Zur 05]) and eases linking different types of networks.<br />

Some literature states that the ISO/OSI model has finished the language confusion that existed in<br />

technical <strong>communication</strong>. This is a bit of exaggeration, since the model does not claim to define a uniform<br />

language for all <strong>communication</strong> tasks. If that would have been the goal, the model would only<br />

contain descriptions for these tasks; instead, it describes the principles of <strong>communication</strong>. Considering<br />

the vastly different <strong>communication</strong> tasks in, e.g., an airplane and in a washing machine, this appears to<br />

be the only feasible approach.<br />

Where shall the <strong>communication</strong> system be located within a system? There is no common opinion to<br />

this question, especially since at the time the ISO/OSI model was defined, the only separation that was<br />

done was between application and <strong>communication</strong> system; an operating system was not considered<br />

at all.* Today, the operating system is well established as being located underneath the application,<br />

and sometimes the <strong>communication</strong> system is included into the operating system, sometimes it is not<br />

included. Automation prefers a design according to Figure 1.2, where the <strong>communication</strong> system is a<br />

separate unit underneath the operating system and establishes the connection to different networks.<br />

Consistent with the hierarchical model, the interface of the <strong>communication</strong> unit provides its services<br />

to the module above it—the operating system (given that it exists in the system), which again provides<br />

its services to the applications. According to the top-down design, the developer shall specify this interface<br />

only after the application and the operating system have been specified. However, reality shows<br />

that this is often not the case. Communication has to follow a standard, since it generally connects<br />

<strong>systems</strong> of different vendors. The dilemma can be resolved partly by allowing the definition of different<br />

* The fact that the operating system did not play an important role is also shown in the name “application layer,” which<br />

would more accurately be named “operating system layer.”<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!