Compatibility of the DNP3 Driver (Interoperability)
The telecontrol protocol DNP3 was implemented in WinCC OA on level 3+ master functionality. That means that a communication is supported between WinCC OA as master and the IED (Intelligent Electronic Device) as slave. An IED is in this case more precisely an outstation.
The supported object groups and variations are shown in the table below.More details about the objects groups (e.g. function codes and indices) can be found in the DNP3 specification section Interoperability.
Group Notation in WinCC OA | Object groups and variations | WinCC OA data type | ||
Group number | Variation number | DNP3 data type -description | ||
Binary Input | 1 | 0 | Binary Input - any variation | BIT_VAR |
1 | 1 | Binary input - compressed format | BIT_VAR | |
1 | 2 | Binary input - with flags | BIT_VAR | |
Binary Event Input | 2 | 0 | Binary event input - any variation | BIT_VAR |
2 | 1 | Binary event input - without time specification | BIT_VAR | |
2 | 2 | Binary event input - with absolute time specification | BIT_VAR | |
2 | 3 | Binary event input - with relative time specification | BIT_VAR | |
Double-bit Binary Input | 3 | 0 | Double-bit binary input - any variation | INTEGER_VAR |
3 | 1 | Double-bit binary input - packed format | INTEGER_VAR | |
3 | 2 | Double-bit binary input - with flags | INTEGER_VAR | |
Double-bit Binary Input Event | 4 | 0 | Double-bit Binary Input Event - any variation | INTEGER_VAR |
4 | 1 | Double-bit Binary Input Event - without time | INTEGER_VAR | |
4 | 2 | Double-bit Binary Input Event - with absolute time | INTEGER_VAR | |
4 | 3 | Double-bit Binary Input Event - with relative time | INTEGER_VAR | |
Binary Output Status | 10 | 0 | Binary output - any variation | BIT_VAR |
10 | 2 | Binary output - output state with flags | BIT_VAR | |
Binary Output Event | 11 | 0 | Binary Output Event - any variation | BIT_VAR |
11 | 1 | Binary Output Event - status without time | BIT_VAR | |
11 | 2 | Binary Output Event - status with time | BIT_VAR | |
Binary Command see also Binary Commands | 12 | 1 | Binary command - control relays output block (CROB) | Complex object |
Counter | 20 | 0 | Counter - any variation | UINTEGER_VAR |
20 | 1 | Counter - 32bit with flag | UINTEGER_VAR | |
20 | 2 | Counter - 16bit with flag | UINTEGER_VAR | |
20 | 5 | Counter - 32bit without flag | UINTEGER_VAR | |
20 | 6 | Counter - 16bit without flag | UINTEGER_VAR | |
Frozen Counter | 21 | 0 | Frozen counter - any variation | UINTEGER_VAR |
21 | 1 | Frozen counter - 32bit with flag | UINTEGER_VAR | |
21 | 2 | Frozen counter - 16bit with flag | UINTEGER_VAR | |
21 | 5 | Frozen counter - 32-bit with flag and time | UINTEGER_VAR | |
21 | 6 | Frozen counter - 16-bit with flag and time | UINTEGER_VAR | |
21 | 9 | Frozen counter - 32bit without flag | UINTEGER_VAR | |
21 | 10 | Frozen counter - 16bit without flag | UINTEGER_VAR | |
Counter Event | 22 | 0 | Counter event - any variation | UINTEGER_VAR |
22 | 1 | Counter event - 32bit with flag | UINTEGER_VAR | |
22 | 2 | Counter event - 16bit with flag | UINTEGER_VAR | |
Frozen Counter Event | 23 | 0 | Frozen Counter Event - any variation | UINTEGER_VAR |
23 | 1 | Frozen Counter Event - 32-bit with flag | UINTEGER_VAR | |
23 | 2 | Frozen Counter Event - 16-bit with flag | UINTEGER_VAR | |
23 | 5 | Frozen Counter Event - 32-bit with flag and time | UINTEGER_VAR | |
23 | 6 | Frozen Counter Event - 16-bit with flag and time | UINTEGER_VAR | |
Analog Input | 30 | 0 | Analog input - any variation | INTEGER_VAR |
30 | 1 | Analog input - 32bit with flag | INTEGER_VAR | |
30 | 2 | Analog input - 16bit with flag | INTEGER_VAR | |
30 | 3 | Analog input - 32bit without flag | INTEGER_VAR | |
30 | 4 | Analog input - 16bit without flag | INTEGER_VAR | |
30 | 5 | Analog input - Single-prec flt-pt with flag | FLOAT_VAR | |
Analog Event Input | 32 | 0 | Analog event input - any variation | INTEGER_VAR |
32 | 1 | Analog event input - 32bit without time specification | INTEGER_VAR | |
32 | 2 | Analog event input - 16bit without time specification | INTEGER_VAR | |
32 | 3 | Analog event input -32-bit with time | INTEGER_VAR | |
32 | 4 | Analog event input - 16-bit with time | INTEGER_VAR | |
32 | 5 | Analog event input - Single-prec flt-pt without time | FLOAT_VAR | |
32 | 7 | Analog event input - Single-prec flt-pt with time | FLOAT_VAR | |
Analog Output Status | 40 | 0 | Analog output state - any variation | INTEGER_VAR |
40 | 1 | Analog output state - 32bit with flag | INTEGER_VAR | |
40 | 2 | Analog output state - 16bit with flag | INTEGER_VAR | |
40 | 3 | Analog output state - Single-prec flt-pt with flag | FLOAT_VAR | |
Analog Output | 41 | 0 | Analog output - any variation | INTEGER_VAR |
41 | 1 | Analog output - 32 bit | INTEGER_VAR | |
41 | 2 | Analog output - 16 bit | INTEGER_VAR | |
41 | 3 | Analog output - Single-prec flt-pt | FLOAT_VAR | |
Time and Date | 50 | 1 | Time and date - absolute time specification | TIME_VAR |
Time and Date CTO | 51 | 1 | Time and date CTO - absolute time specification, synchronized | TIME_VAR |
51 | 2 | Time and date CTO - absolute time specification, not synchronized | TIME_VAR | |
Time Delay | 52 | 1 | time delay - rough | UINTEGER_VAR |
52 | 2 | time delay - exactly | UINTEGER_VAR | |
Class Objects | 60 | 1 | Class objects - data of class 1 | BIT_VAR |
60 | 2 | Class objects - data of class 2 | BIT_VAR | |
60 | 3 | Class objects - data of class 3 | BIT_VAR | |
60 | 4 | Class objects - data of class 4 | BIT_VAR | |
Internal Indication | 80 | 1 | Internal indication - compressed format | BIT32_VAR |
No object defined | 0 (confirm) | |||
No object defined | 13 (cold restart) | |||
No object defined | 23 (delay measurement) | |||
Security Statistics | Group number 121 | Variation 1 | Security Statistics information | UINTEGER_VAR |