02.02.2018 Views

Practical_modern_SCADA_protocols_-_dnp3,_60870-5_and_Related_Systems

Create successful ePaper yourself

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

154 <strong>Practical</strong> Modern <strong>SCADA</strong> Protocols: DNP3, <strong>60870</strong>.5 <strong>and</strong> <strong>Related</strong> <strong>Systems</strong><br />

The device profile document also lists many configuration details including default<br />

configurations for confirmations, retries <strong>and</strong> other details. All of these need to be checked<br />

for compatibility with the planned implementation.<br />

Confirming interoperability:<br />

• Determine DNP3 polling mode to be used<br />

• Determine range of slave devices<br />

• Assemble device profile documents for range of slave devices<br />

• Determine minimum required DNP3 level<br />

• Determine functions above this level that will require support<br />

• Determine data objects above selected base level that will require support<br />

• Examine device profiles for RTUs <strong>and</strong> establish compatibility with IEDs<br />

• Examine device profiles for master station <strong>and</strong> establish compatibility<br />

with RTUs<br />

6.3 Implementation rules <strong>and</strong> recommendations<br />

The following sub-sections summarize rules <strong>and</strong> recommendations that appear in the subset<br />

definition document DNP3 Subset Definitions, Version 2, Nov 1995. These rules <strong>and</strong><br />

recommendations provide information that extends <strong>and</strong> clarifies that contained in the<br />

Basic Four documents.<br />

6.3.1 Error responses<br />

Error responses are defined to cope with side-effects of having levels. These are the<br />

possibility that a device of one level will be polled for data objects that it cannot provide.<br />

Types:<br />

• Request not valid for its level<br />

• Request not valid for the particular device<br />

These are reported by the internal indications bits 0–2.<br />

Event objects are also a special case, because although they are not tied to a physical<br />

device <strong>and</strong> they may not exist at a given time, because there may be no new events to<br />

report. In this case the device must provide a null response rather than a ‘requested objects<br />

unknown’ response.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!