This is the official release version of the openPDC v2.1.
Version 2.1.59 - 03/06/2015
Upgrading to the 2.1 version of the openPDC will require .NET 4.5 to be installed and currently only a 64-bit installation is supported. During upgrade you must migrate your existing configuration to the new 2.1 configuration schema (this includes the release candidates). The Data Migration Utility included with the 2.1 version of the openPDC supports all database types
and can even migrate from one database type to another (e.g., SQLite to Oracle). OLE DB style connections are not required.
The release version of the openPDC 2.1 builds on the very stable version of the openPDC 2.0. The 2.1 build has all the improvements and bug fixes included in openPDC 2.0 plus a multitude of others.
Upgrades to version 2.1 from older openPDC versions have been well tested and are fully supported. Note that downgrades back to older versions (e.g., version 1.5) could require some manual intervention - please check with GPA staff on required steps you should need to downgrade.
New Features / Improvements
This is the first version of the openPDC to officially support operations in a POSIX environment
, e.g., Linux and Apple OS X. If you will be deploying a hybrid system, e.g., openPDC Manager on Windows connecting to openPDC running on Linux, both systems should be at version 2.1 for proper cross platform interoperability and best security implementation.
The openPDC 2.1 includes an automated data gap filling feature. When enabled, this feature will monitor for communications gaps with another system and attempt to make a temporal GEP style subscription back to the data provider, upon communications restoration, and request all missing data. This will allow the central PDC to maintain a complete historical archive even after communications gaps. Historical data will be throttled such that is will not impact streaming real-time data, as a result, extremely large data gaps may be better handled through manual processes.
The latest version of the PMU Connection Tester
, v4.5.5, is included with this installation.
The Gateway Exchange Protocol (GEP) Subscription Tester
- download link above, has been provided to validate internal subscription style connections - this tool can also test temporal subscriptions, like those that will be used by the automated gap-filling feature. The GEP Subscription Tester is a multi-platform application was built using the Grid Solutions Framework
Unity subscription API with deployment binaries or installers for Windows, Mac, Linux and Android devices.
Listed below is a high-level summary of the various fixes and improvements included in this new 2.1 release, see the openPDC change log
and the GSF change log
for complete details:
- Service and console now runs on Linux/Mac using Mono. openPDC Manager still requires Windows for now
- Added automated data recovery system as part of subscription based operations that will monitor for data gaps and attempt to recover missing data after connectivity has been restored
- Improved the “Add new device wizard” screen to allow a step-by-step walk through to further simplify the addition of new synchrophasor devices
- Added automated system documentation to primary system APIs:
- Updated PIAdapters to use the AF-SDK for as a major optimization for reading and writing data to OSI-PI. This includes fully automated tag and meta-data synchronization from openPDC into PI historian.
- Improved operation of alarming. System now includes an “AlarmLog” table to monitor changes to alarm configuration or state
- Added automatic tuning of statistics historian settings to optimize file allocation and block sizes
- Reduced error logging to database for common socket exceptions
- Improved operation and performance of the historian trending tool “HistorianView”
- Updated remote service interaction protocol to support various serialization formats to support other platforms
- Improved LDAP/Active Directory integration, including the ability to attempt an anonymous LDAP binding when no other options are available
- Improved historian tools and adapters so that system will always yield to roll-over processing to prevent unnecessary file locks
- Improved operation of historian metadata file (e.g., PPA_dbase.dat) to use a variable length file format that supports non-fixed length strings and structures as well as use a dictionary style lookup for keys. This reduces required memory and disk space for large metadata repositories
- Updated DataSet serializer to encode unknown data types as strings, such that data will be preserved, to accommodate situations when databases will report typeless data columns
- Bug fix for applying proper user SID during configuration setup