1 / 22

CIM Test Development Process

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

rsummerlin
Download Presentation

CIM Test Development Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CIM Test Development Process John Simmins Weekly Status and Planning Meeting5/3/2011

  2. Agenda Progress since last meeting Issues, opportunities and risks arising during the previous week Verify progress against stakeholder expectations General issues discussion Action items for individuals Expected work output during next week

  3. Progress Since Last Call Sample messages created for all test procedures Scheduled Meter Reading On Demand Meter Reading Tampering Detection Disconnect/Reconnect

  4. Issues, opportunities and risks arising during the previous week Necessary? Figure 45 – Example message exchange for meter connect/disconnect Reference: 61968 Part 9 April 12 Version

  5. 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. 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. Sample CreateMeterReadSchedule Message <?xml version="1.0" encoding="UTF-8"?> <CreateMeterReadSchedulexmlns="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. 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. 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. 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. 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. Get Meter Readings-On Demand Sample Msg <?xml version="1.0" encoding="UTF-8"?> <GetMeterReadingsxmlns="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. Response Meter Readings-On Demand Sample Msg (1 of 2) <?xml version="1.0" encoding="UTF-8"?> <MeterReadingsResponseMessagexmlns="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. 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. 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. 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. 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. 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. 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. 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. 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. Together…Shaping the Future of Electricity

More Related