sgip openfmb der circuit segment management use case 1
Post on 29-Apr-2022
3 Views
Preview:
TRANSCRIPT
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).
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.
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.
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.
SGIP OpenFMB DER Circuit Segment Management Use Cas e
5
1.5 General Remarks
General Remarks Not Applicable
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SGIP OpenFMB DER Circuit Segment Management Use Cas e
21
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
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
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
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..*
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
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
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
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
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
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
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
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..*
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
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..*
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
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
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..*
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..*
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..*
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
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
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..*
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..*
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
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
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
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
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
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
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..*
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..*
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
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
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..*
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
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
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
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
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
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..*
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..*
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
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
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..*
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
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
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
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..*
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
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
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
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
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
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
top related