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.

34-6 Industrial Communication Systems<br />

Moreover, some spare time is available in each microcycle for the transmission of asynchronous<br />

traffic. This will allow the BA to consider additional requests for asynchronous traffic and allocate them<br />

into a suitable time slot. If no request is received, the BA will transmit padding identifier (i.e., identifiers<br />

that do not refer to any station) until the end of the elementary cycle, in order to indicate to the other<br />

stations that it is still active.<br />

Looking at Figure 34.5, we can observe that the schedule is repeated after a number of microcycles<br />

(12 in the example considered). This interval is called macrocycle.<br />

34.3.3 transmission of Asynchronous Traffic<br />

Not all the information required by a distributed application can be distributed by the BA through the<br />

cyclic scan table. In fact, asynchronous traffic can be produced by both sporadic variables (e.g., alarm<br />

signals) and messages (e.g., configuration files). In these cases, as this traffic cannot be foreseen a priori<br />

it cannot be scheduled. The solution adopted in WorldFip is to link this kind of traffic to cyclic traffic,<br />

which instead can be scheduled. Both asynchronous variables and messages are transmitted by using<br />

similar approaches, but with two important differences:<br />

• Variables are shorter than messages, so it is easier for the BA to find a free space in the scan table<br />

to allocate them.<br />

• Variables never require to be confirmed, whereas messages can be confirmed.<br />

The transmission of asynchronous traffic is performed in three steps:<br />

1. In the first step, the producer communicates to the BA its need for additional bandwidth, setting<br />

a field inside an RP_DAT frame.<br />

2. The BA asks the producer the detailed list (amount) of the asynchronous traffic.<br />

3. The BA sends the transmission authorization to the producer, according to the space available<br />

inside its scheduling table.<br />

34.4 application Layer<br />

In the AL, a set of abstract objects called application objects are visible. The totality of these objects<br />

makes up a virtual database that represents the distributed database. These objects can be manipulated<br />

through some specialized services that are suitable for periodic/aperiodic data transfer in <strong>industrial</strong><br />

applications.<br />

Services provided by the AL can be classified into three groups:<br />

• Bus arbitrator application services (ABAS)<br />

• Manufacturing periodical/aperiodical services (MPS)<br />

• Subset of the services that are present in the Manufacturing Messaging Specification (subMMS)<br />

The main module is MPS providing support to periodic traffic that represents the most common traffic<br />

in WorldFIP. This module provides the user with the following services:<br />

• Local read/write services<br />

• Remote read/write services<br />

• Variable transmission/reception<br />

• Information concerning the freshness of the variables consumed<br />

• Information concerning the spatial and temporal consistence of the variables consumed<br />

The concepts of freshness and spatial/temporal consistence are of great importance in WorldFIP and<br />

are associated to the ability of the protocol to provide a timely <strong>communication</strong>.<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!