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.

58-8 Industrial Communication Systems<br />

• DNP3 permits the use of “unsolicited reporting” on any channel where the devices are able to detect<br />

channel activity in order to avoid collisions. In this mode of reporting, an outstation can send an<br />

event notification to a master station without being polled. The approximately equivalent reporting<br />

mode for T101 requires the use of the balanced data link rules and needs a dedicated point-to-point<br />

full-duplex link between the master station and each outstation so that either device is permitted<br />

to transmit at any time with no possibility of message collision. As will be noted in Figure 58.2, the<br />

number of messages is the same in balanced and unbalanced modes, with the same application layer<br />

data being transferred in both modes. The order and content of the “link layer” messages differs<br />

slightly between the two modes. In DNP3, the use of unsolicited reporting removes the periodic<br />

polling for events, reducing the number of messages as shown in Figure 58.3.<br />

Due to the limitation of a single data type per message and a single COT per message, most command<br />

sequences in T101 and T104 require many message transactions. In T101, each transaction requires that<br />

a message be sent in each direction. For example, the two-pass control command on a T101 link shown<br />

in Figure 58.2 typically involves 12 messages.<br />

The equivalent transaction for DNP3 is shown in Figure 58.3, requiring that seven messages are<br />

sent in <strong>systems</strong> where the master polls the outstations, or six messages if unsolicited reporting is used.<br />

Similar distinctions between the protocols occur for most kinds of transactions.<br />

When operating over TCP/IP, the difference between T104 and DNP3 is less pronounced and more<br />

difficult to evaluate. For some transactions, T104 will be more efficient when it is able to send a stream<br />

of information frames and receive a single confirmation for the set of frames (equivalent to removing<br />

Unbalanced data link Balanced data link<br />

Select control ACT<br />

Select control ACT<br />

ACK<br />

ACK<br />

Class poll<br />

Select control ACTCON<br />

Select control ACTCON<br />

ACK<br />

Execute control ACT<br />

Execute control ACT<br />

ACK<br />

ACK<br />

Class poll<br />

Execute control ACTCON<br />

Execute control ACTCON<br />

ACK<br />

Class poll<br />

Data change<br />

Data change<br />

ACK<br />

Class poll<br />

Control ACTTERM<br />

Control ACTTERM<br />

ACK<br />

FIGURE 58.2<br />

T101 Two-pass command sequence.<br />

Polled operation<br />

Select request<br />

Select response<br />

Execute request<br />

Execute response<br />

Read events<br />

Response with data update<br />

Confirm<br />

Unsolicited operation<br />

Select request<br />

Select response<br />

Execute request<br />

Execute response<br />

Unsolicited data update<br />

Confirm<br />

FIGURE 58.3<br />

DNP3 Two-pass command sequence.<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!