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.

55-10 Industrial Communication Systems<br />

INIT<br />

REQ<br />

INITO<br />

INITO<br />

CNF<br />

INIT<br />

RSP<br />

IND<br />

PUBLISH_m<br />

SUBSCRIBE_m<br />

QI QO<br />

QI QO<br />

PARAMS STATUS<br />

PARAMS STATUS<br />

SD_1<br />

RD_1<br />

...<br />

...<br />

SD_m<br />

RD_m<br />

Network<br />

FIGURE 55.7<br />

Publish and subscribe CIFBs.<br />

between blocks which are mapped to the same device are preserved. The connections crossing the device<br />

boundaries are appended by <strong>communication</strong> FBs.<br />

55.6 Communication FBs<br />

In IEC 61499, <strong>communication</strong> is implemented via a particular case of service interface FBs called CIFBs.<br />

The standard explicitly refers to two generic <strong>communication</strong> patterns: PUBLISH/SUBSCRIBE for unidirectional<br />

transactions and CLIENT/SERVER for bidirectional <strong>communication</strong>. These patterns can be<br />

adjusted to a <strong>communication</strong> mechanism of a particular implementation. Otherwise, providers of <strong>communication</strong><br />

hardware/software can specify their own patterns if they differ from the above-mentioned<br />

ones. Figure 55.7 illustrates the generic PUBLISH and SUBSCRIBE FBs performing unidirectional data<br />

transfer via a network.<br />

The PUBLISHER serves for publishing data SD_1, …, SD_m that come from one or more FBs in<br />

the application. It is, therefore, initialized/terminated by the application. Upon a request event from the<br />

application at the REQ event input, the data that need to be published are sent by the PUBLISHER via an<br />

implementation-dependent network. When this is done, the PUBLISHER informs the publishing application<br />

via the event output CNF.<br />

The SUBSCRIBER FB is initiated by the application. The application reads the data RD_1, …, RD_m.<br />

Normal data transfer is initiated by the sending application via the REQ input event to the PUBLISHER.<br />

This is illustrated in Figure 55.8 by means of time-sequence diagrams. The PUBLISHER sends the data<br />

and triggers the IND event at the outputs of the SUBSCRIBER to notify the reading applications that<br />

new values of data are available at the RD_1, …, RD_m outputs of the SUBSCRIBER. The reading application<br />

can notify the SUBSCRIBER by the RSP event that the data have been received.<br />

55.7 Communication Using Services of Internet Protocol Suite<br />

The generic <strong>communication</strong> patterns of the standard were further specified in the “IEC 61499<br />

Compliance Profile for Feasibility Demonstrations” [1] for implementations using services of the<br />

Internet protocol suite.<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!