Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone this wiki locally
2016 DistribuTECH - Simplified OpenFMB Demonstration
OpenFMB is a framework and reference architecture for grid edge interoperability and distributed intelligence. The framework consists of business-driven top-down business case, use case, data modeling, and implementation approaches. The OpenFMB reference architecture includes management services as well as the operational reference architecture and best practices demonstrated at the 2016 DistribuTECH Conference by Duke Energy’s 25 vendor Coalition of the Willing II (COW-II). To advance interoperability among established and new technologies, the demonstration highlighted multiple technology options for different operational functions with at least two independently developed implementations of each option.
This simplified OpenFMB demonstration utilizes simulators instead of actual devices and single technology choices rather than multiple to illustrate operational interactions between field devices and OpenFMB nodes. OpenFMB nodes are the deployment unit and range in form factor from hardened enclosures to rack mounts. Node operational logical architecture consists of three layers:
- An application layer with field applications and adapters to field devices such as Modbus and DNP3.
- An interface layer enabling the application layer to communicate using data profiles based upon IEC’s Common Information Model (CIM) for the semantic data model and developed through the framework approach. Specific data formats such as XML and specific publish-subscribe protocol are selected based upon use case specific requirement.
- An Internet of Things (IoT) publish-subscribe layer with the selected protocol and vendor’s client middleware that is invoked by the interface layer.
The following diagram illustrates communication within and between OpenFMB nodes. Shown in blue authorized applications and adapters on a node can communicate using publish-subscribe software shown in red without messages leaving the node. Similarly messages can be exchange with authorized applications and adapters on other nodes. In this way OpenFMB deployments can be scaled independently to meet specific field needs without a system-wide rollout. For resiliency peer-to- peer publish-subscribe protocols are commonly used.
The DistribuTECH demonstration drew upon the SGIP developed microgrid OpenFMB use cases. As shown in the diagram below, this simplified OpenFMB demonstration is a small microgrid consisting of simulators for a recloser, solar inverter, energy storage system inverter, and load. In this demonstration there is a window with summary information and windows to change the status of the recloser and energy storage system. For wide availability the demonstration uses open source software with MQTT as the publish-subscribe middleware. To easily understand demonstration operations unencrypted XML messages are used as the base message format.
The following sections of this wiki describe options for setting-up the demonstration, running the demonstration, and extending the demonstration for your specific needs.