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.

35-2 Industrial Communication Systems<br />

on schedule timetables. These can be generated online or off-line and are used by the link active scheduler<br />

(LAS). The LAS manages all message transfers between different field devices on a bus and it is also<br />

in charge of starting the execution of function blocks in each device. Due to its importance, in case of<br />

failure of the device running the LAS, another previously assigned device will automatically assume<br />

responsibility for message scheduling. The LAS is an important concept toward achieving a deterministic<br />

real-time behavior and overcoming common deficiencies of fieldbus technologies, in relation to<br />

timing constraints, high-processing load, and <strong>communication</strong> schedulability [FA00].<br />

Fieldbus network traffic is periodic and a single interaction of a schedule in a link is called a macrocycle.<br />

During the scheduled <strong>communication</strong>s portion of the macrocycle, all the data related to process<br />

control strategies are transmitted. One part of the macrocycle is used for periodic data (cyclical <strong>communication</strong>s)<br />

publishing (external links and control data) and another part is used for acyclic background<br />

activities (supervision and network management messages). Periodic data are considered high priority<br />

and their timing requirements must be respected during the execution of the control application.<br />

Asynchronous requests (both initiated by devices or by external users) have lower priority and are only<br />

transmitted between the transmissions of periodic data if and only if they do not delay the periodic<br />

<strong>communication</strong>s. Usually, the complete supervision information may require several macrocycles to<br />

be communicated from the field devices to the supervision workstations. This kind of information is<br />

nonperiodic.<br />

The LAS selects between periodic data and acyclic messages using two types of tokens. Periodic data<br />

are requested using message frames named compel data (CD), which are sent to the target publisher<br />

nodes (scheduled token to periodic data) according to the schedule timetable. Once the publisher node<br />

receives the CD, it places its data on the bus using a data transfer (DT) datagram and any devices on the<br />

network can then read the message (publish–subscriber pattern).<br />

In portions of the <strong>communication</strong>s cycle occupied by neither the transmission of CD nor DT, the<br />

LAS sends an unscheduled token called pass token (PT) to one of those devices included in a live list<br />

(a list with all devices that are currently connected to the local link). Each unscheduled token has a<br />

bounded interval, during which the receiving node can use the bus to transmit a pending message until<br />

no further nonperiodic messages exist or the interval expires. This bounded interval precludes that the<br />

nonperiodic message exceeds the gap before the next schedule transmission. When no waiting nonperiodic<br />

message or unscheduled interval expires, the receiving device sends the token back to the LAS by<br />

means of a return token (RT).<br />

An FF application may include several process control strategies. One stand-alone function block or<br />

many function blocks linked to other function blocks are used to implement each process control strategy<br />

designed by the users. These function blocks consist of a set of data and algorithms that are intended<br />

to provide a given functionality to the application. They may represent a control or I/O function block.<br />

Examples are PID controllers, input and output blocks, transducer blocks, etc. Currently, there are commercially<br />

available devices that can contain up to 19 function blocks. Each specific device runs the function<br />

blocks at a specific speed, depending on its internal computing resources (processor, memories,<br />

etc.). Consequently, the functionality provided by a given function block may have different execution<br />

times depending on each device in which it is executed. This aspect should be taken into account by the<br />

scheduler by reading this information from the DD file.<br />

35.3 topology<br />

The FF specification defines two levels of networks: H1, network for control with 31.25.kbps; and HSE, data<br />

highway with 100.Mbps. H1 is a Manchester bus–powered and is usually applied at the field level and can<br />

also used in ex-applications with safety barriers. The original specification includes a higher speed serial<br />

<strong>communication</strong>s protocol that was called H2 but it has never been developed. The high-speed Ethernet<br />

(HSE) bus is adopted at higher levels, allowing an easier connection to Ethernet-based control networks.<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!