Download as pdf or txt
Download as pdf or txt
You are on page 1of 156

DNP Application Note AN2013-001

DNP3 Profile
for Advanced Photovoltaic
Generation and Storage

1 Introduction
This document describes a standard data point configuration, set of protocol services and settings – also
known as a profile – for communicating with photovoltaic (PV) generation and storage systems using
DNP3. The purpose of defining this profile is to make it easier to interconnect the DNP3 masters and
outstations that are used to control such systems.
This document is an application note, meaning it does not specify any changes to the DNP3 standard at
all; it merely describes how to use DNP3 for a particular purpose. It is, however, intended to be an
interoperability standard for those wishing to build and specify PV generation and storage systems.
Although this document describes a DNP3 profile, it is designed based on the structured data models of
the International Electrotechnical Commission (IEC) 61850 protocol standards family. In particular, it is
based on those data models that are specific to distributed generation and photovoltaic systems. The intent
is that a system implementing this DNP3 application note can be easily integrated with an IEC 61850
network by means of a gateway, while remaining conformant with DNP3 best practices.
This application note supersedes application note AN2011-001 DNP3 Profile for Basic Photovoltaic
Generation and Storage and is intended to be backward-compatible with it. The point numbers and
definitions specified in that previous document shall also be valid in a device complying with this note.
The Basic Profile (AN2011-001) remains valid but is not recommended for new implementations.
With these goals in mind, the design of this profile is based on the following documents:
• IEC 61850-7-420 Communication networks and systems for power utility automation - Part 7-
420: Basic communication structure - Distributed energy resources logical nodes. This
document is the IEC specification for standard data models to be used for distributed energy
resources such as photovoltaic generation and storage systems.
• Common Functions for Smart Inverters (EPRI reference 1023059). This document was produced
as a result of the work of the Photovoltaic Inverter Data Identification Focus Group (DIFG),
organized by the Electric Power Research Institute (EPRI). The members of this group include
photovoltaic inverter and storage manufacturers, utilities, research institutions and integrators.
The document specifies a common set of application functions required for communicating with a
photovoltaic or storage system controlled by a “smart” inverter.
• IEC 61850-90-7: IEC 61850 object models for inverters in distributed energy resources (DER)
systems. This IEC technical report (TR) captures the set of functions defined in the EPRI
document and describes how to implement these functions using IEC 61850. It specifies
enhancements to IEC 61850-7-420 to make it more comprehensive for photovoltaic systems.
• IEEE 1815.1: Standard for exchanging information between networks implementing IEC 61850
and IEEE 1815 (DNP3) (in development). This is the current title of the emerging specification
for mapping data between IEC 61850 and DNP3 networks and for configuring a gateway between
such networks. The DNP3 specification itself is published by the IEEE as the IEEE Std. 1815, so
the gateway standard will be IEEE Std. 1815.1. This standard is being developed through the
Page 1
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
assistance of the National Institute of Standards and Technology (NIST) and the Smart Grid
Interoperability Panel (SGIP) under the label Priority Action Plan Twelve (PAP12).
To summarize, this document describes a DNP3 profile that implements the photovoltaic generation and
storage functions specified by the EPRI Common Functions for Smart Inverters document and that can be
mapped to an IEC 61850-7-420 and IEC 61850-90-7 object model according to the guidelines specified in
the emerging IEEE Std. 1815.1. Naturally, complying with specifications from multiple groups with
differing mandates in this way requires compromises. Where such compromises are required, the design
attempts to follow DNP3 principles of simplicity, reliability, and conciseness.

Page 2
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Contents
1 Introduction .............................................................................................................................. 1
2 Details ....................................................................................................................................... 5
2.1 Overview of the Profile ....................................................................................................... 5
2.1.1 Assumptions in this Profile ....................................................................................... 5
2.1.2 High-Level Data Model ............................................................................................ 6
2.1.3 Differences between the Basic and Advanced Profiles .......................................... 10
2.2 Points List.......................................................................................................................... 12
2.2.1 Event Classes .......................................................................................................... 12
2.2.2 IEC 61850 Mapping................................................................................................ 12
2.2.3 Binary Inputs........................................................................................................... 14
2.2.4 Double-Bit Binary Inputs........................................................................................ 19
2.2.5 Binary Outputs ........................................................................................................ 21
2.2.6 Counters .................................................................................................................. 29
2.2.7 Analog Inputs .......................................................................................................... 34
2.2.8 Analog Outputs ....................................................................................................... 44
2.2.9 Other Data Types .................................................................................................... 92
2.3 Inverter Modes and Functions ........................................................................................... 97
2.3.1 Timing Parameters .................................................................................................. 97
2.3.2 Generic Curves and Schedules................................................................................ 97
2.3.3 General Response-Time Filtering ........................................................................... 99
2.3.4 Use of Broadcasting .............................................................................................. 101
2.3.5 Function INV1: Connect/Disconnect .................................................................... 101
2.3.6 Function INV2: Adjust Maximum Generation Level Up/Down .......................... 102
2.3.7 Function INV3: Adjust Power Factor ................................................................... 102
2.3.8 Function INV4: Charge/Discharge Storage .......................................................... 104
2.3.9 Function INV5: Pricing Signal for PV/Storage .................................................... 106
2.3.10 Function DS91: Modify PV/Storage Settings ....................................................... 107
2.3.11 Function DS92: Event/History Logging ............................................................... 107
2.3.12 Function DS93: “Status” Reporting ...................................................................... 108
2.3.13 Function DS94: Time Synchronization ................................................................ 108
2.3.14 Function VV: Configurable Volt/VAR Curves .................................................... 109
2.3.15 Function VV: Constant VARs .............................................................................. 114
2.3.16 Function FW22: Frequency-Watt Mode ............................................................... 115
2.3.17 Function TV31: Dynamic Reactive Current Mode ............................................... 119
2.3.18 Functions MD and MRC: Low/High Voltage Ride-Through .............................. 123
Page 3
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3.19 Function WP42: Watt-Power Factor Mode ......................................................... 126
2.3.20 Functions VW51-VW52: Volt-Watt Modes ........................................................ 128
2.3.21 Function PS and TMP: Non-power Parameter Modes......................................... 130
2.3.22 Function RPS: Real Power Smoothing ................................................................ 131
2.3.23 Function DVW: Dynamic Volt-Watt Mode.......................................................... 133
2.3.24 Function PPL: Peak Power Limiting .................................................................... 136
2.3.25 Function LGF: Load and Generation Following................................................... 137
2.3.26 Scheduling ............................................................................................................ 138
2.4 Interaction Between Settings ........................................................................................... 141
2.4.1 Remote/Local Mode ............................................................................................. 141
2.4.2 Automatic/Manual Mode ...................................................................................... 142
2.4.3 Priority of Last Command .................................................................................... 142
2.4.4 Guidelines for Precedence of Settings .................................................................. 143
2.5 Grid Configurations and Islanding .................................................................................. 146
2.5.1 Possible Grid Configurations ................................................................................ 146
2.5.2 Settings Groups ..................................................................................................... 146
2.5.3 Settings Group Control Parameters ...................................................................... 147
2.5.4 Sensing the Grid Configuration ............................................................................ 148
2.5.5 Modes of Operation When Islanded ..................................................................... 148
2.6 Implementation Table ..................................................................................................... 150
3 Conclusions .......................................................................................................................... 156
4 Submitted By ........................................................................................................................ 156
5 Disclaimer............................................................................................................................. 156
6 Technical Committee Commentary ...................................................................................... 156

Page 4
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2 Details
This section describes the profile in detail. The profile consists of:
• An overview describing the assumed structure of the PV system and the high-level organization
of the IEC 61850-7-420 data model used.
• The list of DNP3 data points that shall be provided by devices implementing this application note
and the IEC 61850 name that corresponds to each point. The intent is that any device that
implements this application note shall use the same point indices and data objects. Data specific
to a particular supplier can be added using indices higher than those listed here.
• The list of DNP3 services (i.e. function codes, objects and point indices) that shall be used to
implement each of the functions specified by the IEC 61850-90-7 technical report and the EPRI
document Common Functions for Smart Inverters. These functions are arranged in groups with
abbreviated names as listed in the sub-sections of section 2.3, e.g. VV for Volt/VAR
management. Various tables in this document contain a column labeled “Inverter Function” or
“Inv Func” containing these abbreviations, to illustrate which data and actions are associated with
particular functions.
• A protocol implementation conformance statement (PICS) form showing which functions are
required and which are optional.
The reader of this profile is expected to be familiar with DNP3 and understand photovoltaic generation
and storage systems. It is useful, but not required, for the reader to be familiar with IEC 61850.

2.1 Overview of the Profile


As described in the reference documents, photovoltaic generation and storage systems may be deployed
in a variety of configurations. There are many different possible combinations and topologies of panels,
inverters, switches, storage units, controllers and other equipment. If this profile attempted to address all
these different possibilities it is likely that it would become too flexible or vague to be of any use in
encouraging interoperability.
Therefore, to simplify this profile and make it easier to implement, a number of assumptions have been
made. This section lists those assumptions and graphically presents the assumed structure of the
corresponding photovoltaic system. It is presented in two formats: a network diagram, and the IEC 61850
data model.

2.1.1 Assumptions in this Profile


This profile makes the following assumptions about the structure of the actual photovoltaic system, as
illustrated in Figure 1:
• Communications is between a DNP3 master and a single outstation. Some PV systems include
multiple processors and controllers. However, this profile assumes that the DNP3
communications takes place with a single device that acts as a proxy for any others. This device
may be the inverter, but it could just as easily be some other device. The area monitored and
controlled by the outstation is labeled “Distributed Energy Resource” in the figure.
• The system that is being monitored and controlled using DNP3 consists of a single inverter, a
single battery storage unit and a single switch, marked the “DER Connect/Disconnect Switch” in
Figure 1. In the actual system, there may be many of these devices (i.e. many inverters), but they
are modeled assuming some piece of equipment aggregates their effect on the data being
controlled and monitored.
• The actual photovoltaic generation panels are not specifically described except as they affect the
inputs and outputs of the inverter.

Page 5
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
• This model recognizes that an outstation might be a PV-only system, a battery-only system, or a
combination of the two. In the case of a combination system, this model acts as though both the
PV and battery utilize a single inverter (i.e. both connected through the DC side of the inverter).
In actual practice, a combination system could involve two inverters and connect together on the
AC side (dashed line). In such a case, the implementer could choose to present the system as a
single outstation with both PV and storage capabilities, or as two separate outstations.
• Local load, if present, is not described.
• “Islanding” of the customer site or neighborhood using another switch between the photovoltaic
system and the utility is discussed in section 2.5, but only with regard to the configuration and
communications of one particular inverter. System-level interactions and algorithms to support
multiple devices in an islanded condition are the domain of an island master controller and are out
of the scope of this document.

Customer Site

Distributed Energy Resource

DER
Battery
Connect/
Storage Utility
Disconnect
Switch Switch Utility

Photovoltaic Inverter
Generation Output Grid
DC
(AC) (AC)

Measurement
Points Local Load
(the home)

Figure 1 – Assumed Photovoltaic System Structure

2.1.2 High-Level Data Model


This section is of interest only to those readers who wish to understand the IEC 61850 data model
underlying the points list in section 2.2.
Users of DNP3 may be familiar with the concept that the data reported to the master station is just a
simplified view, or model, of what is actually happening at the remote site. There may be many complex
interactions between devices that are simply summarized for the benefit of the master. The collection of
data reported and controlled by the DNP3 outstation is known as its data model. This terminology is not
commonly used in the DNP3 documentation, but each DNP3 outstation has a data model nonetheless.
In DNP3, the data model is “flat”. Each data point is simply numbered and there is no indication within
the protocol itself of how one point relates to another. In IEC 61850 data models, each piece of data has
a human-readable text name that uniquely identifies it. IEC 61850 names have a hierarchical structure,
similar to a file system, so that each point of data has an implied relationship with the others.
IEC 61850 names consist of the hierarchy shown in Figure 2: logical devices which contain logical
nodes, which contain data objects, which may contain several layers of data attributes.
A logical node is a grouping of data associated with a particular electrical system function. Logical nodes
are designated by four-character class names. If there is more than one logical node of the same class
(performing the same function but on another part of the system) they are distinguished by one-or-two-
Page 6
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
character instance numbers. If a device implements a particular electrical system function, it must report
and/or control the set of mandatory data objects associated with the corresponding logical node as
specified by the IEC 61850-7 set of standards.

Part of name What it means Example of an alternative


Logical Device Name Chosen by the utility Feeder3
Logical Node Prefix -- not used in this example --
Logical Node Class Metering Measurement Unit PDIS – Protection, Distance
Logical Node Instance Feeder number 3 7
Data Name Phase-to-Ground Voltages PPV – Phase-to-phase volts
Data Attribute Name Phase A PhsB – Phase B
Neut – Neutral
Data Attribute Name Complex value after deadbanding instMag – Instantaneous value
Data Attribute Name Magnitude of the complex value ang – angle in degrees
Data Attribute Name Floating point value i – integer value

Data Attribute Names – defined in a Common Data Class (CDC)

Bay12Unit2/MMXU3.PhV.phsA.cVal.mag.f
Figure 2 - Example of an IEC 61850 Name

The logical nodes included in this photovoltaic profile are identified in Table 1. The logical nodes fall into
the following general categories:
• Nodes that model physical equipment: Battery (ZBAT), Operational Characteristics of
Connection Point (DOPR), and Connect/Disconnect Switch (CSWI).
• Nodes that describe the modes of behavior of the battery and inverter: several instances of DER
Mode (DOPM). This minimum set of behavior modes has been defined by the EPRI
specification Common Functions for Smart Inverters and IEC 61850-90-7, as described in
section 2.3. The set points defined in these logical nodes control automatic behavior of the
physical equipment. Associated with some of these modes are curve definitions (FMAR), e.g
Volt/VAR curves.
• Nodes that monitor the status of the system: Measurements (MMXU), Metering (MMTR), DC
Measurements, Distributed Resource Controller Status (DRCS) and Status at the DR Connection
Point (DRST). There are two instances of MMXU to represent the measurements of the system
output and the grid respectively.
• Nodes that control the system at a higher level, choosing when to act in each mode and what the
limits of the system are: DER Supervisory Control (DRCC), DER Controller Characteristics
(DRCT), DER Economic Dispatch (DCCT) and DER Schedule Control (DSCC). Settings in the
Schedule Control logical node select from several possible Schedules (FSCH). Each schedule
specifies changes in the operating setpoints of the equipment based on time, temperature, or price.
NOTE: The controller logical nodes were created specifically for modeling systems that have many
inverters. In such systems, the controller would aggregate the information from all the inverters. Because
this model includes only a single inverter, the controller logical nodes and the inverter logical node would
contain duplicate data, so there is no Inverter logical node (ZINV).
The mandatory data objects and data attributes associated with these logical nodes are defined in the IEC
61850-7-4, IEC 61850-7-420 and IEC 61850-90-7 standards. They were used to determine the DNP3
points list in section 2.2.
Page 7
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 1 – IEC 61850 Logical Nodes in this Profile
Class Instance Description Source Inverter Function
CSWI 1 DER Connect/Disconnect Switch Basic INV1
DGSM 1 Volt/VAR Curve 1 Commands Basic VV
DGSM 2 Volt/VAR Curve 2 Commands Basic VV
DGSM 3 Volt/VAR Curve 3 Commands Basic VV
DGSM 4 Volt/VAR Curve 4 Commands Basic VV
DGSM 5 Volt/VAR Curve 5 Commands Basic VV
DGSM 6 Volt/VAR Curve 6 Commands Basic VV
DGSM 7 Volt/VAR Curve 7 Commands Basic VV
DGSM 8 Volt/VAR Curve 8 Commands Basic VV
DGSM 9 Volt/VAR Curve 9 Commands Basic VV
DGSM 10 Volt/VAR Curve 10 Commands Basic VV
DGSM n Generic Curve Commands IEC All Curves
DOPM 1 Connect/Disconnect Operational Mode Basic INV1
DOPM 2 Limited Watts Operational Mode Basic INV2
DOPM 3 Fixed Power Factor Mode Basic INV3
DOPM 4 Charge/Discharge Storage Operational Mode Basic INV4
DOPM 5 Pricing Signal Operational Mode Basic INV5
DOPM 6 Constant Var Operational Mode IEC VV
DOPM 7 Real Power Smoothing Operational Mode EPRI RPS
DOPM 8 Dynamic Volt-Watt Operational Mode EPRI DVW
DOPM 9 Peak Power Limiting Operational Mode EPRI PPL
DOPM 10 Load/Generation Following Operational Mode EPRI LGF
DOPR 1 Operational characteristics at connection to grid Basic DS93, FW22
DRCC 1 DER Supervisory Control (no longer in 90-7) Basic All
DRCS 1 DER Controller Status Basic All
DRCT 1 DER Controller Characteristics All All
DSCH 1 Schedule 1 (obsolete) Basic SCD
DSCH 2 Schedule 2 (obsolete) Basic SCD
DSCH 3 Schedule 3 (obsolete) Basic SCD
DSCH 4 Schedule 4 (obsolete) Basic SCD
DSCH 5 Schedule 5 (obsolete) Basic SCD
DSCH 6 Schedule 6 (obsolete) Basic SCD
DSCH 7 Schedule 7 (obsolete) Basic SCD
DSCH 8 Schedule 8 (obsolete) Basic SCD
DSCH 9 Schedule 9 (obsolete) Basic SCD
DSCH 10 Schedule 10 (obsolete) Basic SCD
DSCH 11 Schedule 11 (obsolete) Basic SCD
DSCH 12 Schedule 12 (obsolete) Basic SCD

Page 8
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Class Instance Description Source Inverter Function
FMAR 1 Volt/VAR Curve 1 Basic VV
FMAR 2 Volt/VAR Curve 2 Basic VV
FMAR 3 Volt/VAR Curve 3 Basic VV
FMAR 4 Volt/VAR Curve 4 Basic VV
FMAR 5 Volt/VAR Curve 5 Basic VV
FMAR 6 Volt/VAR Curve 6 Basic VV
FMAR 7 Volt/VAR Curve 7 Basic VV
FMAR 8 Volt/VAR Curve 8 Basic VV
FMAR 9 Volt/VAR Curve 9 Basic VV
FMAR 10 Volt/VAR Curve 10 Basic VV
Generic Curve > 10 currently selected for viewing and
FMAR n IEC All Curves
editing
FSCC 1 Schedule Controller IEC SCD
FSCH 1 Schedule 1 Basic SCD
FSCH 2 Schedule 2 Basic SCD
FSCH 3 Schedule 3 Basic SCD
FSCH 4 Schedule 4 Basic SCD
FSCH 5 Schedule 5 Basic SCD
FSCH 6 Schedule 6 Basic SCD
FSCH 7 Schedule 7 Basic SCD
FSCH 8 Schedule 8 Basic SCD
FSCH 9 Schedule 9 Basic SCD
FSCH 10 Schedule 10 Basic SCD
FSCH 11 Schedule 11 Basic SCD
FSCH 12 Schedule 12 Basic SCD
FSCH n Schedule > 12 currently selected for viewing and editing IEC SCD
MMDC 1 Measurements at input to inverter and storage Basic DS93
MMTR 1 Energy Metering at connection point EPRI
MMXU 1 Measurements at output of inverter Basic DS93
MMXU 2 Measurements at connection to grid Basic DS93
MMXN 1 Reference Power Input for Real Power Smoothing IEC RPS
MMXN 2 Reference Power Input for Peak Power Limiting IEC PPL
MMXN 3 Reference Power Input for Load or Generation Following IEC LGF
PTOV 1 Overvoltage Disconnect Protection (must disconnect) IEC MD
PTUV 1 Undervoltage Disconnect Protection (must disconnect) IEC MD
RDGS 1 Dynamic Reactive Current Support IEC TV31
ZBAT 1 Battery storage Basic DS93, INV4

Page 9
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.1.3 Differences between the Basic and Advanced Profiles
The following is a list of the differences between this document and AN2011-001 DNP3 Profile for Basic
Photovoltaic Generation and Storage.
• The Advanced Profile makes a parameter visible that in IEC 61850 would be used for forcing the
system to either produce VARs or absorb VARs in power factor (INV3) mode. However,
because this profile only uses the IEEE power factor convention, this value is not writeable in
DNP3. It is provided for alignment with IEC 61850 only.
• The Advanced Profile permits the master to select whether the DER should reverse producing or
absorbing VARs when switching between charging and discharging. In the Basic Profile, the
DER always reversed the VAR action when switching.
• In the Advanced Profile, using the INV5 mode requires an additional control operation to enable
Price Signal after setting the price signal value. This permits the Price Signal mode to be
disabled, which was not possible in the Basic Profile.
• The following functions appear only in the Advanced Profile:
o Frequency-Watt (FW)
o Dynamic Reactive Current (TV)
o Must Disconnect (MD) and Must Remain Connected (MRC)
o Watt-Power Factor (WP)
o Voltage-Watt (VW)
o Temperature Curves (TMP)
o Pricing Signal Curves (PS)
o Real Power Smoothing (RPS)
o Dynamic Volt-Watt (DVW)
o Peak Power Limiting (PPL)
o Load and Generation Following (LGF)
• A generic curve specification mechanism is provided in the Advanced Profile in order to make
several of the new functions possible. This mechanism is described in detail in section 2.3.2.
• Curves defined using the generic mechanism are limited to 20 points instead of 10 as in the Basic
Profile.
• The number of schedules is no longer limited to 12.
• Schedules defined using the generic mechanism are limited to 20 points instead of 10 as in the
Basic Profile.
• The number of Volt/VAR curves is no longer limited to 10.
• The Basic Profile permitted only one Volt/VAR curve to be active at a time, while the Advanced
Profile permits more than one.
• The only permitted X-value for a schedule in the Advanced Profile is time, while the Basic
Profile also permitted temperature and price schedules.
• The DS91 through DS94 functions were called INV6, INV7, INV8 and INV10 in the Basic
Profile.
• The Advanced Profile provides several additional binary input and analog input status values
beyond those found in the Basic Profile.
Page 10
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
• The Advanced Profile provides specific setpoints for providing a fixed level of VARs while in
the Basic Profile it was necessary to create a horizontal Volt/VAR curve to do this.
• The Advanced Profile includes an “Amps” rating for the system in addition to Volts, Volt-Amps,
Watts and VARs.
• The Advanced Profile permits the storage Capacity Rating and Storage Reserve to be optionally
specified in Watt-hrs instead of Amp-hrs as in the Basic Profile.

Page 11
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2 Points List
This section describes the points list to be used by DNP3 outstations controlling photovoltaic generation
and storage. Any device claiming to implement this DNP3 application note shall report all the DNP3
object instances (points) specified in the following subsections, using the protocol options and parameters
specified.
An outstation may claim to implement this DNP3 application note without implementing all the inverter
modes and functions described in 2.3. The DNP3 object instances corresponding to non-implemented
functions shall be reported with the OFFLINE flag set.
If an outstation reports additional DNP3 object instances, they must be added after the last point index
listed in the following subsections. This capability permits an outstation to add to their outstation any
proprietary or innovative functionality that is not part of this standard.
These point lists are supersets of the corresponding point lists in AN2011-0001 DNP3 Profile for Basic
Photovoltaic Generation and Storage. Each table is marked with double borders separating the DNP3,
IEC 61850, and Inverter Functions columns. A triple border marks the end of the points from the basic
profile as shown in Table 2.
Table 2 – Points List Formatting
Inverter
DNP3 Columns IEC 61850 Columns
Functions

“Basic” Points

“Advanced” Points

The table formats and protocol parameters specified here are taken from the standard DNP3 Device
Profile document. The section numbers in the “protocol options” tables are references within that
document.

2.2.1 Event Classes


This profile uses the following criteria for assigning points to default classes:
Table 3 – Default event classes in this profile
Class Criteria
Critical data. Alarms and other events
1
requiring immediate action.
2 Feedback
3 Measurements and Configuration

The operator/engineer may choose to change these defaults at runtime using the ASSIGN CLASS
function code from the master.

2.2.2 IEC 61850 Mapping


The rightmost columns of the points list tables show how each point would be mapped onto an IEC 61850
gateway. The values in the columns are as shown in Table 4.

Page 12
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 4 – Meanings of the IEC 61850 Columns
Column Meaning
LN Class Logical node class
LN Inst Logical node instance
Data Object Data object within the logical node
CDC Common data class of the data object

The IEC 61850 Common Data Classes are defined in the IEC 61850-7-3 specification. Table 5 lists the
names of those used in this profile.
Table 5 – IEC 61850 Common Data Classes referenced by this profile
CDC Name
APC Analog setpoint controllable
ASG Analog setting
CSG Curve setting
DPC Double point controllable
ENG Enumerated setting
ENS Enumerated status
INC Integer status controllable
ING Integer setting
INS Integer status
MV Measured value
SPC Single point controllable
SPS Single point status
WYE Wye-Connected 3-phase measurement

Page 13
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.3 Binary Inputs
Table 6 lists the binary input points to be used in the DNP3 Profile for Photovoltaic Generation and Storage Systems. Table 7 specifies the options to be used
by outstations when reporting these points. Note that these are read/only values that represent the current state of the system. Some of these values can be
changed using corresponding binary output points listed in section 2.2.5. The point numbers for the writeable values and the read/only values are not the
same.
Table 6 – Binary Input Points List
IEC 61850
Default
Point Name for State Name for State when Inverter
Name / Description Event
Index when value is 0 value is 1 LN LN Function
Class Data Object CDC
Class Inst

0 Mode of operation – limited Watts 2 Disabled Enabled DOPM 2 OpModWLim SPC INV2
1 Mode of operation – fixed power factor 2 Disabled Enabled DOPM 3 OpModPFAng SPC INV3
2 Mode of operation – charge/discharge rate 2 Disabled Enabled DOPM 4 OpModWRte SPC INV4
3 Start inverter operation 2 Null Started DRCC 1 DERStr SPC

4 Stop inverter operation 2 Null Stopped DRCC 1 DERStop SPC

5 Set automatic mode 2 Not Auto Auto DRCC 1 AutoManCtl SPC


6 Set local/remote control mode 2 Remote Local DRCS 1 LocRemCtl SPC DS93
7 PV system is in automatic mode 3 Not-Auto Auto DRCS 1 AutoMan SPS
8 PV is generating and connected 3 Null On-Connected DRCS 1 ModOnConn SPS DS93
9 PV is generating and available for connection 3 Null On-Not-Connected DRCS 1 ModOnAval SPS DS93
10 PV is off but available to start generating 3 Null Off-Available DRCS 1 ModOffAval SPS DS93
11 PV is off and not available to start generating 3 Null Off-Not-Available DRCS 1 ModOffUnav SPS DS93
12 VAR management capability 3 No VAR Mgmt VAR Mgmt Available DRCS 1 ModVAr SPS DS93
13 Inverter active power output too high 1 Normal Alarm MMXU 1 TotW.range MV DS93
14 Inverter active power output too low 1 Normal Alarm MMXU 1 TotW.range MV DS93
15 Inverter reactive output too high 1 Normal Alarm MMXU 1 TotVAr.range MV DS93
16 Inverter reactive output too low 1 Normal Alarm MMXU 1 TotVAr.range MV DS93

Page 14
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
IEC 61850
Default
Point Name for State Name for State when Inverter
Name / Description Event
Index when value is 0 value is 1 LN LN Function
Class Data Object CDC
Class Inst

17 Current output frequency is too high 1 Normal Alarm MMXU 1 Hz.range MV DS93
18 Current output frequency is too low 1 Normal Alarm MMXU 1 Hz.range MV DS93
19 Active power at the connection is high 1 Normal Alarm MMXU 2 TotW.range MV DS93
20 Active power at the connection is low 1 Normal Alarm MMXU 2 TotW.range MV DS93
21 Reactive power at the connection is high 1 Normal Alarm MMXU 2 TotVAr.range MV DS93
22 Reactive power at the connection is low 1 Normal Alarm MMXU 2 TotVAr.range MV DS93
23 Power factor at the connection is high 1 Normal Alarm MMXU 2 TotPF.range MV DS93
24 Power factor at the connection is low 1 Normal Alarm MMXU 2 TotPF.range MV DS93
25 DC Inverter input power too high 1 Normal Alarm MMDC 1 Watt.range MV DS93
26 DC Inverter input power too low 1 Normal Alarm MMDC 1 Watt.range MV DS93
27 DC Inverter current level too high 1 Normal Alarm MMDC 1 Amp.range MV DS93
28 DC Inverter current level too low 1 Normal Alarm MMDC 1 Amp.range MV DS93
29 DC voltage at inverter too low 1 Normal Alarm MMDC 1 Vol.range MV DS93
30 DC voltage at inverter too high 1 Normal Alarm MMDC 1 Vol.range MV DS93
31 Status of storage 3 Off On ZBAT 1 BatSt SPC
External battery voltage (between battery charger 1
32 Normal Alarm ZBAT 1 Vol.range MV DS93
and battery) is too high
External battery voltage (between battery charger 1
33 Normal Alarm ZBAT 1 Vol.range MV DS93
and battery) is too low
34 Internal battery voltage is too low 1 Normal Alarm ZBAT 1 InBatV MV DS93
35 Internal battery voltage is too high 1 Normal Alarm ZBAT 1 InBatV MV DS93
36 Schedule 1 has been activated 2 Inactive Active DSCH 1 SchdSt SPS SCD
37 Schedule 2 has been activated 2 Inactive Active DSCH 2 SchdSt SPS SCD
38 Schedule 3 has been activated 2 Inactive Active DSCH 3 SchdSt SPS SCD

Page 15
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
IEC 61850
Default
Point Name for State Name for State when Inverter
Name / Description Event
Index when value is 0 value is 1 LN LN Function
Class Data Object CDC
Class Inst

39 Schedule 4 has been activated 2 Inactive Active DSCH 4 SchdSt SPS SCD
40 Schedule 5 has been activated 2 Inactive Active DSCH 5 SchdSt SPS SCD
41 Schedule 6 has been activated 2 Inactive Active DSCH 6 SchdSt SPS SCD
42 Schedule 7 has been activated 2 Inactive Active DSCH 7 SchdSt SPS SCD
43 Schedule 8 has been activated 2 Inactive Active DSCH 8 SchdSt SPS SCD
44 Schedule 9 has been activated 2 Inactive Active DSCH 9 SchdSt SPS SCD
45 Schedule 10 has been activated 2 Inactive Active DSCH 10 SchdSt SPS SCD
46 Schedule 11 has been activated 2 Inactive Active DSCH 11 SchdSt SPS SCD
47 Schedule 12 has been activated 2 Inactive Active DSCH 12 SchdSt SPS SCD

48 Phase A Voltage at the connection is high 1 Normal Alarm MMXU 2 PhV.PhsA.range WYE DS93
49 Phase A Voltage at the connection is low 1 Normal Alarm MMXU 2 PhV.PhsA.range WYE DS93
50 Phase B Voltage at the connection is high 1 Normal Alarm MMXU 2 PhV.PhsB.range WYE DS93
51 Phase B Voltage at the connection is low 1 Normal Alarm MMXU 2 PhV.PhsB.range WYE DS93
52 Phase C Voltage at the connection is high 1 Normal Alarm MMXU 2 PhV.PhsC.range WYE DS93
53 Phase C Voltage at the connection is low 1 Normal Alarm MMXU 2 PhV.PhsC.range WYE DS93
54 Mode of operation – constant Vars 2 Disabled Enabled DOPM 6 OpModConVAr SPC VV
Power Factor Operating Quadrant (not used – 1 Producing VARs - Absorbing VARs -
55 DRCT 1 PFExt SPG INV3
here for IEC 61850 compatibility) Q1/Q2 Q3/Q4
1 Blocked
56 Overvoltage Disconnect Protection Blocked Not Blocked PTOV 1 Blk SPS MD
(Disabled)
1 Started
57 Overvoltage Disconnect Protection Started Not Started PTOV 1 Str.general ACD MD
(Evaluating)
1 Operated
58 Overvoltage Disconnect Protection Operated Not Operated PTOV 1 Op.general ACT MD
(Disconnected)
59 Undervoltage Disconnect Protection Blocked 1 Not Blocked Blocked PTUV 1 Blk SPS MD

Page 16
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
IEC 61850
Default
Point Name for State Name for State when Inverter
Name / Description Event
Index when value is 0 value is 1 LN LN Function
Class Data Object CDC
Class Inst

(Disabled)
1 Started
60 Undervoltage Disconnect Protection Started Not Started PTUV 1 Str.general ACD MD
(Evaluating)
1 Operated
61 Undervoltage Disconnect Protection Operated Not Operated PTUV 1 Op.general ACT MD
(Disconnected)
62 Storage state of charge (percent) is too high 1 Normal Alarm DRCT 1 ChaMaxPctHi SPS DS93
Storage state of charge is too low - reserve 1
63 Normal Alarm DRCT 1 MinRsrvPctLo SPS DS93
reached
Storage state of charge is depleted - minimum 1
64 Normal Alarm ZBAT 1 MinAHrRtgLo SPS DS93
rating reached
65 Storage internal temperature too high 1 Normal Alarm ZBAT 1 InBatTmp.range MV DS93
66 Storage external (ambient) temperature too high 1 Normal Alarm ZBAT 1 ExtBatTmp.range MV DS93
67 Mode of operation - Real Power Smoothing 2 Disabled Enabled DOPM 7 OpModWSmth SPC RPS
68 Mode of Operation - Dynamic Volt-Watt 2 Disabled Enabled DOPM 8 OpModDynVW SPC DVW
69 Mode of Operation - Peak Power (Load) Limiting 2 Disabled Enabled DOPM 9 OpModPk SPC PPL
70 Mode of Operation - Load / Generation Following 2 Disabled Enabled DOPM 10 OpModWFol SPC LGF

Page 17
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 7 – Binary Input Protocol Options
3.1 SINGLE-BIT BINARY INPUTS
Static (Steady-State) Group Number: 1 Capabilities
Event Group Number: 2

3.1.1 Static Variation reported when variation 0 requested or in response to Class Variation 1 – Single-bit Packed format
polls:
Variation 2 – Single-bit with flag
Based on point Index (add column to table in part 5)

3.1.2 Event Variation reported when variation 0 requested or in response to Class Variation 1 – without time
polls:
Variation 2 – with absolute time
Note: The support for binary input events can be determined remotely using protocol Variation 3 – with relative time
object Group 0 Variation 237. Based on point Index (add column to table in part 5)

3.1.3 Event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data All events
point, an Outstation may include all events or only the most recent event. All events
must be checked to be compliant.

3.1.4 Binary Inputs included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 18
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.4 Double-Bit Binary Inputs
Table 8 identifies the double-bit binary input point to be used in the DNP3 Profile for Advanced Photovoltaic Generation and Storage Systems. Only one
binary point, the switch between the generation and storage system and the grid, could potentially be moving between the open and closed positions.
Implementers are free to add additional points as appropriate. Table 9 specifies the options to be used by outstations when reporting this point.

Table 8 - Double-Bit Binary Input Points List


IEC 61850
Default Name for Name for
Point Name for State Name for State
Name / Description Event State when State when
Index when value is 1 when value is 2 LN LN
Class value is 0 value is 3 Data Object CDC
Class Inst

Status of the DER


0 connect/disconnect switch
2 Moving Disconnected Connected Error CSWI 1 Pos DPC

Table 9 - Double-Bit Binary Input Protocol Options


3.2 DOUBLE-BIT INPUT POINTS
Static (Steady-State) Group Number: 3 Capabilities
Event Group Number: 4

3.2.1 Static Variation reported when variation 0 requested or in response to Class Variation 1 – Double-bit Packed format
polls:
Variation 2 – Double-bit with flag
Note: The support for double-bit inputs can be determined remotely using protocol Based on point Index (add column to table in part 5)
object Group 0 Variation 234.

3.2.2 Event Variation reported when variation 0 requested or in response to Class Variation 1 – without time
polls:
Variation 2 – with absolute time
Variation 3 – with relative time
Based on point Index (add column to table in part 5)

3.2.3 Event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data All events
point, an Outstation may include all events or only the most recent event. All events
must be checked to be compliant.

Page 19
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.2 DOUBLE-BIT INPUT POINTS
Static (Steady-State) Group Number: 3 Capabilities
Event Group Number: 4

3.2.4 Double-bit Inputs included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 20
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.5 Binary Outputs
Table 10 lists the binary output points to be used in the DNP3 Profile for Photovoltaic Generation and Storage Systems.
Table 11 specifies the options to be used by outstations when reporting these points.
Although all operation pairs (Pulse, Latch, Trip/Close) are permitted, the outstation shall behave as if all points were Latched. Pulse time values in the
Control Relay Output Block objects shall be ignored by the outstation. Note that Binary Output Event objects are required and that all objects require select-
before-operate functionality.
“Start PV Generation” and “Stop PV Generation” are mutually exclusive. Changing one of these points to the “1” state shall cause the other to change to the
“0” state.

Page 21
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 10 - Binary Output Points List
Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst

Direct Operate – No Ack


Name for Name for
Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd

Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip
DER connect/ disconnect
0 switch.
X X X X X X X X X Open Closed 2 2 CSWI 1 Pos DPC INV1

Mode of operation - limited


1 Watts
X X X X X X X X X Disabled Enabled 2 2 DOPM 2 OpModConW SPC INV2

Mode of operation - maintaining


2 fixed power factor
X X X X X X X X X Disabled Enabled 2 2 DOPM 3 OpModConPF SPC INV3

Mode of operation - charge or


3 discharge rate
X X X X X X X X X Disabled Enabled 2 2 DOPM 4 OpModExIm SPC INV4

4 Start inverter operation X X X X X X X X X Null Started 2 2 DRCC 1 DERStr SPC

5 Stop inverter operation X X X X X X X X X Null Stopped 2 2 DRCC 1 DERStop SPC

6 Set automatic mode X X X X X X X X X Not Auto Auto 2 2 DRCC 1 AutoManCtl SPC

7 Battery Status X X X X X X X X X Off On 2 2 ZBAT 1 BatSt SPC

Power factor operating quadrant Producing Absorbing


8 (here for IEC 61850 VARs - VARs - 2 2 DRCT 1 PFExt SPG INV3
compatibility, not implemented) 1 Q1/Q2 Q3/Q4
Mode of operation - pricing
9 signal
X X X X X X X X X Disabled Enabled 2 2 DOPM 5 OpModPrc SPC INV5

Mode of operation - constant


Vars
10 There are three options for
X X X X X X X X X Disabled Enabled 2 2 DOPM 6 OpModConVAr SPC VV
setpoints - See DRCT.VArRef
11 Volt/VAR Curve 1 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 1 ModEna SPC VV

1
The DNP3 outstation shall respond with the NOT_SUPPORTED status code if the master attempts to operate this point

Page 22
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst

Direct Operate – No Ack


Name for Name for
Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd

Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip
12 Volt/VAR Curve 2 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 2 ModEna SPC VV

13 Volt/VAR Curve 3 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 3 ModEna SPC VV

14 Volt/VAR Curve 4 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 4 ModEna SPC VV

15 Volt/VAR Curve 5 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 5 ModEna SPC VV

16 Volt/VAR Curve 6 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 6 ModEna SPC VV

17 Volt/VAR Curve 7 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 7 ModEna SPC VV

18 Volt/VAR Curve 8 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 8 ModEna SPC VV

19 Volt/VAR Curve 9 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 9 ModEna SPC VV

20 Volt/VAR Curve 10 Enable X X X X X X X X X Disabled Enabled 2 2 DGSM 10 ModEna SPC VV


Generic Mode Curve Enable.
n>
21 Enable the currently selected X X X X X X X X X Disabled Enabled 2 2 DGSM
10
ModEna SPC VV
curve >10.
Mode of operation - Dynamic
22 Reactive Current Support
X X X X X X X X X Disabled Enabled 2 2 RDGS 1 ModEna SPC TV31

Enable Event-Based Reactive


Current Support, in which the
moving average voltage and the
base reactive current are frozen
until after the voltage has
23 returned to within the deadband
X X X X X X X X X Disabled Enabled 2 2 RDGS 1 EvtModEna SPC TV31
for a specified hold time.
Dynamic Reactive Current
Support mode must be Enabled
for this setting to apply.
Mode of operation - Real Power
24 Smoothing
X X X X X X X X X Disabled Enabled 2 2 DOPM 7 OpModWSmth RPS RPS

Page 23
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst

Direct Operate – No Ack


Name for Name for
Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd

Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip
Mode of Operation - Dynamic
25 Volt-Watt
X X X X X X X X X Disabled Enabled 2 2 DOPM 8 OpModDynVW DVW DVW

Mode of Operation - Peak


26 Power (Load) Limiting
X X X X X X X X X Disabled Enabled 2 2 DOPM 9 OpModPk PPL PPL

Mode of Operation - Load /


27 Generation Following
X X X X X X X X X Disabled Enabled 2 2 DOPM 10 OpModWFol LGF LGF

Repeat Current Regular


Schedule. Set whether the
currently running schedule
shall repeat at the interval that Do not
28 was configured when it was
X X X X X X X X X
Repeat
Repeat 2 2 FSCC 1 RepRegSchd SPC SCD
started. Note: this is the
currently running schedule, not
the currently selected schedule.
Set Schedule 1 Ready

Not Ready - schedule is in state


<1> Not available

Ready - schedule is in one of


29 the following states: <2> X X X X X X X X X Not Ready Ready 2 2 FSCH 1 SetReady SPC SCD
Inactive, <3> Ready-to-run, or
<4> Running based on the
value last written to the
corresponding "Time and Date
with Interval" object before the
schedule was set to Ready.
30 Set Schedule 2 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 2 SetReady SPC SCD

31 Set Schedule 3 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 3 SetReady SPC SCD

32 Set Schedule 4 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 4 SetReady SPC SCD

Page 24
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst

Direct Operate – No Ack


Name for Name for
Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd

Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip
33 Set Schedule 5 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 5 SetReady SPC SCD

34 Set Schedule 6 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 6 SetReady SPC SCD

35 Set Schedule 7 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 7 SetReady SPC SCD

36 Set Schedule 8 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 8 SetReady SPC SCD

37 Set Schedule 9 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 9 SetReady SPC SCD

38 Set Schedule 10 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 10 SetReady SPC SCD

39 Set Schedule 11 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 11 SetReady SPC SCD

40 Set Schedule 12 Ready X X X X X X X X X Not Ready Ready 2 2 FSCH 12 SetReady SPC SCD
Set Schedule n Ready. Set the
n>
41 currently selected schedule >12 X X X X X X X X X Not Ready Ready 2 2 FSCH
12
SetReady SPC SCD
to Ready.
Enable Sensed Grid Config
Detection. If Enabled, the
inverter may independently
change its Active Settings
Group based on locally
observed grid conditions.
42 X X X X X X X X X Not Ready Ready 2 2 DRCC 1 EnaCfgDet SPC GCF
<0> No Autonomous
Detection.
<1> Autonomous Detection.
Inverter's Active Settings Group
(AI67) may differ from the
Requested Settings Group (AO

Page 25
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst

Direct Operate – No Ack


Name for Name for
Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd

Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip
Islanded Mode. Determines
how the DER behaves when in
an Islanded configuration.
<0> Isochronous Mode.
DER attempts to control voltage
and frequency independent of
configured curves and settings
43 up to the limits of the machine's X X X X X X X X X Not Ready Ready 2 2 DRCC 1 EnaCfgDet SPC GCF
capabilities in order to achieve
nominal voltage (AO25 + AO26)
and nominal frequency (AO711)
<1> Droop Mode. DER acts
as a follower using Volt/VAR
curves, Freq/Watt curves, and
others as deemed appropriate.
Storage Limit Units.
Determines whether the storage
Capacity Rating and Storage
Reserve are set in units of Amp-
hrs or Watt-hrs. If Amp-hrs is
selected (the default), Capacity Amp-hrs
44 Rating and Storage Reserve
X X X X X X X X X
(default)
Watt-hrs 2 2 n/a INV4
are set using AO53 and AO54.
If Watt-hrs is selected, Capacity
Rating and Storage Reserve
are set using AO915 and
AO916.

Page 26
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.3 Binary Output Status and Control Relay Output Block
Binary Output Status Group Number: 10
Binary Output Event Group Number: 11 Capabilities
CROB Group Number: 12
Binary Output Command Event Object Num: 13

Default
Supported Control Operations Event IEC 61850
Class
LN LN Data Object CDC

Cancel Current Operation


Class Inst
Direct Operate – No Ack

Name for Name for


Inv
Name / Description State when State when
Func
value is 0 value is 1
Chg Cmd
Select/Operate

Direct Operate
Point Index

Count > 1
Pulse Off

Latch Off
Pulse On

Latch On

Close
Trip

Generic Mode Curve


High/Low Limit
If the type of the generic curve
(AO819) is <6>Must Remain
Connected, this value specifies
whether the currently selected
curve is a Swell (overvoltage)
Sag Curve Swell Curve
45 curve or Sag (undervoltage) X X X X X X X X X
(Low Limit) (High Limit)
2 2 n/a VV
curve. All points in a swell
curve must be greater than 100
percent and all points in a sag
curve must be less than 100
percent of nominal voltage.
This value is ignored for all
other curve types.

Table 11 – Binary Output Protocol Options

Page 27
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.3.1 Minimum pulse time allowed with Trip, Close, and Pulse On commands: Fixed at __0__ms
Based on point Index (add column to table in part 5)

3.3.2 Maximum pulse time allowed with Trip, Close, and Pulse On commands: Fixed at ___65535__ms
Based on point Index (add column to table in part 5)

3.3.3 Binary Output Status included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.3.4 Reports Output Command Event Objects: Never


Only upon a successful Control
Upon all control attempts

3.3.5 Static Variation reported when variation 0 requested or in response to Class Variation 1 – Continuous control
polls: Variation 2 – Continuous control, binary output status
Based on point Index (add column to table in part 5)

3.3.6 Event Variation reported when variation 0 requested or in response to Class Variation 1 – without time
polls: Variation 2 – with absolute time
Note: The support for binary output events can be determined remotely using protocol
object Group 0 Variation 222. Based on point Index (add column to table in part 5)

3.3.7 Command Event Variation reported when variation 0 requested or in response to Variation 1 – without time
Class polls: Variation 2 – with absolute time
Based on point Index (add column to table in part 5)

3.3.8 Event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data point, All events
an Outstation may include all events or only the most recent event

3.3.9 Command event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data point,
All events
an Outstation may include all events or only the most recent event

3.3.10 Maximum Time between Select and Operate Not Applicable


Fixed at _____ seconds

Page 28
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Configurable, range 1 to 60 seconds
Configurable, selectable from___,___,___ seconds
Configurable, other, describe________________
Variable, explain _______________________
Based on point Index (add column to table in part 5)

2.2.6 Counters
Table 12 lists the counter points to be used in the DNP3 Profile for Photovoltaic Generation and Storage Systems. Table 13 specifies the options to be used by
outstations when reporting these points.
The purpose of these points is to provide the master with a log of the energy transferred in and out of the PV/Storage system that can be used to analyze the
efficiency of the system. The values of these points are not intended to represent the output of a revenue-quality meter or to be used for billing purposes.
The following rules apply to these counters:
1. The outstation shall freeze these counters periodically beginning at startup.
2. The master shall control the period of freezing using the Counter Freeze Period analog output (AO ). The time period is in milliseconds (ms). On
startup, the default period shall be 5 minutes. If the outstation supports non-volatile storage of parameters, it shall use the last period set by the master on
startup.
3. All counters shall be frozen at the same moment. Although IEC 61850 defines a separate freezing period for each counter, outstations implementing this
profile shall use a single value to control the freeze period of all counters.
4. The outstation shall not clear (zero) counters when it freezes them. The energy transferred in a given interval can be calculated by subtracting the
counter values at the start and end of an interval. Note in Table 13 that all counter values and frozen counter values shall be timestamped.
5. The freezing period is not necessarily aligned with clock time. For instance, if a period of 5 minutes is set, the outstation may freeze the counters at 2
minutes after the hour and 7 minutes after the hour instead of 5 minutes and 10 minutes.
6. The outstation shall implement the following normal behavior of DNP3 counters:
a. As noted in Table 12 and Table 13 , the outstation shall provide the following for each energy value listed:
• a Static Counter with Flag object (g20v1) containing the current value of the counter at any time
• a Static Frozen Counter with Flag and Time object (g21v5) containing the most recently frozen value of the counter and the time it
was frozen
b. The Static Counter and the Static Frozen Counter for the same energy value shall have the same point index.

Page 29
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
c. The Static Counter shall update every time the outstation counts an energy value.
d. When the outstation freezes the counters, it shall copy the value in the Static Counter point into the Frozen Counter point and buffer a
Frozen Counter Event with Flag and Time object (g23v5) with the same value. It shall update the timestamps on these objects with the time
of freezing.
e. The next time the outstation freezes the counters, it will buffer another Frozen Counter event for each point (not just update the value in the
first object). In this way, the outstation will build a timestamped log of the energy values in the Frozen Counter Event buffer.
f. At any time after the Frozen Counter Events have been buffered, the master can retrieve them (including timestamps) by reading g23v0 or by
reading event class 3 (assuming the master does not reassign the class of these events).
g. After the master has retrieved the Frozen Counter events, it must send a confirmation to the outstation, after which the outstation will clear
its buffer. It is assumed the master is responsible for the integrity of the energy log after it has sent the confirmation message.
7. The minimum size of the Frozen Counter Event buffer within the outstation is not specified by this profile. It is noted that a day’s worth of 5-minute
energy intervals can be calculated as follows: (4 bytes value + 6 bytes timestamp + 1 byte flag) x 4 counters/event x 12 events/hr x 24 hrs = 12672 bytes
minimum, not including any internal overhead, per day.
8. Outstations implementing this profile shall not buffer (non-frozen) Counter Event objects (g22). If the master requests these objects, the outstation shall
send a DNP3 null response.
9. All the energy values shall be measured at the connection point, including the total for both generation and storage.

Table 12 – Counter Points List


Default
Default IEC 61850
Frozen Class
Class
Point Counter Assigned
Name / Description Assigned
Index Exists to Frozen LN LN Data Object CDC
to Counter
(Yes or No) Counter Class Inst
Events
Events

110 Real energy supplied to grid (Watt-hours) n/a Yes 3 MMTR 1 SupWh BCR
111 Reactive energy supplied to grid (VAR-hours) n/a Yes 3 MMTR 1 SupVArh BCR
112 Real energy received (demanded) from grid (Watt-hours) n/a Yes 3 MMTR 1 DmdWh BCR
113 Reactive energy received (demanded) from grid (VAR-hours) n/a Yes 3 MMTR 1 DmdVArh BCR

Page 30
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 13 – Counter Protocol Options
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20
Static Frozen Counter Group Number: 21 Capabilities
Counter Event Group Number: 22
Frozen Counter Event Group Number: 23

3.4.1 Static Counter Variation reported when variation 0 requested or in response to Variation 1 – 32-bit with flag
Class polls: Variation 2 – 16-bit with flag
Variation 5 – 32-bit without flag
Variation 6 – 16-bit without flag
Based on point Index (add column to table in part 5)

3.4.2 Counter Event Variation reported when variation 0 requested or in response to Variation 1 – 32-bit with flag
Class polls: Variation 2 – 16-bit with flag
Note: The support for counter events can be determined remotely using
protocol object Group 0 Variation 227. Variation 5 – 32-bit with flag and time
Variation 6 – 16-bit with flag and time
Based on point Index (add column to table in part 5)

3.4.3 Counters included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.4.4 Counter Event reporting mode: A: Only most recent (value at time of event)
When responding with event data and more than one event has occurred B: Only most recent (value at time of response)
for a data point, an Outstation may include all events or only the most
recent event. Only the most recent event is typically reported for Counters. C: All events
When reporting “only most recent”, the counter value reported in the Based on point Index (add column to table in part 5)
response may be the value at the time of the original event or it may be the
value at the time of the response.

Page 31
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20
Static Frozen Counter Group Number: 21 Capabilities
Counter Event Group Number: 22
Frozen Counter Event Group Number: 23

3.4.5 Static Frozen Counter Variation reported when variation 0 requested or in Variation 1 – 32-bit with flag
response to Class polls: Variation 2 – 16-bit with flag
Variation 5 – 32-bit with flag and time
Variation 6 – 16-bit with flag and time
Variation 9 – 32-bit without flag
Variation 10 – 16-bit without flag
Based on point Index (add column to table in part 5)

3.4.6 Frozen Counter Event Variation reported when variation 0 requested or in Variation 1 – 32-bit with flag
response to Class polls: Variation 2 – 16-bit with flag
Variation 5 – 32-bit with flag and time
Note: The support for frozen counter events can be determined remotely using
protocol object Group 0 Variation 225. Variation 6 – 16-bit with flag and time
Based on point Index (add column to table in part 5)

3.4.7 Frozen Counters included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

3.4.8 Frozen Counter Event reporting mode: A: Only most recent frozen value
When responding with event data and more than one event has occurred for a data B: All frozen values
point, an Outstation may include all events or only the most recent event. All events
are typically reported for Frozen Counters. Based on point Index (add column to table in part 5)

3.4.9 Counters Roll Over at: 16 Bits (65,535)


32 Bits (4,294,967,295)
Other Fixed Value _________
Configurable; range _________ to__________
Configurable, selectable from ___,___,___
Configurable, other, describe________________
Based on point Index (add column to table in part 5)

Page 32
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.4 COUNTERS/FROZEN COUNTERS
Static Counter Group Number: 20
Static Frozen Counter Group Number: 21 Capabilities
Counter Event Group Number: 22
Frozen Counter Event Group Number: 23

3.4.10 Counters frozen by means of: Master Request


Freezes itself without concern for time of day
Freezes itself and requires time of day
Other, explain _____________________________

Page 33
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.7 Analog Inputs
Table 14 lists the analog input points to be used in the DNP3 Profile for Photovoltaic Generation and Storage Systems. Table 15 specifies the options to be
used by outstations when reporting these points.
Note that these are read/only values that represent the current state of the system. Some of these values can be changed using corresponding analog output
points listed in section 2.2.8. Other points are measurement points whose values change indirectly depending on the mode of operation of the device. The
point numbers for the writeable values and the read/only values are not the same.
Note that support for floating point analog input objects is required by this specification and they shall be the default data format for all analog input points.
Floating-point quantities are not scaled by the outstation; they are reported in the units specified in Table 14. For instance, 1kW is reported as 1.0E+3 Watts.
However, per the rules of DNP3, any device that supports floating-point objects must also support integer analog input objects. The “Transmitted Value”,
“Scaling” and “Resolution” columns refer only to the situation when integers are specifically requested. When the master makes such a request, the value is
to be reported with as little scaling as possible, as specified in Table 14. Only those values typically measured in fractions of an integer (power factor, angle,
etc.) shall be scaled. This means that for some systems, the master may need to request 32-bit analog input object variations in order to transmit the data as
integers without overflow; e.g. a 50kW real power output cannot be represented with a 16-bit value because it would exceed 32767 Watts.
The Device Profile document for the outstation should not just copy the 32-bit minimum and maximum values shown here, but show the actual maximum and
minimum values for the system. Because the actual minimum and maximum of some quantities vary from system to system, a notation of (1%) is shown in
the resolution column to indicate that a 1% resolution from the nominal value is preferred.
Support for frozen analog input objects is not required.

Page 34
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 14 – Analog Input Points List

Def Transmitted Value Scaling IEC 61850


Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst
Limited Watts setpoint in use. See section
0 2 0 1000 0.1 0 Percent 0.1 DRCT 1 WMaxLimPct ING INV2
2.3.6.
Discharge/charge setpoint in use. Percentage
of maixmum charge rate or discharge rate.
1 2 -1000 +1000 0.1 0 Percent 0.1 DRCT 1 OutWRte ASG INV4
Positive means discharging, while negative
means charging. See section 2.3.8.
Power factor setpoint in use. See section
2 2 -100 +100 0.01 0 None 0.01 DRCT 1 OutPFSet ASG INV3
2.3.7.
Volt/VAR curve in use. See section 2.3.14. No longer
3 Only valid for the first 10 Volt/VAR curves, and 2 1 10 1 0 None 1 mapped to IEC VV11
only if just one of them is in used. 61850
Type of connection point:
<0> unknown,
<1> DER to local load,
<2> DER to local EPS,
4 3 1 5 1 0 None (list) 1 DOPR 1 ECPType ENS DS93
<3> local EPS with load to area EPS,
<4> local EPS w/o load to area EPS
<5> other.
Most likely value is <1>
Type of circuit phases:
<0> unknown
<1> single phase
<2> 3-phase
5 3 1 6 1 0 None (list) 1 DOPR 1 CctPhs ENS DS93
<3> delta
<4> wye
<5> wye-grounded
<6> other
Number of hours the DER has been connected
6 3 0 2147483647 1 0 Hours 1 DRCS 1 OpTmh INS DS93
to the power system
Operational time in seconds since
7 3 0 2147483647 1 0 Seconds 1 DPST 1 OpTms INS DS93
commissioning

Page 35
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Def Transmitted Value Scaling IEC 61850
Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst
Inverter active power output - Present real
8 3 -2147483648 2147483647 1 0 Watts 1 MMXU 1 TotW MV DS93
power output level (negative = charging)
Inverter reactive output - Present reactive
9 3 -2147483648 +2147483647 1 0 VARs (1%) MMXU 1 TotVAr MV DS93
power output level (negative = absorbing)
10 Frequency at the connection point 3 0 7000 0.01 0 Hz 0.01 MMXU 2 Hz MV DS93
11 Active power at the connection point 3 -2147483648 2147483647 1 0 Watts (1%) MMXU 2 TotW MV DS93
12 Reactive power at connection point 3 -2147483648 +2147483647 VARs (1%) MMXU 2 TotVAr MV DS93
13 Power factor at the connection point 3 -100 +100 0.01 0 n/a 0.01 MMXU 2 TotPF MV DS93
14 Phase A Volts at connection point 3 0 2147483647 1 0 Volts (1%) MMXU 2 PhV.PhsA.mag WYE DS93

15 Phase A Volts angle 3 0 3600 0.1 0 Degrees 0.1 MMXU 2 PhV.PhsA.ang WYE DS93

16 Phase B Volts at connection point 3 0 2147483647 1 0 Volts (1%) MMXU 2 PhV.PhsB.mag WYE DS93
17 Phase B Volts angle 3 0 3600 0.1 0 Degrees 0.1 MMXU 2 PhV.PhsB.ang WYE DS93
18 Phase C Volts at connection point 3 0 2147483647 1 0 Volts (1%) MMXU 2 PhV.PhsC.mag WYE DS93
19 Phase C Volts angle 3 0 3600 0.1 0 Degrees 0.1 MMXU 2 PhV.PhsC.ang WYE DS93

20 DC Inverter input power 3 0 2147483647 1 0 Volts (1%) MMDC 1 Watt MV DS93

21 DC current level available to inverter 3 0 2147483647 1 0 Amp (1%) MMDC 1 Amp MV DS93
22 DC voltage between PV system and inverter 3 0 2147483647 1 0 Volts (1%) MMDC 1 Vol MV DS93
External battery voltage (between battery (1%)
23 3 0 2147483647 1 0 Volts ZBAT 1 Vol MV DS93
charger and battery)
24 Internal battery voltage 3 0 2147483647 1 0 Volts (1%) ZBAT 1 InBatV MV DS93
State of Charge – currently available energy in
25 3 0 1000 0.1 0 Percent 0.1 ZBAT 1 AhrPct ASG DS93
the battery, as a percentage of capacity rating
VArs Available that can be produced without -
26 2 2147483648
2147483647 1 0 VARs (1%) ZINV 1 VArAval MV VV
impacting active power (Watts) output
Constant VAr Setpoint in use. Percentage of VArWMaxPct
27 maximum Watts, maximum VArs, or available 2 -1000 1000 0.1 0 Percent 0.1 DRCT 1 VArMaxPct, or ASG VV
VArs. See section ____ VArAvalPct

Page 36
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Def Transmitted Value Scaling IEC 61850
Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst
Actual Apparent Power output as percentage
28 2 0 1000 0.1 0 Percent 0.1 DRCS 1 VAPct MV DS93
of maximum apparent power (VAMax)
Actual amount of charging as a percentage of
29 maximum apparent charging power 2 0 1000 0.1 0 Percent 0.1 DRCS 1 VAChaPct MV DS93
(VAChaMax)
Moving Average Voltage used for Dynamic
30 2 0 2147483647 1 0 Volts 1 RDGS 1 Vav MV TV31
Reactive Current Support
Present Delta Voltage used for Dynamic
Reactive Current Support. Difference in Volts
31 between the present measured Voltage and 2 0 1000 0.1 0 Percent 1 RDGS 1 DelV MV TV31
the Moving Average Voltage (RDGS.Vav) as a
percentage of the reference voltage (VRef)
Reference Power Input for Real Power
32 2 0 2147483647 1 0 Watts 1 MMXN 1 Watt MV RPS
Smoothing
Reference Power Input for Peak Power
33 2 0 2147483647 1 0 Watts 1 MMXN 2 Watt MV PPL
Limiting
Reference Power Input for Load or Generation
34 2 0 2147483647 1 0 Watts 1 MMXN 3 Watt MV LGF
Following
ID of the schedule that is currently controlling
35 2 0 2147483647 1 0 n/a 1 FSCC 1 CtlSchdSt ORC SCD
inverter operation
Schedule 1 Status
<0> unknown
<1> Not available
36 2 0 4 1 0 n/a 1 FSCH 1 SchSt ENS SCD
<2> Inactive
<3> Ready-to-Run
<4> Running
Schedule 1 Active Entry. This is the index of
the entry the schedule is currently running.
37 2 0 10 1 0 n/a 1 FSCH 1 ActSchEntr INS SCD
First entry is 1. Zero if the schedule is not
running.
38 Schedule 2 Status 2 0 4 1 0 n/a 1 FSCH 2 SchSt ENS SCD
39 Schedule 2 Active Entry 2 0 10 1 0 n/a 1 FSCH 2 ActSchEntr INS SCD
40 Schedule 3 Status 2 0 4 1 0 n/a 1 FSCH 3 SchSt ENS SCD
41 Schedule 3 Active Entry 2 0 10 1 0 n/a 1 FSCH 3 ActSchEntr INS SCD

Page 37
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Def Transmitted Value Scaling IEC 61850
Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst
42 Schedule 4 Status 2 0 4 1 0 n/a 1 FSCH 4 SchSt ENS SCD
43 Schedule 4 Active Entry 2 0 10 1 0 n/a 1 FSCH 4 ActSchEntr INS SCD
44 Schedule 5 Status 2 0 4 1 0 n/a 1 FSCH 5 SchSt ENS SCD
45 Schedule 5 Active Entry 2 0 10 1 0 n/a 1 FSCH 5 ActSchEntr INS SCD
46 Schedule 6 Status 2 0 4 1 0 n/a 1 FSCH 6 SchSt ENS SCD
47 Schedule 6 Active Entry 2 0 10 1 0 n/a 1 FSCH 6 ActSchEntr INS SCD
48 Schedule 7 Status 2 0 4 1 0 n/a 1 FSCH 7 SchSt ENS SCD
49 Schedule 7 Active Entry 2 0 10 1 0 n/a 1 FSCH 7 ActSchEntr INS SCD
50 Schedule 8 Status 2 0 4 1 0 n/a 1 FSCH 8 SchSt ENS SCD
51 Schedule 8 Active Entry 2 0 10 1 0 n/a 1 FSCH 8 ActSchEntr INS SCD
52 Schedule 9 Status 2 0 4 1 0 n/a 1 FSCH 9 SchSt ENS SCD
53 Schedule 9 Active Entry 2 0 10 1 0 n/a 1 FSCH 9 ActSchEntr INS SCD
54 Schedule 10 Status 2 0 4 1 0 n/a 1 FSCH 10 SchSt ENS SCD
55 Schedule 10 Active Entry 2 0 10 1 0 n/a 1 FSCH 10 ActSchEntr INS SCD
56 Schedule 11 Status 2 0 4 1 0 n/a 1 FSCH 11 SchSt ENS SCD
57 Schedule 11 Active Entry 2 0 10 1 0 n/a 1 FSCH 11 ActSchEntr INS SCD
58 Schedule 12 Status 2 0 4 1 0 n/a 1 FSCH 12 SchSt ENS SCD
59 Schedule 12 Active Entry 2 0 10 1 0 n/a 1 FSCH 12 ActSchEntr INS SCD
Schedule n Status. Status of the schedule >
60 2 0 4 1 0 n/a 1 FSCH n SchSt ENS SCD
12 currently selected.
Schedule n Active Entry. Active entry of the
61 2 0 10 1 0 n/a 1 FSCH n ActSchEntr INS SCD
schedule >12 selected.
Generic Curve Dependent Variable
Snapshot Reference. This is the snapshot
value of the dependent variable (Y-Value, e.g.
See Table FW
62 Watts) stored when the independent variable 2 FMAR n DeptSnptRef MV
18 22
(X-Value, e.g. Frequency) reaches a threshold
value. Currently only used with Curve Mode
Type <223> Frequency Deviation.

Page 38
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Def Transmitted Value Scaling IEC 61850
Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst

Overvoltage Disconnect Protection Behavior


<0> unknown
<1> on
63 <2> on-blocked 2 0 5 1 0 n/a 1 PTOV 1 Beh ACD MD
<3> test
<4> test-blocked
<5> off
Overvoltage Disconnect Protection Direction
Detected
<0> unknown
64 2 0 3 1 0 n/a 1 PTOV 1 Str.dirGeneral ACD MD
<1> forward
<2> backward
<3> both
Undervoltage Disconnect Protection Behavior
<0> unknown
<1> on
65 <2> on-blocked 2 0 5 1 0 n/a 1 PTUV 1 Beh ACD MD
<3> test
<4> test-blocked
<5> off
Undervoltage Disconnect Protection Direction
Detected
<0> unknown
66 2 0 3 1 0 n/a 1 PTUV 1 Str.dirGeneral ACD MD
<1> forward
<2> backward
<3> both

Page 39
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Def Transmitted Value Scaling IEC 61850
Point Reso- Inv
Name / Description Evt Units
Index Multi- Off- lution LN Func
Cls Minimum Maximum LN Class Data Object CDC
plier set Inst
Active Settings Group. Note this may differ
from the Requested Settings Group or
Settings Group Being Edited analog outputs
depending on whether communications has
been lost and how the Enable Sensed Grid
Config Detection binary output is set.
<0> Not Used
<1> Unspecified / Autonomously Determined (see
BO42)
67 <2> Factory Configuration 2 0 255 1 0 n/a 1 DRCS 1 GridCfgSt ENS GCF
<3> Default Configuration / Comms Lost
<4> Normal Grid-Connected Configuration
<5> Islanded Condition 1 (small, local island)
<6> Islanded Condition 2 (larger, area island)
<7> Islanded Condition 3 (largest, regional island)
<8> 1st Alternate Grid-Connected Configuration
<9> 2nd Alternate Grid-Connected Configuration
<10> 3rd Alternate Grid-Connected Configuration
<11-255> Reserved for future assignment
68 Apparent power at the connection point 3 0 2147483647 1 0 VA (1%) MMXU 2 TotVA MV DS93

Page 40
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 15 – Analog Input Protocol Options
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30
Static Frozen Group Number: 31
Capabilities
Event Group Number: 32
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.1 Static Variation reported when variation 0 requested or in response to Class polls: Variation 1 – 32-bit with flag
Variation 2 – 16-bit with flag
Variation 3 – 32-bit without flag
Variation 4 – 16-bit without flag
Variation 5 – single-precision floating point with flag
Variation 6 – double-precision floating point with flag
Based on point Index (add column to table in part 5)

3.5.2 Event Variation reported when variation 0 requested or in response to Class polls: Variation 1 – 32-bit without time
Variation 2 – 16-bit without time
Note: The support for analog input events can be determined remotely using protocol object
Variation 3 – 32-bit with time
Group 0 Variation 231.
Variation 4 – 16-bit with time
Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

3.5.3 Event reporting mode: A: Only most recent (value at time of event)
When responding with event data and more than one event has occurred for a data point, B: Only most recent (value at time of response)
an Outstation may include all events or only the most recent event. Only the most recent
event is typically reported for Analog Inputs. When reporting “only most recent”, the analog C: All events
value reported in the response may be the value at the time of the original event or it may • Based on point Index (add column to table in part 5)
be the value at the time of the response.

3.5.4 Analog Inputs Included in Class 0 response: Always


Never
Only if the point is assigned to a class
Based on point Index (add column to table in part 5)

Page 41
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30
Static Frozen Group Number: 31
Capabilities
Event Group Number: 32
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.5 How Deadbands are set: A. Global Fixed


B. Configurable through DNP
C. Configurable via other means
D. Other, explain _____________________________
Based on point Index - column in part 5 specifies which of the options
applies, B, C, or D

3.5.6 Analog Deadband Algorithm: Simple


• simple - just compares the difference from the previous reported value Integrating
• integrating - keeps track of the accumulated change Other, explain _____________________________
• other - indicating another algorithm
Based on point Index (add column to table in part 5)

3.5.7 Static Frozen Analog Input Variation reported when variation 0 requested or in Variation 1 – 32-bit with flag
response to Class polls: Variation 2 – 16-bit with flag
Variation 3 – 32-bit with time-of-freeze
Variation 4 – 16-bit with time-of-freeze
Variation 5 – 32-bit without flag
Variation 6 – 16-bit without flag
Variation 7 – Single-precision, floating-point with flag
Variation 8 – Double-precision, floating-point with flag
Based on point Index (add column to table in part 5)

Page 42
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.5 ANALOG INPUT POINTS
Static (Steady-State) Group Number: 30
Static Frozen Group Number: 31
Capabilities
Event Group Number: 32
Frozen Analog Input Event Group Number: 33
Deadband Group Number: 34

3.5.8 Frozen Analog Input Event Variation reported when variation 0 requested or in Variation 1 – 32-bit without time
response to Class polls: Variation 2 – 16-bit without time
Variation 3 – 32-bit with time
Note: The support for frozen analog input events can be determined remotely using protocol
object Group 0 Variation 230. Variation 4 – 16-bit with time
Variation 5 – Single-precision, floating-point without time
Variation 6 – Double-precision, floating-point without time
Variation 7 – Single-precision, floating-point with time
Variation 8 – Double-precision, floating-point with time
Based on point Index (add column to table in part 5)

3.5.9 Frozen Analog Inputs included in Class 0 response: Always


Never
Only if point is assigned to Class 1, 2, or 3
Based on point Index (add column to table in part 5)

3.5.10 Frozen Analog Input Event reporting mode: A: Only most recent frozen value
When responding with event data and more than one event has occurred for a data point, B: All frozen values
an Outstation may include all events or only the most recent event. All events are typically
reported for Frozen Analog Inputs. Based on point Index (add column to table in part 5)

Page 43
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.8 Analog Outputs
Table 16 lists the analog output points to be used in the DNP3 Profile for Photovoltaic Generation and Storage Systems. Table 19 specifies the options to be
used by outstations when processing and reporting these points.
Note that support for floating point analog output objects is required by this specification and they shall be the default data format for reporting all analog
output points. Floating-point quantities are not scaled by the outstation; they are transmitted in the units specified in Table 16. For instance, 1kW is
transmitted as 1.0E+3 Watts.
However, per the rules of DNP3, any device that supports floating-point objects must also support integer objects. The “Transmitted Value”, “Scaling” and
“Resolution” columns refer only to the situation when integers are specifically transmitted. When the master makes such a request, the value is to be sent with
as little scaling as possible, as specified in Table 16. Only those values typically measured in fractions of an integer (power factor, percent, etc.) shall be
scaled. This means that for some systems, the master may need to request or transmit 32-bit analog input object variations in order to transmit the data as
integers without overflow; e.g. a 50kW real power output cannot be represented with a 16-bit value because it would exceed 32767 Watts.
This profile includes a set of analog output points that provide a “generic curve” definition used by several different inverter functions. The units and scaling
of these points depends on the context in which they are used, as described in Table 17 and Table 18 on page 88. If floating point analog outputs are not used,
the master and outstation are expected to use these scaling parameters.
The Device Profile document for the outstation should not just copy the 32-bit minimum and maximum values shown here, but show the actual maximum and
minimum values for the system. Because the actual minimum and maximum of some quantities vary from system to system, a notation of (1%) is shown in
the resolution column to indicate that a 1% resolution from the nominal value is preferred.
Note that analog output event objects are required.

Page 44
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 16 – Analog Output Point List
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Time window for
0 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 1 WinTms ING INV1
Connect/Disconnect

Timeout period for


1 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 1 RevtTms ING INV1
Connect/Disconnect
Time window for limited Watts
2 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 2 WinTms ING INV2
mode
Timeout period for limited Watts
3 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 2 RevtTms ING INV2
mode
4 Ramp time for limited Watts mode X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 2 RmpTms ING INV2
Time window for fixed power
5 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 3 WinTms ING INV3
factor mode
Timeout period for fixed power
6 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 3 RevtTms ING INV3
factor mode
Ramp time for fixed power factor
7 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 3 RmpTms ING INV3
mode
Time window for charge or
8 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 4 WinTms ING INV4
discharge rate mode
Timeout period for charge or
9 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 4 RevtTms ING INV4
discharge rate mode
Ramp time for charge or discharge
10 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 4 RmpTms ING INV4
rate mode
11 Time window for price mode X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 5 WinTms ING INV5
12 Timeout period for price mode X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 5 RevtTms ING INV5
13 Ramp time for price mode X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 5 RmpTms ING INV5

Page 45
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Setpoint for Volt/VAR Modes 1-
10. Identifier of the Volt/VAR No longer mapped to VV
14 X X X 0 2147483647 1 0 None 1 2 2
curve to be used. (zero means IEC 61850 11-12
Volt/VAR curves are inactive)
Setpoint for Limited Watts
Mode. Maximum allowed Watts as
15 a percentage of Maximum Active X X X 0 1000 0.1 0 Percent 0.1 2 2 DRCT 1 WMaxLimPct ING INV2
Power capability, for combined
storage and PV
Setpoint for Charge or
Discharge Rate Mode.
Percentage of maximum charging
16 X X X -1000 +1000 1 0 Percent 0.1 2 2 DRCT 1 OutWRte ING INV4
rate or maximum discharging rate.
Positive means discharging, while
negative means charging.
Setpoint for Fixed Power Factor
Mode. Meaning of sign varies
17 X X X -100 +100 0.01 0 None 0.01 2 2 DRCT 1 OutPFSet APC INV3
depending on convention and
quadrant selection settings.
Sign convention in fixed power
factor mode: 2
18 <1> IEC – active power 1 3 1 0 None 1 2 2 MMXU 1 PFSign ENG INV3
<2> IEEE – lead/lag

Setpoint for Pricing signal


100ths of
mode. Price per (active) kilowatt-
19 X X X -2147483648 2147483647 0.01 0 Local 0.01 2 2 DCCT 1 PrcCod ING INV5
hour in one-hundredths of the
Currency
local currency
Number of DER units connected Varies. May
20 X X X 0 1 0 None 1 2 2 DRCT 1 DERNum ING
to controller not be r/w

2
The DNP3 outstation shall respond with the NOT_SUPPORTED status code if the master attempts to change this point

Page 46
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
PV Present Indicator, Storage
Present Indicator - enumerated:
<0>Unknown,
<1> mixed,
<2>reciprocating engine None ENG
21 X X X 0 7 1 0 1 2 2 DRCT 1 DERtyp
<3> fuel cell (list)
<4> PV
<5> combined heat and power
<6> PV and battery storage,
<7> Battery storage
22 Maximum Active Power capability X X X 0 2147483647 1 0 Watts (1%) 2 2 DRCT 1 WMax ASG INV2
Maximum Apparent Power
23 X X X 0 2147483647 1 0 VA (1%) 2 2 DRCT 1 VAMax ASG VV
capability
Maximum Reactive Power
24 X X X 0 2147483647 1 0 VARs (1%) 2 2 DRCT 1 VArMax ASG VV
capability
Reference Voltage
25 X X X 0 2147483647 1 0 Volts (1%) 2 2 DRCT 1 Vref ASG VV
(see 2.3.14)
Reference Voltage Offset (see
26 X X X 0 2147483647 1 0 Volts (1%) 2 2 DRCT 1 VrefOfs ASG VV
2.3.14)
Default maximum ramp rate for
active power. Percentage change
27 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 WGra ASG INV2
of maximum active power per
minute.
Setpoint for minimum reserve for
storage, as a percentage of the
28 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 MinRsrvPct ING INV4
nominal maximum storage
(ZBAT.AhrRtg)
Inverter active power output - high
637 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMXU 1 TotW MV DS93
threshold
Inverter active power output - low
29 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMXU 1 TotW MV DS93
threshold

Page 47
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Inverter reactive output – high
30 X X X 0 2147483647 1 0 VARs (1%) 2 2 MMXU 1 TotVAr MV DS93
threshold

Inverter reactive output – low


31 X X X 0 2147483647 1 0 VARs (1%) 2 2 MMXU 1 TotVAr MV DS93
threshold
Current output frequency – high
32 X X X 0 700 0.1 0 Hz 1 2 2 MMXU 1 Hz MV DS93
threshold
Current output frequency – low
33 X X X 0 700 0.1 0 Hz 1 2 2 MMXU 1 Hz MV DS93
threshold
Active power at connection point –
34 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMXU 2 TotW MV DS93
high threshold
Active power at connection point –
35 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMXU 2 TotW MV DS93
low threshold
Reactive power at connection
36 X X X 0 2147483647 1 0 VARs (1%) 2 2 MMXU 2 TotVAr MV DS93
point – high threshold
Reactive power at connection
37 X X X 0 2147483647 1 0 VARs (1%) 2 2 MMXU 2 TotVAr MV DS93
point – low threshold
Power factor at connection point –
38 X X X -100 +100 0.01 0 None 0.01 2 2 MMXU 2 TotPF MV DS93
high threshold
Power factor at connection point –
39 X X X -100 +100 0.01 0 None 0.01 2 2 MMXU 2 TotPF MV DS93
low threshold
40 Phase A Volts – high threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93
41 Phase A Volts – low threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93
42 Phase B Volts – high threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93
43 Phase B Volts – low threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93
44 Phase C Volts – high threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93
45 Phase C Volts – low threshold X X X 0 2147483647 1 0 Volts (1%) 2 2 MMXU 2 PhV WYE DS93

Page 48
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
DC Inverter input power - high
46 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMDC 1 Watt MV DS93
threshold
DC Inverter input power - low
47 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMDC 1 Watt MV DS93
threshold
DC input current available – high
48 X X X 0 2147483647 1 0 Amps (1%) 2 2 MMDC 1 Amp MV DS93
threshold
DC input current available – low
49 X X X 0 2147483647 1 0 Amps (1%) 2 2 MMDC 1 Amp MV DS93
threshold
DC voltage between PV system
50 X X X 0 2147483647 1 0 Volts (1%) 2 2 MMDC 1 Vol MV DS93
and inverter – high threshold
DC voltage between PV system
51 X X X 0 2147483647 1 0 Volts (1%) 2 2 MMDC 1 Vol MV DS93
and inverter – low threshold
Type of storage:
<0> n/a, Unknown
<1> Lead-acid
<2> Nickel-metal hydrate (NiMH)
<3> Nickel-cadmium (NiCad)
<4> Lithium
None
52 <5> Carbon zinc X X X 0 99 1 0 1 2 2 ZBAT 1 BatTyp ENG DS93
(list)
<6> Zinc chloride
<7> Alkaline
<8> Rechargeable alkaline
<9> Sodium sulphur (NaS)
<10> Flow
<99> Other
Capacity Rating - The useable
capacity of the storage system in
53 Amp-hrs. Also possible to set X X X 0 2147483647 1 0 Amp-Hrs (1%) 2 2 ZBAT 1 AhrRtg ASG INV4
Capacity Rating in Watt-hrs using
AO915 and BO44.

Page 49
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Storage Reserve in Amp-hrs. Also
54 possible to set Storage Reserve in X X X 0 2147483647 1 0 Amp-Hrs (1%) 2 2 ZBAT 1 MinAhrRtg ASG INV4
Watt-hrs using AO916 and BO44.
55 Maximum Charge Rate X X X 0 2147483647 1 0 Watts (1%) 2 2 ZBAT 1 WChaMax ASG INV4
56 Maximum Discharge Rate X X X 0 2147483647 1 0 Watts (1%) 2 2 ZBAT 1 WDisChaMax ASG INV4
57 Maximum battery charge voltage X X X 0 2147483647 1 0 Volts (1%) 2 2 ZBAT 1 MaxChaV ASG INV4
External battery voltage (between
58 battery charger and battery) – high X X X 0 2147483647 1 0 Volts (1%) 2 2 ZBAT 1 Vol MV DS93
threshold
External battery voltage (between
59 battery charger and battery) – low X X X 0 2147483647 1 0 Volts (1%) 2 2 ZBAT 1 Vol MV DS93
threshold
Internal battery voltage – high
60 X X X 0 2147483647 1 0 Volts (1%) 2 2 ZBAT 1 InBatV MV DS93
threshold
Internal battery voltage – low
61 X X X 0 2147483647 1 0 Volts (1%) 2 2 ZBAT 1 InBatV MV DS93
threshold
62 Volt/VAR Curve 1 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 1 InCurve ORG VV11
Volt/VAR Curve 1 Number of
63 X X X 0 10 1 0 n/a 1 2 2 FMAR 1 PairArray. NumPts CSG VV11
Points
Volt/VAR Curve 1 Maximum
64 X X X 0 10 1 0 n/a 1 2 2 FMAR 1 PairArray. MaxPts CSG VV11
Points
PairArray.CrvPts[0].x
65 Volt/VAR Curve 1 Point 1 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[0].y
66 Volt/VAR Curve 1 Point 1 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[1].x
67 Volt/VAR Curve 1 Point 2 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[1].y
68 Volt/VAR Curve 1 Point 2 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val

Page 50
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
PairArray.CrvPts[2].x
69 Volt/VAR Curve 1 Point 3 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[2].y
70 Volt/VAR Curve 1 Point 3 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[3].x
71 Volt/VAR Curve 1 Point 4 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[3].y
72 Volt/VAR Curve 1 Point 4 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[4].x
73 Volt/VAR Curve 1 Point 5 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[4].y
74 Volt/VAR Curve 1 Point 5 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[5].x
75 Volt/VAR Curve 1 Point 6 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[5].y
76 Volt/VAR Curve 1 Point 6 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[6].x
77 Volt/VAR Curve 1 Point 7 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[6].y
78 Volt/VAR Curve 1 Point 7 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[7].x
79 Volt/VAR Curve 1 Point 8 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[7].y
80 Volt/VAR Curve 1 Point 8 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[8].x
81 Volt/VAR Curve 1 Point 9 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[8].y
82 Volt/VAR Curve 1 Point 9 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[9].x
83 Volt/VAR Curve 1 Point 10 Volts X X X 0 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val
PairArray.CrvPts[9].y
84 Volt/VAR Curve 1 Point 10 VARs X X X -1000 +1000 0.1 0 Percent 1 2 2 FMAR 1 CSG VV11
Val

Page 51
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
85 Volt/VAR Curve 1 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 1 WinTms ING VV11
86 Volt/VAR Curve 1 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 1 RmpTms ING VV11
87 Volt/VAR Curve 2 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 2 InCurve ORG VV11

Volt/VAR Curve 2 Number of


88 X X X 0 10 1 0 n/a 1 2 2 FMAR 2 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 2 Maximum


89 X X X 0 10 1 0 n/a 1 2 2 FMAR 2 PairArray. MaxPts CSG VV11
Points
90- Volt/VAR Curve 2 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 2 PairArray.CrvPts CSG VV11
109 Points Percent
110 Volt/VAR Curve 2 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 2 WinTms ING VV11
111 Volt/VAR Curve 2 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 2 RmpTms ING VV11
112 Volt/VAR Curve 3 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 3 InCurve ORG VV11

Volt/VAR Curve 3 Number of


113 X X X 0 10 1 0 n/a 1 2 2 FMAR 3 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 3 Maximum


114 X X X 0 10 1 0 n/a 1 2 2 FMAR 3 PairArray. MaxPts CSG VV11
Points
115- Volt/VAR Curve 3 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 3 PairArray.CrvPts CSG VV11
134 Points Percent
135 Volt/VAR Curve 3 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 3 WinTms ING VV11
136 Volt/VAR Curve 3 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 3 RmpTms ING VV11
137 Volt/VAR Curve 4 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 4 InCurve ORG VV11

Volt/VAR Curve 4 Number of


138 X X X 0 10 1 0 n/a 1 2 2 FMAR 4 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 4 Maximum


139 X X X 0 10 1 0 n/a 1 2 2 FMAR 4 PairArray. MaxPts CSG VV11
Points

Page 52
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
140- Volt/VAR Curve 4 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 4 PairArray.CrvPts CSG VV11
159 Points Percent
160 Volt/VAR Curve 4 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 4 WinTms ING VV11
161 Volt/VAR Curve 4 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 4 RmpTms ING VV11
162 Volt/VAR Curve 5 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 5 InCurve ORG VV11

Volt/VAR Curve 5 Number of


163 X X X 0 10 1 0 n/a 1 2 2 FMAR 5 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 5 Maximum


164 X X X 0 10 1 0 n/a 1 2 2 FMAR 5 PairArray. MaxPts CSG VV11
Points
165- Volt/VAR Curve 5 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 5 PairArray.CrvPts CSG VV11
184 Points Percent
185 Volt/VAR Curve 5 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 5 WinTms ING VV11
186 Volt/VAR Curve 5 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 5 RmpTms ING VV11
187 Volt/VAR Curve 6 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 6 InCurve ORG VV11

Volt/VAR Curve 6 Number of


188 X X X 0 10 1 0 n/a 1 2 2 FMAR 6 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 6 Maximum


189 X X X 0 10 1 0 n/a 1 2 2 FMAR 6 PairArray. MaxPts CSG VV11
Points
190- Volt/VAR Curve 6 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 6 PairArray.CrvPts CSG VV11
209 Points Percent
210 Volt/VAR Curve 6 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 6 WinTms ING VV11
211 Volt/VAR Curve 6 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 6 RmpTms ING VV11
212 Volt/VAR Curve 7 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 7 InCurve ORG VV11

Volt/VAR Curve 7 Number of


213 X X X 0 10 1 0 n/a 1 2 2 FMAR 7 PairArray. NumPts CSG VV11
Points

Page 53
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Volt/VAR Curve 7 Maximum
214 X X X 0 10 1 0 n/a 1 2 2 FMAR 7 PairArray. MaxPts CSG VV11
Points
215- Volt/VAR Curve 7 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 7 PairArray.CrvPts CSG VV11
234 Points Percent
235 Volt/VAR Curve 7 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 7 WinTms ING VV11
236 Volt/VAR Curve 7 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 7 RmpTms ING VV11
237 Volt/VAR Curve 8 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 8 InCurve ORG VV11

Volt/VAR Curve 8 Number of


238 X X X 0 10 1 0 n/a 1 2 2 FMAR 8 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 8 Maximum


239 X X X 0 10 1 0 n/a 1 2 2 FMAR 8 PairArray. MaxPts CSG VV11
Points
240- Volt/VAR Curve 8 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 8 PairArray.CrvPts CSG VV11
259 Points Percent
260 Volt/VAR Curve 8 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 8 WinTms ING VV11
261 Volt/VAR Curve 8 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 8 RmpTms ING VV11
262 Volt/VAR Curve 9 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 9 InCurve ORG VV11

Volt/VAR Curve 9 Number of


263 X X X 0 10 1 0 n/a 1 2 2 FMAR 9 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 9 Maximum


264 X X X 0 10 1 0 n/a 1 2 2 FMAR 9 PairArray. MaxPts CSG VV11
Points
265- Volt/VAR Curve 9 Volt/VAR Curve Volts/
X X X As above As above 1 0 2 2 FMAR 9 PairArray.CrvPts CSG VV11
284 Points Percent
285 Volt/VAR Curve 9 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 9 WinTms ING VV11
286 Volt/VAR Curve 9 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 9 RmpTms ING VV11
287 Volt/VAR Curve 10 Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM 10 InCurve ORG VV11

Page 54
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Volt/VAR Curve 10 Number of
288 X X X 0 10 1 0 n/a 1 2 2 FMAR 10 PairArray. NumPts CSG VV11
Points

Volt/VAR Curve 10 Maximum


289 X X X 0 10 1 0 n/a 1 2 2 FMAR 10 PairArray. MaxPts CSG VV11
Points
290- Volt/VAR Curve 10 Volt/VAR Volts/
X X X As above As above 1 0 2 2 FMAR 10 PairArray.CrvPts CSG VV11
309 Curve Points Percent
310 Volt/VAR Curve 10 Time Window X X X 0 2147483647 1 0 Seconds 2 2 DGSM 10 WinTms ING VV11
311 Volt/VAR Curve 10 Ramp Time X X X 0 2147483647 1 0 Seconds 2 2 DGSM 10 RmpTms ING VV11
312 Schedule 1 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 1 SchdId ING SCD
Schedule 1 Category (obsolete)
<0> n/a, Unknown
<1> Regular
313 <2> Backup X X X 0 9 1 0 n/a 1 2 2 DSCH 1 SchdCat ING SCD
<3> Emergency
<4> Maintenance
<9> Other
Type of schedule 1 (obsolete)
<0> n/a, Unknown
<1> Energy
<2> Contingency reserve
“spinning”
<3> Contingency reserve
supplemental
314 X X X 0 99 1 0 n/a 1 2 2 DSCH 1 SchdTyp ING SCD
<4> Emergency reserve
<5> Emission reserve
<6> Energy balancing
<7> Reactive power
<8> Black start
<9> Emergency islanding
<99> Other

Page 55
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
315 Schedule 1 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 1 SchdVal.numPts SCR SCD
316 Schedule 1 Max Points (obsolete) X X X 0 10 1 0 n/a 1 2 2 DSCH 1 Schdxxx.maxPts CSG SCD
317 Sched 1 Point 1 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 0 ] SCR SCD
318 Sched 1 Point 1 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 0 ] SCR SCD
319 Sched 1 Point 2 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 1 ] SCR SCD
320 Sched 1 Point 2 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 1 ] SCR SCD
321 Sched 1 Point 3 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 2 ] SCR SCD
322 Sched 1 Point 3 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 2 ] SCR SCD
323 Sched 1 Point 4 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 3 ] SCR SCD
324 Sched 1 Point 4 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 3 ] SCR SCD
325 Sched 1 Point 5 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 4 ] SCR SCD
326 Sched 1 Point 5 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 4 ] SCR SCD
327 Sched 1 Point 6 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 5 ] SCR SCD
328 Sched 1 Point 6 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 5 ] SCR SCD
329 Sched 1 Point 7 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 6 ] SCR SCD
330 Sched 1 Point 7 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 6 ] SCR SCD
331 Sched 1 Point 8 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 7 ] SCR SCD
332 Sched 1 Point 8 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 7 ] SCR SCD
333 Sched 1 Point 9 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 8 ] SCR SCD
334 Sched 1 Point 9 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 8 ] SCR SCD
335 Sched 1 Point 10 X-value (range) X X X 0 2147483647 Varies 0 Seconds 1 2 2 FSCH 1 SchdVal.tmOffset[ 9 ] SCR SCD
336 Sched 1 Point 10 Y-value (target) X X X -2147483648 2147483647 Varies 0 Varies 1 2 2 FSCH 1 SchdVal.val[ 9 ] SCR SCD

Page 56
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Schedule 1 xVal Meaning
(obsolete, always <1> now)
<0> n/a, unknown
337 <1> Relative time X X X 0 9 1 0 n/a 2 2 DSCH 1 SchdRng* ING SCD
<2> Temperature
<3> Price for active power
<9> Other
Schedule 1 Value (previously
yVal) Meaning
<0> Not applicable / Unknown
<1> Active power (2.3.6), Percent
of maximum
<2> Reserved
<3> Power factor ( 2.3.7)
<4> Reserved
<5> Price for active power (2.3.9)
338 X X X 0 99 1 0 n/a 2 2 FSCH 1 SchdVal.valEq ING SCD
<6> Price for reactive power
<7> Reserved
<8> Curve Identifier (previously
Volt/VAR Array) (2.3.14)
<9> Charge/Discharge rate
(2.3.8), percent of maximum
<10> State of Charge (percent of
full charge)
<99> Other
339 Schedule 2 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdId ING SCD
340 Schedule 2 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 2 SchdCat ING SCD
341 Schedule 2 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 2 SchdTyp ING SCD
342 Schedule 2 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 2 SchdVal.numPts SCR SCD
343 Schedule 2 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 2 Schdxxx.maxPts CSG SCD

Page 57
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
SchdVal.tmOffset,
344 Schedule 2 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 2 SCR SCD
SchdVal.val
364 Schedule 2 xVal Meaning X X X 0 9 1 0 n/a 2 2 DSCH 2 SchdRng* ING SCD
365 Schedule 2 yVal Meaning X X X 0 99 1 0 n/a 2 2 FSCH 2 SchdVal.ValEq SCR SCD
366 Schedule 3 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 3 SchdId ING SCD
367 Schedule 3 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 3 SchdCat ING SCD
368 Schedule 3 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 3 SchdTyp ING SCD
369 Schedule 3 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 3 SchdVal.numPts SCR SCD
370 Schedule 3 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 3 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
371 Schedule 3 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 3 SCR SCD
SchdVal.val
391 Schedule 3 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 3 SchdRng* ING SCD
392 Schedule 3 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 3 SchdVal.ValEq SCR SCD
393 Schedule 4 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 4 SchdId ING SCD
394 Schedule 4 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 4 SchdCat ING SCD
395 Schedule 4 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 4 SchdTyp ING SCD
396 Schedule 4 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 4 SchdVal.numPts SCR SCD
397 Schedule 4 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 4 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
398 Schedule 4 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 4 SCR SCD
SchdVal.val
418 Schedule 4 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 4 SchdRng* ING SCD
419 Schedule 4 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 4 SchdVal.ValEq SCR SCD
420 Schedule 5 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 5 SchdId ING SCD
421 Schedule 5 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 5 SchdCat ING SCD
422 Schedule 5 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 5 SchdTyp ING SCD

Page 58
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
423 Schedule 5 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 5 SchdVal.numPts SCR SCD
424 Schedule 5 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 5 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
425 Schedule 5 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 5 SCR SCD
SchdVal.val
445 Schedule 5 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 5 SchdRng* ING SCD
446 Schedule 5 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 5 SchdVal.ValEq SCR SCD
447 Schedule 6 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 6 SchdId ING SCD
448 Schedule 6 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 6 SchdCat ING SCD
449 Schedule 6 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 6 SchdTyp ING SCD
450 Schedule 6 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 6 SchdVal.numPts SCR SCD
451 Schedule 6 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 6 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
452 Schedule 6 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 6 SCR SCD
SchdVal.val
472 Schedule 6 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 6 SchdRng* ING SCD
473 Schedule 6 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 6 SchdVal.ValEq SCR SCD
474 Schedule 7 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 7 SchdId ING SCD
475 Schedule 7 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 7 SchdCat ING SCD
476 Schedule 7 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 7 SchdTyp ING SCD
477 Schedule 7 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 7 SchdVal.numPts SCR SCD
478 Schedule 7 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 7 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
479 Schedule 7 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 7 SCR SCD
SchdVal.val
499 Schedule 7 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 7 SchdRng* ING SCD
500 Schedule 8 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 8 SchdVal.ValEq SCR SCD
501 Schedule 8 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 8 SchdId ING SCD

Page 59
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
502 Schedule 8 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 8 SchdCat ING SCD
503 Schedule 8 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 8 SchdTyp ING SCD
504 Schedule 8 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 8 SchdVal.numPts SCR SCD
505 Schedule 8 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 8 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
506 Schedule 8 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 8 SCR SCD
SchdVal.val
526 Schedule 8 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 8 SchdRng* ING SCD
527 Schedule 8 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 8 SchdVal.ValEq SCR SCD
528 Schedule 9 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 9 SchdId ING SCD
529 Schedule 9 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 9 SchdCat ING SCD
530 Schedule 9 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 9 SchdTyp ING SCD
531 Schedule 9 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 9 SchdVal.numPts SCR SCD
532 Schedule 9 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 9 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
533 Schedule 9 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 9 SCR SCD
SchdVal.val
553 Schedule 9 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 9 SchdRng* ING SCD
554 Schedule 9 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 9 SchdVal.ValEq SCR SCD
555 Schedule 10 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 10 SchdId ING SCD
556 Schedule 10 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 10 SchdCat ING SCD
557 Schedule 10 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 10 SchdTyp ING SCD
558 Schedule 10 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 10 SchdVal.numPts SCR SCD
559 Schedule 10 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 10 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
560 Schedule 10 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 10 SCR SCD
SchdVal.val
580 Schedule 10 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 10 SchdRng* ING SCD

Page 60
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
581 Schedule 10 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 10 SchdVal.ValEq SCR SCD
582 Schedule 11 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 11 SchdId ING SCD
583 Schedule 11 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 11 SchdCat ING SCD
584 Schedule 11 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 11 SchdTyp ING SCD
585 Schedule 11 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 11 SchdVal.numPts SCR SCD
586 Schedule 11 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 11 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
587 Schedule 11 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 11 SCR SCD
SchdVal.val
607 Schedule 11 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 11 SchdRng* ING SCD
608 Schedule 11 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 11 SchdVal.ValEq SCR SCD
609 Schedule 12 Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 12 SchdId ING SCD
610 Schedule 12 Category X X X 0 9 1 0 n/a 1 2 2 DSCH 12 SchdCat ING SCD
611 Schedule 12 Type X X X 0 99 1 0 n/a 1 2 2 DSCH 12 SchdTyp ING SCD
612 Schedule 12 Num Points X X X 0 10 1 0 n/a 1 2 2 FSCH 12 SchdVal.numPts SCR SCD
613 Schedule 12 Max Points X X X 0 10 1 0 n/a 1 2 2 DSCH 12 Schdxxx.maxPts CSG SCD
SchdVal.tmOffset,
614 Schedule 12 Array of Targets X X X -2147483648 2147483647 Varies 0 Varies 2 2 FSCH 12 SCR SCD
SchdVal.val
634 Schedule 12 xVal Meaning X X X 0 9 1 0 n/a 1 2 2 DSCH 12 SchdRng* ING SCD
635 Schedule 12 yVal Meaning X X X 0 99 1 0 n/a 1 2 2 FSCH 12 SchdVal.ValEq SCR SCD
(OR
636 ID of schedule to be activated X X X 0 2147483647 1 0 n/a 1 2 2 FSCC 1 RunRegSchd SCD
C)
Inverter active power output - high
637 X X X 0 2147483647 1 0 Watts (1%) 2 2 MMXU 1 TotW MV SCD
threshold

Page 61
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Schedule 1 Ramp Type (same for
all points in schedule)
SchdVal.rmpTyp[0-
638 <1> Fixed X X X 0 3 1 0 n/a 1 2 2 FSCH 1 ENG SCD
11]
<2> Ramp
<3> Average
SchdVal.rmpTyp[0-
639 Schedule 2 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
640 Schedule 3 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
641 Schedule 4 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
642 Schedule 5 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
643 Schedule 6 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
644 Schedule 7 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
645 Schedule 8 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
646 Schedule 9 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
647 Schedule 10 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
648 Schedule 11 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
SchdVal.rmpTyp[0-
649 Schedule 12 Ramp Type X X X 0 3 1 0 n/a 1 2 2 FSCH 2 ENG SCD
11]
Schedule 1 Priority (0 invalid,
650 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 1 SchdPrio ENG SCD
higher supersedes lower)
651 Schedule 2 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
652 Schedule 3 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD

Page 62
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
653 Schedule 4 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
654 Schedule 5 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
655 Schedule 6 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
656 Schedule 7 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
657 Schedule 8 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
658 Schedule 9 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
659 Schedule 10 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
660 Schedule 11 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
661 Schedule 12 Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH 2 SchdPrio ENG SCD
Schedule Edit Selector. Selects
Not mapped. Selects
which of the schedules (beyond
which instance of
662 schedule 12) can be currently X X X 13 2147483647 1 0 n/a 1 2 2 FSCC 1 SCD
FSCH greater than 12
viewed and changed, i.e. which is
is currently visible.
schedule "n".
663 Schedule n Identity X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdId ING SCD
664 Schedule n Priority X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdPrio ENG SCD
665 Schedule n Number of Points X X X 0 9 1 0 n/a 1 2 2 FSCH n SchdVal.numPts SCR SCD
Schedule n Meaning of Value (see
666 X X X 0 99 1 0 n/a 1 2 2 FSCH n SchdVal.valEq SCR SCD
previous)
667 Schedule n Value 1 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 0 ] SCR SCD
668 Schedule n Value 2 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 1 ] SCR SCD
669 Schedule n Value 3 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 2 ] SCR SCD
670 Schedule n Value 4 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 3 ] SCR SCD
671 Schedule n Value 5 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 4 ] SCR SCD
672 Schedule n Value 6 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 5 ] SCR SCD

Page 63
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
673 Schedule n Value 7 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 6 ] SCR SCD
674 Schedule n Value 8 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 7 ] SCR SCD
675 Schedule n Value 9 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 8 ] SCR SCD
676 Schedule n Value 10 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 9 ] SCR SCD
677 Schedule n Value 11 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 10 ] SCR SCD
678 Schedule n Value 12 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 11 ] SCR SCD
679 Schedule n Value 13 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 12 ] SCR SCD
680 Schedule n Value 14 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 13 ] SCR SCD
681 Schedule n Value 15 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 14 ] SCR SCD
682 Schedule n Value 16 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 15 ] SCR SCD
683 Schedule n Value 17 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 16 ] SCR SCD
684 Schedule n Value 18 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 17 ] SCR SCD
685 Schedule n Value 19 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 18 ] SCR SCD
686 Schedule n Value 20 X X X 0 2147483647 1 0 n/a 1 2 2 FSCH n SchdVal.val[ 19 ] SCR SCD
687 Schedule n Ramp Type 1 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 0 ] SCR SCD
688 Schedule n Ramp Type 2 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 1 ] SCR SCD
689 Schedule n Ramp Type 3 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 2 ] SCR SCD
690 Schedule n Ramp Type 4 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 3 ] SCR SCD
691 Schedule n Ramp Type 5 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 4 ] SCR SCD
692 Schedule n Ramp Type 6 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 5 ] SCR SCD
693 Schedule n Ramp Type 7 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 6 ] SCR SCD
694 Schedule n Ramp Type 8 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 7 ] SCR SCD
695 Schedule n Ramp Type 9 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 8 ] SCR SCD

Page 64
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
696 Schedule n Ramp Type 10 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 9 ] SCR SCD
697 Schedule n Ramp Type 11 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 10] SCR SCD
698 Schedule n Ramp Type 12 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 11] SCR SCD
699 Schedule n Ramp Type 13 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 12] SCR SCD
700 Schedule n Ramp Type 14 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 13] SCR SCD
701 Schedule n Ramp Type 15 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 14] SCR SCD
702 Schedule n Ramp Type 16 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 15] SCR SCD
703 Schedule n Ramp Type 17 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 16] SCR SCD
704 Schedule n Ramp Type 18 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 17] SCR SCD
705 Schedule n Ramp Type 19 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 18] SCR SCD
706 Schedule n Ramp Type 20 X X X 0 3 1 0 n/a 1 2 2 FSCH n SchdVal.RmpTyp[ 19] SCR SCD
707 Schedule n Time Offset 1 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 0 ] SCR SCD
708 Schedule n Time Offset 2 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 1 ] SCR SCD
709 Schedule n Time Offset 3 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 2 ] SCR SCD
710 Schedule n Time Offset 4 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 3 ] SCR SCD
711 Schedule n Time Offset 5 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 4 ] SCR SCD
712 Schedule n Time Offset 6 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 5 ] SCR SCD
713 Schedule n Time Offset 7 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 6 ] SCR SCD
714 Schedule n Time Offset 8 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 7 ] SCR SCD
715 Schedule n Time Offset 9 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 8 ] SCR SCD
716 Schedule n Time Offset 10 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 9 ] SCR SCD
717 Schedule n Time Offset 11 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 10] SCR SCD
718 Schedule n Time Offset 12 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 11] SCR SCD

Page 65
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
719 Schedule n Time Offset 13 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 12 SCR SCD
720 Schedule n Time Offset 14 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 13] SCR SCD
721 Schedule n Time Offset 15 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 14] SCR SCD
722 Schedule n Time Offset 16 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 15] SCR SCD
723 Schedule n Time Offset 17 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 16] SCR SCD
724 Schedule n Time Offset 18 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 17] SCR SCD
725 Schedule n Time Offset 19 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 18] SCR SCD
726 Schedule n Time Offset 20 X X X 0 2147483647 1 0 Seconds 1 2 2 FSCH n SchdVal.tmOffset[ 19] SCR SCD
727 Minimum Voltage X X X 0 2147483647 1 0 Volts (1%) 2 2 DRCT 1 VMin ASG VV
728 Maximum Voltage X X X 0 2147483647 1 0 Volts (1%) 2 2 DRCT 1 Vmax ASG VV
VAR Action to take when
switching between charging and
discharging:

<0> Reserved
<1> Reverse producing/absorbing
INV3,
729 VARs when changing between X X X 0 2 1 0 n/a 1 2 2 DRCT 1 VArAct ENG
VV
charging and discharging (go to
diagonal quadrant Q1/Q3 or
Q2/Q4)
<2> Do not reverse producing/
absorbing Vars (go to adjacent
quadrant Q1/Q2 or Q3/Q4)
Maximum Apparent Charging
730 X X X 0 2147483647 1 0 VA (1%) 2 2 DRCT 1 VAChaMax ASG INV4
Power
Active Power charging gradient
(ramp rate) - percentage of
Percent
731 Maximum Charging Rate X X X 0 1000 0.1 0 1 2 2 DRCT 1 WChaGra ASG INV4
per min
(WChaMax) that the charging rate
can change per minute

Page 66
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Calculation Method for total
apparent power calculation
732 <0> Reserved X X X 0 2 1 0 n/a 1 2 2 DRCT 1 ClcTotVA ENG
<1> Vector
<2> Arithmetic
Reference for Reactive Power
Setpoints. Selects which setpoint
is active. Default is <3>. Also
specifies whether Watts or VARs
take precedence when providing
reactive current support. If set to
<3>, generating Watts has
precedence. At any other setting,
reactive current has precedence.
<0>Not applicable / Unknown
VV,
733 <1> Percent of Maximum Active X X X 0 3 1 0 n/a 1 2 2 DRCT 1 VArRef ENG
TV31
Power (WMax) – Not valid in
this profile
<2> Percent of Maximum Reactive
Power (VArMax) – VAR
priority
<3> Percent of Available Reactive
Power (VArAval)
<4> Percent of Maximum Reactive
Power (VArMax) – Watt
priority
Not used in this profile. 3 (Setpoint
734 for Constant VAr mode - % of Max 0 1000 0.1 0 Percent 1 2 2 DRCT 1 VArWMaxPct ASG VV
Watts. ) Use AO735 instead.
Setpoint for Constant VAr mode -
735 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 VArMaxPct ASG VV
% of Max VArs
Setpoint for Constant VAr mode -
736 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 VArAvalPct ASG VV
% of Available VArs

3
The DNP3 outstation shall respond with the NOT_SUPPORTED status code if the master attempts to change this point

Page 67
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Time window for Constant VAr
737 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 6 WinTms ING VV
mode
Timeout period for constant VAr
738 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 6 RevtTms ING VV
mode
739 Ramp time for constant VAr mode X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 6 RmpTms ING VV
Maximum Ramp Rate as
740 percentage of nominal maximum X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 RmpRtePct ING
ramp rate
741 Setpoint for Nominal Frequency X X X 0 7000 0.01 0 Hz 1 2 2 DOPR 1 ECPNomHz ASG FW22
Dynamic Reactive Current
Support - Gradient Mode:
<0> Undefined
742 <1> Gradients reach 0 at the X X X 0 2 1 0 n/a 1 2 2 RDGS 1 ArGraMod ENG TV31
moving average Voltage
<2> Gradients reach 0 at the
Voltage deadbands
Deadband Minimum Voltage
when applying reactive current
support. This is a percentage of
the reference voltage
(DRCT.Vref), measured from the
743 X X X 0 1000 0.1 0 Percent 1 2 2 RDGS 1 DbVMin ASG TV31
moving average voltage
(RDGS.VAv). Support is no
longer applied when the voltage
stays above this value for the
length of the Hold Time.

Page 68
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Deadband Maximum Voltage
when applying reactive current
support. This is a percentage of
the reference voltage
(DRCT.Vref), measured from the
744 X X X 0 1000 0.1 0 Percent 1 2 2 RDGS 1 DbVMax ASG TV31
moving average voltage
(RDGS.VAv). Support is no
longer applied when the voltage
stays below this value for the
length of the Hold Time.
Reactive Current Support
Gradient for Sags. This is the
percentage of the rated current
(DRAT.ARtg) to apply capacitively
745 X X X -2147483648 2147483647 0.001 0 n/a 1 2 2 RDGS 1 ArGraSag ASG TV31
per percentage of the negative
deviation from the moving average
voltage (RDGS.Av). It is a ratio of
percent and is therefore unitless.
Reactive Current Support
Gradient for Swells . This is the
percentage of the rated current
(DRAT.ARtg) to apply inductively
746 X X X -2147483648 2147483647 0.001 0 n/a 1 2 2 RDGS 1 ArGraSwell ASG TV31
per percentage of the positive
deviation from the moving average
voltage (RDGS.Av). It is a ratio of
percent and is therefore unitless.
Filter Time for Moving Average
Voltage (RDGS.VAv) used to
747 X X X 0 2147483647 1 0 Seconds 1 2 2 RDGS 1 FiltTms ING TV31
determine amount of dynamic
reactive current support
Block Zone Voltage for applying
dynamic reactive current support.
This is a percentage of the
748 X X X 0 1000 0.1 0 Percent 1 2 2 RDGS 1 BlkZnV ASG TV31
reference voltage (DRCT.VRef)
below which no reactive current
support shall be applied.

Page 69
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Hysteresis Block Zone Voltage
for applying dynamic reactive
current support. This is a
percentage of the reference
749 voltage (DRCT.VRef). After being X X X 0 1000 0.1 0 Percent 1 2 2 RDGS 1 HysBlkZnV ASG TV31
blocked, reactive current support
shall not resume until the voltage
has been above BlkZnV +
HysBlkZnV.
Block Zone Time for applying
dynamic reactive current support.
This is a time in milliseconds from
the beginning of any "sag" event,
750 X X X 0 2147483647 1 0 ms 1 2 2 RDGS 1 BlkZnTmms ING TV31
before which dynamic reactive
current support will always
continue, regardless of
how low voltage may sag.
Hold Time for applying dynamic
reactive current support. When
the voltage returns to within the
deadband limits (RDGS.dbVMin
annd RDGS.dbVMax) for this
751 length of time (measured in X X X 0 2147483647 1 0 ms 1 2 2 RDGS 1 HoldTmms ING TV31
milliseconds), the "sag" or "swell"
event is considered to be over.
Reactive current support ends,
frozen values are unfrozen, and a
new event can begin.

Page 70
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Real Power Smoothing
Gradient. This is a signed
quantity that establishes the ratio
of additional smoothing Watts
provided to the present delta-watts
of the reference load or generation
(MMXN1.Watt). Delta Watts is the
difference between the moving
average and the present value of
752 X X X -2147483648 2147483647 0.001 0 n/a 1 2 2 DRCT 1 DRCT.WSmthGra ASG RPS
the reference power. Positive
values of this gradient are for
following load (increased
reference load results in a
dynamic increase in DER output),
and negative values are for
following generation (increased
reference generation results in a
dynamic decrease in DER output).
Real Power Smoothing Filter
Time. This is the time in seconds
used to calculate the moving
753 X X X 0 2147483647 1 0 Seconds 1 2 2 DRCT 1 DRCT.WFilTms ASG RPS
average of the reference load or
generation (MMXN1.Watt) being
smoothed.
Real Power Smoothing Lower
Limit. This is a difference in
Watts from the moving average of
754 X X X 0 2147483647 1 0 Watts 1 2 2 DRCT 1 DRCT.DbWLo ASG RPS
the reference power
(MMXN1.Watt) above which no
smoothing shall be applied.
Real Power Smoothing Upper
Limit. This is a difference in
Watts from the moving average of
755 X X X 0 2147483647 1 0 Watts 1 2 2 DRCT 1 DRCT.DbWHi ASG RPS
the reference power (MMXN.Watt)
below which no smoothing shall
be applied.

Page 71
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Time window for Real Power
756 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 7 WinTms ING RPS
Smoothing mode
Timeout period for Real Power
757 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 7 RevtTms ING RPS
Smoothing mode
Ramp time for Real Power
758 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 7 RmpTms ING RPS
Smoothing mode
Dynamic Volt-Watt Gradient.
This is a signed unit-less quantity
that establishes the ratio of
additional Watts supplied
759 (expressed in terms of % X X X -2147483648 2147483647 0.001 0 n/a 1 2 2 DRCT 1 DynVWGra ASG DVW
DRCT.WMax) to the present
difference from the moving
average voltage (expressed as %
DRCT.VRef).
Dynamic Volt-Watt Filter Time.
The time in seconds used to
760 calculate the moving average X X X 0 2147483647 1 0 Seconds 1 2 2 DRCT 1 VWFilTms ASG DVW
voltage for dynamic Volt-Watt
support.
Dynamic Volt-Watt Lower
Deadband. This value is a
percentage of the reference
voltage (DRCT.Vref) measured
761 X X X 0 1000 0.1 0 Volts 1 2 2 DRCT 1 DbVWLo ASG DVW
below the moving average
voltage. If the present voltage is
above this value, no additional
Watts shall be supplied.
Dynamic Volt-Watt Upper
Deadband. This value is a
percentage of the reference
voltage (DRCT.Vref) measured
762 X X X 0 1000 0.1 0 Volts 1 2 2 DRCT 1 DbVWHi ASG DVW
above the moving average
voltage. If the present voltage is
below this value, no additional
Watts shall be supplied.

Page 72
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Timeout period for Dynamic Volt-
763 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 8 RevtTms ING DVW
Watt mode
Peak Power Limit. This is the
target value of the reference load
power (MMXN2.Watt). The
764 X X X 0 2147483647 1 0 Watts 1 2 2 DRCT 1 DRCT.PkWLim ASG PPL
inverter shall discharge Watts to
ensure the reference load does
not exceed this limit.
Time window for Peak Power
765 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 9 WinTms ING PPL
Limiting mode
Timeout period for Peak Power
766 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 9 RevtTms ING PPL
Limiting mode
Ramp time for Peak Power
767 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 9 RmpTms ING PPL
Limiting mode
Load/Generation Following
Starting Threshold. If this power
power level is not exceeded (in
absolute value), load/generation
768 following does not occur. X X X -2147483648 2147483647 1 0 Watts 1 2 2 DRCT 1 WFolStr ASG LGF
Expressed in Watts. The Starting
Watt Threshold may be set to
zero. Negative means generation,
positive means load.
Load/Generation Following
Ratio. This is a configurable
setting that controls the ratio by
which the DER follows the
769 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 WFolRat ASG LGF
load once the magnitude of the
load exceeds the starting
threshold. This setting is a unitless
percentage value.
Timeout period for
770 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 10 RevtTms ING LGF
Load/Generation Following Mode
Ramp time for Load/Generation
771 X X X 0 2147483647 1 0 Seconds 1 2 2 DOPM 10 RmpTms ING LGF
Following Mode

Page 73
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Generic Mode Curve Edit
Not mapped. Selects
Selector
which instance of
Writing to this point selects which DGSM
772 X X X 11 2147483647 1 0 n/a 1 2 2 n DGSM and FMAR
curve (beyond curve number 10) FMAR
greater than 10 are
can currently be viewed and
"visible".
changed.
773 Generic Mode Curve Identity X X X 0 2147483647 1 0 n/a 1 2 2 DGSM n InCurve ORG CRV
Generic Mode Curve Number of
774 X X X 0 20 1 0 n/a 1 2 2 FMAR n PairArray. NumPts CSG CRV
Points
Generic Mode Curve Maximum
775 X X X 0 20 1 0 n/a 1 2 2 FMAR n PairArray. MaxPts CSG CRV
Number of Points (always 20)
Generic Mode Curve Point 1 X- See Table 17 PairArray.CrvPts[0].x
776 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 1 Y- See Table 18 PairArray.CrvPts[0].y
777 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 2 X- See Table 17 PairArray.CrvPts[1].x
778 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 2 Y- See Table 18 PairArray.CrvPts[1].y
779 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 3 X- See Table 17 PairArray.CrvPts[2].x
780 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 3 Y- See Table 18 PairArray.CrvPts[2].y
781 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 4 X- See Table 17 PairArray.CrvPts[3].x
782 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 4 Y- See Table 18 PairArray.CrvPts[3].y
783 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 5 X- See Table 17 PairArray.CrvPts[4].x
784 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 5 Y- See Table 18 PairArray.CrvPts[4].y
785 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val

Page 74
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Generic Mode Curve Point 6 X- See Table 17 PairArray.CrvPts[5].x
786 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 6 Y- See Table 18 PairArray.CrvPts[5].y
787 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 7 X- See Table 17 PairArray.CrvPts[6].x
788 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 7 Y- See Table 18 PairArray.CrvPts[6].y
789 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 8 X- See Table 17 PairArray.CrvPts[7].x
790 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 8 Y- See Table 18 PairArray.CrvPts[7].y
791 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 9 X- See Table 17 PairArray.CrvPts[8].x
792 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 9 Y- See Table 18 PairArray.CrvPts[8].y
793 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 10 X- See Table 17 PairArray.CrvPts[9].x
794 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 10 Y- See Table 18 PairArray.CrvPts[9].y
795 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value Val
Generic Mode Curve Point 11 X- See Table 17 PairArray.CrvPts[10].
796 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 11 Y- See Table 18 PairArray.CrvPts[10].
797 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 12 X- See Table 17 PairArray.CrvPts[11].
798 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 12 Y- See Table 18 PairArray.CrvPts[11].
799 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 13 X- See Table 17 PairArray.CrvPts[12].
800 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 13 Y- See Table 18 PairArray.CrvPts[12].
801 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal

Page 75
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Generic Mode Curve Point 14 X- See Table 17 PairArray.CrvPts[13].
802 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 14 Y- See Table 18 PairArray.CrvPts[13].
803 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 15 X- See Table 17 PairArray.CrvPts[14].
804 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 15 Y- See Table 18 PairArray.CrvPts[14].
805 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 16 X- See Table 17 PairArray.CrvPts[15].
806 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 16 Y- See Table 18 PairArray.CrvPts[15].
807 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 17 X- See Table 17 PairArray.CrvPts[16].
808 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 17 Y- See Table 18 PairArray.CrvPts[16].
809 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 18 X- See Table 17 PairArray.CrvPts[17].
810 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 18 Y- See Table 18 PairArray.CrvPts[17].
811 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 19 X- See Table 17 PairArray.CrvPts[18].
812 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 19 Y- See Table 18 PairArray.CrvPts[18].
813 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Point 20 X- See Table 17 PairArray.CrvPts[19].
814 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value xVal
Generic Mode Curve Point 20 Y- See Table 18 PairArray.CrvPts[19].
815 X X X 0 Varies 1 2 2 FMAR n CSG CRV
Value yVal
Generic Mode Curve Time
816 X X X 0 2147483647 1 0 Seconds 1 2 2 DGSM n WinTms ING CRV
Window
817 Generic Mode Curve Ramp Time X X X 0 2147483647 1 0 Seconds 1 2 2 DGSM n RmpTms ING CRV

Page 76
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
818 Generic Mode Curve Revert Time X X X 0 2147483647 1 0 Seconds 1 2 2 DGSM n RvrtTms ING CRV
Generic Mode Curve Mode Type

<0> Curve disabled


<1> Not applicable / Unknown
<2> Volt-Var modes VV11-VV12
<3> Frequency-Watt mode FW22
819 <4> Watt-Power Factor mode X X X 0 8 1 0 n/a 1 2 2 DGSM n ModTyp ENG CRV
WP42
<5> Voltage-Watt modes VW51-
VW52
<6> Remain Connected RC
<7> Temperature mode TMP
<8> Pricing signal mode PS
Independent (X-Value) Units for
Generic Curve
<0> Curve disabled
<1> Not applicable / Unknown
<4> Time
<29> Voltage
820 <33> Frequency X X X 0 233 1 0 n/a 1 2 2 FMAR n IndpUnits ENG CRV
<38> Watts
<23> Celsius Temperature
<129> Percent Voltage
<133> Percent Frequency
<138> Percent Watts
<233> Frequency Deviation

Page 77
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Dependent (Y-Value) Units for
Generic Curve
<0> Curve disabled
<1> Not applicable / unknown
<2> VArs as percent of max VArs
(VARMax)
<3> VArs as percent of max
available VArs (VArAval)
<4> Vars as percent of max Watts
821 X X X 0 255 1 0 n/a 1 2 2 FMAR n DeptRef ENG CRV
(Wmax)
<5> Watts as percent of max
Watts (Wmax)
<6> Watts as percent of frozen
active power (DeptSnptRef)
<7> Power Factor in EEI notation
<8> Volts as a percent of the
nominal voltage (VRef)
<99+> Other
Generic Curve Time Constant.
Time constant of the low-pass
filter to be applied to the output of
the Generic Mode Curve, in
822 seconds. This is the 3T (tau) X X X 0 2147483647 1 0 Seconds 1 2 2 FMAR n RmpPT1Tms ENG CRV
value specifying the time at which
a step change of the Dependent
Variable (e.g. Watts) will settle to
95% of the final value.

Page 78
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Generic Curve Decreasing Max
Ramp Rate. The maximum rate at
which the dependent value
(output, Y-Value) may be reduced
in response to changes in the
Percent
823 independent value (input, X- X X X 0 2147483647 0.1 0 2 2 FMAR n RmpDecDmm ENG CRV
per min
Value). This restriction is applied
after the low-pass filter. This is
represented in terms of % of
Reference value (e.g. WMax) per
minute .
Generic Curve Increasing Max
Ramp Rate. The maximum rate
at which the dependent value
(output, Y-Value) may be reduced
in response to changes in the
Percent
824 independent value (input, X- X X X 0 2147483647 0.1 0 1 2 2 FMAR n RmpIncTmm ENG CRV
per min
Value). This restriction is applied
after the low-pass filter. This value
is represented in terms of % of
Reference value (e.g. WMax) per
minute .
Generic Curve Release Max
Ramp Rate. The maximum rate
at which the dependent value
(ouput, Y-Value) may be
increased after releasing the
Percent
825 frozen value of snap shot function. X X X 0 1000 0.1 0 1 2 2 FMAR n RmpRsUp ENG CRV
per min
This restriction is applied after the
low-pass filter. This value is
represented in terms of % of
Reference value (e.g. WMax) per
minute.

Page 79
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Generic Curve Dependent
Variable Snapshot Start.
Deviation from nominal value of
the independent variable (X-Value,
e.g. Frequency) at which to take a see Table 17
826 snapshot of the dependent X X X depending on 0 Varies (1%) 2 2 FMAR n DeptRefStr ENG FW22
variable (e.g. WRef) and start Mode Type
constraining the output ( e.g.
Watts). Currently only used with
Independent Value Units of <223>
Frequency Deviation.
Generic Curve Dependent
Variable Snapshot Stop.
Deviation from nominal value of
the independent variable (X-Value, see Table 17
827 e.g. Frequency) at which to X X X depending on 0 Varies (1%) 2 2 FMAR n DeptRefStop ENG FW22
release the output (Y-Value, e.g. Mode Type
Watts). Currently only used with
Independent Curve Units of <223>
Frequency Deviation.
Overvoltage Curve Number of
828 X X X 0 20 1 0 n/a 1 2 2 PTOV 1 TmVChr33. NumPts CSG MD
Points
Overvoltage Curve Maximum
829 X X X 0 20 1 0 n/a 1 2 2 PTOV 1 TmVChr33. MaxPts CSG MD
Points (always 20)
TmVChr33.CrvPts[0].
830 Overvoltage Curve Point 1 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 1 TmVChr33.CrvPts[0].
831 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[1].
832 Overvoltage Curve Point 2 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 2 TmVChr33.CrvPts[1].
833 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[2].
834 Overvoltage Curve Point 3 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal

Page 80
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Overvoltage Curve Point 3 TmVChr33.CrvPts[2].
835 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[3].
836 Overvoltage Curve Point 4 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 4 TmVChr33.CrvPts[3].
837 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[4].
838 Overvoltage Curve Point 5 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 5 TmVChr33.CrvPts[4].
839 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[5].
840 Overvoltage Curve Point 6 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 6 TmVChr33.CrvPts[5].
841 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[6].
842 Overvoltage Curve Point 7 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 7 TmVChr33.CrvPts[6].
843 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[7].
844 Overvoltage Curve Point 8 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 8 TmVChr33.CrvPts[7].
845 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[8].
846 Overvoltage Curve Point 9 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 9 TmVChr33.CrvPts[8].
847 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[9].
848 Overvoltage Curve Point 10 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
xVal
Overvoltage Curve Point 10 TmVChr33.CrvPts[9].
849 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[10]
850 Overvoltage Curve Point 11 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal

Page 81
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Overvoltage Curve Point 11 TmVChr33.CrvPts[10]
851 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[11]
852 Overvoltage Curve Point 12 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 12 TmVChr33.CrvPts[11]
853 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[12]
854 Overvoltage Curve Point 13 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 13 TmVChr33.CrvPts[12]
855 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[13]
856 Overvoltage Curve Point 14 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 14 TmVChr33.CrvPts[13]
857 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[14]
858 Overvoltage Curve Point 15 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 15 TmVChr33.CrvPts[14]
859 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[15]
860 Overvoltage Curve Point 16 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 16 TmVChr33.CrvPts[15]
861 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[16]
862 Overvoltage Curve Point 17 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 17 TmVChr33.CrvPts[16]
863 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[17]
864 Overvoltage Curve Point 18 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 18 TmVChr33.CrvPts[17]
865 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[18]
866 Overvoltage Curve Point 19 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal

Page 82
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Overvoltage Curve Point 19 TmVChr33.CrvPts[18]
867 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[19]
868 Overvoltage Curve Point 20 Time X X X 0 2147483647 1 0 ms 1 2 2 PTOV 1 CSG MD
.xVal
Overvoltage Curve Point 20 TmVChr33.CrvPts[19]
869 X X X 0 1000 0.1 0 Percent 1 2 2 PTOV 1 CSG MD
Percent of Nominal Voltage .yVal
Undervoltage Curve Number of
870 X X X 0 20 1 0 n/a 1 2 2 PTUV 1 TmVChr33. NumPts CSG MD
Points
Undervoltage Curve Maximum
871 X X X 0 20 1 0 n/a 1 2 2 PTUV 1 TmVChr33. MaxPts CSG MD
Points (always 20)
TmVChr33.CrvPts[0].
872 Undervoltage Curve Point 1 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 1 TmVChr33.CrvPts[0].
873 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[1].
874 Undervoltage Curve Point 2 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 2 TmVChr33.CrvPts[1].
875 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[2].
876 Undervoltage Curve Point 3 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 3 TmVChr33.CrvPts[2].
877 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[3].
878 Undervoltage Curve Point 4 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 4 TmVChr33.CrvPts[3].
879 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[4].
880 Undervoltage Curve Point 5 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 5 TmVChr33.CrvPts[4].
881 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[5].
882 Undervoltage Curve Point 6 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal

Page 83
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Undervoltage Curve Point 6 TmVChr33.CrvPts[5].
883 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[6].
884 Undervoltage Curve Point 7 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 7 TmVChr33.CrvPts[6].
885 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[7].
886 Undervoltage Curve Point 8 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 8 TmVChr33.CrvPts[7].
887 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[8].
888 Undervoltage Curve Point 9 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 9 TmVChr33.CrvPts[8].
889 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[9].
890 Undervoltage Curve Point 10 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
xVal
Undervoltage Curve Point 10 TmVChr33.CrvPts[9].
891 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage yVal
TmVChr33.CrvPts[10]
892 Undervoltage Curve Point 11 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 11 TmVChr33.CrvPts[10]
893 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[11]
894 Undervoltage Curve Point 12 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 12 TmVChr33.CrvPts[11]
895 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[12]
896 Undervoltage Curve Point 13 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 13 TmVChr33.CrvPts[12]
897 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[13]
898 Undervoltage Curve Point 14 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal

Page 84
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Undervoltage Curve Point 14 TmVChr33.CrvPts[13]
899 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[14]
900 Undervoltage Curve Point 15 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 15 TmVChr33.CrvPts[14]
901 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[15]
902 Undervoltage Curve Point 16 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 16 TmVChr33.CrvPts[15]
903 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[16]
904 Undervoltage Curve Point 17 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 17 TmVChr33.CrvPts[16]
905 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[17]
906 Undervoltage Curve Point 18 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 18 TmVChr33.CrvPts[17]
907 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[18]
908 Undervoltage Curve Point 19 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 19 TmVChr33.CrvPts[18]
909 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal
TmVChr33.CrvPts[19]
910 Undervoltage Curve Point 20 Time X X X 0 2147483647 1 0 ms 1 2 2 PTUV 1 CSG MD
.xVal
Undervoltage Curve Point 20 TmVChr33.CrvPts[19]
911 X X X 0 1000 0.1 0 Percent 1 2 2 PTUV 1 CSG MD
Percent of Nominal Voltage .yVal

Page 85
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Requested Settings Group
<0> Not Used
<1> Unspecified / Autonomously
Determined (see BO42)
<2> Factory Configuration
<3> Default Configuration /
Comms Lost
<4> Normal Grid-Connected
Configuration
<5> Islanded Condition 1 (small,
local island)
912 <6> Islanded Condition 2 (larger, X X X 0 10 1 0 n/a 1 2 2 DRCC 1 GridCfgSel ENG GCF
area island)
<7> Islanded Condition 3 (largest,
regional island)
<8> 1st Alternate Grid-Connected
Configuration
<9> 2nd Alternate Grid-Connected
Configuration
<10> 3rd Alternate Grid-
Connected Configuration
<11-255> Reserved for future
assignment

Page 86
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Supported Default
Control Transmitted Value Scaling Event IEC 61850
Operations Class

Point Reso- Inv

Direct Operate –
Name Units

Select/Operate
Direct Operate
Index lution Func
Multi- Off- LN LN
Minimum Maximum Chg Cmd Data Object CDC
plier set Class Inst

No Ack
Settings Group Being Edited
<0> Not Used
<1> Unspecified / Autonomously
Determined (see BO42)
<2> Factory Configuration
<3> Default Configuration /
Comms Lost
<4> Normal Grid-Connected
Configuration
<5> Islanded Condition 1 (small,
local island)
913 <6> Islanded Condition 2 (larger, X X X 0 10 1 0 n/a 1 2 2 DRCC 1 GridCfgEdt ENG GCF
area island)
<7> Islanded Condition 3 (largest,
regional island)
<8> 1st Alternate Grid-Connected
Configuration
<9> 2nd Alternate Grid-Connected
Configuration
<10> 3rd Alternate Grid-
Connected Configuration
<11-255> Reserved for future
assignment
Setpoint for maximum State of
914 X X X 0 1000 0.1 0 Percent 1 2 2 DRCT 1 ChaMaxPct ASG INV4
Charge (percent full)
Capacity Rating - The useable
capacity of the storage system in
915 Watt-hrs. Can be used instead of X X X 0 2147483647 1 0 Watt-hrs (1%) 2 2 ZBAT 1 WhrRtg ASG INV4
B053 by selecting Watt-hrs in
BO44.
Storage Reserve in Watt-hrs.
916 Can be used instead of AO54 by X X X 0 2147483647 1 0 Watt-hrs (1%) 2 2 ZBAT 1 MinWhrRtg ASG INV4
selecting Watt-hrs in BO44.

Page 87
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 17 – Scaling for Generic Curve Independent Variables (X-Value)
Independent Variable (X-Value) Units Generic Curve Mode Type
Min Max Multiplier Units
AO 820 (FMAR.IndpUnts) AO 819 (DGSM.ModTyp)
<0> Curve disabled <0> Curve disabled -- -- -- --
<1> Not applicable / Unknown
<1> Not applicable / Unknown -- -- -- --

<4> Time <6> Remain connected 0 2147483647 1 ms


<29> Voltage <2> Volt-VAr modes VV11-VV12 0 2147483647 1 Volts
<33> Frequency <3> Frequency-Watt mode FW22 0 7000 0.01 Hz
<38> Watts <4> Watt-Power Factor mode WP42 0 2147483647 1 Watts
<23> Celsius Temperature <7> Temperature mode -5000 5000 0.1 Degrees

<100> Price in hundredths of local currency <8> Price Signal -2147483648 2147483647 0.01 100ths of local currency

<2> Volt-VAr modes VV11-VV12 %


<129> Percent Voltage (of VRef - AO25) 0 1000 0.1
<5> Voltage-Watt modes VV51-VV52

<133> Percent Frequency (of ECPNomHz - AO741) <3> Frequency-Watt mode FW22 0 1000 0.1 %
<138> Percent Watts (of WMax - AO22) <4> Watt-Power Factor mode WP42 0 1000 0.1 %
<233> Frequency Deviation <3> Frequency-Watt mode FW22 0 7000 0.01 Hz

Page 88
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 18 – Scaling for Generic Curve Dependent Variables (Y-Value)
Dependent Variable (Y-Value) Units Generic Curve Mode Type
Min Max Multiplier Units
AO821 (FMAR.DeptRef) AO819 (DGSM.ModTyp)
<0> Curve disabled <0> Curve disabled -- -- -- --
<1> Not applicable / unknown <1> Not applicable / Unknown -- -- -- --
<2> VArs as percent of max VArs (VArMax - AO24) <2> Volt-VAr modes VV11-VV12 -1000 1000 0.1 %
<3> VArs as percent of max available VArs (VArAval - AI26) <2> Volt-VAr modes VV11-VV12 -1000 1000 0.1 %
<4> Vars as percent of max Watts (WMax - AO22) <2> Volt-VAr modes VV11-VV12 -1000 1000 0.1 %

<3> Frequency-Watt mode FW22


<5> Watts as percent of max Watts (WMax - AO22) 0 1000 0.1 %
<5> Voltage-Watt modes VV51-VV52

<6> Watts as percent of frozen active power (DeptSnptRef - AI62) <3> Frequency-Watt mode FW22 0 1000 0.1 %
<7> Power Factor in EEI notation <4> Watt-Power Factor mode WP42 -100 100 0.01 None
<8> Volts as a percent of nominal Voltage (VRef, AO25 + AO26) <6> Remain connected 0 1000 0.1 %
<99+> Other

NOTE: This profile does not require that an outstation support any particular Y-Value Units (e.g. Watts) for Mode Type of <7> Temperature or <8> Price
Signal. It is possible that an outstation may permit the master to choose between different Y-Value units by selecting a different value in AO821.

Page 89
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 19 – Analog Output Protocol Options
3.6 ANALOG OUTPUT STATUS and
ANALOG OUTPUT CONTROL BLOCK
Analog Output Status Group Number: 40
Capabilities
Analog Output Control Block Group Number: 41
Analogue Output Event Group Number: 42
Analogue Output Command Event Group Number: 43

3.6.1 Static Analog Output Status Variation reported when variation 0 requested or in Variation 1 – 32-bit with flag
response to Class polls: Variation 2 – 16-bit with flag
Variation 3 – single-precision floating point with flag
Variation 4 – double-precision floating point with flag
Based on point Index (add column to table in part 5)

3.6.2 Analog Output Status Included in Class 0 response: Always


Never (must poll for them separately)
Only if the point is assigned to a class
Based on point Index

3.6.3 Reports Output Command Event Objects: Never


Only upon a successful Control
Upon all control attempts

3.6.4 Event Variation reported when variation 0 requested or in response to Class Variation 1 – 32-bit without time
polls: Variation 2 – 16-bit without time
Variation 3 – 32-bit with time
Note: The support for analog output events can be determined remotely using
protocol object Group 0 Variation 219. Variation 4 – 16-bit with time
Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

Page 90
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3.6 ANALOG OUTPUT STATUS and
ANALOG OUTPUT CONTROL BLOCK
Analog Output Status Group Number: 40
Capabilities
Analog Output Control Block Group Number: 41
Analogue Output Event Group Number: 42
Analogue Output Command Event Group Number: 43

3.6.5 Command Event Variation reported when variation 0 requested: Variation 1 – 32-bit without time
Variation 2 – 16-bit without time
Variation 3 – 32-bit with time
Variation 4 – 16-bit with time
Variation 5 – single-precision floating point w/o time
Variation 6 – double-precision floating point w/o time
Variation 7 – single-precision floating point with time
Variation 8 – double-precision floating point with time
Based on point Index (add column to table in part 5)

3.6.6 Event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data All events
point, an Outstation may include all events or only the most recent event.

3.6.7 Command Event reporting mode: Only most recent


When responding with event data and more than one event has occurred for a data All events
point, an Outstation may include all events or only the most recent event.

3.6.8 Maximum Time between Select and Operate: Not Applicable


Fixed at _____ seconds
Configurable, range ___1___ to ___30___ seconds
Configurable, selectable from___,___,___seconds
Configurable, other, describe________________
Variable, explain _______________________
Based on point Index (add column to table in part 5)

Page 91
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.2.9 Other Data Types
To set the time and repeat interval for activating the next operating schedule to be enabled, the master shall perform a WRITE (0x02) function code to point
index number 0 of the Indexed Time and Date: Absolute Time with Long Interval Objects (g50v4) using qualifier 0x17. The use of this object is defined in
IEEE Std. 1815-2012.
To set the time and repeat interval for internal freezing of all counters on the outstation, the master shall perform a WRITE (0x02) function code to point
index number 1 of these objects, as shown in Table 20.
Table 20 – Indexed Date and Time: Indexed Absolute Time with Long Interval Objects
IEC 61850

Point Index Name / Description


LN
LN Class Data Object CDC
Inst

0 Start Time and Interval to perform the next schedule that is enabled DSCH strTm, schdRepPer TNG, ING
1 Start Time and Interval to regularly freeze all counters MMTR 1 (all).frPd, (all).strTm BCR

Some of the PV system status information required by the DIFG specification is available online as Device Attribute (g0) objects. (See Annex A of IEEE
1815). These are highlighted in Table 21 and Table 22.
Table 21 contains all the standard Device Attribute objects, found by reading point number 0 of object group 0. The outstation shall provide all of these
objects to the master when the master requests them, as indicated in section 2.6. Note that further information regarding the time synchronization source and
accuracy shall also be provided by the outstation in section 10.1 of the Device Profile document.
Table 22 contains Device Attribute objects that are specific to this DNP3 PV/Storage Profile, found by reading point number 2 of object group 0. Point
number 1 of object group 0 is left for any vendor-specific device attributes the outstation may report. The attributes in Table 22 are nameplate ratings. They
are not writeable. The structure of these Device Attribute objects is shown below the table.
When the master reads the “Identifier of support for user-specific attributes” at Group 0 Variation 211, point index 0, the outstation shall identify the
namespace of the Device Attribute objects in Table 22 as follows:
• Attribute data type code: 1 (VSTR)
• Length: 19
• User attribute set: “PVStorage.Basic, 2”

Page 92
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
If the device supports additional user attribute sets, their namespace identifiers shall be included in the User Attribute Set string along with “PVStorage.Basic,
2” as described in the DNP3 specification.
Table 21 – Standard Device Attribute Objects (Point Number 0)
IEC 61850
Group 0
Name / Description
Variation LN
LN Class Data Object CDC
Inst

211 Device Attributes – Identifier of support for user-specific attributes


212 Device Attributes – Number of master-defined data set prototypes
213 Device Attributes – Number of outstation-defined data set prototypes
214 Device Attributes – Number of master-defined data sets
215 Device Attributes – Number of outstation-defined data sets
216 Device Attributes – Max number of binary outputs per request
217 Device Attributes – Local timing accuracy LTMS 1 TmAcc INS
218 Device Attributes – Duration of timing accuraccy LTMS 1 TmAcc INS
219 Device Attributes – Support for analog output events
220 Device Attributes – Max analog output index
221 Device Attributes – Number of analog outputs
222 Device Attributes – Support for binary output events
223 Device Attributes – Max binary output index
224 Device Attributes – Number of binary outputs
225 Device Attributes – Support for frozen counter events
226 Device Attributes – Support for frozen counters
227 Device Attributes – Support for counter events
228 Device Attributes – Max counter index
229 Device Attributes – Number of counter points
230 Device Attributes – Support for frozen analog inputs
231 Device Attributes – Support for analog input events
232 Device Attributes – Maximum analog input index

Page 93
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
IEC 61850
Group 0
Name / Description
Variation LN
LN Class Data Object CDC
Inst

233 Device Attributes – Number of analog input points


234 Device Attributes – Support for double-bit binary input events
235 Device Attributes – Maximum double-bit binary input index
236 Device Attributes – Number of double-bit binary input points
237 Device Attributes – Support for binary input events
238 Device Attributes – Max binary input index
239 Device Attributes – Number of binary input points
240 Device Attributes – Max transmit fragment size
241 Device Attributes – Max receive fragment size
242 Device Attributes – Device manufacturer’s software version
243 Device Attributes – Device manufacturer’s hardware version
244 Not available – Reserved for future assignment
245 Device Attributes – User-assigned location name
246 Device Attributes – User-assigned ID code/number
247 Device Attributes – User-assigned device name
248 Device Attributes – Device serial number LPHD 1 PhyNam DPL
249 Device Attributes – DNP subset and conformance
250 Device Attributes – Device manufacturer’s product name and model LPHD 1 PhyNam DPL
251 Not available – Reserved for future assignment
252 Device Attributes – Device manufacturer’s name LPHD 1 PhyNam DPL
253 Not available – Reserved for future assignment
254 Device Attributes – Non-specific all attributes request
255 Device Attributes – List of attribute variations

Page 94
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 22 – PV/Storage Device Attribute Objects (Point Number 2)
IEC 61850
Group 0
Name / Description
Variation LN
LN Class Data Object CDC
Inst

1 - 248 Reserved
249 Nameplate rating – Amps DRAT 1 ARtg ASG
250 Nameplate rating – Volts DRAT 1 VRtg ASG
251 Nameplate rating – Watts DRAT 1 WRtg ASG
252 Nameplate rating - VA DRAT 1 VARtg ASG
253 Nameplate rating – VAR DRAT 1 VarRtg ASG
254 Device Attributes – Non-specific all attributes request
255 Device Attributes – List of attribute variations

Page 95
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
The following structure describes the nameplate rating attribute objects for Group 0 (point index 2) variations 250, 251, 252 and 253.
Pictorial
octet transmission order ↓
7 6 5 4 3 2 1 0 ← bit position
Attribute data type code
Length

Nameplate rating

Formal structure
UINT8: Attribute data type code.
Specifies the attribute data type code, UINT. (Refer to section 1 of the DNP3 Data Object Library.)
UINT8: Length.
Specifies the number of octets in the attribute. This octet is always 4 for these attributes.
UINT32: The nameplate rating: Watts, VA or VAR
The rated Watts, VA or VARs for this device

Page 96
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3 Inverter Modes and Functions
This section describes specifically how to use DNP3 to implement the modes and functions of a
photovoltaic generation and storage system that are identified in the IEC 61850-90-7 technical report and
the EPRI document Common Functions for Smart Inverters. The sub-sections that follow list the steps
described in that document and identify which DNP3 function codes, data types and point numbers shall
be used to implement them.
Each function has an abbreviation e.g. VV for Volt/VAR management, RPS for Real Power Smoothing.
These are defined in the title of each sub-section that follows and are used in the “Inverter Function” or
“Inv Func” columns of various tables in this document to illustrate which data points apply to each
function.
In the tables that follow, the DNP3 data types are abbreviated: BI – binary input; DBBI – double-bit
binary input; BO – binary output; CTR – counter, AI – analog input; and AO – analog output.

NOTE: The tables that follow have an “Optionality” column. If this column contains the word
“Optional” this means that the master or outstation may not need to perform the step every time it
executes the function. It does not mean that the master or outstation is not required to implement
the necessary DNP3 features to support the step. To ensure interoperability, all outstations and
masters conforming to this profile shall be capable of performing all the steps described for a
particular function, given that it implements that function.

2.3.1 Timing Parameters


The control-oriented functions described herein each include three parameters that affect the timing of the
function:
• A Time window within which to randomly execute the command. If the time window is zero, the
command will be executed immediately.
• A Reversion timeout period, after which the function will be disabled.
• A Ramp time for the system to gradually move from its current settings to the new settings (if
applicable), beginning after the Time Window.
When the outstation restarts, the outstation shall set these parameters to default values preconfigured at
the outstation. In addition, the values specified in Table 23 have special meanings.
Table 23 – Values for Timing Parameters
Parameter Meaning of Zero Meaning of 0xFFFF
Execute the command
Time Window Use default value
immediately

Timeout Period Infinity; never time out Use default value

Change to the new


Ramp Time Use default value
setting immediately

2.3.2 Generic Curves and Schedules


As discussed in section 2.1.3, this profile defines several new functions in addition to those described in
the AN2011-001 DNP3 Profile for Basic Photovoltaic Generation and Storage. Most of these new
functions require the definition of a curve, i.e. a set of “X-values” and “Y-values” expressing a
Page 97
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
relationship between a measured quantity and a desired output. To accommodate these new functions
without adding an excessive number of DNP3 data points, this profile uses the concept of a “generic
curve” as illustrated in Figure 3.

Outstation
AO65 Volt/VAR Curve #1

AO86
AO87 Volt/VAR Curve #2
Communications
Defined in Basic Profile
with Master AO111


A287 Volt/VAR Curve #10 Curve #n

AO311 Curve #13


AO772 Generic Curve Edit Selector Curve #12
AO773 Generic Curve Curve #11
• Identity
• Num Points
• Max Points
• X-Values, Y-Values
• Curve Type
• X and Y Value Units
AO818 • Timing Parameters

Figure 3 – Generic Curve Concept

In the Basic Profile, the only curves defined were Volt/VAR curves. As shown in Figure 3, there were up
to ten of them permitted, defined by ten sequential blocks of DNP3 analog output points. These blocks of
points are retained in this Advanced Profile for backward compatibility, however are not recommended
for use in new designs.
To permit the definition of a larger number of curves, and so that curves can be defined for many different
functions, this Advanced Profile includes one additional block of analog output points to define a
“generic” curve. This block of points permits just one curve beyond the first ten to be read or modified
by the master at any time. However, because this block of points may describe one of many curves, the
maximum number of possible curves is only limited by the resources of the outstation.
The value of the Generic Curve Edit Selector point (AO772) determines which curve is “visible” to the
master at any time. To create a new curve, the master performs the following steps:
1. Changes the Edit Selector to an index number that has not yet been used. The master may be
managing which curves are in use on the outstation using the master’s own internal records, or
the master may be able to identify an available curve by reading that the number of points in the
curve (AO774) is zero and/or the curve is disabled (BO21). If the master attempts to select a
curve that does not exist on the outstation, the outstation shall respond to the request with a
PARAMETER ERROR internal indication.

Page 98
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2. Modifies points that define the type (AO819 ) and units (AO820 and AO821 ) for each curve.
For instance, instead of a Volt/VAR curve, the curve may be a Frequency-Watt curve, or a Watt-
Power Factor curve.
3. Modifies DNP3 data points that define the number of curve points (AO774) and X and Y-Values
of each curve (AO776 through AO815). As in the original Volt/VAR curve definitions, the
active curve points in the generic curve are defined in a contiguous block starting at the lowest
index of the DNP3 point array. A contiguous block of higher-numbered DNP3 points will be
unused depending on the number of curve points specified.
4. Modifies points that affect the timing and filtering of the outstation’s response to the curve
5. Enables the curve by writing to the Generic Mode Curve Enable point (BO21). This is a different
process than that defined in the Basic Profile, which required writing the Identifier of the curve to
AO14. Use of the Generic Curve Edit Selector (AO772) and the Generic Mode Curve Enable
point (BO21) permits multiple curves to be enabled at once. Once enabled, the curve remains
enabled even if the master selects a different curve for viewing or modification. In general, only
one curve of each type (e.g. Volt/VAR) may be enabled at one time, and some types of curves
cannot be enabled simultaneously. Refer to 2.4.4 for details of the precedence of curves and
settings.
AO14 may still be used by the master to set which Volt/VAR curve is active at a time, but it will
disable any other Volt/VAR curves currently active.
This is a general overview of the process. The specific steps and values required to implement each
function are defined in the sections that follow.
In addition to the Generic Curve points, the Advanced Profile also includes points for a Generic Schedule,
so there is no longer a limitation on the number of schedules the master can define. The blocks of points
for the 12 schedules permitted in the Basic Profiles are retained for backward compatibility but not
recommended for future use. Also note that price-based or temperature-based schedules are not
permitted in the Advanced Profile. Price-based and temperature-based functions are now correctly
identified as types of curve functions rather than schedules.
Both the Generic Curve and Generic Schedule definitions permit the master to define up to 20 points. In
the Basic Profile, this limitation was 10 points.
Two curves in this Advanced Profile are not defined using the Generic Curve: the Must Disconnect
curves for Overvoltage and Undervoltage described in 2.3.18. These are defined in separate blocks of
points because they are mapped to different logical nodes in an IEC 61850 data model than the generic
curve. The Must Remain Connected curves, however, are defined using the Generic Curve because there
are no other corresponding IEC 61850 logical nodes that perform this function.

2.3.3 General Response-Time Filtering


The functions described in the following sections that define a curve relating two values may use the
parameters described in Table 24 to filter the response time of the output from the function. This filtering
may be applied to prevent damage to the equipment or to reduce undesirable fast variations in the output
of the DER.

Page 99
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 24 – Response Filtering Parameters
Parameter Description Analog
Output
Generic Curve Time constant of the first-order low-pass filter to be applied to the output of
Time the Generic Mode Curve, in seconds. This is the 3T (tau) value specifying
Constant the time over which the Dependent Variable (e.g. Watts) will settle to 95% 822
of the final value in response to a step change in the independent
(controlling) variable, as shown in Figure 4.
Generic Curve The maximum rate at which the dependent value (output, Y-Value) may be
Decreasing reduced in response to changes in the independent value (input, X-Value).
823
Max Ramp This restriction is applied after the low-pass filter. This is represented in
Rate terms of % of Reference value (e.g. WMax) per minute .
Generic Curve The maximum rate at which the dependent value (output, Y-Value) may be
Increasing increased in response to changes in the independent value (input, X-
Max Ramp Value). This restriction is applied after the low-pass filter. This value is 824
Rate represented in terms of % of Reference value (e.g. WMax) per minute .

The Low-Pass filter is a simple first-order filter with a frequency response magnitude given by:

Output 1
=
Input 1 + (ωτ ) 2
And in the time domain:
τ
Output = Input * ( 1 - e t/ )

Where ω= 2π*frequency and τ = the time constant of the filter (AO822).


Watt Limit

95% settled
Input in 3 τ

Output

Time

Figure 4 – Example Time Domain Response from First-order Low-Pass Filter

Page 100
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Figure 5 illustrates how the parameters listed in Table 24 are applied together to affect the output of the
function. The low-pass filter defined by the Time Contant (AO822) is applied first to the output of the
curve, followed by the Max Ramp Rates (AO823 and AO824).

Y
Y

frequency time
X
Utility-Defined Curve Low-Pass Filter Linear Ramp Rates

Figure 5 – Response-Time Filtering Block Diagram

2.3.4 Use of Broadcasting


The sections which follow specify the interactions between master and outstation assuming that the
master is performing the functions on a single outstation. However, it is also envisioned that the master
may wish to perform the same functions on many inverters at once. To do so, in Table 25 through Table
48 the following rules apply:
• The master shall send all messages to the Broadcast Address 0xFFFF.
• The master shall substitute “Direct Operate – No Acknowledgement” for any step with “Direct
Operate / Response” or “Select/Response, Operate/Response” in the “Function Codes” column to
prevent responses from multiple outstations. Note that this lessens the potential reliability of the
operation unless follow-up queries are made on a device-by-device basis to verify receipt.
• The master shall omit any step with “Read / Response” in the Function Codes column to avoid
flooding the communications network with responses from many devices at once.
The outstation shall permit a user to configure the ability to accept broadcast messages. If the outstation
is configured to not accept broadcast messages, it shall return the INVALID PARAMETER internal
indication when it receives a broadcast request and shall not perform the function.

2.3.5 Function INV1: Connect/Disconnect


The steps in Table 25 describe how to cause the photovoltaic generation and/or storage system to
physically connect or disconnect from the grid. This function refers to the operation of the DER Connect/
Disconnect” switch identified in Figure 1. It disconnects the DER from both the utility and local
customer loads and leaves any local loads connected to the grid. This function is not the same as an
activation of the “Utility Switch” which would leave the DER connected to local loads.
The outstation shall start the time window and reversion timeout at the moment the master successfully
delivers the switch control command. Since the switch position is not an analog value, there is no ramp
time parameter associated with this function.

Page 101
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 25 – Steps to perform a Connect/Disconnect using the DNP3 PV Profile
Data Point
Step Description Optionality Function Codes
Type Number
1. Set time window Optional Direct Operate / Response AO 0
2. Set reversion timeout Optional Direct Operate / Response AO 1
Read / Response or
3. Retrieve status of switch Optional DBBI 0
Unsolicited Response
Issue switch control
Select / Response,
4. command and receive Required BO 0
Operate / Response
response

2.3.6 Function INV2: Adjust Maximum Generation Level Up/Down


The steps in Table 26 describe how to set the maximum generation level of the photovoltaic generation
and/or storage system at the electrical coupling point as a percentage of its nominal capacity. The
outstation shall start the time window, reversion timeout, and ramp time at the moment the master
successfully operates the mode enable command.
The setpoint for maximum active power generation is calculated as follows:

Setpoint for Limited Desired Maximum Active Power (Watts)


Watts Mode (AO15)
= x 100 %
Maximum Active Power Capability (AO22)

Table 26 – Steps to adjust maximum generation using the DNP3 PV Profile


Data Point
Step Description Optionality Function Codes
Type Number
1. Set time window Optional Direct Operate / Response AO 2
2. Set reversion timeout Optional Direct Operate / Response AO 3
3. Set ramp time Optional Direct Operate / Response AO 4
Retrieve Maximum Active
4.
Power Capability
Optional Read / Response AO 22
Set maximum output in
5. Required Direct Operate / Response AO 15
percent of nominal Watts
Enable limited Watts mode Select / Response,
6. Required BO 1
and receive response Operate / Response

2.3.7 Function INV3: Adjust Power Factor


The steps in Table 27 describe how to set the power factor produced by the photovoltaic generation
and/or storage system. The outstation shall start the time window, reversion timeout, and ramp time at
the moment the master successfully operates the mode enable command. Note that this function and the
Volt/VAr mode (VV) functions are mutually exclusive, it only being possible for one or the other to be in
effect at any time.

Page 102
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 27 – Steps to adjust power factor using the DNP3 PV Profile
Data Point
Step Description Optionality Function Codes
Type Number
1. Set time window Optional Direct Operate / Response AO 5
2. Set reversion timeout Optional Direct Operate / Response AO 6
3. Set ramp time Optional Direct Operate / Response AO 7
Set whether to reverse
production/absorbtion of
4. VARs when switching Optional Direct Operate / Response AO 729
between generating or
storing active power
5. Set fixed power factor Required Direct Operate / Response AO 17
Enable fixed power factor Select / Response,
6. Required BO 2
mode and receive response Operate / Response

In IEC 61850 and in this profile, power factor is a signed value between -1.00 and +1.00. Both -1.00 and
+1.00 produce the same result, no VARs. A PF setting of Zero is not allowed. In IEC 61850, the
meaning of the sign of the value varies depending on the sign convention used, as shown in Figure 6:
• IEC, in which supplying or generating active power is positive and demanding active power is
negative
• IEEE, in which a leading (capacitive) power factor is positive and a lagging (inductive) power
factor is negative
IEC 61850 provides a parameter, DRCC.OutPFSign, which normally permits changing the sign
convention between IEC and IEEE. This parameter is readable in this profile as AO18.
However, in this photovoltaic / storage profile, the IEEE convention is always used. The outstation shall
reject any attempt to change AO18 by responding with the NOT_SUPPORTED status code. .
Similarly, IEC 61850 also provides a parameter to force whether the system must produce VARs or
absorb VARs. This profile makes this parameter visible in BO8 but the outstation shall reject any attempt
to issue a control to change this value by responding with the NOT_SUPPORTED status code.
The use of the IEEE sign convention means that for a given signed power factor setting, the system
normally moves diagonally between quadrants, either Q1/Q3, or Q2/Q4, as the direction of active power
flow varies. For instance, a system commanded to use a negative power factor shall by default be
permitted to move from generating both active power and VARs in Q1 to charging the battery and
absorbing VARs in Q3, along a diagonal line in Figure 6.
If it is desired that the VAR action should remain the same when switching between charging and
discharging, this Advanced Profile permits that choice to be made by writing to AO729. When the value
of <2> Do Not Reverse is written to this point, the system will move between adjacent quadrants, either
Q1/Q2 or Q3/Q4, when it switches from charging to discharging and vice versa. This parameter also
applies to all the Volt/VAR (VV) functions. In the Basic Profile, this parameter was not available and the
DER always reversed VAR direction when switching active power direction.

Page 103
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Figure 6 – Power Factor Sign Conventions

2.3.8 Function INV4: Charge/Discharge Storage


The steps in Table 29 describe how to directly manage the charging and discharging of the storage portion
of the photovoltaic generation and/or storage system. The outstation shall start the time window,
reversion timeout, and ramp time at the moment the master successfully operates the mode enable
command.
When discharging, the setpoint is calculated as follows:

Setpoint for Charge or Desired Discharge Rate (Watts)


Discharge Rate (AO16)
= x 100 %
Maximum Discharge Rate (AO56)

When charging, the setpoint is calculated as follows:


Setpoint for Charge or Desired Charge Rate (Watts)
Discharge Rate (AO16)
= x -100 %
Maximum Charge Rate (AO55)

Note that the setpoint is negative when charging is desired.


Page 104
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
When charging, the outstation will continue to charge at the selected rate until the Maximum State of
Charge (percent full) is reached (AO914).
When discharging, the outstation will continue to discharge at the selected rate until the Minimum
Storage Reserve (percent full) is reached (AO28).
If the Charge or Discharge Rate (AO16) is changing as a result of a schedule or a curve, the amount this
setpoint can change per minute is limited by the Active Power Charging Gradient (AO731). Charging
and discharging active power is also limited by the Maximum Apparent Charging Power (AO730).
The present State of Charge (AI25) can be read by the master at any time.
The Maximum State of Charge (AO914), the present State of Charge (AI25) and the Minimum Storage
Reserve (AO28) are expressed as percentage of the Capacity Rating. The Capacity Rating and the
absolute minimum Storage Reserve may be set in units of either Amp-hrs or Watt-hrs, as shown in Table
28. The Storage Limit Units point (BO44) selects which pair of analog outputs are used. The outstation
shall ignore the pair of analog outputs that are not selected. By default, Amp-hrs is used for backward-
compatibility with the Basic Profile, but Watt-hrs is preferred for new implementations. Note that using
Amp-hrs as a measure of storage capacity assumes a nominal DC voltage. The documentation for the
storage system shall describe how this assumption is calculated.
Table 28 – Setting Storage Limits
When Storage Limit Units (BO44)
Capacity Rating is set using Storage Reserve is set using
is set to
<0> Amp-hrs (default) AO53 AO54
<1> Watt-hrs (1) AO915 AO916

The outstation will raise alarm indications (BI62, BI63, BI64) if any of these limits are exceeded. The
relationship between these values is illustrated in Figure 7.
Nameplate Capacity
(Watt-hrs)
Capacity Rating 100% Capacity Rating
(Amp-hrs or Watt-hrs) Max State of Charge (% Capacity Rating, e.g. 85%)
State of Charge (% Capacity Rating, e.g. 70%)

Minimum Reserve (% Capacity Rating, e.g. 20%)


Storage Reserve
(Amp-hrs or Watt-hrs)

Figure 7 – Relationships Between Storage Parameters

Page 105
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 29 – Steps to charge or discharge storage using the DNP3 PV Profile
Data Point
Step Description Optionality Function Codes
Type Number
1. Set time window Optional Direct Operate / Response AO 8
2. Set reversion timeout Optional Direct Operate / Response AO 9
3. Set ramp time Optional Direct Operate / Response AO 10
Set Maximum Apparent
4. Charging Power if not Optional Direct Operate / Response AO 730
already set
Set Active Power Power
5. Charging Gradient if not Optional Direct Operate / Response AO 731
already set
Set Battery Capacity Rating
6. Optional Direct Operate / Response AO 53
(Amp-Hrs)
Set Absolute Storage
7. Optional Direct Operate / Response AO 54
Reserve (Amp-Hrs)
Set Maximum State of
8. Charge (percent of Battery Optional Direct Operate / Response AO 914
Capacity Rating)
Set Minimum Storage
9. Reserve (percent of Battery Optional Direct Operate / Response AO 28
Capacity Rating)
Set discharge/charge rate.
10. Positive is discharging, Required Direct Operate / Response AO 16
negative is charging.
Enable charge/discharge Select / Response,
11. Required BO 3
mode and receive response Operate / Response

2.3.9 Function INV5: Pricing Signal for PV/Storage


The steps in Table 30 describe how to initiate changes in the photovoltaic generation and/or storage
system based on a pricing signal.
The format of the pricing signal and the behavior of the system after receiving the pricing signal are not
specified in detail. In this version of the specification, the pricing signal is simply considered to be an
number representing a price per (active) kilowatt-hour in one-hundredths of the local currency. In North
America, for example, it would be appropriate for the price value to represent cents of U.S. Dollars, with
sufficient resolution to represent hundredths of cents. Utilities must make agreements with suppliers
regarding the meaning of the pricing signal within their service area.

Table 30 – Steps to signal a price change using the DNP3 PV Profile


Data Point
Step Description Optionality Function Codes
Type Number
1. Set time window Optional Direct Operate / Response AO 11
2. Set reversion timeout Optional Direct Operate / Response AO 12
3. Set ramp time Optional Direct Operate / Response AO 13
Set pricing signal and Select / Response,
4. Required AO 19
receive response Operate / Response
Enable pricing signal mode Select / Response,
5. 4 Required BO 9
and receive response Operate / Response

4
This step was not required in the Basic Profile. It is required in the Advanced Profile to allow Pricing Signal mode to be disabled.
Page 106
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3.10 Function DS91: Modify PV/Storage Settings
The steps in Table 31 describe how to initiate changes in some of the key PV generation and storage
settings. There are no timing parameters (e.g. time window or ramp time) associated with this function.
Table 31 – Steps to modify PV or Storage settings using the DNP3 PV Profile
Data Point
Step Description Optionality Function Codes
Type Number
Select / Response,
1. Set maximum active power capability Optional AO 22
Operate / Response
Set maximum apparent power Select / Response,
2. Optional AO 23
capability Operate / Response
Set maximum reactive power Select / Response,
3. Optional AO 24
capability Operate / Response
Set maximum ramp rate as a
Select / Response,
4. percentage of maximum active power Optional AO 27
Operate / Response
(AO22) per minute
Set minimum reserve for storage, as
Select / Response,
5. a percentage of the Capacity Rating Optional AO 28
Operate / Response
(AO53)
Select / Response,
6. Set maximum storage charge rate Optional AO 55
Operate / Response
Select / Response,
7. Set maximum storage discharge rate Optional AO 56
Operate / Response
Set maximum apparent charging Select / Response,
8. Optional AO 730
power Operate / Response
Set maximum state of charge, as a
Select / Response,
9. percentage of the Capacity Rating Optional AO 914
Operate / Response
(AO53)

2.3.11 Function DS92: Event/History Logging


The following information should be logged:
• All errors or failures
• All startup and shutdown actions
• All control actions
• All responses to control actions
• All limit violations, including returns within limits
Outstations wishing to create event logs shall use the DNP3 Data Set mechanism as defined in Volume 2,
Part 2, of the DNP3 Specification. This mechanism allows the outstation to define the format of the
event logs it will report, and describe them to the master so the master can interpret them correctly. The
following rules shall apply:
1. The data sets for PV event logs shall be defined by the outstation, not the master. Outstations are
not required to permit masters to dynamically define PV event log data sets.
2. The outstation shall provide a Data Set Descriptor object (g86) for each PV event log that the
master can read to find out what it contains.
3. The PV event logs shall be Event Data Sets (g88), not Static Data Sets (g87).
4. Use of Data Set Prototype objects (g85) by the outstation is not required but masters must be able
to interpret them.

Page 107
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
5. The outstation shall initially assign PV event logs to Class 1 on startup, although the master may
later re-assign it using the ASSIGN CLASS function code.
6. The Data Set Descriptor for each data set shall include human-readable text descriptions of each
element
7. PV event log data sets shall be read-only.
8. Once the PV event log data set has been read and the response has been confirmed by the master,
the outstation is not required to retain the event information. It is assumed that the master is
storing the event log as it is retrieved.

2.3.12 Function DS93: “Status” Reporting


The steps in Table 32 describe how to read and report “status” information from the photovoltaic
generation and/or system as described in IEC 61850-90-7. Note that some users of DNP3 may expect the
term “status” to refer only to Binary Inputs, while IEC 61850-90-7 uses that term to describe many
different data types describing the operational state of the PV system.
The “status” values are listed in the “points lists” in section 2.2. Because many of them (over 800) are
Analog Output setpoints which do not change very often, the Analog Output Status objects shall not be
included in a DNP3 Class 0 poll, as noted in Table 19. To retrieve them shall require a separate poll, as
shown in step 3 of Table 32.
Similarly, the term “data set” used by IEC 61850-90-7 for status reporting does not refer to DNP3 data set
objects in this case. In DNP3, the assignment of data into groups for reporting is performed by the
ASSIGN CLASS function code, as shown in Table 32.
Table 32 – Steps to read and report status using the DNP3 PV Profile
Function
Step Description Optionality Data Type Point Number
Codes
Read all status values except Read / Class 0, Class 1, All
1. Required
setpoints Response Class 2, AND Class 3 (qualifier 0x06)
Read all status values changed
Read / Class 1, Class 2, AND All
2. (e.g. exceeded a deadband) since Required
Response Class 3 (qualifier 0x06)
the last report
Read / All
3. Read the status of all the setpoints Required Analog Output Status
Response (qualifier 0x06)
Read the current value of a Read / See section 2.2
4. Optional See section 2.2
particular status item Response (qualifier 0x01)
Report the value of a particular
Unsolicited See section 2.2
5. status item spontaneously upon Optional See section 2.2
Response (qualifier 0x28)
change or exceeding a deadband
Assign a particular status item to a Assign See section 2.2 and See section 2.2
6. Optional
“data set” Class one of Class 1, 2 or 3 (qualifier 0x28)
Remove a particular status item Assign See section 2.2 and See section 2.2
7. Optional
from a “data set” Class Class 0 (qualifier 0x28)
Read all changes in a current “data Read / All
8. Optional Class 1, 2 OR 3
set” Response (qualifier 0x06)
Read / Device Attribute
9. Read nameplate information Optional See section 2.2.9
Response Objects

2.3.13 Function DS94: Time Synchronization


Time synchronization shall take place using the standard methods described in the DNP3 specifications.
(Refer to section 10.3 of IEEE 1815-2012) Note that the method varies depending on whether
communications takes place over a serial link or a local-area-network (LAN). Implementations of this
profile must support the DNP3 time synchronization methods, but other methods (e.g. SNTP, NTP, IRIG-
Page 108
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
B) are also permitted. The master shall be configurable to permit DNP3 time synchronization to be
disabled if such other methods are used.

2.3.14 Function VV: Configurable Volt/VAR Curves


This section describes how to cause the photovoltaic generation and/or storage system to produce or
absorb reactive power (VARs) as a function of the locally-observed voltage. Section 2.3.15 describes how
to provide a fixed amount of reactive power without defining a horizontal Volt/VAR curve.
NOTE: IEC 61850-90-7 provides a few specific examples of Volt/VAR curves and assigns specific
function numbers to them (e.g. VV11). Any of these examples can be implemented using the generalized
methods described in this section and section 2.3.15.
This function makes use of the concept of generic curves as described in section 2.3.2.
2.3.14.1 Precedence of Generation
In the Basic Profile, the Volt/VAR curves were defined such that Watt production always took
precedence over VAR generation. The VAR levels specified by the settings were essentially a requested
level, to be provided only if and when the end device was able to do so without compromising Watt
production.
For example, consider an inverter with a 10KVA rating that at a given moment is producing a full 10KW.
Further consider that this inverter has been configured with a Volt-VAR curve that requests capacitive
VARs of 50% of available VAR capacity. (Note: the meaning of percent settings are defined below)
when voltage is at its present value of 117Vac. In this case, the unit would produce no VARs because the
full capability of the inverter is engaged in producing Watts.
Now, further consider that clouds pass over the array, dropping the Wattage to ~70% of its previous
value, or 7KW. Even with no change in local voltage, the unit would now have the ability to produce up
to 7KVARs, according to the 10KVA power circle. Since the request at this voltage is only 50% of
7KVARs, or 3.5KVARs, the unit is now able to provide the requested VARs. The effect is such that the
reduction in generated Watts is immediately replaced by some level of VARs.
In this Advanced Profile, production of active power (Watts) still has precedence by default, as just
described. However, it is also possible to change the precedence by changing the VAR reference, as
described in the next section.
2.3.14.2 Choice of Reference
In the Basic Profile, the VAR output specified in the Volt/VAR curve was always defined as a percentage
of the maximum reactive power the system could produce (VArMax, AO24). In the Advanced Profile, a
parameter is provided (AO733) to select the reference for VAR output as described in Table 33.

Page 109
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 33 – Choice of Reference Reactive Power
VARs are
Selection Point Precedence
specified as IEC 61850 Name Description
in AO733 Num of Generation
a percent of
<0> Not applicable -- -- -- --
/ Unknown
<1> Maximum DRCT1.WMax AO22 This choice is specified in IEC 61850-90-7 but --
Active Power is not valid in this profile.
<2> Maximum DRCT1.VArMax AO24 The system is requested to produce the VARs before
Reactive specified percentage of its maximum reactive Watts
Power power output.
<3> Maximum ZINV1.VArAval AI26 The system is requested to produce the Watts before
Available specified percentage of the VARs available, VARs
Reactive given its current active power (Watt) output.
Power The amount of VAR production available at
any time is reported in AI26. This is the
default setting of AO733.
<4> Maximum DRCT1.VArMax AO24 The system will attempt to follow the specified Watts before
Reactive curve until unable to do so because of the VARs
Power present level of acive power (Watt) output.
This mode is specified for backward
compatibility with the Basic PV Profile.

2.3.14.3 Editing Volt/VAR Curves


The desired Volt-VAR behavior for each function is defined by a piece-wise linear curve of up to 10
curve points, each of which is specified by a %Voltage (X-Value) and a %VAR (Y-Value).
This function makes use of the concept of generic curves as described in section 2.3.2. The Basic Profile
required outstations to support a total of ten Volt/VAR curves to be defined by the users of the system.
An outstation implementing the Advanced Profile shall support the same ten curves (AO62 - AO311) plus
the ability to define any number of additional Volt/VAR curves by writing to an indexed set of “generic”
curve points (AO772 – AO827 ). This generic curve definition is also used for a variety of other
functions, such as Frequency-Watt, Watt-Power Factor, Volt-Watt, etc. Because the generic curve point
array is shared, only one of these additional curves may be edited at a time. The curve currently being
edited is selected by writing to AO772. The other curves (beyond the initial 10) are not “visible” but are
stored in memory. More than one may be in use by the inverter at a time, for example, a Volt-VAR curve
and a Volt-Watt curve may both be active.
The maximum number of Volt/VAR curves is therefore only limited by the resources available on the
outstation. This could mean that the outstation only provides the initial 10 Volt/VAR curves, or that it
uses only the generic curve definition.
Outstations shall be pre-configured so all curves produce zero VARs at all voltages.
Note that Analog Output objects for the maximum number of points on each curve (e.g. point AO64 ) are
included only for correspondence with IEC 61850 and are always set to 10.
2.3.14.4 Defining Hysteresis
This profile permits each Volt/VAR curve to be set in such a way that hysteresis can be specified, i.e. a
different curve is to be used depending on whether voltage is increasing or decreasing. To do so, the
master shall follow the following rules:
1. The Voltage (X-values) of each curve must initially always increase, up to a Maximum Voltage
value for that curve. In Figure 8, the Maximum Voltage is shown as P4.

Page 110
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
P1 P2

% Available VARs
P7 P6

Percent Voltage

Voltage Rising P3 P4
Voltage Falling
P5

100%

Figure 8 – Volt/VAR Curve with Hysteresis

1. If the curve used by the outstation is to be different when Voltage is decreasing, the Voltage (X-
Value) of the next point and all subsequent points after the Maximum Voltage point must always
decrease (e.g. P5, P6 and P7)
2. If the curve used by the outstation is to be the same regardless of whether the voltage is
increasing or decreasing, the curve shall end at the Maximum Voltage point. Figure 9 illustrates
this type of curve.

Q1
P1
Capacitive

V3
% Available VARs

V1
P2 0% Percent Voltage

P3
Inductive

V4
V2
100%
P4
Q4

Figure 9 – Volt/VAR Curve without Hysteresis


2.3.14.5 Interpreting the Curve
When operating in a Volt/VAR mode, the outstation shall implement the following rules:
1. If the locally measured voltage is increasing, the outstation shall use the points of the curve that
were specified BEFORE the Maximum Voltage point and including that point.
2. If the locally measured voltage is decreasing and there are points defined after the Maximum
Voltage point, the outstation shall use the points of the curve that were specified by the master
AFTER the Maximum Voltage point and including that point.
3. When the direction of the voltage changes (moving between the curves) or the voltage is beyond
the ends of the curves, either increasing or decreasing, the outstation shall keep VARs constant,
as shown by the horizontal arrows in Figure 8, until the appropriate curve is reached.

Page 111
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
4. If there were no points specified after the Maximum Voltage point, the outstation shall use the
same points regardless of whether the locally measured voltage is increasing or decreasing, as
shown in Figure 9.
5. The X-Values of the curve points shall be defined as a percentage of the nominal voltage at the
outstation, as follow:
Percent Voltage
= Voltage at the Curve Point 100 %
(X-Value of Curve) x
Nominal Voltage

When executing the curve, the outstation shall calculate the nominal voltage as:
Nominal Voltage = Reference Voltage (AO25) + Reference Voltage Offset (AO26)

This calculation permits the master to write the same Percent Voltage values to many different
outstations without adjusting for local conditions at each outstation. Such adjustments can be
made by setting the Reference Voltage or Reference Voltage Offset when the device is first
commissioned and occasionally after, without affecting the curve settings.
6. The requested VAR (Y-Value) to be written for each curve point shall be a percentage to be
calculated as follows:
Desired Reactive Power (AI9)
Percent VARs
= Reference Reactive Power x 100 %
(Y-Value of Curve)
(as selected by AO733 - see Table 33)

The percentage of VARs is a signed value, so that it can represent VARs generated (positive) or
absorbed (negative).
7. The source of the locally measured voltage may vary by outstation. It may be one of the phase-
to-ground voltages (AI14 to AI19), an average of these voltages, or some other measurement.
2.3.14.6 Using One of the First 10 Curves
Table 34 illustrates how to create and select one of the first 10 Volt/VAR curve in this profile. The point
numbers listed are for Curve 1; each of the first 10 curves has its own set of data points.
The steps to edit the shape of the curve and the timeout parameters are optional if they have already been
performed once, or if the desired curve was pre-defined in the configuration of the outstation.
The outstation shall evaluate and start using each curve only at the moment when the master writes the
identity of the curve to Analog Output 14 , the Volt/VAR Mode Enable point. If the curve does not
conform to the rules above, the outstation shall respond with the INVALID PARAMETER internal
indication.

Page 112
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 34 – Steps to change and select one of the first ten Volt/VAR curves
Data
Step Description Optionality Function Codes Point Number
Type
Select the Reference
1. Reactive Power (see Table Optional Direct Operate / Response AO 733
33)
Set Volts(X-Values) for each
2. curve point as a percentage Optional Direct Operate / Response AO e.g. 65, 67, 69 etc.
of the nominal Voltage
Set VARs (Y-Values) for each
curve point, as a percentage
3. Optional Direct Operate / Response AO e.g. 66, 68, 70 etc.
of the Reference Reactive
Power
Set number of points used for
4. the curve. Set this value to Optional Direct Operate / Response AO e.g. 63
zero to disable the curve.
Set the timeout window for
5. Optional Direct Operate / Response AO e.g. 85
this curve
Set the ramp rate for this
6. Optional Direct Operate / Response AO e.g. 86
curve
Set the identity of the curve to
7. Required Direct Operate / Response AO e.g. 62
a unique number.
EITHER
Enable the mode
corresponding to the curve by
writing the corresponding Select / Response,
Required AO 14
unique identity value to this Operate / Response
data point (Zero is reserved to
indicate that no Volt/VAR
8. mode is active)
OR
Enable the curve directly by
writing to one of the “curve Select / Response,
Required BO e.g. 11
enable” binary output points. Operate / Response
Only one Volt/VAR curve may
be active at a time.

2.3.14.7 Creating a Volt/VAR Curve using the Generic Curve Points


The process for creating and selecting a Volt/VAR curve using the generic curve data points is slightly
different than using one of the 10 dedicated Volt/VAR curves. The process is outlined in Table 35. The
concept of using generic curves is described in section 2.3.2.
The steps to define the type of curve, and to edit the shape of the curve and the timeout parameters are
optional if they have already been performed once, or if the desired curve was pre-defined in the
configuration of the outstation.

Page 113
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 35 – Steps to change and select a Volt/VAR curve using the generic curve points
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to
edit by writing a number
greater than 10 to this point.
This is the “index” of the
curve, not its “identity”. The
1. Required Direct Operate / Response AO 772
indexes shall be the
monotonically increasing
integers 11, 12, 13..etc. while
the curve identities may be
any unique number.
Specify that that the Curve
2. Mode Type is <2> Volt/VAR Optional Direct Operate / Response AO 819
modes VV11-VV12.
Specify that the Independent
3. (X-Value) units are <129> Optional Direct Operate / Response AO 820
Percent Voltage
Specify that the Dependent
(Y-Value) units are either:
<2> VARs as a percent of
4. Optional Direct Operate / Response AO 821
max VARs
<3> VARs as a percent of
max available VARs
Set Volts(X-Values) for each
776, 778, 780
5. curve point as a percentage Optional Direct Operate / Response AO
794
of the nominal Voltage
Set VARs (Y-Values) for each
curve point, as a percentage 777, 779, 781
6. Optional Direct Operate / Response AO
of the Reference Reactive 795
Power (see Table 33)
Set number of points used for
7. Optional Direct Operate / Response AO 774
the curve.
Set the timeout window for
8. Optional Direct Operate / Response AO 816
this curve
Set the ramp rate for this
9. Optional Direct Operate / Response AO 817
curve
Set the identity of the curve to
10. Required Direct Operate / Response AO 773
a unique number.
Enable the currently selected Select / Response,
11. Required BO 21
curve Operate / Response

2.3.15 Function VV: Constant VARs


The outstation may be requested to provide either a constant amount of reactive power or zero reactive
power using a few setpoints rather than defining a horizontal curve. The steps required to do so are listed
in Table 36.
The requested constant VARs are specified as a percentage of the Reference Reactive Power, as described
in section 2.3.14.2. A different analog output point is used as the setpoint depending on which reference
is selected. The setpoint shall not take effect until the mode is enabled using the appropriate binary
output point.
If the Reference Reactive Power is selected to be <3> Maximum Available Reactive Power, the amount
of VARs produced by the system is only “constant” for a given amount of active power (Watts) output.
As the system varies its active power output, it shall adjust its reactive power output to the specified
percentage of the maximum available VARs accordingly.

Page 114
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 36 – Steps to request constant VARs using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Select the Reference
1. Reactive Power (see Table Optional Direct Operate / Response AO 733
33)
2. Set time window Optional Direct Operate / Response AO 737
3. Set reversion timeout Optional Direct Operate / Response AO 738
4. Set ramp time Optional Direct Operate / Response AO 739
EITHER
Set the requested constant
Required Direct Operate / Response AO 735
VARs as a percentage of Max
VARs
5.
OR
Set the requested constant
Required Direct Operate / Response AO 736
VARs as a percentage of
Available VARs
Enable constant VAR mode.
Select / Response,
6. This will disable any Volt/VAR Required BO 10
Operate / Response
curves currently enabled.

2.3.16 Function FW22: Frequency-Watt Mode


The steps in Table 37 describe how to cause the photovoltaic generation and storage system to alter its
active power output in response to the measured deviation from a specified nominal frequency. The
master defines the curve relating frequency to Watts using the generic curve data points (AO772 –
AO827). The concept of using generic curves is described in section 2.3.2.
A typical curve is illustrated in Figure 10.

P1 P2
Max Power (% of Pref)

P3 P4

Fnominal System Frequency

Figure 10 – Basic Frequency-Watt Curve

The X-value of each point on the curve is defined as


Frequency
Locally Measured Frequency (AI10) – Nominal Frequency
Deviation =
(AO741
(X-Value)

Page 115
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
The Y-value of each point on the curve is the percentage of active power (Watts) to be provided at the
given amount of deviation from nominal frequency. This percentage may be calculated in relation to the
maximum active power that the system can generate, as follows:
Maximum Percent Maximum Allowed Output Active Power (AI11)
Active Power = x 100 %
Output (Y-Value) Maximum Active Power (AO22)

This is the default calculation and default behavior – essentially a function that is continuously active
when enabled.
Alternatively, this function may be setup to operate intermittently, activated by a certain frequency
deviation and deactivated when frequency returns to normal. In this mode of operation, the maximum
output limits specified by the curve are calculated in relation to a “snapshot” of the active power that the
system is producing at the moment the measured frequency deviates from the nominal frequency by a
specified threshold, as follows:
Maximum Percent Maximum Allowed Output Active Power (AI11)
Active Power = x 100 %
Output (Y-Value) Snapshot Active Power (AI62)

The frequency deviation, in Hertz, at which the Snapshot Active Power is captured is AO826. When the
frequency deviates that number of Hertz from the nominal frequency, the instantaneous value of the
active output power is captured and stored in AI62. The frequency threshold, in Hertz, at which the
snapshot ends is AO827. When the frequency deviates that number of Hertz from the nominal frequency,
the Frequency-Watt curve ceases to apply and the outstation no longer adjusts active power output due to
this function.
The parameter which selects the calculation to be used for the Y-Value is AO821.
The curve may be defined with hysteresis, as described for Volt/VAR curves in 2.3.14.4 and illustrated in
Figure 11. The curve will have a maximum frequency point (in this case P4). If the frequency is rising,
the outstation shall apply the points defined before that maximum point (in this case, P1, P2, P3), and if
the frequency is falling the outstation shall apply the points on the curve defined beyond that maximum
(in this case, P5, P6 and P7).

P1 P2
Max Power (% of Pref)

P7 P6

Frequency Rising
Frequency Falling
P3 P4

Fnom P5 System Frequency


Figure 11 – Frequency-Watt Curve with Hysteresis

The response may be filtered as described in 2.3.3 to limit how quickly the Y-Value Maximum Watts
Limit can be changed.

Page 116
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Page 117
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 37 – Steps to enable a Frequency-Watt curve using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to edit
1. by writing a number greater than Required Direct Operate / Response AO 772
5
10 to this point.
Specify that that the Curve Mode
2. Type is <3> Frequency-Watt Optional Direct Operate / Response AO 819
Mode FW22
Specify that the Independent (X-
3. Value) units are <233> Frequency Optional Direct Operate / Response AO 820
Deviation
Set the nominal frequency for
4. Optional Direct Operate / Response AO 741
measuring frequency deviation
Specify that the Dependent (Y-
Value) Units are either:
<5> Watts as a percent of
5. maximum Watts (WMax) Optional Direct Operate / Response AO 821
<6> Watts as a percent of frozen
(snapshot) active power
(DeptSnpRef)
If the Dependent Units are <6>
percent of snapshot active power,
6. set the frequency deviation for Optional Direct Operate / Response AO 826
taking the snapshot and starting
the function
If the Dependent Units are <6>
percent of snapshot active power,
7. Optional Direct Operate / Response AO 827
set the frequency deviation for
ending the function
If the Dependent Units are <5>
percent of maximum Watts,
8. Optional Direct Operate / Response AO 22
ensure the maximum Watts is set
correctly.
Set Frequency(X-Values) for each
curve point as the deviation from 776, 778, 780
9. Optional Direct Operate / Response AO
the nominal frequency (AO741) in 794
Hz.
Set Watts (Y-Values) for each
curve point, as a percentage of 777, 779, 781
10. Optional Direct Operate / Response AO
either the maximum Watts (AO22) 795
or the snapshot Watts (AI62)
Set number of points used for the
11. Optional Direct Operate / Response AO 774
curve.
Set the timeout window for this
12. Optional Direct Operate / Response AO 816
curve
13. Set the ramp rate for this curve Optional Direct Operate / Response AO 817
Set the response filtering
14. Optional Direct Operate / Response AO 822, 823, 824
parameters for this curve
Set the identity of the curve to a
15. Required Direct Operate / Response AO 773
unique number.
Enable the currently selected Select / Response,
16. Required BO 21
curve Operate / Response

5
This is the “index” of the curve, not its “identity”. The indexes shall be the monotonically increasing integers 11, 12, 13..etc. while the curve
identities may be any unique number.
Page 118
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3.17 Function TV31: Dynamic Reactive Current Mode
The steps in Table 38 describe how to cause the photovoltaic generation and/or storage system to support
the stabilization of the electrical system by providing additive reactive current in proportion to the
instantaneous difference from a moving average of the measured voltage.
2.3.17.1 Basic Operation
Figure 12 illustrates how the outstation calculates a continuous Moving Average Voltage (AI30) over a
specified number of seconds known as the Filter Time (AO747).

V Average
over FilterTms

Delta Voltage
@ time = Present
(negative value
Voltage

shown)

FilterTms

Time
Present

Figure 12 – Delta Voltage Calculation

The difference between this Moving Average Voltage and the currently measured voltage at any moment
is calculated as:

Percent Delta Measured Voltage – Moving Average Voltage (AI30)


= x 100 %
Voltage (AI31) Reference Voltage (AO25)

It is a local matter whether the designated measured voltage is one of the per-phase voltages (AI14, AI16,
or AI18) or an average or total of these voltages, provided the moving average voltage is calculated the
same way.
Figure 13 illustrates how the outstation provides reactive current, either inductive or capacitive, in
proportion to the Delta Voltage at any moment, in addition to any reactive current that may be applied by
other functions such as the static Volt/VAR (VV) curve functions.

Page 119
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
DbVMin DbVMax

Additional Reactive Current (% of ARtg)


Deadband

Capacitive
ArGraSag
Delta Voltage (% of VRef)

Moving ArGraSwell
Average of
Voltage

Inductive
Figure 13 – Dynamic Current Support Function

The master specifies the curve in Figure 13 using four values. Firstly, it specifies two voltage thresholds
that define a “Deadband” in which the outstation provides no reactive current support. When the Delta
Voltage is below the Deadband Minimum Voltage (AO743) a “sag” is said to be occurring. When the
Delta Voltage is above the Deadband Maximum Voltage (AO744) a “swell” is said to be occurring. The
deadbands are expressed as a percentage of the reference voltage, as the Delta Voltage is.
Secondly, the master specifies two gradients. The gradients are defined as follows:

Percent Reactive Additional Reactive Current to Supply (Amps)


= x 100 %
Current Maximum Current Rating (See Table 22)

Reactive Current Percent Reactive Current


=
Support Gradient Percent Delta Voltage

The outstation applies the Reactive Current Support Gradient for Sags (AO745) when the Delta Voltage
is negative and applies the Reactive Current Support Gradient for Swells (AO746) when the Delta
Voltage is positive.
2.3.17.2 Alternative Gradient Option
The master can also specify the alternate curve shape shown in Figure 14 by selecting <1> Gradients
reach 0 at the Moving Average Voltage as the Dynamic Reactive Current Support Gradient Mode
(AO742). The normal curve shape shown in Figure 13 is selected using <2> Gradients reach 0 at the
Voltage deadbands. Note that the current support follows different paths if the Delta Voltage is
increasing or decreasing.

Page 120
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
DbVMin DbVMax

Additional Reactive Current (% of ARtg)


Deadband

Capacitive
ArGraSag

Delta Voltage (% of VRef)

ArGraSwell
Moving
Average of

Inductive
Voltage

Figure 14 – Alternate Dynamic Current Gradient Mode

2.3.17.3 Event-Based Behavior Option


The master can enable “event-based” dynamic current support by writing to the appropriate binary output
(BO23). Figure 15 illustrates this behavior. When this feature is enabled, a voltage sag or swell “event” is
considered to start when the voltage exceeds one of the deadband thresholds (shown as time t0).

Dynamic Reactive Current Support


DbVMax
Moving Average of Time
Voltage (0% Delta)
Dead-band (No Dynamic Reactive Current Support) t2
DbVMin
(expressed in % VRef)
Relative to VAverage

t0
t1
Delta Voltage

HoldTmms

Dynamic Reactive Current Support

Figure 15 – Event-Based Dynamic Current Support

When this option is activated, the Moving Average Voltage and any reactive current levels that might
exist due to other functions - such as the static Volt-VAR (VV) function – are frozen at t0 when the event
begins and are not free to change again until t2 when the event ends. The additional reactive current level
specified by this function (as shown in Figure 13 or Figure 14) continues to vary throughout the event and
is added to any frozen reactive current.
Assuming the voltage returns within the deadband at t1, additional reactive current support continues until
a specified Hold Time (AO751) has elapsed (t2 = t1 + Hold Time).

Page 121
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
If Event-Based Behavior is not enabled, the Hold Time is not applied, freezing of the Moving Average
Voltage and static VARs does not occur, and the gradient curve in either Figure 13 or Figure 14 is applied
continuously

2.3.17.4 Blocking Zone Option


The master may define a “blocking zone” in which no dynamic reactive current support is applied, as
illustrated in Figure 16. If the absolute voltage, expressed as a percentage of the reference voltage, drops
below a specified Block Zone Voltage (AO748), the outstation shall stop applying support (time t0). The
outstation shall not return to providing support until the voltage rises above the Hysteresis Block Zone
Voltage (AO749) (time t1).
The master can also specify that regardless how low the voltage sags, dynamic reactive current support
will be applied for at least a guaranteed Block Zone Time (AO750) after the voltage exceeds the
deadband (i.e. an “event” has begun).
Voltage (expressed in % VRef)

100%
(=VRef)
Dynamic Reactive Current Support Zone

BlkZnV+
HysBlkZnV
Hysteresis
BlkZnV
t0 t1

No Dynamic Reactive Current Support

Time
0%
BlkZnTmms

Figure 16 – Settings to Define a Dynamic Reactive Current Blocking Zone

All the steps marked as “Required” in Table 38 are required the first time the function is enabled. If all
the settings have already been established, only the final step is required.

Page 122
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 38 – Steps to enable Dynamic Reactive Current Mode
Data Point
Step Description Optionality Function Codes
Type Number
Set the Gradient Mode to select the
1. Required Direct Operate / Response AO 742
curve shape
Set the Deadband Minimum
2. Required Direct Operate / Response AO 743
Voltage
Set the Deadband Maximum
3. Required Direct Operate / Response AO 744
Voltage
Set the Reactive Current Support
4. Required Direct Operate / Response AO 745
Gradient for Sags
Set the Reactive Current Support
5. Required Direct Operate / Response AO 746
Gradient for Swells
Set the Filter Time for the Moving
6. Required Direct Operate / Response AO 747
Average Voltage in seconds
Enable Event-Based Reactive
7. Current Support if required. It shall Optional Direct Operate / Response BO 23
default to Disabled.
Set the Hold Time in milliseconds if
8. Event-Based Reactive Current Optional Direct Operate / Response AO 751
Support is required.
Set the Block Zone Voltage if
9. required. Otherwise it shall default Optional Direct Operate / Response AO 748
to zero.
Set the Hysteresis Block Zone
10. Voltage if required. Otherwise it Optional Direct Operate / Response AO 749
shall default to zero.
Set the Block Zone Time in
11. milliseconds if required. Otherwise Optional Direct Operate / Response AO 750
it shall default to zero.
Enable Dynamic Reactive Current Select / Response,
12. Required BO 22
Mode Operate / Response

2.3.18 Functions MD and MRC: Low/High Voltage Ride-Through


The steps in Table 39 and Table 40 describe how to cause the photovoltaic generation and storage system
to determine when to disconnect or remain connected during a voltage excursion. Figure 18 illustrates
typical Low-Voltage Ride-Through curves and Figure 17 illustrates typical High-Voltage Ride-Through
curves. In general, large voltage excursions are “tolerated” for only very short intervals, while smaller
excursions cause disconnection after a much longer interval. The two sets of curves define three different
zones of outstation behavior, as illustrated:
• Must Remain Connected
• Remaining Connected or Disconnecting is Allowed
• Must Disconnect

Page 123
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
P1 P2

P3
Must Disconnect
P4
P6

Voltage(% of Vnom)
P1
P2 P5
P3
Remaining Connected or Disconnecting is Allowed
P4
Must Remain Connected
100%

Event Duration

Figure 17 – Example High-Voltage Ride-Through (HVRT) Curves

100%
Voltage(% of Vnom)

Must Remain Connected P6


P5

P3
Remaining Connected or Disconnecting is Allowed
P4
P5
P3 P6

P4 Must Disconnect

P1 P2
Event Duration
P1 P2

Figure 18 – Example Low-Voltage Ride-Through (LVRT) Curves


The “Must Disconnect” curves are required to perform the voltage ride-through functions. If no “Must
Remain Connected” curves are defined, the outstation shall assume they are the same as the “Must
Disconnect” curves and there is no intermediate zone defined.
The “Must Disconnect” curves are defined using two dedicated arrays of DNP3 analog outputs. Over-
voltage is evaluated using one set of points (AO828 - AO849) and under-voltage is evaluated using a
second set of points (AO870 – AO891 ). These are basic protection functions and are mapped to the IEC
61850 PTOV and PTUV logical nodes. Because these curves directly affect the safety and reliability of
the power grid, they are typically defined as requirements by regulators and therefore might not be
writeable by the DNP3 master. Nevertheless, Table 39 describes the steps necessary to change a “Must
Disconnect” curve if the outstation permits it, and within the range that the outstation permits. The
maximum number of points (AO829 and AO871) shall always be 10.
The “Must Remain Connected” curves are defined using the “generic curve” analog output points
((AO772 – AO827). The concept of using generic curves is described in section 2.3.2.
The steps necessary to define these curves are listed in Table 40. A “Must Remain Connected” curve
cannot logically cross or extend beyond a “Must Disconnect” curve, and in general must have some
clearance between them to account for tolerances and noise. Either all the voltages in a “Must Remain
Connected” curve must be greater than the nominal voltage (>100%), describing a curve for evaluating
swells, or they must all be less than the nominal voltage (<100%), describing a curve for evaluating sags.
A binary output point (BO45) is used to distinguish which is which. Manufacturers’ documentation may

Page 124
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
identify the specific limitations of outstations. The outstation shall reject any attempt to enable an illegal
curve with a PARAMETER ERROR internal indication.
The timeout parameters described in 2.3.1 and the filtering parameters described in 2.3.3 shall be ignored
by the outstation for “Remain Connected” curves and do not exist for “Must Disconnect” curves.
All the curves are assumed to extend horizontally to zero seconds from the first point defined in the array
and horizontally to the right beyond the right-most point in the array.
All times in the curves are defined in milliseconds. The voltages in the curves are defined as:

Percent Voltage Voltage at the Curve Point


= x 100 %
(Y-Value of Curve) Nominal Voltage

Where the outstation will calculate Nominal Voltage as follows when the curve is executed.
Nominal Voltage = Reference Voltage (AO25) + Reference Voltage Offset (AO26)

Table 39 – Steps to define a “Must Disconnect” curve using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Set the Reference Voltage if it is
1. Optional Direct Operate / Response AO 25
not already set
Set the Reference Voltage Offset
2. Optional Direct Operate / Response AO 26
if it is not already set
Set the number of points used for
Select / Response,
3. the curve to zero. This will disable Required AO 828 or 870
Operate / Response
the curve while it is being edited.
Set time (X-Values) for each curve 830, 832, 834
point to the number of 848 or
4. Optional Direct Operate / Response AO
milliseconds from the start of the 872, 874, 876
event 890
Set active power (Y-Values) for 831, 833, 835
each curve point to the voltage as 849 or
5. Optional Direct Operate / Response AO
a percentage of the nominal 873, 875, 877
voltage 891
Set the number of points used for
the curve. This value is zero by Select / Response,
6. Required AO 828 or 870
default and can be set zero again Operate / Response
to disable the curve.

Table 40 – Steps to define a “Must Remain Connected” curve using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to edit
1. by writing a number greater than Required Direct Operate / Response AO 772
6
10 to this point.
Specify that that the Curve Mode
2. Optional Direct Operate / Response AO 819
Type is <6> Remain Connected
Specify that the Independent (X-
3. Optional Direct Operate / Response AO 820
Value) units are <4> Time

6
This is the “index” of the curve, not its “identity”. The indexes shall be the monotonically increasing integers 11, 12, 13..etc. while the curve
identities may be any unique number.
Page 125
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Data
Step Description Optionality Function Codes Point Number
Type
Specify the Dependent (Y-Value)
4. units are <8> Percent of nominal Optional Direct Operate / Response AO 821
Voltage
Specify whether the curve is for
5. evaluating sags (undervoltage) or Optional Direct Operate / Response BO 45
swells (overvoltage)
Set the Reference Voltage if it is
6.
not already set
Optional Direct Operate / Response AO 25
Set the Reference Voltage Offset
7. Optional Direct Operate / Response AO 26
if it is not already set
Set time (X-Values) for each curve
point to the number of 776, 778, 780
8. Optional Direct Operate / Response AO
milliseconds from the start of the 794
event
Set active power (Y-Values) for
each curve point to the voltage as 777, 779, 781
9. Optional Direct Operate / Response AO
a percentage of the nominal 795
voltage
Set number of points used for the
10. Optional Direct Operate / Response AO 774
curve.
Set the identity of the curve to a
11. Required Direct Operate / Response AO 773
unique number.
Enable the currently selected Select / Response,
12. Required BO 21
curve Operate / Response

2.3.19 Function WP42: Watt-Power Factor Mode


The steps in Table 41 describe how to cause the photovoltaic generation and/or storage system to alter its
output power factor (and therefore the amount of reactive power it is producing) based on the amount of
active power (Watts) it is producing. The master defines the curve relating output Watts to power factor
using the generic curve data points (AO772 – AO827). The concept of using generic curves is described
in section 2.3.2. An example Watt-Power Factor curve is shown in Figure 19.

PF2 PF3
Real Power Real Power
PowerFactor (IEEE)

( Negative X-Values W2 W3 (Positive X-Values


are % of Wchamax) are % of Wmax)

W1 W4

PF1 PF4

Figure 19 – Example Watt-Power Factor Curve

The X-Value of each point on the curve is a signed value, i.e. it can specify the behavior when the system
is charging storage in addition to when the system is producing active power.

Page 126
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
When producing active power, the X-Value is defined as follows:
Percent Active Output Active Power (AI9)
Power Output = x 100 %
(X-Value) Maximum Active Power (AO22)

When charging, the X-Value is defined as follows, in which AI9 is negative indicating charging.
Percent Active Output Active Power (AI9)
Charging Power = x 100 %
(X-Value) Maximum Charging Rate (AO55)

The Y-Value of each point on the curve is the power factor to be used, as defined in section 2.3.7.
Note that the selection of whether to reverse VAR absorption/production in relationship to active power
using AO729 does not apply when this curve is enabled, since the curve fully specifies the relationship
between Watts and Power Factor. This curve cannot be defined with hysteresis.
Table 41 – Steps to enable a Watt-Power Factor Curve using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to edit
1. by writing a number greater than Required Direct Operate / Response AO 772
7
10 to this point.
Specify that that the Curve Mode
2. Type is <4> Watt-Power Factor Optional Direct Operate / Response AO 819
mode WP42
Specify that the Independent (X-
3. Value) units are <138> Percent Optional Direct Operate / Response AO 820
Watts
Set the Maximum Active Power if
4. Optional Direct Operate / Response AO 22
not already set
Specify that the Dependent (Y-
5. Value) Units are <7> Power Optional Direct Operate / Response AO 821
Factor IEEE Notation
Set active power (X-Values) for
776, 778, 780
6. each curve point as a percentage Optional Direct Operate / Response AO
794
of the the maximum Watts (AO22)
Set Power Factor (Y-Values) for 777, 779, 781
7. Optional Direct Operate / Response AO
each curve point 795
Set number of points used for the
8. Optional Direct Operate / Response AO 774
curve.
Set the timeout window for this
9. Optional Direct Operate / Response AO 816
curve
10. Set the ramp rate for this curve Optional Direct Operate / Response AO 817
Set the filtering parameters for this
11. Optional Direct Operate / Response AO 822, 823, 824
curve
Set the identity of the curve to a
12. Required Direct Operate / Response AO 773
unique number.
Enable the currently selected Select / Response,
13. Required BO 21
curve Operate / Response

7
This is the “index” of the curve, not its “identity”. The indexes shall be the monotonically increasing integers 11, 12, 13..etc. while the curve
identities may be any unique number.
Page 127
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3.20 Functions VW51-VW52: Volt-Watt Modes
The steps in Table 42 describe how to cause the photovoltaic generation and storage system to alter its
active power output based on the locally measured voltage. The master defines the curve relating voltage
to output Watts using the generic curve data points (AO772 – AO827). The concept of using generic
curves is described in section 2.3.2.
A typical curve for avoiding unintentional high voltage on a feeder is illustrated in Figure 20.
Max Watt Output [ % of WMax]

P2
P1

V1 V2

Allowed V3 V4
Operating
Area P3 P4

100%
Voltage (% of VRef)

Figure 20 – Example Volt-Watt Curve

The X-Values of the curve points shall be a percentage of nominal voltage, calculated as follows:

Percent Voltage Voltage at the Curve Point


= x 100 %
(X-Value of Curve) Nominal Voltage

Where the outstation shall calculate the nominal voltage as follows when executing the curve:
Nominal Voltage = Reference Voltage (AO25) + Reference Voltage Offset (AO26)

The Y-values of the curve points shall be calculated as follows:


Percent Active Output Active Power (AI11)
Power Output = x 100 %
(Y-Value) Maximum Active Power (AO22)

This active power is a signed value. If it is negative, it indicates that the system shall charge storage
rather than producing power for the given voltage.
This curve cannot be defined with hysteresis.

Page 128
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 42 – Steps to enable a Volt-Watt curve using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to edit
1. by writing a number greater than Required Direct Operate / Response AO 772
8
10 to this point.
Specify that that the Curve Mode
2. Type is <5> Voltage-Watt modes Optional Direct Operate / Response AO 819
WP52-WP52
Specify that the Independent (X-
3. Value) units are <129> Percent Optional Direct Operate / Response AO 820
Voltage
Set the reference voltage and
4. Optional Direct Operate / Response AO 25, 26
offset if not already set
Specify that the Dependent (Y-
5. Value) Units are <5> Watts as a Optional Direct Operate / Response AO 821
percent of max Watts
Set the Maximum Active Power if
6. Optional Direct Operate / Response AO 22
not already set
Set voltage (X-Values) for each
776, 778, 780
7. curve point as a percentage of the Optional Direct Operate / Response AO
794
the nominal voltage
Set active power (Y-Values) for
777, 779, 781
8. each curve point as a percentage Optional Direct Operate / Response AO
795
of maximum Watts (AO22)
Set number of points used for the
9. Optional Direct Operate / Response AO 774
curve.
Set the timeout window for this
10. Optional Direct Operate / Response AO 816
curve
11. Set the ramp rate for this curve Optional Direct Operate / Response AO 817
Set the curve smoothing
12. Optional Direct Operate / Response AO 822, 823, 824
parameters for this curve
Set the identity of the curve to a
13. Required Direct Operate / Response AO 773
unique number.
Enable the currently selected Select / Response,
14. Required BO 21
curve Operate / Response

8
This is the “index” of the curve, not its “identity”. The indexes shall be the monotonically increasing integers 11, 12, 13..etc. while the curve
identities may be any unique number.
Page 129
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.3.21 Function PS and TMP: Non-power Parameter Modes
The steps in Table 43 describe how to cause the photovoltaic generation and storage system to alter one of
its outputs in response to either a price signal (PS) or temperature (TMP). The master defines the curve
relating the inputs and outputs using the generic curve data points (AO772 – AO827). The concept of
using generic curves is described in section 2.3.2.
An example of a price curve would be for the system to change active power (Watts) output in response
to the price signal. This price signal could be supplied by the master in AO19, as described in 2.3.9, or it
could be changed at intervals using a time-vs-price schedule as described in 2.3.26.
An example of a temperature curve would be for the system to change power factor or VAR output in
response to temperature, in order manage voltage due to air conditioning usage. There is no analog input
defined for ambient temperature and no requirement that the system be able to measure temperature.
Outstations that do not support temperature measurement may reject an attempt to create such a curve by
responding with a PARAMETER ERROR internal indication.
If the output (Y-value) chosen is a percentage, it may require a reference value to be initialized before the
curve should be enabled.
Table 43 – Steps to enable a Price or Temperature-Based Curve
Data
Step Description Optionality Function Codes Point Number
Type
Select which generic curve to edit
1. by writing a number greater than Required Direct Operate / Response AO 772
9
10 to this point.
Specify that that the Curve Mode
Type is either of:
2. Optional Direct Operate / Response AO 819
<7> Temperature Mode
<8> Pricing Signal Mode
Specify that the Independent (X-
Value) units are either of:
3. <23> Celsius Temperature Optional Direct Operate / Response AO 820
<1> Not Applicable / Unknown
(for the pricing signal)
Specify the Dependent (Y-Value)
units, e.g.
4. Optional Direct Operate / Response AO 821
<5> Watts as percent of max
Watts (Wmax)
Set the reference for the Y-Value
5. if appropriate, e.g. Maximum Optional Direct Operate / Response AO e.g. 22
Active Power
Set voltage (X-Values) for each 776, 778, 780
6. Optional Direct Operate / Response AO
curve point 794
Set active power (Y-Values) for 777, 779, 781
7. Optional Direct Operate / Response AO
each curve point 795
Set number of points used for the
8. Optional Direct Operate / Response AO 774
curve.
Set the timeout window for this
9. Optional Direct Operate / Response AO 816
curve
10. Set the ramp rate for this curve Optional Direct Operate / Response AO 817
Set the curve smoothing
11. Optional Direct Operate / Response AO 822, 823, 824
parameters for this curve
Set the identity of the curve to a
12. Required Direct Operate / Response AO 773
unique number.

9
This is the “index” of the curve, not its “identity”. The indexes shall be the monotonically increasing integers 11, 12, 13..etc. while the curve
identities may be any unique number.
Page 130
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Data
Step Description Optionality Function Codes Point Number
Type
Enable the currently selected Select / Response,
13. Required BO 21
curve Operate / Response

2.3.22 Function RPS: Real Power Smoothing


The steps in Table 44 describe how to request that the photovoltaic generation and/or storage system
absorb or produce additional Watts in such a way as to smooth-out variations in the power level of a
remote point of reference.
It is assumed that if a device supports this function, it has a dedicated “remote reference meter” input of
some kind, as illustrated by location M2 in Figure 21. The Reference Power Measurement for Real Power
Smoothing (AI32) may be representative of a load or generation source or both. It is out of the scope of
this document what the source is, where it is located, or how the measurement is gathered by the
outstation.

Figure 21 – Possible Measurement Points

This function operates by computing the instantaneous difference in the reference meter power level and a
moving average of the power level over a sliding time window. In this way, the system helps to “smooth”
the power waveform at the reference point.
This function utilizes the similar basic concepts and settings as the Dynamic Reactive Current function
described in section 2.3.17, but uses active power rather than voltage or current as inputs and outputs.
This function identifies “additional Watts”, not absolute Watts, so that it is compatible with other Watt-
managing functions, such as scheduled battery system charging and discharging. For example, a battery
system that is being charged and discharged daily for arbitrage purposes may, by this function, modulate
its charging and discharging levels moment by moment to compensate for variability in some other
nearby load or generation resource.
Figure 22 illustrates how the outstation shall calculate a moving average of the Reference Power
Measurement over a specified number of seconds known as the Filter Time (AO753).

Page 131
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
W Average
over FilterTms

Wattage of Reference
Load or Generation
Delta
Wattage at
Present

FilterTms

Time
Present

Figure 22 – Delta Wattage Calculation

The difference between this Moving Average Power and the Measured Reference Power at any moment
is defined to be the Delta Wattage, as follows:
Delta Wattage = Measured Reference Power (AI32) – Moving Average Power

Neither the Delta Wattage or the Moving Average Power is available at the outstation for reading by the
master.
Figure 23 illustrates how the outstation generates or absorbs active power in proportion to the Delta
Wattage at any moment, in addition to any active power produced or absorbed by other functions.

DbWLo DbWHi
Deadband
Smoothing
Gradient Delta Wattage
(Present Wattage
Additional Watts

Minus
Moving Average)

Moving
Smoothing
Average of
Gradient
Reference
Power

Figure 23 – Real Power Smoothing Function

Page 132
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
The master specifies the curve in Figure 23 using three values. Firstly, it specifies two Wattage
thresholds that define a “deadband”. When the Delta Wattage is above the Real Power Smoothing Lower
Limit (AO754) and below the Real Power Smoothing Upper Limit (AO755) the outstation shall not
perform real power smoothing.
Secondly, the master specifies a unit-less gradient, defined as follows:

Real Power Smoothing Additional Watts Produced


=
Gradient (AO752) Delta Wattage

Unlike the Dynamic Reactive Current function, the outstation applies the same gradient regardless of
whether the Delta Wattage is positive or negative.
The Real Power Smoothing Gradient is a signed quantity. Positive values of this gradient are for
following load (increasing reference load results in a dynamic increase in DER output), and negative
values are for following generation (increasing reference generation results in a dynamic decrease in DER
output).

Table 44 – Steps to enable Real Power Smoothing using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Set the Real Power Smoothing
1. Optional Direct Operate / Response AO 752
Gradient
Set the Real Power Smoothing
2. Optional Direct Operate / Response AO 753
Filter Time
Set the Real Power Smoothing
3. Optional Direct Operate / Response AO 754
Lower Limit
Set the Real Power Smoothing
4.
Upper Limit
Optional Direct Operate / Response AO 755
5. Set time window Optional Direct Operate / Response AO 756
6. Set reversion timeout Optional Direct Operate / Response AO 757
7. Set ramp time Optional Direct Operate / Response AO 758
Enable Real Power Smoothing Select / Response,
8. Required BO 24
Mode Operate / Response

2.3.23 Function DVW: Dynamic Volt-Watt Mode


The steps in Table 45 describe how to cause the photovoltaic generation and storage system to
dynamically absorb or produce additional Watts in proportion to the instantaneous difference from a
moving average of the measured voltage. This function utilizes the same basic concepts and settings as
the Dynamic Reactive Current function described in section 2.3.17, but uses active power as an output
rather than reactive current.
Figure 24 illustrates how the outstation calculates a continuous Moving Average Voltage over a specified
number of seconds known as the Dynamic Volt-Watt Filter Time (AO760).

Page 133
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
VAverage over
FilterTms

Voltage at ECP (% Vref)


Delta
Voltage at
Present
(% Vref)

FilterTms

Time
Present

Figure 24 – Delta Voltage Calculation for Dynamic Volt-Watt Mode

The difference between this Moving Average Voltage and the currently measured voltage at any moment
is calculated as:

Percent Delta Measured Voltage – Moving Average Voltage


= x 100 %
Voltage Reference Voltage (AO25)

It is a local matter whether the designated measured voltage is one of the per-phase voltages (AI14, AI16,
or AI18) or an average or total of these voltages, provided the moving average voltage is calculated the
same way.
Unlike the Dynamic Reactive Current Mode, neither the Moving Average Voltage nor the Percent Delta
Voltage for the Dynamic Volt-Watt mode can be read by the master.
Figure 25 illustrates how the outstation either generates or absorbs active power, in proportion to the
Delta Voltage at any moment, in addition to any active power produced or absorbed by other functions.

Page 134
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
DbVLo DbVHi
Dynamic Deadband
Watt Delta Voltage

Additional Watts (% WMax)


Gradient (Present Voltage
Minus
Moving Average
% VRef)

Dynamic
Moving
Watt
Average of
Gradient
Voltage at
ECP

Figure 25 – Dynamic Volt-Watt Function

The master specifies the curve in Figure 25 using three values. Firstly, it specifies two voltage thresholds
that define a “deadband”. When the Percent Delta Voltage is above the Dynamic Volt-Watt Lower
Deadband (AO761) and below the Dynamic Volt-Watt Upper Deadband (AO762) the outstation shall not
generate or absorb additional active power. The deadband values are specified as percentages of the
Reference Voltage, as is the Percent Delta Voltage.
Secondly, the master specifies a gradient, defined as follows:

Percent Additional Watts Supplied


= x 100 %
Additional Watts Maximum Active Power (AO22)

Dynamic Volt-Watt Percent Additional Watts


=
Gradient (AO759) Percent Delta Voltage

This active power will be in addition to the active power generated by any other functions active on the
outstation.
Unlike the Dynamic Reactive Current function, the outstation applies the same gradient regardless of
whether the Percent Delta Voltage is positive or negative.
The Dynamic Volt-Watt Gradient is a signed quantity. A negative value will cause generation at low
voltages and charging at high voltages.
Note that this function does not use a time window or ramp time parameter.

Page 135
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 45 – Steps to enable Dynamic Volt-Watt mode using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
If not already established, set the
1.
Reference Voltage
Optional Direct Operate / Response AO 25
If not already established, set the
2.
Reference Voltage Offset
Optional Direct Operate / Response AO 26
If not already established, set the
3.
Maximum Watts
Optional Direct Operate / Response AO 22
Set the Dynamic Volt-Watt
4. Optional Direct Operate / Response AO 759
Gradient
Set the Dynamic Volt-Watt Filter
5. Optional Direct Operate / Response AO 760
Time
Set the Dynamic Volt-Watt Lower
6. Optional Direct Operate / Response AO 761
Deadband
Set the Dynamic Volt-Watt Upper
7.
Deadband
Optional Direct Operate / Response AO 762
8. Set reversion timeout Optional Direct Operate / Response AO 763
Select / Response,
9. Enable Dynamic Volt-Watt mode Required BO 25
Operate / Response

2.3.24 Function PPL: Peak Power Limiting


The steps in Table 46 describe how to cause the photovoltaic generation and storage system to supply
active power such that the power transferred at a particular reference point does not exceed a specified
limit. This concept is illustrated in Figure 26.

Figure 26 – Peak Power Limiting Function

The Reference Power Input for Peak Power Limiting (AI33) may be located at the same site as the
outstation or at another site. The source of this reference measurement, its location, and how it is
transferred to the outstation are out of the scope of this specification. The assumption of this function is
that increasing the active power output of the outstation will reduce the power transferred at the point of
reference, and implementers must ensure this polarity.
When this function is enabled, the outstation shall continuously compare the Reference Power Input to a
specified Peak Power Limit (AO764) and adjust its active power output as needed to ensure the Reference
Power Input does not exceed the limit.
This function somewhat resembles the Load Following function described in section 2.3.25 in that they
both supply active power when the reference power measurement exceeds a threshold. However, they
differ in the following fundamental manner: the Load Following function supplies active power in a
specified ratio to the power transferred at the reference point, while the Peak Power Limiting function

Page 136
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
supplies as much active power as necessary (within the physical limits of the outstation) to ensure the
measured reference does not exceed the threshold.

Table 46 – Steps to enable the Peak Power Limiting function using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
1. Set the Peak Power Limit Optional Direct Operate / Response AO 764
2. Set time window Optional Direct Operate / Response AO 765
3. Set reversion timeout Optional Direct Operate / Response AO 766
4. Set ramp time Optional Direct Operate / Response AO 767
Select / Response,
5. Enable Peak Power Limiting mode Required BO 26
Operate / Response

2.3.25 Function LGF: Load and Generation Following


The steps in Table 47 describe how to cause the photovoltaic generation and storage system to produce
active power in proportion to a measured load (as illustrated in Figure 27), or to absorb active power in
proportion to a measured generation source (as illustrated in Figure 28).

Figure 27 – Load Following Function Arrangement and Waveform

Figure 28 – Generation Following Function Arrangement and Waveform

The Reference Power Input for Load and Generation Following (AI34) may be located at the same site as
the outstation or at another site. It is shown as “M1” in the figures. The source of this reference
measurement, its location, and how it is transferred to the DER are out of the scope of this specification.
The assumption of this function regarding this reference is that:

Page 137
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
• a positive value represents a load and the DER should produce active power to support the load
• a negative value represents generation and the DER should absorb excess active power
The Load/Generation Following function will not take action unless the reference value exceeds the
Load/Generation Following Starting Threshold (AO768) – either a larger positive value if the threshold is
positive or a larger negative value if the threshold is negative. The ratio is a percentage.
The function will generate or absorb active power in proportion to the Reference Power Input based on a
specified ratio, as follows:
Additional Reference Power Input (AI34) – Starting Threshold (AO768) Following
Output Active = x Ratio
Power 100 % (AO769)

This active power will be in addition to the active power generated by any other functions active on the
outstation.

Table 47 – Steps to enable Load and Generation Following function using the DNP3 PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Set the Load/Generation
1.
Following Starting Threshold
Optional Direct Operate / Response AO 768
Set the Load/Generation
2.
Following Ratio
Optional Direct Operate / Response AO 769
3. Set reversion timeout Optional Direct Operate / Response AO 770
4. Set ramp time Optional Direct Operate / Response AO 771
Select / Response,
5. Enable Peak Power Limiting mode Required BO 27
Operate / Response

2.3.26 Scheduling
Many of the functions previously described in this section can be performed according to a schedule. A
schedule is a curve in which the X-value is time and the Y-value is the setpoint for one of the core
functions described in this document.
The Basic Profile permitted price-based and temperature-based schedules, but these have been replaced
with the PS and TMP curve functions (section 2.3.21). Therefore all schedules in this profile are time-
based.
When a schedule is enabled by the master, the outstation activates one of the following Y-values when the
corresponding time (X-value) has elapsed:
• Limited Watts mode setpoint (AO15, function INV2)
• Power factor setpoint (AO17, function INV3)
• Charge/Discharge rate (AO16, function INV4)
• Price for active power (AO19, function INV5)
• Price for reactive power
• A curve identifier (AO14 or AO773, section 2.3.14)
• Maximum State of Charge (AO914, function INV4)
There were 12 possible schedules defined in the Basic Profile. Each schedule may consist of up to 10
curve points. Note that the maximum number of points per curve (e.g. Analog Output 316) is initialized

Page 138
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
to 10 by the outstation and never changed. Time values in a schedule must increase so that the schedule
describes a curve, or the outstation may return the INVALID PARAMETER internal indication when the
master tries to write the value. The outstation may provide some pre-configured schedules, in which case
the master does not necessarily need to modify them.
Note that when the target of the schedule is a curve identifier, the schedule is essentially defining a curve
for determining which curve to use.
The steps in Table 48 describe how to initiate one of the first 12 schedules originally defined in the Basic
Profile. Note that some of these steps are now no longer necessary and those data points are retained only
for backward compatibility with the Basic Profile.
In this Advanced Profile, it is possible for the master to define the priority of schedules, such that if two
schedules that control the same parameter (e.g. Watts output) are running at the same time, the one with
the higher priority is considered to have control of that parameter.
The Advanced Profile also permits the master to define a “ramp type” for how the Y-Value should
change between the defined points of the schedule. The possible values are:
• Fixed – horizontal from the first schedule point until the next defined schedule point
• Ramp – a straight diagonal line from the first schedule point to the next
• Average – the value is permitted to vary somewhat but must average to the value of the first point
For the first 12 schedules, the Ramp Type must be the same for all points. The outstation may reject
some Ramp Types with an INVALID PARAMETER internal indication; for instance, “Average” or
“Ramp” would have no meaning if the Y-Value was a Curve Identifier.

Figure 29 – Example of Ramp types

The point numbers listed are for Schedule 1; each schedule has its own set of data points. The outstation
shall evaluate and start using each curve only at the moment when the master writes the identity of the
schedule to the Schedule Enable point (Analog Output 636) or operates the Binary Output associated with
that schedule.

Page 139
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 48 – Steps to create and enable one of the first 12 schedules using the DNP3 Advanced PV Profile
Data
Step Description Optionality Function Codes Point Number
Type
Set the Time Offset (X-Value)
for each schedule point.
Time Offsets must increase
e.g. 317, 319,
1. with each point. Time Offsets Optional Direct Operate / Response AO
321 etc.
represent relative seconds
from each repetition of the
schedule.
Set the Y-value for each e.g. 318, 320, 322
2. Optional Direct Operate / Response AO
schedule point etc.
Set the number of points used
for the schedule. Set this
3. Optional Direct Operate / Response AO e.g. 315
value to zero to disable the
schedule.
Set the ramp type for the
4. Optional Direct Operate / Response AO e.g. 638
whole schedule
Set the priority for the
5. Optional Direct Operate / Response AO e.g. 650
schedule
(Set the meaning of the X-
values (ranges) of the
schedule. ) This value is now
6. always <1> Relative Time, so Not Needed n/a AO e.g. 337
this step is no longer
necessary in this Advanced
Profile.
Set the meaning of the Y-
7. Optional Direct Operate / Response AO e.g. 338
values (targets) of the curve
(Document the category and
type of the schedule) This
8. Not Needed n/a AO e.g. 313., 314
step is no longer necessary in
this Advanced Profile.
Set the identity of the
9. Required Direct Operate / Response AO e.g.312
schedule to a unique number.
Indexed
Time and
Set the time and repetition
Date with
10. interval to execute the next Required Write / Response 0
Long
schedule enabled.
Interval
10
(g50v4)
EITHER
Enable the Schedule by Select / Response,
writing the corresponding Required AO 636
Operate / Response
unique identity value to this
11. data point (Basic Profile)
OR
Enable the Schedule by Select / Response,
Required BO e.g.29
changing its state to “ready” Operate / Response
(Advanced Profile)

Using this Advanced Profile, it is possible to create and enable more than the12 schedules defined in the
Basic Profile, by using the “Schedule ‘n’” points (AO662 – AO716). Only one of these additional
schedules can be edited or viewed at a time, as described in section 2.3.2. The Schedule Edit Selector
point (AO662) determines which schedule is “visible” for editing and viewing. One other difference in
these additional schedules is that it is possible to define a different Ramp Type for each schedule point.
10
The structure and use of Object Group 50 Variation 4 is defined in IEEE Std. 1815-2012
Page 140
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 49 – Steps to create and enable additional schedules beyond the first 12
Data
Step Description Optionality Function Codes Point Number
Type
Select which schedule to edit
by writing a number greater
than 12 to this point. This is
the “index” of the schedule,
1. not its “identity”. The indexes Optional Direct Operate / Response AO 662
shall be the monotonically
increasing integers 12, 13, 14
.etc. while the curve identities
may be any unique number.
Set the Time Offset (X-Value)
for each schedule point.
Time Offsets must increase
2. with each point. Time Offsets Optional Direct Operate / Response AO 707, 708, 709
represent relative seconds
from each repetition of the
schedule.
Set the Y-value for each
3. Optional Direct Operate / Response AO 667, 668, 669
schedule point
Set the Ramp Type for each
4. Optional Direct Operate / Response AO 687, 688, 689
schedule point
Set the number of points used
for the schedule. Set this
5. Optional Direct Operate / Response AO 665
value to zero to disable the
schedule.
Set the priority for the
6. Optional Direct Operate / Response AO 664
schedule
Set the meaning of the Y-
7. Optional Direct Operate / Response AO 666
values of the schedule
Set the identity of the
8. Required Direct Operate / Response AO 663
schedule to a unique number.
Indexed
Time and
Set the time and repetition
Date with
9. interval to execute the next Required Write / Response 0
Long
schedule enabled.
Interval
11
(g50v4)

Enable the Schedule by Select / Response,


10. Required BO 41
changing its state to “ready” Operate / Response

2.4 Interaction Between Settings


Because there are so many different PV and storage functions that can be performed using this profile, it
is important to define what happens when two or more of these functions are applied at the same time.
This section provides that definition.

2.4.1 Remote/Local Mode


The purpose of “local” mode is to block commands from offsite sources to enable safe local maintenance
and diagnostics and to provide a means for secure onsite management. When an outstation is placed in
“local” mode, it is to only respond to commands originating from an onsite source. These local
commands might be via a local communication port, direct controls at the outstation, or other local

11
The structure and use of Object Group 50 Variation 4 is defined in IEEE Std. 1815-2012
Page 141
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
interface mechanisms as selected by manufacturers. The means by which the outstation determines which
communications are “onsite” and which are “offsite” are outside the scope of this
specification. Notionally, the commands to place an outstation an “local” mode and to return it to
“remote” mode are initiated onsite.
When the outstation is in “local” mode, the outstation shall not permit the master to perform any of the
active functions described in this specification. This includes all the functions except the “DS” (data and
status) functions. The local/remote state of the outstation is provided in BI6.

2.4.2 Automatic/Manual Mode


If the master changes the state of BO6 from “Auto” to “Non-Auto”, also known as “manual” mode, the
outstation is to no longer change its behavior automatically. This action may vary between devices, but
the following is recommended:
• INV1: Connect/disconnect, leave in current position
• INV2: Limited Watts mode, leave at current setpoint
• INV3: Fixed power factor, leave at current setpoint
• INV4: Battery charging and discharging, leave at current setpoint
• INV5: Pricing signal, leave at current setpoint
• DS91: Changing settings permitted because these are considered “manual” changes. If it is
desired to disable remote settings changes, “local” mode should be enabled.
• DS92: Logging, continue
• DS93: Monitoring, continue
• All other functions: Disable all curves. Maximum ramp rate continues to apply while disabling
any active curve.
• Schedules: Do not take any scheduled actions in “non-Auto” mode
The intent of this recommended behavior is that the outstation should not make any autonomous decisions
while in “Non-Auto” mode.

2.4.3 Priority of Last Command


The outstation shall give priority to whichever function is applied most recently. Consider the following
example:
1. At 8:00 am, the master programs a schedule, starting immediately, for the outstation to start
delivering 50% maximum generation until 4:00 pm, at which time it is to start delivering 75%
maximum generation until midnight. The outstation begins executing the program.
2. At 3:00 pm, a master sends commands to manually adjust the maximum generation to 25%
(Function INV2). The outstation adjusts its output accordingly.
3. At 4:00, the previously scheduled event occurs and the outstation changes to 75% maximum
generation as instructed.
4. When the schedule ends at 12:00 midnight, the outstation remains at 75% maximum generation
because that is what it was last commanded to do. It does not, for instance, return to 25%.
Note that throughout this process, the outstation remains in Limited Watts Mode, as shown by the
appropriate binary input point. The schedule also remains in place, as shown by the appropriate analog
input point.
The two rules are therefore:

Page 142
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
• The outstation behaves according to whichever message, mode, curve or schedule most recently
commanded it.
• The outstation does not “remember” what it was doing before the previous command. In the
absence of a new command, it continues what it was last commanded to do.

2.4.4 Guidelines for Precedence of Settings


It is nevertheless possible for several different limits and intelligent control functions for distributed
energy resources to be in effect simultaneously. In many cases multiple limits or control functions that
affect the same parameter, such as Watts or VARs output, may be active at the same time. The purpose
of this section is to specify the way these settings behave when simultaneously active and, where
necessary, to establish an order of precedence.

Settings Affecting Watt Output


The PV / Storage system’s active power (Watt) output may be affected by the settings identified in Table
50 , according to order of precedence.

Page 143
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 50 – Priority of Settings Affecting Watt Output
Priority Settings/Functions Description
A system cannot produce power that it does not have available and may
have other practical limits related to its present circumstances. Although
st
1 these limitations do not show up as controls, they do establish the
( Highest ) Energy Source or Self- ultimate limits of the system. This would include any limits on Wattage
Fundamental Imposed Limits that result from availability of solar resources or limits that an inverter
Physical Limits imposes on itself, based on thermal conditions, errors, failures, etc. No
other setting or condition may cause an inverter to violate these self-
imposed limits.

Maximum Active Power These configurable settings establish the DER’s maximum Wattage
output at the Electrical Connection Point (ECP). This establishes the
nd Capability Setting
2 maximum allowed output from the DER at any time in terms of Watts.
(AO22)
Nameplate Higher or Lower priority settings may reduce the Wattage output below
and Device this value, but nothing may increase it above this value.
Limits Maximum Charge /
Discharge Rate
Nameplate Watt rating (section 2.2.9) is for informational purposes and
(AO55, AO56) has no direct effect on Watt output.
These intelligent functions, or the scheduled equivalent, serve to reduce
Adjust Maximum maximum allowed Watt output to some percentage of its Maximum
Generation Level Capability less than 100%. The information that cause these reductions
(AO15) to occur varies (e.g. undesirable voltage, undesirable frequency, utility
rd
Section 2.3.6 command ).
3
Actively
These functions may be simultaneously active. Their relative priority is
Affecting Frequency-Watt Control equal. The one requiring the greatest reduction in Watts (lowest
Operating Section 2.3.16 percentoutput at any time) takes precedence.
Boundaries
As functions intended to establish operating boundaries, these functions
are higher priority than any of the dynamic (priority 4) or steady-state
Static Volt-Watt Control (priority 5) functions. Those functions may be active at the same time as
Section 2.3.20 these functions, but must operate (even dynamically) within the
boundaries established by these functions.
th These are dynamic functions, and produce “Additional” Watts that add-
4 Real Power Smoothing
toor subtract-from whatever the present output power level may be based
Dynamic Section 2.3.22 on unrestrained generation or one of the 5th priority functions listed
Functions – below.
Only
Dynamic Volt-Watt These functions are equal priority, but are never in conflict because they
Transiently
Section 2.3.23 produce additive Watts. These and other Watt-managing functions are
Active
complimentary and may simultaneously be active.
These functions may be used to manage the flow of real power into or out
Charge/Discharge of the DER. They are mutually exclusive and cannot be enabled
Storage simultaneously.
(AO16)
Section 2.3.8 These functions have a lower order of precedence than those above and
th
may not, at any time, prevent the operation of the 4 priority dynamic
rd
Pricing Signal functions or result in a violation of the Watts limits set by any of the 3
th (AO19) priority boundary settings listed above.
5
Section 2.3.9 or 2.3.21
Steady-State
For example, consider a device that is currently scheduled to discharge
Functions
Peak Power Limiting its battery at 80% of its max discharge rate, and this amounts to 3KW. If
Managing Watt
Section 2.3.24 this same system has A Maximum Capability setting of 5KW, but is
Input/Output
currently under a 50% reduction limit due to a Maximum Generation Level
(AO15) function, then total power out from the storage and any local PV
Load/Generation combined may not exceed 2.5KW.
Following
Section 2.3.25 If a device has an active charge/discharge command or schedule this
takes precedence over a price or price or price schedule that might
Isochronus Mode otherwise be used to manage battery charging and discharging.
Section 2.5.5

Page 144
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Settings Affecting VAR Output
The PV / Storage system’s VAR output may be affected by the settings identified in Table 51, according
to order of precedence.
Table 51 – Priority of Settings Affecting VAR Output
Priority Settings/Functions Description
A system may have practical limits related to its present circumstances that
st
1 limit its ability to produce VARs. Although these limitations do not show up
( Highest ) as controls, they do establish the ultimate limits of the system at any time.
Self-Imposed Limits
Fundamental This would include any limits on VARs that an inverter imposes on itself,
Physical Limits based on thermal conditions, errors, failures, etc. No other setting or
condition may cause an inverter to violate these self-imposed limits.
This is the configurable setting establishing the DER’s maximum VAR output
at the Electrical Connection Point (ECP). This establishes the maximum
nd Nominal Maximum
2 reactive power output from the DER at any time in terms of VARs. Higher or
VARs Capability
Nameplate Lower priority settings may reduce the VAR output below this value, but
Setting
and Device nothing may increase it above this value.
(AO24)
Limit Settings
Nameplate VAR rating (section 2.2.9) is for informational purposes and
has no direct effect on VAR output.
rd
3
Settings
Actively None Defined for
N/A
Affecting VARs at this time
Operating
Boundaries
th
4
Dynamic Dynamic Reactive This is a dynamic function, and produces “Additional” reactive current that
Functions – Current Support adds-to or subtracts-from whatever the present reactive current level may be
Only th
Section 2.3.17 based on one of the 5 priority functions listed below.
Transiently
Active

Adjust Power Factor


(AO17)
These functions instruct the DER as to the desired level of VARs to produce
Section 2.3.7 at any time. For all these, the VAR level is directly or indirectly related to the
Watt output.

These functions have equal priority, but are never in conflict because they
Watt-Power Factor
are mutually exclusive and only one may be effective at any time.
Mode (AO819)
th Section 2.3.19
5 In the event of confusion where commands regarding both functions are
Steady State being received by the DER, the most recent function to be made active by
Functions either direct command or by schedule shall take effect, as discussed in
Managing VAR Volt-VAR Array section 2.4.1.
Input / Output Modes For example, consider a DER that has a Volt-VAR schedule that specifies
(AO14) Volt-VAR Array Mode 1 from 4PM until 8PM, and Volt-VAR Array Mode 2 at
Section 2.3.14 all other times. If this system switched to Volt-VAR Array Mode 1 at 4PM,
then at 5PM received a Power Factor setting, the Power Factor would take
effect and remain in effect until 8PM when Volt-VAR Array Mode 2 would
Price or Temperature resume.
Curves affecting
VARs
Section 2.3.21
Isochronus Mode
Section 2.5.5

Page 145
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.5 Grid Configurations and Islanding
The term “grid configuration” is used in this profile to refer to the structure of the grid or power system
into which the DER is connected. Specifically, it recognizes that the topology of this power system may
change for a variety of reasons, including switch operations that might reconfigure the circuit (e.g.
networked feeders), formation of large area or small area islands, alternate modes of grid operation, etc.
These are all referred-to as “grid configurations” herein.
This profile defines parameters specifying how the DER will automatically switch to alternate settings
when the local grid configuration changes, such as when islanding and circuit switching takes place.

2.5.1 Possible Grid Configurations


This profile assumes there may be many different grid configurations. It defines standard numbers for the
following minimum set:
<0> Not Used
<1> Unspecified / Autonomously Determined
<2> Factory Configuration
<3> Default Configuration / Communications Lost
<4> Normal Grid-Connected Configuration
<5> Islanded Condition 1 (small, local island)
<6> Islanded Condition 2 (larger, area island)
<7> Islanded Condition 3 (largest, regional island)
<8> 1st Alternate Grid-Connected Configuration
<9> 2nd Alternate Grid-Connected Configuration
<10> 3rd Alternate Grid-Connected Configuration
<11-255> Reserved for future assignment

2.5.2 Settings Groups


To adjust to changing grid configurations, the outstation shall contain within its memory multiple copies
of all its settings, including setpoints, curves, modes and schedules, as illustrated in Figure 30. These
“settings groups” shall include:
• All of the Analog Outputs in the profile except those controlling the settings groups themselves
(AO912 and AO913)
• All of the Binary Outputs in the profile except the Disconnect Switch (BO0) and those controlling
the settings groups (BO42 and BO43)
The settings groups shall not include any of the Binary Inputs, Double-Bit Binary Inputs, Counters,
Analog Inputs, Device Attributes (including nameplate data), Logs or other data types defined in the
profile.
The number of settings groups supported by any outstation is a local decision based on available
resources. Just as manufacturers may choose which standard functions to support, it is suggested that
they may also choose to limit which settings are actually different from one settings group to another.
NOTE: Although these settings groups share a name and perform a similar function to the mechanism in
IEC 61850 known as “settings groups”, the mechanism and the manner of its use are completely different.

Page 146
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Figure 30 – Settings Groups

2.5.3 Settings Group Control Parameters


Figure 31 illustrates how settings groups can be edited, viewed and switched based on a few parameters.
The boxes in the center of the figure represent the various settings groups, with the green shapes inside
each box representing the various settings, arrays, schedules, and other parameters that are included in
each group.
The switch shown to the left provides a means by which a master can write-to a selected settings group.
The group being written-to may or may not be presently active.
The switch shown to the right determines which settings group is presently active. As indicated by the
“Decision Logic” block, the active settings group may be determined by whatever is presently requested
via the communication channel, but may also be determined by a range of additional factors.
The following points implement the parameters shown in Figure 31:
• Requested Settings Group (AO912)
• Active Settings Group (AI67)
• Settings Group Being Edited (AO913)

Page 147
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Figure 31 – Parameters for Controlling Settings Groups

2.5.4 Sensing the Grid Configuration


As illustrated in Figure 32, a variety of factors in addition to the Requested Settings Group written by the
master may affect the selection of the Active Settings Group by the outstation.

Figure 32 – Possible Inputs Determining Active Settings Group

One of the most important factors is that the outstation may be capable of automatically detecting its grid
configuration (particularly, whether it is islanded or not). The master may enable or disable this
capability by writing to the Enable Sensed Grid Config Detection binary output point (BO42). However,
even if Sensed Grid Config Detection is disabled by the master, the Active Settings Group may still differ
from the Requested Settings Group depending on the decision logic and other parameters.

2.5.5 Modes of Operation When Islanded


When islanding takes place, the outstation may behave in one of two modes, as illustrated in Figure 33:
• Isochronous mode, in which the DER attempts to control the voltage and frequency within the
islanded section of the grid. Isochronous mode is intended to be something like a PID control
Page 148
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
mode in which the isochronous DER attempts to control to an absolute value of frequency and
voltage independent of Watt/VAR load up to the limits of the machine’s capabilities. In effect,
the isochronous machine operating in an islanded scenario assumes the role played by the utility
in a non-islanded scenario. It ignores the various curves and modes it would normally use in
grid-connected configuration.
• Droop mode, in which the DER supports the efforts of a DER in isochronous mode using
Volt/VAR curves, load/generation following and other functions, as it did when connected to the
grid. DERs in droop mode are intended to follow the lead of an isochronous DER, utilizing the
previously defined Volt/VAR curve function and Frequency/Watt curve functions, but using
alternate settings as defined for the particular islanded condition, to achieve the desired droop
characteristics. A DER acting in droop mode behaves similarly to when it was connected to the
grid, but using a different set of curves and parameters.
The data point Islanded Mode (BO43) determines which of these two modes the outstation shall use in the
Islanded grid configurations.

Figure 33 – Grid Configuration and Islanding Context

Page 149
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
2.6 Implementation Table
Table 52 shows the objects and function codes that shall be supported by the master and outstation
implementing this profile. This represents a Level 4 implementation. (Refer to Annex A of IEEE 1815-
2010) However, most functions can be accomplished using Level 1 or Level 2 features such as Class Data
polling, as discussed in 2.3.12. Note that no counter objects are required for this profile.

Page 150
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
Table 52 – DNP3 Implementation Table for the PV/Storage Profile
REQUEST RESPONSE
DNP OBJECT GROUP & VARIATION Master may issue Master must parse
Outstation must parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Num Num (dec) (hex) (dec) (hex)

211-239
241-243 00 (start-stop)
0 Device Attributes 1 (read) 00 (start-stop) 129 (response)
248-250 17 (index)
252
00 (start-stop)
1 (read) 00 (start-stop) 129 (response)
240 17 (index)
0 Device Attributes
245-247
2 (write) 00 (start-stop)

Device Attributes – Non-specific all 00, 01 (start-stop)


0 254 1 (read)
attributes request 06 (no range, or all)
Device Attributes – List of attribute 00, 01 (start-stop) 00 (start-stop)
0 255 1 (read) 129 (response)
variations 06 (no range, or all) 5B (Free Format)
1 (read) 00, 01 (start-stop)
1 0 Binary Input – Any Variation
22 (assign class) 06 (no range, or all)
00, 01 (start-stop)
1 1 Binary Input – Packed format 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)
00, 01 (start-stop)
1 2 Binary Input – With flags 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)
06 (no range, or all)
2 0 Binary Input Event – Any Variation 1 (read)
07, 08 (limited qty)
06 (no range, or all) 129 (response)
2 1 Binary Input Event – Without time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
Binary Input Event – With absolute 06 (no range, or all) 129 (response)
2 2 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)
06 (no range, or all) 129 (response)
2 3 Binary Input Event – With relative time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
1 (read) 00, 01 (start-stop)
3 0 Double-bit Binary Input – Any Variation
22 (assign class) 06 (no range, or all)
Double-bit Binary Input – Packed 00, 01 (start-stop)
3 1 1 (read) 129 (response) 00, 01 (start-stop)
format 06 (no range, or all)
00, 01 (start-stop)
3 2 Double-bit Binary Input – With flags 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)
Double-bit Binary Input Event – Any 06 (no range, or all)
4 0 1 (read)
Variation 07, 08 (limited qty)
Double-bit Binary Input Event – 06 (no range, or all) 129 (response)
4 1 1 (read) 17, 28 (index)
Without time 07, 08 (limited qty) 130 (unsol. resp)
Double-bit Binary Input Event – With 06 (no range, or all) 129 (response)
4 2 1 (read) 17, 28 (index)
absolute time 07, 08 (limited qty) 130 (unsol. resp)
Double-bit Binary Input Event – With 06 (no range, or all) 129 (response)
4 3 1 (read) 17, 28 (index)
relative time 07, 08 (limited qty) 130 (unsol. resp)
00, 01 (start-stop)
10 0 Binary Output – Any Variation 1 (read)
06 (no range, or all)
Binary Output – Output status with 00, 01 (start-stop) 00, 01 (start-
10 2 1 (read) 129 (response)
flags 06 (no range, or all) stop)
06 (no range, or all)
11 0 Binary Output Event – Any Variation 1 (read)
07, 08 (limited qty)
Binary Output Event – Status without 06 (no range, or all) 129 (response)
11 1 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)

Page 151
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
REQUEST RESPONSE
DNP OBJECT GROUP & VARIATION Master may issue Master must parse
Outstation must parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Num Num (dec) (hex) (dec) (hex)
06 (no range, or all) 129 (response)
11 2 Binary Output Event – Status with time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
3 (select)
Binary Command – Control relay 4 (operate)
12 1 17, 28 (index) 129 (response) echo of request
output block (CROB) 5 (direct op)
6 (dir. op, no ack)

Binary Output Command Event – Any 06 (no range, or all)


13 0 1 (read)
Variation 07, 08 (limited qty)
Binary Output Command Event – 06 (no range, or all) 129 (response)
13 1 1 (read) 17, 28 (index)
Command status without time 07, 08 (limited qty) 130 (unsol. resp)
Binary Output Command Event – 06 (no range, or all) 129 (response)
13 2 1 (read) 17, 28 (index)
Command status with time 07, 08 (limited qty) 130 (unsol. resp)
1 (read)
7 (freeze)
00, 01 (start-stop)
20 0 Counter – Any Variation 8 (freeze noack)
06 (no range, or all)
9 (freeze clear)
10 (frz. cl. noack)

00, 01 (start-stop)
20 1 Counter – 32-bit with flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

00, 01 (start-stop)
20 2 Counter – 16-bit with flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

00, 01 (start-stop)
20 5 Counter – 32-bit without flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

00, 01 (start-stop)
20 6 Counter – 16-bit without flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

1 (read) 00, 01 (start-stop)


21 0 Frozen Counter – Any Variation
22 (assign class) 06 (no range, or all)

00, 01 (start-stop)
21 1 Frozen Counter – 32-bit with flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

00, 01 (start-stop)
21 2 Frozen Counter – 16-bit with flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

Frozen Counter – 32-bit with flag and 00, 01 (start-stop)


21 5 1 (read) 129 (response) 00, 01 (start-stop)
time 06 (no range, or all)

Frozen Counter – 16-bit with flag and 00, 01 (start-stop)


21 6 1 (read) 129 (response) 00, 01 (start-stop)
time 06 (no range, or all)

00, 01 (start-stop)
21 9 Frozen Counter – 32-bit without flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

00, 01 (start-stop)
21 10 Frozen Counter – 16-bit without flag 1 (read) 129 (response) 00, 01 (start-stop)
06 (no range, or all)

06 (no range, or all)


22 0 Counter Event – Any Variation 1 (read)
07, 08 (limited qty)

06 (no range, or all) 129 (response)


22 1 Counter Event – 32-bit with flag 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)

06 (no range, or all) 129 (response)


22 2 Counter Event – 16-bit with flag 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)

06 (no range, or all)


23 0 Frozen Counter Event – Any Variation 1 (read)
07, 08 (limited qty)

Frozen Counter Event – 32-bit with 06 (no range, or all) 129 (response)
23 1 1 (read) 17, 28 (index)
flag 07, 08 (limited qty) 130 (unsol. resp)

Page 152
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
REQUEST RESPONSE
DNP OBJECT GROUP & VARIATION Master may issue Master must parse
Outstation must parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Num Num (dec) (hex) (dec) (hex)
Frozen Counter Event – 16-bit with 06 (no range, or all) 129 (response)
23 2 1 (read) 17, 28 (index)
flag 07, 08 (limited qty) 130 (unsol. resp)

Frozen Counter Event – 32-bit with 06 (no range, or all) 129 (response)
23 5 1 (read) 17, 28 (index)
flag and time 07, 08 (limited qty) 130 (unsol. resp)

Frozen Counter Event – 16-bit with 06 (no range, or all) 129 (response)
23 6 1 (read) 17, 28 (index)
flag and time 07, 08 (limited qty) 130 (unsol. resp)

1 (read) 00, 01 (start-stop)


30 0 Analog Input – Any Variation
22 (assign class) 06 (no range, or all)
00, 01 (start-stop) 00, 01 (start-
30 1 Analog Input – 32-bit with flag 1 (read) 129 (response)
06 (no range, or all) stop)
00, 01 (start-stop) 00, 01 (start-
30 2 Analog Input – 16-bit with flag 1 (read) 129 (response)
06 (no range, or all) stop)
00, 01 (start-stop) 00, 01 (start-
30 3 Analog Input – 32-bit without flag 1 (read) 129 (response)
06 (no range, or all) stop)
00, 01 (start-stop) 00, 01 (start-
30 4 Analog Input – 16-bit without flag 1 (read) 129 (response)
06 (no range, or all) stop)
Analog Input – Single-prec flt-pt with 00, 01 (start-stop) 00, 01 (start-
30 5 1 (read) 129 (response)
flag 06 (no range, or all) stop)

06 (no range, or all)


32 0 Analog Input Event – Any Variation 1 (read)
07, 08 (limited qty)
Analog Input Event – 32-bit without 06 (no range, or all) 129 (response)
32 1 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)
Analog Input Event – 16-bit without 06 (no range, or all) 129 (response)
32 2 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)
06 (no range, or all) 129 (response)
32 3 Analog Input Event – 32-bit with time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
06 (no range, or all) 129 (response)
32 4 Analog Input Event – 16-bit with time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
Analog Input Event – Single-prec flt-pt 06 (no range, or all) 129 (response)
32 5 1 (read) 17, 28 (index)
without time 07, 08 (limited qty) 130 (unsol. resp)
Analog Input Event – Single-prec flt-pt 06 (no range, or all) 129 (response)
32 7 1 (read) 17, 28 (index)
with time 07, 08 (limited qty) 130 (unsol. resp)
Analog Input Deadband – Any 00, 01 (start-stop)
34 0 1 (read)
Variation 06 (no range, or all)
00, 01 (start-stop) 00, 01 (start-
1 (read) 129 (response)
06 (no range, or all) stop)
34 1 Analog Input Deadband – 16-bit
00, 01 (start-stop)
2 (write)
06 (no range, or all)
00, 01 (start-stop) 00, 01 (start-
1 (read) 129 (response)
06 (no range, or all) stop)
34 2 Analog Input Deadband – 32-bit
00, 01 (start-stop)
2 (write)
06 (no range, or all)
00, 01 (start-stop) 00, 01 (start-
1 (read) 129 (response)
Analog Input Deadband – Single-prec 06 (no range, or all) stop)
34 3
flt-pt 00, 01 (start-stop)
2 (write)
06 (no range, or all)
00, 01 (start-stop)
40 0 Analog Output Status – Any Variation 1 (read)
06 (no range, or all)

Page 153
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
REQUEST RESPONSE
DNP OBJECT GROUP & VARIATION Master may issue Master must parse
Outstation must parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Num Num (dec) (hex) (dec) (hex)
00, 01 (start-stop) 00, 01 (start-
40 1 Analog Output Status – 32-bit with flag 1 (read) 129 (response)
06 (no range, or all) stop)
00, 01 (start-stop) 00, 01 (start-
40 2 Analog Output Status – 16-bit with flag 1 (read) 129 (response)
06 (no range, or all) stop)
Analog Output Status – Single-prec flt- 00, 01 (start-stop) 00, 01 (start-
40 3 1 (read) 129 (response)
pt with flag 06 (no range, or all) stop)

3 (select)
4 (operate)
41 1 Analog Output – 32-bit 17, 28 (index) 129 (response) echo of request
5 (direct op)
6 (dir. op, no ack)

3 (select)
4 (operate)
41 2 Analog Output – 16-bit 17, 28 (index) 129 (response) echo of request
5 (direct op)
6 (dir. op, no ack)

3 (select)
4 (operate)
41 3 Analog Output – Single-prec flt-pt 17, 28 (index) 129 (response) echo of request
5 (direct op)
6 (dir. op, no ack)

06 (no range, or all)


42 0 Analog Output Event– Any Variation 1 (read)
07, 08 (limited qty)
Analog Output Event – 32-bit without 06 (no range, or all) 129 (response)
42 1 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Event – 16-bit without 06 (no range, or all) 129 (response)
42 2 1 (read) 17, 28 (index)
time 07, 08 (limited qty) 130 (unsol. resp)
06 (no range, or all) 129 (response)
42 3 Analog Output Event – 32-bit with time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
06 (no range, or all) 129 (response)
42 4 Analog Output Event – 16-bit with time 1 (read) 17, 28 (index)
07, 08 (limited qty) 130 (unsol. resp)
Analog Output Event – Single-prec flt- 06 (no range, or all) 129 (response)
42 5 1 (read) 17, 28 (index)
pt without time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Event – Single-prec flt- 06 (no range, or all) 129 (response)
42 7 1 (read) 17, 28 (index)
pt with time 07, 08 (limited qty) 130 (unsol. resp)

Analog Output Command Event– Any 06 (no range, or all)


43 0 1 (read)
Variation 07, 08 (limited qty)
Analog Output Command Event – 32- 06 (no range, or all) 129 (response)
43 1 1 (read) 17, 28 (index)
bit without time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Command Event – 16- 06 (no range, or all) 129 (response)
43 2 1 (read) 17, 28 (index)
bit without time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Command Event – 32- 06 (no range, or all) 129 (response)
43 3 1 (read) 17, 28 (index)
bit with time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Command Event – 16- 06 (no range, or all) 129 (response)
43 4 1 (read) 17, 28 (index)
bit with time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Command Event – 06 (no range, or all) 129 (response)
43 5 1 (read) 17, 28 (index)
Single-prec flt-pt without time 07, 08 (limited qty) 130 (unsol. resp)
Analog Output Command Event – 06 (no range, or all) 129 (response)
43 7 1 (read) 17, 28 (index)
Single-prec flt-pt with time 07, 08 (limited qty) 130 (unsol. resp)

1 (read) 07 (limited qty = 1) 129 (response) 07 (limited qty)


(qty = 1)
50 1 Time and Date – Absolute time
2 (write) 07 (limited qty = 1)

Page 154
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
REQUEST RESPONSE
DNP OBJECT GROUP & VARIATION Master may issue Master must parse
Outstation must parse Outstation may issue
Group Var Function Codes Qualifier Codes Function Codes Qualifier Codes
Description
Num Num (dec) (hex) (dec) (hex)
Time and Date – Absolute time at last
50 3 2 (write) 07 (limited qty = 1)
recorded time
00, 01 (start-stop)
Time and Date – Indexed absolute 1 (read) 00, 01 (start-stop)
50 4 06 (no range, or all) 129 (response)
time and long interval 2 (write) 17, 28 (index)
17, 28 (index)

Time and Date CTO – Absolute time, 129 (response) 07 (limited qty)
51 1
synchronized 130 (unsol. resp) (qty = 1)
Time and Date CTO – Absolute time, 129 (response) 07 (limited qty)
51 2
unsynchronized 130 (unsol. resp) (qty = 1)

52 1 Time Delay – Coarse 129 (response) 07 (limited qty)


(qty = 1)

52 2 Time Delay – Fine 129 (response) 07 (limited qty)


(qty = 1)

60 1 Class Objects – Class 0 data 1 (read) 06 (no range,or all)

06 (no range, or all)


1 (read)
07, 08 (limited qty)
60 2 Class Objects – Class 1 data 20 (enbl. unsol.)
21 (dab. unsol.) 06 (no range,or all)
22 (assign class)

06 (no range, or all)


1 (read)
07, 08 (limited qty)
60 3 Class Objects – Class 2 data 20 (enbl. unsol.)
21 (dab. unsol.) 06 (no range,or all)
22 (assign class)

06 (no range, or all)


1 (read)
07, 08 (limited qty)
60 4 Class Objects – Class 3 data 20 (enbl. unsol.)
21 (dab. unsol.) 06 (no range,or all)
22 (assign class)

00, 01 (start-
1 (read) 00, 01 (start-stop) 129 (response)
stop)
80 1 Internal Indications – Packed format
00 (start-stop)
2 (write)
index=7
5B (object
85 1 Data Set Prototype 1 (read) 06 (no range or all) 129 (response)
size)
Data Set Descriptor – Data set 5B (object
86 1 1 (read) 06 (no range or all) 129 (response)
contents size)

Data Set Descriptor – 5B (object


86 2 1 (read) 06 (no range or all) 129 (response)
Characteristics size)

Data Set Descriptor – Point index 5B (object


86 3 1 (read) 06 (no range or all) 129 (response)
attributes size)
5B (object
87 1 Data Set Event - Snapshot 1 (read) 06 (no range or all) 129 (response)
size)

No Object (function code only) 13 (cold restart)

No Object (function code only) 23 (delay meas.)

Page 155
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage
3 Conclusions
This application note defines how the photovoltaic generation and storage functions defined by the EPRI
report Common Functions for Smart Inverters and captured in IEC 61850-90-7 technical report shall be
implemented using DNP3. The profile defined here is designed so the data reported by the outstation can
be easily mapped onto a standard IEC 61850-7-420 distributed energy resource implementation.

4 Submitted By
Electric Power Research Institute
3420 Hillview Avenue, Palo Alto, California 94304-1338
PO Box 10412, Palo Alto, California 94303-0813
USA
800.313.3774 ▪ 650.855.2121 ▪ askepri@epri.com ▪ www.epri.com

Prepared by:
EnerNex
620 Mabry Hood Road Suite 300
Knoxville, TN 32769
USA
865.218.4600 ▪ www.enernex.com

5 Disclaimer
Application Notes contain application information developed by users and are provided for the benefit of
other users. This note illustrates how the features of DNP3 are used to meet specific user requirements.
This Application Note has been reviewed by the DNP Technical Committee. It does not contain all of the
details that are mandatory for a complete DNP3 implementation, and the Committee does not warrant that
the approach taken is the only way to use DNP3 to meet the user requirements.

6 Technical Committee Commentary


This section is reserved for Technical Committee comments regarding the application note.

Page 156
2013-01-14 AN2013-001 DNP3 Profile for Advanced PV Generation and Storage

You might also like