Sara Biyabani, P2030 IT Task Force, 08/20/09
INTRODUCTION
This document has two objectives:
1) Identification of the Demarcation points where communication and information exchange occurs between the seven different domains of the SmartGrid.
2) Identification of the Standards which are pertinent at each Demarcation points, and their characteristics.
SUMMARY
-Investigated the applicability of the 16 NIST-recommended standards [1] to the Demarcation Points, or interfaces between the 7 domains.
-Many of the 16 standards are limited to intra-domain, rather than inter-domain, communication/information exchange:
-Transmission Domain: (6) IEC 61850, (8) IEC 62351, (9) IEEE C37.118
-Distribution Domain: (7) IEC 61968, (9) IEEE C37.118
-There are many big gaps for inter-domain information exchange, especially between Operations and Bulk Generation & Distribution, and also between Service Provider and Markets & Customer.
-Several of the 16 NIST-recommended Standards deal only with general Security aspects and not Grid Operations (and hence are not self-sufficient for information exchange between the 7 Domains):
-(8) IEC 62351, (11) IEEE 1686-2007, (12) NERC CIP 002-009, (13) NIST SP 800-53 & 800-82
- (5) IEC 60870-6/TASE.2 & (1) IEEE 1547 seem to have the widest scope (i.e. touching multiple Domains)
-Identified following Message Protocols (used by some of the above 16 Standard) as potential candidates for us to consider for information exchange:
1)SCL - Substation Configuration Language
2)MMS - Manufacturing Message Specification
3)ICCP Inter-Control Center Communications Protocol (ICCP or IEC 60870-6/TASE.2)
4)GOOSE: Generic Object Oriented Substation Events
-Additional Standards:
Would like to add following additional standards for P2030 IT Task Force consideration:
-(1) DMTF (Distributed Management Task Force, Inc.) for Manageability Standards (e.g., augment CIM Schema v 2.22.0 to introduce our TF2 recommendations for SmartGrid-specific objects/entities)
-(2) SAE (Society of Automotive Engineers) J2847-1 (Communication/information exchange between Plug-in Vehicles and the Utility Grid).
[1] Standards Identified for Inclusion in the Smart Grid Interoperability Standards Framework, Release 1.0
NEXT STEPS
1) Actively Seek to fill the gaps between the Bulk Generation, Transmission, Distribution, Operations Domain & Service Provider either by identifying other standards not on the NIST list of 16, and/or proposing and formulating new ones.
Table 1: Standards pertinent to Demarcation points amongst the Seven Identified Domains
Domain: / Bulk Generation / Trans-mission / Distribu-tion / Opera-tions / Service Provider / Markets / CustomerBulk Generation / (10) IEEE 1547
(12) NERC CIP 002-009 / ? (5) IEC 60870-6/TASE.2
Transmission / (10) IEEE 1547 / (6) IEC 61850 substation-substation
(8) IEC 62351 Security
(9) IEEE C37.118 / (5) IEC 60870-6/TASE.2
Distribution / (7) IEC 61968 (work in progress?)
(9) IEEE C37.118 / ? (5) IEC 60870-6/TASE.2
Operations
Service Provider / -
Markets / (14)Open ADR
Customer / - / (1)ANSI C12.19
(2)AMR
(3)ISO 16484-5 ANSI ASHRAE 135-2008
(*)Plug-in Hybrid Electric Vehicles:
SAE J2847 (comm) SAE J1772(connector)
(10) IEEE 1547 / (15) OpenHAN
(16) ZigBee/HomePlug Smart Energy Profile
Table 2: Characteristics of the NIST-Identified Standards [1]
Protocol/Standard / Built in Security / Privacy / Manageability / Perf./RT Req.(1) AMI-end-to-end security
(2) ANSI C12.19/MC1219
(3) ISO 16484-5
(4) DNP3> IEC 60870-5 / (? thru IEC 62351)
(5) IEC 60870-6/TASE.2 (ICCP) / None / None
(6) IEC 61850 / None (@ lower levels)
IEC 62351 / None / Some / (GOOSE: 4 ms)
(7) IEC 61968 / Some (CIM)
IEC 61970 / CIM Part 11
(8) IEC 62351> IEC 61850 / Yes
(9) IEEE C37.118 / None / None / None / Yes
(10) IEEE 1547 / ?? / None / Some / None
(11) IEEE 1686-2007 / Yes / None / None / None
(12) NERC CIP 002-009 / Yes
(13) NIST SP 800-53 & 800-82 / Yes
(14) Open ADR / ??
(15) Open HAN / Some / None / None / Some
(16) ZigBee/HomePlug Smart Energy Profile / None
[1] Standards Identified for Inclusion in the Smart Grid Interoperability Standards Framework, Release 1.0
GLOSSARY
CIM: Common Information Model
GOOSE: Generic Object Oriented Substation Events
MMS: Manufacturing Message Specification
SAE: Society of Automotive Engineers
SCADA: Supervisory Control And Data Acquisition
SCL: Substation Configuration Language
------
APPENDIX
Message Protocols:
1) SCL - Substation Configuration Language
Src:
Substation Configuration Description Language (SCL) is the language and representation format specified
by IEC 61850 for the configuration of electrical substation devices. This includes representation of
modeled data and communication services specified by IEC 61850 – 7 –X standard documents. The complete SCL representation and its details are specified in IEC 61850-6 standard document. It includes data representation for substation device entities; it’s associated functions represented as logical nodes,
communication systems and capabilities. The complete representation of data as SCL enhances the
different devices of a substation to exchange the SCL files and to have a complete interoperability.
Parts of SCL files
An SCL file contains the following parts:
1. Header – This part is used to identify version and other basic details of an SCL configuration file.
2. Substation – This is the part dealing with the different entities of a substation including various
devices, interconnections and other functionalities. The elements include power transformers, Voltage
Levels, bays, General Equipment, conducting equipment like breakers, logical nodes etc.
3. Communication – This section deals with different communication points (access points) for accessing
the different IEDs of the complete system. This part contains different Sub Networks and access points.
4. IED – The IED section describes the complete pre-configuration of an Intelligent Electronic Device
(IED). It contains different access points of the specific IED, the logical devices, and logical nodes,
report control blocks etc coming under the IED.
5. DataTypeTemplates – It defines different logical devices, logical nodes, data and other details
separated into different instances. The complete data modeling according to IEC 61850-7-3 & 7-4 are
represented in this part of SCL. It is again subdivided into LnodeType, DOType, DAType and EnumType.
2) MMS - Manufacturing Message Specification
Src:
Manufacturing Message Specification (MMS) is an international standard (ISO 9506) dealing with messaging
system for transferring real time process data and supervisory control information between networked
devices and/or computer applications. The standard is developed and maintained by the ISO Technical
Committee 184 (TC184). MMS defines the following
A set of standard objects which must exist in every device, on which operations like read, write, event
signaling etc can be executed. Virtual manufacturing device (VMD) is the main object and all other
objects like variables, domains, journals, files etc comes under VMD.
A set of standard messages exchanged between a client and a server stations for the purpose of
monitoring and/or controlling these objects.
A set of encoding rules for mapping these messages to bits and bytes when transmitted.
MMS stack over TCP/IP
As the original MMS stack was completely over heavy ISO layer, it was never got popularized. In 1999,
Boeing decided to replace relevant 4 layers of ISO with TCP/IP. They introduced ISO Transport over TCP
(RFC 1006) to have interaction between the top ISO layers of MMS to the bottom TCP/IP layers. This had
revolutionized MMS into a globally accepted standard. MMS stack after this adoption is as shown below
Application Association Control Service Element ( ACSE )- ISO 8649/8650
Presentation Connection Oriented Presentation - ISO 8822/8823
Abstract Syntax Notation (ASN)- ISO 8824/8825
Session Connection Oriented Session - ISO 8326/8327
Transport ISO transport over TCP - RFC 1006
Transmission Control Protocol (TCP) - RFC 793
Network Internet Control Message Protocol (ICMP) - RFC 792
Internet Protocol (IP)- RFC 791
Address Resolution Protocol (ARP)- RFC 826
Link IP datagrams over Ethernet - RFC 894
MAC - ISO 8802-3 [Ethernet]
Physical Ethernet
------
3) ICCP Inter-Control Center Communications Protocol (ICCP or IEC 60870-6/TASE.2)
Basic ICCP functionality is specified as “Conformance Blocks” listed below. The objects that are used to
convey the data are defined in various parts of IEC 60870-6.
Block Description Data Examples:
Periodic System Data: Status points, analogue points, quality flags, time stamp, change of value
counter, protection events. Association objects to control ICCP sessions.
Extended Data Set Condition Monitoring: Provides report by exception capability for the data types that
block 1 is able to transfer periodically.
Block Data Transfer: Provides a means transferring Block 1 and Block 2 data types as block transfers
instead of point by point. In some situations this may reduce bandwidth requirements.
Information Messages: Simple text and binary files.
Device Control: Device control requests: on/off, trip/close, raise/lower etc and digital setpoints.
Includes mechanisms for interlocked controls and select-beforeoperate.
Program Control: Allows an ICCP client to remote control programs executing on an ICCP server.
Event Reporting: Extended reporting to a client of error conditions and device state changes at a
server.
Additional User Objects: Scheduling, accounting, outage and plant information.
Time Series Data: Allows a client to request a report from a server of historical time series data
between a start and end date.
4) GOOSE: Generic Object Oriented Substation Events
Used for fast transmission of substation events, such as commands, alarms, indications, as messages