220 likes | 239 Views
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
E N D
CIM Test Development Process John Simmins Weekly Status and Planning Meeting5/3/2011
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
Progress Since Last Call Sample messages created for all test procedures Scheduled Meter Reading On Demand Meter Reading Tampering Detection Disconnect/Reconnect
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
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?
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?
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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.