User manual

ProLinx DNPS ProLinx Gateway Reference
DNP 3.0 Slave User Manual
Page 52 of 86 ProSoft Technology, Inc.
December 1, 2009
Data Area Data Size
Binary Outputs 1 word per 16 points
Analog Outputs 1 word per point
Float Output 2 words per point
Double Output 4 words per point
Frozen Data Counter 2 words per point
Binary Input Events 11 bytes per point
Analog Input Events 13 bytes per point
User Data Remaining Data Area
The first word of the module’s database contains the first 16 points of binary input
data (if defined). It is important to understand how the data is mapped to the
database so that it can be accessed by the other protocol. Each DNP data type
has a fixed size. This size is used in conjunction with the number of points
configured for the type to determine the size and location in the database. Below
is an example of a user database with a defined set of point counts:
Data Area Registers CFG Values
DNP Data Binary Inputs 0 to 4 5
Analog Inputs 5 to 25 21
Float Input 26 to 45 10
Double Input 46 to 65 5
Counter Data 66 to 75 5
Binary Outputs 76 to 77 2
Analog Outputs 78 to 87 10
Float Output 88 to 107 10
Double Output 108 to 127 5
Frozen Data Counter 128 to 137 5
Binary Input Events 138 to 687 100
Analog Input Events 688 to 1337 100
User Data Remaining Data Area 1338 to 9999
Note that the order of the data types is fixed by the driver (for some interfaces
this order may be altered (that is, PROFIBUS Slave)). In order to access the
binary input data, registers 0 to 4 are used. To read analog output data passed to
the driver from a remote master, registers 38 to 47 are used. Register 38
contains the value for analog output point 0, and register 47 contains the value
for analog output point 9.
Data in the frozen counter, binary input event and analog input event areas
should not be altered by the other protocol in the module. The DNP slave driver
should only use this data area. The other protocol on the ProLinx module should
place data in the binary input, analog input and counter data areas. The remote
DNP master reads this data. The remote DNP master will write values to the
binary and analog output data areas. This data should be used by the other
protocol for control.