ANSI C12.19-2008
American National Standard
For Utility Industry
End Device
Data Tables
ANSI C12.19-2008
American National Standard
For Utility Industry
End Device
Data Tables
Secretariat:
National Electrical Manufacturers Association
IEEE Number: 1377-2009Measurement Canada Number: MC1219-2009 Approved February 24, 2009
NOTICE AND DISCLAIMER
The information in this publication was considered technically sound by the consensus of persons engaged in the development and approval of the document at the time it was developed. Consensus does not necessarily mean that there is unanimous agreement among every person participating in the development of this document.
NEMA standards and guideline publications, of which the document contained herein is one, are developed through a voluntary consensus standards development process. This process brings together volunteers and/or seeks out the views of persons who have an interest in the topic covered by this publication. While NEMA administers the process and establishes rules to promote fairness in the development of consensus, it does not write the document and it does not independently test, evaluate, or verify the accuracy or completeness of any information or the soundness of any judgments contained in its standards and guideline publications.
NEMA disclaims liability for any personal injury, property, or other damages of any nature whatsoever, whether special, indirect, consequential, or compensatory, directly or indirectly resulting from the publication, use of, application, or reliance on this document. NEMA disclaims and makes no guaranty or warranty, express or implied, as to the accuracy or completeness of any information published herein, and disclaims and makes no warranty that the information in this document will fulfill any of your particular purposes or needs. NEMA does not undertake to guarantee the performance of any individual manufacturer or seller’s products or services by virtue of this standard or guide.
In publishing and making this document available, NEMA is not undertaking to render professional or other services for or on behalf of any person or entity, nor is NEMA undertaking to perform any duty owed by any person or entity to someone else. Anyone using this document should rely on his or her own independent judgment or, as appropriate, seek the advice of a competent professional in determining the exercise of reasonable care in any given circumstances. Information and other standards on the topic covered by this publication may be available from other sources, which the user may wish to consult for additional views or information not covered by this publication.
NEMA has no power, nor does it undertake to police or enforce compliance with the contents of this document. NEMA does not certify, test, or inspect products, designs, or installations for safety or health purposes. Any certification or other statement of compliance with any health or safety-related information in this document shall not be attributable to NEMA and is solely the responsibility of the certifier or maker of the statement.
ANSI C12.19-2008
i
AMERICAN
NATIONAL
STANDARD
Approval of an American National Standard requires verification by ANSI that the requirements for due process, consensus, and other criteria for approval have been met by the standards developer.
Consensus is established when, in the judgment of the ANSI Board of Standards Review, substantial agreement has been reached by directly and materially affected interests. Substantial agreement means much more than a simple majority, but not necessarily unanimity. Consensus requires that all views and objections be considered, and that a concerted effort be made toward their resolution.
The use of American National Standards is completely voluntary; their existence does not in any respect preclude anyone, whether he has approved the standards or not, from manufacturing, marketing, purchasing, or using products, processes, or procedures not conforming to the standards.
The American National Standards Institute does not develop standards and will in no circumstances give an interpretation of any American National Standard. Moreover, no person shall have the right or authority to issue an interpretation of an American National Standard in the name of the American National Standards Institute. Requests for interpretations should be addressed to the secretariat or sponsor whose name appears on the title page of this standard.
Caution Notice: This American National Standard may be revised or withdrawn at any time. The procedures of the American National Standards Institute require that action be taken periodically to reaffirm, revise, or withdraw this standard. Purchasers of American National Standards may receive current information on all standards by calling or writing the American National Standards Institute.
Published by
National Electrical Manufacturers Association
1300 North 17th Street, Rosslyn, VA 22209
© Copyright 2008 by National Electrical Manufacturers Association
All rights reserved including translation into other languages, reserved under the Universal Copyright Convention, the Berne Convention for the Protection of Literary and Artistic Works, and the International and Pan American Copyright Conventions.
No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior written permission of the publisher.
ANSI C12.19-2008
ii
ANSI C12.19-2008 iii
Contents
Page 1 SCOPE... 1 2 REFERENCES... 1 2.1 NORMATIVE... 1 2.2 OTHER... 2 3 DEFINITIONS ... 3 3.1 ACT ... 3 3.2 ADDRESS... 33.3 ADVANCED METERING INFRASTRUCTURE (AMI)... 3
3.4 ALIAS... 3 3.5 ARRAY... 3 3.6 BIT FIELD (BFLD) ... 3 3.7 BLOCK... 3 3.8 CHANNEL... 3 3.9 CLOCK... 3 3.10 COUNT... 3 3.11 CUMULATIVE DEMAND... 3 3.12 CUSTOMER... 4 3.13 DATA ENCRYPTION... 4 3.14 DECADE... 4 3.15 DEFAULT SET... 4 3.16 DEMAND... 4 3.17 DEMAND, BLOCK... 4 3.18 DEMAND, MAXIMUM... 4 3.19 DEMAND, MINIMUM... 4 3.20 DEMAND, PRESENT... 4
3.21 DEMAND, SLIDING WINDOW (ROLLING-INTERVAL)... 4
3.22 DEPRECATED... 4
3.23 DIM ... 4
3.24 DOCUMENT TYPE DEFINITION (DTD) ... 4
3.25 ELEMENT... 4 3.26 ELEMENT, ATOMIC... 5 3.27 ELEMENT, FINAL... 5 3.28 ELEMENT, VOLATILE... 5 3.29 ELEMENT-COUNT... 5 3.30 END DEVICE... 5 3.31 END DEVICE AGENT... 5 3.32 EVENT... 5 3.33 EVENT INSTANCE... 5
3.34 EVENT LOGGER DATA... 5
3.35 EVENT LOGGER RECORD... 5
3.36 EVENT, CALL... 6
3.37 EVENT, CHANGE... 6
3.38 EVENT, SIGNAL... 6
3.39 EVENT, TIME... 6
3.40 EXCHANGE DATA LANGUAGE (EDL)... 6
3.41 EXTENSIBLE MARKUP LANGUAGE (XML)... 6
3.42 INDEX... 6
ANSI C12.19-2008 iv 3.44 LOAD PROFILE... 6 3.45 METER... 6 3.46 METROLOGICAL ADJUSTMENT... 6 3.47 MODE, FACTORY... 7
3.48 MODE, METER SHOP... 7
3.49 MODE, METERING... 7 3.50 MODE, TEST... 7 3.51 OBJECT... 7 3.52 OBJECT, ELEMENT... 7 3.53 OBJECT, TABLE... 7 3.54 OCTET... 7 3.55 OFFSET... 7 3.56 OVERRIDE... 7 3.57 PACKED RECORD... 7 3.58 PROCEDURE... 7 3.59 PROCEDURE, MANUFACTURER... 7 3.60 PROCEDURE, METROLOGICAL... 7 3.61 PROCEDURE, STANDARD... 8 3.62 QUADRANT... 8 3.63 REDEFINE... 8 3.64 REGISTER... 8 3.65 REGISTER, SECURED... 9 3.66 REPLACE... 9 3.67 RESERVED... 9 3.68 SEAL... 9
3.69 SEAL, LOGICAL (EVENT LOGGABLE) ... 9
3.70 SEAL, PHYSICAL... 9 3.71 SEALABLE PARAMETER... 9 3.72 SEASON... 9 3.73 SECURED READ... 9 3.74 SELF-READ... 10 3.75 SET... 10 3.76 SIGNATURE... 10 3.77 STRICT... 10 3.78 STRING ... 10 3.79 SUB-ELEMENT... 10 3.80 TABLE... 10
3.81 TABLE DEFINITION LANGUAGE (TDL) ... 10
3.82 TABLE, EXTENDED USER-DEFINED (EUDT) ... 10
3.83 TABLE, FUNCTION LIMITING CONTROL (FLC)... 10
3.84 TABLE, MANUFACTURER... 10 3.85 TABLE, METROLOGICAL... 10 3.86 TABLE, PENDING... 10 3.87 TABLE, PROGRAM... 11 3.88 TABLE, SECURED... 11 3.89 TABLE, STANDARD... 11
3.90 TABLE, USER-DEFINED (UDT)... 11
3.91 TARIFF... 11
3.92 TIER... 11
3.93 TIME-OF-USE (TOU) METERING... 11
3.94 UNDEFINED... 11
3.95 UTILITY... 11
4 GENERAL... 12
ANSI C12.19-2008
v
4.1.1 Standard Tables Grouping ... 12
4.1.2 Standard Tables Properties ... 12
4.1.3 Standard Procedure Properties ... 13
4.2 MANUFACTURER TABLES... 14
4.2.1 Manufacturer Tables Grouping... 14
4.2.2 Manufacturer Tables Properties ... 14
4.2.3 Manufacturer Procedure Properties... 14
4.3 PACKED RECORD, BIT FIELD AND ELEMENT PROPERTIES... 15
4.4 EXTENDED USER-DEFINED TABLES PROPERTIES... 15
5 SYNTAX... 16
5.1 DESCRIPTIVE SYNTAX... 16
6 SPECIAL DATA TYPES... 16
6.1 CHARACTER SET SELECTION... 16
6.2 NON-INTEGER FORMATS... 17
6.2.1 STRING Numbers ... 18
6.3 DATE AND TIME FORMATS... 19
6.3.1 HTIME_DATE, LTIME_DATE, STIME_DATE, TIME, STIME, HTIME types ... 20
6.3.2 RDATE type... 25
6.3.3 DATE Type ... 26
6.4 COMMON TABLE OR PROCEDURE IDENTIFIER FORMATS... 27
6.4.1 TABLE_IDA_BFLD bit field... 27
6.4.2 TABLE_IDB_BFLD bit field... 28
6.4.3 TABLE_IDC_BFLD bit field... 29
6.4.4 SOURCE_SEL_RCD ... 30
7 COMPLIANCE & COMPATIBILITY ... 31
7.1 COMPLIANCE... 31
7.2 BACKWARD AND FORWARD COMPATIBILITY... 31
8 TABLE TRANSPORTATION ISSUES ... 33
8.1 MINIMUM SERVICES AND PARAMETERS... 33
8.1.1 Read Service ... 33
8.1.2 Write Service... 34
8.1.3 Partial Table Access Using the Index/element-count Method... 36
8.1.4 Partial Table Access Using the Offset/octet-count Method... 38
8.1.5 Index Count Access Method Examples ... 39
8.2 PENDING EVENT DESCRIPTION... 39
8.3 LIST MANAGEMENT DESCRIPTION... 42
9 TABLES... 44
9.1 DECADE 0: GENERAL CONFIGURATION TABLES... 44
9.1.1 Table 00 General Configuration Table ... 44
9.1.2 Table 01 General Manufacturer Identification Table... 51
9.1.3 Table 02 Device Nameplate Table... 53
9.1.4 Table 03 End Device Mode Status Table... 61
9.1.5 Table 04 Pending Status Table ... 64
9.1.6 Table 05 Device Identification Table ... 67
9.1.7 Table 06 Utility Information Table... 68
9.1.8 Table 07 Procedure Initiate Table ... 71
9.1.9 Table 08 Procedure Response Table ... 76
9.1.10 Standard Procedures ... 81
9.1.10.1 Procedure 00 Cold Start...81
ANSI C12.19-2008
vi
9.1.10.3 Procedure 02 Save Configuration ...81
9.1.10.4 Procedure 03 Clear Data ...81
9.1.10.5 Procedure 04 Reset List Pointers ...81
9.1.10.6 Procedure 05 Update Last Read Entry ...82
9.1.10.7 Procedure 06 Change End Device Mode ...83
9.1.10.8 Procedure 07 Clear Standard Status Flags ...84
9.1.10.9 Procedure 08 Clear Manufacturer Status Flags...84
9.1.10.10 Procedure 09 Remote Reset...85
9.1.10.11 Procedure 10 Set Date and/or Time ...86
9.1.10.12 Procedure 11 Execute Diagnostics Procedure ...88
9.1.10.13 Procedure 12 Activate All Pending Tables ...88
9.1.10.14 Procedure 13 Activate Specific Pending Table(s) ...88
9.1.10.15 Procedure 14 Clear All Pending Tables...89
9.1.10.16 Procedure 15 Clear Specific Pending Table(s) ...89
9.1.10.17 Procedure 16 Start Load Profile...89
9.1.10.18 Procedure 17 Stop Load Profile ...90
9.1.10.19 Procedure 18 Log In...90
9.1.10.20 Procedure 19 Log Out...90
9.1.10.21 Procedure 20 Initiate an Immediate Call...91
9.1.10.22 Procedure 21 Direct Load Control ...91
9.1.10.23 Procedure 22 Modify Credit...92
9.1.10.24 Procedure 23 Reserved...93
9.1.10.25 Procedure 24 Reserved...93
9.1.10.26 Procedure 25 Reserved...93
9.1.10.27 Procedure 26 Reserved...93
9.1.10.28 Procedure 27 Clear Pending Call Status ...93
9.1.10.29 Procedure 28 Start Quality-of-service Monitors ...93
9.1.10.30 Procedure 29 Stop Quality-of-service Monitors...93
9.1.10.31 Procedure 30 Start Secured Register ...94
9.1.10.32 Procedure 31 Stop Secured Register ...95
9.1.10.33 Procedure 32 Set Precision Date and/or Time ...96
9.2 DECADE 1: DATA SOURCE TABLES... 98
9.2.1 Table 10 Data Source Dimension Limits Table ... 99
9.2.2 Table 11 Actual Data Sources Limiting Table ... 102
9.2.3 Table 12 Units of Measure Entry Table ... 104
9.2.4 Table 13 Demand Control Table ... 113
9.2.5 Table 14 Data Control Table... 115
9.2.6 Table 15 Constants Table... 116
9.2.7 Table 16 Source Definition Table... 123
9.2.8 Table 17 Transformer Loss Compensation Table... 125
9.3 DECADE 2: REGISTER TABLES... 127
9.3.1 Table 20 Register Dimension Limits Table ... 127
9.3.2 Table 21 Actual Register Limiting Table ... 131
9.3.3 Table 22 Data Selection Table... 134
9.3.4 Table 23 Current Register Data Table ... 135
9.3.5 Table 24 Previous Season Data Table... 137
9.3.6 Table 25 Previous Demand Reset Data Table ... 138
9.3.7 Table 26 Self-read Data Table ... 139
9.3.8 Table 27 Present Register Selection Table... 141
9.3.9 Table 28 Present Register Data Table ... 142
9.4 DECADE 3: LOCAL DISPLAY TABLES... 143
9.4.1 Table 30 Display Dimension Limits Table... 143
9.4.2 Table 31 Actual Display Limiting Table... 145
9.4.3 Table 32 Display Source Table... 147
9.4.4 Table 33 Primary Display List Table ... 148
9.4.5 Table 34 Secondary Display List Table... 150
9.5 DECADE 4: SECURITY TABLES... 152
ANSI C12.19-2008
vii
9.5.2 Table 41 Actual Security Limiting Table ... 154
9.5.3 Table 42 Security Table ... 155
9.5.4 Table 43 Default Access Control Table... 157
9.5.5 Table 44 Access Control Table ... 159
9.5.6 Table 45 Key Table ... 161
9.5.7 Table 46 Reserved... 162
9.5.8 Table 47 Reserved... 162
9.6 DECADE 5: TIME-OF-USE TABLES... 163
9.6.1 Table 50 Time and TOU Dimension Limits Table... 165
9.6.2 Table 51 Actual Time and TOU Limiting Table... 168
9.6.3 Table 52 Clock Table... 171
9.6.4 Table 53 Time Offset Table... 173
9.6.5 Table 54 Calendar Table ... 174
9.6.6 Table 55 Clock State Table... 180
9.6.7 Table 56 Time Remaining Table... 182
9.6.8 Table 57 Precision Clock State Table... 182
9.7 DECADE 6: LOAD PROFILE TABLES... 184
9.7.1 Table 60 Load Profile Dimension Limits Table... 184
9.7.2 Table 61 Actual Load Profile Limiting Table... 190
9.7.3 Table 62 Load Profile Control Table... 194
9.7.4 Table 63 Load Profile Status Table... 197
9.7.5 Table 64 Load Profile Data Set One Table ... 200
9.7.6 Table 65 Load Profile Data Set Two Table... 205
9.7.7 Table 66 Load Profile Data Set Three Table ... 208
9.7.8 Table 67 Load Profile Data Set Four Table ... 211
9.8 DECADE 7: HISTORY & EVENT LOGS... 214
9.8.1 Table 70 Log Dimension Limits Table... 216
9.8.2 Table 71 Actual Log Limiting Table... 219
9.8.3 Table 72 Events Identification Table ... 222
9.8.4 Table 73 History Log Control Table... 223
9.8.5 Table 74 History Log Data Table... 225
9.8.6 Table 75 Event Log Control Table ... 228
9.8.7 Table 76 Event Log Data Table ... 230
9.8.8 Table 77 Event Log and Signatures Enable Table ... 233
9.8.9 Table 78 End Device Program State Table ... 236
9.8.10 Table 79 Event Counters Table... 240
9.9 DECADE 8: USER-DEFINED TABLES... 241
9.9.1 Table 80 User-defined Tables Dimension Limits Table... 241
9.9.2 Table 81 Actual User-defined Tables Limiting Table... 244
9.9.3 Table 82 User-defined Tables List Table... 246
9.9.4 Table 83 User-defined Tables Selections Table... 248
9.9.5 Table 84 User-defined Table Zero... 249
9.9.6 Table 85 User-defined Table One ... 250
9.9.7 Table 86 User-defined Table Two ... 251
9.9.8 Table 87 User-defined Table Three... 252
9.9.9 Table 88 User-defined Table Four ... 253
9.9.10 Table 89 User-defined Table Five ... 254
9.10 DECADE 9: TELEPHONE CONTROL TABLES... 255
9.10.1 Table 90 Telephone Dimension Limits Table ... 255
9.10.2 Table 91 Actual Telephone Table ... 258
9.10.3 Table 92 Telephone Global Parameters Table ... 260
9.10.4 Table 93 Telephone Call Originate Parameters Table ... 262
9.10.5 Table 94 Telephone Call Originate Schedule Table... 265
9.10.6 Table 95 Telephone Call Answer Parameters ... 268
ANSI C12.19-2008
viii
9.10.8 Table 97 Last Telephone Call Status... 272
9.10.9 Table 98 Telephone Call Originate Status ... 274
9.11 DECADE 10: UNASSIGNED... 276
9.12 DECADE 11: LOAD CONTROL AND PRICING TABLES... 277
9.12.1 Table 110 Load Control Dimension Limits Table... 278
9.12.2 Table 111 Actual Load Control Limiting Table... 281
9.12.3 Table 112 Load Control Status ... 283
9.12.4 Table 113 Load Control Configuration... 285
9.12.5 Table 114 Load Control Schedule ... 287
9.12.6 Table 115 Load Control Conditions... 290
9.12.7 Table 116 Prepayment Status ... 294
9.12.8 Table 117 Prepayment Control... 296
9.12.9 Table 118 Billing Control ... 297
9.13 DECADE 12: RESERVED... 300
9.14 DECADE 13: RESERVED... 301
9.15 DECADE 14: EXTENDED USER-DEFINED TABLES... 302
9.15.1 Table 140 Extended User-defined Tables Function Limiting Table ... 303
9.15.2 Table 141 Extended User-defined Tables Actual Limits Table... 305
9.15.3 Table 142 Extended User-defined Selections Table ... 307
9.15.4 Table 143 Extended User-defined Constants Table ... 315
9.16 DECADE 15: QUALITY-OF-SERVICE... 316
9.16.1 Table 150 Quality-of-service Dimension Limits Table... 319
9.16.2 Table 151 Actual Quality-of-Service Limiting Table ... 329
9.16.3 Table 152 Quality-of-service Control Table ... 337
9.16.4 Table 153 Quality-of-service Incidents Table ... 352
9.16.5 Table 154 Quality-of-service Log Table ... 355
9.16.6 Table 155 Asynchronous Time-Domain Waveforms Table... 357
9.16.7 Table 156 Asynchronous Frequency-Domain Spectrum Table... 360
9.16.8 Table 157 Periodic Time Domain Waveforms Table ... 364
9.16.9 Table 158 Periodic Frequency-Domain Spectrum Table... 367
9.17 DECADE 16: ONE-WAY DEVICES... 370
9.17.1 Table 160 Dimension One-way ... 370
9.17.2 Table 161 actual One-way table ... 374
9.17.3 Table 162 One-way Control Table... 377
9.17.4 Table 163 One-way Data Table... 380
9.17.5 Table 164 One-way Commands/Responses/Extended User-defined Tables Table . 383 ANNEX A: RESERVED CLASSES FOR METER EQUIPMENT MANUFACTURERS IMPLEMENTING ANSI C12.19-1997 DEVICES... 385
ANNEX B: HISTORY & EVENT LOG CODES ... 386
B.1 CODES... 386
B.2 LOGGER ARGUMENTS IMPLEMENTATION DETAILS... 388
B.3 LOGGER CODES INTERPRETATION DETAILS... 392
ANNEX C: DEFAULT SETS FOR DECADE TABLES... 397
ANNEX D: INDICES FOR PARTIAL TABLE READ/WRITE ACCESS ... 404
ANNEX E: EVENT LOGGER IMPLEMENTATION... 406
E.1 BACKGROUND... 406
E.2 SIGNATURE ALGORITHM... 407
ANNEX F: TRANSFORMER LOSSES COMPENSATION... 409
ANSI C12.19-2008
ix
F.1.1 No-Load Loss and Exciting Current ... 409
F.1.2 Load Loss... 409
F.1.3 Transformer Losses Compensation... 409
F.2 TRANSFORMER LOSS COMPENSATION CALCULATIONS [ACPTLC : 1998] ... 410
F.3 TRANSFORMER LOSS COMPENSATION CALCULATION EXAMPLE... 410
ANNEX G: DOCUMENT-FORM DESCRIPTIVE SYNTAX... 412
G.1 GENERAL NOTES ON SYMBOLS, RULES AND THEIR MEANING BELOW:... 412
G.2 EXTENDED BNF SYMBOLS AND MEANING... 412
G.3 FLOW OF INFORMATION... 419
G.4 IDENTIFIERS... 419
G.5 BASIC DATA TYPES... 425
G.5.1 Basic data type definitions ... 427
G.5.2 Data type handling... 429
G.5.2.1 Signed integers...429
G.5.2.2 Characters and Strings ...430
G.5.2.3 Non-integer numbers ...430
G.5.2.4 Date and time formats...430
G.6 REFERENCES TO TYPES, CONSTANTS AND VALUES... 430
G.6.1 Scoping Rules ... 431
G.6.1.1 Predefined STD and TDL Scopes...431
G.6.1.2 Container scopes ...432 G.6.2 References to values ... 434 G.6.3 Value... 437 G.7 CONDITIONALS... 439 G.7.1 IF statements... 439 G.7.2 SWITCH statements... 440 G.8 BIT FIELD... 440 G.9 SET... 441 G.10 ARRAY... 442 G.11 PACKED RECORD... 442 G.12 CONSTANTS... 443 G.13 TABLES... 444 G.14 PROCEDURES... 444
G.15 SINGLE LINE MATH EXPRESSIONS... 446
G.16 PROPERTIES... 448
G.17 DOCUMENT FORM STARTING PRODUCTION RULE... 449
ANNEX H: DATE-TIME ELEMENTS CONVERSION ALGORITHM (TM_FORMAT=3 AND TM_FORMAT=4) ... 450
ANNEX I: XML FILE FORMAT OF TDL AND EDL FILES ... 451
I.1 OVERVIEW OF THE TDL/EDL XML DOCUMENT FRAMEWORK... 451
I.1.1 TDL/EDL Files and Terminology ... 451
I.2 TDL XML FILE FORMAT OF THE TDL DOCUMENT... 455
I.2.1 <tdl> Root Element ... 456
I.2.1.1 <tdl> DTD ...456
I.2.1.2 <tdl> Attributes...456
I.2.1.3 <tdl> Document Form ...457
I.2.2 <description> element... 457
I.2.2.1 <description> DTD ...457
I.2.2.2 <description> Attributes...458
I.2.2.3 <description> Child Elements...458
I.2.2.4 <description> Child DTDs ...458
I.2.2.5 <description> Child Elements Summary...460
ANSI C12.19-2008
x
I.2.2.7 <blockquote> Attributes ...461
I.2.2.8 <ol> Attributes ...461
I.2.2.9 <ul> Attributes ...461
I.2.2.10 <ol> and <ul> sub-element usage...461
I.2.2.11 <dt> and <dd> sub-element usage of <dl>...462
I.2.2.12 <description> Document Form ...462
I.2.2.13 <extension> Element ...463
I.2.2.14 <extension> DTD ...463
I.2.2.15 <extension> Attributes...463
I.2.2.16 <extension> Document Form...463
I.2.3 <assert> Element ... 463
I.2.3.1 <assert> DTD (named) ...463
I.2.3.2 <assert> Attributes...463
I.2.4 <enumerator> Element... 464
I.2.4.1 <enumerator> DTD (named) ...464
I.2.4.2 <enumerator> Attributes (named)...464
I.2.4.3 <enumerator> Document Form (named) ...467
I.2.5 <positional> element of <enumerator> (named) ... 468
I.2.5.1 <positional> DTD...468
I.2.5.2 <enumerator> DTD (un-named)...468
I.2.5.3 <positional> Document Form...468
I.2.6 <enum> Element (Child of <enumerator>) ... 468
I.2.6.1 <enum> DTD ...469
I.2.6.2 <enum> Attributes...469
I.2.6.3 <enum> Document Form ...469
I.2.7 <default> element (Child of <enumerator> element) ... 470
I.2.7.1 <default> DTD...470
I.2.7.2 <default> Attributes ...471
I.2.7.3 <default> Document Form...471
I.2.8 <packedRecord> Element... 471
I.2.8.1 <packedRecord> DTD ...471
I.2.8.2 <packedRecord> Attributes...471
I.2.8.3 <packedRecord> Document Form ...474
I.2.9 <element> Element (Child of <packedRecord>)... 474
I.2.9.1 <element> DTD ...475
I.2.9.2 <element> Attributes...475
I.2.9.3 <element> Document Form ...476
I.2.10 <array> Element (Child of <packedRecord>)... 477
I.2.10.1 <array> DTD ...477
I.2.10.2 <array> Attributes...477
I.2.10.3 <array> Document Form...479
I.2.11 <set> Element (Child of <packedRecord> element)... 479
I.2.11.1 <set> DTD ...479
I.2.11.2 <set> Attributes ...480
I.2.11.3 <set> Document Form ...481
I.2.12 <if> Element (Child of <packedRecord>) ... 481
I.2.12.1 <if> DTD (Child of <packedRecord>) ...482
I.2.12.2 <if> Attributes (Child of <packedRecord>)...482
I.2.12.3 <if> Document Form ...482
I.2.12.4 <then> Element (Child of <packedRecord>/<if>)...482
I.2.12.5 <then> DTD ...482
I.2.12.6 <then> Attributes...482
I.2.12.7 <then> Document Form ...482
I.2.13 <else> Element (Child of <packedRecord>/<if>) ... 482
I.2.13.1 <else> DTD...482
I.2.13.2 <else> Attributes ...482
I.2.13.3 <else> Document Form...483
I.2.14 <switch> Element (Child of <packedRecord>) ... 484
ANSI C12.19-2008
xi
I.2.14.2 <switch> Attributes ...484
I.2.14.3 <switch> Document Form ...484
I.2.14.4 <case> Element (Child of <packedRecord>/<switch>) ...485
I.2.14.5 <case> DTD...485
I.2.14.6 <case> Attributes ...485
I.2.14.7 <case> Document Form...485
I.2.14.8 <default> element (Child of <packedRecord>/<switch>)...485
I.2.14.9 <default> DTD...485
I.2.14.10 <default> Attributes ...485
I.2.14.11 <default> Document Form...485
I.2.15 <bitField> element ... 487
I.2.15.1 <bitField> DTD...487
I.2.15.2 <bitField> Attributes ...487
I.2.15.3 <bitField> Document Form...490
I.2.16 <subElement> Element (Child of <bitField>) ... 491
I.2.16.1 <subElement> DTD ...491
I.2.16.2 <subElement> Attributes ...491
I.2.16.3 <subElement> Document Form Equivalent ...493
I.2.17 <if> Element (Child of <bitField>) ... 493
I.2.17.1 <if> DTD ...493
I.2.17.2 <if> Attributes ...493
I.2.17.3 <if> Document Form ...493
I.2.18 <then> Element (Child of <bitField>/<if>)... 494
I.2.18.1 <then> DTD ...494
I.2.18.2 Attributes ...494
I.2.18.3 <then> Document Form ...494
I.2.19 <else> Element (Child of <bitField>/<if>) ... 494
I.2.19.1 <else> DTD definition...494
I.2.19.2 <else> Attributes ...494
I.2.19.3 <else> Document Form...494
I.2.20 <switch> Element (Child of <bitField>) ... 494
I.2.20.1 <switch> DTD ...495
I.2.20.2 <switch> Attributes ...495
I.2.20.3 <switch> Document Form ...495
I.2.21 <case> Element (Child of <bitField>/<switch>)... 495
I.2.21.1 <case> DTD...495
I.2.21.2 <case> Attributes ...495
I.2.21.3 <case> Document Form...495
I.2.22 <default> Element (Child of <bitField>/<switch>) ... 495
I.2.22.1 <default> DTD...496
I.2.22.2 <default> Attributes ...496
I.2.22.3 <default> Document Form...496
I.2.23 <decade> Element (Child of <tdl>)... 496
I.2.23.1 <decade> DTD ...496
I.2.23.2 <decade> Attributes...496
I.2.23.3 <decade> Document Form ...497
I.2.24 <table> Element (Child of <tdl> or <decade>) ... 497
I.2.24.1 <table> DTD ...497
I.2.24.2 <table> Attributes...498
I.2.24.3 <table> Document Form ...500
I.2.25 <procedure> Element (Child of <tdl> or <decade>) ... 502
I.2.25.1 <procedure> DTD ...502
I.2.25.2 <procedure> Attributes...502
I.2.25.3 <procedure> Document Form ...504
I.2.26 <extend> Element (Child of <procedure>) ... 505
I.2.26.1 <extend> DTD definition ...505
I.2.26.2 <extend> Attributes...505
I.2.26.3 <extend> Document Form ...506
ANSI C12.19-2008
xii
I.2.27.1 <qualify> DTD ...506
I.2.27.2 <qualify> Attributes...506
I.2.27.3 <qualify> Document Form ...506
I.2.28 <table> element (Child of <qualify> element) ... 506
I.2.28.1 <table> DTD definition ...507
I.2.28.2 <table> Attributes...507
I.2.29 <procedure> Element (Child of <qualify>) ... 507
I.2.29.1 <procedure> DTD ...508
I.2.29.2 <procedure> Attributes...508
I.2.30 <element> Element (Child of <qualify>) ... 508
I.2.30.1 <element> DTD ...508
I.2.30.2 <element> Attributes...509
I.2.31 <packedRecord> Element (Child of <qualify>)... 509
I.2.31.1 <packedRecord> DTD ...509
I.2.31.2 Attributes ...509
I.2.32 <bitField> Element (Child of <qualify>) ... 510
I.2.32.1 <bitField> DTD...510
I.2.32.2 <bitField> Attributes ...510
I.2.33 <assert> Element (Child of <qualify>) ... 510
I.2.33.1 <assert> DTD ...510
I.2.33.2 <assert> Attributes...510
I.3 EDL XML FORMAT... 511
I.3.1 Overview ... 511
I.3.2 <edl> Root Element ... 511
I.3.2.1 <edl> DTD ...512
I.3.2.2 <edl> Attributes ...512
I.3.2.3 <edl> Document Form ...513
I.3.3 <description> Element (Child of <edl>)... 513
I.3.3.1 <description> DTD ...513
I.3.3.2 <description> Document Form ...513
I.3.4 Pseudo Element Names ... 513
I.3.5 Resolving Second Edition XML Schema Constraints... 514
I.3.5.1 The Schema Constraints Problem ...514
I.3.5.2 Resolution of The Schema Constraints Problem ...515
I.3.6 <${if-switch-clause}> Element... 515
I.3.6.1 <${if-switch-clause}> DTD ...515
I.3.7 <defaultSet> Element (Child of <edl>)... 516
I.3.7.1 <defaultSet> DTD ...516
I.3.7.2 <defaultSet> Attributes...516
I.3.7.3 <defaultSet> Document Form ...516
I.3.8 <${limitingTableName}> Element (Child of <defaultSet>) ... 518
I.3.8.1 <${limitingTableName}> DTD ...518
I.3.8.2 <${limitingTableName}> Attributes...519
I.3.8.3 <${limitingTableName}> Document Form ...519
I.3.9 <data> Element (Child of <edl>)... 519
I.3.9.1 <data> DTD ...519
I.3.9.2 <data> Document Form ...519
I.3.10 <${tableName}> Element... 519
I.3.10.1 <${tableName}> DTD...519
I.3.10.2 <${tableName}> Attributes ...520
I.3.10.3 <${tableName}>Document Form...520
I.3.11 <${elementName}> Element ... 520
I.3.11.1 <${elementName}> DTD...520
I.3.11.2 <${elementName}> Attributes ...520
I.3.11.3 <${elementName}> Document Form...521
I.3.12 <entry> Element ... 522
I.3.12.1 <entry> DTD...522
ANSI C12.19-2008
xiii
I.3.12.3 <entry> Document Form...523
I.3.13 <pendingHeader> element... 524
I.3.13.1 <pendingHeader> DTD...524
I.3.13.2 <pendingHeader> Document Form...524
I.4 EDL XML FORM ENCODING OF FINAL ELEMENT VALUES... 525
ANNEX J: UNIVERSAL IDENTIFIER ... 527
ANNEX K: ALGORITHMS FOR THE CONVERSION OF TABLE ELEMENT VALUES TO ENGINEERING UNITS ... 528
K.1 LOCATING CONVERSION FACTORS FROM DECADE 1... 528
K.2 DE-NORMALIZING INTERVAL DATA ELEMENTS... 531
K.3 CONVERTING TO ENGINEERING UNITS AT THE POINT OF METERING... 532
K.4 CONVERTING TO ENGINEERING UNITS AT THE POINT OF DELIVERY... 534
K.5 ASSIGNING ENGINEERING UNITS... 534
K.6 ASSIGNING FUNDAMENTAL ENGINEERING UNITS... 534
K.7 TABLE VALUE TO ENGINEERING UNITS CONVERSION: AN EXAMPLE... 535
VALUE... 535
COMMENT... 535
ANNEX L: REGISTERING OR UPDATING DEVICE CLASS OID... 538
L.1 END DEVICES REFERENCING THE STANDARD’S DEVICE CLASS... 541
L.2 PRACTICAL EXAMPLES AND USE-CASES... 541
L.2.1 Examples: Initial Registration Condition—an Empty TDL ... 541
L.2.1.1 Case 1: Exposing Manufacturer’s Content ...541
L.2.1.2 Case 2: Changing End Device Behavior ...545
L.2.2 Examples: Initial Registration Conditions—Non-empty TDL... 547
L.2.2.1 Case 1: Appending a New Element to an Existing Table...549
L.2.2.2 Case 2: Inserting a New Element to an Existing Table ...550
L.2.2.3 Case 3: Modifying an Element of an Existing Table...551
L.2.2.4 Case 4: Modifying a Constant Element in a Table...552
L.2.2.5 Case 5: Adding a New Table to an End Device...554
ANNEX M: HISTORICAL BACKGROUND... 556
ANSI C12.19-2008
xiv
Foreword
(This Foreword is not part of American National Standard C12.19-2008.)The ANSI C12.19 standard provides a common data structure for use in transferring data to and from utility End Devices, typically meters. It has been approved after considerable cooperative effort among utilities, meter manufacturers, automated meter reading service companies, ANSI, Measurement Canada (for Industry Canada), NEMA, IEEE, Utilimetrics, and other interested parties.
The standard data structure is defined as sets of tables. The tables are grouped together into sections called decades. Each decade pertains to a particular feature-set and related function such as Time-of-use, Load Profile, etc. Table data is transferred from or to the End Device by reading from or writing to a particular table or portion of a table.
The second release of the standard represents a philosophical departure from the first release. This release of the standard is intended to accommodate the concept of an advanced metering infrastructure such as that identified by the Office of Electricity Delivery and Energy Reliability of the U.S. Department of Energy; the Smart Metering Initiative of the Ontario Ministry of Energy (Canada) and the stated requirements of Measurement Canada for the approval of a metering device for use in Canada.
This standard covers a broader range of functionality relative to its previous version; however, it does not follow that implementations of this standard need to be large or complex. Implementers are encouraged to choose an appropriate subset that is suitable for their needs. Therefore, it is very unlikely for any one End Device to embed all tables or even the majority of the tables described herein. Thereby, implementers are encouraged to deploy their desired functionalities using complete and consistent suites of standard tables from standard decades to the largest extent practical.
Readers that are acquainted with ANSI C12.19-1997 will discover that the new version contains many changes. The changes may be categorized as follows:
1. Additions of new features or new functionality through the introduction of new tables, decades, or syntax.
2. Extensions or improvements to pre-existing functionality in support of contemporary and anticipated industry needs.
3. Corrections of errors and provision of clarifications that address known deficiencies and documentation of the accepted or anticipated industry practice.
4. Introduction of XML-based table description language (TDL/EDL) and documentation of services supporting the needs expressed by initiatives such as Smart Metering, Advanced Metering Infrastructure and alike.
5. Removal of features that were found undesirable.
6. Provision of guidelines for implementers of this standard and developers of future versions of the standard on backward compatibility and planned phase-out of obsolete features.
Some of the many new features introduced in this revision of the standard include:
• Addition of new data types in support of high-precision sub-second time stamps, such as HTIME_DATE and HTIME.
• Creation of new syntax for the aggregation of transmitted characters into strings, STRING. • Creation of new syntax for the aggregation of transmitted octets into opaque blobs, BINARY. • Addition of new Decade 9, Telephone tables. This decade imports and supersedes the tables
and syntax defined in ANSI C12.21.
• Creation of new Decade 11, Load Control and Pricing Tables. This decade provides for demand-side management capabilities, including load control, demand response, prepayment and direct customer billing functions.
• Creation of Decade 14, Extended User-defined Tables. This decade provides capability for transmitting and receiving a contiguous stream of element and sub-element data. The data are referenced methodically to the legitimate and formal C12.19 data element.
ANSI C12.19-2008
xv • Creation of Decade 15, Quality-of-service Tables. This decade provides control, capture and
logging of high-precision Quality-of-service performance indicators, such as power quality, and the inclusion of detailed waveforms, power spectra and related information.
• Creation of Decade 16, One-way Devices Tables. This decade provides control and management tables in support of one-way (talk-only) End Devices.
Some extensions or improvements to pre-existing functionality include:
• Table 0, General Configuration Table, retains its original form and it is backward compatible with ANSI C12.19-1997. However, a few notable control elements were modified:
i. Extended CHAR_FORMAT to support UTF-8.
ii. Replaced MANUFACTURER element with DEVICE_CLASS element to facilitate a more dynamic End Device data model recognition.
iii. Extended TM_FORMAT in support of high-precision, sub-second, time stamps.
• Changed all data source selections in all tables (e.g., Table 22) from UINT8 to SOURCE_SELECT_RCD. This form is backward and forward compatible with ANSI C12.19-1997 when MODEL_SELECT is 0.
• Table 3, End Device Mode Status Table, incorporates the changes proposed in ANSI C12.21. • Table 7, Procedure Initiate Table, and Table 8, Procedure Response Table, were updated and
extended to provide procedures in support of new functionality that is needed by: i. Decade 7, History and Event Log Tables;
ii. Decade 9, Telephone Control Tables; iii. Decade 11, Load Control and Pricing Tables; iv. Decade 12, Network Control Tables and
v. Decade 15 Quality-of-service Tables.
• Table 12, Unit of Measure Entry table, was expanded with new UOMs. • Table 17, Transformer Loss Compensation, was added to Decade 1.
• Extended the event log tables to provide a new capability to manage and detect program changes through the life of the End Device.
• Extended the event log tables to provide a new capability to manage, authenticate and verify the integrity of data read from an End Device service point by any receiving client application that may reside across any communication system.
• Extended the table type that can be transmitted to include up to 2040 extended-user-defined tables via TABLE_IDA_BFLD. Also introduced a new Decade 14, Extended User-defined Tables, to manage the collation of table elements, down to the bit level, into extended-user-defined tables.
Major corrections of errors and provision of clarifications include:
• Section 7.0, Compliance, was updated to reduce variations in the implementation of the standard. • Section 8.0, Table Transportation Issues, was updated to include the “Errata to ANSI Standard
C12.19-1997, Utility Industry Data Tables” published in 2001. It also updated to harmonize this standard with ANSI C12.18, ANSI C12.21 and ANSI C12.22.
• Table 7, Procedure Initiate Table, and Table 8, Procedure Response Table, indices calculations were completely rewritten in order to eliminate a fatal error in the production of unique indices for procedure parameters when using index/count access methods.
Removal of features that were found undesirable include:
• Section 5.0, Syntax, no longer supports two-dimensional arrays. Appropriate corrections were applied wherever this syntax was used. This does not impact the offset/count data access methods.
ANSI C12.19-2008
xvi
The reader is encouraged to review the descriptive text as it brings significant clarifications and examples of use where appropriate.
Suggestions for improvement to this Standard are welcome. They should be sent to: National Electrical Manufacturers Association
Vice President, Technical Services 1300 North 17th Street
Suite 1752 Rosslyn, VA 22209
The Secretariat of the Accredited Standards Committee on Electricity Metering, C12, is held by the National Electrical Manufacturers Association (NEMA) and the National Institute of Standards and Technology. At the time this standard was processed and approved, the C12 Committee had the following members:
Tom Nelson, Chairman
Paul Orr, Secretary
Organization Represented: Name of Representative:
Georgia Power Larry Barto
Underwriters Laboratories, Inc. Ron Breschini
Itron, Inc. Brent Cain
GE Energy Curt Crittenden
Florida Power & Light Co. Jim DeMars Public Service Electric & Gas David Ellis
Radian Research, Inc. Tim Everidge
Milbank Manufacturing Shawn Glasgow
Technology for Energy Corporation Bill Hardy
Schweitzer Engineering Labs, Inc. Bob Hughes
Oncor Group Brad Johnson
Center for Neighborhood Technology Lawrence Kotewa Austin Energy Herman Millican
Future DOS R&D Avygdor Moise
Duke Energy Company Tim Morgan
Natl Inst. of Standards & Technology Tom Nelson Pacific Gas & Electric Company D. Young Nguyen
Xcel Energy EMC Dan Nordell
Plexus Dave Scott
EnerNex Corporation Aaron Snyder
Sensus Metering George Steiner
Baltimore Gas & Electric Company Jim Thurber
Tucker Engineering Richard Tucker
Trilliant Networks, Inc. Michel Veillette
Landis+Gyr John Voisine
Watthour Engineering Co. H.A. Wall
The following members of Working Group 2 of Subcommittee 17 worked on the development of this revision of the standard since its first publication:
Avygdor Moise, Chairman
Michael Anderson, Past Chairman Richard D. Tucker, Vice Chairman Terry L. Penn, Editor
ANSI C12.19-2008
xvii
Organizations Represented: Name of Representative:
American Innovations Ltd. John Taylor Austin International, Inc. William Beverly
Badger Meter Greg Gomez
Center for Neighborhood Technology Larry Kotewa
C-MAC Raymond Gaudreault
Consultant for Itron, Inc. William Buckley Datamatic Energy Systems Robert McMichael Distribution Control Systems, Inc. Mark Iacoviello
Peter Martin
Duke Energy Corp. David Wiseman
Wesley Ray
Elster Electricity, LLC Edward J. Beroset Future DOS R&D, Inc. Avygdor Moise General Electric Virginia Zinkowski
Jack Pazdon
Hexagram, Inc. Kendall Smith
Hydro-Québec Jean Joly
Hypertek Inc. for EPRI Martin Burns
IGT William Rush
IntraLynx Canada Ron Begley
Invensys Metering Systems William Mazza
Itron, Inc. Don Grundhauser
Aaron Snyder
Chris Schafer
Janice Jennings
Ken Gilmer
Landis+Gyr Inc. Bin Qiu
Michael Anderson
Lucent Technologies, Bell Labs Stuart Garland Main Street Networks Thomas Chen Measurement Canada Vuong Nguyen Northern States Power Co. Dan Nordell,
Shawn Bagley
Ontario Hydro Services Co. Alex Lunycz
Open University John Newbury
Power Measurement Richard Stetler Rochester Instrument Systems Gregory Bray
Schlumberger Brian Seal
Marc Purc
Sensus Metering Systems Norbert Balko Southern Company Terry L. Penn Tantalus Systems Corp. Keith Martin
Terasen Gas David Taylor
THY Consulting, Inc. Ted York Trilliant Networks Michel Veillette
Paul Aubin
ANSI C12.19-2008
xviii
ANSI C12.19-2008
1
AMERICAN NATIONAL STANDARD
ANSI C12.19-2008
Utility Industry End Device Data Tables
1 Scope
This Standard defines a Table structure for utility application data to be passed between an End Device and any other device. It neither defines device design criteria nor specifies the language or protocol used to transport that data.
2 References
2.1 NormativeANSI C12.10-2004 American National Standard for Physical Aspects of Watthour Meters— Safety Standard, (or latest version).
ANSI X9.31-1998 Public Key Cryptography Using Reversible Algorithms for the Financial Services Industry (rDSA), 1998.
ANSI/IEEE 100-2000 The Authoritative Dictionary of IEEE Standards Terms, Seventh Edition (New York, New York, IEEE Press, 2000, ISBN 0-7381-2601-2).
AS 4140-1995 Australian Standard, Metering and Utility Information Exchange—Glossary of Terms.
CAN/CSA ISO/IEC-10118-1: 2000
Information Technology—Security Techniques—Hash-functions—Part 1: General.
CAN/CSA ISO/IEC-10118-2: 2000
Information Technology—Security Techniques—Hash-functions—Part 2: Hash-Functions Using an n-bit Block Cipher.
ECMA 94 (1996) 8-Bit Single-Byte Coded Graphic Character Sets—Latin Alphabets No. 1 to No. 4-2nd Edition.
IEEE Std 519-1992 IEEE Recommended Practices and Requirements for Harmonic Control in Electrical Power Systems.
IEEE Std 754-1985 IEEE Standard for Binary Floating-Point Arithmetic.
IEEE Std 1159-1995 (R2001) IEEE Recommended Practice for Monitoring Electric Power Quality. IEEE Std C57.123-2002 IEEE Guide for Transformer Loss Measurement.
IEC 62053-23 (2003-01) Electricity Metering Equipment (a.c.)—Particular Requirements—Part 23: Static Meters for Reactive Energy (classes 2 and 3).
IEC/TR 61000-2-1 (1990-05) Electromagnetic Compatibility (EMC)—Part 2: Environment—Section 1: Description of the Environment—Electromagnetic Environment for
Low-ANSI C12.19-2008 References
2 Other
frequency Conducted Disturbances and Signalling in Public Power Supply Systems.
ISO 8859-1: 1998 Information Technology—8-bit Single-byte Coded Graphic Character Sets— Part 1: Lating Alphabet No 1.
ISO/IEC 646: 1991 Information Technology—ISO 7-bit Coded Character Set for Information Interchange.
ISO/IEC 7498-1: 1996 Information Technology—Open Systems Interconnection—Basic Reference Model: The Basic Model.
ISO/IEC 10646: 2003 Information Technology—Universal Multiple-Octet Coded Character Set (UCS).
2.2 Other
ACPTLC : 1998 Algorithm for Computing and Programming Transformer Loss Constants in Solid-State Meters, A. Hannah, “in Proc. 1998 Rural Electric Power Conference, pp. B3-1-17.
EEI HEM : 2002 Handbook for Electricity Metering, 10th Edition (Washington, District of Columbia, Edison Electric Institute, 2002, ISBN 0-931032-52-0).
IEEE EPEH : 2000 The Electric Power Engineering Handbook, CRC Press and IEEE Press, 2000, L. L. Grigsby, Ed., Section 3, “Transformers”, J.H. Harlow, Ed.
IEEE IAM : 11/12 2003 S. Y. Merritt and S. D. Chaitkin, “No-load Versus Load Loss,” IEEE Industry Applications Magazine, pp. 21-28, Nov./Dec. 2003.
ISBN 0-201-30998-X The Unified Modeling Language Reference Manual (The Addison-Wesley Object Technology Series, 1999, ISBN 0-201-30998-X)
ISBN 0-321-18578-1 The Unicode Consortium. The Unicode Standard, Version 4.0.0, defined by: The Unicode Standard, Version 4.0 (Boston, Massachusetts, Addison-Wesley, 2003. ISBN 0-321-18578-1).
http://www.unicode.org/versions/Unicode4.0.0/
ISBN 0-321-24562-8 The Unified Modeling Language Reference Manual, Second Edition (Upper Saddle River, New Jersey, Addison-Wesley, 2005, ISBN 0-321-24562-8). ISBN 0-8493-0628-0 CRC Standard Mathematical Tables, 28th Edition (CRC Press, Inc.,1987,
Boca Raton, Florida, ISBN 0-8493-0628-0).
IS-E-01-E Specifications Relating to Event Loggers for Electricity Metering Devices and Systems (Measurement Canada, IS-E-01-E, 2003)
MCPSMTD : 1999 Principles for Sealing Meters and Trade Devices (Measurement Canada, 1999-07-26)
UG : 2005 Utility Industry Standard Tables User’s Guide (Measurement Canada, Revised Version 3.2, 2005) .
Definitions ANSI C12.19-2008
ACT 3
3 Definitions
The definitions used in this Standard have been derived from the sources cited in Section 2, References, with the exception of those introduced in this Standard revision, labeled “[New]”.
3.1 ACT
Abbreviation for "ACTUAL"; the programmed functional capabilities of an End Device. [ANSI C12.19-1997]
3.2 Address
Those inputs whose states select a particular cell or group of cells. [IEEE 100-2000] 3.3 Advanced Metering Infrastructure (AMI)
AMI is defined as the communications hardware and software and associated system and data management software that creates a network between advanced meters and utility business systems and which allows collection and distribution of information to customers and other parties such as competitive retail providers, in addition to providing it to the utility itself. [Federal Energy Regulatory Commission, FERC-727 and FERC-728, OMB Control Nos. 1902-0214 & 1902-0213 Glossary, Survey on Demand Response, Time-Based Rate Programs/Tariffs and Advanced Metering Infrastructure]
3.4 Alias
An alternate name of a Table, Procedure, Element or a derived type. An alias name can be used as an alternative when making references to Tables, Procedures, Elements or derived types. Example: Table 0 of ANSI C12.19-1997 contains the Element MANUFACTURER, whereas this Standard renamed it to
DEVICE_CLASS, and defined it to be an aliased it to MANUFACTURER for backward compatibility. All
references to MANUFACTURER and DEVICE_CLASS refer to the same Element. 3.5 ARRAY
In text form, “Array” or “array,” a grouping of repetitions of the same data type, used to describe a single Element. [New]
3.6 BIT FIELD (BFLD)
In text form, “Bit Field” or “bit field” is a collection of data sub-elements, each spanning one or more of bits, that may not be aligned on an Octet boundary nor span an integral multiple of Octets. Multiple occurrences of these sub-elements are grouped (packed) together so that the entire collection of bits ends on an Octet boundary. For purposes of transmission, the entire group of bits is treated as an Atomic Element having the type of unsigned integer. [New]
3.7 Block
A collection of interval-based Register values spanning one or more channels. [New] 3.8 Channel
A single path for the collection of interval-based Register values over a period of time. [New] 3.9 Clock
A device that generates periodic signals used for synchronization. A device that measures and indicates time. A register whose content changes at regular intervals in such a way as to measure time. [ANSI C12.19-1997]
3.10 Count
The number of Octets selected when using the offset/octet-count partial Table access method. [ANSI C12.19-1997]
3.11 Cumulative Demand
Summation of Maximum Demands during the preceding periods is indicated during the period after the meter has had a demand reset performed and before it has been reset again. Note: The maximum demand for any one demand interval is equal or proportional to the difference between the accumulated readings before and after reset. [IEEE 100-2000]
ANSI C12.19-2008 Definitions
4 Customer
3.12 Customer
The purchaser/user of a product or service supplied by a service provider or utility. [AS4140-1995] 3.13 Data Encryption
The changing of the form of a data stream such that only the intended recipient can read or alter the information and detect unauthorized messages. [ANSI C12.19-1997]
3.14 Decade
A functional grouping of Tables by application into groups of ten. The Tables are numbered “X0” through “X9”, with “X” representing the Decade number. [ANSI C12.19-1997]
3.15 Default Set
Element-values provided when FLC Tables or FLC+1 Tables of any Decade are not used by the End Device. This Standard provides Default Set Element-values for all FLC and FLC+1 Table-elements. End Device vendors may provide Default Set Element-values for any Manufacturer-defined Decades FLC and FLC+1 using EDL. [New]
3.16 Demand
The consumption (e.g., energy, volume) recorded during the integration time period divided by the integration time period. [ANSI C12.19-1997]
3.17 Demand, Block
An average value (e.g., Watthours/hours) occurring over a Demand period specified by the End Device. This value may be used by the End Device for maximum or minimum registration computation. [ANSI C12.19-1997]
3.18 Demand, Maximum
The highest Demand measured over a selected period of time. Also referred to as “Peak Demand.” [ANSI C12.19-1997]
3.19 Demand, Minimum
The lowest Demand measured over a selected period of time. [ANSI C12.19-1997] 3.20 Demand, Present
Demand occurring during the present Demand interval or subinterval (e.g., Watts or VA). [ANSI C12.19-1997]
3.21 Demand, Sliding Window (Rolling-Interval)
The Block Demand calculated over an integration period which includes sub-intervals of previous Demand calculations. [ANSI C12.19-1997]
3.22 Deprecated
Outdated or superseded. Deprecated syntax. Tables or Elements are defined in the Standard or Manufacturer reference documentation of the End Device (TDL) and are clearly marked in the document. 3.23 DIM
Abbreviation for "DIMENSION"; the maximum functional capability designed into an End Device. See definition of “Function Limiting Control Table”. [ANSI C12.19-1997]
3.24 Document Type Definition (DTD)
The XML document type declaration contains or points to markup declarations that provide a grammar for a class of documents. This grammar is known as a document type definition, or DTD. The document type declaration can point to an external subset (a special kind of external entity) containing markup declarations, or can contain the markup declarations directly in an internal subset, or can do both. The DTD for a document consists of both subsets taken together. [W3C Recommendation, Extensible Markup
Language (XML) 1.1 (Second Edition)]
3.25 Element
The union of all of the Atomic Elements which share the same index prefix. An Element can be any type, a set, an array or a selection from an array. [ANSI C12.19-1997]
Definitions ANSI C12.19-2008
Element, Atomic 5
3.26 Element, Atomic
A restricted subset of an Element that is the smallest component of an Element that can be transmitted as an integral number of Octets without loss of its meaning or interpretation during transmission, in accordance with Octet ordering and bit packing. [New]
3.27 Element, Final
An inner-most expression of an Atomic Element or a Sub-element. This expression can be used to retrieve a single value. Only Final Elements can be used in calculations. Decade names, Table names, Procedure names and constants are also Final Elements, when used in a calculation. The value returned by Decade, Table, and Procedure names is their corresponding number. The value returned by a constant is the constant’s assigned value. [New]
3.28 Element, Volatile
A Table Element whose values may change asynchronously by means other than reading or writing Tables. Two consecutive reads of the same Table Element may yield different values due to real-time changes to the End Device Register, sensed values, state or status. [New]
3.29 Element-count
The number of Elements selected when using the index/element-count partial Table access method. The Elements selected are derived from the serialization of all Elements, starting with the one identified by the index, sequentially, which share part or all of the selection index prefix. [ANSI C12.19-1997]
3.30 End Device
The closest device to the sensor or control point within a metering application communication system which is compliant with the Utility Industry End Device Data Tables. [ANSI C12.19-1997]
3.31 End Device Agent
The entity responsible for managing the End Device operations and programs. It is capable of affecting change to the End Device program. It is also responsible for keeping a record of all End Device programming parameters, constants, change history and event logger records. The End Device Agent is also responsible for maintaining and demonstrating continuity between metrological data records and End Device programs, exclusively through the use of Utility Industry End Device Data Tables. [ANSI C12.19-1997]
3.32 Event
A noteworthy occurrence that has a location in time and space, and does not have duration. Event parameters include information about the state of the End Device before the Event, after the Event, the Event time and related Event-identifying information. Event parameters can be made available for inspection directly or indirectly through a calculable derivative. [Adopted from ANSI C12.19-1997 and ISBN 0-201-30998-X, The Unified Modeling Reference Language Manual]
3.33 Event Instance
A specific occurrence of an Event. Each Event Instance is characterized by a set of Event parameters There are four kinds of Event Instances: Call Event, Change Event, Signal Event and Time Event. [Adopted from ANSI C12.19-1997 and ISBN 0-201-30998-X, The Unified Modeling Reference Language
Manual]
3.34 Event Logger Data
The entire content of all Tables designated as Program Tables, all associated pointers and all signatures that are expressed by or implied by Event Logger Record for a specific Event. The Event Logger Data originates initially inside the End Device, but it may extend into the End Device Agent record-keeping system. [ANSI C12.19-1997]
3.35 Event Logger Record
The pointers and signatures that are expressed by or implied by
EVENT_LOG_DATA_TBL.EVENT_LOG_RCD and EVENT_LOG_DATA_TBL.EVENT_ENTRY_RCD to
ANSI C12.19-2008 Definitions
6 Event, Call
3.36 Event, Call
An Event Instance caused by a receipt of an explicit synchronous request (e.g., a request to write a Table by a communication protocol). [Adopted from ISBN 0-201-30998-X, The Unified Modeling Reference
Language Manual]
3.37 Event, Change
An Event Instance caused by change in the value of a Boolean expression (e.g., tamper detect, change in metering mode). [Adopted from ISBN 0-201-30998-X, The Unified Modeling Reference Language
Manual]
3.38 Event, Signal
An Event Instance caused by explicitly named asynchronous communication among Objects (e.g., advancing list pointers as a result of execution of an advance list pointers procedure). [Adopted from ISBN 0-201-30998-X, The Unified Modeling Reference Language Manual]
3.39 Event, Time
An Event Instance caused by the occurrence of an absolute time or the passage of a relative amount of time (e.g., time-of-use schedule invoking a self-read). [Adopted from ISBN 0-201-30998-X, The Unified
Modeling Reference Language Manual]
3.40 Exchange Data Language (EDL)
Exchange Data Language is for encoding, import and export of Default Sets defined by this Standard, Table Element values retrieved from an End Device, Table Element values to be stored in an End Device, Manufacturer constant Element-values and Utility or Customer site-specific constant Element-values that need to be known by application. The Exchange Data Language Element-values are encoded using XML. [New]
3.41 Extensible Markup Language (XML)
Extensible Markup Language is a recommendation for a lexical grammar produced by the World Wide Web Consortium (W3C). The Extensible Markup Language, abbreviated XML, describes a class of data objects called XML documents and partially describes the behavior of computer programs that process them. XML is an application profile or restricted form of SGML, the Standard Generalized Markup Language [ISO 8879]. By construction, XML documents are conforming SGML documents. [Adopted from W3C Recommendation, Extensible Markup Language (XML) 1.1 (Second Edition)]
3.42 Index
A unique sequence of numbers used to select a Table Element. An Index may be represented in dot-notation format (text transmission form) or as in binary array (binary transmission form). An Index may reference any Table Element. [ANSI C12.19-1997]
3.43 Interharmonics
Frequencies between the harmonics of the power frequency voltage and current that can be observed but are not an integer multiple of the fundamental frequency. They can appear as discrete frequencies or as a wide-band spectrum. [Adapted from IEC/TR 61000-2-1 and IEEE 100-2000]
3.44 Load Profile
The recording, storage and analysis of consumption data over a period of time for a particular installation. [ANSI C12.19-1997]
3.45 Meter
A device that measures and records the consumption or usage of the product/service. [ANSI C12.19-1997]
3.46 Metrological Adjustment
Any physical means or methods designed or used, whether directly or indirectly, whether intentionally or unintentionally, to alter or correct the measurement characteristics of an End Device or any of its sub-systems that are used for trade measurement purposes. This includes altering or replacing Registers, components, connections or internal working parts of the End Device. It also includes the alteration of any Metrological Parameter that would be made available from the End Device or any of its outputs.
Definitions ANSI C12.19-2008
Mode, Factory 7
Metrological Adjustments manifest themselves in changes to Metrological Tables. [Adopted from Measurement Canada IS-E-01-E and Utility Industry Standard Tables User’s Guide].
3.47 Mode, Factory
A superset of Meter Shop Mode where, in addition, manufacturer limited functions and parameters are also available for modification. [New]
3.48 Mode, Meter Shop
The operating state of the End Device where revenue metering is prohibited. The entry state and the exit state of the End Device may be unrelated and untraceable. An exit from Meter Shop Mode represents a new initial state for the End Device. While operating in Meter Shop Mode, all operational safeguards such as logging, security and accumulation may be disabled. [New]
3.49 Mode, Metering
The operating state of the End Device wherein measured or input quantities are accumulated for the purpose of revenue metering. [New]
3.50 Mode, Test
The operating state of the End Device wherein the Metering Mode state parameters are saved prior to entry and restored upon exit. [New, Adopted from ANSI C12.1-2001]
3.51 Object
A Table Object or an Element Object [Revised] 3.52 Object, Element
An Atomic Element, an Element, Sub-element or a Final Element of a Table that can be described, encoded or communicated using this Standard. [New]
3.53 Object, Table
A Table and all the Elements it contains that can be described, encoded or communicated according to this Standard. When the Table referenced is a Pending Table, then the Table Object includes the Pending Header. [New]
3.54 Octet
A sequence of eight bits. [ANSI C12.19-1997] 3.55 Offset
The number of Octets, relative to the beginning of a Table, that precede the desired Element. When the Table is a Pending Table, then Offset zero (0) is the first Element at beginning of the Table following the Pending Table header. [ANSI C12.19-1997]
3.56 Override
In the context of declaration of type, a relaxed variation of the Replace attribute in that Overridden types have different Offsets and Indices from those of the referenced Elements, and thus can expose additional detail to internal structure of Elements that were otherwise opaque. [New]
3.57 PACKED RECORD
In text form, “Packed Record”, or any variation thereof, a group of Element types, anyElementType, created as a new derived data type. [New]
3.58 Procedure
An action that can be performed by the End Device. A Procedure is initiated by writing to Standard Table 07 and the result may be retrieved by reading Standard Table 08. [New]
3.59 Procedure, Manufacturer
A Procedure whose structure and actions are defined by an individual End Device manufacturer. [New] 3.60 Procedure, Metrological
A Procedure whose action causes a change to a Metrological Parameter or results in a Metrological Adjustment. [New]