Driver Revision History

<< Click to Display Table of Contents >>

 

Driver Revision History

Version

Date

Author

Comments

4.0.69

09/26/2024

 

Now it's allowed to inform more than 1 DNP Address at the field "My DNP Addresses", semi colon separated (example: 1;3;5) sharing the same connection [30900] { implemented at DNPSlave v4.00 Build 39 }

Now the object 20 var 05 can be independent of object 20 var 01 through the option "Unify objects with and without Status" desmarcada. [31397] {  implemented at DNPSlave v4.00 Build 40 }

Implemented objects 3006 / 3206 (Double Floating Point) [31588] {  implemented at DNPSlave v4.00 Build 41 }

Added support to object 100 var 1 [31780] {  implemented at DNPSlave v4.00 Build 42 }

Created tag N2=-42 (force_events) which allows to force event generation of the type specificed at parameter N3. Parameter N4 defines the timestamp behavior: N4 = 0 : Events are forced using timestamp of the last event. N4 = 1: Events are forced using the current time. N4 = 2: Events are forced using the nearest rounded minute [30899] { implemented at DNPSlave v4.00 Build 44 }

Now it´s possible to inform which classes the driver will start sending unsolicited messages, informing at the field "Use Unsolicited Msg" a sequence of 1,2 or 3, semi colon separated. ex: "1;2" enables only classes 1 and 2 for unsolicited. This configuration, however, can be changed by the master when sending the ENABLE or DISABLE unsolicited commands. [32331] {  implemented at DNPSlave v4.00 Build 47 }

Implemented the objects 3006, 3206 and 3208 (64 bits). [32401] { implemented at DNPSlave v4.00 Build 49 }

Created the option "Disconnect after unconfirmed unsolicited sequence count" where it is possible to inform the max number of unconfirmed unsolicited, after this limit the driver will force a disconnection. [32403] { implemented at DNPSlave v4.00 Build 49 }

[BUG] Now the deffered requests are responded correctly after reception of a confirmation or timeout. [32177] { fixed at DNPSlave v4.00 Build 45 }

[BUG] Analog events without timestamp now are sent at the order they were generated. If the option "One Analog Event per Index" is ON, when a new event happens and the previous one is still waiting to be sent, the value is updated but the original order is kept. Other events keep being ordered by timestamp (if are using timestamp) or by index. [32223] { fixed at DNPSlave v4.00 Build 46 }

[BUG] Now the driver waits correctly for a confirmation or a timeout, to send the next unsolicited message. [32346] { fixed at DNPSlave v4.00 Build 48 }

[BUG] Improvements at the rules for sending unsolicited messages, in order to improve the transfer rate. [32838] { fixed at no DNPSlave v4.00 Build 50 }

4.0.37

18/05/2021

M. Salvador

Added support to qualifier 8 at event requests (classes, 1,2 and 3) [29111] { implemented at DNPSlave v4.00 Build 20 }

Implemented support to Assign Classes function (22) [29138] { implemented at DNPSlave v4.00 Build 21 }

Implemented response to read requests of object 80 variation 1 - Internal Indications - (indexes from 0 to 15) [29192] { implemented at DNPSlave v4.00 Build 22 }

Created an option to ignore Assign Class, and defined a default SoeType without timestamp when an Assign Class is received and there is no SoeType informed at the tag (Parameter N1). [29246] { implemented at DNPSlave v4.00 Build 24 }

Created option "Unify objects with and without status" which is set by default to keep compatibility with older versions. [29516] { implemented at DNPSlave v4.00 Build 28 }

Created new SOE option = 3, which generates 2 events, with and without timestamp. Example, when configuring at tag with N1=31, when a change happens 2 events will be created, one with and another without timestamp, both for class 1. [29769] { implemented at DNPSlave v4.00 Build 34 }

Implemented option de Analógica do tipo BitString [30602] { implemented no DNPSlave v4.00 Build 36 }

[BUG] Fixed functions 20 (ENABLE UNSOLICITED), 21 (DISABLE UNSOLICITED) and 24 (RECORD CURRENT TIME) [28900] { fiexed at DNPSlave v4.00 Build 19 }

[BUG] Warm and Cold restart now start right after response [29206] { fixed at DNPSlave v4.00 Build 22 }

[BUG] Fixed individual deadband for tags of type R32 and R64. [29223] { fixed at DNPSlave v4.00 Build 23 }

[BUG] Support to variation 0 with other qualifiers than 6 (unspecificed) [29515] { fixed at DNPSlave v4.00 Build 28 }

[BUG] Class 0 response now can be responded at the same application fragment of other requests at the same message. [29380] { fixed at DNPSlave v4.00 Build 30 }

[BUG] Support to direct event read requests, with variation 0 or other specific variation. [29615] { fixed at DNPSlave v4.00 Build 31 }

Fixed problem during a class 0 request if the driver contains no valid object. [29768] { Appeared at DNPSlave v4.00 Build 30 , fixed at DNPSlave v4.00 Build 33 }

Created 2 new options to publish events at the first connection and subsequent connections, so a DNP Master can receive current point values with last changed timestamp before Class 0. [30111] {DNPSlave v4.00 Build 37 }

Created tag N2=-42 which allows to force event generation for a specific type informed at N3 parameter. [30899] {DNPSlave v4.00 Build 37 }

Now it is allowed to inform more than one DNP Address at the field "My DNP Addresses", separated by semicolons (example: 1;3;5) sharing the same connection. [30900] {DNPSlave v4.00 Build 37}

 

4.0.18

08/10/2019

M. Salvador

Added support for UDP/IP operations (Case 27693).

C. Mello

Driver ported to Visual Studio 2017 (Case 27509).

4.0.17

02/14/2019

M. Salvador

Added support for a Direct Operate No Ack command in the Tag with the N2 parameter equal to six (Case 26212).

4.0.16

10/16/2018

M. Salvador

Defined a default value (one) for the number of DNP connections (Case 25520).

4.0.15

10/08/2018

M. Salvador

Implemented an Item parameter "DBR: value" to specify a relative dead band (Case 24431).

Fixed the response for requests with a qualifier 27h, or 39 in decimal (Case 24291).

Added a new Element in the Control Block to identify the Master thst sent a command (Case 22800).

Added an option to disable start up via Cold Restart and Warm Restart commands (Case 22328).

Fixed a problem with unsolicited messages after a disconnection (Case 21757).

Added support for multiple channels (Case 21616).

Fixed a rounding error in object 41v03 (Case 21162).

Improvements to Data Link layer logs (Case 20168).

Added an option to define a dead band individually by Tag (Case 20161).

Changed the dead band of analog points and counters to use decimal places (Case 19337).

Implemented an event for writing null values (Case 19117).

Improvements to the system to control and handle message sequencing (Case 18783).

Implemented callback functions for Block Tags (Case 18782).

4.0.1

02/20/2015

M. Salvador

Removed command objects from Class zero responses (Case 18274).

Added an option to generate events at the first writing of each point (Case 18273).

Improvements to command logs (Case 18176).

Implemented a Tag with the N2 parameter equal to -30 to invalidate all existing Tags in the database (Case 18175).

Added options to define stacks of events for Classes one, two, and three (Case 18085).

Improvements in the processing of unsolicited messages (Case 17836).

Implemented support for callback functions (Case 17835).

Implemented a String data type (Case 16921).

Driver ported to IOKit v2.00 (Case 15635).

3.2.1

02/22/2013

M.Salvador

Changed the protection ID.

3.1.1

05/31/2012

M. Salvador

Beta 1, 2: Changes on Single Block of Events.

Beta 3: Fixed the dead band test.

Beta 4: Support for reading Object 50 Variation 01 and fixed qualifiers 7 (seven) and 8 (eight).

Beta 6: Implemented Object 1 Variation 1.

Beta 11: Application confirmation cannot be deselected, support for class messages with qualifier 7, support for Objects 1 Variation 1 Qualifier 6 and Object 1 Variation 0.

Beta 12, 13: Fixed dead band.

Beta 14, 15: Sorting function in the response was inverting the order of points without a timestamp.

Beta 16: Fixed the OnOff Tag.

Beta 17: Limited the maximum size of the application layer to 2048 bytes.

Beta 18: Fixed the support for double points in Objects 3 and 4.

Beta 20: Implemented a Cancel command and check on Select over Select command.

Beta 22: Fixed the writing of Object 10 Variation 1.

Beta 23: Fixed quality propagation when writing values to events.

Beta 24: Option to handle analog points when disconnected.

Beta 25: Option to wait for a Reset of Remote Link (previously it always waited).

Beta 26: Sort Analog by Index option.

Beta 27: The Respond Link Status option was using an incorrect code.

Beta 28: Data Link NACK messages were not handled. Different Object and Variation events on the same class were not transmitted at the same time.

Beta 29: Option to limit class messages to a Data Link fragment.

Beta 30: Support for event requests with Variation 0 and Qualifier 6.

Beta 31: Support for timestamps converted to GMT.

3.0.1

01/20/2010

M. Salvador

Reimplemented the application layer (Case 8270).

1.0.1

08/26/2004

M. Salvador

All publications before revision control.