Skip to content
Last updated

Resource Parameter Data

The Resource Parameter data section is only used for providing the following transaction types and is applicable to both Inbound requests and Outbound responses:

ERCOT (TX) Nodal

  • Three Part Offers (also requires applicable Bids/Offers data)
  • Current Operating Plan
  • Resource Parameters (ramp rates, minimum online time, max daily starts, etc.)

CAISO (MRTU) - future

  • Generation resource parameters
  • Import parameters (ramp rates, contingency dispatch flag, pre-dispatch flag)
  • Export pre-dispatch flag

Resource Parameters Attributes

ItemDescriptionMRTU(CAISO)TX(ERCOT)
IntervalLengthInterval size that will be used in the schedule detail: ‘PT1H’ is 1 hour, ‘PT1D’ is 1 day Default is one hour (XSD Optional)ISO Required Field: ‘PT1H’ or ‘PT1D’ISO Required Field: ‘PT1H’ or ‘PT1D
LocationRegion specific Location ID (XSD Required)ISO Required Field Data Type: Valid CAISO defined Resource IDISO Required Field Data Type: Valid ERCOT defined Resource ID

Parameter Attributes

Each parameter record must include at least ‘Name’, and ‘Value.’

ItemDescriptionMRTU(CAISO)TX(ERCOT)
NameOne of the valid parameter ‘Names’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below
FromIntervalFrom interval is until the next specified interval or until LastIntervalEnd. For example, submitting a single value for FromInterval will assign that value to the whole interval range, If omitted the values will be applied to all intervals of the defined time period. (XSD Optional)ISO Required Field Data
Type: Integer between 1 and 25 when FirstIntervalBegin and LastIntervalEnd range = one day
ISO Required Field
Data Type: Integer between 1 and 25 when FirstIntervalBegin and LastIntervalEnd range = one day
ValueOne of the valid parameter ‘Values’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below

Parameter Curve Attributes

ItemDescriptionMRTU(CAISO)TX(ERCOT)
NameOne of the valid parameter ‘Names’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below
FromIntervalFrom interval is until the next specified interval or until LastIntervalEnd. For example, submitting a single value for FromInterval will assign that value to the whole interval range, If omitted the values will be applied to all intervals of the defined time period. (XSD Optional)ISO Required Field Data
Type: Integer between 1 and 25 when FirstIntervalBegin and LastIntervalEnd range = one day
ISO Required Field
Data Type: Integer between 1 and 25 when FirstIntervalBegin and LastIntervalEnd range = one day
Point/XOne of the valid X-axis parameter ‘Values’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below
Point/YOne of the valid Y-axis parameter ‘Values’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below
Point/ZOne of the valid Z-axis parameter ‘Values’ as defined by the below matrix (XSD Required)ISO Required Field See matrix belowISO Required Field See matrix below

TX (Nodal) Parameters

ParameterDescriptionIntervalValue
StatusDescription: Resource Operating Mode Data Use: To populate COP, integrated with SCADAHourlyData Type: Valid Resource Status Acronym. See table below
HELHigh Emergency Limit in MW

Data Use: To populate COP and ICCP, and support settlements
HourlyData Type: MW Value meeting the following validations LRL<LEL<LSL<HSL<HEL<HRL.
Location Type: Gen, ESR, and Load Resource
HSLHigh Sustainable Limit in MW

Data Use: To populate COP and ICCP, and support settlements
HourlyData Type: MW Value meeting the following validations LRL<LEL<LSL<HSL<HEL<HRL.
Location Type: Gen, ESR, and Load Resource
LELLow Emergency Limit in MW

Data Use: To populate COP and ICCP, and support settlements
HourlyData Type: MW Value meeting the following validations LRL<LEL<LSL<HSL<HEL<HRL.
Location Type: Gen, ESR, and Load Resource
LSLHigh Sustainable Limit in MW

Data Use: To populate COP and ICCP, and support settlements
HourlyData Type: MW Value meeting the following validations LRL<LEL<LSL<HSL<HEL<HRL.
Location Type: Gen, ESR, and Load Resource
maxSOCMaximum operating state of charge of ESR for given hour ending.

Data Use: To populate COP and GenResourceParameter, and support settlements
HourlyData Type: MWH Value
Location Type: ESR
minSOCMinimum operating state of charge of ESR for given hour ending.

Data Use: To populate COP and GenResourceParameter, and support settlements
HourlyData Type: MWH Value
Location Type: ESR
targetBeginSOCTarget state of charge of ESR at beginning of given hour ending, alternatively known as Hour Beginning Planned SOC.

Data Use: To populate COP and support settlements
HourlyData Type: MWH Value
Location Type: ESR
roundTripEfficiency*Round trip efficiency of ESRHourlyData Type: Percent value
Location Type: ESR
EOCFipEnergy Offer Curve % of FIP

Data Use: To populate TPO, and settlements
HourlyData Type: A value between 0 and 1. Up to 2 decimals places
Location Type: Gen
EOCFopEnergy Offer Curve % of FOP

Data Use: To populate TPO, and settlements
HourlyData Type: A value between 0 and 1. Up to 2 decimals places
Location Type: Gen
MinEnergyFIPMinimum Energy % of FIP

Data Use: To populate TPO, and settlements
HourlyData Type: A value between 0 and 1. Up to 2 decimals places
Location Type: Gen
MinEnergyFOPMinimum Energy % of FOP

Data Use: To populate TPO, and settlements
HourlyData Type: A value between 0 and 1. Up to 2 decimals places
Location Type: Gen
MinEnergyCostMinimum Energy Cost ($/MWh)

Data Use: To populate TPO, and settlements
HourlyData Type: Decimal value XXXX.XX
Location Type: Gen
StartupColdStart-up cost ($) for a "cold" resource

Data Use: To populate TPO, and settlements
HourlyData Type: No Decimal value XXXXXX
Location Type: Gen
StartupHotStart-up cost ($) for a "hot" resource

Data Use: To populate TPO, and settlements
HourlyData Type: No Decimal value XXXXXX
Location Type: Gen
StartupIntermediateStart-up cost ($) for a "intermediate" resource

Data Use: To populate TPO, and settlements
HourlyData Type: No Decimal value XXXXXX
Location Type: Gen
NormalRampRateCurveNormal Ramp Rate Curve for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyX Value: Ramp Rate Up value in MW per minute
Y Value: Ramp Rate Down value in MW per minute
Z Value: Break Point in MW
Location Type: Gen, ESR
EmergencyRampRateCurveEmergency Ramp Rate Curve for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyX Value: Ramp Rate Up value in MW per minute
Y Value: Ramp Rate Down value in MW per minute
Z Value: Break Point in MW
Location Type: Gen, ESR
MinimumOnlineTimeMinimum Online Time for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
MinimumOfflineTimeMinimum Offline Time for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
MaximumOnlineTimeMaximum Online Time for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
MaximumDailyStartsMaximum Daily starts for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Integer
Location Type: Gen, ESR
MaximumWeeklyStartsMaximum Weekly Starts for Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Integer
Location Type: Gen, ESR
MaximumWeeklyEnergyMaximum Weekly Energy deliverable by resource in MW/hrs

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Integer
Location Type: Gen, ESR
HotStartTimeStart Time for "Hot" Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
IntermediateStartTimeStart Time for "Intermediate" Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
ColdStartTimeStart Time for "Cold" Resource

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
HottoIntermediateTime it takes for Resource to go from "Hot" to "Intermediate"

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
IntermediatetoColdTime it takes for Resource to go from "Intermediate" to "Cold"

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: Time in hours
Location Type: Gen, ESR
ReasonReason for adjusting Resource Parameters

Data Use: To populate GenResourceParameters, and support settlements
DailyData Type: String
Location Type: Gen, ESR
ASCapabilityECRS*AS Capability to provide ECRS.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource
ASCapabilityNonSpin*AS Capability to provide Non-Spin.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource
ASCapabilityRegDn*AS Capability to provide Reg-Down.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource
ASCapabilityRegUp*AS Capability to provide Reg-Up.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource
ASCapabilityFFR*AS Capability to provide RRS-FFR.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource
ASCapabilityPFR*AS Capability to provide RRS-PFR.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Gen, ESR, and Load Resource (CLR)
ASCapabilityUFR*AS Capability to provide RRS-UFR. NCLR only.

Data Use: To populate COP and support settlements
HourlyData Type: MW Value
Location Type: Load Resource (NCLR)
ECRSRampRate*ECRS (10 min) Ramp Rate (MW/min)

Data Use: To populate ICCP, and support settlements
HourlyData Type: Decimal value XXXX.XX
Location Type: Gen, ESR, and Load Resource
NonSpinRampRate*Non-Spin (30 min) Ramp Rate (MW/min)

Data Use: To populate ICCP, and support settlements
HourlyData Type: Decimal value XXXX.XX
Location Type: Gen, ESR, and Load Resource
RegDnRampRate*Regulation Down (5 min) Ramp Rate (MW/min)

Data Use: To populate ICCP, and support settlements
HourlyData Type: Decimal value XXXX.XX
Location Type: Gen, ESR, and Load Resource
RegUpRampRate*Regulation Up (5 min) Ramp Rate (MW/min)

Data Use: To populate ICCP, and support settlements
HourlyData Type: Decimal value XXXX.XX
Location Type: Gen, ESR, and Load Resource

*RTC+B : New resource parameters effective with the implementation of the RTC+B market change

Generation Resources

Status AcronymStatus Description
ONRUCOn-Line and the hour is a RUC-Committed Interval
ONREGOn-Line Resource with Energy Offer Curve providing Regulation Service
ONOn-Line Resource with Energy Offer Curve
ONDSROn-Line Dynamically Scheduled Resource
ONOSOn-Line Resource with Output Schedule
ONOSREGOn-Line Resource with Output Schedule providing Regulation Service
ONDSRREGOn-Line Dynamically Scheduled Resource providing Regulation Service
ONTESTOn-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)
ONRROn-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
OFFNSOff-Line but reserved for Non-Spin
OFFOff-Line but available for commitment by DAM and RUC
EMRAvailable for commitment only for ERCOT-declared Emergency Condition events; the QSE may appropriately set LSL and HSL to reflect operating limits
STARTUPThe Resource is On-Line and in a startup sequence and has no Ancillary Service Obligations. This Resource status is only to be used for Real-Time telemetry purposes
SHUTDOWNThe Resource is On-Line and in a shutdown sequence, and has no Ancillary Service Obligations. This Resource status is only to be used for Real-Time telemetry purposes
OFFQSOffline – QSGR available for SCED development
ONOPTOUTOn-Line hour is a RUC Buy-Back hour
FRRSUPOn-Line Resource with FRRS-UP obligation
ONECRSOn-Line as a synchronous condenser (hydro) providing ECRS but unavailable for dispatch by SCED and available for commitment by RUC
ONHOLDOn-Line but temporarily unavailable for Dispatch by SCED or Ancillary Service awards

Load Resources

Status AcronymStatus Description
ONRGLAvailable for dispatch of Regulation Service
ONCLRAvailable for dispatch of a Controllable Load Resource by SCED with an RTM Energy Bid
ONRLAvailable for dispatch of Responsive Reserve Service, excluding Controllable Load Resources
OUTLNot available
FRRSDNOn-Line Controllable Load Resource with FRRS-Down obligation
FRRSUPOn-Line Controllable Load Resource with FRRS-Up obligation
ONFFRRRSLAvailable for FFR, excluding Controllable Load Resources
ONECLAvailable for ECRS and RRS, excluding Controllable Load Resources

MRTU (CAISO) Parameters

ParameterDescriptionIntervalValue
ContingencyDispatchFlagFlag to indicate contingency only operating reserves; Use “Y” for imports or exports that should only be dispatched in the event of a contingency event, else use “N”DailyData Type: Y or N
MinimumLoadCostThe operating cost in dollars incurred for a generator to maintain operation at its minimum loadDailyAt MRTU go-live, this field is non-editable
EnergyLimitMaxMaximum daily energy limit in MWh that applies to use-limited generatorsDailyData Type: MWh (XXX.XX)
EnergyLimitMinMinimum daily energy limit in MWh that applies to use-limited generatorsDailyData Type: MWh (XXX.XX)
RegulatingRampRateRamp rate for generators when providing regulationDailyData Type: MW (XXX.XX)
OperationalRampRateRamp rate for imports when providing energyDailyData Type: MW (XXX.XX)
OpReserveRampRateRamp rate for imports and generators when providing spin or non-spinDailyData Type: MW (XXX.XX)
MinHourlyBlockMinimum number of consecutive hours that the ISO must award at the same quantity (imports/exports only)DailyData Type: hours (XX)

MRTU (CAISO) Parameter Curves

ParameterDescriptionIntervalValue
OperationalRampRateRamp rate curve for generators when providing energyDailyX Value: Operating Level in MW
Y Value: Ramp Rate in MW/minute
StartUpCostCurveThe startup cost curve for generators; set of three segments comprised of the cooling time in minutes, and price in dollarsDailyAt MRTU go-live, this field is non-editable
StartupTimeCurveThe startup time curve for generators; set of three segments of the cooling time in minutes, and startup time in minutesDailyX Value: Cooling Time in minutes
Y Value: Startup Time in minutes Note: Values entered must be less than the Master File values
DistributionFactorsApplies to aggregated generators and provides the distribution % of each unit associated with the aggregated resourceHourlyX Value: Unit Name
Y Value: % expressed as a decimal value

Additional Resource Parameter Details

Definition of Resource Parameter Business key

The business key for a resource parameter is defined as the unique combination of:

  • Region
  • MarketParticipant
  • Interval
  • Location
  • <Parameter> or <ParameterCurve>
  • Name

Handling of Duplicates records for same Resource Parameter Business Key in same submission
If an APX Scheduling API file is submitted with duplicate resource parameters for the same business key, all resource parameters that match that business key will be rejected and won’t be saved into the APX MarketSuiteTM.

Replacing Resource Parameter Data To replace a previously submitted resource parameter, simply submit an APX Scheduling API file that contains the same <MarketParticipantData> and <ResourceParameters> business keys. The data in the new file will expire previously submitted data for this same business key.

Cancelling / Omitting Intervals for Resource Parameters

Resource Parameters cannot be cancelled. <Parameter> data can be omitted (leaving the existing value in the APX system unchanged) by omitting the “Value” attribute in order to skip specific intervals.

Parameter Example (Interval 2 is omitted):


<MarketParticipantData Region="MRTU" MarketParticipant="SCID1" MarketStage="DA" FirstIntervalBegin="2021-03-02T08:00:00Z" LastIntervalEnd="2021-03-03T08:00:00Z">
    <ResourceParameters Location="GEN_1">
        <Parameter FromInterval="1" Name="HSL" Value="220"/>
        <Parameter FromInterval="2" Name="HSL"/>
        <Parameter FromInterval="3" Name="HSL" Value="225"/>
    </ResourceParameters>
</MarketParticipantData>

<ParameterCurve> data can be omitted (leaving the existing value in the APX system unchanged) by omitting the “X” and “Y” attributes from the <Point> element in order to skip specific intervals.

ParameterCurve Example (Interval 2 is omitted):


<MarketParticipantData Region="MRTU" MarketParticipant="SCID1" MarketStage="DA" FirstIntervalBegin="2021-09-17T05:00:00Z" LastIntervalEnd="2021-09-18T05:00:00Z">
    <ResourceParameters IntervalLength="PT1H" Location="GEN_1">
        <ParameterCurve FromInterval="1" Name="Distribution Factors">
        <Point X="Unit_A" Y=".2"/>
        <Point X="Unit_B" Y=".5"/>
        <Point X="Unit_C" Y=".3"/>
        </ParameterCurve>
        <ParameterCurve FromInterval="2" Name="Distribution Factors">
        <Point />
        </ParameterCurve>
        <ParameterCurve FromInterval="3" Name="Distribution Factors">
        <Point X="Unit_A" Y=".2"/>
        <Point X="Unit_B" Y=".5"/>
        <Point X="Unit_C" Y=".3"/>
        </ParameterCurve>
    </ResourceParameters>
</MarketParticipantData>