Skip to content

DISPATCHLOAD

DISPATCHLOAD set out the current SCADA MW and target MW for each dispatchable unit, including relevant Frequency Control Ancillary Services (FCAS) enabling targets for each five minutes and additional fields to handle the new Ancillary Services functionality. Fast Start Plant status is indicated by dispatch mode.

Note about flags fields

A flag exists for each ancillary service type such that a unit trapped or stranded in one or more service type can be immediately identified. The flag is defined using the low 3 bits as follows:

Flag Name Bit Description
Enabled 0 The unit is enabled to provide this ancillary service type.
Trapped 1 The unit is enabled to provide this ancillary service type, however the profile for this service type is causing the unit to be trapped in the energy market.
Stranded 2 The unit is bid available to provide this ancillary service type, however, the unit is operating in the energy market outside of the profile for this service type and is stranded from providing this service

Interpretation of the bit-flags as a number gives the following possibilities (i.e. other combinations are not possible):

Numeric Value Bit (2,1,0) Meaning
0 000 Not stranded, not trapped, not enabled.
1 001 Not stranded, not trapped, is enabled.
3 011 Not stranded, is trapped, is enabled.
4 100 Is stranded, not trapped, not enabled.

For example, testing for availability can be done by checking for odd (=available) or even (=unavailable) number (e.g. mod(flag,2) results in 0 for unavailable and 1 for available).

Package

DISPATCH

Visibility

Private, Public Next-Day

Table schema

Column Official MMS Datatype GR-MMS Datatype Comment
SETTLEMENTDATE datetime(3) 🔑 datetime2(0) 🔑 Market date and time starting at 04:05
DUID varchar(10) 🔑 varchar(10) 🔑 Dispatchable unit identifier
INTERVENTION numeric(2, 0) 🔑 bit 🔑 Intervention flag if intervention run
CONNECTIONPOINTID varchar(12) varchar(12) (not nullable) Connection point identifier for DUID
DISPATCHMODE numeric(2, 0) tinyint (not nullable) Dispatch mode for fast start plant (0 to 4).
AGCSTATUS numeric(2, 0) bit (not nullable) AGC Status from EMS * 1 = on * 0 = off
INITIALMW numeric(15, 5) numeric(15, 5) (not nullable) Initial MW at start of period. Negative values when Bi-directional Unit start from importing power, otherwise positive.
TOTALCLEARED numeric(15, 5) numeric(9, 5) (not nullable) Target MW for end of period. Negative values when Bi-directional Unit is importing power, otherwise positive.
RAMPDOWNRATE numeric(15, 5) numeric(9, 4) (not nullable) Ramp down rate used in dispatch (lesser of bid or telemetered rate).
RAMPUPRATE numeric(15, 5) numeric(9, 4) (not nullable) Ramp up rate (lesser of bid or telemetered rate).
LOWER5MIN numeric(15, 5) numeric(9, 5) (not nullable) Lower 5 min reserve target
LOWER60SEC numeric(15, 5) numeric(9, 5) (not nullable) Lower 60 sec reserve target
LOWER6SEC numeric(15, 5) numeric(9, 5) (not nullable) Lower 6 sec reserve target
RAISE5MIN numeric(15, 5) numeric(9, 5) (not nullable) Raise 5 min reserve target
RAISE60SEC numeric(15, 5) numeric(9, 5) (not nullable) Raise 60 sec reserve target
RAISE6SEC numeric(15, 5) numeric(9, 5) (not nullable) Raise 6 sec reserve target
MARGINAL5MINVALUE numeric(15, 5) numeric(15, 5) Marginal $ value for 5 min
MARGINAL60SECVALUE numeric(15, 5) numeric(15, 5) Marginal $ value for 60 seconds
MARGINAL6SECVALUE numeric(15, 5) numeric(15, 5) Marginal $ value for 6 seconds
MARGINALVALUE numeric(15, 5) numeric(15, 5) Marginal $ value for energy
VIOLATION5MINDEGREE numeric(15, 5) numeric(9, 5) Violation MW 5 min
VIOLATION60SECDEGREE numeric(15, 5) numeric(9, 5) Violation MW 60 seconds
VIOLATION6SECDEGREE numeric(15, 5) numeric(9, 5) Violation MW 6 seconds
VIOLATIONDEGREE numeric(15, 5) numeric(9, 5) Violation MW energy
LASTCHANGED datetime(3) datetime2(0) (not nullable) Last date and time record changed
LOWERREG numeric(15, 5) numeric(9, 5) Lower Regulation reserve target
RAISEREG numeric(15, 5) numeric(9, 5) Raise Regulation reserve target
AVAILABILITY numeric(15, 5) numeric(9, 5) For Scheduled units, this is the MAXAVAIL bid availability For Semi-scheduled units, this is the lower of MAXAVAIL bid availability and UIGF
RAISE6SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
RAISE60SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
RAISE5MINFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
RAISEREGFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
LOWER6SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
LOWER60SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
LOWER5MINFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
LOWERREGFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
RAISEREGAVAILABILITY numeric(15, 5) numeric(9, 5) RaiseReg availability - minimum of bid and telemetered value
RAISEREGENABLEMENTMAX numeric(15, 5) numeric(9, 5) RaiseReg enablement max point - minimum of bid and telemetered value
RAISEREGENABLEMENTMIN numeric(15, 5) numeric(9, 5) RaiseReg Enablement Min point - maximum of bid and telemetered value
LOWERREGAVAILABILITY numeric(15, 5) numeric(9, 5) Lower Reg availability - minimum of bid and telemetered value
LOWERREGENABLEMENTMAX numeric(15, 5) numeric(9, 5) Lower Reg enablement Max point - minimum of bid and telemetered value
LOWERREGENABLEMENTMIN numeric(15, 5) numeric(9, 5) Lower Reg Enablement Min point - maximum of bid and telemetered value
RAISE6SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted raise 6sec availability
RAISE60SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted raise 60sec availability
RAISE5MINACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted raise 5min availability
RAISEREGACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted raise reg availability
LOWER6SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted lower 6sec availability
LOWER60SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted lower 60sec availability
LOWER5MINACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted lower 5min availability
LOWERREGACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) trapezium adjusted lower reg availability
SEMIDISPATCHCAP numeric(3, 0) bit Boolean representation flagging if the Target is Capped
DISPATCHMODETIME numeric(4, 0) smallint Minutes for which the unit has been in the current DISPATCHMODE. From NEMDE TRADERSOLUTION element FSTARGETMODETIME attribute.
CONFORMANCE_MODE numeric(6, 0) tinyint Mode specific to units within an aggregate. 0 - no monitoring, 1 - aggregate monitoring, 2 - individual monitoring due to constraint
LOWER1SEC numeric(15, 5) numeric(9, 5) Dispatched Lower1Sec - TraderSolution element L1Target attribute
LOWER1SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) Trapezium adjusted Lower 1Sec Availability
LOWER1SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
RAISE1SEC numeric(15, 5) numeric(9, 5) Dispatched Raise1Sec - TraderSolution element R1Target attribute
RAISE1SECACTUALAVAILABILITY numeric(16, 6) numeric(9, 6) Trapezium adjusted Raise 1Sec Availability
RAISE1SECFLAGS numeric(3, 0) tinyint See note at the top of this page for status flag interpretation
UIGF numeric(15, 5) numeric(15, 5) For Semi-Scheduled units. Unconstrained Intermittent Generation Forecast value provided to NEMDE
ENERGY_STORAGE numeric(15, 5) numeric(15, 5) The projected energy storage based on cleared energy and regulation FCAS dispatch(MWh)
INITIAL_ENERGY_STORAGE numeric(15, 5) numeric(15, 5) The energy storage at the start of this dispatch interval(MWh)
MIN_AVAILABILITY numeric(15, 5) numeric(15, 5) BDU only. Load side availability (BidOfferPeriod.MAXAVAIL where DIRECTION = LOAD)
ELEMENT_CAP numeric(5, 0) smallint Cap on the number of turbines or inverters at a DUID.

Removed columns

Column Official MMS Datatype Comment
RUNNO numeric(3, 0) Dispatch run no; always 1
TRADETYPE numeric(2, 0) Not used
DISPATCHINTERVAL numeric(22, 0) Dispatch period identifier, from 001 to 288 in format YYYYMMDDPPP.
DOWNEPF numeric(15, 5) Not Used
UPEPF numeric(15, 5) Not Used

Official MMS data model indexes

Index name Index type Index columns (in order)
DISPATCHLOAD_LCX nonclustered LASTCHANGED
DISPATCHLOAD_NDX2 nonclustered DUID, LASTCHANGED
PK_DISPATCHLOAD clustered, unique, primary key SETTLEMENTDATE, RUNNO, DUID, INTERVENTION

GR-MMS data model indexes

Index name Index type Index columns (in order)
PK_DISPATCHLOAD clustered, unique, primary key SETTLEMENTDATE, INTERVENTION, DUID

Historical-MMS data model indexes

Index name Index type Index columns (in order)
DISPATCHLOAD_CCI clustered, columnstore n/a
PK_DISPATCHLOAD nonclustered, unique, primary key DUID, SETTLEMENTDATE, INTERVENTION