Revision History

<< Click to Display Table of Contents >>

 

Revision History

Version

Date

Author

Comments

3.0.55

10/06/2025

M. Salvador

Improvements in XMPP Layer Handling and Log Messages [30839] {implemented in IEC61850 v3.00 Build 23}

Added support for PRP networks through a Windows service and configuration via the driver dialog. [27270] {implemented in IEC61850 v3.00 Build 26}

It is now possible to specify a "none" board for one of the LANs in the PRP configuration. [31538] {implemented in IEC61850 v3.00 Build 26}

Added version information to the PRP service. [31995] {implemented in IEC61850 v3.00 Build 30}

Parameters such as board names, IP address/statistics port are now read from the ElipsePRPSvc.ini file instead of the PRJ; a new property was created with a list of computer names and IP addresses so the driver can identify the computer and use the corresponding IP interface, allowing the same PRJ to be used in redundant servers without changes—i.e., differences are stored in the ElipsePRPSvc.ini file. [32144] {implemented in IEC61850 v3.00 Build 31}

Improvements in PRP Configuration and Implementation. [34350] {implemented in IEC61850 v3.00 Build 43}

Mapped the TimeQuality property to Tag Quality as follows: Invalid Timestamp: 216 (Non-specific local timestamp, substatus = 6, previously indicated 192); Clock Failure: 220 (Local Override Local Timestamp, substatus = 7); Clock not Synchronized: 224 (custom), substatus = 8. [35905] {implemented in IEC61850 v3.00 Build 45}

It is now possible to download any files from the IED (not only COMTRADE files). [35507] {implemented in IEC61850 v3.00 Build 46}

Added option to identify the standard revision (2.1) and revised the report enabling procedure. [37072] {implemented in IEC61850 v3.00 Build 48}

[BUG] Adapted the process of disabling a report for subsequent dataset deletion to comply with revision 2.1 of the standard. [30486] {fixed in IEC61850 v3.00 Build 18}

[BUG] When enabling a report, the RptID is now compared with the current value to determine if writing is necessary, aiming to prevent the IED from interpreting it as a configuration change sufficient to clear the event buffer (PurgeBuf). [30721] {fixed in IEC61850 v3.00 Build 19}

[BUG] Fixed the possibility of the COTP connection not respecting the timeout. [30798] {fixed in IEC61850 v3.00 Build 20}

[BUG] Reports are now re-read before the driver attempts to re-enable them after communication is restored, avoiding potential error situations where the value in the driver’s memory differs from the IED’s (which may have changed during the communication outage). [30820] {fixed in IEC61850 v3.00 Build 20}

[BUG] The driver now correctly re-enables reports that were "locked" as if enabled on the IED for some time. [30858] {fixed in IEC61850 v3.00 Build 22}

[BUG] COMTRADE files containing special characters \ or / are now saved correctly. [30859] {fixed in IEC61850 v3.00 Build 22}

[BUG] If a Dataset is incorrectly configured on the IED without the ‘t’ parameter, the driver now checks if the timestamp was actually read before reporting the value. [31000] {fixed in IEC61850 v3.00 Build 24}

[BUG] Revised the TCP/IP and MMS reconnection procedure after disconnections. [31133] {fixed in IEC61850 v3.00 Build 25}

[BUG] If a polling message is not responded to (timeout), tags in that message now indicate bad quality. [31537] {fixed in IEC61850 v3.00 Build 26}

[BUG] Fixed the PRP Service. [31717] {fixed in IEC61850 v3.00 Build 28}

[BUG] ComtradeInfo and ComtradeTransfer tags were not correctly showing the status when the IED has no files. [31877] {fixed in IEC61850 v3.00 Build 29}

[BUG] Automatic report enabling could yield inconsistent results due to items with "partial" names in already enabled datasets/reports. [32417] {fixed in IEC61850 v3.00 Build 34}

[BUG] Modified the logging procedure to prevent failures in VMware environments and fixed packet reception filters on physical boards. [32345] {fixed in IEC61850 v3.00 Build 35}

[BUG] The driver now uses the NPCAP SDK instead of WINPCAP. [33489] {fixed in IEC61850 v3.00 Build 38}

[BUG] Adapted the driver to download COMTRADE files if the IED has many files in the root directory, and added support for transfers based on name + index instead of just date comparison. [33741] {fixed in IEC61850 v3.00 Build 38}

[BUG] Fixed the reconnection procedure after communication loss. [33887] {fixed in IEC61850 v3.00 Build 41}

[BUG] Added support for arrays within datasets. [34243] {fixed in IEC61850 v3.00 Build 42}

[BUG] Fixed behavior when there is no response to a GetFileDirectory after an initial response with MoreFollows=TRUE. [34463] {fixed in IEC61850 v3.00 Build 42}

[BUG] Improved robustness in handling and receiving commands to prevent failures when receiving malformed messages from servers. [35638] {fixed in IEC61850 v3.00 Build 44}

[BUG] After enabling a report, a retry was added to perform GI if the first attempt fails. Additionally, if the user specified writing the DatSet property and it fails, a bug was fixed that caused the driver to write an empty value twice; it should write empty once and then write the correct Dataset value. [36008] {fixed in IEC61850 v3.00 Build 45}

[BUG] Fixed a driver loop that failed to reconnect to an IED that disconnected after an initialization failure caused by sending an untimely Release Request. [36439] {fixed in IEC61850 v3.00 Build 46}

[BUG] Fixed a possible memory leak and cases of unanswered MMS transactions. [36492] {fixed in IEC61850 v3.00 Build 46}

[BUG] Modified the PRP service to use block operations. [36720] {fixed in IEC61850 v3.00 Build 47}

[BUG] Fixed an "unsupported operation" error when opening the configuration dialog of a driver saved with previous versions. [37224] {occurred in IEC61850 v3.00 Build 47, fixed in IEC61850 v3.00 Build 50}

Created DeviceConnectionStatus, WorkOnline, and DeleteAllDevices tags to monitor and control communication with IEDs. [37238] {}

Created the GIAllReports tag to force a GI of all reports enabled by the driver. [37631] {}

Created the ReportItemsUnified block to receive all report events, per IED. [37633] {}

[BUG] Removed references to Elipse E3 in the driver documentation. [36973] {}

[BUG] Fixed behavior of not correctly handling large frames (approximately larger than 1500 bytes). [37512] {}

[BUG] When attempting to re-enable reports after recovering from a communication loss, the driver now only avoids enabling a report with RptEna=TRUE if ResvTms = 0. [37632] {}

[BUG] [37788] Revised XMPP operation and documentation. {}

3.0.17

21/12/2020

M. Salvador

Added support for gateways.

Time files for the last COMTRADE.

3.0.9

11/12/2019

M. Salvador

Support for PRP protocol.

3.0.6

01/09/2019

M. Ludwig

Driver ported to Visual Studio 2017 (Case 27095).

3.0.1

04/06/2019

M. Salvador

Implemented IEC 61850 ED2 Certification.

2.0.23

08/02/2019

M. Salvador

Implemented an option to wait for a writing to the LastComtradeFileTime Tag, configurable on the Comtrade / Events tab (Case 25806).

2.0.20

19/11/2018

M. Salvador

Fixed a memory leak when the server does not implement or does not reply to a GetVariableAccessAttributes request (Case 25546).

2.0.19

17/09/2018

M. Salvador

Now an IED that does not support using dynamic DataSets can be used together with another IEDs that support that operation on the same Driver (Case 25072).

2.0.16

16/11/2017

M. Salvador

Creating a new Driver defines as default the use of a Tag for each command in the Single Tag Cmd Alias Tag (Case 23693).

Performed corrections when using dynamic DataSets, including handling IED reconnection and restart (Case 23644).

2.0.3

11/02/2014

M. Salvador

Implemented KEMA Certification.

1.1.27

03/12/2012

M. Salvador

Fixed the process of connecting and disconnecting.

Fixed the handling of Reports with BitInclusion incoherent with the size of Dataset.

Fixed the process of connecting and disconnecting, by creating a new thread to check the connection status.

Changed the handling of reading exceptions.

Reject message was being handled as ConfirmedError in some cases.

Fixed errors when handling lists.

Handling invalid real numbers (QNAN).

Fixed the verification of connection status.

Fixed the information about the execution status of a command.

Additional options to search for COMTRADE files.

Fixed a possible deadlock between semaphores during a reconnection.

COMTRADE status block.

Support for EntryID during the initialization of Reports.

Dynamic creation of devices.

Propagating IOKit events.

Fixed the collecting of oscillography for Areva and Alstom relays.

Support for Double data types in mms_float.

DNSNames with port specification in IED's IP address.

Fixed the ICD Sel import process, additional protection to avoid writings and polling during a reconnection.

Support for user session requirements in Presentation CPA PPDU.

Fixed a memory leak (VLD).

Fixed a memory leak when disconnected (COTP) and test of SEL semaphore.

Log of timezone when starting this Driver.

Considers TimeZone Unknown as valid for local offset calculation.

Changed the re-enabling mode of Reports after a reconnection.

LDs cannot be created anymore, except when reading LD files or after executing a GetServerDirectory command (Case 11378).

Removed zeroes to the left of IP addresses (Case 11379).

Removing zeroes to the left did not consider using the port after the IP address.

Reprogrammed Reports completely after a reconnection.

Created Tags IPSelect and IPSwitch and removed the TimeofEntry from polling, if enabled.

Implemented a thread to check the status of hosts.

Limit of 20 Tags for reading by scan and update of RptEna when there are Tags in an uncertain situation.

Problem of wrong random reception of packets on Session and Presentation layers.

Changed the Nesting Level Requested parameter from five to six (INGETEAM).

The GetVariableAccessAtributes command is performed one directory below in case of failure (INGETEAM). EntryID and OptFlds are no longer required in OptFlds when a Report type is Unbuffered.

Fixed a potential failure inside MMS::SendRequest, which may occur during a connection error.

Improved performance of status Tags.

A request for TCP/IP disconnection was not performed when an MMS::Status request failed or did not cover all situations.

Changed the way to perform a ServerRebuild operation, which is now asynchronous.

Improved system's initialization performance, mainly when reading LD files.

1.0.1

31/03/2010

M. Salvador

M. Bihre

Fixed sending integer numbers to commands in the ctlNum property (Case 11097).

The WriteStatus parameter of writing operations using the WriteEx method of Elipse Power was not informed in some cases (Case 11104).

Added support for downloading oscillography files.

Added support for asynchronous commands.

Added support for individual Tags for commands.

Fixed support for ICD and SCD files.

Original version of this Driver.