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