SlideShare a Scribd company logo
1 of 44
DNP3 protocol 
October 22, 2014
AGENDA
Agenda 
InduSoft (Fabio Terezinho) 
– Introduction to DNP3 
• Typical Architecture 
• DNP3 Protocol Main Concepts 
• Comprehensive list of Groups and Variations 
• Status bits 
• Classes 
– InduSoft Web Studio DNP3 driver 
• DNP3 Driver Settings 
• DNP3 Standard Driver Sheet – Station 
• DNP3 Standard Driver Sheet – Services 
• DNP3 Standard Driver Sheet – Data Polling 
• DNP3 Standard Driver Sheet – Control Relay Output Block (CROB) Commands 
• DNP3 Standard Driver Sheet – Analog Output Block (AOB) Commands 
– Demo 
– Q & A
Introduction to DNP3 
History: Initial development in 1993, based/inspired on the IEC 60870-5 protocol 
specification. 
Goal: Open, standards-based Interoperability between substation computers, RTUs, IEDs 
(Intelligent Electronic Devices) and master stations (except inter-master station 
communications) for the electric utility industry. 
Proposition: More robust, efficient, and interoperable than older protocols such as Modbus, 
at the cost of higher complexity. 
Industries: Electric (primarily), water / waste water, transportation and the oil and gas. 
Technical resources: including protocol specifications – DNP Users Group 
http://www.dnp.org
Typical Architecture 
DNP3 
DNP3
DNP3 Protocol Main concepts 
Master/Slave protocol 
ISO/OSI mapping: 
ISO/OSI Model DNP 3 
Application 
Presentation 
Session 
Transport 
Network 
Data Link 
Physical 
IEC-1815 
DNP3 Specific 
TCP / UDP 
IP 
Data Link 
Multiple (e.g.: Ethernet)
DNP3 Protocol Main concepts 
- Data Objects (instead of memory addresses): 
- Group: General type of data with category 
- Variation: Representation for the data point 
- Index: Instance of a data object 
- Group Types: Binary Input, Binary Output, Counters, Analog Input, Analog Output, Time, 
Class, Files, Devices, Applications, Alternate numeric. 
- Group categories: 
- Static Objects: Current value. 
- Event Objects: Result of data changing. Historical objects. 
- Frozen Static Objects: Current frozen value, as a result of the data freeze requests. 
- Frozen Event Objects: Result of a frozen data changing. Historical objects. 
- Variation: With flags, Without time, With absolute time, With relative time, 32-bit with 
flag, 16-bit with flag, etc. 
- Index: Instance number of the object (starting with instance 0).
DNP3 Protocol Main concepts 
- Group Numbers for each group category: 
Type Group Number 
Binary Input 1-9 
Binary Output 10-19 
Counters 20-29 
Analog Input 30-39 
Analog Output 40-49 
Time 50-59 
Class 60-69 
Type Group Number 
Files 70-79 
Devices 80-89 
Applications 90-99 
Alternate 
100-109 
numeric 
Future 
Expansion 
110-254 
Reserved 0 and 255
Comprehensive list of Groups and Variations 
Group 0: Device Attributes (reserved) – Part 1/2 
Group Variation Description 
0 211 Device Attributes – Identifier of support for user-specific attributes 
0 212 Device Attributes – Number of master-defined data set prototypes 
0 213 Device Attributes – Number of outstation-defined data set prototypes 
0 214 Device Attributes – Number of master-defined data sets 
0 215 Device Attributes – Number of outstation-defined data sets 
0 216 Device Attributes – Max number of binary outputs per request 
0 217 Device Attributes – Local timing accuracy 
0 218 Device Attributes – Duration of timing accuraccy 
0 219 Device Attributes – Support for analog output events 
0 220 Device Attributes – Max analog output index 
0 221 Device Attributes – Number of analog outputs 
0 222 Device Attributes – Support for binary output events 
0 223 Device Attributes – Max binary output index 
0 224 Device Attributes – Number of binary outputs 
0 225 Device Attributes – Support for frozen counter events 
0 226 Device Attributes – Support for frozen counters 
0 227 Device Attributes – Support for counter events 
0 228 Device Attributes – Max counter index 
0 229 Device Attributes – Number of counter points 
0 230 Device Attributes – Support for frozen analog inputs 
0 231 Device Attributes – Support for analog input events 
0 232 Device Attributes – Maximum analog input index
Comprehensive list of Groups and Variations 
Group 0: Device Attributes (reserved) – Part 2/2 
Group Variation Description 
0 233 Device Attributes – Number of analog input points 
0 234 Device Attributes – Support for double-bit binary input events 
0 235 Device Attributes – Maximum double-bit binary input index 
0 236 Device Attributes – Number of double-bit binary input points 
0 237 Device Attributes – Support for binary input events 
0 238 Device Attributes – Max binary input index 
0 239 Device Attributes – Number of binary input points 
0 240 Device Attributes – Max transmit fragment size 
0 241 Device Attributes – Max receive fragment size 
0 242 Device Attributes – Device manufacturer’s software version 
0 243 Device Attributes – Device manufacturer’s hardware version 
0 244 Not available – Reserved for future assignm 
0 245 Device Attributes – User-assigned location name 
0 246 Device Attributes – User-assigned ID code/number 
0 247 Device Attributes – User-assigned device name 
0 248 Device Attributes – Device serial number 
0 249 Device Attributes – DNP subset and conformance 
0 250 Device Attributes – Device manufacturer’s product name and model 
0 251 Not available – Reserved for future assignm 
0 252 Device Attributes – Device manufacturer’s name 
0 253 Not available – Reserved for future assignm 
0 254 Devece Attributes – Non-specific all attributes request 
0 255 Device Attributes – List of attribute variations
Comprehensive list of Groups and Variations 
Group 1-9: Binary Input 
Group Variation Description 
1 1 Binary Input – Packed format 
1 2 Binary Input – With flags 
2 1 Binary Input Event – Without time 
2 2 Binary Input Event – With absolute time 
2 3 Binary Input Event – With relative time 
3 1 Double-bit Binary Input – Packed format 
3 2 Double-bit Binary Input – With flags 
4 1 Double-bit Binary Input Event – Without time 
4 2 Double-bit Binary Input Event – With absolute time 
4 3 Double-bit Binary Input Event – With relative time
Comprehensive list of Groups and Variations 
Group 10-19: Binary Output 
Group Variation Description 
10 1 Binary Output – Packed format 
10 2 Binary Output – Output status with flags 
11 1 Binary Output Event – Status without time 
11 2 Binary Output Event – Status with time 
12 1 Binary Command – Control relay output block (CROB) 
12 2 Binary Command – Pattern control block (PCB) 
12 3 Binary Command – Pattern mask 
13 1 Binary Output Command Event – Command status without time 
13 2 Binary Output Command Event – Command status with time
Comprehensive list of Groups and Variations 
Group 20-29: Counters – Part 1/2 
Group Variation Description 
20 1 Counter – 32-bit with flag 
20 2 Counter – 16-bit with flag 
20 3 Counter – 32-bit with flag delta 
20 4 Counter – 16-bit with flag delta 
20 5 Counter – 32-bit without flag 
20 6 Counter – 16-bit without flag 
20 7 Counter – 32-bit without flag delta 
20 8 Counter – 16-bit without flag delta 
21 1 Frozen Counter – 32-bit with flag 
21 2 Frozen Counter – 16 bit with flag 
21 3 Frozen Counter – 32-bit with flag delta 
21 4 Frozen Counter – 16-bit with flag delta 
21 5 Frozen Counter – 32-bit with flag and time 
21 6 Frozen Counter – 16-bit with flag and time 
21 7 Frozen Counter – 32-bit with flag and time delta 
21 8 Frozen Counter – 16-bit with flag and time delta 
21 9 Frozen Counter – 32-bit without flag 
21 10 Frozen Counter – 16-bit without flag 
21 11 Frozen Counter – 32-bit without flag delta 
21 12 Frozen Counter – 16-bit without flag delta
Comprehensive list of Groups and Variations 
Group 20-29: Counters – Part 2/2 
Group Variation Description 
22 1 Counter Event – 32-bit with flag 
22 2 Counter Event – 16-bit with flag 
22 3 Counter Event – 32-bit with flag delta 
22 4 Counter Event – 16-bit with flag delta 
22 5 Counter Event – 32-bit with flag and time 
22 6 Counter Event – 16-bit with flag and time 
22 7 Counter Event – 32-bit with flag and time delta 
22 8 Counter Event – 16-bit with flag and time delta 
23 1 Frozen Counter Event – 32-bit with flag 
23 2 Frozen Counter Event – 16-bit with flag 
23 3 Frozen Counter Event – 32-bit with flag delta 
23 4 Frozen Counter Event – 16-bit with flag delta 
23 5 Frozen Counter Event – 32-bit with flag and time 
23 6 Frozen Counter Event – 16-bit with flag and time 
23 7 Frozen Counter Event – 32-bit with flag and time delta 
23 8 Frozen Counter Event – 16-bit with flag and time delta
Comprehensive list of Groups and Variations 
Group 30-39: Analog Input – Part 1/2 
Group Variation Description 
30 1 Analog Input – 32-bit with flag 
30 2 Analog Input – 16-bit with flag 
30 3 Analog Input – 32-bit without flag 
30 4 Analog Input – 16-bit without flag 
30 5 Analog Input – Single-prec flt-pt with flag 
30 6 Analog Input – Double-prec flt-pt with flag 
31 1 Frozen Analog Input – 32-bit with flag 
31 2 Frozen Analog Input – 16-bit with flag 
31 3 Frozen Analog Input – 32-bit with time-of-freeze 
31 4 Frozen Analog Input – 16-bit with time-of-freeze 
31 5 Frozen Analog Input – 32-bit without flag 
31 6 Frozen Analog Input – 16-bit without flag 
31 7 Frozen Analog Input – Single-prec flt-pt with flag 
31 8 Frozen Analog Input – Double-prec flt-pt with flag 
32 1 Analog Input Event – 32-bit without time 
32 2 Analog Input Event –16-bit without time 
32 3 Analog Input Event – 32-bit with time 
32 4 Analog Input Event – 16-bit with time 
32 5 Analog Input Event – Single-prec flt-pt without time 
32 6 Analog Input Event – Double-prec flt-pt without time 
32 7 Analog Input Event – Single-prec flt-pt with time 
32 8 Analog Input Event – Double-prec flt-pt with time
Comprehensive list of Groups and Variations 
Group 30-39: Analog Input – Part 2/2 
Group Variation Description 
33 1 Frozen Analog Input Event – 32-bit without time 
33 2 Frozen Analog Input Event – 16-bit without time 
33 3 Frozen Analog Input Event – 32-bit with time 
33 4 Frozen Analog Input Event – 16-bit with time 
33 5 Frozen Analog Input Event – Single-prec flt-pt without time 
33 6 Frozen Analog Input Event – Double-prec flt-pt without time 
33 7 Frozen Analog Input Event – Single-prec flt-pt with time 
33 8 Frozen Analog Input Event – Double-prec flt-pt with time 
34 1 Analog Input Deadband – 16-bit 
34 2 Analog Input Deadband – 32-bit 
34 3 Analog Input Deadband – Single-prec flt-pt
Comprehensive list of Groups and Variations 
Group 40-49: Analog Output 
Group Variation Description 
40 1 Analog Output Status – 32-bit with flag 
40 2 Analog Output Status – 16-bit with flag 
40 3 Analog Output Status – Single-prec flt-pt with flag 
40 4 Analog Output Status – Double-prec flt-pt with flag 
41 1 Analog Output – 32-bit 
41 2 Analog Output – 16-bit 
41 3 Analog Output – Single-prec flt-pt 
41 4 Analog Output – Double-prec flt-pt 
42 1 Analog Output Event – 32-bit without time 
42 2 Analog Output Event – 16-bit without time 
42 3 Analog Output Event – 32-bit with time 
42 4 Analog Output Event – 16-bit with time 
42 5 Analog Output Event – Single-prec flt-pt without time 
42 6 Analog Output Event – Double-prec flt-pt without time 
42 7 Analog Output Event – Single-prec flt-pt with time 
42 8 Analog Output Event – Double-prec flt-pt with time 
43 1 Analog Output Command Event – 32-bit without time 
43 2 Analog Output Command Event – 16-bit without time 
43 3 Analog Output Command Event – 32-bit with time 
43 4 Analog Output Command Event – 16-bit with time 
43 5 Analog Output Command Event – Single-prec flt-pt without time 
43 6 Analog Output Command Event – Double-prec flt-pt without time 
43 7 Analog Output Command Event – Single-prec flt-pt with time 
43 8 Analog Output Command Event – Double-prec flt-pt with time
Comprehensive list of Groups and Variations 
Group 50-59: Time 
Group Variation Description 
50 1 Time and Date – Absolute time 
50 2 Time and Date – Absolute time and interval 
50 3 Time and Date – Absolute time at last recorded time 
51 1 Time and Date CTO – Absolute time synchronized 
51 2 Time and Date CTO – Absolute time unsynchronized 
52 1 Time Delay – Coarse 
52 2 Time Delay – Fine
Comprehensive list of Groups and Variations 
Group 60-69: Class 
Group Variation Description 
60 1 Class Objects – Class 0 data 
60 2 Class Objects – Class 1 data 
60 3 Class Objects – Class 2 data 
60 4 Class Objects – Class 3 data
Comprehensive list of Groups and Variations 
Group 70-79: Files 
Group Variation Description 
70 1 File-Control – File identifier (superseded) 
70 2 File-Control – Authentication 
70 3 File-Control – File command 
70 4 File-Control – File command status 
70 5 File-Control – File transport 
70 6 File-Control – File transport status 
70 7 File-Control – File descriptor 
70 8 File-Control – File specification string
Comprehensive list of Groups and Variations 
Group 80-89: Devices 
Group Variation Description 
80 1 Internal Indications – Packed format 
81 1 Device Storage – Buffer fill status 
82 1 Device Profile – Functions and indexes 
83 1 Data Set – Private registration object 
83 2 Data Set – Private registration object descriptor 
85 1 Data Set Prototype – With UUID 
86 1 Data Set Descriptor – Data set contents 
86 2 Data Set Descriptor – Characteristics
Comprehensive list of Groups and Variations 
Group 90-99: Applications 
Group Variation Description 
90 1 Application – Identifier 
91 1 Status of Requested Operation – Activate Configuration
Comprehensive list of Groups and Variations 
Group 100-109: Alternate Numeric 
Group Variation Description 
100 1-3 Floating Point 
101 1 Binary-Coded Decimal Integer – Small 
101 2 Binary-Coded Decimal Integer – Medium 
101 3 Binary-Coded Decimal Integer – Large 
102 1 Unsigned Integer – 8-bit
Status Bits 
Acronym Name Description 
OL On Line 
When off, indicates that the point cannot be read from the originator 
device. 
RS Re-Start 
Indicates that IED is associated with the point being rebooted, so the point 
value is still not reliable. 
CL Communication Lost 
Indicates failure to communicate with the IED. Therefore, the point may 
never have been read, or reading may be obsolete. 
RF Remote Forced Indicates that the point is being forced by other device, other than IED. 
LF Local Forced Indicates that the point is being forced inside the IED. 
CF Chatter Filter Indicates that the point was filtered to remove unwanted transitions. 
RO Roll-Over 
Indicates a shift of the counter, i.e., the passage of the maximum value to 
zero. This flag is no longer used by DNP3, it was kept here only for 
historical reasons. Its value is always zero. 
OR integer with sign 
The value exceeds the range of representation (integer with sign) of 16 or 
32 bits, or the measuring range of the A / D converter. 
DC DisContinuity 
Indicates that the counter value should not be compared for getting 
changes in counting. 
RE REference check 
Error in the conversion process from analog to digital, resulting in accuracy 
out of specification.
Classes 
The DNP3 protocol supports the “Classes” feature. A class 
is a set of instances of objects. Each RTU can define 
objects in the classes 1, 2, or 3. To avoid sending several 
requests for different objects, the Master (SCADA) can 
send a request for all objects in a specific class (1, 2, or 3) 
or even for all objects from all classes (“class 0”). The 
assignment of each object instance with a class is 
configured in the RTU itself.
InduSoft Web Studio DNP3 Driver 
IMPORTANT: The DNP3 driver requires the license add-on: 
“InduSoft Communication Package for Electrical Protocols” (IND-DRV-ELE)
DNP3 Driver Settings 
Transport layer supported by 
the RTUs 
IP Address (default) for the 
RTU 
TCP Port (default) for the 
RTU
DNP3 Driver Settings 
DNP Master Address
DNP3 Standard Driver Sheets - Station 
<DNP RTU Address> (e.g.: 27) 
or 
<IP>:<TCP Port>|<DNP RTU Address> (e.g.: 10.168.23.125:20000|27)
DNP3 Standard Driver Sheets – Services 
Header: <Service>:<Group>.<Variation>[:<IndexOffset>] 
<Service>: STATIC (Read static data), MONITOR (Unsolicited events), FRZ (Freeze), 
FRZNR (Freeze without response), FRZCLR (Freeze and clear), FRZCLRNR (Freeze 
and clear without response) 
<Group>: Object group number (e.g.: 1 for Binary Input) 
<Variation>: Object variation number (e.g.: 1 for packed format, for group 1) 
<IndexOffset>: Optional offset added to the index of the object (instance number) 
configured in the Address column of the driver sheeet. 
Address: <Index>[.<StatusBit>] 
<Index>: Instance number for the object (added to the IndexOffset, if any) 
<StatusBit>: Optional identifier for a status bit (e.g.: OL for On Line bit)
DNP3 Standard Driver Sheets – Services 
Examples for STATIC Service: Used to read (poll) static (current) values from objects 
Header Address Remarks 
STATIC:1.0 10 
Reads the static (current) value from the instance 10 of an Object Type 1 (Binary 
Input) with the default variation configured on the device (when using the STATIC 
service, you can specify 0 for variation, which means that the RTU will send the 
“default” variation type configured in the RTU itself). 
STATIC:1.2 10 
Reads the static (current) value from the instance 10 of an Object Type 1 (Binary 
Input) with flags (Variation 2 for Object Type 1). 
STATIC:1.2:LF 10 
Reads the static (current) value of the LF (Local Forced) status bit from the 
instance 10 of an Object Type 1 (Binary Input) with flags (Variation 2 for Object 
Type 1). 
STATIC:40.0 10 
Reads the static (current) value from the instance 10 of an Object Type 40 
(Analog Output Status) with the default variation configured on the device (when 
using the STATIC service, you can specify 0 for variation, which means that the 
RTU will send the “default” variation type configured in the RTU itself). 
STATIC:40.1 10 
Reads the static (current) value from the instance 10 of an Object Type 40 
(Analog Output Status) in 32-bits format with flags (Variation 1 for Object Type 
40). 
STATIC:40.1:LF 10 
Reads the static (current) value of the LF (Local Forced) status bit from the 
instance 10 of an Object Type 40 (Analog Output Status) in 32-bits format with 
flags (Variation 1 for Object Type 40).
DNP3 Standard Driver Sheets – Services 
Examples for MONITOR Service: Used to read (unsolicited) event values from objects 
Header Address Remarks 
MONITOR:2.1 10 
When the value of the instance 10 of an Object Type 2 (Binary Input Event) 
without time (Variation 1 for the Object Type 2) changes of value, the driver 
receives the value and updates the respective tag configured in the driver sheet. 
MONITOR:2.1:LF 10 
When the static (current) value of the LF (Local Forced) status bit from the 
instance 10 of an Object Type 2 (Binary Input Event) without time (Variation 1 
for the Object Type 2) changes of value, the driver receives this bit status value 
and updates the respective tag configured in the driver sheet. 
MONITOR:42.1 10 
When the value of the instance 10 of an Object Type 42 (Analog Output Event) in 
32-bit format without time (Variation 1 for the Object Type 42) changes of value, 
the driver receives the value and updates the respective tag configured in the 
driver sheet. 
MONITOR:42.1:LF 10 
When the static (current) value of the LF (Local Forced) status bit from the 
instance 10 of an Object Type 2 (Analog Output Event) in 32-bit format without 
time (Variation 1 for the Object Type 42) changes of value, the driver receives 
this bit status value and updates the respective tag configured in the driver 
sheet.
DNP3 Standard Driver Sheets – Services 
Examples for FRZ Service: Used to write a command to freeze an object value 
Header Address Remarks 
FRZ:30.1 10 
Sends a command to freeze the static (current) value from the instance 10 of an 
Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object 
Type 30). After sending the command, the driver waits for the acknowledgment 
of the RTU indicating that the command was successfully executed. If the 
successful confirmation is not received, the driver updates the “Write Status” 
field of the driver worksheet with the respective error code (a number different 
from 0). The actual frozen value is saved in the respective instance (10) of an 
Object Type 31 (Frozen Analog Input). 
Examples for FRZNR Service: Used to write a command to freeze an object value, not 
expecting response (acknowledgment from the RTU) 
Header Address Remarks 
FRZNR:30.1 10 
Sends a command to freeze the static (current) value from the instance 10 of an 
Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object 
Type 30). The actual frozen value is saved in the respective instance (10) of an 
Object Type 31 (Frozen Analog Input).
DNP3 Standard Driver Sheets – Services 
Examples for FRZCLR Service: Used to write a command to freeze and clear an object value 
Header Address Remarks 
FRZ:30.1 10 
Sends a command to freeze and clear the static (current) value from the instance 
10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 
for Object Type 30). After sending the command, the driver waits for the 
acknowledgment of the RTU indicating that the command was successfully 
executed. If the successful confirmation is not received, the driver updates the 
“Write Status” field of the driver worksheet with the respective error code (a 
number different from 0). The actual frozen value is saved in the respective 
instance (10) of an Object Type 31 (Frozen Analog Input). 
Examples for FRZCLRNR Service: Used to write a command to freeze and clear an object 
value, not expecting response (acknowledgment from the RTU) 
Header Address Remarks 
FRZNR:30.1 10 
Sends a command to freeze and clear the static (current) value from the instance 
10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 
for Object Type 30). The actual frozen value is saved in the respective instance 
(10) of an Object Type 31 (Frozen Analog Input).
DNP3 Standard Driver Sheets – Data Polling 
Header: POLL 
Address: <Class Number> 
<Class Number>: The DNP3 protocol supports the “Classes” feature. A class is a set 
of instances of objects. Each RTU can define objects in the classes 1, 2, or 3. To 
avoid sending several requests for different objects, the Master (SCADA) can send 
a request for all objects in a specific class (1, 2, or 3) or even for all objects from all 
classes (“class 0”). The assignment of each object instance with a class is 
configured in the RTU itself. 
After receiving the POLL request from the Master (SCADA), the RTU must send the 
values for all object instances associated with the requested class (or all objects 
from all classes if the Address is configured with the value 0). Matching object 
instances in Standard Driver Worksheets configured with the Header 
MONITOR:<Group>.<Variation>[:<IndexOffset>] will update the tags with the 
values sent by the RTU.
DNP3 Standard Driver Sheets – Data Polling 
Examples for Data Polling all object instances associated with the Class 1 
Header Address Remarks 
POLL 1 
Sends a command to the RTU requesting the values from all objects associated 
(in the RTU configuration) with the Class 1. Matching values in Standard Driver 
Worksheets configured with the MONITOR:<Group>.<Variation>[:<IndexOffset>] 
will update the tags with the values sent by the RTU. 
Examples for Data Polling all object instances associated with any Class 
Header Address Remarks 
POLL 0 
Sends a command to the RTU requesting the values from all objects associated 
(in the RTU configuration) with any Class (1, 2, or 3). Matching values in Standard 
Driver Worksheets configured with the 
MONITOR:<Group>.<Variation>[:<IndexOffset>] will update the tags with the 
values sent by the RTU.
DNP3 Standard Driver Sheets – Control Relay 
Output Block (CROB) commands 
Header: CROB 
Address: See table below 
Address Description 
Accepted Tag Values 
Default 
SYNTAX Description 
FUNCTION The function associated with the command 
SELECT Select 
N.A. 
OPERATE Operate 
DIRECTOP Direct Operate 
DIRECTOPNR Direct Operate without response 
INDEX Index of the object instance Integer value equal or greater than 0 N.A. 
OPTYPE Type of the operation to be performed 
NUL Device specific 
NUL 
PULSEON Pulse On 
PULSEOFF Pulse Off 
LATCHON Latch On 
LATCHOFF Latch Off 
TRIPCODE Trip command type 
NUL Nul 
CLOSE Close NUL 
TRIP Trip 
ONTIME Duration, in milliseconds, to remain ON Integer value equal or greater than 0 N.A. 
OFFTIME Duration, in milliseconds, to remain OFF Integer value equal or greater than 0 0 
CLEAR Clear flag 0 or 1 0 
COUNT Number of times to execute the operation Integer value equal or greater than 1 and less than or equal to 255 1
DNP3 Standard Driver Sheets – Analog Output 
Block (AOB) commands 
Header: AOB 
Address: See table below 
Address Description 
Accepted Tag Values 
Default 
SYNTAX Description 
FUNCTION The function associated with the command 
SELECT Select 
N.A. 
OPERATE Operate 
DIRECTOP Direct Operate 
DIRECTOPNR Direct Operate without response 
INDEX Index of the object instance Integer value equal or greater than 0 N.A. 
VALUE Value written to the Analog Output Numeric value N.A. 
TYPE Data type 
INT 32-bit signed integer 
SINT 
SINT 16-bit signed integer 
FLOAT 32-bit IEEE-754 floating point 
DOUBLE 64-bit IEEE-754 floating point
DEMO
Q & A
HOW TO CONTACT 
INDUSOFT
Additional New InduSoft Numbers 
Licensing 
US and Canada Toll-Free: 855-274-8381 
Direct dial from anywhere: 512-910-8044 
Support 
US and Canada Toll-Free: 855-269-4489 
Direct dial from anywhere: 512-879-4107
Email 
(US) info@indusoft.com 
(Brazil) info@indusoft.com.br 
(Germany) info@indusoft.com.de 
Support support@indusoft.com 
Web site 
(English) www.indusoft.com 
(Portuguese) www.indusoft.com.br 
(German) www.indusoft.com.de 
Phone (512) 349-0334 (US) 
+55-11-3293-9139 (Brazil) 
+49 (0) 6227-732510 (Germany) 
Toll-Free 877-INDUSOFT (877-463-8763) 
Fax (512) 349-0375 
USA 
Germany 
Brazil 
Contact InduSoft Today
THANK YOU!

More Related Content

What's hot

Plc example presentation
Plc example presentationPlc example presentation
Plc example presentation
Roshit Kadiru
 

What's hot (20)

Abb industrial automation
Abb industrial automationAbb industrial automation
Abb industrial automation
 
PLC PROGRAMMING- COUNTER INSTRUCTION
PLC PROGRAMMING- COUNTER INSTRUCTIONPLC PROGRAMMING- COUNTER INSTRUCTION
PLC PROGRAMMING- COUNTER INSTRUCTION
 
VMWare_resume
VMWare_resumeVMWare_resume
VMWare_resume
 
Plc example presentation
Plc example presentationPlc example presentation
Plc example presentation
 
PLC based home automation (undergrad thesis)
PLC based home automation (undergrad thesis)PLC based home automation (undergrad thesis)
PLC based home automation (undergrad thesis)
 
Scada & hmi
Scada & hmiScada & hmi
Scada & hmi
 
Omron plc training
Omron plc trainingOmron plc training
Omron plc training
 
ppt on PLC
ppt on PLCppt on PLC
ppt on PLC
 
Fault location for transmission line
Fault location  for transmission lineFault location  for transmission line
Fault location for transmission line
 
Introduction To Automation / Overview of Industrial Automation
Introduction To Automation / Overview of Industrial AutomationIntroduction To Automation / Overview of Industrial Automation
Introduction To Automation / Overview of Industrial Automation
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI Design
 
Catalizzatori Co/Allumina per la sintesi di Fischer - Tropsch
Catalizzatori Co/Allumina per la sintesi di Fischer - TropschCatalizzatori Co/Allumina per la sintesi di Fischer - Tropsch
Catalizzatori Co/Allumina per la sintesi di Fischer - Tropsch
 
Allen bradley
Allen bradleyAllen bradley
Allen bradley
 
ISA Effective Use of PID Controllers 3-7-2013
ISA Effective Use of PID Controllers 3-7-2013ISA Effective Use of PID Controllers 3-7-2013
ISA Effective Use of PID Controllers 3-7-2013
 
PLC
PLCPLC
PLC
 
The art of meter testing on site 2019
The art of meter testing on site 2019The art of meter testing on site 2019
The art of meter testing on site 2019
 
Dcs functional block diagrams
Dcs functional block diagramsDcs functional block diagrams
Dcs functional block diagrams
 
Documentation
DocumentationDocumentation
Documentation
 
Introduction plc
Introduction plcIntroduction plc
Introduction plc
 
Plc & scada Training Report
Plc & scada Training ReportPlc & scada Training Report
Plc & scada Training Report
 

Viewers also liked

Midland Energy Resources, Inc. Cost of Capital
Midland Energy Resources, Inc. Cost of CapitalMidland Energy Resources, Inc. Cost of Capital
Midland Energy Resources, Inc. Cost of Capital
Kivanc Ozuolmez
 

Viewers also liked (13)

Practical DNP3 and Modern SCADA Systems
Practical DNP3 and Modern SCADA SystemsPractical DNP3 and Modern SCADA Systems
Practical DNP3 and Modern SCADA Systems
 
Authentication Issues between entities during protocol message exchange in SC...
Authentication Issues between entities during protocol message exchange in SC...Authentication Issues between entities during protocol message exchange in SC...
Authentication Issues between entities during protocol message exchange in SC...
 
The Four Innovations of Columbus State University's Degreein3
The Four Innovations of Columbus State University's Degreein3The Four Innovations of Columbus State University's Degreein3
The Four Innovations of Columbus State University's Degreein3
 
Protecting Your DNP3 Networks
Protecting Your DNP3 NetworksProtecting Your DNP3 Networks
Protecting Your DNP3 Networks
 
Man in the middle attacks on IEC 60870-5-104
Man in the middle attacks on IEC 60870-5-104Man in the middle attacks on IEC 60870-5-104
Man in the middle attacks on IEC 60870-5-104
 
El estándar IEC 61850
El estándar IEC 61850El estándar IEC 61850
El estándar IEC 61850
 
Introduction to InduSoft Web Studio 8.0 + SP1
Introduction to InduSoft Web Studio 8.0 + SP1Introduction to InduSoft Web Studio 8.0 + SP1
Introduction to InduSoft Web Studio 8.0 + SP1
 
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
What is New in Wonderware InduSoft Web Studio 8.0+SP1+Patch 1
 
La norma IEC 61850: estándar de comunicación para subestaciones eléctricas
La norma IEC 61850: estándar de comunicación para subestaciones eléctricasLa norma IEC 61850: estándar de comunicación para subestaciones eléctricas
La norma IEC 61850: estándar de comunicación para subestaciones eléctricas
 
Flexible ac transmission FACTs
Flexible ac transmission FACTsFlexible ac transmission FACTs
Flexible ac transmission FACTs
 
Flexible AC Transmission (FACTS)
Flexible AC Transmission (FACTS)Flexible AC Transmission (FACTS)
Flexible AC Transmission (FACTS)
 
FACTS
FACTS FACTS
FACTS
 
Midland Energy Resources, Inc. Cost of Capital
Midland Energy Resources, Inc. Cost of CapitalMidland Energy Resources, Inc. Cost of Capital
Midland Energy Resources, Inc. Cost of Capital
 

Similar to InduSoft Web Studio and DNP3

Catalogues atv320 Schneider
Catalogues atv320 SchneiderCatalogues atv320 Schneider
Catalogues atv320 Schneider
Hoàng Phương JSC
 
Rockwell Automation (Alleb-Bradley Products )
Rockwell Automation (Alleb-Bradley Products )Rockwell Automation (Alleb-Bradley Products )
Rockwell Automation (Alleb-Bradley Products )
VIVEK YADAV
 
PRESENTATION AIRWELL VRF 2014 GB
PRESENTATION  AIRWELL VRF 2014 GBPRESENTATION  AIRWELL VRF 2014 GB
PRESENTATION AIRWELL VRF 2014 GB
Arjang Ahmadi
 
2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop
Antonio Mondragon
 

Similar to InduSoft Web Studio and DNP3 (20)

22 micropl csandhmi_04_21
22 micropl csandhmi_04_2122 micropl csandhmi_04_21
22 micropl csandhmi_04_21
 
ZerLabs 2011
ZerLabs 2011ZerLabs 2011
ZerLabs 2011
 
IoT Connected Steam Flow Meter - Compact Orifice
IoT Connected Steam Flow Meter - Compact OrificeIoT Connected Steam Flow Meter - Compact Orifice
IoT Connected Steam Flow Meter - Compact Orifice
 
3.81 inch Amoled(1080x1200) VR Datasheet
3.81 inch Amoled(1080x1200) VR Datasheet3.81 inch Amoled(1080x1200) VR Datasheet
3.81 inch Amoled(1080x1200) VR Datasheet
 
Catalogues atv320 Schneider
Catalogues atv320 SchneiderCatalogues atv320 Schneider
Catalogues atv320 Schneider
 
Rockwell Automation (Alleb-Bradley Products )
Rockwell Automation (Alleb-Bradley Products )Rockwell Automation (Alleb-Bradley Products )
Rockwell Automation (Alleb-Bradley Products )
 
SHERLOG DFR 2016
SHERLOG DFR 2016SHERLOG DFR 2016
SHERLOG DFR 2016
 
Tft touch screen manufacturers
Tft touch screen manufacturersTft touch screen manufacturers
Tft touch screen manufacturers
 
Controllers
ControllersControllers
Controllers
 
ScilabTEC 2015 - Embedded Solutions
ScilabTEC 2015 - Embedded SolutionsScilabTEC 2015 - Embedded Solutions
ScilabTEC 2015 - Embedded Solutions
 
Joint webinar TECO + iRidium
Joint webinar TECO + iRidiumJoint webinar TECO + iRidium
Joint webinar TECO + iRidium
 
Đồng Hồ Đo Lưu Lượng-SteamFlowmeter-Daviteq-CompaFlow
Đồng Hồ Đo Lưu Lượng-SteamFlowmeter-Daviteq-CompaFlowĐồng Hồ Đo Lưu Lượng-SteamFlowmeter-Daviteq-CompaFlow
Đồng Hồ Đo Lưu Lượng-SteamFlowmeter-Daviteq-CompaFlow
 
Honeywell PLC TRAINING GUIDE created by deepak gorai
Honeywell PLC TRAINING GUIDE created by deepak goraiHoneywell PLC TRAINING GUIDE created by deepak gorai
Honeywell PLC TRAINING GUIDE created by deepak gorai
 
MOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdfMOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdf
 
PRESENTATION AIRWELL VRF 2014 GB
PRESENTATION  AIRWELL VRF 2014 GBPRESENTATION  AIRWELL VRF 2014 GB
PRESENTATION AIRWELL VRF 2014 GB
 
Logic Blox vintage user guide
Logic Blox vintage user guideLogic Blox vintage user guide
Logic Blox vintage user guide
 
2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop2nd ARM Developer Day - NXP USB Workshop
2nd ARM Developer Day - NXP USB Workshop
 
Smart relays zelio logic 2018
Smart relays zelio logic 2018Smart relays zelio logic 2018
Smart relays zelio logic 2018
 
1-AB Tech 2011 for printing.pdf
1-AB Tech 2011 for printing.pdf1-AB Tech 2011 for printing.pdf
1-AB Tech 2011 for printing.pdf
 
Đồng Hồ Đo Lưu Lượng nước, khí, Gas
Đồng Hồ Đo Lưu Lượng nước, khí, GasĐồng Hồ Đo Lưu Lượng nước, khí, Gas
Đồng Hồ Đo Lưu Lượng nước, khí, Gas
 

More from AVEVA

More from AVEVA (20)

What's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
What's New In InduSoft Web Studio 8.1 + SP5 from AVEVAWhat's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
What's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4
 
Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3
 
Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3
 
Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2
 
What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2
 
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
 
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
 
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
 
What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1
 
Introduction to InduSoft Web Studio 8.1 + SP1
Introduction to InduSoft Web Studio 8.1 + SP1Introduction to InduSoft Web Studio 8.1 + SP1
Introduction to InduSoft Web Studio 8.1 + SP1
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web Studio
 
Graphical Interface Scaling in InduSoft Web Studio
Graphical Interface Scaling in InduSoft Web StudioGraphical Interface Scaling in InduSoft Web Studio
Graphical Interface Scaling in InduSoft Web Studio
 
What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1
 
Introduction to InduSoft Web Studio 8.1
Introduction to InduSoft Web Studio 8.1Introduction to InduSoft Web Studio 8.1
Introduction to InduSoft Web Studio 8.1
 
What’s coming in InduSoft Web Studio 8.1
What’s coming in InduSoft Web Studio 8.1What’s coming in InduSoft Web Studio 8.1
What’s coming in InduSoft Web Studio 8.1
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
 
Tips and Tricks for InduSoft Web Studio-August 2017
Tips and Tricks for InduSoft Web Studio-August 2017Tips and Tricks for InduSoft Web Studio-August 2017
Tips and Tricks for InduSoft Web Studio-August 2017
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

InduSoft Web Studio and DNP3

  • 3. Agenda InduSoft (Fabio Terezinho) – Introduction to DNP3 • Typical Architecture • DNP3 Protocol Main Concepts • Comprehensive list of Groups and Variations • Status bits • Classes – InduSoft Web Studio DNP3 driver • DNP3 Driver Settings • DNP3 Standard Driver Sheet – Station • DNP3 Standard Driver Sheet – Services • DNP3 Standard Driver Sheet – Data Polling • DNP3 Standard Driver Sheet – Control Relay Output Block (CROB) Commands • DNP3 Standard Driver Sheet – Analog Output Block (AOB) Commands – Demo – Q & A
  • 4. Introduction to DNP3 History: Initial development in 1993, based/inspired on the IEC 60870-5 protocol specification. Goal: Open, standards-based Interoperability between substation computers, RTUs, IEDs (Intelligent Electronic Devices) and master stations (except inter-master station communications) for the electric utility industry. Proposition: More robust, efficient, and interoperable than older protocols such as Modbus, at the cost of higher complexity. Industries: Electric (primarily), water / waste water, transportation and the oil and gas. Technical resources: including protocol specifications – DNP Users Group http://www.dnp.org
  • 6. DNP3 Protocol Main concepts Master/Slave protocol ISO/OSI mapping: ISO/OSI Model DNP 3 Application Presentation Session Transport Network Data Link Physical IEC-1815 DNP3 Specific TCP / UDP IP Data Link Multiple (e.g.: Ethernet)
  • 7. DNP3 Protocol Main concepts - Data Objects (instead of memory addresses): - Group: General type of data with category - Variation: Representation for the data point - Index: Instance of a data object - Group Types: Binary Input, Binary Output, Counters, Analog Input, Analog Output, Time, Class, Files, Devices, Applications, Alternate numeric. - Group categories: - Static Objects: Current value. - Event Objects: Result of data changing. Historical objects. - Frozen Static Objects: Current frozen value, as a result of the data freeze requests. - Frozen Event Objects: Result of a frozen data changing. Historical objects. - Variation: With flags, Without time, With absolute time, With relative time, 32-bit with flag, 16-bit with flag, etc. - Index: Instance number of the object (starting with instance 0).
  • 8. DNP3 Protocol Main concepts - Group Numbers for each group category: Type Group Number Binary Input 1-9 Binary Output 10-19 Counters 20-29 Analog Input 30-39 Analog Output 40-49 Time 50-59 Class 60-69 Type Group Number Files 70-79 Devices 80-89 Applications 90-99 Alternate 100-109 numeric Future Expansion 110-254 Reserved 0 and 255
  • 9. Comprehensive list of Groups and Variations Group 0: Device Attributes (reserved) – Part 1/2 Group Variation Description 0 211 Device Attributes – Identifier of support for user-specific attributes 0 212 Device Attributes – Number of master-defined data set prototypes 0 213 Device Attributes – Number of outstation-defined data set prototypes 0 214 Device Attributes – Number of master-defined data sets 0 215 Device Attributes – Number of outstation-defined data sets 0 216 Device Attributes – Max number of binary outputs per request 0 217 Device Attributes – Local timing accuracy 0 218 Device Attributes – Duration of timing accuraccy 0 219 Device Attributes – Support for analog output events 0 220 Device Attributes – Max analog output index 0 221 Device Attributes – Number of analog outputs 0 222 Device Attributes – Support for binary output events 0 223 Device Attributes – Max binary output index 0 224 Device Attributes – Number of binary outputs 0 225 Device Attributes – Support for frozen counter events 0 226 Device Attributes – Support for frozen counters 0 227 Device Attributes – Support for counter events 0 228 Device Attributes – Max counter index 0 229 Device Attributes – Number of counter points 0 230 Device Attributes – Support for frozen analog inputs 0 231 Device Attributes – Support for analog input events 0 232 Device Attributes – Maximum analog input index
  • 10. Comprehensive list of Groups and Variations Group 0: Device Attributes (reserved) – Part 2/2 Group Variation Description 0 233 Device Attributes – Number of analog input points 0 234 Device Attributes – Support for double-bit binary input events 0 235 Device Attributes – Maximum double-bit binary input index 0 236 Device Attributes – Number of double-bit binary input points 0 237 Device Attributes – Support for binary input events 0 238 Device Attributes – Max binary input index 0 239 Device Attributes – Number of binary input points 0 240 Device Attributes – Max transmit fragment size 0 241 Device Attributes – Max receive fragment size 0 242 Device Attributes – Device manufacturer’s software version 0 243 Device Attributes – Device manufacturer’s hardware version 0 244 Not available – Reserved for future assignm 0 245 Device Attributes – User-assigned location name 0 246 Device Attributes – User-assigned ID code/number 0 247 Device Attributes – User-assigned device name 0 248 Device Attributes – Device serial number 0 249 Device Attributes – DNP subset and conformance 0 250 Device Attributes – Device manufacturer’s product name and model 0 251 Not available – Reserved for future assignm 0 252 Device Attributes – Device manufacturer’s name 0 253 Not available – Reserved for future assignm 0 254 Devece Attributes – Non-specific all attributes request 0 255 Device Attributes – List of attribute variations
  • 11. Comprehensive list of Groups and Variations Group 1-9: Binary Input Group Variation Description 1 1 Binary Input – Packed format 1 2 Binary Input – With flags 2 1 Binary Input Event – Without time 2 2 Binary Input Event – With absolute time 2 3 Binary Input Event – With relative time 3 1 Double-bit Binary Input – Packed format 3 2 Double-bit Binary Input – With flags 4 1 Double-bit Binary Input Event – Without time 4 2 Double-bit Binary Input Event – With absolute time 4 3 Double-bit Binary Input Event – With relative time
  • 12. Comprehensive list of Groups and Variations Group 10-19: Binary Output Group Variation Description 10 1 Binary Output – Packed format 10 2 Binary Output – Output status with flags 11 1 Binary Output Event – Status without time 11 2 Binary Output Event – Status with time 12 1 Binary Command – Control relay output block (CROB) 12 2 Binary Command – Pattern control block (PCB) 12 3 Binary Command – Pattern mask 13 1 Binary Output Command Event – Command status without time 13 2 Binary Output Command Event – Command status with time
  • 13. Comprehensive list of Groups and Variations Group 20-29: Counters – Part 1/2 Group Variation Description 20 1 Counter – 32-bit with flag 20 2 Counter – 16-bit with flag 20 3 Counter – 32-bit with flag delta 20 4 Counter – 16-bit with flag delta 20 5 Counter – 32-bit without flag 20 6 Counter – 16-bit without flag 20 7 Counter – 32-bit without flag delta 20 8 Counter – 16-bit without flag delta 21 1 Frozen Counter – 32-bit with flag 21 2 Frozen Counter – 16 bit with flag 21 3 Frozen Counter – 32-bit with flag delta 21 4 Frozen Counter – 16-bit with flag delta 21 5 Frozen Counter – 32-bit with flag and time 21 6 Frozen Counter – 16-bit with flag and time 21 7 Frozen Counter – 32-bit with flag and time delta 21 8 Frozen Counter – 16-bit with flag and time delta 21 9 Frozen Counter – 32-bit without flag 21 10 Frozen Counter – 16-bit without flag 21 11 Frozen Counter – 32-bit without flag delta 21 12 Frozen Counter – 16-bit without flag delta
  • 14. Comprehensive list of Groups and Variations Group 20-29: Counters – Part 2/2 Group Variation Description 22 1 Counter Event – 32-bit with flag 22 2 Counter Event – 16-bit with flag 22 3 Counter Event – 32-bit with flag delta 22 4 Counter Event – 16-bit with flag delta 22 5 Counter Event – 32-bit with flag and time 22 6 Counter Event – 16-bit with flag and time 22 7 Counter Event – 32-bit with flag and time delta 22 8 Counter Event – 16-bit with flag and time delta 23 1 Frozen Counter Event – 32-bit with flag 23 2 Frozen Counter Event – 16-bit with flag 23 3 Frozen Counter Event – 32-bit with flag delta 23 4 Frozen Counter Event – 16-bit with flag delta 23 5 Frozen Counter Event – 32-bit with flag and time 23 6 Frozen Counter Event – 16-bit with flag and time 23 7 Frozen Counter Event – 32-bit with flag and time delta 23 8 Frozen Counter Event – 16-bit with flag and time delta
  • 15. Comprehensive list of Groups and Variations Group 30-39: Analog Input – Part 1/2 Group Variation Description 30 1 Analog Input – 32-bit with flag 30 2 Analog Input – 16-bit with flag 30 3 Analog Input – 32-bit without flag 30 4 Analog Input – 16-bit without flag 30 5 Analog Input – Single-prec flt-pt with flag 30 6 Analog Input – Double-prec flt-pt with flag 31 1 Frozen Analog Input – 32-bit with flag 31 2 Frozen Analog Input – 16-bit with flag 31 3 Frozen Analog Input – 32-bit with time-of-freeze 31 4 Frozen Analog Input – 16-bit with time-of-freeze 31 5 Frozen Analog Input – 32-bit without flag 31 6 Frozen Analog Input – 16-bit without flag 31 7 Frozen Analog Input – Single-prec flt-pt with flag 31 8 Frozen Analog Input – Double-prec flt-pt with flag 32 1 Analog Input Event – 32-bit without time 32 2 Analog Input Event –16-bit without time 32 3 Analog Input Event – 32-bit with time 32 4 Analog Input Event – 16-bit with time 32 5 Analog Input Event – Single-prec flt-pt without time 32 6 Analog Input Event – Double-prec flt-pt without time 32 7 Analog Input Event – Single-prec flt-pt with time 32 8 Analog Input Event – Double-prec flt-pt with time
  • 16. Comprehensive list of Groups and Variations Group 30-39: Analog Input – Part 2/2 Group Variation Description 33 1 Frozen Analog Input Event – 32-bit without time 33 2 Frozen Analog Input Event – 16-bit without time 33 3 Frozen Analog Input Event – 32-bit with time 33 4 Frozen Analog Input Event – 16-bit with time 33 5 Frozen Analog Input Event – Single-prec flt-pt without time 33 6 Frozen Analog Input Event – Double-prec flt-pt without time 33 7 Frozen Analog Input Event – Single-prec flt-pt with time 33 8 Frozen Analog Input Event – Double-prec flt-pt with time 34 1 Analog Input Deadband – 16-bit 34 2 Analog Input Deadband – 32-bit 34 3 Analog Input Deadband – Single-prec flt-pt
  • 17. Comprehensive list of Groups and Variations Group 40-49: Analog Output Group Variation Description 40 1 Analog Output Status – 32-bit with flag 40 2 Analog Output Status – 16-bit with flag 40 3 Analog Output Status – Single-prec flt-pt with flag 40 4 Analog Output Status – Double-prec flt-pt with flag 41 1 Analog Output – 32-bit 41 2 Analog Output – 16-bit 41 3 Analog Output – Single-prec flt-pt 41 4 Analog Output – Double-prec flt-pt 42 1 Analog Output Event – 32-bit without time 42 2 Analog Output Event – 16-bit without time 42 3 Analog Output Event – 32-bit with time 42 4 Analog Output Event – 16-bit with time 42 5 Analog Output Event – Single-prec flt-pt without time 42 6 Analog Output Event – Double-prec flt-pt without time 42 7 Analog Output Event – Single-prec flt-pt with time 42 8 Analog Output Event – Double-prec flt-pt with time 43 1 Analog Output Command Event – 32-bit without time 43 2 Analog Output Command Event – 16-bit without time 43 3 Analog Output Command Event – 32-bit with time 43 4 Analog Output Command Event – 16-bit with time 43 5 Analog Output Command Event – Single-prec flt-pt without time 43 6 Analog Output Command Event – Double-prec flt-pt without time 43 7 Analog Output Command Event – Single-prec flt-pt with time 43 8 Analog Output Command Event – Double-prec flt-pt with time
  • 18. Comprehensive list of Groups and Variations Group 50-59: Time Group Variation Description 50 1 Time and Date – Absolute time 50 2 Time and Date – Absolute time and interval 50 3 Time and Date – Absolute time at last recorded time 51 1 Time and Date CTO – Absolute time synchronized 51 2 Time and Date CTO – Absolute time unsynchronized 52 1 Time Delay – Coarse 52 2 Time Delay – Fine
  • 19. Comprehensive list of Groups and Variations Group 60-69: Class Group Variation Description 60 1 Class Objects – Class 0 data 60 2 Class Objects – Class 1 data 60 3 Class Objects – Class 2 data 60 4 Class Objects – Class 3 data
  • 20. Comprehensive list of Groups and Variations Group 70-79: Files Group Variation Description 70 1 File-Control – File identifier (superseded) 70 2 File-Control – Authentication 70 3 File-Control – File command 70 4 File-Control – File command status 70 5 File-Control – File transport 70 6 File-Control – File transport status 70 7 File-Control – File descriptor 70 8 File-Control – File specification string
  • 21. Comprehensive list of Groups and Variations Group 80-89: Devices Group Variation Description 80 1 Internal Indications – Packed format 81 1 Device Storage – Buffer fill status 82 1 Device Profile – Functions and indexes 83 1 Data Set – Private registration object 83 2 Data Set – Private registration object descriptor 85 1 Data Set Prototype – With UUID 86 1 Data Set Descriptor – Data set contents 86 2 Data Set Descriptor – Characteristics
  • 22. Comprehensive list of Groups and Variations Group 90-99: Applications Group Variation Description 90 1 Application – Identifier 91 1 Status of Requested Operation – Activate Configuration
  • 23. Comprehensive list of Groups and Variations Group 100-109: Alternate Numeric Group Variation Description 100 1-3 Floating Point 101 1 Binary-Coded Decimal Integer – Small 101 2 Binary-Coded Decimal Integer – Medium 101 3 Binary-Coded Decimal Integer – Large 102 1 Unsigned Integer – 8-bit
  • 24. Status Bits Acronym Name Description OL On Line When off, indicates that the point cannot be read from the originator device. RS Re-Start Indicates that IED is associated with the point being rebooted, so the point value is still not reliable. CL Communication Lost Indicates failure to communicate with the IED. Therefore, the point may never have been read, or reading may be obsolete. RF Remote Forced Indicates that the point is being forced by other device, other than IED. LF Local Forced Indicates that the point is being forced inside the IED. CF Chatter Filter Indicates that the point was filtered to remove unwanted transitions. RO Roll-Over Indicates a shift of the counter, i.e., the passage of the maximum value to zero. This flag is no longer used by DNP3, it was kept here only for historical reasons. Its value is always zero. OR integer with sign The value exceeds the range of representation (integer with sign) of 16 or 32 bits, or the measuring range of the A / D converter. DC DisContinuity Indicates that the counter value should not be compared for getting changes in counting. RE REference check Error in the conversion process from analog to digital, resulting in accuracy out of specification.
  • 25. Classes The DNP3 protocol supports the “Classes” feature. A class is a set of instances of objects. Each RTU can define objects in the classes 1, 2, or 3. To avoid sending several requests for different objects, the Master (SCADA) can send a request for all objects in a specific class (1, 2, or 3) or even for all objects from all classes (“class 0”). The assignment of each object instance with a class is configured in the RTU itself.
  • 26. InduSoft Web Studio DNP3 Driver IMPORTANT: The DNP3 driver requires the license add-on: “InduSoft Communication Package for Electrical Protocols” (IND-DRV-ELE)
  • 27. DNP3 Driver Settings Transport layer supported by the RTUs IP Address (default) for the RTU TCP Port (default) for the RTU
  • 28. DNP3 Driver Settings DNP Master Address
  • 29. DNP3 Standard Driver Sheets - Station <DNP RTU Address> (e.g.: 27) or <IP>:<TCP Port>|<DNP RTU Address> (e.g.: 10.168.23.125:20000|27)
  • 30. DNP3 Standard Driver Sheets – Services Header: <Service>:<Group>.<Variation>[:<IndexOffset>] <Service>: STATIC (Read static data), MONITOR (Unsolicited events), FRZ (Freeze), FRZNR (Freeze without response), FRZCLR (Freeze and clear), FRZCLRNR (Freeze and clear without response) <Group>: Object group number (e.g.: 1 for Binary Input) <Variation>: Object variation number (e.g.: 1 for packed format, for group 1) <IndexOffset>: Optional offset added to the index of the object (instance number) configured in the Address column of the driver sheeet. Address: <Index>[.<StatusBit>] <Index>: Instance number for the object (added to the IndexOffset, if any) <StatusBit>: Optional identifier for a status bit (e.g.: OL for On Line bit)
  • 31. DNP3 Standard Driver Sheets – Services Examples for STATIC Service: Used to read (poll) static (current) values from objects Header Address Remarks STATIC:1.0 10 Reads the static (current) value from the instance 10 of an Object Type 1 (Binary Input) with the default variation configured on the device (when using the STATIC service, you can specify 0 for variation, which means that the RTU will send the “default” variation type configured in the RTU itself). STATIC:1.2 10 Reads the static (current) value from the instance 10 of an Object Type 1 (Binary Input) with flags (Variation 2 for Object Type 1). STATIC:1.2:LF 10 Reads the static (current) value of the LF (Local Forced) status bit from the instance 10 of an Object Type 1 (Binary Input) with flags (Variation 2 for Object Type 1). STATIC:40.0 10 Reads the static (current) value from the instance 10 of an Object Type 40 (Analog Output Status) with the default variation configured on the device (when using the STATIC service, you can specify 0 for variation, which means that the RTU will send the “default” variation type configured in the RTU itself). STATIC:40.1 10 Reads the static (current) value from the instance 10 of an Object Type 40 (Analog Output Status) in 32-bits format with flags (Variation 1 for Object Type 40). STATIC:40.1:LF 10 Reads the static (current) value of the LF (Local Forced) status bit from the instance 10 of an Object Type 40 (Analog Output Status) in 32-bits format with flags (Variation 1 for Object Type 40).
  • 32. DNP3 Standard Driver Sheets – Services Examples for MONITOR Service: Used to read (unsolicited) event values from objects Header Address Remarks MONITOR:2.1 10 When the value of the instance 10 of an Object Type 2 (Binary Input Event) without time (Variation 1 for the Object Type 2) changes of value, the driver receives the value and updates the respective tag configured in the driver sheet. MONITOR:2.1:LF 10 When the static (current) value of the LF (Local Forced) status bit from the instance 10 of an Object Type 2 (Binary Input Event) without time (Variation 1 for the Object Type 2) changes of value, the driver receives this bit status value and updates the respective tag configured in the driver sheet. MONITOR:42.1 10 When the value of the instance 10 of an Object Type 42 (Analog Output Event) in 32-bit format without time (Variation 1 for the Object Type 42) changes of value, the driver receives the value and updates the respective tag configured in the driver sheet. MONITOR:42.1:LF 10 When the static (current) value of the LF (Local Forced) status bit from the instance 10 of an Object Type 2 (Analog Output Event) in 32-bit format without time (Variation 1 for the Object Type 42) changes of value, the driver receives this bit status value and updates the respective tag configured in the driver sheet.
  • 33. DNP3 Standard Driver Sheets – Services Examples for FRZ Service: Used to write a command to freeze an object value Header Address Remarks FRZ:30.1 10 Sends a command to freeze the static (current) value from the instance 10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object Type 30). After sending the command, the driver waits for the acknowledgment of the RTU indicating that the command was successfully executed. If the successful confirmation is not received, the driver updates the “Write Status” field of the driver worksheet with the respective error code (a number different from 0). The actual frozen value is saved in the respective instance (10) of an Object Type 31 (Frozen Analog Input). Examples for FRZNR Service: Used to write a command to freeze an object value, not expecting response (acknowledgment from the RTU) Header Address Remarks FRZNR:30.1 10 Sends a command to freeze the static (current) value from the instance 10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object Type 30). The actual frozen value is saved in the respective instance (10) of an Object Type 31 (Frozen Analog Input).
  • 34. DNP3 Standard Driver Sheets – Services Examples for FRZCLR Service: Used to write a command to freeze and clear an object value Header Address Remarks FRZ:30.1 10 Sends a command to freeze and clear the static (current) value from the instance 10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object Type 30). After sending the command, the driver waits for the acknowledgment of the RTU indicating that the command was successfully executed. If the successful confirmation is not received, the driver updates the “Write Status” field of the driver worksheet with the respective error code (a number different from 0). The actual frozen value is saved in the respective instance (10) of an Object Type 31 (Frozen Analog Input). Examples for FRZCLRNR Service: Used to write a command to freeze and clear an object value, not expecting response (acknowledgment from the RTU) Header Address Remarks FRZNR:30.1 10 Sends a command to freeze and clear the static (current) value from the instance 10 of an Object Type 30 (Analog Input) in 32-bits format with flags (Variation 1 for Object Type 30). The actual frozen value is saved in the respective instance (10) of an Object Type 31 (Frozen Analog Input).
  • 35. DNP3 Standard Driver Sheets – Data Polling Header: POLL Address: <Class Number> <Class Number>: The DNP3 protocol supports the “Classes” feature. A class is a set of instances of objects. Each RTU can define objects in the classes 1, 2, or 3. To avoid sending several requests for different objects, the Master (SCADA) can send a request for all objects in a specific class (1, 2, or 3) or even for all objects from all classes (“class 0”). The assignment of each object instance with a class is configured in the RTU itself. After receiving the POLL request from the Master (SCADA), the RTU must send the values for all object instances associated with the requested class (or all objects from all classes if the Address is configured with the value 0). Matching object instances in Standard Driver Worksheets configured with the Header MONITOR:<Group>.<Variation>[:<IndexOffset>] will update the tags with the values sent by the RTU.
  • 36. DNP3 Standard Driver Sheets – Data Polling Examples for Data Polling all object instances associated with the Class 1 Header Address Remarks POLL 1 Sends a command to the RTU requesting the values from all objects associated (in the RTU configuration) with the Class 1. Matching values in Standard Driver Worksheets configured with the MONITOR:<Group>.<Variation>[:<IndexOffset>] will update the tags with the values sent by the RTU. Examples for Data Polling all object instances associated with any Class Header Address Remarks POLL 0 Sends a command to the RTU requesting the values from all objects associated (in the RTU configuration) with any Class (1, 2, or 3). Matching values in Standard Driver Worksheets configured with the MONITOR:<Group>.<Variation>[:<IndexOffset>] will update the tags with the values sent by the RTU.
  • 37. DNP3 Standard Driver Sheets – Control Relay Output Block (CROB) commands Header: CROB Address: See table below Address Description Accepted Tag Values Default SYNTAX Description FUNCTION The function associated with the command SELECT Select N.A. OPERATE Operate DIRECTOP Direct Operate DIRECTOPNR Direct Operate without response INDEX Index of the object instance Integer value equal or greater than 0 N.A. OPTYPE Type of the operation to be performed NUL Device specific NUL PULSEON Pulse On PULSEOFF Pulse Off LATCHON Latch On LATCHOFF Latch Off TRIPCODE Trip command type NUL Nul CLOSE Close NUL TRIP Trip ONTIME Duration, in milliseconds, to remain ON Integer value equal or greater than 0 N.A. OFFTIME Duration, in milliseconds, to remain OFF Integer value equal or greater than 0 0 CLEAR Clear flag 0 or 1 0 COUNT Number of times to execute the operation Integer value equal or greater than 1 and less than or equal to 255 1
  • 38. DNP3 Standard Driver Sheets – Analog Output Block (AOB) commands Header: AOB Address: See table below Address Description Accepted Tag Values Default SYNTAX Description FUNCTION The function associated with the command SELECT Select N.A. OPERATE Operate DIRECTOP Direct Operate DIRECTOPNR Direct Operate without response INDEX Index of the object instance Integer value equal or greater than 0 N.A. VALUE Value written to the Analog Output Numeric value N.A. TYPE Data type INT 32-bit signed integer SINT SINT 16-bit signed integer FLOAT 32-bit IEEE-754 floating point DOUBLE 64-bit IEEE-754 floating point
  • 39. DEMO
  • 40. Q & A
  • 41. HOW TO CONTACT INDUSOFT
  • 42. Additional New InduSoft Numbers Licensing US and Canada Toll-Free: 855-274-8381 Direct dial from anywhere: 512-910-8044 Support US and Canada Toll-Free: 855-269-4489 Direct dial from anywhere: 512-879-4107
  • 43. Email (US) info@indusoft.com (Brazil) info@indusoft.com.br (Germany) info@indusoft.com.de Support support@indusoft.com Web site (English) www.indusoft.com (Portuguese) www.indusoft.com.br (German) www.indusoft.com.de Phone (512) 349-0334 (US) +55-11-3293-9139 (Brazil) +49 (0) 6227-732510 (Germany) Toll-Free 877-INDUSOFT (877-463-8763) Fax (512) 349-0375 USA Germany Brazil Contact InduSoft Today