CIM Test Development Process
description
Transcript of CIM Test Development Process
CIM Test Development Process
John Simmins
Weekly Status and Planning Meeting5/3/2011
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
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
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
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?
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?
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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.
22© 2011 Electric Power Research Institute, Inc. All rights reserved.
Together…Shaping the Future of Electricity