Implementation Table

This table identifies the object groups, variations, function codes, and qualifiers that the BMENOR2200H module supports in both requests and responses. The Request columns identify all requests that may be sent by a client or all requests that are parsed by a server. The Response columns identify all responses that are parsed by a client or all responses that may be sent by a server:

DNP OBJECT GROUP & VARIATION

REQUEST

Client may issue

Server parses

RESPONSE

Client parses

Server may issue

Object Group Number

Variation Number

Description

Function Codes (dec)

Qualifier Codes (hex)

Function Codes (dec)

Qualifier Codes (hex)

1

0

Binary Input - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

1

0

Binary Input - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

1

1

Binary Input - Single-bit packed

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

1

2

Binary Input - Single-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

2

0

Binary Input Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

2

1

Binary Input Change Event - without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

2

1

Binary Input Change Event - without time

   

(Unsol. Resp.)

17, 28 (index)

2

2

Binary Input Change Event - with absolute time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

2

2

Binary Input Change Event - with absolute time

   

(Unsol. Resp.)

17, 28 (index)

2

3

Binary Input Change Event - with relative time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

2

3

Binary Input Change Event - with relative time

   

(Unsol. Resp.)

17, 28 (index)

3

0

Double-bit Input - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

3

0

Double-bit Input - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

3

1

Double-bit Input - Double-bit packed

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

3

2

Double-bit Input - with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

4

0

Double-bit Input Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

4

1

Double-bit Input Change Event - without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

4

1

Double-bit Input Change Event - without time

   

(Unsol. Resp.)

17, 28 (index)

4

2

Double-bit Input Change Event - with absolute time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

4

2

Double-bit Input Change Event - with absolute time

   

(Unsol. Resp.)

17, 28 (index)

4

3

Double-bit Input Change Event - with relative time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

4

3

Double-bit Input Change Event - with relative time

   

(Unsol. Resp.)

17, 28 (index)

10

0

Binary Output - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

10

0

Binary Output - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

10

1

Binary Output - packed format

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

10

1

Binary Output - packed format

2(write)

00, 01 (start-stop)

   

10

2

Continuous Control - output status with flags

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

11

0

Binary Output Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

11

1

Binary Output Change Event - status without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

11

1

Binary Output Change Event - status without time

   

(Unsol. Resp.)

17, 28 (index)

11

2

Binary Output Change Event - status with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

11

2

Binary Output Change Event - status with time

   

(Unsol. Resp.)

17, 28 (index)

12

0

Binary Output Command (CROB) - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

12

1

Binary Output Command (CROB) - control relay output block

3(select)

17, 28 (index)

(Response)

echo of request

12

1

Binary Output Command (CROB) - control relay output block

4(operate)

17, 28 (index)

(Response)

echo of request

12

1

Binary Output Command (CROB) - control relay output block

5(direct op.)

17, 28 (index)

(Response)

echo of request

12

1

Binary Output Command (CROB) - control relay output block

6(direct op, no ack)

17, 28 (index)

echo of request

20

0

Counter - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

 

20

0

Counter - any variation

00, 01 (start-stop),

06 (no range, or all)

 

20

0

Counter - any variation

7(freeze)

00, 01 (start-stop),

06 (no range, or all)

 

20

0

Counter - any variation

8(freeze, no ack)

00, 01 (start-stop),

06 (no range, or all)

 

20

0

Counter - any variation

9(freeze & clear)

00, 01 (start-stop),

06 (no range, or all)

 

20

0

Counter - any variation

10(frz & clr, no ack)

00, 01 (start-stop),

06 (no range, or all)

 

20

1

Counter - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

20

2

Counter - 16-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

20

5

Counter - 32-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

20

6

Counter - 16-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

0

Frozen Counter - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

21

0

Frozen Counter - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

21

1

Frozen Counter - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

2

Frozen Counter - 16-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

5

Frozen Counter - 32-bit with flag and time

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

6

Frozen Counter - 16-bit with flag and time

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

9

Frozen Counter - 32-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

21

10

Frozen Counter - 16-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

22

0

Counter Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

22

1

Counter Change Event - 32-bit with flag

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

22

1

Counter Change Event - 32-bit with flag

   

(Unsol. Resp.)

17, 28 (index)

22

2

Counter Change Event - 16-bit with flag

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

22

2

Counter Change Event - 16-bit with flag

   

(Unsol. Resp.)

17, 28 (index)

22

5

Counter Change Event - 32-bit with flag and time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

22

5

Counter Change Event - 32-bit with flag and time

   

(Unsol. Resp.)

17, 28 (index)

22

6

Counter Change Event - 16-bit with flag and time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

22

6

Counter Change Event - 16-bit with flag and time

   

(Unsol. Resp.)

17, 28 (index)

23

0

Frozen Counter Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

23

1

Frozen Counter Change Event - 32-bit with flag

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

23

1

Frozen Counter Change Event - 32-bit with flag

   

(Unsol. Resp.)

17, 28 (index)

23

2

Frozen Counter Change Event - 16-bit with flag

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

23

2

Frozen Counter Change Event - 16-bit with flag

   

(Unsol. Resp.)

17, 28 (index)

23

5

Frozen Counter Change Event - 32-bit with flag and time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

23

5

Frozen Counter Change Event - 32-bit with flag and time

   

(Unsol. Resp.)

17, 28 (index)

23

6

Frozen Counter Change Event - 16-bit with flag and time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

23

6

Frozen Counter Change Event - 16-bit with flag and time

   

(Unsol. Resp.)

17, 28 (index)

30

0

Analog Input - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

30

0

Analog Input - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

30

3

Analog Input - 32-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

30

1

Analog Input - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

30

2

Analog Input - 16-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

30

3

Analog Input - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

30

4

Analog Input - 16-bit without flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

30

5

Analog Input - single-precision, floating-point with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

32

0

Analog Input Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

32

1

Analog Input Change Event - 32-bit without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

1

Analog Input Event 32-bit without time

   

(Unsol. Resp.)

17, 28 (index)

32

2

Analog Input Change Event - 16-bit without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

2

Analog Input Change Event - 16-bit without time

   

(Unsol. Resp.)

17, 28 (index)

32

3

Analog Input Change Event - 32-bit with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

3

Analog Input Change Event - 32-bit with time

   

(Unsol. Resp.)

17, 28 (index)

32

4

Analog Input Change Event - 16-bit with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

4

Analog Input Change Event - 16-bit with time

   

(Unsol. Resp.)

17, 28 (index)

32

5

Analog Input Change Event - single-precision, floating-point without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

5

Analog Input Change Event - single-precision, floating-point without time

   

(Unsol. Resp.)

17, 28 (index)

32

7

Analog Input Change Event - single-precision, floating-point with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

32

7

Analog Input Change Event - single-precision, floating-point with time

   

(Unsol. Resp.)

17, 28 (index)

34

0

Analog Input Deadband - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all)

   

34

1

Analog Input Deadband - 16-bit

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

34

1

Analog Input Deadband - 16-bit

2(write)

00, 01 (start-stop),

17, 28 (index)

   

34

2

Analog Input Deadband - 32-bit

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

34

2

Analog Input Deadband - 32-bit

2(write)

00, 01 (start-stop),

17, 28 (index)

   

34

3

Analog Input Deadband - single-precision, floating-point

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop),

17, 28 (index)

34

3

Analog Input Deadband - single-precision, floating-point

2(write)

00, 01 (start-stop),

17, 28 (index)

   

40

0

Analog Output Status - any variation

1(read)

00, 01 (start-stop),

06 (no range, or all),

 

40

0

Analog Output Status - any variation

22(assign class)

00, 01 (start-stop),

06 (no range, or all)

 

40

1

Analog Output Status - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

40

2

Analog Output Status - 16-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

40

3

Analog Output Status - single-precision, floating-point with flag

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

41

0

Analog Output Block - any variation

 

00, 01 (start-stop),

06 (no range, or all)

   

41

1

Analog Output Block - 32-bit

3(select)

17, 27,

28 (index)

(Response)

echo of request

41

1

Analog Output Block - 32-bit

4(operate)

17, 27,

28 (index)

(Response)

echo of request

41

1

Analog Output Block - 32-bit

5(direct op.)

17, 27,

28 (index)

(Response)

echo of request

41

1

Analog Output Block - 32-bit

6(direct op, no ack)

17, 27,

28 (index)

(Response)

echo of request

41

2

Analog Output Block - 16-bit

3(select)

17, 27,

28 (index)

(Response)

echo of request

41

2

Analog Output Block - 16-bit

4(operate)

17, 27,

28 (index)

(Response)

echo of request

41

2

Analog Output Block - 16-bit

5(direct op.)

17, 27,

28 (index)

(Response)

echo of request

41

2

Analog Output Block - 16-bit

6(direct op, no ack)

17, 27,

28 (index)

(Response)

echo of request

41

3

Analog Output Block - single-precision, floating-point

3(select)

17, 27,

28 (index)

(Response)

echo of request

41

3

Analog Output Block - single-precision, floating-point

4(operate)

17, 27,

28 (index)

(Response)

echo of request

41

3

Analog Output Block - single-precision, floating-point

5(direct op.)

17, 27,

28 (index)

(Response)

echo of request

41

3

Analog Output Block - single-precision, floating-point

6(direct op, no ack)

17, 27,

28 (index)

(Response)

echo of request

42

0

Analog Output Change Event - any variation

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

42

1

Analog Output Change Event - 32-bit without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

1

Analog Output Change Event - 32-bit without time

   

(Unsol. Resp.)

17, 28 (index)

42

2

Analog Output Change Event - 16-bit without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

2

Analog Output Change Event - 16-bit without time

   

(Unsol. Resp.)

17, 28 (index)

42

3

Analog Output Change Event - 32-bit with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

3

Analog Output Change Event - 32-bit with time

   

(Unsol. Resp.)

17, 28 (index)

42

4

Analog Output Change Event - 16-bit with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

4

Analog Output Change Event - 16-bit with time

   

(Unsol. Resp.)

17, 28 (index)

42

5

Analog Output Change Event - single-precision, floating-point without time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

5

Analog Output Change Event - single-precision, floating-point without time

   

(Unsol. Resp.)

17, 28 (index)

42

7

Analog Output Change Event - single-precision, floating-point with time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

42

7

Analog Output Change Event - single-precision, floating-point with time

   

(Unsol. Resp.)

17, 28 (index)

50

1

Time and Date - absolute time

1(read)

07 (limited qty = 1)

(Response)

07 (limited qty = 1)

50

1

Time and Date - absolute time

2(write)

07 (limited qty = 1)

   

50

3

Time and Date - absolute time at last recorded time

2(write)

07 (limited qty = 1)

   

51

1

Time and Date CTO - absolute time, synchronized

   

(Response)

07 (limited qty = 1)

51

1

Time and Date CTO - absolute time, synchronized

   

(Unsol. Resp.)

07 (limited qty = 1)

51

2

Time and Date CTO - absolute time, un-synchronized

   

(Response)

07 (limited qty = 1)

51

2

Time and Date CTO - absolute time, un-synchronized

   

(Unsol. Resp.)

07 (limited qty = 1)

52

1

Time Delay - coarse

   

(Response)

07 (limited qty = 1)

52

2

Time Delay - fine

   

(Response)

07 (limited qty = 1)

60

1

Class Objects - class 0 data

1(read)

06 (no range, or all)

   

60

1

Class Objects - class 0 data

 

06 (no range, or all)

   

60

2

Class Objects - class 1 data

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

60

2

Class Objects - class 1 data

20(enable unsol.)

06 (no range, or all)

   

60

2

Class Objects - class 1 data

21(disable unsol.)

06 (no range, or all)

   

60

2

Class Objects - class 1 data

 

06 (no range, or all)

   

60

3

Class Objects - class 2 data

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

60

3

Class Objects - class 2 data

20(enable unsol.)

06 (no range, or all)

   

60

3

Class Objects - class 2 data

21(disable unsol.)

06 (no range, or all)

   

60

3

Class Objects - class 2 data

 

06 (no range, or all)

   

60

4

Class Objects - class 3 data

1(read)

06 (no range, or all),

07, 08 (limited qty)

   

60

4

Class Objects - class 3 data

20(enable unsol.)

06 (no range, or all)

   

60

4

Class Objects - class 3 data

21(disable unsol.)

06 (no range, or all)

   

60

4

Class Objects - class 3 data

 

06 (no range, or all)

   

80

1

Internal Indications - packed format

1(read)

00, 01 (start-stop)

(Response)

00, 01 (start-stop)

80

1

Internal Indications - packed format

2(write)

     

110

string length

Octet String

1(read)

00, 01 (start-stop),

06 (no range, or all)

(Response)

00, 01 (start-stop)

110

string length

Octet String

2(write)

00, 01 (start-stop),

17, 28 (index)

   

120

1

Authentication - Challenge

32(auth req)

5B

(Auth. Resp.)

5B

120

2

Authentication - Reply

32(auth req)

5B

(Auth. Resp.)

5B

120

3

Authentication - Aggressive Mode

any of 1 to 31

07 (limited qty = 1)

(Response)

07 (limited qty = 1)

120

3

Authentication - Aggressive Mode

   

(Unsol. Resp.)

07 (limited qty = 1)

120

4

Authentication - Session Key Status Request

32(auth req)

07 (limited qty = 1)

   

120

5

Authentication - Session Key Status

   

(Auth. Resp.)

5B

120

6

Authentication - Session Key Change

32(auth req)

5B

   

120

7

Authentication - Error

33(auth req, no ack)

5B

(Auth. Resp.)

5B

121

1

Security Statistic

1(read)

00, 01 (start-stop),

06 (no range, or all),

17, 28 (index)

(Response)

00, 01 (start-stop),

17, 28 (index)

122

0

Security Statistic Event - 32-bit with flag

1(read)

00, 01 (start-stop),

06 (no range, or all),

17, 28 (index)

   

122

1

Security Statistic Event - 32-bit with flag

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

122

1

Security Statistic Event - 32-bit with flag and time

 

(Unsol. Resp.)

17, 28 (index)

122

2

Security Statistic Event - 32-bit with flag and time

1(read)

06 (no range, or all),

07, 08 (limited qty)

(Response)

17, 28 (index)

122

2

Security Statistic Event - 32-bit with flag and time

 

(Unsol. Resp.)

17, 28 (index)