Skip to content

Current Operating Plan (COP)

Current Operating Plan (COP)

The following diagram describes the structure of a Current Operating Plan (COP), where the COP provides a schedule for a resource:

Current Operating Plan Structure

The structures for Limits and ASCapacity are shown in the following diagrams. If more than one ResourceStatus, Limits, or ASCapacity block is provided, start and end times must not overlap:

Limits Structure

AS Capacity Structure

COP submissions are never cancelled, as a COP must be submitted. A resubmission of a COP overwrites the previous submission. On submission, the following table describes the items used for a COP:

Element Req? Datatype Description Values
startTime N dateTime Start time for COP Valid start hour boundary for trade date
endTime N dateTime End time for COP Valid end hour boundary for trade date
externalId N string External ID QSE supplied
resource K string Resource Valid resource name
combinedCycle N string Combined cycle Not required. Value ignored if provided.
ResourceStatus/startTime Y dateTime Start time for status Valid hour boundary
ResourceStatus /endTime Y dateTime End time for status Valid hour boundary
ResourceStatus /operatingMode Y string status Valid status code
Limits/startTime Y dateTime Start time for limits Valid hour boundary
Limits/endTime Y dateTime End time for limits Valid hour boundary
Limits/hsl Y float High sustained limit in MW >=0
Limits/lsl Y float Low sustained limit in MW >=0
Limits/hel Y float High emergency limit in MW >=0
Limits/lel Y float Low sustained limit in MW >=0
Limits/maxSOC N float Maximum operating state of charge for given hour ending
Limits/minSOC N float Minimum operating state of charge for given hour ending
Limits/targetBeginSOC N float Target state of charge at beginning of given hour ending
ASCapacity/startTime Y dateTime Start time for AS capacity schedule Valid hour boundary
ASCapacity/endTime Y dateTime End time for AS capacity schedule Valid hour boundary
ASCapacity/regUp Y float Regulation up MW >= 0
ASCapacity/regDown Y float Regulation down MW >= 0
ASCapacity/rrsPF Y float Responsive reserve MW >= 0
ASCapacity/rrsFF Y float Responsive reserve MW >= 0
ASCapacity/rrsUF Y float Responsive reserve MW >= 0
ASCapacity/nonSpin Y float Non-spinning MW >= 0
ASCapacity/ecrs Y float ERCOT Contingency Reserve MW >= 0

The following is an XML example for a COP:

<BidSet xmlns="http://www.ercot.com/schema/2007-06/nodal/ews" xmlns:ns2="http://www.ercot.com/schema/2007-06/nodal/ews">
   <tradingDate>2021-11-09</tradingDate>
   <COP>
      <startTime>2021-11-09T00:00:00-06:00</startTime>
      <endTime>2021-11-10T00:00:00-06:00</endTime>
      <resource>RES_1</resource>
      <ResourceStatus>
        <startTime>2021-11-09T23:00:00.000-06:00</startTime>
        <endTime>2021-11-10T00:00:00.000-06:00</endTime>
        <operatingMode>ONRL</operatingMode>
      </ResourceStatus>
      <Limits>
        <startTime>2021-11-09T23:00:00.000-06:00</startTime>
        <endTime>2021-11-10T00:00:00.000-06:00</endTime>
        <hsl>20</hsl>          
        <lsl>0</lsl>
        <hel>20</hel>
        <lel>0</lel>
        <maxSOC>15</maxSOC>
        <minSOC>5</minSOC>
        <targetBeginSOC>5</targetBeginSOC>
      </Limits>
      <ASCapacity>
        <startTime>2021-11-09T23:00:00.000-06:00</startTime>
        <endTime>2021-11-10T00:00:00.000-06:00</endTime>
        <regUp>0</regUp>
        <regDown>0</regDown>
        <rrsPF>0</rrsPF>
        <rrsFF>0</rrsFF>
        <rrsUF>20</rrsUF>
        <nonSpin>0</nonSpin>
        <ecrs>0</ecrs>
      </ASCapacity>
  </COP>
</BidSet>

And the corresponding response:

</ns1:BidSet><ns1:BidSet xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
    <ns1:tradingDate>2021-11-09</ns1:tradingDate>
    <ns1:COP>
        <ns1:mRID>QSAMP1.20211109.COP.RES_1</ns1:mRID>
        <ns1:externalId/>
        <ns1:status>ACCEPTED</ns1:status>
        <ns1:error>
            <ns1:severity>INFORMATIVE</ns1:severity>
            <ns1:text>Successfully processed the ERCOT COP.</ns1:text>
        </ns1:error>
    </ns1:COP>
</ns1:BidSet>

The terms maxEmergency, maximumEconomic, minEmergency, and minimumEcononic are used to in order to be consistent with the IEC CIM.

Currently defined resource operatingModes include:

  • ONRUC – On-Line and the hour is a RUC-Committed Interval

  • ONREG – On-Line Resource with Energy Offer Curve providing Regulation Service

  • ON – On-Line Resource with Energy Offer Curve

  • ONDSR – On-Line Dynamically Scheduled Resource

  • ONOS – On-Line Resource with Output Schedule

  • ONOSREG – On-Line Resource with Output Schedule providing Regulation Service

  • ONDSRREG – On-Line Dynamically Scheduled Resource providing Regulation Service

  • ONTEST – On-Line Test with Output Schedule

  • ONEMR – On-Line EMR (available for commitment or dispatch only for ERCOT-declared Emergency Conditions; the QSE may appropriately set LSL and HSL to reflect operating limits)

  • ONRR – On-Line as a synchronous condenser (hydro) providing Responsive Reserve but unavailable for dispatch by SCED and available for commitment by RUC

  • OUT – Off-Line and unavailable

  • OFFNS – Off -Line but reserved for Non-Spin

  • OFF – Off-Line but available for commitment by DAM and RUC

  • EMR – Available for commitment only for ERCOT-declared Emergency Condition events; the QSE may appropriately set LSL and HSL to reflect operating limits

  • ONRGL – Available for Dispatch of Regulation Service by Load Frequency Control (LFC) and, for any remaining Dispatchable capacity, by SCED with an Real-Time Market (RTM) Energy Bid

  • ONCLR – Available for Dispatch as a Controllable Load Resource by SCED with an RTM Energy Bid

  • ONRL – Available for Dispatch of RRS Service, excluding Controllable Load Resources

  • OUTL – Not available

  • ONOPTOUT – On-Line and the hour is a RUC Buy-Back Hour

  • OFFQS – Off-Line but available for SCED deployment. Only qualified Quick Start Generation Resources (QSGRs) may utilize this status.

  • EMRSWGR - status can be submitted individually for qualified SWGRs only and Operating Hour(s) for which they are applicable during the Adjustment Period

  • ONECRS – On-Line as a synchronous condenser providing ERCOT Contingency Response Service (ECRS) but unavailable for Dispatch by SCED and available for commitment by RUC

  • ONECL - Available for Dispatch of ECRS, excluding Controllable Load Resources

Currently defined resource operatingModes include:

  • ONRUC – On-Line and the hour is a RUC-Committed Interval
  • ON – On-Line Resource with Energy Offer Curve
  • ONTEST – On-Line Test with Output Schedule
  • ONOS – On-Line Resource with Output Schedule
  • OFF – Off-Line but available for commitment by DAM and RUC
  • ONEMR – On-Line EMR (available for commitment or dispatch only for ERCOT-declared Emergency Conditions; the QSE may appropriately set LSL and HSL to reflect operating limits)
  • OUT – Off-Line and unavailable
  • EMR – Available for commitment only for ERCOT-declared Emergency Condition events; the QSE may appropriately set LSL and HSL to reflect operating limits
  • OUTL – Not available
  • ONOPTOUT – On-Line and the hour is a RUC Buy-Back Hour
  • OFFQS – Off-Line but available for SCED deployment. Only qualified Quick Start Generation Resources (QSGRs) may utilize this status.
  • EMRSWGR - status can be submitted individually for qualified SWGRs only and Operating Hour(s) for which they are applicable during the Adjustment Period
  • ONL - On-Line and available for Dispatch by SCED or providing Ancillary Services.
  • ONSC - Resource is On-Line operating as a synchronous condenser and available to provide Responsive Reserve (RRS) and ECRS, if qualified and capable, and for commitment by RUC, but is unavailable for Dispatch by SCED. For SCED, Resource Base Points will be set equal to the telemetered net real power of the Resource available at the time of the SCED execution