DNP3 standards defines a list of object groups which can be exchanged between master and outstation. Among these object groups most are supported in AC500 which are marked with “X” in the below table.
Note, same variation must be supported in both master and outstation for it to be exchanged between them.
Object group No. |
Object group name |
Type |
Variation |
Description of the variation |
AC500 Outstation |
---|---|---|---|---|---|
0 |
Device attributes |
Attributes |
196 |
Configuration ID |
|
197 |
Configuration version |
||||
198 |
Configuration build date |
||||
199 |
Configuration last change date |
||||
200 |
Configuration digest |
||||
201 |
Configuration digest algorithm |
||||
202 |
Master resource ID |
||||
203 |
Device location altitude |
X |
|||
204 |
Device location longitude |
X |
|||
205 |
Device location latitude |
X |
|||
206 |
User-assigned secondary operator name |
X |
|||
207 |
User-assigned primary operator name |
X |
|||
208 |
User-assigned system name |
X |
|||
209 |
Secure authentication version |
X |
|||
210 |
Number of security statistics per association |
||||
211 |
Identification of support for user-specific attributes |
||||
212 |
Number of master- defined data set prototypes |
||||
213 |
Number of outstation-defined data set prototypes |
||||
214 |
Number of master-defined data sets |
||||
215 |
Number of outstation-defined data sets |
||||
216 |
Maximum number of binary output objects per request |
X |
|||
217 |
Local timing accuracy |
||||
218 |
Duration of time accuracy |
||||
219 |
Support for analog output events |
||||
220 |
Maximum analog output index |
X |
|||
221 |
Number of analog outputs |
X |
|||
222 |
Support for binary output events |
X |
|||
223 |
Maximum binary output index |
X |
|||
224 |
Number of binary outputs |
X |
|||
225 |
Support for frozen counter events |
X |
|||
226 |
Support for frozen counters |
X |
|||
227 |
Support for counter events |
X |
|||
228 |
Maximum counter index |
X |
|||
229 |
Number of counter points |
X |
|||
230 |
Support for frozen analog inputs |
X |
|||
231 |
Support for analog input events |
X |
|||
232 |
Maximum analog input index |
X |
|||
233 |
Number of analog input points |
X |
|||
234 |
Support for double-bit binary input events |
X |
|||
235 |
Maximum double-bit binary index |
X |
|||
236 |
Number of double-bit binary input points |
X |
|||
237 |
Support for binary input events |
X |
|||
238 |
Maximum binary input index |
X |
|||
239 |
Number of binary input points |
X |
|||
240 |
Maximum transmit fragment size |
X |
|||
241 |
Maximum receive fragment size |
X |
|||
242 |
Device manufacturer's software version |
X |
|||
243 |
Device manufacturer's hardware version |
X |
|||
244 |
User-assigned owner name |
X |
|||
245 |
User-assigned location name |
X |
|||
246 |
User-assigned ID code/number |
X |
|||
247 |
User-assigned device name |
X |
|||
248 |
Device serial number |
||||
249 |
DNP3 subset and conformance |
||||
250 |
Device manufacturer's product name and model |
X |
|||
252 |
Device manufacturer's name |
X |
|||
254 |
Non-specific all attributes request |
||||
255 |
List of attribute variations |
||||
1 |
Binary inputs |
Static |
0 |
Any variation |
X |
1 |
Binary input state without flags |
X |
|||
2 |
Binary input state with flags |
X |
|||
2 |
Binary inputs |
Event |
0 |
Any variation |
X |
1 |
Binary input event without time |
X |
|||
2 |
Binary input event with absolute time |
X |
|||
3 |
Binary input event with relative time |
X |
|||
3 |
Double bit binary input |
Static |
0 |
Any variation |
X |
1 |
Double but binary without status flags |
X |
|||
2 |
Double but binary with status flags |
X |
|||
4 |
Double bit binary input |
Event |
0 |
Any variation |
X |
1 |
Double bit binary input event without time |
X |
|||
2 |
Double bit binary input event with absolute time |
X |
|||
3 |
Double bit binary input event with relative time |
X |
|||
10 |
Binary outputs |
Static |
0 |
Any variation |
X |
1 |
Binary output status without flags |
X |
|||
2 |
Binary output status with flags |
X |
|||
11 |
Binary outputs |
Event |
0 |
Any variation |
X |
1 |
Binary input event without time |
X |
|||
2 |
Binary input event with time |
X |
|||
12 |
Binary output command |
Static |
0 |
Any variation |
X |
1 |
Control Relay Output Block (CROB) |
X |
|||
2 |
Pattern control block (PCB) |
||||
3 |
Pattern mask |
||||
13 |
Binary output command |
Command (event) |
0 |
Any variation |
X |
1 |
Command status without time |
X |
|||
2 |
Command status with time |
X |
|||
20 |
Counters |
Static |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit with flag, delta |
X |
|||
4 |
16 bit with flag, delta |
X |
|||
5 |
32 bit without flag |
X |
|||
6 |
16 bit without flag |
X |
|||
7 |
32 bit without flag, delta |
O |
|||
8 |
16 bit without flag, delta |
O |
|||
21 |
Frozen counters |
Static |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit with flag, delta |
O |
|||
4 |
16 bit with flag, delta |
O |
|||
5 |
32 bit with flag and time |
X |
|||
6 |
16 bit with flag and time |
X |
|||
7 |
32 bit with flag and time, delta |
O |
|||
8 |
16 bit with flag and time, delta |
O |
|||
9 |
32 bit without flag |
X |
|||
10 |
16 bit without flag |
X |
|||
11 |
32 bit without flag, delta |
O |
|||
12 |
16 bit without flag, delta |
O |
|||
22 |
Counters |
Event |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit with flag, delta |
O |
|||
4 |
16 bit with flag, delta |
O |
|||
5 |
32 bit with flag and time |
X |
|||
6 |
16 bit with flag and time |
X |
|||
7 |
32 bit with flag and time, delta |
O |
|||
8 |
16 bit with flag and time, delta |
O |
|||
23 |
Frozen counters |
Event |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit with flag, delta |
O |
|||
4 |
16 bit with flag, delta |
O |
|||
5 |
32 bit with flag and time |
X |
|||
6 |
16 bit with flag and time |
X |
|||
7 |
32 bit with flag and time, delta |
O |
|||
8 |
16 bit with flag and time, delta |
O |
|||
30 |
Analog input |
Static |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit without flag |
X |
|||
4 |
16 bit without flag |
X |
|||
5 |
Single precision, floating point with flag |
X |
|||
6 |
Double precision, floating point with flag |
X |
|||
31 |
Frozen analog inputs |
Static |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
32 bit with time to freeze |
X |
|||
4 |
16 bit with time to freeze |
X |
|||
5 |
32 bit without flag |
X |
|||
6 |
16 bit without flag |
X |
|||
7 |
Single precision, floating point with flag |
X |
|||
8 |
Double precision, floating point with flag |
X |
|||
32 |
Analog input |
Event |
0 |
Any variation |
X |
1 |
32 bit without time |
X |
|||
2 |
16 bit without time |
X |
|||
3 |
32 bit with time |
X |
|||
4 |
16 bit with time |
X |
|||
5 |
Single precision, floating point without time |
X |
|||
6 |
Double precision, floating point without time |
X |
|||
7 |
Single precision, floating point with time |
X |
|||
8 |
Double precision, floating point with time |
X |
|||
33 |
Frozen analog inputs |
Event |
0 |
Any variation |
X |
1 |
32 bit without time |
X |
|||
2 |
16 bit without time |
X |
|||
3 |
32 bit with time |
X |
|||
4 |
16 bit with time |
X |
|||
5 |
Single precision, floating point without time |
X |
|||
6 |
Double precision, floating point without time |
X |
|||
7 |
Single precision, floating point with time |
X |
|||
8 |
Double precision, floating point with time |
X |
|||
34 |
Analog input reporting deadband |
Static |
0 |
Any variation |
X |
1 |
16 bit |
X |
|||
2 |
32 bit |
X |
|||
3 |
Single precision, floating point |
X |
|||
40 |
Analog output |
Static |
0 |
Any variation |
X |
1 |
32 bit with flag |
X |
|||
2 |
16 bit with flag |
X |
|||
3 |
Single precision, floating point with flag |
X |
|||
4 |
Double precision, floating point with flag |
X |
|||
41 |
Analog output |
Command |
0 |
Any variation |
X |
1 |
32 bit |
X |
|||
2 |
16 bit |
X |
|||
3 |
Single precision, floating point |
X |
|||
4 |
Double precision, floating point |
X |
|||
42 |
Analog output |
Event |
0 |
Any variation |
X |
1 |
32 bit without time |
X |
|||
2 |
16 bit without time |
X |
|||
3 |
32 bit with time |
X |
|||
4 |
16 bit with time |
X |
|||
5 |
Single precision, floating point without time |
X |
|||
6 |
Double precision, floating point without time |
X |
|||
7 |
Single precision, floating point with time |
X |
|||
8 |
Double precision, floating point with time |
X |
|||
43 |
Analog output command |
Command (event) |
0 |
Any variation |
X |
1 |
32 bit without time |
X |
|||
2 |
16 bit without time |
X |
|||
3 |
32 bit with time |
X |
|||
4 |
16 bit with time |
X |
|||
5 |
Single precision, floating point without time |
X |
|||
6 |
Double precision, floating point without time |
X |
|||
7 |
Single precision, floating point with time |
X |
|||
8 |
Double precision, floating point with time |
X |
|||
50 |
Time and date |
Info |
1 |
Absolute time |
X |
2 |
Absolute time and interval |
X |
|||
3 |
Absolute time at last recorded time |
X |
|||
4 |
Indexed absolute time and long interval |
||||
51 |
Time and date common time of occurrences |
Info |
1 |
Absolute time, synchronized |
X |
2 |
Absolute time, unsynchronized |
X |
|||
52 |
Time delays |
Info |
1 |
Coarse |
X |
2 |
Fine |
X |
|||
60 |
Class objects |
Info |
1 |
Class 0 data |
X |
2 |
Class 1 data |
X |
|||
3 |
Class 2 data |
X |
|||
4 |
Class 3 data |
X |
|||
70 |
File transfer |
Info |
1 |
File identifier - superseded |
|
2 |
File control - authentication |
||||
3 |
File command |
||||
Info / event |
4 |
File command status |
|||
Info |
5 |
File transport |
|||
Info / event |
6 |
File transport status |
|||
Info |
7 |
File descriptor |
|||
8 |
File specification string |
||||
80 |
Internal Indications |
Static |
1 |
Packed format - 16 IIN bits |
X |
81 |
Device storage |
Info |
1 |
Buffer fill status |
O |
110 |
Octet strings |
Static |
All |
Octet string - none - general description common to all variations |
|
111 |
Octet strings |
Event |
All |
Octet string event - none - general description common to all |
|
112 |
Virtual terminal output blocks |
Static |
All |
Virtual terminal output block - none - general description common to all variations |
|
113 |
Virtual terminal event data |
Event |
All |
Virtual terminal event data - none - general description common to all variations |
|
120 |
Authentication |
Info |
0 |
Assign Class |
X |
1 |
Challenge |
X |
|||
2 |
Reply |
X |
|||
3 |
Aggressive mode request |
X |
|||
4 |
Session key status request |
X |
|||
5 |
Session key status |
X |
|||
6 |
Session key change |
X |
|||
Event /Info |
7 |
Error |
X |
||
Info |
8 |
User certificate |
X |
||
9 |
Message authentication code (MAC) |
X |
|||
10 |
User status change |
X |
|||
11 |
Update key change request |
X |
|||
12 |
Update key change reply |
X |
|||
13 |
Update key change |
X |
|||
14 |
Update key change signature |
||||
15 |
Update key change confirmation |
X |
|||
121 |
Security statistics |
Static |
0 |
Assign class |
|
1 |
32 bit with flag |
||||
122 |
Security statistics |
Event |
1 |
32 bit with flag |
|
2 |
32 bit with flag and time |
-
Binary input
-
Binary output
-
Double binary input
-
Analog input
-
Analog output
-
Counters
-
Quality flag
-
List of object group mapping points