OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

emix message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [OASIS Issue Tracker] Issue Comment Edited: (EMIX-439) wd28:Clarify purpose/scope of Demand Charge structure.



    [ http://tools.oasis-open.org/issues/browse/EMIX-439?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=25942#action_25942 ] 

Toby Considine edited comment on EMIX-439 at 6/13/11 2:58 PM:
--------------------------------------------------------------

  <!-- 2.6.2 Demand Charges -->
  <xs:element name="demandCharge" type="power:DemandChargeType" substitutionGroup="power:baseCharge"/>
  <xs:complexType name="DemandChargeType" mixed="false">
    <xs:complexContent>
      <xs:extension base="power:BaseChargeType">
        <xs:sequence>
          <xs:element name="consumptionUnits" type="power:PowerItemType">
          <xs:annotation>
          <xs:documentation>Units of product consumed upon which Demand Charges will be computed</xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="consumptionCeiling" type="emix:QuantityType">
          <xs:annotation>
          <xs:documentation>Below this quantity, a Consumption Penalty is are not applied</xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="overconsumptionPenalty" type="emix:PriceBaseType">
          <xs:annotation>
          <xs:documentation>Incremental charge applied if Consumption Ceiling is exceeded.</xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="measurementInterval" type="xcal:DurationPropType">
          <xs:annotation>
          <xs:documentation>Duration over which average peak demand is measured (e.g., 15 minutes, 30 minutes...) </xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="collectionInterval" type="xcal:DurationPropType">
          <xs:annotation>
          <xs:documentation>Collection of Measurement Intervals. Consumption Penalty is based on single highest average peak demand taken from all the Measurement Intervals contained in the Collection Interval. </xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="penaltyPeriod" type="xcal:DurationPropType">
          <xs:annotation>
          <xs:documentation>Duration to which the Penalty applies, often a billing cycle.</xs:documentation>
          </xs:annotation>
          </xs:element>
          <xs:element name="penaltyDuration" type="xcal:DurationPropType">
          <xs:annotation>
          <xs:documentation>Duration during which consecutive Consumption Penalties will continue to be applied after incurred, e.g., 1 year.</xs:documentation>
          </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


      was (Author: toby.considine):
    New terms, defintions included

&nbsp;&nbsp;<!--&nbsp;2.6.2&nbsp;Demand&nbsp;Charges&nbsp;-->
&nbsp;&nbsp;<xs:element&nbsp;name="demandCharge"&nbsp;type="power:DemandChargeType"&nbsp;substitutionGroup="power:baseCharge"/>
&nbsp;&nbsp;<xs:complexType&nbsp;name="DemandChargeType"&nbsp;mixed="false">
&nbsp;&nbsp;&nbsp;&nbsp;<xs:complexContent>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:extension&nbsp;base="power:BaseChargeType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:sequence>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="consumptionUnits"&nbsp;type="power:PowerItemType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Units&nbsp;of&nbsp;product&nbsp;consumed&nbsp;upon&nbsp;which&nbsp;Demand&nbsp;Charges&nbsp;will&nbsp;be&nbsp;computed</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="consumptionCeiling"&nbsp;type="emix:QuantityType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Below&nbsp;this&nbsp;quantity,&nbsp;a&nbsp;Consumption&nbsp;Penalty&nbsp;is&nbsp;are&nbsp;not&nbsp;applied</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="overconsumptionPenalty"&nbsp;type="emix:PriceBaseType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Incremental&nbsp;charge&nbsp;applied&nbsp;if&nbsp;Consumption&nbsp;Ceiling&nbsp;is&nbsp;exceeded.</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="measurementInterval"&nbsp;type="xcal:DurationPropType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Duration&nbsp;over&nbsp;which&nbsp;average&nbsp;peak&nbsp;demand&nbsp;is&nbsp;measured&nbsp;(e.g.,&nbsp;15&nbsp;minutes,&nbsp;30&nbsp;minutes...)&nbsp;</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="collectionInterval"&nbsp;type="xcal:DurationPropType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Collection&nbsp;of&nbsp;Measurement&nbsp;Intervals.&nbsp;Consumption&nbsp;Penalty&nbsp;is&nbsp;based&nbsp;on&nbsp;single&nbsp;highest&nbsp;average&nbsp;peak&nbsp;demand&nbsp;taken&nbsp;from&nbsp;all&nbsp;the&nbsp;Measurement&nbsp;Intervals&nbsp;contained&nbsp;in&nbsp;the&nbsp;Collection&nbsp;Interval.&nbsp;</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="penaltyPeriod"&nbsp;type="xcal:DurationPropType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Duration&nbsp;to&nbsp;which&nbsp;the&nbsp;Penalty&nbsp;applies,&nbsp;often&nbsp;a&nbsp;billing&nbsp;cycle.</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:element&nbsp;name="penaltyDuration"&nbsp;type="xcal:DurationPropType">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<xs:documentation>Duration&nbsp;during&nbsp;which&nbsp;consecutive&nbsp;Consumption&nbsp;Penalties&nbsp;will&nbsp;continue&nbsp;to&nbsp;be&nbsp;applied&nbsp;after&nbsp;incurred,&nbsp;e.g.,&nbsp;1&nbsp;year.</xs:documentation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:annotation>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:element>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:sequence>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</xs:extension>
&nbsp;&nbsp;&nbsp;&nbsp;</xs:complexContent>
&nbsp;&nbsp;</xs:complexType>

  
> wd28: Clarify purpose/scope of Demand Charge structure.
> -------------------------------------------------------
>
>                 Key: EMIX-439
>                 URL: http://tools.oasis-open.org/issues/browse/EMIX-439
>             Project: OASIS Energy Market Information Exchange (eMIX) TC
>          Issue Type: Improvement
>          Components: schema, spec
>         Environment: Anne Hendry
>            Reporter: Anne Hendry 
>            Assignee: Toby Considine
>
> The scope and purpose of the current Demand Charge structure and how it would be used to calculate a Demand Charge is unclear.
> Is it provided to calculate peak demand (eg. kW) only,
> or to calculate the cost ($) per unit (eg. kW) of demand only,
> or calculate the cumulative demand charge you will be billed in any billing period,
> or all the above,
> or?
> Taking a typical (and probably simplified) example such as in:
> http://smud.apogee.net/comsuite/content/ces_ud/?utilid=smud&id=2486 ...
> Given the complexity of multiple pricing schedules and historical-based pricing methods with which Peak Demand is calculated before price schedules are applied, along with adjustment factors, I don't see how the following structure accommodates the complexity of accounting for historical-based pricing, or multiple pricing programs/tiers, or other factors used to calculate a demand charges.  It seems heavy on the time periods (duration) and light on other information that would be needed to effectively complete calculations of demand charges.
> For instance, I don't see where you would store the value for the actual quantity that is Peak Demand (peak kW) yet we have several different time value types dedicated to determining that Peak Demand number (measurementInterval, collectionInterval, etc).
> Perhaps some of this may be out of scope for EMIX, and if so, we should be clear about the EMIX scope being presented here.  For instance, if the majority of calculations are expected to be done outside of EMIX, and EMIX simply sends final determined demand price with 'descriptive' information, then we could remove several of these elements and just convey peak demand quantity and price in any single measurement time period.  If the calculations to determine demand charges are attempting to be done within EMIX, I believe we'd need more elements to hold pricing, quantity, and other calculation method information.
> Demand Charge structure from schema (with element datatypes in parens to right):
>    <xs:element name="demandCharge" type="power:DemandChargeType" substitutionGroup="power:baseCharge"/>
> − <xs:complexType name="DemandChargeType" mixed="false">
>    − <xs:complexContent mixed="false">
>       − <xs:extension base="power:BaseChargeType"> (abstract class, no units)
>          − <xs:sequence>
>            <xs:element name="demandChargeUnits" type="power:PowerItemType"/
>                                                                                                                       (Description(string)+Units(string)+SIScale(string),
>                                                                                                                                      +Attributes(hz,volt,ac -- decimal/boolean))
>            <xs:element name="demandChargeFloor" type="emix:QuantityType"/>        (float)
>            <xs:element name="demandChargeRate" type="emix:PriceBaseType"/>     (abstract class (no units);
>                                                                                                                                                    should it be PriceType (value: decimal)?)
>            <xs:element name="measurementInterval" type="xcal:DurationPropType"/> (relative time period)
>            <xs:element name="collectionInterval" type="xcal:DurationPropType"/>         (relative time period)
>            <xs:element name="collectionPeriod" type="xcal:DurationPropType"/>          (relative time period)
>             <xs:element name="chargeDuration" type="xcal:DurationPropType"/>          (relative time period)
>          </xs:sequence>
>       </xs:extension>
>    </xs:complexContent>
> </xs:complexType>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://tools.oasis-open.org/issues/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]