annex c: national electricity transmission system operator ...€¦ · annex c: national...
TRANSCRIPT
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-1 1 April 2020
© ELEXON Limited 2020
Annex C: National Electricity Transmission System Operator (NETSO)
EDL Specification
CONTENTS
1 INTRODUCTION ..................................................................................................................................... 3
1.1 PURPOSE AND SCOPE ............................................................................................................................... 6
1.2 DEFINITIONS ............................................................................................................................................ 6
1.3 RELATED DOCUMENTS ............................................................................................................................ 6
2 MESSAGE STRUCTURE DETAILS ...................................................................................................... 6
2.1 MESSAGE GUIDELINES - GENERAL DESCRIPTION .................................................................................... 6
2.2 MESSAGE PREFIX PART ........................................................................................................................... 8
Table 1. Message Prefix Part for MMS Input Mailbox ......................................................................... 8
Table 2. Message Prefix Part for MMS Output Mailbox ....................................................................... 8
Table 3. Message Prefix Part for CMS Output Mailbox ....................................................................... 8
2.3 MESSAGE HEADER PART ......................................................................................................................... 8
Table 4. Message Header Part .............................................................................................................. 8
Table 5. Message Header Categories ................................................................................................... 9
Table 6. Message Header Types ............................................................................................................ 9
Table 7. Message Header Instruction Types ......................................................................................... 9
Table 8. Message Header Error Flags ................................................................................................ 10
2.4 MESSAGE DATA PART ........................................................................................................................... 10
2.4.1 Control Messages .......................................................................................................................... 10
Table 9. Message Data Part for Control Messages ............................................................................ 10
Table 10. Control Error Messages ........................................................................................................ 11
Table 11. Message Data Part for Version Messages ............................................................................ 11
2.4.2 Instruction Messages ..................................................................................................................... 11
Table 12. Message Data Part for Status Change Instruction Messages ............................................... 12
Table 13. Message Data Part for BOA and Deemed Closed Instruction Messages .............................. 12
Table 14. Message Data Part for Change of Reason Code Instruction Messages ................................ 13
Table 15. Message Data Part for Voltage / MVAR Instruction Messages ............................................ 14
Table 16. Message Data Part for Pumped Storage Unit Instruction Messages .................................... 14
Table 17. Instruction Message Error Codes ......................................................................................... 16
2.4.3 Submission Messages .................................................................................................................... 16
Table 18. Message Data Part for Submission Messages ....................................................................... 16
Table 19. Message Data Part Variations for MEL/MIL Submission Messages .................................... 17
Table 20. Message Data Part variations for RUR/RDR Export/Import Submissions ........................... 17
Table 21. Message Data Part variations for Single Time Value Parameter Submissions .................... 17
Table 22. Message Data Part Variations for SEL/SIL Submission Messages ....................................... 18
Table 23. Message Data Part for variations for Maximum Delivery Submission Messages ................ 18
2.4.4 Submission Error codes ................................................................................................................ 18
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-2 1 April 2020
© ELEXON Limited 2020
Table 24. Submission Error Codes ........................................................................................................ 18
2.5 UNDELIVERED MESSAGES ..................................................................................................................... 18
2.6 ALARM MESSAGES ................................................................................................................................ 19
Table 25. Alarm codes for CMS Alarm Mailbox ................................................................................... 19
Table 26. CMS Alarm Codes ................................................................................................................. 19
Table 27. Alarm codes for the MMS Alarm Mailbox............................................................................. 19
Table 28. MMS Alarm Codes ................................................................................................................ 19
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-3 1 April 2020
© ELEXON Limited 2020
1 Introduction
Electronic Dispatch Logging was the principal mechanism by which power stations in
the Pool received instructions from the National Electricity Transmission System
Operator (NETSO) and redeclared availability and dynamic parameters to the NETSO.
Under NETA within the rolling Balancing Mechanism window, the balancing of the
power system is the NETSO’s sole responsibility. A secure, reliable and proven
system for issue and acceptance of balancing instructions is a pre-requisite for the
NETSO prior to first operation of the power system under NETA. The EDL approach
has been adopted for NETA as it is familiar to many and therefore represents a low
risk to the NETA programme against the target implementation date.
EDL is the means by which a Control Point for a single or number of BMUs
communicates with the NETSO. Any Control Point who wishes to receive balancing
market instructions and Ancillary Services instructions from the NETSO under NETA
must have an EDL link to the NETSO. An overview of the interfaces with the
NETSO under NETA was given in a DISG paper 19/01.
Logically the EDL system comprises four layers; Application, Communication, Server
and Wide-area Network as illustrated in Figure 1.
Application Layer. This contains the Man-Machine User Interface and other
supporting processes. This layer is provided entirely by each of the NETSO and
the Company responsible for the Control Point to meet their own individual
requirements.
Communication Layer1. This provides the interface between the application layer
(often via a database) and the server layer (via messages). It is primarily the
Communications Layer which implements the interface described in this
document. This layer is provided by each of the NETSO and the Company
responsible for the Control Point to meet both their own individual requirements
and the functional requirements of the EDL Server Layer.
Server Layer. This is that part of the Wide-area Network Layer which transfers
data between origins and destinations within a network-server domain
(transparent task to task communication) to provide the message delivery system.
This layer is provided by the NETSO.
Wide-area Network layer. For present purposes, this may be taken to include the
lower layers (i.e. physical and data link layers) of the required communications
stack. It may be TCP/IP (the NETSO’s preferred option) provided by any
platform vendor or DECnet provided by Compaq.
1 Not to be confused with the seven Communications Layers of the ISO OSI Model
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-4 1 April 2020
© ELEXON Limited 2020
Figure 1. Process Layers in EDL System
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-5 1 April 2020
© ELEXON Limited 2020
The logical implementation of the layer strategy is illustrated in Figure 2. The interface
between the Communications Layer and the Server Layer is via messages deposited in four
inter-process communications queues. It is the format of these messages that is the subject of
this document.
Figure 2. Diagram of EDL Processes
The Server Layer consists of a single process on each node. The Master Message Server
(MMS) runs on the System Operator (NETSO) node and establishes connections to a
Client Message Server (CMS) on each Control Point node.
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-6 1 April 2020
© ELEXON Limited 2020
1.1 Purpose and Scope
This document defines the structure and content of EDL instruction and submission
messages that are required to implement Phase 1 of the NETA project.
1.2 Definitions
BMU Balancing Mechanism Unit
BOA Bid Offer Acceptance
EDL Electronic Dispatch Logging – A message transfer mechanism
MEL Maximum Export Limit
MIL Maximum Import Limit
MNZT Minimum Non-Zero Time
MZT Minimum Zero Time
NDZ Notice to Deviate from Zero
NETA New Electricity Trading Arrangements
NTB Notice to Deliver Bids
NTO Notice to Deliver Offers
RDR Run-down Rates
RUR Run-up Rates
SEL Stable Export Limit
SIL Stable Import Limit
1.3 Related Documents
1. NETA – A Draft Specification for the Balancing Mechanism and Imbalance
Settlement, Version 1.2, July 1999, The Office of Gas and Electricity Markets.
2. NETA – Data Validation, Consistency and Defaulting Rules, CT/24.12.0003.
2 Message Structure Details
2.1 Message Guidelines - General Description
All messages are simple ASCII text strings to aid development of Application and
Communication layers by all parties. With the exception of Server Messages the
messages comprise three parts.
A message Prefix Part
A message Header Part
A message Data Part
The message Prefix Part is not transmitted between computer systems. It is used for
communication between the Communications Layers and the Server Layers of the
system on each node.
Message Prefix Parts are removed by the Server Layer from messages received from
the Communication Layer before sending the messages to the Wide-area Network
Layer for transmission.
Messages Prefix Parts are added by the Server Layer to messages received from the
Wide-area Network Layer before sending the messages to the Communication Layer.
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-7 1 April 2020
© ELEXON Limited 2020
The message Header Part is constructed by the Communication Layers.
The message Data Part is constructed by the Communication Layer, usually based on
information from the Application Layer, although some messages are originated by the
Communications Layer.
This separation between Header & Data Parts is notional. In practice some elements of
the Data Part will be processed by the Communications Layers. Furthermore the
boundary between Header and Data Parts has been deliberately constructed such that
the common components of all messages are arranged at the beginning of the Data
Part and so may be viewed as either Header or Data Parts.
All dates and times2 are referenced to Greenwich Mean Time.
Times stamps within message Data Parts are to a resolution of one minute. The
standard DEC-VMS format is used. i.e. dd-mmm-yyyy hh:mm. (17 characters). Note
that the valid range of the time component is 00:00 to 23:59.
Time stamps within message prefix parts are to a resolution of 10ms. The standard
DEC-VMS format is used. i.e. dd-mmm-yyyy hh:mm:ss.nn. (23 characters). Note that
the valid range of the time component is 00:00:00.00 to 23:59:59.99.
Fields within the Prefix Parts and the Data Parts are delimited by a space character. All
message parts are terminated with a ^ character.
Fields containing variable length text items are left justified and space filled.
Fields containing variable length numeric items are right justified and zero filled.
The leading character of the day part of a date/time field may be a space.
Messages consist of three types; control, instruction and submission. Select/deselect
control messages are sent from the NETSO to a Control Point while path/nopath
control messages are sent from a Control Point to the NETSO. These messages
control the availability of a BM Unit both to be instructed by the NETSO and to
submit dynamic parameters. For instruction and submission messages to be
exchanged, the NETSO must first have sent a select message while the Control Point
must have sent a path message. Various message formats are defined for Ancillary
Service instructions and Balancing Market Bid/Offer Acceptance instructions that are
used by the NETSO to instruct a Control Point. Likewise, submission message
formats are defined which allow a Control Point to submit various BM Unit dynamic
parameters to the NETSO. If an error is detected by the Control Point in an instruction
message, or by the NETSO in a submission message, the text of the message, or the
truncated part thereof containing a reference number and log time will be sent back to
the originator together with a pre-defined error code.
2 Inter-machine time comparisons should only be to a minute resolution
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-8 1 April 2020
© ELEXON Limited 2020
2.2 Message Prefix Part
The message Prefix Part is different for each mailbox between the Communication
Layer and the Server Layer. There is no Prefix Part on messages from the
Communication Layer to the Server Layer on the station node, i.e. on messages in the
CMS input mailbox.
Table 1. Message Prefix Part for MMS Input Mailbox
Field Name Start
Position
Field
Size
Description
Destination 1 6 Name of Control Point
Terminator 7 1 Part terminator character "^"
Table 2. Message Prefix Part for MMS Output Mailbox
Field Name Start
Position
Field
Size
Description
Destination 1 6 Name of Control Point
Time-Stamp 8 23 Time message received from Wide-area Network.
Obtained from local node system clock.
Terminator 31 1 Part terminator character "^"
Table 3. Message Prefix Part for CMS Output Mailbox
Field Name Start
Position
Field
Size
Description
Time-Stamp 1 23 Time message received from Wide-area Network.
Obtained from local node system clock.
Terminator 24 1 Part terminator character "^"
2.3 Message Header Part
The message Header Part is a packed string of four characters followed by a terminator. The character
positions and sizes of the various fields are described in Table 4.
Table 4. Message Header Part
Field Name Start
Position
Field
Size
Description
Category 1 1 The category of message. Instruction, Submission etc.
See Table 5
Type 2 1 The type of the message. This field carries the dialogue
between Communication Layers.
See Table 6 for details.
Instruction
Type
3 1 NOTE: This field is only used for Instruction Category
Messages and is a space for all other Categories of
message
See Table 7 for Details.
Error 4 1 Flag set to space by originating process. The message
may be returned with the flag set. See 0 for details.
Terminator 5 1 Part terminator character "^"
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-9 1 April 2020
© ELEXON Limited 2020
Each transaction dialogue between Communication Layers consists of a single new
outgoing message followed by one or more returned messages. Return messages are
referenced to the original message and have return message types as shown in Table 6
They also retain the Message Category and Instruction Type of the original message.
Table 5. Message Header Categories
Category Description
C Control Messages. See Table 9 for Data Part details
I Instruction Messages. See Table 12, Table 13, Table 14, Table 15 and Table 16 for
Data Part details
R Submission Messages. See Table 18 for Data Part Details
Table 6. Message Header Types
Code Mnemonic Direction Meaning
N New Send A new (real-time) message.
W Waiting Return The remote Communications Layer has received &
validated the referenced message. It is now waiting
for manual action. This type is often called
Technical Acknowledgement in earlier papers.
U User
Acknowledgement
s
Return The remote operator has seen the referenced
message.
A Acceptance Return The remote operator accepts the referenced
message.
R Reject Return The remote operator rejects the referenced message.
T Telephoned Send Upon re-connection of systems, messages that have
been transmitted by telephone are sent
electronically to allow the systems to reconcile
themselves.
D Dispute Return The remote system cannot reconcile a manually
entered transaction.
Table 7. Message Header Instruction Types
Instruction
Type Code
Meaning
Space Control Message, Submission Message, or EDL closed instruction messages.
See Table 9, Table 12, Table 13, Table 14 and Table 18 for Data Part details
V EDL Voltage Control Instruction.
See Table 15 for Data Part details.
P Pumped Storage Message. See Table 16 for details
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-10 1 April 2020
© ELEXON Limited 2020
Table 8. Message Header Error Flags
Error Flag Meaning
Space Original message
E An error is detected in a received message. Either the original message is returned
to the originator with a four-character error code appended to it or a new message
identifying the reference number of the original message together with a 4-
character error code is sent to the originator. The error code may relate to the
syntax or data consistency of the message
X A message is returned to the originator. The message was valid and data consistent
when first received, but while waiting for a user acknowledgement, other
parameters have changed and the message is no longer consistent. It is thus flagged
as expired i.e. a valid message that is no longer meaningful.
2.4 Message Data Part
The content of the Message Data Part depends primarily on the Message Category and
secondarily on the Message Type. In the case of Instruction Category Messages the
Instruction Type also influences the Message Data Part. Single space characters to
further enhance the readability of the messages separate fields within the Message
Data Parts. The Message Data Parts for each category are defined in the following
tables.
2.4.1 Control Messages
The Message Data Part for control messages is a maximum of 56 characters. The
length and contents of control messages depends on the nature of the message, the
options are detailed in Table 9.
Table 9. Message Data Part for Control Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 Control Point Name (VERSON
message only) or BM Unit Name
All
Ref Number 11 10 Message Reference Number All
Log Time 22 17 Time message logged by
originating process
All
Type 40 6 Specifies the type of control
message and the structure of the
type dependent message part.
N
Type
dependant
Type Details
VERSON See Table 11
SELECT The Control Point is
selected by the
NETSO for EDL.
DESEL The Control Point is
de-selected by the
NETSO for EDL
PATH There is a path from
the Control Point
Communication
Layer to the BM
Unit operator.
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-11 1 April 2020
© ELEXON Limited 2020
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
NOPATH There is NO path
from the station
Communication
Layer to the BM
Unit operator
Error Code 40, 47 or
52
4 See Table 10 for meaning Any E
Terminator 44, 39, 46,
51, or 56
1 Part terminator character "^" All
Dispatch Instructions to an individual BM Unit via EDL will only take place once a
PATH message from the control point, and a SELECT message from the NETSO have
been sent. All other states will result in Instructions being issued by voice telephone.
Table 10. Control Error Messages
Error Code Description
C001 Invalid Control Point/BM Unit ID
C002 Invalid Control Type
C003 Unsupported Version Number
C004 Message arrived before VERSION accept
Submission and Control Messages can be issued at any time, irrespective of select and
path states.
Table 11. Message Data Part for Version Messages
Field Name Start
Position
Field Size Description
Type 40 6 VERSON
Version 47 4 Latest Supported EDL Interface Definition.
The field is a formatted numeric value. e.g. 0021 to
specify version 2.1. The version number is
changeable and reflects the current level of
messages supported at the NETSO and the Control
Point.
2.4.2 Instruction Messages
2.4.2.1 Status Change Instruction Messages
The message Data Part for Status Change instruction messages is a maximum of 104
characters.
Note that Status Change instructions are to be issued for Ancillary Service purposes to
change the operating state of a BM Unit, for example perhaps to instruct a Unit to
synch to the declared FPN, or to instruct a Unit off. If a MW output level is to be
instructed, a Bid/Offer Acceptance closed instruction must be issued.
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-12 1 April 2020
© ELEXON Limited 2020
Table 12. Message Data Part for Status Change Instruction Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 BM Unit Name All
Ref Number 11 10 Instruction Reference Number All
Log Time 22 17 Time message logged by originating
process
All
Start
Instruction
Code
40 5 This may be one of the following
codes SYN, HTS or the numeric value
0.
N, T
Start Reserve 46 3 Not used. N, T
Start Time 50 17 Start time of the instruction. N, T
Reason Code 68 3 Three character reason code applied to
steam plant; the first character explains
why the instruction was issued, the
second character indicates whether the
BM Unit is in frequency response
mode.
N,T
Target
Instruction
Code
72 5 This may be one of the following
codes OFF, HTS, CHS or the numeric
value 0.
N, T
Target
Reserve
78 3 Not used. N, T
Target Time 82 17 Target time of the instruction. N, T
Error Code 40, 100 4 See Table 17 for meaning Any E, X
Terminator 39, 44, 99
or 104
1 Part terminator character "^" All
Participants and Vendors should contact the NETSO for an up-to-date list of reason
codes and an accompanying explanation.
2.4.2.2 Bid / Offer Acceptance and Deemed Closed Instruction Message
The message Data Part for a closed instruction is a maximum of 183 characters in
length. A closed instruction will be sent to accept either BM Unit Bids or BM Unit
Offers. The closed instruction must contain at least two MW / time value pairs up to a
maximum of five value pairs that describe a closed volume of energy (in conjunction
with the physical notification and any relevant previously accepted BOAs).
Table 13. Message Data Part for BOA and Deemed Closed Instruction Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 BM Unit Name All
Ref Number 11 10 Instruction Reference Number All
Log Time 22 17 Time message logged by
originating process
All
Type 40 4 Type of instruction. BOAI or
DEEM.
N, T
BOA
Number
45 10 BM Unit Bid/Offer Acceptance
Number
N, T
Number of
Data Points
56 2 Count of the number of MW /
Time pairs that make up this
closed instruction. There must
be a minimum of 2 pairs and a
maximum of 5.
N, T
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-13 1 April 2020
© ELEXON Limited 2020
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
MW1 59 5 MW
Value 1 nnnn N,T
T1 65 17 Time
value 1
MW2 83 5 MW
Value 2
Error code A
N, T
T2 89 17 Time
value 2
MW3 107 5 MW
Value 3
Optional MW /
Time pair 3;
Error code B
N, T
T3 113 17 Time
value 3
MW4 131 5 MW
Value 4
Optional MW /
Time pair 4;
Error code C
N, T
T4 137 17 Time
value 4
MW5 155 5 MW
Value 5
Optional MW /
Time pair 5;
Error code D
N, T
T5 161 17 Time
value 5
Error Code 40,
107 A,
131 B,
155 C,
179 D
4 See Table 17 for meaning Any E, X
Terminator 39, 44,
106, 111,
130, 135,
154, 159
178, 183
1 Part terminator character "^" All
2.4.2.3 Reason Code Instruction Messages
The message Data Part for a reason code instruction message is a maximum of 71
characters. This instruction sets the current reason code for a BM Unit. It is used, for
example, to instruct a BM Unit’s frequency response.
Table 14. Message Data Part for Change of Reason Code Instruction Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 BM Unit Name All
Ref Number 11 10 Instruction Reference Number All
Log Time 22 17 Time message logged by originating
process
All
Type 40 4 Type of instruction. REAS N, T
Reason Code 45 3 Three character reason code. N, T
Start Time 49 17 Start time of the instruction. N, T
Error Code 40, 67 4 See Table 17 for meaning Any E, X
Terminator 39, 44, 66
or 71
1 Part terminator character "^" All
Participants and Vendors should contact the NETSO for an up-to-date list of reason
codes and an accompanying explanation.
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-14 1 April 2020
© ELEXON Limited 2020
2.4.2.4 Voltage / MVAR Instruction Messages
The message Data Part for Voltage Instruction messages is a maximum of 73
characters. All voltage control instructions are supported by EDL level 2 (VERSON
0020).
Table 15. Message Data Part for Voltage / MVAR Instruction Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 BM Unit Name All
Ref Number 11 10 Instruction Reference Number All
Log Time 22 17 Time message logged by
originating process
All
Type 40 4 Type of instruction. MVAR or
VOLT
N, T
Value 45 4 Target value as a whole number
preceded by minus ("-" = negative
value), plus ("+" = positive value),
or space (" " = positive value) and
with 3 digits (i.e. leading zero's
always supplied).
Note: + zero & - zero are treated
as same instruction
N, T
Target Time 50 17 Target time of the MVAR or
VOLT instruction.
N, T
Error Code 40, 68 4 See Table 17 for meaning Any E, X
Terminator 39, 44, 67
or 72
1 Part terminator character "^" All
2.4.2.5 Pumped Storage Instruction Messages
For Pumped Storage plant, currently Dinorwig and Ffestiniog stations, MW loading
and pump instructions will use the closed instruction format given in Table 13.
The following message format will be used to set a pumped storage unit’s:
current reason code
droop value
low frequency relay value
current operating state
Voltage instruction messages will be in the standard format as described in Table 15.
Table 16. Message Data Part for Pumped Storage Unit Instruction Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 Pumped Storage Unit Name All
Ref Number 11 10 Instruction Reference Number All
Log Time 22 17 Time message logged by originating
process
All
Reason Code 40 4 Four character reason code, (see below
for more detail)
N, T
Start Time 45 17 Start time of instruction. N, T
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-15 1 April 2020
© ELEXON Limited 2020
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Target 63 5 Depending on the reason code: a
mnemonic or a real value (see below
for more detail).
N, T
Target Time 69 17 Target time of the instruction. N, T
Error Code 87 4 See Table 17 for meaning Any E, X
Terminator 92 1 Part terminator character "^" All
Reason Codes can be one of the following
Reason
Code
Description
LFSM Limited Frequency Sensitive Mode
PSHF Carry Primary, Secondary and High Frequency Response
EMRG Emergency instruction (instruction to operate outside declared parameters)
FRES Fast Response Required
LFRY Instruction to set an Low Frequency relay
DROP Droop instruction
BKDN Breakdown
Target Field can be one of the following
Target Description
MW Reason code to be applied to the Pumped Storage BOA Closed Instruction
SH Shutdown
SG Spin Gen
SP Spin Pump
Nn.nn Set low frequency relay to nn.nn Hz. For example nn.nn could be 49.85. Where nn.nn
is sent as 00.00 this should be interpreted as remove LF relay setting .
n.n Set droop to n.n %
Truth table
MW positive output SH SG SP MW negative output nn.nn n.n
LFSM x x x x x
PSHF x x
EMRG x x x x x
FRES x
LFRY x
DROP x
BKDN x
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-16 1 April 2020
© ELEXON Limited 2020
2.4.2.6 Instruction Message Error Codes
The error codes in Table 17 can be used with instruction messages.
Table 17. Instruction Message Error Codes
Error Code Description
I001 Invalid BM Unit ID
I002 Invalid Reference Number (Current reference Last reference, or no previous
reference to instruction with this number)
I003 General instruction syntax error (instruction parsing failed)
I004 Instruction received for a BM Unit with NO PATH
I005 Instruction received before Version Control Procedure completed
I006 Telephoned Instruction received with an Invalid Reference Number.
I007 Attempt to recover previously rejected instruction
I008 Unable to log instruction
I009 Invalid Telegraph Instruction Number
I010 Attempt to Reject Reconciliation Instruction which has already been sent to
Settlements
2.4.3 Submission Messages
Submission messages conform to the message structure and error checking detailed in
Reference 2. The structure of the Data Part depends on the parameters being
re-declared, the options are detailed in Table 18.
The message Data Part for Submission messages is a maximum of 107 characters.
Table 18. Message Data Part for Submission Messages
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
Name 1 9 BM Unit Name All
Ref Number 11 10 Submission Reference Number All
Log Time 22 17 Time message logged by
originating process
All
Type 40 6 Specifies the type of Submission
and the structure of the type
dependent message part.
N, T
Type
Dependent
47 Max 57 Type Details N, T
MEL, MIL
(error code A)
Table 19
RURE, RURI,
RDRE, RDRI
(error code B)
Table 20
NDZ, NTO, NTB,
MZT, MNZT
(error code C)
Table 21
SEL, SIL
(error code D)
Table 22
MDVP
(error code E)
Table 23
Error Code 40 any, 4 Not used. Any E, X
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-17 1 April 2020
© ELEXON Limited 2020
Field Name Start
Position
Field
Size
Description Valid
Type
Error
Flag
103 (A),
79 (B),
51 (C),
57 (D),
61 (E)
Terminator 39, 44
102, 107,
78, 83,
50, 55,
56, 61,
60, 65
1 Part terminator character "^" All
Table 19. Message Data Part Variations for MEL/MIL Submission Messages
Field Name Start Position Field Size Description
Type 40 6 “MEL” or “MIL” keyword
Time from 47 17 Start time
MW from 65 9 MW at time from (nnnnnnnn)
Time to 75 17 End time
MW to 93 9 MW at time to (nnnnnnnn)
Table 20. Message Data Part variations for RUR/RDR Export/Import
Submissions
Submission messages for RUR/RDR parameters contain fields that are optional.
Unused fields are treated as null values. Null values are specified by filling the field
with ‘*’ characters. The three valid combinations of parameters and nulls are
identified in 0.
Field Name Start
Position
Field
Size
Description
Type 40 6 “RURE”,
“RURI”,
“RDRE”, or
“RDRI”
keywords
Valid Combinations
Rate 1 47 6 First Rate
Elbow 2 54 5 Optional Second
Elbow (nnnn)
*****
Rate 2 60 6 Optional Second
Rate ******
Elbow 3 67 5 Optional Third
Elbow (nnnn) ***** *****
Rate 3 73 6 Optional Third
Rate ****** ******
Table 21. Message Data Part variations for Single Time Value Parameter
Submissions
Field Name Start
Position
Field
Size
Description
Type 40 6 “NDZ”, “NTO”, “NTB”, “MZT” or “MNZT
keyword
Time value 47 3 Number of minutes
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-18 1 April 2020
© ELEXON Limited 2020
Table 22. Message Data Part Variations for SEL/SIL Submission Messages
Field Name Start Position Field Size Description
Type 40 6 “SEL” or “SIL” keyword
Value 47 9 MW level
Table 23. Message Data Part for variations for Maximum Delivery Submission
Messages
Field Name Start Position Field Size Description
Type 40 6 “MDVP” keyword
MDV 47 11 Max Delivery Volume (MW hours)
MDP 59 3 Max. Delivery Period (minutes)
2.4.4 Submission Error codes
A submission message is automatically acknowledged by the NETSO using a message
with the message Header Part “RW ^”.
The submission undergoes syntax and validation checking. If the submission is valid,
the return message with the message Header Part “RU ^” is sent to the Control Point;
otherwise, if an error is encountered, a message with the message header part “RN E”
is sent with a reason code appended.
Table 24. Submission Error Codes
Error Code Description
R001 Invalid syntax
R002 Invalid BM Unit
R003 Value out of bounds
R004 Invalid run rate break point
R005 Invalid run rate
R006 Invalid combination of run rates/breakpoints
R007 Invalid run rate breakpoint; breakpoints not monotonically increasing
R008 FROM time does not predate TO time
R009 Invalid FROM time
R010 Invalid TO time
R011 FROM time must be equal to or after SUBMISSION time
R999 Contact the NETSO
2.5 Undelivered Messages
There will be rare occasions when messages will not be acknowledged as successfully
transferred from the Communications Layer on one node to the Communications
Layer on another node. This may be due to
the message was not transferred – communications failure
the remote message server failed to acknowledge receipt of the successfully
delivered message.
All such messages which cannot be delivered to the remote partner are deposited in the
undelivered mailbox on the sending node. Any message Prefix Part in the input
CVA Data Catalogue Version 26.0
Balancing and Settlement Code Page C-19 1 April 2020
© ELEXON Limited 2020
mailbox is also echoed to the undelivered mailbox. The Communications Layer must
monitor this mailbox, and possibly re-present the message when connection is re-
established.
2.6 Alarm Messages
The Server Layer continuously monitors the Wide-area Network Layer. Whenever a
connection with a remote partner changes, a message is deposited in the Alarm
mailbox.
Table 25. Alarm codes for CMS Alarm Mailbox
Field Name Start
Position
Field
Size
Description
Code 1 3 See 0
Time Stamp 5 23 Time alarm raised by Server Layer, obtained
from local node system clock.
Table 26. CMS Alarm Codes
Alarm Meaning
IC Input channel connected
OC Output channel connected
ID Input channel disconnected
OD Output channel disconnected
NX Network Partner Exited
Table 27. Alarm codes for the MMS Alarm Mailbox
Field Name Start
Position
Field
Size
Description
Destination 1 6 Name of BM Unit
Code 8 6 See 0
Time Stamp 15 23 Time alarm raised by Server Layer, obtained
from local node system clock.
Table 28. MMS Alarm Codes
Alarm Meaning
C-P Primary Channel Connected
C-S Secondary Channel Connected
D-P Primary Channel Disconnected
D-P(R) Primary Channel disconnected due to a link re-configuration
D-S(R) Secondary Channel disconnected due to a link re-configuration
D-P(U) Primary Channel disconnected due to a message being
undelivered/unacknowledged
D-S(U) Secondary Channel disconnected due to a message being
undelivered/unacknowledged
D-S Secondary Channel Disconnected
NX Network Partner Exited