Aggregated Ancillary Service Offer Curves
Aggregated Ancillary Service Offer Curves
This section describes interfaces used to retrieve aggregated ancillary service offer curves. This interface will return the full day data for DAM or requested SASM run for the requested operating day.
The request message would use the following message fields:
Message Element Value Header/Verb get Header/Noun AggregatedASOfferCurves Header/Source Market participant ID Header/UserID ID of user Request/OperatingDate Day of interest Request/MarketType DAM or SASM Request/Option Optional: SASM ID (required for SASM) Format: YYYYMMDDHHMMSS
This section describes interfaces used to retrieve aggregated ancillary service offer curves. This interface will return the full day data for DAM run for the requested operating day. For the RTM MarketType, StartTime and EndTime can be used to return timeframe of interest.
The request message would use the following message fields:
Message Element Value Header/Verb get Header/Noun AggregatedASOfferCurves Header/Source Market participant ID Header/UserID ID of user Request/OperatingDate Day of interest Request/MarketType DAM or RTM Request/StartTime Start time of interest for RTM Market Type Request/EndTime End time of interest for RTM Market Type
The corresponding response messages would use the following message fields:
Message Element | Value |
---|---|
Header/Verb | reply |
Header/Noun | AggregatedASOfferCurves |
Header/Source | ERCOT |
Reply/ReplyCode | Reply code, success=OK, error=ERROR or FATAL |
Reply/Error | Error message, if error encountered |
Payload/ | AggregatedASOfferCurves |
The payload structure is described by the following diagrams, where there is one curve for each AS type per hour:
The payload structure is described by the following diagrams, where there is one curve for each AS type per hour.
For the RTM MarketType, the last SCED run time is returned in the PriceCurve/startTime element.
For each point on the AggregatedASOfferCurve, the xvalue identifies price value and y1value indicates megawatt level.
The following is an XML example:
<ns1:AggregatedASOfferCurves xmlns:ns0="http://www.ercot.com/schema/2007-05/nodal/eip/il"
xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
<ns1:AggregatedASOfferCurve>
<ns1:asType>Reg-Up</ns1:asType>
<ns1:marketType>DAM</ns1:marketType>
<ns1:PriceCurve>
<ns1:startTime>2023-03-08T00:00:00-06:00</ns1:startTime>
<ns1:endTime>2023-03-08T01:00:00-06:00</ns1:endTime>
<ns1:CurveData>
<ns1:xvalue>5.35</ns1:xvalue>
<ns1:y1value>2125.0</ns1:y1value>
</ns1:CurveData>
</ns1:PriceCurve>
<ns1:PriceCurve>
<ns1:startTime>2023-03-08T01:00:00-06:00</ns1:startTime>
<ns1:endTime>2023-03-08T02:00:00-06:00</ns1:endTime>
<ns1:CurveData>
<ns1:xvalue>15.0</ns1:xvalue>
<ns1:y1value>3108.0</ns1:y1value>
</ns1:CurveData>
</ns1:PriceCurve>
…
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>Reg-Down</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>On-Non-Spin</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>Off-Non-Spin</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>RRSUF</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>RRSFF</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>RRSPF</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>ECRSS</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>ECRSM</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
<ns1:AggregatedASOfferCurve>
<ns1:asType>OFFEC</ns1:asType>
...
</ns1:AggregatedASOfferCurve>
</ns1:AggregatedASOfferCurves>
New example for RTC+B Implementation
<ns1:AggregatedASOfferCurves xmlns:ns0="http://www.ercot.com/schema/2007-05/nodal/eip/il" xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews"> <ns1:AggregatedASOfferCurve> <ns1:asType>Reg-Up</ns1:asType> <ns1:marketType>RTM</ns1:marketType> <ns1:PriceCurve> <ns1:startTime>2024-06-01T00:05:00-06:00</ns1:startTime> <ns1:CurveData> <ns1:xvalue>5.35</ns1:xvalue> <ns1:y1value>2125.0</ns1:y1value> </ns1:CurveData> </ns1:PriceCurve> <ns1:PriceCurve> <ns1:startTime>2024-06-01T00:10:00-06:00</ns1:startTime> <ns1:CurveData> <ns1:xvalue>15.0</ns1:xvalue> <ns1:y1value>3108.0</ns1:y1value> </ns1:CurveData> </ns1:PriceCurve> … </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>Reg-Down</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>On-Non-Spin</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>Off-Non-Spin</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>RRSUF</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>RRSFF</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>RRSPF</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>ECRSS</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>ECRSM</ns1:asType> ... </ns1:AggregatedASOfferCurve> <ns1:AggregatedASOfferCurve> <ns1:asType>OFFEC</ns1:asType>