Software Tools

EPRI develops software to refine the planning and operations research results created.

EPRI develops software to implement, test and refine the planning, operations, and protection research results created. This allows members to utilize the methods and algorithms developed in a direct way that can support their day-to-day functions. It is a vehicle for quick transfer of the R&D to application, with potential to save engineering time and reduce costs associated with operating and planning. The DO&P team has an expanding toolset to help utilities assess complex problems while continuously improving our workforce impact.

To learn more about these tools, contact Sean Crimmins

ANSI Meter C12 Communications Compliance Software (c12test) v1.0.4.6

This software provides a simple and low cost means by which utility personnel, manufacturers or others can evaluate the implementation of the ANSI C12.18 and C12.19 standards in meters.
To Access c12test v1.0.4.6, click here: https://github.com/epri-dev/c12test

Benefits and Values
  • Provides a means of evaluating a metering device for compliance with ANSI C12.18 and C12.19.
  • Allows for expansion and experimentation with the software.
  • Provides a platform for further understanding the protocols.
AMI Resource Center

The AMI Industry Status Database enables EPRI to capture and track the industry status regarding Smart Meter (AMI) Deployments and how they are utilized.

EPRI member log in is required to access this database. For more information contact: Daniel Quarells 865.218.8080
CIM Identities Web Services, version 1.0

CIM Identities Web Service is a demonstration on how the Common Information Model (CIM) can be stored in a database and hosted as a web service according to the IEC 61968 standard.
The software has been checked-in to: https://github.com/epri-dev/CIM-Identities/releases

Benefits and Value
  • Creates a database for CIM Identity storage rather than using XML records.
  • Provides example web service adhering to IEC 61968 standard using the CIM standard for integration.
  • Can remotely read/write to CIM-based database.
Communication Protocol Mapping Guide 1.0, OpenADR 2.0 to ANSI/CTA-2045-A: Requirements for Exchanging Information Between OpenADR 2.0 Clients and ANSI/CTA-2045 Technologies – Public document

This document defines standardized requirements for mapping application-layer data between OpenADR 2.0 and ANSI/CTA-2045-A to enable automated, cloud-independent demand response in behind-the-meter systems, validated through field-tested communication modules.
CTA-2045 UCM C++ Library (LIBCEA2045 - OPEN), version 1.0

This software is a C++ library developed and released to support companies in the marketplace who are developing or planning to develop CTA-2045 communication modules.
GitHub link to the CTA-2045 UCM C++ Library: https://github.com/epri-dev/CTA-2045-UCM-CPP-Library/releases

Benefits and Value
  • Increase availability of CTA-2045 technologies
  • Decrease development cost
  • Decrease time to market
  • CTA-2045 standard can be integrated into technologies from different manufacturers
  • The standard enables technologies to interoperate with one another
  • Enables technologies to incorporate an open interface at the device
  • Enables manufacturers to develop one model product that could be connected to any network
CTA-2045 Desktop Simulator User's Manual: Version 19.08.22

This application is a software tool designed to aid technology providers in the development and testing of end-use devices and communication modules with an ANSI/CEA-2045 interface.
The application is available here: https://github.com/epri-dev/CTA-2045-Desktop-Simulator/releases

Benefits and Value
  • Provides a standardized, ANSI/CTA-2045 tool to aid in the development and testing of technologies
  • Application could be the basis of a consensus "test harness"
  • Supports the role of either an end-use device or communication module
  • Supports both AC and DC form factor per the CEA-2045 standard
  • Supports a select set of data link and application-layer messages (basic and intermediate demand response)
ICT Security Architecture for DER Architecture Patterns Repository

This repository from the ICT Security Architecture for DER project provides a reusable set of architecture patterns using the ArchiMate standard, including reference models and diagrams from EPRI and utilities, along with introductory material to help users understand and apply the diagrams.
While the ArchiMate standard is supported by multiple diagramming tool vendors, in this case the repository was created using the Sparx Systems, Enterprise Architecture.
Open Source DER Outstation for DNP Application Note AN2018-001: Reference Implementation of DNP Application Note AN2018-001 – “DNP3 Profile for Communications with Distributed Energy Resources”

The DNP3 Outstation stack simplifies integration of DNP3 into Distributed Energy Resources by providing an open-source implementation of Application Note AN2018-001, abstracting its complexities through a user-friendly interface that developers can directly use or adapt for their own products.

Benefits and Value
This software benefits developers looking to implement DNP Application Note AN2018-001 in smart inverter (solar or storage). The software provides the following benefits:
  • Simplifies implementation of the application note by absorbing its complexities.
  • Vetted by a third-party through conformance testing.
  • It was built on existing, well known open source libraries and supports a suite of features needed to simplify development.

Platform Requirements
The software was developed using C++ and was tested in a Linux environment.
To access the open source software click here: https://github.com/epri-dev/der-dnp3-an2018/releases/tag/v1.0.0
PRE-SW: DLMS/COSEM Reference Implementation (DLMS/COSEM), v1.0 Beta

To access DLMS/COSEM v1.0 click here: https://github.com/epri-dev/DLMS-COSEM

Benefits and Values
  • Provides an open source implementation of an important metering protocol
  • Provides both server and client implementations
  • Runs on low-cost low resource embedded microprocessors
PRE-SW: DLMS/COSEM (Device Language Message Specification/Companion Specification for Energy Metering) to International Electrotechnical Commission (IEC) 61968-9 Mapping

The Common Information Model (CIM) is used to communicate from an AMI Head-End System (HES) to other enterprise applications. DLMS/COSEM is one of the protocols used to communicate with meters in the field. Every HES implementing both must necessarily perform translation between the two. This software demonstrates how such a translation can be done.
To access, click here: https://github.com/epri-dev/dlms-cim/releases/tag/1.0.0

Benefits and Values
  • Provides a deep understanding of the mapping between CIM and DLMS/COSEM
  • Allows for expansion and experimentation with the protocols and translation
  • Provides a reference implementation for CIM to DLMS/COSEM translation
PRE-SW: Reference Implementation of DLMS/COSEM Access Point v1.0.0 Beta

DLMS/COSEM is one of the protocols used to communicate with meters in an AMI network. One common configuration of such networks is that the Head-End System (HES) communicates to meter through an intermediary device called an Access Point. This software implements a reference implementation of such an Access Point.
To access dlms-access-point v1.0.0, click here: https://github.com/epri-dev/dlms-access-point/releases/tag/rc1

Benefits and Values
  • Provides a deep understanding of the function and operation of a DLMS/COSEM Access Point
  • Allows for expansion and experimentation with the protocols and network performance based on operating mode
  • Provides a reference implementation for a DLMS/COSEM Access Point
Simulation Platform for Integration of DER (SPIDER): Testbed Software Manual - Public document

Description
EPRI has developed SPIDER – an end-to-end distributed energy resources (DER) integration testbed to evaluate and study the benefits of new DER integration technologies. This platform integrates the multiple components into a cohesive system capable of emulating an advanced distribution system from headend applications to edge devices. The complete platform setup is called the “SPIDER Testbed.”

Benefits and Value
This platform provides value to utilities, researchers, academia, and society as a whole. This software tool is a real-time co-simulation platform that can support large-scale distribution system models, detailed DER models, standard communication interfaces, data capture, and visualization to simulate real-world scenarios.

Platform Requirements
Each software component of the platform requires varying software installations. As a minimum, the platform requires Python 3 and Windows operating system.
Wi-SUN Meter Test Tool (WISUND), version 1.0

The WISUND software provides a control and configuration interface to EPRI's Open-Wi-SUN-Stack RF mesh protocol implementation. It provides both an automatable socket interface as well as a command-line interface on a Raspberry Pi.
Software is available on github: https://github.com/epri-dev/wisund/releases/tag/1.0.0
Utility Business Capability Model

Business capability models are a tool for expressing what capabilities a utility may focus on, in business terms. The focus is on the what, not the how. These models can be used in a variety of ways such as developing modernization roadmaps, creating heat maps that can show disparities in stated strategy vs where money is spent, or highlight technology obsolescence or security risks. This model was created using a variety of references and by subject matter expert peer review across the industry. This is the .2 version of the model, with new versions planned to be added each quarter through Q1 of 2022 as part of the EPRI Business Capability Model supplemental research project.
The model is provided as a Sparx Systems, Enterprise Architect file.

Soon to have AMI simulator and telecom simulator from the TI work.