CIM Test Development Process

22
CIM Test Development Process John Simmins Weekly Status and Planning Meeting 5/3/2011

description

CIM Test Development Process. John Simmins Weekly Status and Planning Meeting 5/3/2011. Agenda. Progress since last meeting Issues, opportunities and risks arising during the previous week Verify progress against stakeholder expectations General issues discussion - PowerPoint PPT Presentation

Transcript of CIM Test Development Process

Page 1: CIM Test Development Process

CIM Test Development Process

John Simmins

Weekly Status and Planning Meeting5/3/2011

Page 2: CIM Test Development Process

2© 2011 Electric Power Research Institute, Inc. All rights reserved.

Agenda

1. Progress since last meeting

2. Issues, opportunities and risks arising during the previous week

3. Verify progress against stakeholder expectations

4. General issues discussion

5. Action items for individuals

6. Expected work output during next week

Page 3: CIM Test Development Process

3© 2011 Electric Power Research Institute, Inc. All rights reserved.

Progress Since Last Call

• Sample messages created for all test procedures

– Scheduled Meter Reading

– On Demand Meter Reading

– Tampering Detection

– Disconnect/Reconnect

Page 4: CIM Test Development Process

4© 2011 Electric Power Research Institute, Inc. All rights reserved.

Issues, opportunities and risks arising during the previous week

Figure 45 – Example message exchange for meter connect/disconnect

Necessary?

Reference: 61968 Part 9 April 12 Version

Page 5: CIM Test Development Process

5© 2011 Electric Power Research Institute, Inc. All rights reserved.

Nouns 61968 Part 9

<xs:enumeration value="AuxiliaryAgreementConfig"/>

<xs:enumeration value="ComModuleConfig"/>

<xs:enumeration value="CustomerAccountConfig"/>

<xs:enumeration value="CustomerAgreementConfig"/>

<xs:enumeration value="CustomerConfig"/>

<xs:enumeration value="CustomerMeterDataSet"/>

<xs:enumeration value="EndDeviceConfig"/>

<xs:enumeration value="EndDeviceControls"/>

<xs:enumeration value="EndDeviceEvents"/>

<xs:enumeration value="EndDeviceFirmware"/>

<xs:enumeration value="EndDeviceGroups"/>

<xs:enumeration value="MasterDataLinkageConfig"/>

<xs:enumeration value="MeterConfig"/>

<xs:enumeration value="MeterReadings"/>

<xs:enumeration value="MeterReadSchedule"/>

<xs:enumeration value="MeterServiceRequests"/><xs:enumeration value="PricingStructureConfig"/>

<xs:enumeration value="ReceiptRecord"/>

<xs:enumeration value="ServiceCategoryConfig"/>

<xs:enumeration value="ServiceLocationConfig"/>

<xs:enumeration value="ServiceSupplierConfig"/>

<xs:enumeration value="TransactionRecord"/>

<xs:enumeration value="UsagePointConfig"/>

<xs:enumeration value="UsagePointGroups"/>

<xs:enumeration value="UsagePointLocationConfig"/>

</xs:restriction>

Correct?

Page 6: CIM Test Development Process

6© 2011 Electric Power Research Institute, Inc. All rights reserved.

Message XSD Allowable Verbs

<xs:documentation>This enumerated list of verbs that can be used to form message types in compliance with the IEC 61968 standard.</xs:documentation>

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:enumeration value="cancel"/>

<xs:enumeration value="canceled"/>

<xs:enumeration value="change"/>

<xs:enumeration value="changed"/>

<xs:enumeration value="create"/>

<xs:enumeration value="created"/>

<xs:enumeration value="close"/>

<xs:enumeration value="closed"/>

<xs:enumeration value="delete"/>

<xs:enumeration value="deleted"/>

<xs:enumeration value="get"/>

<xs:enumeration value="show"/>

<xs:enumeration value="reply"/>

<xs:enumeration value="subscribe"/>

<xs:enumeration value="unsubscribe"/>

<xs:enumeration value="execute"/>

<xs:enumeration value="report"/>

<xs:enumeration value="stop"/>

<xs:enumeration value="terminate"/>

</xs:restriction>

</xs:simpleType>

Deprecated?

Page 7: CIM Test Development Process

7© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample CreateMeterReadSchedule Message

<?xml version="1.0" encoding="UTF-8"?>

<CreateMeterReadSchedule xmlns="http://www.iec.ch/TC57/2011/MeterReadScheduleMessage" xmlns:obj="http://iec.ch/TC57/2011/MeterReadSchedule#"

xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.iec.ch/TC57/2011/MeterReadScheduleMessage MeterReadScheduleMessage.xsd">

<Header>

<msg:Verb>create</msg:Verb>

<msg:Noun>MeterReadSchedule</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>CIS-001</msg:Source>

<msg:AsyncReplyFlag>true</msg:AsyncReplyFlag>

<msg:ReplyAddress>CIS-001</msg:ReplyAddress>

<msg:AckRequired>true</msg:AckRequired>

<msg:MessageID>CIS-12345</msg:MessageID>

<msg:CorrelationID></msg:CorrelationID>

<msg:Comment>This is test 2.01 - Scheduled Meter Reading</msg:Comment>

</Header>

<Payload>

<obj:MeterReadSchedule>

<obj:EndDevice>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

<obj:Names>

<obj:name>Meter 12345</obj:name>

</obj:Names>

</obj:EndDevice>

</obj:MeterReadSchedule>

</Payload>

</CreateMeterReadSchedule>

Page 8: CIM Test Development Process

8© 2011 Electric Power Research Institute, Inc. All rights reserved.

CreatedMeterReadings Message, 1 of 3

<?xml version="1.0" encoding="UTF-8"?>

<!--Sample XML file generated by XMLSpy v2005 rel. 3 U (http://www.altova.com)-->

<CreatedMeterReadings xmlns="http://www.iec.ch/TC57/2011/MeterReadingsMessage" xmlns:obj="http://iec.ch/TC57/2011/MeterReadings#" xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/TC57/2011/MeterReadingsMessage

F:\Z_NewFiles\SampleFiles\MeterReadingsMessage.xsd">

<Header>

<msg:Verb>created</msg:Verb>

<msg:Noun>MeterReadings</msg:Noun>

<msg:Revision>String</msg:Revision>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>HE-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>false</msg:AckRequired>

<msg:MessageID>MSG-001</msg:MessageID>

<msg:CorrelationID>CIS-12345</msg:CorrelationID>

<msg:Comment>Scheduled meter read</msg:Comment>

</Header>

Page 9: CIM Test Development Process

9© 2011 Electric Power Research Institute, Inc. All rights reserved.

CreatedMeterReadings Message (2 of 3)

<Payload>

<obj:MeterReadings>

<obj:MeterReading>

<obj:isCoincidentTrigger>true</obj:isCoincidentTrigger>

<obj:Meter>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

</obj:Meter>

<obj:Readings>

<obj:reason>billing</obj:reason>

<obj:reportedDateTime>2001-12-17T09:30:47.0Z</obj:reportedDateTime>

<obj:timeStamp>2001-12-17T09:30:47.0Z</obj:timeStamp>

<obj:value>3.14159E0</obj:value>

<obj:ReadingType ref="String"/>

<obj:timePeriod>

<obj:end>2001-12-17T09:30:47.0Z</obj:end>

<obj:start>2001-12-17T09:30:47.0Z</obj:start>

</obj:timePeriod>

</obj:Readings>

</obj:MeterReading>

Page 10: CIM Test Development Process

10© 2011 Electric Power Research Institute, Inc. All rights reserved.

CreatedMeterReadings Message (3 of 3)

<obj:MeterReading>

<obj:isCoincidentTrigger>true</obj:isCoincidentTrigger>

<obj:Meter>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

</obj:Meter>

<obj:Readings>

<obj:reason>billing</obj:reason>

<obj:reportedDateTime>2001-12-17T09:30:47.0Z</obj:reportedDateTime>

<obj:timeStamp>2001-12-17T09:30:47.0Z</obj:timeStamp>

<obj:value>3.14159E0</obj:value>

<obj:ReadingType ref="String"/>

<obj:timePeriod>

<obj:end>2001-12-17T09:30:47.0Z</obj:end>

<obj:start>2001-12-17T09:30:47.0Z</obj:start>

</obj:timePeriod>

</obj:Readings>

</obj:MeterReading>

</obj:MeterReadings>

</Payload>

</CreatedMeterReadings>

Page 11: CIM Test Development Process

11© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample Tamper Detection Message (1 of 2)

<?xml version="1.0" encoding="UTF-8"?>

<CreatedEndDeviceEvents

xsi:schemaLocation="http://www.iec.ch/TC57/2011/EndDeviceEventsMessage EndDeviceEventsMessage.xsd"

xmlns="http://www.iec.ch/TC57/2011/EndDeviceEventsMessage"

xmlns:obj="http://iec.ch/TC57/2011/EndDeviceEvents#"

xmlns:msg="http://www.iec.ch/TC57/2010/schema/message"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Header>

<msg:Verb>created</msg:Verb>

<msg:Noun>EndDeviceEvents</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2011-04-12T10:00:00Z</msg:Timestamp>

<msg:Source>HE-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>true</msg:AckRequired>

<msg:MessageID>ABC-123</msg:MessageID>

<msg:CorrelationID>Pre-configured_Request</msg:CorrelationID>

<msg:Comment>created end device events for testing tamper</msg:Comment>

</Header>

Page 12: CIM Test Development Process

12© 2011 Electric Power Research Institute, Inc. All rights reserved.

Get Meter Readings-On Demand Sample Msg

<?xml version="1.0" encoding="UTF-8"?>

<GetMeterReadings xmlns="http://www.iec.ch/TC57/2011/GetMeterReadingsMessage" xmlns:obj2="http://iec.ch/TC57/2011/GetMeterReadings#" xmlns:obj1="http://iec.ch/TC57/2011/MeterReadings#" xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.iec.ch/TC57/2011/GetMeterReadingsMessage GetMeterReadingsMessage.xsd">

<Header>

<msg:Verb>get</msg:Verb>

<msg:Noun>MeterReadings</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>CIS-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>false</msg:AckRequired>

<msg:MessageID>ABC-123</msg:MessageID>

<msg:CorrelationID></msg:CorrelationID>

<msg:Comment>On-Demand read request</msg:Comment>

</Header>

<Request>

<ID>String</ID>

<obj2:GetMeterReadings>

<obj2:EndDevice>

<obj2:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj2:mRID>

<obj2:Names>

<obj2:name>Meter23253</obj2:name>

</obj2:Names>

</obj2:EndDevice>

</obj2:GetMeterReadings>

</Request>

</GetMeterReadings>

Page 13: CIM Test Development Process

13© 2011 Electric Power Research Institute, Inc. All rights reserved.

Response Meter Readings-On Demand Sample Msg (1 of 2)

<?xml version="1.0" encoding="UTF-8"?>

<MeterReadingsResponseMessage xmlns="http://www.iec.ch/TC57/2011/GetMeterReadingsMessage" xmlns:obj2="http://iec.ch/TC57/2011/GetMeterReadings#" xmlns:obj1="http://iec.ch/TC57/2011/MeterReadings#" xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.iec.ch/TC57/2011/GetMeterReadingsMessage GetMeterReadingsMessage.xsd">

<Header>

<msg:Verb>reply</msg:Verb>

<msg:Noun>MeterReadings</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>HE-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:MessageID>HE-12345</msg:MessageID>

<msg:CorrelationID>ABC-123</msg:CorrelationID>

<msg:Comment>On-Demand meter read reasponse</msg:Comment>

</Header>

Page 14: CIM Test Development Process

14© 2011 Electric Power Research Institute, Inc. All rights reserved.

Response Meter Readings-On Demand Sample Msg (2 of 2)

<Reply>

<msg:Result>OK</msg:Result>

</Reply>

<Payload>

<obj1:MeterReadings>

<obj1:MeterReading>

<obj1:isCoincidentTrigger>false</obj1:isCoincidentTrigger>

<obj1:Meter>

<obj1:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj1:mRID>

<obj1:Names>

<obj1:name>Meter23253</obj1:name>

</obj1:Names>

</obj1:Meter>

<obj1:Readings>

<obj1:reason>inquiry</obj1:reason>

<obj1:reportedDateTime>2001-12-17T09:30:47.0Z</obj1:reportedDateTime>

<obj1:source>HE-001</obj1:source>

<obj1:timeStamp>2001-12-17T09:30:47.0Z</obj1:timeStamp>

<obj1:value>314159</obj1:value>

<obj1:ReadingType ref="kWh"/>

</obj1:Readings>

</obj1:MeterReading>

</obj1:MeterReadings>

</Payload>

</MeterReadingsResponseMessage>

Page 15: CIM Test Development Process

15© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample Tamper Detection Message (2 of 2)

<Payload>

<obj:EndDeviceEvents>

<obj:EndDeviceEvent>

<obj:createdDateTime>2011-04-12T09:30:30Z</obj:createdDateTime>

<obj:reason>Electric Meter Alarm Tamper (General Tamper)</obj:reason>

<obj:Assets>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

<obj:Names>

<obj:name>Meter23253</obj:name>

</obj:Names>

</obj:Assets>

<obj:EndDeviceEventType ref="3.12.0.257"></obj:EndDeviceEventType>

</obj:EndDeviceEvent>

</obj:EndDeviceEvents>

</Payload>

</CreatedEndDeviceEvents>

Page 16: CIM Test Development Process

16© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample Remote Disconnect Message (header)

<Header>

<msg:Verb>create</msg:Verb>

<msg:Noun>EndDeviceControls</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>String</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>false</msg:AckRequired>

<msg:MessageID>MDMS-12345</msg:MessageID>

<msg:CorrelationID>String</msg:CorrelationID>

<msg:Comment>Meter disconnect request</msg:Comment>

</Header>

Page 17: CIM Test Development Process

17© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample Remote Disconnect Message (payload)

<Payload>

<obj:EndDeviceControls>

<obj:EndDeviceControl>

<obj:mRID>String</obj:mRID>

<obj:drProgramLevel>0</obj:drProgramLevel>

<obj:drProgramMandatory>true</obj:drProgramMandatory>

<obj:issuerID>String</obj:issuerID>

<obj:issuerTrackingID>String</obj:issuerTrackingID>

<obj:reason>disconnect</obj:reason>

<obj:EndDeviceControlType ref="String"/>

<obj:EndDevices>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

<obj:Names>

<obj:name>Meter23253</obj:name>

</obj:Names>

</obj:EndDevices>

</obj:EndDeviceControl>

</obj:EndDeviceControls>

</Payload>

Page 18: CIM Test Development Process

18© 2011 Electric Power Research Institute, Inc. All rights reserved.

Sample Remote Reconnect Response Message

<?xml version="1.0" encoding="UTF-8"?>

<!--Sample XML file generated by XMLSpy v2005 rel. 3 U (http://www.altova.com)-->

<EndDeviceControlsResponseMessage xmlns="http://www.iec.ch/TC57/2011/GetEndDeviceControlsMessage" xmlns:obj1="http://iec.ch/TC57/2011/EndDeviceControls#" xmlns:obj2="http://iec.ch/TC57/2011/GetEndDeviceControls#" xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.iec.ch/TC57/2011/GetEndDeviceControlsMessage GetEndDeviceControlsMessage.xsd">

<Header>

<msg:Verb>reply</msg:Verb>

<msg:Noun>EndDeviceControls</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>HE-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>false</msg:AckRequired>

<msg:MessageID>HE-12345</msg:MessageID>

<msg:CorrelationID>MDMS-12345</msg:CorrelationID>

<msg:Comment>Disconnect received</msg:Comment>

</Header>

<Reply>

<msg:Result>OK</msg:Result>

</Reply>

</EndDeviceControlsResponseMessage>

Page 19: CIM Test Development Process

19© 2011 Electric Power Research Institute, Inc. All rights reserved.

ChangedMeterServiceRequests (1 of 2)

<ChangedMeterServiceRequests xmlns="http://www.iec.ch/TC57/2011/MeterServiceRequestsMessage" xmlns:obj="http://iec.ch/TC57/2011/MeterServiceRequests#" xmlns:msg="http://www.iec.ch/TC57/2010/schema/message" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.iec.ch/TC57/2011/MeterServiceRequestsMessage MeterServiceRequestsMessage.xsd">

<Header>

<msg:Verb>changed</msg:Verb>

<msg:Noun>MeterServiceRequest</msg:Noun>

<msg:Context>TESTING</msg:Context>

<msg:Timestamp>2001-12-17T09:30:47.0Z</msg:Timestamp>

<msg:Source>HE-001</msg:Source>

<msg:AsyncReplyFlag>false</msg:AsyncReplyFlag>

<msg:AckRequired>false</msg:AckRequired>

<msg:MessageID>MDMS-12345</msg:MessageID>

<msg:CorrelationID>CIS-12345</msg:CorrelationID>

<msg:Comment>disconnect completed</msg:Comment>

</Header>

Page 20: CIM Test Development Process

20© 2011 Electric Power Research Institute, Inc. All rights reserved.

ChangedMeterServiceRequests (2 of 2)

<Payload>

<obj:MeterServiceRequests>

<obj:MeterServiceWork>

<obj:kind>construction</obj:kind>

<obj:lastModifiedDateTime>2001-12-17T09:30:47.0Z</obj:lastModifiedDateTime>

<obj:priority>normal</obj:priority>

<obj:requestDateTime>2001-12-17T09:30:47.0Z</obj:requestDateTime>

<obj:type>String</obj:type>

<obj:Meter>

<obj:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</obj:mRID>

<obj:amrSystem>HE-001</obj:amrSystem>

<obj:formNumber>2S</obj:formNumber>

<obj:serialNumber>123-456-789</obj:serialNumber>

<obj:MeterReadings>

<obj:Readings>

<obj:reason>serviceDisconnect</obj:reason>

<obj:reportedDateTime>2001-12-17T09:30:47.0Z</obj:reportedDateTime>

<obj:source>HE-001</obj:source>

<obj:timeStamp>2001-12-17T09:30:47.0Z</obj:timeStamp>

<obj:value>3.14159E0</obj:value>

<obj:ReadingType ref="String"/>

</obj:Readings>

</obj:MeterReadings>

<obj:Names>

<obj:name>Meter23253</obj:name>

</obj:Names>

</obj:Meter>

</obj:MeterServiceWork>

</obj:MeterServiceRequests>

</Payload>

Page 21: CIM Test Development Process

21© 2011 Electric Power Research Institute, Inc. All rights reserved.

Expected Work Output During the Next Week

• 3 Webinars with the Vendors– Wednesday May 4 11:00 AM - 12:00 PM

– Friday May 6 9:00 AM - 10:00 AM

– Monday May 9 12:00 PM - 1:00 PM.

Page 22: CIM Test Development Process

22© 2011 Electric Power Research Institute, Inc. All rights reserved.

Together…Shaping the Future of Electricity