sgip openfmb der circuit segment management use case 1

75
SGIP OpenFMB DER Circuit Segment Management Use Case 1 1 Description of the Use Case 1.1 Name of Use Case: DER Circuit Segment Management Use Case Identification ID Domain(s)/ Zone(s) Name of Use Case Distributed Energy Resources (DER) Circuit Segment Management 1.2 Version Management Version Management Version No. Date Name of Author(s) Changes Approval Status 20161107a 20161107 20161107 UML 1.3 Scope and Objectives of Use Case Scope and Objectives of Use Case Scope Management of a circuit segment with DER Objective(s) Manage DER impact on circuit segment through local coordination at: DER Points of Interconnection (POI) Microgrid Points of Common Coupling (PCC) Harmonize local device coordination with centralized system controls Related business case(s) Microgrid Unscheduled Islanding 1.4 Narrative of Use Case Narrative of Use Case Short description The business objective of this DER Circuit Segment Management use case is to actively coordinate circuit segment power system equipment to accommodate DER. This grid edge is moving from a hub-and-spoke control paradigm to devices with layered intelligence incrementally applied where it is most valuable. For a specific circuit segment, localized edge analytics combined with coordinated self- optimization, handle the increasing volume, velocity, and variety of information from an expanding number of heterogeneous devices. Local data exchange for a circuit segment satisfies that segment’s actionable decision in the field without a roundtrip to a central site. Multiple communications paths and observable interfaces enable interactions between devices and systems at all layer hierarchies. While complimenting existing systems such as DMS, EMS, and SCADA, new devices and current plant interoperate to foster enhanced safety, reliability, resiliency, and security. Building upon the primary scenario, examples of added value business case extension scenarios include solar smoothing, peak demand, Volt – VAr, distribution transfer-trip, and anti-islanding. Complete description The business objective of this DER Circuit Segment Management use case is to actively coordinate circuit segment power system equipment to accommodate DER. Figure 1 represents a circuit segment of an example utility provider’s Open Field Message Bus (OpenFMB) reference implementation starting at a substation with storage, load, protection and voltage regulation devices, renewable generation (PV), and a microgrid along it. The circuit breaker at the head of the segment and the points of interconnection (POI) along it delineate clear layers where coordinated interactions can be negotiated by the utility provider. Coordinated interactions with a lower level layer microgrid circuit segment are negotiated through its Point of Common Coupling (PCC).

Upload: others

Post on 29-Apr-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

1

1 Description of the Use Case

1.1 Name of Use Case: DER Circuit Segment Managemen t

Use Case Identification ID Domain(s)/ Zone(s) Name of Use Case Distributed Energy Resources (DER) Circuit Segment Management

1.2 Version Management

Version Management Version No.

Date Name of Author(s)

Changes Approval Status

20161107a 20161107 20161107 UML

1.3 Scope and Objectives of Use Case

Scope and Objectives of Use Case

Scope Management of a circuit segment with DER Objective(s) Manage DER impact on circuit segment through local coordination at:

• DER Points of Interconnection (POI) • Microgrid Points of Common Coupling (PCC)

Harmonize local device coordination with centralized system controls Related business case(s) Microgrid Unscheduled Islanding

1.4 Narrative of Use Case

Narrative of Use Case Short description The business objective of this DER Circuit Segment Management use case is to actively coordinate circuit segment power system equipment to accommodate DER. This grid edge is moving from a hub-and-spoke control paradigm to devices with layered intelligence incrementally applied where it is most valuable. For a specific circuit segment, localized edge analytics combined with coordinated self-optimization, handle the increasing volume, velocity, and variety of information from an expanding number of heterogeneous devices. Local data exchange for a circuit segment satisfies that segment’s actionable decision in the field without a roundtrip to a central site. Multiple communications paths and observable interfaces enable interactions between devices and systems at all layer hierarchies. While complimenting existing systems such as DMS, EMS, and SCADA, new devices and current plant interoperate to foster enhanced safety, reliability, resiliency, and security. Building upon the primary scenario, examples of added value business case extension scenarios include solar smoothing, peak demand, Volt – VAr, distribution transfer-trip, and anti-islanding.

Complete description The business objective of this DER Circuit Segment Management use case is to actively coordinate circuit segment power system equipment to accommodate DER. Figure 1 represents a circuit segment of an example utility provider’s Open Field Message Bus (OpenFMB) reference implementation starting at a substation with storage, load, protection and voltage regulation devices, renewable generation (PV), and a microgrid along it. The circuit breaker at the head of the segment and the points of interconnection (POI) along it delineate clear layers where coordinated interactions can be negotiated by the utility provider. Coordinated interactions with a lower level layer microgrid circuit segment are negotiated through its Point of Common Coupling (PCC).

Page 2: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

2

Figure 1: DER Circuit Segment Management Use Case Single Line Diagram In this example OpenFMB reference implementation in Figure 1, the interconnecting DERs (e.g. Energy Storage, solar PV) and microgrid represent large scale resources (e.g. above 250KW). Residential DER (e.g. roof-top solar PV, small batteries) are not represented in Figure 1 and would not be expected to have the same level of power system protection (i.e. POI recloser) implemented at the large scale DER resources. However, the intent is to allow communication with third-party DER aggregators for the purposes of de-energizing their inverters that tie into the circuit segment. The POI represent a business demarcation between the utility and the third-party. The PCC represents a physical switching device of a microgrid that isolates from the circuit segment and is controlled by the microgrid owner. Within this OpenFMB reference implementation, a microgrid has the ability to seamlessly island without interruption. All DERs are expected to meet regulatory or public utility commission requirements for both frequency and voltage ride-through. In the primary scenario interaction between load levels, distributed energy resources such as generation and storage, as well as other devices maintain failsafe operation, internal balance, and other priorities considering component status and capabilities over appropriate timeframes. Primary goal of the scenario is to stabilize:

• Voltage • Frequency • Power factor

Load levels, available primary resource capabilities and status, and possibly economic dispatch influence the primary resources utilized by the distributed segment analytics and coordinated self-optimization. Depending upon local conditions and objectives, multiple algorithms may satisfy local needs. This use case is agnostic to such differing algorithms and only addresses interactions between the use case actors. In particular, this use case addresses clear interfaces between layers, each of which has multiple, diverging goals to be reconciled. Data is exchanged between existing and new devices to satisfy local data intensive operations within a layer without disturbing existing systems such as DMS, EMS, and SCADA. Multiple communications paths and observable interfaces also permit interactions with Coordination Services for adjacent circuit segment layers above and below. The Coordination Service for a circuit segment layer acts to stabilize that layer, coordinate with adjacent higher and lower level layers, and achieve other broader goals. It does this through subscribing to information from devices along that circuit segment as well as from Coordination Services for adjacent layers above and below. The Coordination Service then develops four-quadrant real and reactive power schedules and publishes them to the devices along that circuit segment and the Coordination Services for the adjacent higher and lower level layers. Any circuit segment layer nested within a higher level circuit segment layer follows the same pattern as the higher level circuit segment layer.

Page 3: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

3

For a specific circuit segment layer, such as shown in Figure 1, the general iterative flow of information is:

1. POI Optimizer publishes scheduling guidance (e.g. hours to days ahead duration) to circuit segment POI Coordination Service.

2. Devices on circuit segment publish readings to POI Coordination Service. 3. PCC Coordination Service for lower level circuit segment publishes schedule to POI Coordination Service. 4. POI Coordination Service develops short and long term four-quadrant real and reactive power schedules. 5. If there are schedule changes, POI Coordination Services publishes updated schedules. 6. POI Optimizer subscribes to updated POI Coordination Service schedule. 7. Devices on circuit segment subscribe to and execute updated POI Coordination Service schedule. 8. PCC Coordination Service for lower level circuit segment subscribes to and utilizes updated POI Coordination Service

schedule.

The general flow of information for an adjacent lower level circuit segment, a microgrid in this use case, follows a similar iterative pattern:

1. PCC Optimizer publishes scheduling guidance (e.g. hours to days ahead duration) to circuit segment PCC Coordination Service.

2. Devices on circuit segment publish readings to PCC Coordination Service. 3. POI Coordination Services publishes schedule to PCC Coordination Service 4. PCC Coordination Service develops short and long term four-quadrant real and reactive power schedules. 5. If there are schedule changes, PCC Coordination Services publishes updated schedules. 6. PCC Optimizer subscribes to updated PCC Coordination Service schedule. 7. Devices on circuit segment subscribe to and execute updated PCC Coordination Service schedule. 8. POI Coordination Service subscribes to and utilizes updated PCC Coordination Service schedule.

Building upon the primary scenario, examples of added value secondary business case extension scenarios include:

• Solar Smoothing Solar Inverter output can vary significantly (within seconds or less) as a result of changes in local weather conditions, causing deviations from scheduled power output. Energy Storage Systems (ESS) can alleviate such volatility by charging or discharging to help reduce short term variability and maintain scheduled output by considering factors such as:

1. Solar Inverter output estimates based upon local weather sensors 2. Solar Inverter actual output from readings 3. Solar Inverter output ramp rate compared with obtainable ESS ramp rate 4. ESS state of charge (SOC) compared with desired SOC which influences permitted charging or discharging

Solar Smoothing follows the same information flow as the primary scenario, although with more frequent short-term schedule updates reflecting solar variability. Readings near Solar Inverters along the circuit segment are desirable. With representative readings, the POI and PCC Coordination Services can create four-quadrant schedules for one or more available Energy Storage Systems to provide or absorb real and reactive power in order to maintain the desired overall Solar Inverter output schedule. Energy Storage System ramp rates are opposite those of the readings in order to smooth more effectively. Solar smoothing could operate simultaneously with peak demand approaches. • Volt-VAr The purpose of Volt – VAr management is to attempt to maintain voltage and power factor for specific circuit segment. Unlike traditional circuits where voltages decrease toward the end of a circuit segment, circuit segments with DER can experience sections with higher voltage. Like the solar smoothing scenario, readings near Solar Inverters along the circuit segment are desirable. With representative readings the POI and PCC Coordination Services can create four-quadrant schedules for one or more available Energy Storage Systems to provide or absorb real and reactive power in order to maintain the desired voltage profile along the circuit segment. Volt – VAr follows the same information flow as the primary scenario, although with more frequent short-term schedule updates reflecting voltage variability and considering factors such as:

1. Upstream and downstream constraints 2. Per phase monitoring and adjustment 3. Per phase current limits 4. Minimize and coordinate voltage regulator action

In addition Conservation Voltage Reduction (CVR) could maintain voltage within the lower range of permitted values to reduce energy consumption or minimize over-voltage conditions caused by DER. Volt-VAr could operate simultaneously with peak demand approaches.

Page 4: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

4

• Peak Demand System peak demand, facility peak demand, and especially the coincidence of the two require capital expenditures and expensive generation of temporary power, driving up the cost of electricity. Conversely relatively low demand or relatively high supply for either a system or facility reduces the cost of electricity. Various strategies and technologies that can be deployed to avoid these high costs as well as take advantage of lower costs. Peak shaving, peak shifting, and time shifting can utilize Solar Inverter(s), Energy Storage Systems, and Controllable Loads to improve the demand profile of a circuit segment.

1. Peak shaving is a load leveling strategy for variable loads. During times of system peak demand with possible system congestion or high prices as well as during times of facility peak demand with possible demand charges or other limits, peak shaving can follow load demand to keep maximum consumption within acceptable limits. When the load’s consumption is greater than the peak shaving limit, one or more Energy Storage Systems or Solar Inverter(s) follow the load and provide power to prevent demand upon other resources such as the grid from going above the peak shaving limit. If the load’s consumption is lower than the base loading limit, Energy Storage Systems can charge to prepare for future peaks.

2. Peak shifting is a supply following strategy for controllable flexible loads. During times of high system demand with possible system congestion or high prices as well as during times of limited DER production or high facility demand, peak shifting can shift controllable flexible loads to run during better conditions. If there are loads that can run at different times, these can be coordinated to run at times that create maximum value such as times of abundant supply or lower facility demand.

3. Time shifting is a storage strategy for uncontrolled or inflexible loads. During times of low cost power from system sources as well as during times of excess DER production or low facility demand, time shifting can store power for later utilization at more valuable times. If there are times of high solar PV output or other low cost power, Energy Storage Systems can be charged, and then they can be discharged later at times of greater demand or higher cost power.

Peak Demand follows the same information flow as the primary scenario, although utilizing distributed generation, controllable load, or Energy Storage Systems to re-shape circuit segment demand and reduce total cost. Peak demand approaches could operate simultaneously with one or the other of solar smoothing or Volt-VAr.

Additionally, tertiary business case extension scenarios include:

• Distribution Transfer-Trip

If the protective settings of a POI device (e.g. recloser or DER inverter) do not locally detect an outage event on a circuit segment, the Distribution Transfer-Trip use case provides a tertiary protection scheme coordinated with upstream protection devices (e.g. circuit breaker or recloser). In this scenario, when protection devices on the upstream circuit segment open, DERs further down the circuit segment should be disconnect from the circuit to prevent potential reliability and safety hazards caused by unintentionally energized circuits. In addition, a microgrid must react quickly to this Distribution Transfer-Trip event and seamlessly island without interruption. For a circuit segment, the general flow of information is:

1. Protection device (e.g. circuit breaker or recloser) initially opens and publishes an updated status event to the subscribing distributed POI Coordination Service, co-located at the POI device.

2. POI Coordination Service issues a control to immediately open POI devices further down the circuit segment and sends a signal to third party DER Aggregators to cut off devices further down the circuit segment.

3. Downstream POI devices open. 4. PCC detects loss of grid connectivity and immediately triggers the PCC Coordination Service to initiate the Microgrid

Unscheduled Islanding use case. • Anti-Islanding (or Inadvertent Island detection) If the protective settings of a POI device (e.g. recloser or DER inverter) and upstream protection devices (e.g. circuit breaker or recloser) do not locally detect a grid anomaly on the circuit segment within a predetermined timeframe (e.g. maximum IEEE 1547 of two seconds), the Anti-Islanding use case provides a tertiary protection scheme coordinated with an upstream power system reference signal (e.g. substation PMU). Anti-islanding is a mechanism for the POI Coordination Service to detect inadvertent islands and disconnect at the POI. In addition, a microgrid must react quickly to this use case and seamlessly island without interruption. For a circuit segment the general flow of information is:

1. Upstream power system reference service (e.g. substation PMU) publishes power quality readings (e.g. frequency, phase angle) to subscribing distributed POI Coordination Services, on a periodic and / or event-driven basis.

2. POI device with PMU capability publishes power quality measurements to co-located distributed POI Coordination Service.

3. Distributed POI Coordination Services subscribes to local POI power quality measurements and to system reference service power quality measurements.

4. If the POI Coordination Service detects an anomaly, it issues a control to immediately open downstream POI devices and sends a signal to third party DER Aggregators to cut off devices further down the circuit segment.

5. POI devices open. 6. PCC detects loss of grid connectivity and immediately triggers the PCC Coordination Service to initiate the Microgrid

Unscheduled Islanding use case.

Page 5: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

5

1.5 General Remarks

General Remarks Not Applicable

Page 6: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

6

2 Diagrams of Use Case

Diagram(s) of Use Case

Figure 2: DER Circuit Segment Management Use Case

uc DER Circuit Segment Management

Requirements Layer

Use Case Layer

Solar Inv erter

Recloser

Energy Storage System

A

DER Circuit Segment Management

Load

Controllable Load

Circuit Breaker

Motor Operated SwitchVoltage Regulator

POIPCC

PCC Coordination Serv ice

POI Coordination Serv ice

POI Optimizer

PCC Optimizer

REQ-120 Interconnection Schedule

A

REQ-101 Circuit Breaker Readings

REQ-100 Circuit Breaker Events

REQ-002 Recloser Readings

REQ-001 Recloser EventsREQ-011 Energy Storage System Readings

REQ-010 Energy Storage System Events

REQ-091 Voltage Regulator Readings

REQ-090 Voltage Regulator Events

REQ-003 Recloser Control

REQ-021 Solar Readings

REQ-053 Load Readings

REQ-092 Voltage Regulator Control Schedule

REQ-024 Solar Inverter Control Schedule

A

REQ-055 Load Control Schedule

A

REQ-013 Energy Storage System Control Schedule

A

REQ-110 Optimizer Schedule

Page 7: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

7

Figure 3: PCC Coordination Use Case

uc PCC Coordination

Requirements Layer

Use Case Layer

Solar Inverter

Energy Storage System

PCC Coordination

Motor Operated Sw itch

PCC Coordination Serv ice

REQ-011 Energy Storage System Readings

REQ-021 Solar Readings

REQ-053 Load Readings

Controllable Load

PCC Optimizer

REQ-110 Optimizer Schedule

REQ-130 Motor Operated Sw itch Ev ents

REQ-131 Motor Operated Switch Readings

REQ-133 Motor Operated Switch Control Schedule

A

REQ-055 Load Control Schedule

A

REQ-024 Solar Inv erter Control Schedule

A

REQ-010 Energy Storage System Ev ents

REQ-013 Energy Storage System Control Schedule

A

REQ-020 Solar Events

Page 8: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

8

3 Technical Details

3.1 Actors

Actors Grouping (e.g. domains, zones) Group Description Actor Name see Actor List Actor Type

see Actor List Actor Description see Actor List Further info

Devices Circuit Breaker Device Automatic switch to stop overloads or shorts on a circuit. Controllable Load Device Electrical components whose power consumption can be

adjusted by a specified entity.

Energy Storage System Device Device that stores energy at one time to discharge it at a later time. Commonly includes power control system inverter / rectifier converting alternating current to or from battery direct current.

Load Device Electrical components whose power consumption is not under the control of the entity of concern.

Motor Operated Switch Device A switch which can be operated by activating its motor. PCC Device Point of common coupling where a portion of the electrical

grid under separate administration can disconnect from or reconnect to a portion of the larger electrical grid.

POI Device Point of interconnection where a portion of the larger electrical grid can connect with or disconnect from a portion of the grid under separate administration.

Recloser Device A switch which can automatically disconnect and reconnect a portion of a circuit.

Solar Inverter Device Inverter providing AC current from photovoltaic panels. Voltage Regulator Device Device with adjustable voltage output.

Services DER Aggregator Service Notifies its aggregated DER of desired actions. PCC Optimizer Service Publishes requested schedule for a service provider defined

period of time with time intervals ranging from minutes to several hours.

POI Optimizer Service Publishes requested schedule for a service provider defined period of time with time intervals ranging from minutes to several hours.

PCC Coordination Service Service A system service that coordinates actions of devices on a portion of the grid under separate administration. Coordinates with POI Coordination Service.

POI Coordination Service Service A system service that coordinates actions of devices on a portion of the larger electrical grid. Coordinates with PCC Coordination Service.

System Reference Service

Service Publishes upstream reference measurements.

3.2 Triggering Event, Preconditions, Assumptions

Use Case Conditions Actor/System/Information/Contract

Triggering Event Pre-conditions Assumption

POI Optimizer POI Optimizer publishes planned schedule Optimizer operating PCC Optimizer PCC Optimizer publishes planned

schedule Optimizer operating

Devices Devices publish readings Devices operating POI Coordination Service

POI Coordination Services subscribes to POI requested optimizer schedule, PCC planned interconnection schedule, and device readings

Coordination Service operating

PCC Coordination Service

PCC Coordination Services subscribes to PCC requested optimizer schedule, POI requested interconnection schedule, and device readings

Coordination Service operating

Page 9: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

9

3.3 References

References No. References Type Reference Status Impact on Use

Case Originator / Organisation Link

1 IEC 62559-2 Utilized use-case narrative template

Omnetric, Jim Waight

2 ORNL ORNL microgrid use cases

Similar to current use case

Oakridge National Laboratory, Tennessee

3.4 Further Information to the Use Case for Classif ication / Mapping

Classification Information Relation to Other Use Cases There are other use cases related to the microgrid optimization, islanding and reconnection. Level of Depth Mid level Prioritization High Generic, Regional or National Relation Will be applied in a generic test at Duke test bed. Viewpoint Technical Further Keywords for Classification

Page 10: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

10

4 Step by Step Analysis of Use Case

4.1 Steps – Scenario Name

Scenario Conditions No. Scenario Name Primary Actor Triggering Event Pre-Condition Post -Condition

Primary 1 DER Circuit Segment

Management POI Coordination Service

Optimizers and PCC Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

Secondary Extensions 2 Solar Smoothing PCC Coordination

Service Optimizers and POI Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

3 Volt – VAr POI Coordination Service

Optimizers and PCC Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

4 Peak Demand PCC Coordination Service

Optimizers and POI Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

Tertiary Extensions 5 Distribution Transfer-Trip POI Coordination

Service Optimizers and PCC Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

6 Anti-Islanding POI Coordination Service

Optimizers and PCC Coordination publish schedules Devices publish readings

Optimizers, Coordination Services, and Devices operating

POI and PCC devices executing respective Coordination Service schedule

4.2 Steps – Scenarios

Page 11: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

11

4.2.1 Steps – DER Circuit Segment Management

Figure 4: DER Circuit Segment Management Activity Diagram

act DER Circuit Segment Management

POI Optimizer:POI Optimizer

POI Coordination Service:POI Coordination Service

Circuit Breaker:Circuit Breaker

Recloser:Recloser

Energy Storage System:Energy Storage System

Voltage Regulator:Voltage Regulator

Solar Inverter:Solar Inverter

Controllable Load:Controllable Load

PCC Coordination Service:PCC Coordination Service

40. Recloser publishes readings

Publish RecloserEvents & Readings

Start

10. POI Optimizer publishes schedule.

Publish RequestedOptimizer Schedule

20. POI Coordination Serv ice subscribes information from

Optimizer and Dev ices.

Subscribe RequestedOptimizer Schedule

30. Circuit Breaker publishes readings

Publish CircuitBreaker Events &

Readings

50. Energy Storage System publishes

readings

Publish Energy StorageSystem Events &

Readings

60. Voltage Regulator

publishes readings

Publish VoltageRegulator Events &

Readings

100. POI Coordination Serv ice dev elops

schedules.

110. Anyschedulechanges?

120. POI Coordination Serv ice publishes

schedules.

Publish PlannedOptimizer Schedule

150. Energy Storage System

subscribes schedule.

Subscribe EnergyStorage System

Schedule

End

250. Energy Storage System

executes schedule. Flow End

15. POI Optimizer subscribes

updated schedule.

Subscribe PlannedOptimizer Schedule

SubscribeRequested

InterconnectionSchedule

Publish PlannedInterconnection

Schedule

PCC Coordination

SubscribeRequested

InterconnectionSchedule

Publish PlannedInterconnection

Schedule

70. Solar Inv erter publishes readings

Publish Solar InverterEvents & Readings

80. Controllable Load publishes

readings

Publish ControllableLoad Readings

170. Solar Inv erter subscribes

schedule

Subscribe SolarInverter Schedule

180. Controllable Load subscribes

schedule

SubscribeControllable Load

Schedule

270. Solar Inv erter executes schedule. Flow End

280. Controllable Load executes

schedule. Flow End

160. Voltage Regulator

subscribes schedule.

Subscribe VoltageRegulatorSchedule

260. Voltage Regulator executes

schedule. Flow End

NO

YES

Page 12: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

12

Figure 5: PCC Coordination Activity Diagram

act PCC Coordination

PCC Optimizer:PCC Optimizer

PCC Coordination Service:PCC Coordination Service

Energy Storage System:Energy Storage System

Solar Inverter:Solar Inverter

Control lable Load:Control lable Load

Motor Operated Switch:Motor Operated Switch

320. PCC Coordination Serv ice subscribes to information from PCC

Optimizer and dev ices.

SubscribeRequestedOptimizerSchedule

410. PCC Coordination Serv ice develops

schedules.

420. PCC Coordination

Serv ice publishes schedules.

Publish PlannedOptimizerSchedule

500. Energy Storage System subscribes

schedule.

Subscribe Energy StorageSystem Schedule

510. Energy Storage System

executes the schedule. Flow End

540. Solar Inverter subscribes schedule.

Subscribe SolarInverter Schedule

550. Solar Inv erter executes the

schedule. Flow End

560. Controllable Load subscribes

schedule.

Subscribe Control lableLoad Schedule

570. Controllable Load executes the

schedule. Flow End

580. Motor Operated Switch subscribes

schedule.

Subscribe Motor OperatedSwitch Schedule

590. Motor Operated Switch

executes the schedule. Flow End

600. Energy Storage System

publishes readings

Publish Energy StorageSystem Events & Readings

620. Solar Inverter publishes readings

Publish Solar InverterEvents & Readings

630. Controllable Load publishes

readings

Publish ControllableLoad Events & Readings

640. Motor Operated Switch

publishes readings

Publish Motor OperatedSwitch Events & Readings

415. Anyschedulechange?Start End

300. PCC Optimizer publishes schedule.

PublishRequestedOptimizerSchedule

310. PCC Optimizer

subscribes updated schedule.

SubscribePlanned

OptimizerSchedule

NO

YESRequested Interconnection Schedule Planned Interconnection Schedule

Page 13: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

13

4.2.2 Steps – Solar Smoothing

Figure 6: Solar Smoothing Use Case

uc Solar Smoothing

Solar Smoothing

Energy Storage SystemCoordination Serv ice

REQ-013 Energy Storage System Control Schedule

A

Page 14: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

14

Figure 7: Solar Smoothing Activity Diagram

act Solar Smoothing

Coordination Service:Coordination Service

ESS:Energy Storage System

Start

10. Coordination Serv ice obtains all necessary information from its Optimizer and readings from dev ices to trigger a schedule to

ESS for solar smoothing.

20. Energy Storage System subscribes

schedule.

Subscribe ESSSchedule

30. Energy Storage System executes

schedule. Flow End

Page 15: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

15

4.2.3 Steps – Volt – VAr

Figure 8: Volt – VAr Use Case

uc Volt-VAr

Volt-VAr

Energy Storage System

Coordination Serv ice

Voltage Regulator

Solar Inverter

REQ-013 Energy Storage System Control Schedule

AREQ-112 Voltage Regulator Control Schedule

REQ-024 Solar Inverter Control Schedule

A

Page 16: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

16

Figure 9: Volt – VAr Activity Diagram

act Volt-VAr

Coordination Service:Coordination Service

ESS:Energy Storage System

Voltage Regulator:Voltage Regulator

Solar Inverter:Solar Inverter

Start

10. Coordination Serv ice obtains all necessary information from its Optimizer and readings from dev ices to trigger schedules for

Volt-VAr control.

20. Energy Storage System subscribes

schedule.

Subscribe ESSSchedule

30. Energy Storage System executes

schedule. Flow End

40. Voltage Regulator

subscribes schedule.

Subscribe VoltageRegulator Schedule

50. Voltage Regulator executes

schedule. Flow End

60. Solar Inv erter subscribes

schedule

Subscribe SolarInverter Schedule

70. Solar Inv erter executes schedule. Flow End

Page 17: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

17

4.2.4 Steps – Peak Demand

Figure 10: Peak Demand Use Case

uc Peak Demand

Peak Demand

Coordination Serv ice

Energy Storage System Solar Inv erter

Controllable Load

REQ-013 Energy Storage System Control Schedule

A

REQ-024 Solar Inv erter Control Schedule

A

REQ-055 Load Control Schedule

A

Page 18: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

18

Figure 11: Peak Demand Activity Diagram

act Peak Demand

Coordination Service:Coordination Service

ESS:Energy Storage System

Solar Inverter:Solar Inverter

Controllable Load:Controllable Load

Start

10. Coordination Serv ice obtains all necessary information from its Optimizer and readings from

dev ices to trigger a schedule for peak demand.

20. Energy Storage System subscribes

schedule.

Subscribe ESSSchedule

30. Energy Storage System executes

schedule. Flow End

40. Solar Inv erter subscribes

schedule

Subscribe SolarInverter Schedule

60. Controllable Load subscribes

schedule

Subscribe ControllableLoad Schedule

50. Solar Inv erter executes schedule. Flow End

70. Controllable Load executes

schedule. Flow End

Page 19: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

19

4.2.5 Steps – Distribution Transfer Trip

Figure 12: Distribution Transfer Trip Use Case

uc Distribution Transfer-Trip

Requirements Layer

Use Case Layer

Recloser

Distribution Transfer-Trip

Circuit Breaker

REQ-120 Circuit Breaker Status Ev ent

REQ-001 Recloser Status Ev ent

REQ-003 Recloser Control

POI Coordination Serv ice

DER Aggregator

POI

Page 20: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

20

Figure 13: Distribution Transfer Trip Activity Diagram

act Distribution Transfer-Trip

POI Coordination Service:POI Coordination Service

Upstream Circuit Breaker:Circuit Breaker

Upstream Recloser:Recloser

Downstream POI:POI

Downstream PCC Recloser:Recloser

DER Aggregator:DER Aggregator

20. Recloser publishes ev ents

Publish RecloserEvents

Start

30. POI Coordination Serv ice subscribes information from

Optimizer and Dev ices.

Receive CircuitBreaker Events

Receive RecloserEvents

10. Circuit Breaker publishes ev ents

Publish CircuitBreaker Events

40. POI Coordination Serv ice dev elops

schedules. In this case, the schedule is a control

command for all downstream POIs to

open.

50. Anyschedulechanges?

60. POI Coordination Serv ice publishes

schedules.

PublishRecloserSchedule

End

Start

70. Downstream POI Reclosers

subscribe schedule.

Subscribe RecloserSchedule

80. Downstream POI Reclosers

execute schedule. Flow End

Grid Outage Causes Islanding

Flow End

90. DER Aggregator subscribes schedule.

SubscribeRecloserSchedule

100. DER Aggregator instructs its

downstream DER dev ices to disconnect.

Flow End

YES

NO

Page 21: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

21

Page 22: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

22

4.2.6 Steps – Anti-Islanding

Figure 14: Anti-Islanding Use Case

uc Anti-Islanding

Anti-Islanding

POI Coordination Serv ice

System Reference Serv ice

POI

Recloser

DER Aggregator

REQ-032 Resource Readings

AREQ-120 Interconnection Schedule

A

Page 23: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

23

Figure 15: Anti-Islanding Activity Diagram

act Anti-Islanding

System Reference Service:System Reference Service

POI Coordination Service:POI Coordination Service

Downstream POI:POI

Downstream PCC Recloser:Recloser

DER Aggregator:DER Aggregator

Start

10. System Reference Serv ice publishes

readings periodically or event driv en.

PublishReferenceReading

20. POI Coordination Serv ice subscribes

readings.

SubscribeReferenceReading

SubscribePOI

Reading

40. Dow nstream POI publishes its

readings.

Publish POIReading

50. POI Coordination Serv ice detects an

anomaly betw een POI and System

Reference readings.

60. Are thereadings

essentially thesame?

160. If no, POI Coordination Serv ice

publishes control messsage to open POI downstream dev ices.

PublishInterconnection

Schedule

170. POI downstream dev ices

subscribe control message.

SubscribeInterconnection

Schedule

180. POI downstream

dev ices execute the control message. Flow End

End

190. DER Aggregator subscribes schedule.

SubscribeInterconnection

Schedule

200. DER Aggregator instructs its

downstream DER dev ices to disconnect.

Flow End

Grid Outage Causes Islanding

Flow End

NO

YES

Page 24: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

24

5 Information Exchanged

See logical models designed based on the IEC CIM. Physical XSDs and IDLs are generated from the logical models listed below.

Name of Information and Description of Information Exchanged

BreakerEventProfile

class BreakerEv entProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

BreakerEv entProfile

BreakerEv ent

+ isBlocked: boolean [0..1]+ normalOpen: boolean [0..1]+ qualityFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: SwitchEventKind+ typeExtension: string [0..1]

Breaker+breaker

1

+breakerEvent

1

Page 25: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

25

BreakerReadingProfile

class BreakerReadingProfile

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

BreakerBreakerReadingProfile

BreakerReading

+ terminalID: string [0..1]+ type: BreakerReadingTypeKind+ typeExtension: string [0..1]

BreakerReadingList

+breakerReadingList

1

+breaker

1

+breakerReading

1..*

Page 26: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

26

BreakerStatusProfile

class BreakerStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

Breaker

Status

+ description: string [0..1]

BreakerStatus

BreakerStatusProfile

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+discreteMeasurementValue

1

+discreteMeasurement

1..*

1

+discreteMeasurementList

0..1

+stringMeasurementValue

1

1

+stringMeasurementList

0..1

+booleanMeasurement

1..*

1

+analogMeasurementValue

11

+booleanMeasurementList

0..1

+analogMeasurement

1..*

+stringMeasurement

1..*

+breakerStatus

1

1

+analogMeasurementList

0..1

+breaker

1

1

+booleanMeasurementValue

1

Page 27: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

27

ESSControlProfile

ESSControlProfile

ESS

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

ESSControl

+ inverterMode: InverterModeKind [0..1]+ inverterModeExtension: string [0..1]+ issueID: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: ESSControlKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

ESSControlProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SetPointList

+essControl

1

+setPoint

1..*

+ess

1

+setPointList

0..1

Page 28: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

28

ESSControlScheduleProfile

class ESSControlScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ESSControlScheduleProfile ESS

ESSControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]+ inverterMode: InverterModeKind [0..1]+ inverterModeExtension: string [0..1]

ESSControlScheduleList

Curv eDataList

+essControlScheduleList

1

+curveData

1..*

+ess

1

+essControlSchedule

1..*

+curveDataList

1

Page 29: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

29

ESSEventProfile

class ESSEv entProfile

ESSESSEv entProfile

ESSEv ent

+ isConnected: boolean [0..1]+ qualityFlag: HexBinary16 [0..1]+ stateOfCharge: float [0..1]+ timestamp: dateTime [0..1]+ type: ESSEventKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+essEvent

1

+ess

1

Page 30: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

30

ESSReadingProfile

class ESSReadingProfile

ESSESSReadingProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ESSReadingListESSReading

+ type: ESSReadingTypeKind+ typeExtension: String [0..1]

+ess

1

+essReading

1..*

+essReadingList

1

Page 31: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

31

ESSStatusProfile

class ESSStatusProfile

ESS

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ESSStatusProfile

ESSStatus

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

Status

+ description: string [0..1]

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+analogMeasurementValue

1

1

+booleanMeasurementValue

1

+analogMeasurement

1..*1

+booleanMeasurementList

0..1

1

+analogMeasurementList

0..1

+essStatus

1

+stringMeasurement

1..*

1

+discreteMeasurementValue

1

+discreteMeasurement

1..*

+booleanMeasurement

1..*

1

+discreteMeasurementList

0..1

+stringMeasurementValue

1

1

+stringMeasurementList

0..1

+ess

1

Page 32: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

32

GenerationControlProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

GenerationControlProfile GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

GenerationControl

+ issueID: string [0..1]+ name: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: GenerationControlKind+ typeExtension: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

SetPointList

+generationControl

1

+setPoint

1..*

+generatingUnit

1

+setPointList

0..1

Page 33: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

33

GenerationControlScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

GenerationControlScheduleProfile

GenerationControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]GenerationControlScheduleList

Curv eDataList

+generationControlScheduleList

1

+curveData

1..*

+generatingUnit

1

+curveDataList

1

+generationControlSchedule

1..*

Page 34: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

34

GenerationEventProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

GenerationEv entProfile

GenerationEv ent

+ isAutoOn: boolean [0..1]+ isConnected: boolean [0..1]+ qualityFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: GenerationEventKind+ typeExtension: string [0..1]

GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+generationEvent

1

+generatingUnit

1

Page 35: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

35

GenerationForecastProfile

GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

GenerationForecastProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

BasicInterv alSchedule

+ startT ime: dateTime [0..1]+ value1Multiplier: UnitMultiplierKind [0..1]+ value1Unit: UnitSymbolKind [0..1]+ value2Multiplier: UnitMultiplierKind [0..1]+ value2Unit: UnitSymbolKind [0..1]

ForecastSchedule

+ version: string [0..1]+ versionDateTime: dateTime [0..1]

IrregularTimePoint

+ value1: float [0..1]+ value2: float [0..1]

IdentifiedObj ect

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

IrregularTimePointList

+irregularTimePointList

0..1

+forecastSchedule

1

+generatingUnit

1

+irregularTimePoint

1..*

Page 36: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

36

GenerationReadingProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

GenerationReadingProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

GenerationReadingListGenerationReading

+ type: GenerationReadingTypeKind+ typeExtension: String [0..1]

+generationReading

1..*

+generatingUnit

1

+generationReadingList

1

Page 37: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

37

GenerationStatusProfile

class GenerationStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

GeneratingUnit

+ maxOperatingP: ActivePower [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

GenerationStatus

GenerationStatusProfile

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+discreteMeasurementList

0..1

1

+stringMeasurementList

0..1

+stringMeasurement

1..*

+booleanMeasurement

1..*

+generationStatus

1

+generatingUnit

1

+analogMeasurement

1..*

+discreteMeasurement

1..*

1

+analogMeasurementList

0..1

+stringMeasurementValue

1

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

1

+analogMeasurementValue

11

+booleanMeasurementList

0..1

Page 38: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

38

InterchangeScheduleProfile

class InterchangeScheduleProfile

InterchangeSchedule

+ directionType: InterTieDirectionKind [0..1]+ directionTypeExtension: string [0..1]+ energyType: MarketProductKind [0..1]+ energyTypeExtension: string [0..1]+ intervalLength: int [0..1]+ scheduleType: EnergyProductKind [0..1]+ scheduleTypeExtension: string [0..1]

InterchangeScheduleProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

PowerSystemResource

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultipl ier: UnitMultipl ierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultipl ier: UnitMultipl ierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

OptimizedMicroGridMarket

Market

+ actualEnd: dateTime [0..1]+ actualStart: dateTime [0..1]+ dst: boolean [0..1]+ end: dateTime [0..1]+ localTimeZone: string [0..1]+ start: dateTime [0..1]+ status: string [0..1]+ timeIntervalLength: float [0..1]+ tradingDay: dateTime [0..1]+ tradingPeriod: string [0..1]

MarketFactors

+ intervalEndTime: dateTime [0..1]+ intervalStartTime: dateTime [0..1]

MarketRun

+ executionType: ExecutionKind [0..1]+ executionTypeExtension: string [0..1]+ marketEndTime: dateTime [0..1]+ marketID: string [0..1]+ marketRunID: string [0..1]+ marketStartTime: dateTime [0..1]+ marketType: MarketKind [0..1]+ marketTypeExtension: string [0..1]

InterchangeScheduleList

MarketRunList

MarketFactorList

Curv eDataList

1

+marketRunList

0..1

+curveDataList

1

0..1

+optimizedMicroGridMarket

0..1

+marketFactor

1..*

+interchangeSchedule 1..*

+interchangeScheduleList

1

+powerSystemResource

1

0..1

+marketFactorList

0..1

+curveData

1..*

+marketRun

1..*

Page 39: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

39

PlannedInterconnectionScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

InterconnectionSchedule

+ dateTimeInterval: DateTimeInterval [0..1]+ inverterMode: InverterModeKind [0..1]+ inverterModeExtension: string [0..1]+ type: ScheduleTypeKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

InterconnectionPointPlannedInterconnectionScheduleProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

InterconnectionScheduleList

Curv eDataList

+interconnectionScheduleList

1

+interconnectionSchedule

1..*

+interconnectionPoint

1

+curveDataList

1

+curveData

1..*

Page 40: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

40

RequestedInterconnectionScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

InterconnectionSchedule

+ dateTimeInterval: DateTimeInterval [0..1]+ inverterMode: InverterModeKind [0..1]+ inverterModeExtension: string [0..1]+ type: ScheduleTypeKind+ typeExtension: string [0..1]

RequestedInterconnectionScheduleProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

InterconnectionPoint

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

InterconnectionScheduleList

Curv eDataList

+interconnectionScheduleList

1

+interconnectionSchedule

1..*

+interconnectionPoint

1

+curveDataList

1

+curveData

1..*

Page 41: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

41

LoadControlProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

LoadControlProfile EnergyConsumer

+ operatingLimit: string [0..1]

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

LoadControl

+ issueID: string [0..1]+ name: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: LoadControlKind+ typeExtension: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SetPointList

+energyConsumer

1

+setPoint

1..*

+setPointList

0..1

+loadControl

1

Page 42: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

42

LoadControlScheduleProfile

Curve

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultipl ier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultipl ier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

CurveData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

EnergyConsumer

+ operatingLimit: string [0..1]

LoadControlScheduleProfile

LoadControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]LoadControlScheduleList

Curv eDataList

+loadControlSchedule

1..*

+loadControlScheduleList

1

+curveData

1..*

+energyConsumer

1

+curveDataList

1

Page 43: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

43

LoadForecastProfile

LoadForecastProfile

BasicInterv alSchedule

+ startTime: dateTime [0..1]+ value1Multiplier: UnitMultiplierKind [0..1]+ value1Unit: UnitSymbolKind [0..1]+ value2Multiplier: UnitMultiplierKind [0..1]+ value2Unit: UnitSymbolKind [0..1]

ForecastSchedule

+ version: string [0..1]+ versionDateTime: dateTime [0..1]

IrregularTimePoint

+ value1: float [0..1]+ value2: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

EnergyConsumer

+ operatingLimit: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

IrregularTimePointList

+irregularTimePointList

0..1

+energyConsumer

1

+forecastSchedule

1

+irregularTimePoint

1..*

Page 44: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

44

LoadReadingProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

LoadReadingProfile

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

EnergyConsumer

+ operatingLimit: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

LoadReadingListLoadReading

+ type: LoadReadingTypeKind+ typeExtension: String [0..1]

+energyConsumer

1

+loadReadingList

1

+loadReading

1..*

Page 45: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

45

LoadStatusProfile

class LoadStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

EnergyConsumer

+ operatingLimit: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

LoadStatusProfile

LoadStatus

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

+stringMeasurementValue

1

+stringMeasurement

1..*

+discreteMeasurement

1..*

1

+booleanMeasurementValue

1

+energyConsumer

1

1

+analogMeasurementList

0..1

1

+discreteMeasurementValue

1

+analogMeasurement

1..*

+loadStatus

1

1

+discreteMeasurementList

0..1

+booleanMeasurement

1..*

1

+analogMeasurementValue

1

1

+stringMeasurementList

0..1

1

+booleanMeasurementList

0..1

Page 46: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

46

MotorOperatedSwitchControlProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

MotorOperatedSwitchControlProfile

MotorOperatedSwitchControl

+ issueID: string [0..1]+ name: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: MotorOperatedSwitchControlKind+ typeExtension: string [0..1]

MotorOperatedSwitch

SetPointList

+setPoint

1..*

+motorOperatedSwitchControl

1

+motorOperatedSwitch

1

+setPointList

0..1

Page 47: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

47

MotorOperatedSwitchControlScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

MotorOperatedSw itchMotorOperatedSw itchControlScheduleProfile

MotorOperatedSwitchControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]MotorOperatedSw itchControlScheduleList

CurveDataList

+curveData

1..*

+motorOperatedSwitchControlSchedule

1..*

+curveDataList

1

+motorOperatedSwitch

1

+motorOperatedSwitchControlScheduleList

1

Page 48: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

48

MotorOperatedSwitchEventProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

MotorOperatedSwitchMotorOperatedSwitchEv entProfile

MotorOperatedSw itchEvent

+ quali tyFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: SwitchEventKind+ typeExtension: string [0..1]

+motorOperatedSwitchEvent

1

+motorOperatedSwitch

1

Page 49: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

49

MotorOperatedSwitchReadingProfile

class MotorOperatedSwitchReadingProfile

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

MotorOperatedSwitch

MotorOperatedSwitchReadingListMotorOperatedSwitchReading

+ terminalID: string [0..1]+ type: MotorOperatedSwitchReadingTypeKind+ typeExtension: string [0..1]

MotorOperatedSwitchReadingProfile

+motorOperatedSwitch

1

+motorOperatedSwitchReading

1..*

+motorOperatedSwitchReadingList

1

Page 50: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

50

MotorOperatedSwitchStatusProfile

class MotorOperatedSw itchStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

MotorOperatedSw itch

MotorOperatedSwitchStatus

MotorOperatedSwitchStatusProfile

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ quali tyFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qual ityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qual ityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ quali tyFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

+stringMeasurementValue

1

1

+stringMeasurementList

0..1

+motorOperatedSwitchStatus

1

+booleanMeasurement

1..*

1

+analogMeasurementValue

1

1

+booleanMeasurementList

0..1

+analogMeasurement

1..*1

+analogMeasurementList

0..1

+stringMeasurement

1..*

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

+motorOperatedSwitch

1

+discreteMeasurement

1..*

1

+discreteMeasurementList

0..1

Page 51: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

51

PlannedOptimizerScheduleProfile

PlannedOptimizerScheduleProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

ESSControlScheduleProfile

SolarControlScheduleProfile

LoadControlScheduleProfile

RegulatorControlScheduleProfile

PlannedInterconnectionScheduleProfilePlannedInterconnectionScheduleProfileList

ESSControlScheduleProfileList

SolarControlScheduleProfileList

LoadControlScheduleProfileList

RegulatorControlScheduleProfileList

+essControlScheduleProfileList

0..1

+regulatorControlScheduleProfileList

0..1

+regulatorControlScheduleProfile

1..*

+solarControlScheduleProfileList

0..1

+plannedInterconnectionScheduleProfile

1..*

+plannedInterconnectionScheduleProfileList

0..1

+loadControlScheduleProfile

1..*

+solarControlScheduleProfile

1..*

+loadControlScheduleProfi leList

0..1

+essControlScheduleProfile

1..*

Page 52: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

52

RequestedOptimizerScheduleProfile

RequestedOptimizerScheduleProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

ESSControlScheduleProfile

SolarControlScheduleProfile

LoadControlScheduleProfile

RegulatorControlScheduleProfile

RequestedInterconnectionScheduleProfile

ESSControlScheduleProfileList

SolarControlScheduleProfileList

LoadControlScheduleProfileList

RegulatorControlScheduleProfileList

RequestedInterconnectionScheduleProfileList

+regulatorControlScheduleProfileList

0..1

+solarControlScheduleProfileList

0..1

+regulatorControlScheduleProfile

1..*

+solarControlScheduleProfile

1..*

+requestedInterconnectionScheduleProfileList

0..1

+requestedInterconnectionScheduleProfile

1..*

+loadControlScheduleProfileList

0..1

+essControlScheduleProfileList

0..1

+loadControlScheduleProfile

1..*

+essControlScheduleProfile

1..*

Page 53: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

53

RecloserControlProfile

Recloser

+ normalOpen: boolean [0..1]

RecloserControlProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

RecloserControl

+ issueID: string [0..1]+ name: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: RecloserControlKind+ typeExtension: string [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SetPointList

+recloserControl

1

+setPoint

1..*

+recloser

1

+setPointList

0..1

Page 54: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

54

RecloserEventProfile

Recloser

+ normalOpen: boolean [0..1]

RecloserEv entProfile

RecloserEv ent

+ isBlocked: boolean [0..1]+ normalOpen: boolean [0..1]+ qualityFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: SwitchEventKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+recloser

1

+recloserEvent

1

Page 55: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

55

RecloserReadingProfile

Recloser

+ normalOpen: boolean [0..1]

RecloserReadingProfile Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RecloserReadingList

RecloserReading

+ terminalID: string [0..1]+ type: RecloserReadingTypeKind+ typeExtension: String [0..1]

+recloser

1

+recloserReadingList

1

+recloserReading

1..*

Page 56: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

56

RecloserStatusProfile

class RecloserStatusProfile

Recloser

+ normalOpen: boolean [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RecloserStatus

RecloserStatusProfile

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+stringMeasurementList

0..1

+booleanMeasurement

1..*

1

+analogMeasurementValue

1

+analogMeasurement

1..*1

+booleanMeasurementList

0..1

+stringMeasurement

1..*

1

+analogMeasurementList

0..1

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

+recloser

1

+discreteMeasurement

1..*

+stringMeasurementValue

1

1

+discreteMeasurementList

0..1

+recloserStatus

1

Page 57: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

57

RegulatorControlScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RegulatorSystemRegulatorControlScheduleProfile

RegulatorControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]RegulatorControlScheduleList

Curv eDataList

+regulatorControlSchedule

1..*

+curveData

1..*

+curveDataList

1

+regulatorSystem

1

+regulatorControlScheduleList

1

Page 58: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

58

RegulatorEventProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RegulatorSystemRegulatorEv entProfile

RegulatorEv ent

+ qualityFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: RegulatorEventKind+ typeExtension: string [0..1]

+regulatorSystem

1

+regulatorEvent

1

Page 59: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

59

RegulatorReadingProfile

Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RegulatorReadingProfile RegulatorSystem

RegulatorReadingListRegulatorReading

+ type: RegulatorReadingTypeKind+ typeExtension: String [0..1]

+regulatorReading

1..*

1

+regulatorReadingList

1

1

+regulatorSystem

1

Page 60: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

60

RegulatorStatusProfile

class RegulatorStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

RegulatorStatusProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

RegulatorSystem

RegulatorStatus

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ quali tyFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultipl ierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qual ityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ quali tyFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qual ityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+stringMeasurementList

0..1

1

+regulatorSystem

1

+booleanMeasurement

1..*

1

+analogMeasurementValue

1

+regulatorStatus

1

1

+booleanMeasurementList

0..1

+stringMeasurementValue

1

1

+analogMeasurementList

0..1

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

+stringMeasurement

1..*

+discreteMeasurement

1..*

+analogMeasurement

1..*

1

+discreteMeasurementList

0..1

Page 61: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

61

ResourceReadingProfile

ResourceReadingProfileMeter Reading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

PowerSystemResourceIdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ResourceReadingList ResourceReading

+ type: ResourceReadingTypeKind+ typeExtension: String [0..1]

+meter

1

+powerSystemResource 0..1

+resourceReadingList

1

+resourceReading

1..*

Page 62: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

62

ResourceStatusProfile

class ResourceStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

PowerSystemResourceResourceStatusProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ResourceStatus

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qual ityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

1

+discreteMeasurementList

0..1

+stringMeasurement

1..*

+powerSystemResource

1

1

+stringMeasurementList

0..1

1

+analogMeasurementValue

1

+booleanMeasurement

1..*

1

+booleanMeasurementList

0..1

+discreteMeasurement

1..*

+stringMeasurementValue

1

1

+analogMeasurementList

0..1

+resourceStatus

1

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

+analogMeasurement

1..*

Page 63: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

63

SecurityEventProfile

ShuntControlProfile

SecurityEv ent

+ log: string [0..1]+ severi ty: string [0..1]

Ev ent

+ timestamp: dateTime [0..1]+ type: string+ typeExtension: string [0..1]+ value: string [0..1]

SecurityEv entProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+securityEvent

1

Container

+ logicalDeviceID: string+ timestamp: dateTime

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ShuntControlProfile ShuntSystem

ShuntControl

+ issueID: string [0..1]+ name: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: ShuntControlKind+ typeExtension: string [0..1]

SetPointList

1

+shuntControl

1

+setPoint

1..*

+setPointList

0..1

1

+shuntSystem

1

Page 64: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

64

ShuntControlScheduleProfile

Curv e

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

Curv eData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ShuntSystemShuntControlScheduleProfile

ShuntControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]ShuntControlScheduleList

Curv eDataList

+curveData

1..*

+shuntControlScheduleList

1

+curveDataList

1

+shuntControlSchedule

1..*

+shuntSystem

1

Page 65: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

65

ShuntReadingProfile

Reading

+ quali tyFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ShuntReadingProfile ShuntSystem

ShuntReadingListShuntReading

+ type: ShuntReadingTypeKind+ typeExtension: String [0..1]

1

+shuntSystem

1

1

+shuntReadingList

1

+shuntReading

1..*

Page 66: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

66

ShuntStatusProfile

class ShuntStatusProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

ShuntStatusProfile

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

ShuntSystem

ShuntStatus

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

+analogMeasurement

1..*1

+analogMeasurementList

0..1

+shuntStatus

1

1

+booleanMeasurementValue

1

+stringMeasurement

1..*

1

+discreteMeasurementValue

1

1

+analogMeasurementValue

1

+discreteMeasurement

1..*

+stringMeasurementValue

1

1

+discreteMeasurementList

0..1

1

+stringMeasurementList

0..11

+shuntSystem

1

+booleanMeasurement

1..*

1

+booleanMeasurementList

0..1

Page 67: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

67

SolarCapabilityProfile

SolarCapabilityProfile SolarInv erter

SolarCapability

+ ahrRtg: float [0..1]+ qualityFlag: string [0..1]+ timestamp: dateTime [0..1]+ voltage: float [0..1]+ wRtgMaxVal: float [0..1]+ wRtgMinVal: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+solarCapabil ity

1

+solarInverter

1

Page 68: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

68

SolarControlProfile

SetPoint

+ multiplier: UnitMultiplierKind [0..1]+ name: string [0..1]+ unit: UnitSymbolKind [0..1]+ value: float [0..1]

SolarInverterSolarControlProfile

SolarControl

+ isIslanded: boolean [0..1]+ issueID: string [0..1]+ scheduledInterval: DateTimeInterval [0..1]+ type: SolarControlKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SetPointList+setPoint

1..*

+setPointList

0..1

+solarControl

1

+solarInverter

1

Page 69: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

69

SolarControlScheduleProfile

Curve

+ curveStyle: CurveStyleKind [0..1]+ name: CurveNameKind [0..1]+ xMultiplier: UnitMultiplierKind [0..1]+ xUnit: UnitSymbolKind [0..1]+ yMultiplier: UnitMultiplierKind [0..1]+ yUnit: UnitSymbolKind [0..1]

CurveData

+ xvalue: float [0..1]+ yvalue: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SolarInverterSolarControlScheduleProfile

SolarControlSchedule

+ dateTimeInterval: DateTimeInterval [0..1]+ inverterMode: InverterModeKind+ inverterModeExtension: string [0..1]

SolarControlScheduleList

Curv eDataList

+curveDataList

1

+solarInverter

1

+solarControlScheduleList

1

+curveData

1..*

+solarControlSchedule

1..*

Page 70: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

70

SolarEventProfile

SolarInv erterSolarEv entProfile

SolarInv erterEvent

+ isConnected: boolean [0..1]+ qualityFlag: HexBinary16 [0..1]+ timestamp: dateTime [0..1]+ type: SolarEventKind+ typeExtension: string [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

+solarInverterEvent

1

+solarInverter

1

Page 71: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

71

SolarForecastProfile

SolarForecastProfile SolarInv erter BasicInterv alSchedule

+ startTime: dateTime [0..1]+ value1Multiplier: UnitMultiplierKind [0..1]+ value1Unit: UnitSymbolKind [0..1]+ value2Multiplier: UnitMultiplierKind [0..1]+ value2Unit: UnitSymbolKind [0..1]

ForecastSchedule

+ version: string [0..1]+ versionDateTime: dateTime [0..1]

IrregularTimePoint

+ value1: float [0..1]+ value2: float [0..1]

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

IrregularTimePointList

+forecastSchedule

1

+irregularTimePoint

1..*

+irregularTimePointList

0..1

+solarInverter

1

Page 72: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

72

SolarReadingProfile

SolarInv erterSolarReadingProfileReading

+ qualityFlag: HexBinary16 [0..1]+ timePeriod: DateTimeInterval [0..1]+ value: float

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SolarReadingListSolarReading

+ type: SolarReadingTypeKind+ typeExtension: String [0..1]

+solarReading

1..*

+solarReadingList

1

+solarInverter

1

Page 73: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

73

SolarStatusProfile

class SolarStatusProfile

SolarInverter

Container

+ logicalDeviceID: string+ timestamp: dateTime

IdentifiedObject

+ description: string [0..1]+ mRID: uuidType [0..1]+ name: string [0..1]

SolarStatus

SolarStatusProfile

Status

+ description: string [0..1]

StringMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

StringMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: string

Analog

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

Discrete

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ multipl ier: UnitMultiplierKind [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]+ unit: UnitSymbolKind [0..1]

AnalogValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: float

DiscreteValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: integer

BooleanMeasurement

+ description: string [0..1]+ measurementType: string [0..1]+ mRID: string [0..1]+ name: string [0..1]+ phases: PhaseCodeKind [0..1]

BooleanMeasurementValue

+ qualityFlag: HexBinary16 [0..1]+ source: string [0..1]+ timeStamp: dateTime [0..1]+ value: boolean

StringMeasurementList

AnalogMeasurementList

DiscreteMeasurementList

BooleanMeasurementList

+discreteMeasurement

1..*

+stringMeasurementValue

1

1

+discreteMeasurementList

0..1

1

+analogMeasurementValue

1

1

+stringMeasurementList

0..1

+booleanMeasurement

1..*

1

+booleanMeasurementList

0..1

+stringMeasurement

1..*

+solarInverter

1

+solarStatus

1

+analogMeasurement

1..*1

+analogMeasurementList

0..1

1

+booleanMeasurementValue

1

1

+discreteMeasurementValue

1

Page 74: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

74

WeatherDataProfile

WeatherDataProfile

Container

+ logicalDeviceID: string+ timestamp: dateTime

WeatherData

+ interval: string [0..1]+ source: string [0..1]+ version: string [0..1]+ versionDateTime: dateTime [0..1]

Temperature

+ unit: UnitSymbolKind [0..1]

Humidity

+ unit: UnitSymbolKind [0..1]

SunRadiation

+ multipl ier: UnitMultiplierKind [0..1]+ unit: UnitSymbolKind [0..1]

Wind

+ directionUnit: UnitSymbolKind [0..1]+ speedUnit: UnitSymbolKind [0..1]

HumidityData

+ timestamp: dateTime [0..1]+ value: float [0..1]

SunRadiationData

+ timestamp: dateTime [0..1]+ value: float [0..1]

TemperatureData

+ timestamp: dateTime [0..1]+ value: float [0..1]

WindData

+ timestamp: dateTime [0..1]+ windDirection: float [0..1]+ windSpeed: float [0..1]

HumidityDataList

SunRadiationDataList

TemperatureDataList

WindDataList

+temperature

0..1

+sunRadiationData

1..*

+sunRadiation

0..1

+temperatureDataList

0..1

+sunRadiationDataList

0..1

+windData

1..*

+weatherData

1+temperatureData

1..*

+humidityData

1..*

+windDataList

0..1

+humidity

0..1

+humidityDataList

0..1

+wind

0..1

Page 75: SGIP OpenFMB DER Circuit Segment Management Use Case 1

SGIP OpenFMB DER Circuit Segment Management Use Cas e

75

6 Requirements (optional)

Requirements (optional) Categories for Requirements

Category Description

NA Requirement ID

Requirement Description

NA

7 Common Terms and Definitions

Common Terms and Definitions Term Definition NA

8 Custom Information (optional)

Custom Information (optional) Key Value Refers to Section NA