You are on page 1of 1

APCI

DNP
APDU

DUI

IO

DUI

IO

Message Header Object Header Data Object Header Data

Func.
Code

AC

FC

Appl.
Ctrl

Func.
Code

AC

FC

Secuence

First
Final
Confirm
Unsolicited

7 6 5 4 3 2 1 0

DNP= DISTRIBUITED
NETWORK
PROTOCOL
APDU= APPLICATION
PROTOCOL
DATA UNIT
APCI= APPLICATION
PROTOCOL
CONTROL
INFORMATION
DUI= DATA UNIT
IDENTIFIER
IO= INFORMATION
OBJECT

0x00 Confirm
0X00 Confirm
0x81 Response
0x01 Read
0x82 Unsolicited
0x02 Write
Response
0x03 Select
0x04 Operate
0x05 Direct operate
0x06 Direct Op. No Ack
0x07 Immediate Freeze
0x08 Immediate Freeze No Ack
0x09 Freeze and Clear
0x0A Freeze and Clear No Ack
0x0B Freeze and Time
0x0C Freeze and Time No Ack
0x0D Cold Restart
0x0E Warm Restart
0x0F Init Data to Defaults
0x10 Initialize Application
0x11 Start Application
0x12 Stop Application
0x13 Save Configuration
0x14 Enable Unsolicited Msgs
0x15 Disable Unsolicited Msgs
0x16 Assign Class
0x17 Delay Measurement

Internal
Indication

Object
Group

Object
Variation

Qualifier

Range

IIN
FIRST OCTET
7 6 5 4 3 2 1 0

RESTART
DEV TROUBLE
LOCAL
NEED TIME
CLASS 3
CLASS 2
CLASS 1
ALL STATIONS

Appl.
Ctrl

Response Header

SECOND OCTET
7 6 5 4 3 2 1 0

RESERVED
RESERVED
BAD CONFIG
ALREADY EXEC
BUFFER OVFL
OUT OF RANGE
OBJECT UNKNOWN
BAD FUNCTION

Request Header

7 6 5 4 3 2 1 0

INDEX SIZE
(RESPONSE ONLY)
0 No Index, Packed
1-1 Octet Index
2-2 Octet Index
3-4 Octet Index
4-1 Octet Index Size
5-2 Octet Index Size
6-4 Octet Index Size

QUALIFIER CODE
0 8-BIT Start and Stop Indices
1 16-BIT Start and Stop Indices
2 32-BIT Start and Stop Indices
3 8-BIT Absolute Address Indentifiers
4 16-BIT Absolute Address Indentifiers
5 32-BIT Absolute Address Indentifiers
6 No Range Field
7 8-BIT Quantity
8 16-BIT Quantity
9 32-BIT Quantity
11 (0x0B) Variable Array

INDEX SIZE
(REQUEST ONLY- QUAL CODE=11)
0 Dataless Object, No Further Indexing
1-1 Octet Index or Indetifier Size
2-2 Octet Index or Indetifier Size
3-4 Octet Index or Indetifier Size

You might also like